@charset "UTF-8";
/*! normalize.scss v0.1.0 | MIT License | based on git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

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

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

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

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

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

/**
 * Improve readability 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 {
  box-sizing: content-box;
  height: 0; }

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

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

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

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

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

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

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

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

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

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

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

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

.u-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.nav__menu, .footer__contact, .u-list-reset {
  padding-left: 0;
  list-style: none;
  margin: 0; }

@font-face {
  font-family: "icons";
  src: url("../fonts/icons.eot");
  src: url("../fonts/icons.eot?#iefix") format("eot"), url("../fonts/icons.woff") format("woff"), url("../fonts/icons.ttf") format("truetype"), url("../fonts/icons.svg#icons") format("svg"); }

[class*="icon-"] {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-decoration: inherit;
  text-transform: none; }

.icon-apps::before {
  content: ""; }

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

.icon-arrow-up::before {
  content: ""; }

.icon-companyd::before {
  content: ""; }

.icon-marker::before {
  content: ""; }

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

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

.icon-scroll-down::before {
  content: ""; }

.icon-send::before {
  content: ""; }

.icon-twitter::before {
  content: ""; }

.odometer.odometer-auto-theme, .odometer.odometer-theme-default {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative; }

.odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-default .odometer-digit {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative; }

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer, .odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  visibility: hidden; }

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner, .odometer.odometer-theme-default .odometer-digit .odometer-digit-inner {
  text-align: left;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden; }

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon {
  display: block; }

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon-inner {
  display: block;
  -webkit-backface-visibility: hidden; }

.odometer.odometer-auto-theme .odometer-digit .odometer-value, .odometer.odometer-theme-default .odometer-digit .odometer-value {
  display: block;
  -webkit-transform: translateZ(0); }

.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value, .odometer.odometer-theme-default .odometer-digit .odometer-value.odometer-last-value {
  position: absolute; }

.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up .odometer-ribbon-inner {
  transition: transform 2s; }

.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
  transform: translateY(-100%); }

.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down .odometer-ribbon-inner {
  transform: translateY(-100%); }

.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
  transition: transform 2s;
  transform: translateY(0); }

.odometer.odometer-auto-theme, .odometer.odometer-theme-default {
  font-family: "Helvetica Neue", sans-serif;
  line-height: 1.1em; }

.odometer.odometer-auto-theme .odometer-value, .odometer.odometer-theme-default .odometer-value {
  text-align: center; }

html {
  box-sizing: border-box;
  height: 100%; }

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

body {
  height: 100%;
  min-width: 20rem;
  color: #fff;
  font-size: 1rem;
  line-height: 1.5;
  font-family: "Roboto Condensed", sans-serif;
  background: #1b286b;
  -webkit-font-smoothing: antialiased; }

a {
  color: inherit;
  text-decoration: none; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 1.25rem; }

p {
  margin: 0 0 1.25rem; }

ol,
ul,
dl {
  margin: 0 0 1.25rem; }

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0; }

blockquote {
  margin: 0 0 1.25rem; }

img {
  vertical-align: middle;
  max-width: 100%; }

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  line-height: 1.2;
  font-weight: bold; }

small,
.small {
  font-weight: normal;
  font-size: 80%; }

table {
  width: 100%;
  table-layout: fixed; }

th {
  vertical-align: middle;
  font-weight: bold; }

td {
  vertical-align: middle; }

textarea,
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
select {
  border-radius: 0;
  outline: 0; }

textarea {
  height: auto;
  resize: none; }

button {
  outline: 0;
  border: 0;
  padding: 0;
  background-color: transparent; }

.container {
  margin: 0 auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem; }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 2.5rem;
  padding-right: 2.5rem; }

.row {
  box-sizing: border-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -moz-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -1.25rem;
  margin-left: -1.25rem; }
  .row [class*="col"] {
    padding-left: 1.25rem;
    padding-right: 1.25rem; }

.row.reverse {
  -moz-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse; }

.col.reverse {
  -moz-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse; }

.col-xs {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-preferred-size: auto;
  flex-basis: auto; }

.col-xs-1 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-preferred-size: 8.33333%;
  flex-basis: 8.33333%;
  max-width: 8.33333%; }

.col-xs-2 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-preferred-size: 16.66667%;
  flex-basis: 16.66667%;
  max-width: 16.66667%; }

.col-xs-3 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 25%; }

.col-xs-4 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-preferred-size: 33.33333%;
  flex-basis: 33.33333%;
  max-width: 33.33333%; }

.col-xs-5 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-preferred-size: 41.66667%;
  flex-basis: 41.66667%;
  max-width: 41.66667%; }

.col-xs-6 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%; }

.col-xs-7 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-preferred-size: 58.33333%;
  flex-basis: 58.33333%;
  max-width: 58.33333%; }

.col-xs-8 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-preferred-size: 66.66667%;
  flex-basis: 66.66667%;
  max-width: 66.66667%; }

.col-xs-9 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-preferred-size: 75%;
  flex-basis: 75%;
  max-width: 75%; }

.col-xs-10 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-preferred-size: 83.33333%;
  flex-basis: 83.33333%;
  max-width: 83.33333%; }

.col-xs-11 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-preferred-size: 91.66667%;
  flex-basis: 91.66667%;
  max-width: 91.66667%; }

.col-xs-12 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%; }

.col-xs-offset-0 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 0; }

.col-xs-offset-1 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 8.33333%; }

.col-xs-offset-2 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 16.66667%; }

.col-xs-offset-3 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 25%; }

.col-xs-offset-4 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 33.33333%; }

.col-xs-offset-5 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 41.66667%; }

.col-xs-offset-6 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 50%; }

.col-xs-offset-7 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 58.33333%; }

.col-xs-offset-8 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 66.66667%; }

.col-xs-offset-9 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 75%; }

.col-xs-offset-10 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 83.33333%; }

.col-xs-offset-11 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 91.66667%; }

.col-xs-offset-12 {
  box-sizing: border-box;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 100%; }

.col-xs {
  -moz-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  max-width: 100%; }

.start-xs {
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  text-align: left; }

.center-xs {
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  text-align: center; }

.end-xs {
  -ms-flex-pack: end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
  text-align: right; }

.top-xs {
  -ms-flex-align: start;
  -moz-align-items: flex-start;
  align-items: flex-start; }

.middle-xs {
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center; }

.bottom-xs {
  -ms-flex-align: end;
  -moz-align-items: flex-end;
  align-items: flex-end; }

.around-xs {
  -ms-flex-pack: distribute;
  -moz-justify-content: space-around;
  justify-content: space-around; }

.between-xs {
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between; }

.first-xs {
  -ms-flex-order: -1;
      order: -1; }

.last-xs {
  -ms-flex-order: 1;
      order: 1; }

@media only screen and (min-width: 48em) {
  .container {
    width: 45rem; }
  .col-sm {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: auto;
    flex-basis: auto; }
  .col-sm-1 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%; }
  .col-sm-4 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%; }
  .col-sm-7 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%; }
  .col-sm-10 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%; }
  .col-sm-offset-0 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 0; }
  .col-sm-offset-1 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 8.33333%; }
  .col-sm-offset-2 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 16.66667%; }
  .col-sm-offset-3 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 25%; }
  .col-sm-offset-4 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 33.33333%; }
  .col-sm-offset-5 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 41.66667%; }
  .col-sm-offset-6 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 50%; }
  .col-sm-offset-7 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 58.33333%; }
  .col-sm-offset-8 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 66.66667%; }
  .col-sm-offset-9 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 75%; }
  .col-sm-offset-10 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 83.33333%; }
  .col-sm-offset-11 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 91.66667%; }
  .col-sm-offset-12 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 100%; }
  .col-sm {
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%; }
  .start-sm {
    -ms-flex-pack: start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    text-align: left; }
  .center-sm {
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    text-align: center; }
  .end-sm {
    -ms-flex-pack: end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    text-align: right; }
  .top-sm {
    -ms-flex-align: start;
    -moz-align-items: flex-start;
    align-items: flex-start; }
  .middle-sm {
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center; }
  .bottom-sm {
    -ms-flex-align: end;
    -moz-align-items: flex-end;
    align-items: flex-end; }
  .around-sm {
    -ms-flex-pack: distribute;
    -moz-justify-content: space-around;
    justify-content: space-around; }
  .between-sm {
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between; }
  .first-sm {
    -ms-flex-order: -1;
        order: -1; }
  .last-sm {
    -ms-flex-order: 1;
        order: 1; } }

@media only screen and (min-width: 64em) {
  .container {
    width: 61.25rem; }
  .col-md {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: auto;
    flex-basis: auto; }
  .col-md-1 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%; }
  .col-md-4 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%; }
  .col-md-7 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%; }
  .col-md-10 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%; }
  .col-md-offset-0 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 0; }
  .col-md-offset-1 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 8.33333%; }
  .col-md-offset-2 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 16.66667%; }
  .col-md-offset-3 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 25%; }
  .col-md-offset-4 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 33.33333%; }
  .col-md-offset-5 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 41.66667%; }
  .col-md-offset-6 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 50%; }
  .col-md-offset-7 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 58.33333%; }
  .col-md-offset-8 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 66.66667%; }
  .col-md-offset-9 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 75%; }
  .col-md-offset-10 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 83.33333%; }
  .col-md-offset-11 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 91.66667%; }
  .col-md-offset-12 {
    box-sizing: border-box;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 100%; }
  .col-md {
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%; }
  .start-md {
    -ms-flex-pack: start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    text-align: left; }
  .center-md {
    -ms-flex-pack: center;
    -moz-justify-content: center;
    justify-content: center;
    text-align: center; }
  .end-md {
    -ms-flex-pack: end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    text-align: right; }
  .top-md {
    -ms-flex-align: start;
    -moz-align-items: flex-start;
    align-items: flex-start; }
  .middle-md {
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center; }
  .bottom-md {
    -ms-flex-align: end;
    -moz-align-items: flex-end;
    align-items: flex-end; }
  .around-md {
    -ms-flex-pack: distribute;
    -moz-justify-content: space-around;
    justify-content: space-around; }
  .between-md {
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between; }
  .first-md {
    -ms-flex-order: -1;
        order: -1; }
  .last-md {
    -ms-flex-order: 1;
        order: 1; } }

.header {
  height: 4.6875rem;
  padding: 0 0.9375rem;
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 400;
  transition: all 0.3s ease; }
  .header--static {
    position: fixed;
    background: #1B286B;
    height: 4.1875rem !important; }
    .header--static .header__logo img {
      height: 2.375rem !important;
      transition: all 0.3s ease; }
  @media (min-width: 48em) {
    .header {
      height: 6.25rem;
      padding: 0 2.5rem; } }
  @media (min-width: 64em) {
    .header {
      height: 7.1875rem; } }
  .header__logo img {
    height: 2.6875rem;
    display: block; }
    @media (min-width: 48em) {
      .header__logo img {
        height: 3.4375rem; } }
    @media (min-width: 64em) {
      .header__logo img {
        height: 4.375rem; } }
  .header__toggle {
    display: block;
    width: 2.5rem;
    height: 2.5rem;
    position: relative;
    z-index: 20; }
    @media (min-width: 48em) {
      .header__toggle {
        display: none; } }
    .show-nav .header__toggle span {
      transition: background .3s 0s ease;
      background: transparent; }
      .show-nav .header__toggle span::before, .show-nav .header__toggle span::after {
        top: 0;
        padding-left: 1.875rem;
        transition: top .3s ease, background-color .3s ease, transform .3s .3s ease; }
      .show-nav .header__toggle span:before {
        transform: rotate(45deg); }
      .show-nav .header__toggle span:after {
        transform: rotate(-45deg); }
    .header__toggle span {
      left: 0.3125rem;
      top: 50%;
      margin-top: -2px;
      width: 1.875rem;
      height: 4px;
      position: absolute;
      display: inline-block;
      background-color: #fff;
      transition: background .3s .3s ease; }
      .header__toggle span::before, .header__toggle span::after {
        content: "";
        z-index: 3;
        left: 0;
        position: absolute;
        display: block;
        overflow: hidden;
        padding: 4px 0 0 1.875rem;
        background-color: #fff;
        transform-origin: 50% 50%;
        transition: top .3s .3s ease, background-color .3s .3s ease, transform .3s ease; }
      .header__toggle span::before {
        top: 10px; }
      .header__toggle span::after {
        top: -10px; }

.nav {
  background-color: #1b286b;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 10;
  padding: 3.125rem 1.25rem 2.5rem;
  transition: all 0.3s ease;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-1.25rem);
  box-shadow: 0 30px 30px rgba(0, 0, 0, 0.2); }
  @media (min-width: 48em) {
    .nav {
      opacity: 1;
      visibility: visible;
      position: static;
      transform: none;
      transition: none;
      padding: 0;
      width: auto;
      box-shadow: none;
      background: transparent; } }
  .show-nav .nav {
    opacity: 1;
    visibility: visible;
    transform: none; }
  .nav__menu {
    font-size: 1.375rem;
    text-transform: uppercase;
    text-align: center; }
    @media (min-width: 64em) {
      .nav__menu {
        font-size: 1.5625rem; } }
    @media (min-width: 48em) {
      .nav__menu {
        display: -ms-flexbox;
        display: flex; } }
  .nav__item {
    border-bottom: 1px solid #fff; }
    @media (min-width: 48em) {
      .nav__item {
        border: 0;
        padding: 0.1875rem 0;
        position: relative; }
        .nav__item::after {
          content: "";
          display: block;
          width: 100%;
          height: 1px;
          position: absolute;
          top: 100%;
          left: 0;
          background-color: #fff;
          transform: scaleX(0);
          transition: all 0.3s ease; }
        .nav__item:hover::after {
          transform: none; } }
    @media (min-width: 48em) {
      .nav__item + .nav__item {
        margin-left: 0.9375rem; } }
    @media (min-width: 64em) {
      .nav__item + .nav__item {
        margin-left: 1.875rem; } }
  .nav__link {
    display: block;
    padding: 1.25rem; }
    @media (min-width: 48em) {
      .nav__link {
        font-size: 1rem;
        padding: 0; } }

.background {
  background: url(../img/bg-intro.jpg) center top no-repeat;
  background-size: 100% auto;
  position: relative; }
  .background:first-child {
    padding-top: 5.625rem; }
    @media (min-width: 48em) {
      .background:first-child {
        padding-top: 7.5rem;
        background: none; } }
    @media (min-width: 64em) {
      .background:first-child {
        padding-top: 11.25rem; } }
  @media (min-width: 48em) {
    .background--mentions-legales:first-child {
      background: url(../img/bg-mentions-legales.jpg) center top no-repeat;
      background-size: 100% auto; } }
  .background--error:first-child {
    background: none;
    padding-top: 5.625rem; }
    @media (min-width: 48em) {
      .background--error:first-child {
        padding-top: 7.5rem;
        background: none; } }
    @media (min-width: 64em) {
      .background--error:first-child {
        padding-top: 9.375rem; } }
  .background__video {
    position: absolute;
    z-index: -1;
    width: 100%;
    height: auto;
    left: 0;
    top: 0;
    display: none; }
    @media (min-width: 48em) {
      .background__video {
        display: block; } }
  .background--numbers {
    background-image: url(../img/bg-numbers.jpg); }
    @media (min-width: 48em) {
      .background--numbers {
        background-image: url(../img/bg-numbers-md.jpg); } }

.intro__heading {
  text-align: center;
  font-size: 1.25rem;
  max-width: 25rem;
  margin: 0 auto 2.5rem; }
  @media (min-width: 64em) {
    .intro__heading {
      margin: 0 auto 8.5rem;
      font-size: 1.5625rem;
      max-width: 31.25rem; } }

.intro__box {
  font-size: 1.25rem;
  text-transform: uppercase;
  font-weight: bold;
  border: 6px solid #fff;
  padding: 0.625rem 1.25rem;
  margin-bottom: 0.9375rem; }
  @media (min-width: 48em) {
    .intro__box {
      height: 100%;
      margin: 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; } }
  @media (min-width: 64em) {
    .intro__box {
      font-size: 1.625rem; } }
  .intro__box--bigger {
    font-size: 1.6875rem;
    line-height: 1.3; }
    @media (min-width: 48em) {
      .intro__box--bigger {
        font-size: 1.5rem; } }
    @media (min-width: 64em) {
      .intro__box--bigger {
        font-size: 2.25rem; } }

.section {
  padding-top: 2.5rem; }
  @media (min-width: 48em) {
    .section {
      padding-top: 3.125rem; } }
  .section--intro {
    padding-top: 0; }
  .section--last {
    padding-bottom: 2.5rem; }
    @media (min-width: 48em) {
      .section--last {
        padding-bottom: 6.25rem; } }
  .section__title {
    font-size: 2.1875rem;
    text-align: center;
    font-weight: normal;
    margin-bottom: 1.875rem; }
    @media (min-width: 48em) {
      .section__title {
        font-size: 3.25rem;
        text-align: left;
        margin-bottom: 2.5rem; } }
  .section__intro {
    text-align: center;
    margin-bottom: 1.875rem; }
    @media (min-width: 64em) {
      .section__intro {
        font-size: 1.25rem;
        margin-bottom: 2.5rem; } }
  .section#error {
    position: relative;
    z-index: 5;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem; }

.boxes {
  margin: 0 -1.25rem; }
  @media (min-width: 48em) {
    .boxes {
      margin: 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: start;
          align-items: flex-start; } }

.box-solution {
  background: url(../img/bg-solution2.jpg) center center no-repeat;
  background-size: cover;
  min-height: 22.5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  padding: 2.5rem 1.25rem;
  text-align: center;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  @media (min-width: 48em) {
    .box-solution {
      width: 50%;
      min-height: 25rem; }
      .box-solution:not(.box-solution--mozzo) {
        margin-top: -5rem; } }
  @media (min-width: 64em) {
    .box-solution {
      min-height: 30rem;
      padding: 3.75rem 2.5rem; } }
  .box-solution__logo {
    max-width: 15rem;
    display: block;
    height: auto; }
    @media (min-width: 48em) {
      .box-solution__logo {
        max-width: 100%; } }
  .box-solution__title {
    font-size: 1.125rem;
    text-transform: uppercase;
    color: #2999e2;
    font-weight: normal; }
    @media (min-width: 64em) {
      .box-solution__title {
        font-size: 1.375rem; } }
    .box-solution--mozzo .box-solution__title {
      color: #52d6d8; }
  @media (min-width: 64em) {
    .box-solution__desc {
      font-size: 1.25rem; } }
  .box-solution--mozzo {
    background-image: url(../img/bg-solution1.jpg); }

.btn {
  min-width: 8.75rem;
  display: inline-block;
  color: #fff;
  font-size: 0.9375rem;
  text-transform: uppercase;
  background-color: #2999e2;
  text-align: center;
  padding: 0 1.25rem;
  height: 2.5rem;
  line-height: 2.5rem;
  position: relative; }
  .btn::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: block;
    transform: scaleX(0);
    transform-origin: left;
    background-color: rgba(255, 255, 255, 0.2);
    transition: all 0.3s ease; }
  .btn:hover::after {
    transform: none; }
  @media (min-width: 64em) {
    .btn {
      font-size: 1.25rem;
      min-width: 11.5625rem;
      height: 3.4375rem;
      line-height: 3.4375rem; } }
  .btn--close-banner-msg {
    background-color: transparent;
    color: #fff;
    border: 1px solid #fff; }
  .btn--mozzo {
    background-color: #52d6d8; }
  .btn--submit {
    background-color: #fff;
    color: #1b286b; }
    .btn--submit::after {
      background-color: rgba(27, 40, 107, 0.2); }

@keyframes show-btn {
  0% {
    opacity: 1; }
  25% {
    opacity: 0.7; }
  50% {
    opacity: 0.4; }
  75% {
    opacity: 0.7; }
  100% {
    opacity: 1; } }

.btn-scroll {
  position: fixed;
  bottom: 1.25rem;
  left: 50%;
  border-radius: 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  animation: show-btn 1s ease infinite;
  transition: all 0.3s ease;
  transform: translateX(-50%);
  z-index: 10; }
  .btn-scroll i {
    font-size: 4.6875rem; }
  @media (min-width: 64em) {
    .btn-scroll {
      bottom: 1.875rem; } }
  @media (max-width: 47.99em) {
    .btn-scroll {
      display: none; } }

.box-number {
  margin-bottom: 1.875rem; }
  @media (min-width: 48em) {
    .box-number {
      margin-bottom: 0; } }
  @media (min-width: 64em) {
    .box-number:not(.box-number--mozzo) {
      margin-top: 2.5rem; } }
  .box-number__title {
    width: 10.625rem;
    height: 15rem;
    font-size: 1.5rem;
    color: #2999e2;
    margin: 0;
    background-color: #fff;
    padding: 0.9375rem 0 0 1.25rem; }
    @media (min-width: 64em) {
      .box-number__title {
        font-size: 2rem;
        width: 14.375rem;
        height: 20rem;
        padding-left: 1.875rem; } }
    .box-number--mozzo .box-number__title {
      color: #fff;
      background-color: #313657; }
  .box-number__wrapper {
    background-color: #2999e2;
    margin: -11.5625rem 0 0 1.875rem;
    padding: 1.875rem; }
    @media (min-width: 64em) {
      .box-number__wrapper {
        padding: 2.5rem;
        margin-top: -15.625rem; } }
    .box-number--mozzo .box-number__wrapper {
      background-color: #52d6d8; }
  .box-number__desc {
    margin: 0;
    font-size: 1.125rem;
    line-height: 1.3; }
    @media (min-width: 64em) {
      .box-number__desc {
        font-size: 1.5rem; } }
  .box-number__item {
    border: 6px solid #fff;
    margin-bottom: 1.25rem;
    padding: 0.625rem 1.25rem 0.625rem 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    @media (min-width: 64em) {
      .box-number__item {
        padding: 0.9375rem 1.25rem 0.9375rem 0; } }
  .box-number__icon {
    width: 6.25rem;
    font-size: 5.9375rem;
    text-align: center;
    line-height: 1; }
    @media (min-width: 64em) {
      .box-number__icon {
        font-size: 7.5rem;
        width: 8.125rem; } }
    .box-number__icon i {
      display: block; }
  .box-number__img {
    width: 6.25rem;
    font-size: 5.9375rem;
    text-align: center;
    line-height: 1; }
    .box-number__img img {
      width: 8.125rem; }
    @media (min-width: 64em) {
      .box-number__img {
        font-size: 7.5rem;
        width: 8.125rem; } }
  .box-number__content {
    -ms-flex: 1;
        flex: 1;
    font-size: 1.25rem;
    text-align: center;
    line-height: 1.3; }
    @media (min-width: 64em) {
      .box-number__content {
        font-size: 2rem; } }
    .box-number__content strong {
      display: block;
      font-size: 4.5625rem;
      line-height: 0.8; }
      @media (min-width: 64em) {
        .box-number__content strong {
          font-size: 6.0625rem; } }

@media (min-width: 48em) {
  .team {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start; } }

.team__title {
  background: url(../img/bg-team.jpg) center center no-repeat;
  background-size: cover;
  margin: 0 -1.25rem 1.25rem;
  padding: 3.75rem 2.5rem;
  font-size: 2.25rem;
  text-transform: uppercase; }
  @media (min-width: 48em) {
    .team__title {
      margin: 0;
      float: left;
      width: 20rem; } }
  @media (min-width: 64em) {
    .team__title {
      width: 25.625rem; } }

@media (min-width: 48em) {
  .team__content {
    -ms-flex: 1;
        flex: 1; } }

.team__desc {
  border: 6px solid #fff;
  background-color: #1b286b;
  padding: 0.9375rem; }
  @media (min-width: 48em) {
    .team__desc {
      margin: 3.75rem 0 0 -2.5rem; } }
  @media (min-width: 64em) {
    .team__desc {
      margin-left: -6.25rem;
      font-size: 1.375rem; } }

.form__group {
  margin-bottom: 1.25rem;
  position: relative; }
  .form__group.required {
    display: none; }
  @media (min-width: 64em) {
    .form__group {
      margin-bottom: 1.875rem; } }
  .form__group--textarea {
    position: relative; }
  .form__group.active .form__label {
    font-size: 0.625rem;
    top: -11px; }
    .form__group.active .form__label--textarea {
      font-size: 1rem;
      top: 9px;
      left: -1px; }
  .form__group.has-error .form__label, .form__group.has-error .form__control {
    color: red;
    border-color: red; }

.form__error {
  position: absolute;
  right: 0;
  color: red;
  font-size: 0.75rem; }
  @media (min-width: 64em) {
    .form__error {
      font-size: 1.125rem; } }

.form__label {
  text-transform: uppercase;
  font-size: 0.9375rem;
  position: absolute;
  top: 3px;
  left: 0;
  transition: all 0.3s ease;
  cursor: text; }
  .form__label--textarea {
    top: 46px;
    left: 10px;
    color: #a7a7a7; }
  @media (min-width: 64em) {
    .form__label {
      font-size: 1.375rem; } }

.form__control {
  display: block;
  width: 100%;
  border: 0;
  color: #fff;
  font-size: 0.9375rem;
  padding: 0.3125rem 0;
  text-transform: uppercase;
  background-color: transparent;
  border-bottom: 1px solid #fff; }
  .form__control:focus:invalid {
    border-color: red; }
  .form__control::-webkit-input-placeholder {
    color: #fff; }
  .form__control::-moz-placeholder {
    color: #fff; }
  .form__control:-moz-placeholder {
    color: #fff; }
  .form__control:-ms-input-placeholder {
    color: #fff; }
  @media (min-width: 64em) {
    .form__control {
      font-size: 1.375rem; } }

.form__textarea {
  background-color: #fff;
  width: 100%;
  border: 0;
  padding: 0.625rem;
  font-size: 0.9375rem;
  color: #1b286b;
  height: 8.125rem;
  text-transform: uppercase; }
  .form__textarea::-webkit-input-placeholder {
    color: #a7a7a7; }
  .form__textarea::-moz-placeholder {
    color: #a7a7a7; }
  .form__textarea:-moz-placeholder {
    color: #a7a7a7; }
  .form__textarea:-ms-input-placeholder {
    color: #a7a7a7; }
  @media (min-width: 48em) {
    .form__textarea {
      height: 12.1875rem;
      margin-top: 1.8125rem; } }
  @media (min-width: 64em) {
    .form__textarea {
      font-size: 1.375rem;
      margin-top: 2.25rem;
      height: 17rem; } }

.form__submit {
  text-align: center;
  margin-top: 1.875rem; }
  @media (min-width: 64em) {
    .form__submit {
      margin-top: 3.75rem; } }

.footer {
  background-color: #fff;
  padding: 1.875rem 0 2.5rem;
  font-size: 0.9375rem;
  color: #3b3f5d;
  position: relative;
  z-index: 10; }
  .footer.fixed {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%; }
  @media (min-width: 48em) {
    .footer {
      padding: 3.125rem 0 3.75rem; } }
  @media (min-width: 48em) {
    .footer__content {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: end;
          align-items: flex-end; } }
  .footer__logo {
    width: 14.0625rem; }
  .footer__desc {
    margin: 1.875rem 0; }
    @media (min-width: 48em) {
      .footer__desc {
        margin-bottom: 0; } }
  .footer__contact i {
    margin-right: 0.625rem;
    font-size: 1.25rem; }
  .footer__item + .footer__item {
    margin-top: 0.625rem; }
  .footer__btm {
    margin-top: 1.875rem;
    text-align: center; }
    @media (min-width: 48em) {
      .footer__btm {
        margin-top: 3.125rem; } }
    .footer__btm a {
      text-decoration: underline; }
      .footer__btm a:hover {
        text-decoration: none; }
    .footer__btm span {
      display: block; }
      @media (min-width: 48em) {
        .footer__btm span {
          display: inline; }
          .footer__btm span::before {
            content: " | "; } }

@media (min-width: 48em) {
  .error-page__content {
    font-size: 1.25rem; } }

.mentions-legales .container {
  position: relative;
  z-index: 5;
  margin-bottom: 90px; }

@media (min-width: 48em) {
  .mentions-legales__title {
    font-size: 2.25rem; } }

@media (min-width: 48em) {
  .mentions-legales__text {
    font-size: 1.25rem; } }

.mentions-legales__link {
  color: #53BDE5;
  text-decoration: underline; }

.particles {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100vw;
  height: 100vh; }

.cookies-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #000;
  color: #fff;
  font-size: 1rem;
  z-index: 99;
  padding: 1.25rem 0rem; }
  @media (min-width: 64em) {
    .cookies-banner .container {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; } }
  .cookies-banner__content a {
    text-decoration: underline; }
  @media (min-width: 64em) {
    .cookies-banner__content {
      -ms-flex: 1;
          flex: 1; } }
  .cookies-banner__btns {
    text-align: right; }

.cookies__title {
  font-size: 1.5625rem;
  font-weight: normal;
  margin-bottom: 0.625rem; }
  @media (min-width: 48em) {
    .cookies__title {
      font-size: 2.625rem;
      margin-bottom: 1.25rem; } }

.cookies__subtitle {
  font-size: 1.25rem;
  margin-bottom: 0.625rem; }
  @media (min-width: 48em) {
    .cookies__subtitle {
      font-size: 1.5625rem;
      margin-bottom: 0.9375rem; } }

@media (min-width: 64em) {
  .cookies__content {
    font-size: 1.125rem; } }

.cookies__item {
  font-size: 1.125rem; }

.cookies__footer {
  padding: 1.25rem 0 1.875rem; }
  @media (min-width: 64em) {
    .cookies__footer {
      text-align: center;
      padding: 1.875rem 0 2.5rem; } }

.custom-checkbox {
  position: relative; }
  .custom-checkbox label {
    padding-left: 2.125rem;
    line-height: 1.5rem; }
  .custom-checkbox input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    opacity: 0;
    position: absolute;
    margin: 0;
    z-index: -1;
    width: 0;
    height: 0;
    overflow: hidden;
    left: 0;
    pointer-events: none; }
    .custom-checkbox input[type="checkbox"]:focus {
      outline: none; }
    .custom-checkbox input[type="checkbox"] + label:after {
      content: "";
      position: absolute;
      top: 0.125rem;
      left: 0;
      display: block;
      width: 1.5625rem;
      height: 1.5625rem;
      margin-top: -2px;
      margin-right: 5px;
      border: 1px solid #fff;
      border-radius: 0.125rem;
      transition: 240ms;
      cursor: pointer; }
    .custom-checkbox input[type="checkbox"]:checked + label:before {
      cursor: pointer;
      content: "";
      position: absolute;
      top: 2px;
      left: 8px;
      display: table;
      width: 9px;
      height: 16px;
      border: 3px solid #fff;
      border-top-width: 0;
      border-left-width: 0;
      transform: rotate(45deg);
      z-index: 1; }
    .custom-checkbox input[type="checkbox"]:checked + label:after {
      background-color: #2196f3;
      border-color: #2196f3; }
    .custom-checkbox input[type="checkbox"]:disabled + label:after {
      border-color: #bbbbbb; }
    .custom-checkbox input[type="checkbox"]:disabled:checked + label:after {
      background-color: #bbbbbb;
      border-color: transparent; }

.banner-msg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.7);
  z-index: 400;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end; }
  @media (min-width: 48em) {
    .banner-msg {
      -ms-flex-align: center;
          align-items: center; } }
  .banner-msg__content {
    background-color: #52d6d8;
    padding: 0.9375rem;
    width: 100%; }
    .banner-msg__content .warning {
      background: #FF5D00; }
    @media (min-width: 48em) {
      .banner-msg__content {
        font-size: 1.25rem; } }
    @media (min-width: 64em) {
      .banner-msg__content {
        font-size: 1.5625rem; } }
  .banner-msg .btn {
    margin: 0rem auto 0.3125rem; }

.top-link {
  position: fixed;
  right: 0.625rem;
  bottom: 0.625rem;
  z-index: 12;
  border: 1px solid #fff;
  padding: 0.625rem;
  width: 3.125rem;
  height: 3.125rem;
  text-align: center;
  cursor: pointer;
  background-color: #1B286B; }

.u-ma0 {
  margin: 0 !important; }

.u-mt0 {
  margin-top: 0 !important; }

.u-mr0 {
  margin-right: 0 !important; }

.u-mb0 {
  margin-bottom: 0 !important; }

.u-mx0 {
  margin-left: 0 !important;
  margin-right: 0 !important; }

.u-my0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.u-ma {
  margin: 1.25rem !important; }

.u-mt {
  margin-top: 1.25rem !important; }

.u-mr {
  margin-right: 1.25rem !important; }

.u-mb {
  margin-bottom: 1.25rem !important; }

.u-mx {
  margin-left: 1.25rem !important;
  margin-right: 1.25rem !important; }

.u-my {
  margin-top: 1.25rem !important;
  margin-bottom: 1.25rem !important; }

.u-mxAuto {
  margin-left: auto !important;
  margin-right: auto !important; }

.u-mas {
  margin: 0.625rem !important; }

.u-mts {
  margin-top: 0.625rem !important; }

.u-mrs {
  margin-right: 0.625rem !important; }

.u-mbs {
  margin-bottom: 0.625rem !important; }

.u-mxs {
  margin-left: 0.625rem !important;
  margin-right: 0.625rem !important; }

.u-mys {
  margin-top: 0.625rem !important;
  margin-bottom: 0.625rem !important; }

.u-maxs {
  margin: 0.3125rem !important; }

.u-mtxs {
  margin-top: 0.3125rem !important; }

.u-mrxs {
  margin-right: 0.3125rem !important; }

.u-mbxs {
  margin-bottom: 0.3125rem !important; }

.u-mxxs {
  margin-left: 0.3125rem !important;
  margin-right: 0.3125rem !important; }

.u-myxs {
  margin-top: 0.3125rem !important;
  margin-bottom: 0.3125rem !important; }

.u-mam {
  margin: 1.875rem !important; }

.u-mtm {
  margin-top: 1.875rem !important; }

.u-mrm {
  margin-right: 1.875rem !important; }

.u-mbm {
  margin-bottom: 1.875rem !important; }

.u-mxm {
  margin-left: 1.875rem !important;
  margin-right: 1.875rem !important; }

.u-mym {
  margin-top: 1.875rem !important;
  margin-bottom: 1.875rem !important; }

.u-mal {
  margin: 2.5rem !important; }

.u-mtl {
  margin-top: 2.5rem !important; }

.u-mrl {
  margin-right: 2.5rem !important; }

.u-mbl {
  margin-bottom: 2.5rem !important; }

.u-mxl {
  margin-left: 2.5rem !important;
  margin-right: 2.5rem !important; }

.u-myl {
  margin-top: 2.5rem !important;
  margin-bottom: 2.5rem !important; }

.u-pa0 {
  padding: 0 !important; }

.u-pt0 {
  padding-top: 0 !important; }

.u-pr0 {
  padding-right: 0 !important; }

.u-pb0 {
  padding-bottom: 0 !important; }

.u-px0 {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.u-py0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.u-pa {
  padding: 1.25rem !important; }

.u-pt {
  padding-top: 1.25rem !important; }

.u-pr {
  padding-right: 1.25rem !important; }

.u-pb {
  padding-bottom: 1.25rem !important; }

.u-px {
  padding-left: 1.25rem !important;
  padding-right: 1.25rem !important; }

.u-py {
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important; }

.u-pas {
  padding: 0.625rem !important; }

.u-pts {
  padding-top: 0.625rem !important; }

.u-prs {
  padding-right: 0.625rem !important; }

.u-pbs {
  padding-bottom: 0.625rem !important; }

.u-pxs {
  padding-left: 0.625rem !important;
  padding-right: 0.625rem !important; }

.u-pys {
  padding-top: 0.625rem !important;
  padding-bottom: 0.625rem !important; }

.u-paxs {
  padding: 0.3125rem !important; }

.u-ptxs {
  padding-top: 0.3125rem !important; }

.u-prxs {
  padding-right: 0.3125rem !important; }

.u-pbxs {
  padding-bottom: 0.3125rem !important; }

.u-pxxs {
  padding-left: 0.3125rem !important;
  padding-right: 0.3125rem !important; }

.u-pyxs {
  padding-top: 0.3125rem !important;
  padding-bottom: 0.3125rem !important; }

.u-pam {
  padding: 1.875rem !important; }

.u-ptm {
  padding-top: 1.875rem !important; }

.u-prm {
  padding-right: 1.875rem !important; }

.u-pbm {
  padding-bottom: 1.875rem !important; }

.u-pxm {
  padding-left: 1.875rem !important;
  padding-right: 1.875rem !important; }

.u-pym {
  padding-top: 1.875rem !important;
  padding-bottom: 1.875rem !important; }

.u-pal {
  padding: 2.5rem !important; }

.u-ptl {
  padding-top: 2.5rem !important; }

.u-prl {
  padding-right: 2.5rem !important; }

.u-pbl {
  padding-bottom: 2.5rem !important; }

.u-pxl {
  padding-left: 2.5rem !important;
  padding-right: 2.5rem !important; }

.u-pyl {
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important; }

.u-txt-upper {
  text-transform: uppercase !important; }

.u-txt-lower {
  text-transform: lowercase !important; }

.u-txt-center {
  text-align: center !important; }

.u-txt-left {
  text-align: left !important; }

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

.u-txt-justify {
  text-align: justify !important; }

.u-txt-nowrap {
  white-space: nowrap !important; }

.u-txt-break {
  word-wrap: break-word !important; }

.u-cf:before, .u-cf:after {
  content: " ";
  display: table; }

.u-cf:after {
  clear: both; }

.u-float-left {
  float: left !important; }

.u-float-right {
  float: right !important; }

.u-align-top {
  vertical-align: top !important; }

.u-align-bottom {
  vertical-align: bottom !important; }

.u-align-middle {
  vertical-align: middle !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLnNjc3Mvbm9ybWFsaXplLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImJhc2UvX2ljb25zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvb2RvbWV0ZXIvdGhlbWVzL29kb21ldGVyLXRoZW1lLWRlZmF1bHQuY3NzIiwiYmFzZS9fcmVib290LnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX3R5cGUuc2NzcyIsImJhc2UvX3RhYmxlcy5zY3NzIiwiYmFzZS9fZm9ybXMuc2NzcyIsImJhc2UvX2dyaWQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWZsZXgtbWl4aW4vX2ZsZXguc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2luY2x1ZGUtbWVkaWEvZGlzdC9faW5jbHVkZS1tZWRpYS5zY3NzIiwiY29tcG9uZW50cy9fbmF2LnNjc3MiLCJjb21wb25lbnRzL19iYWNrZ3JvdW5kLnNjc3MiLCJjb21wb25lbnRzL19pbnRyby5zY3NzIiwiY29tcG9uZW50cy9fc2VjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fYm94ZXMuc2NzcyIsImNvbXBvbmVudHMvX2JveC1zb2x1dGlvbi5zY3NzIiwiY29tcG9uZW50cy9fYnRuLnNjc3MiLCJjb21wb25lbnRzL19idG4tc2Nyb2xsLnNjc3MiLCJjb21wb25lbnRzL19ib3gtbnVtYmVyLnNjc3MiLCJjb21wb25lbnRzL190ZWFtLnNjc3MiLCJjb21wb25lbnRzL19mb3JtLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2Vycm9yLXBhZ2Uuc2NzcyIsImNvbXBvbmVudHMvX21lbnRpb25zLWxlZ2FsZXMuc2NzcyIsImNvbXBvbmVudHMvX3BhcnRpY2xlcy5zY3NzIiwiY29tcG9uZW50cy9fY29va2llcy1iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvX2Nvb2tpZXMuc2NzcyIsImNvbXBvbmVudHMvX2N1c3RvbS1jaGVja2JveC5zY3NzIiwiY29tcG9uZW50cy9fYmFubmVyLW1zZy5zY3NzIiwiY29tcG9uZW50cy9fYnRuLXNjcm9sbFRvcC5zY3NzIiwidXRpbHMvX3NwYWNpbmcuc2NzcyIsInV0aWxzL190ZXh0LnNjc3MiLCJ1dGlscy9fbGF5b3V0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCLHNFQUFzRTtBQUV0RTs7OztHQUlHO0FBRUg7RUFDRSx3QkFBd0I7RUFBRSxPQUFPO0VBQ2pDLDJCQUEyQjtFQUFFLE9BQU87RUFDcEMsK0JBQStCO0VBQUUsT0FBTyxFQUN6Qzs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsVUFBVSxFQUNYOztBQUVEO2dGQUNnRjtBQUVoRjs7Ozs7R0FLRztBQUVIOzs7Ozs7Ozs7Ozs7O0VBYUUsZUFBZSxFQUNoQjs7QUFFRDs7O0dBR0c7QUFFSDs7OztFQUlFLHNCQUFzQjtFQUFFLE9BQU87RUFDL0IseUJBQXlCO0VBQUUsT0FBTyxFQUNuQzs7QUFFRDs7O0dBR0c7QUFFSDtFQUNFLGNBQWM7RUFDZCxVQUFVLEVBQ1g7O0FBRUQ7OztHQUdHO0FETEg7O0VDU0UsY0FBYyxFQUNmOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVIO0VBQ0UsOEJBQThCLEVBQy9COztBQUVEOztHQUVHO0FBRUg7O0VBRUUsV0FBVyxFQUNaOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVIO0VBQ0UsMEJBQTBCLEVBQzNCOztBQUVEOztHQUVHO0FBRUg7O0VBRUUsa0JBQWtCLEVBQ25COztBQUVEOztHQUVHO0FBRUg7RUFDRSxtQkFBbUIsRUFDcEI7O0FBRUQ7OztHQUdHO0FBRUg7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCLEVBQ2xCOztBQUVEOztHQUVHO0FBRUg7RUFDRSxpQkFBaUI7RUFDakIsWUFBWSxFQUNiOztBQUVEOztHQUVHO0FBRUg7RUFDRSxlQUFlLEVBQ2hCOztBQUVE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OztBQWtCRDtFQWZFLHVCQUF1QjtFQ29JeEIsa0JEaklxQjtFQ2tJckIscUJEbElxQjtFQ21JckIsYURuSXFCO0VDb0pyQixxQkRuSnVCO0VDb0p2QixlRHBKdUI7RUNxS3ZCLDhCRHhKeUI7RUN5SnpCLGlCRHpKeUIsRUFDekI7O0FBRUM7RUFwQkEsdUJBQXVCO0VDb0l4QixrQkRqSXFCO0VDa0lyQixxQkRsSXFCO0VDbUlyQixhRG5JcUI7RUNvSnJCLHFCRG5KdUI7RUNvSnZCLGVEcEp1QjtFQ3FLdkIsa0NEbkoyQjtFQ29KM0IscUJEcEoyQjtFQUN4QixvQkFBZSxFQUNoQjs7QUFKRDtFQXBCQSx1QkFBdUI7RUNvSXhCLGtCRGpJcUI7RUNrSXJCLHFCRGxJcUI7RUNtSXJCLGFEbklxQjtFQ29KckIscUJEbkp1QjtFQ29KdkIsZURwSnVCO0VDcUt2QixtQ0RuSjJCO0VDb0ozQixzQkRwSjJCO0VBQ3hCLHFCQUFlLEVBQ2hCOztBQUpEO0VBcEJBLHVCQUF1QjtFQ29JeEIsa0JEaklxQjtFQ2tJckIscUJEbElxQjtFQ21JckIsYURuSXFCO0VDb0pyQixxQkRuSnVCO0VDb0p2QixlRHBKdUI7RUNxS3ZCLDZCRG5KMkI7RUNvSjNCLGdCRHBKMkI7RUFDeEIsZUFBZSxFQUNoQjs7QUFKRDtFQXBCQSx1QkFBdUI7RUNvSXhCLGtCRGpJcUI7RUNrSXJCLHFCRGxJcUI7RUNtSXJCLGFEbklxQjtFQ29KckIscUJEbkp1QjtFQ29KdkIsZURwSnVCO0VDcUt2QixtQ0RuSjJCO0VDb0ozQixzQkRwSjJCO0VBQ3hCLHFCQUFlLEVBQ2hCOztBQUpEO0VBcEJBLHVCQUF1QjtFQ29JeEIsa0JEaklxQjtFQ2tJckIscUJEbElxQjtFQ21JckIsYURuSXFCO0VDb0pyQixxQkRuSnVCO0VDb0p2QixlRHBKdUI7RUNxS3ZCLG1DRG5KMkI7RUNvSjNCLHNCRHBKMkI7RUFDeEIscUJBQWUsRUFDaEI7O0FBSkQ7RUFwQkEsdUJBQXVCO0VDb0l4QixrQkRqSXFCO0VDa0lyQixxQkRsSXFCO0VDbUlyQixhRG5JcUI7RUNvSnJCLHFCRG5KdUI7RUNvSnZCLGVEcEp1QjtFQ3FLdkIsNkJEbkoyQjtFQ29KM0IsZ0JEcEoyQjtFQUN4QixlQUFlLEVBQ2hCOztBQUpEO0VBcEJBLHVCQUF1QjtFQ29JeEIsa0JEaklxQjtFQ2tJckIscUJEbElxQjtFQ21JckIsYURuSXFCO0VDb0pyQixxQkRuSnVCO0VDb0p2QixlRHBKdUI7RUNxS3ZCLG1DRG5KMkI7RUNvSjNCLHNCRHBKMkI7RUFDeEIscUJBQWUsRUFDaEI7O0FBSkQ7RUFwQkEsdUJBQXVCO0VDb0l4QixrQkRqSXFCO0VDa0lyQixxQkRsSXFCO0VDbUlyQixhRG5JcUI7RUNvSnJCLHFCRG5KdUI7RUNvSnZCLGVEcEp1QjtFQ3FLdkIsbUNEbkoyQjtFQ29KM0Isc0JEcEoyQjtFQUN4QixxQkFBZSxFQUNoQjs7QUFKRDtFQXBCQSx1QkFBdUI7RUNvSXhCLGtCRGpJcUI7RUNrSXJCLHFCRGxJcUI7RUNtSXJCLGFEbklxQjtFQ29KckIscUJEbkp1QjtFQ29KdkIsZURwSnVCO0VDcUt2Qiw2QkRuSjJCO0VDb0ozQixnQkRwSjJCO0VBQ3hCLGVBQWUsRUFDaEI7O0FBSkQ7RUFwQkEsdUJBQXVCO0VDb0l4QixrQkRqSXFCO0VDa0lyQixxQkRsSXFCO0VDbUlyQixhRG5JcUI7RUNvSnJCLHFCRG5KdUI7RUNvSnZCLGVEcEp1QjtFQ3FLdkIsbUNEbkoyQjtFQ29KM0Isc0JEcEoyQjtFQUN4QixxQkFBZSxFQUNoQjs7QUFKRDtFQXBCQSx1QkFBdUI7RUNvSXhCLGtCRGpJcUI7RUNrSXJCLHFCRGxJcUI7RUNtSXJCLGFEbklxQjtFQ29KckIscUJEbkp1QjtFQ29KdkIsZURwSnVCO0VDcUt2QixtQ0RuSjJCO0VDb0ozQixzQkRwSjJCO0VBQ3hCLHFCQUFlLEVBQ2hCOztBQUpEO0VBcEJBLHVCQUF1QjtFQ29JeEIsa0JEaklxQjtFQ2tJckIscUJEbElxQjtFQ21JckIsYURuSXFCO0VDb0pyQixxQkRuSnVCO0VDb0p2QixlRHBKdUI7RUNxS3ZCLDhCRG5KMkI7RUNvSjNCLGlCRHBKMkI7RUFDeEIsZ0JBQWUsRUFDaEI7O0FBR0Q7RUEzQkEsdUJBQXVCO0VDb0l4QixrQkRqSXFCO0VDa0lyQixxQkRsSXFCO0VDbUlyQixhRG5JcUI7RUNvSnJCLHFCRG5KdUI7RUNvSnZCLGVEcEp1QjtFQTBCbEIsZUFBZSxFQUlsQjs7QUFQRDtFQTNCQSx1QkFBdUI7RUNvSXhCLGtCRGpJcUI7RUNrSXJCLHFCRGxJcUI7RUNtSXJCLGFEbklxQjtFQ29KckIscUJEbkp1QjtFQ29KdkIsZURwSnVCO0VBNEJsQixzQkFBaUIsRUFFcEI7O0FBUEQ7RUEzQkEsdUJBQXVCO0VDb0l4QixrQkRqSXFCO0VDa0lyQixxQkRsSXFCO0VDbUlyQixhRG5JcUI7RUNvSnJCLHFCRG5KdUI7RUNvSnZCLGVEcEp1QjtFQTRCbEIsdUJBQWlCLEVBRXBCOztBQVBEO0VBM0JBLHVCQUF1QjtFQ29JeEIsa0JEaklxQjtFQ2tJckIscUJEbElxQjtFQ21JckIsYURuSXFCO0VDb0pyQixxQkRuSnVCO0VDb0p2QixlRHBKdUI7RUE0QmxCLGlCQUFpQixFQUVwQjs7QUFQRDtFQTNCQSx1QkFBdUI7RUNvSXhCLGtCRGpJcUI7RUNrSXJCLHFCRGxJcUI7RUNtSXJCLGFEbklxQjtFQ29KckIscUJEbkp1QjtFQ29KdkIsZURwSnVCO0VBNEJsQix1QkFBaUIsRUFFcEI7O0FBUEQ7RUEzQkEsdUJBQXVCO0VDb0l4QixrQkRqSXFCO0VDa0lyQixxQkRsSXFCO0VDbUlyQixhRG5JcUI7RUNvSnJCLHFCRG5KdUI7RUNvSnZCLGVEcEp1QjtFQTRCbEIsdUJBQWlCLEVBRXBCOztBQVBEO0VBM0JBLHVCQUF1QjtFQ29JeEIsa0JEaklxQjtFQ2tJckIscUJEbElxQjtFQ21JckIsYURuSXFCO0VDb0pyQixxQkRuSnVCO0VDb0p2QixlRHBKdUI7RUE0QmxCLGlCQUFpQixFQUVwQjs7QUFQRDtFQTNCQSx1QkFBdUI7RUNvSXhCLGtCRGpJcUI7RUNrSXJCLHFCRGxJcUI7RUNtSXJCLGFEbklxQjtFQ29KckIscUJEbkp1QjtFQ29KdkIsZURwSnVCO0VBNEJsQix1QkFBaUIsRUFFcEI7O0FBUEQ7RUEzQkEsdUJBQXVCO0VDb0l4QixrQkRqSXFCO0VDa0lyQixxQkRsSXFCO0VDbUlyQixhRG5JcUI7RUNvSnJCLHFCRG5KdUI7RUNvSnZCLGVEcEp1QjtFQTRCbEIsdUJBQWlCLEVBRXBCOztBQVBEO0VBM0JBLHVCQUF1QjtFQ29JeEIsa0JEaklxQjtFQ2tJckIscUJEbElxQjtFQ21JckIsYURuSXFCO0VDb0pyQixxQkRuSnVCO0VDb0p2QixlRHBKdUI7RUE0QmxCLGlCQUFpQixFQUVwQjs7QUFQRDtFQTNCQSx1QkFBdUI7RUNvSXhCLGtCRGpJcUI7RUNrSXJCLHFCRGxJcUI7RUNtSXJCLGFEbklxQjtFQ29KckIscUJEbkp1QjtFQ29KdkIsZURwSnVCO0VBNEJsQix1QkFBaUIsRUFFcEI7O0FBUEQ7RUEzQkEsdUJBQXVCO0VDb0l4QixrQkRqSXFCO0VDa0lyQixxQkRsSXFCO0VDbUlyQixhRG5JcUI7RUNvSnJCLHFCRG5KdUI7RUNvSnZCLGVEcEp1QjtFQTRCbEIsdUJBQWlCLEVBRXBCOztBQVBEO0VBM0JBLHVCQUF1QjtFQ29JeEIsa0JEaklxQjtFQ2tJckIscUJEbElxQjtFQ21JckIsYURuSXFCO0VDb0pyQixxQkRuSnVCO0VDb0p2QixlRHBKdUI7RUE0QmxCLGtCQUFpQixFQUVwQjs7QUFFSDtFQ2dHQyxrQkQvRnFCO0VDZ0dyQixxQkRoR3FCO0VDaUdyQixhRGpHcUI7RUNvSXJCLDJCRG5Jc0I7RUNvSXRCLGNEcElzQjtFQUNyQixnQkFBZ0IsRUFDakI7O0FBQ0Q7RUMyTEUscUJBQXFCO0VBY3RCLGlDRHhNb0M7RUN5TXBDLDRCRHpNb0M7RUFDbkMsaUJBQWlCLEVBQ2xCOztBQUVEO0VDaU1FLHNCRGhNK0I7RUNtTWhDLDZCRG5NZ0M7RUNvTWhDLHdCRHBNZ0M7RUFDL0IsbUJBQW1CLEVBQ3BCOztBQUVEO0VDb0xFLG1CQUFtQjtFQVdwQiwrQkQ5TGtDO0VDK0xsQywwQkQvTGtDO0VBQ2pDLGtCQUFrQixFQUNuQjs7QUFFRDtFQ29ORSxzQkFBc0I7RUFTdkIsNkJENU5nQztFQzZOaEMsd0JEN05nQyxFQUNoQzs7QUFFRDtFQ3NORSx1QkRyTjJCO0VDd041Qix5QkR4TjRCO0VDeU41QixvQkR6TjRCLEVBQzVCOztBQUVEO0VDK01FLG9CQUFvQjtFQU1yQiwyQkRwTjhCO0VDcU45QixzQkRyTjhCLEVBQzlCOztBQUVEO0VDd0tFLDBCQUEwQjtFQU0zQixtQ0Q3S3NDO0VDOEt0Qyw4QkQ5S3NDLEVBQ3RDOztBQUVEO0VDa0tFLHVCQUF1QjtFQVF4QixvQ0R6S3VDO0VDMEt2QywrQkQxS3VDLEVBQ3ZDOztBQUVEO0VBQ0UsbUJBQVU7TUFBVixVQUFVLEVBQ1g7O0FBRUQ7RUFDRSxrQkFBUztNQUFULFNBQVMsRUFDVjs7QUFPQztFQUNFO0lBQ0UsYVJuR1csRVFvR1o7RUFFRDtJQTlGRix1QkFBdUI7SUNvSXhCLGtCRGpJcUI7SUNrSXJCLHFCRGxJcUI7SUNtSXJCLGFEbklxQjtJQ29KckIscUJEbkp1QjtJQ29KdkIsZURwSnVCO0lDcUt2Qiw4QkR6RTZCO0lDMEU3QixpQkQxRTZCLEVBQ3pCO0VBRUM7SUFuR0osdUJBQXVCO0lDb0l4QixrQkRqSXFCO0lDa0lyQixxQkRsSXFCO0lDbUlyQixhRG5JcUI7SUNvSnJCLHFCRG5KdUI7SUNvSnZCLGVEcEp1QjtJQ3FLdkIsa0NEcEUrQjtJQ3FFL0IscUJEckUrQjtJQUN4QixvQkFBZSxFQUNoQjtFQUpEO0lBbkdKLHVCQUF1QjtJQ29JeEIsa0JEaklxQjtJQ2tJckIscUJEbElxQjtJQ21JckIsYURuSXFCO0lDb0pyQixxQkRuSnVCO0lDb0p2QixlRHBKdUI7SUNxS3ZCLG1DRHBFK0I7SUNxRS9CLHNCRHJFK0I7SUFDeEIscUJBQWUsRUFDaEI7RUFKRDtJQW5HSix1QkFBdUI7SUNvSXhCLGtCRGpJcUI7SUNrSXJCLHFCRGxJcUI7SUNtSXJCLGFEbklxQjtJQ29KckIscUJEbkp1QjtJQ29KdkIsZURwSnVCO0lDcUt2Qiw2QkRwRStCO0lDcUUvQixnQkRyRStCO0lBQ3hCLGVBQWUsRUFDaEI7RUFKRDtJQW5HSix1QkFBdUI7SUNvSXhCLGtCRGpJcUI7SUNrSXJCLHFCRGxJcUI7SUNtSXJCLGFEbklxQjtJQ29KckIscUJEbkp1QjtJQ29KdkIsZURwSnVCO0lDcUt2QixtQ0RwRStCO0lDcUUvQixzQkRyRStCO0lBQ3hCLHFCQUFlLEVBQ2hCO0VBSkQ7SUFuR0osdUJBQXVCO0lDb0l4QixrQkRqSXFCO0lDa0lyQixxQkRsSXFCO0lDbUlyQixhRG5JcUI7SUNvSnJCLHFCRG5KdUI7SUNvSnZCLGVEcEp1QjtJQ3FLdkIsbUNEcEUrQjtJQ3FFL0Isc0JEckUrQjtJQUN4QixxQkFBZSxFQUNoQjtFQUpEO0lBbkdKLHVCQUF1QjtJQ29JeEIsa0JEaklxQjtJQ2tJckIscUJEbElxQjtJQ21JckIsYURuSXFCO0lDb0pyQixxQkRuSnVCO0lDb0p2QixlRHBKdUI7SUNxS3ZCLDZCRHBFK0I7SUNxRS9CLGdCRHJFK0I7SUFDeEIsZUFBZSxFQUNoQjtFQUpEO0lBbkdKLHVCQUF1QjtJQ29JeEIsa0JEaklxQjtJQ2tJckIscUJEbElxQjtJQ21JckIsYURuSXFCO0lDb0pyQixxQkRuSnVCO0lDb0p2QixlRHBKdUI7SUNxS3ZCLG1DRHBFK0I7SUNxRS9CLHNCRHJFK0I7SUFDeEIscUJBQWUsRUFDaEI7RUFKRDtJQW5HSix1QkFBdUI7SUNvSXhCLGtCRGpJcUI7SUNrSXJCLHFCRGxJcUI7SUNtSXJCLGFEbklxQjtJQ29KckIscUJEbkp1QjtJQ29KdkIsZURwSnVCO0lDcUt2QixtQ0RwRStCO0lDcUUvQixzQkRyRStCO0lBQ3hCLHFCQUFlLEVBQ2hCO0VBSkQ7SUFuR0osdUJBQXVCO0lDb0l4QixrQkRqSXFCO0lDa0lyQixxQkRsSXFCO0lDbUlyQixhRG5JcUI7SUNvSnJCLHFCRG5KdUI7SUNvSnZCLGVEcEp1QjtJQ3FLdkIsNkJEcEUrQjtJQ3FFL0IsZ0JEckUrQjtJQUN4QixlQUFlLEVBQ2hCO0VBSkQ7SUFuR0osdUJBQXVCO0lDb0l4QixrQkRqSXFCO0lDa0lyQixxQkRsSXFCO0lDbUlyQixhRG5JcUI7SUNvSnJCLHFCRG5KdUI7SUNvSnZCLGVEcEp1QjtJQ3FLdkIsbUNEcEUrQjtJQ3FFL0Isc0JEckUrQjtJQUN4QixxQkFBZSxFQUNoQjtFQUpEO0lBbkdKLHVCQUF1QjtJQ29JeEIsa0JEaklxQjtJQ2tJckIscUJEbElxQjtJQ21JckIsYURuSXFCO0lDb0pyQixxQkRuSnVCO0lDb0p2QixlRHBKdUI7SUNxS3ZCLG1DRHBFK0I7SUNxRS9CLHNCRHJFK0I7SUFDeEIscUJBQWUsRUFDaEI7RUFKRDtJQW5HSix1QkFBdUI7SUNvSXhCLGtCRGpJcUI7SUNrSXJCLHFCRGxJcUI7SUNtSXJCLGFEbklxQjtJQ29KckIscUJEbkp1QjtJQ29KdkIsZURwSnVCO0lDcUt2Qiw4QkRwRStCO0lDcUUvQixpQkRyRStCO0lBQ3hCLGdCQUFlLEVBQ2hCO0VBR0Q7SUExR0osdUJBQXVCO0lDb0l4QixrQkRqSXFCO0lDa0lyQixxQkRsSXFCO0lDbUlyQixhRG5JcUI7SUNvSnJCLHFCRG5KdUI7SUNvSnZCLGVEcEp1QjtJQXlHZCxlQUFlLEVBSWxCO0VBUEQ7SUExR0osdUJBQXVCO0lDb0l4QixrQkRqSXFCO0lDa0lyQixxQkRsSXFCO0lDbUlyQixhRG5JcUI7SUNvSnJCLHFCRG5KdUI7SUNvSnZCLGVEcEp1QjtJQTJHZCxzQkFBaUIsRUFFcEI7RUFQRDtJQTFHSix1QkFBdUI7SUNvSXhCLGtCRGpJcUI7SUNrSXJCLHFCRGxJcUI7SUNtSXJCLGFEbklxQjtJQ29KckIscUJEbkp1QjtJQ29KdkIsZURwSnVCO0lBMkdkLHVCQUFpQixFQUVwQjtFQVBEO0lBMUdKLHVCQUF1QjtJQ29JeEIsa0JEaklxQjtJQ2tJckIscUJEbElxQjtJQ21JckIsYURuSXFCO0lDb0pyQixxQkRuSnVCO0lDb0p2QixlRHBKdUI7SUEyR2QsaUJBQWlCLEVBRXBCO0VBUEQ7SUExR0osdUJBQXVCO0lDb0l4QixrQkRqSXFCO0lDa0lyQixxQkRsSXFCO0lDbUlyQixhRG5JcUI7SUNvSnJCLHFCRG5KdUI7SUNvSnZCLGVEcEp1QjtJQTJHZCx1QkFBaUIsRUFFcEI7RUFQRDtJQTFHSix1QkFBdUI7SUNvSXhCLGtCRGpJcUI7SUNrSXJCLHFCRGxJcUI7SUNtSXJCLGFEbklxQjtJQ29KckIscUJEbkp1QjtJQ29KdkIsZURwSnVCO0lBMkdkLHVCQUFpQixFQUVwQjtFQVBEO0lBMUdKLHVCQUF1QjtJQ29JeEIsa0JEaklxQjtJQ2tJckIscUJEbElxQjtJQ21JckIsYURuSXFCO0lDb0pyQixxQkRuSnVCO0lDb0p2QixlRHBKdUI7SUEyR2QsaUJBQWlCLEVBRXBCO0VBUEQ7SUExR0osdUJBQXVCO0lDb0l4QixrQkRqSXFCO0lDa0lyQixxQkRsSXFCO0lDbUlyQixhRG5JcUI7SUNvSnJCLHFCRG5KdUI7SUNvSnZCLGVEcEp1QjtJQTJHZCx1QkFBaUIsRUFFcEI7RUFQRDtJQTFHSix1QkFBdUI7SUNvSXhCLGtCRGpJcUI7SUNrSXJCLHFCRGxJcUI7SUNtSXJCLGFEbklxQjtJQ29KckIscUJEbkp1QjtJQ29KdkIsZURwSnVCO0lBMkdkLHVCQUFpQixFQUVwQjtFQVBEO0lBMUdKLHVCQUF1QjtJQ29JeEIsa0JEaklxQjtJQ2tJckIscUJEbElxQjtJQ21JckIsYURuSXFCO0lDb0pyQixxQkRuSnVCO0lDb0p2QixlRHBKdUI7SUEyR2QsaUJBQWlCLEVBRXBCO0VBUEQ7SUExR0osdUJBQXVCO0lDb0l4QixrQkRqSXFCO0lDa0lyQixxQkRsSXFCO0lDbUlyQixhRG5JcUI7SUNvSnJCLHFCRG5KdUI7SUNvSnZCLGVEcEp1QjtJQTJHZCx1QkFBaUIsRUFFcEI7RUFQRDtJQTFHSix1QkFBdUI7SUNvSXhCLGtCRGpJcUI7SUNrSXJCLHFCRGxJcUI7SUNtSXJCLGFEbklxQjtJQ29KckIscUJEbkp1QjtJQ29KdkIsZURwSnVCO0lBMkdkLHVCQUFpQixFQUVwQjtFQVBEO0lBMUdKLHVCQUF1QjtJQ29JeEIsa0JEaklxQjtJQ2tJckIscUJEbElxQjtJQ21JckIsYURuSXFCO0lDb0pyQixxQkRuSnVCO0lDb0p2QixlRHBKdUI7SUEyR2Qsa0JBQWlCLEVBRXBCO0VBRUg7SUNpQkgsa0JEaEJ5QjtJQ2lCekIscUJEakJ5QjtJQ2tCekIsYURsQnlCO0lDcUR6QiwyQkRwRDBCO0lDcUQxQixjRHJEMEI7SUFDckIsZ0JBQWdCLEVBQ2pCO0VBQ0Q7SUM0R0YscUJBQXFCO0lBY3RCLGlDRHpId0M7SUMwSHhDLDRCRDFId0M7SUFDbkMsaUJBQWlCLEVBQ2xCO0VBRUQ7SUNrSEYsc0JEakhtQztJQ29IcEMsNkJEcEhvQztJQ3FIcEMsd0JEckhvQztJQUMvQixtQkFBbUIsRUFDcEI7RUFFRDtJQ3FHRixtQkFBbUI7SUFXcEIsK0JEL0dzQztJQ2dIdEMsMEJEaEhzQztJQUNqQyxrQkFBa0IsRUFDbkI7RUFFRDtJQ3FJRixzQkFBc0I7SUFTdkIsNkJEN0lvQztJQzhJcEMsd0JEOUlvQyxFQUNoQztFQUVEO0lDdUlGLHVCRHRJK0I7SUN5SWhDLHlCRHpJZ0M7SUMwSWhDLG9CRDFJZ0MsRUFDNUI7RUFFRDtJQ2dJRixvQkFBb0I7SUFNckIsMkJEcklrQztJQ3NJbEMsc0JEdElrQyxFQUM5QjtFQUVEO0lDeUZGLDBCQUEwQjtJQU0zQixtQ0Q5RjBDO0lDK0YxQyw4QkQvRjBDLEVBQ3RDO0VBRUQ7SUNtRkYsdUJBQXVCO0lBUXhCLG9DRDFGMkM7SUMyRjNDLCtCRDNGMkMsRUFDdkM7RUFFRDtJQUNFLG1CQUFVO1FBQVYsVUFBVSxFQUNYO0VBRUQ7SUFDRSxrQkFBUztRQUFULFNBQVMsRUFDVixFQUFBOztBQXhFSDtFQUNFO0lBQ0UsZ0JSbkdXLEVRb0daO0VBRUQ7SUE5RkYsdUJBQXVCO0lDb0l4QixrQkRqSXFCO0lDa0lyQixxQkRsSXFCO0lDbUlyQixhRG5JcUI7SUNvSnJCLHFCRG5KdUI7SUNvSnZCLGVEcEp1QjtJQ3FLdkIsOEJEekU2QjtJQzBFN0IsaUJEMUU2QixFQUN6QjtFQUVDO0lBbkdKLHVCQUF1QjtJQ29JeEIsa0JEaklxQjtJQ2tJckIscUJEbElxQjtJQ21JckIsYURuSXFCO0lDb0pyQixxQkRuSnVCO0lDb0p2QixlRHBKdUI7SUNxS3ZCLGtDRHBFK0I7SUNxRS9CLHFCRHJFK0I7SUFDeEIsb0JBQWUsRUFDaEI7RUFKRDtJQW5HSix1QkFBdUI7SUNvSXhCLGtCRGpJcUI7SUNrSXJCLHFCRGxJcUI7SUNtSXJCLGFEbklxQjtJQ29KckIscUJEbkp1QjtJQ29KdkIsZURwSnVCO0lDcUt2QixtQ0RwRStCO0lDcUUvQixzQkRyRStCO0lBQ3hCLHFCQUFlLEVBQ2hCO0VBSkQ7SUFuR0osdUJBQXVCO0lDb0l4QixrQkRqSXFCO0lDa0lyQixxQkRsSXFCO0lDbUlyQixhRG5JcUI7SUNvSnJCLHFCRG5KdUI7SUNvSnZCLGVEcEp1QjtJQ3FLdkIsNkJEcEUrQjtJQ3FFL0IsZ0JEckUrQjtJQUN4QixlQUFlLEVBQ2hCO0VBSkQ7SUFuR0osdUJBQXVCO0lDb0l4QixrQkRqSXFCO0lDa0lyQixxQkRsSXFCO0lDbUlyQixhRG5JcUI7SUNvSnJCLHFCRG5KdUI7SUNvSnZCLGVEcEp1QjtJQ3FLdkIsbUNEcEUrQjtJQ3FFL0Isc0JEckUrQjtJQUN4QixxQkFBZSxFQUNoQjtFQUpEO0lBbkdKLHVCQUF1QjtJQ29JeEIsa0JEaklxQjtJQ2tJckIscUJEbElxQjtJQ21JckIsYURuSXFCO0lDb0pyQixxQkRuSnVCO0lDb0p2QixlRHBKdUI7SUNxS3ZCLG1DRHBFK0I7SUNxRS9CLHNCRHJFK0I7SUFDeEIscUJBQWUsRUFDaEI7RUFKRDtJQW5HSix1QkFBdUI7SUNvSXhCLGtCRGpJcUI7SUNrSXJCLHFCRGxJcUI7SUNtSXJCLGFEbklxQjtJQ29KckIscUJEbkp1QjtJQ29KdkIsZURwSnVCO0lDcUt2Qiw2QkRwRStCO0lDcUUvQixnQkRyRStCO0lBQ3hCLGVBQWUsRUFDaEI7RUFKRDtJQW5HSix1QkFBdUI7SUNvSXhCLGtCRGpJcUI7SUNrSXJCLHFCRGxJcUI7SUNtSXJCLGFEbklxQjtJQ29KckIscUJEbkp1QjtJQ29KdkIsZURwSnVCO0lDcUt2QixtQ0RwRStCO0lDcUUvQixzQkRyRStCO0lBQ3hCLHFCQUFlLEVBQ2hCO0VBSkQ7SUFuR0osdUJBQXVCO0lDb0l4QixrQkRqSXFCO0lDa0lyQixxQkRsSXFCO0lDbUlyQixhRG5JcUI7SUNvSnJCLHFCRG5KdUI7SUNvSnZCLGVEcEp1QjtJQ3FLdkIsbUNEcEUrQjtJQ3FFL0Isc0JEckUrQjtJQUN4QixxQkFBZSxFQUNoQjtFQUpEO0lBbkdKLHVCQUF1QjtJQ29JeEIsa0JEaklxQjtJQ2tJckIscUJEbElxQjtJQ21JckIsYURuSXFCO0lDb0pyQixxQkRuSnVCO0lDb0p2QixlRHBKdUI7SUNxS3ZCLDZCRHBFK0I7SUNxRS9CLGdCRHJFK0I7SUFDeEIsZUFBZSxFQUNoQjtFQUpEO0lBbkdKLHVCQUF1QjtJQ29JeEIsa0JEaklxQjtJQ2tJckIscUJEbElxQjtJQ21JckIsYURuSXFCO0lDb0pyQixxQkRuSnVCO0lDb0p2QixlRHBKdUI7SUNxS3ZCLG1DRHBFK0I7SUNxRS9CLHNCRHJFK0I7SUFDeEIscUJBQWUsRUFDaEI7RUFKRDtJQW5HSix1QkFBdUI7SUNvSXhCLGtCRGpJcUI7SUNrSXJCLHFCRGxJcUI7SUNtSXJCLGFEbklxQjtJQ29KckIscUJEbkp1QjtJQ29KdkIsZURwSnVCO0lDcUt2QixtQ0RwRStCO0lDcUUvQixzQkRyRStCO0lBQ3hCLHFCQUFlLEVBQ2hCO0VBSkQ7SUFuR0osdUJBQXVCO0lDb0l4QixrQkRqSXFCO0lDa0lyQixxQkRsSXFCO0lDbUlyQixhRG5JcUI7SUNvSnJCLHFCRG5KdUI7SUNvSnZCLGVEcEp1QjtJQ3FLdkIsOEJEcEUrQjtJQ3FFL0IsaUJEckUrQjtJQUN4QixnQkFBZSxFQUNoQjtFQUdEO0lBMUdKLHVCQUF1QjtJQ29JeEIsa0JEaklxQjtJQ2tJckIscUJEbElxQjtJQ21JckIsYURuSXFCO0lDb0pyQixxQkRuSnVCO0lDb0p2QixlRHBKdUI7SUF5R2QsZUFBZSxFQUlsQjtFQVBEO0lBMUdKLHVCQUF1QjtJQ29JeEIsa0JEaklxQjtJQ2tJckIscUJEbElxQjtJQ21JckIsYURuSXFCO0lDb0pyQixxQkRuSnVCO0lDb0p2QixlRHBKdUI7SUEyR2Qsc0JBQWlCLEVBRXBCO0VBUEQ7SUExR0osdUJBQXVCO0lDb0l4QixrQkRqSXFCO0lDa0lyQixxQkRsSXFCO0lDbUlyQixhRG5JcUI7SUNvSnJCLHFCRG5KdUI7SUNvSnZCLGVEcEp1QjtJQTJHZCx1QkFBaUIsRUFFcEI7RUFQRDtJQTFHSix1QkFBdUI7SUNvSXhCLGtCRGpJcUI7SUNrSXJCLHFCRGxJcUI7SUNtSXJCLGFEbklxQjtJQ29KckIscUJEbkp1QjtJQ29KdkIsZURwSnVCO0lBMkdkLGlCQUFpQixFQUVwQjtFQVBEO0lBMUdKLHVCQUF1QjtJQ29JeEIsa0JEaklxQjtJQ2tJckIscUJEbElxQjtJQ21JckIsYURuSXFCO0lDb0pyQixxQkRuSnVCO0lDb0p2QixlRHBKdUI7SUEyR2QsdUJBQWlCLEVBRXBCO0VBUEQ7SUExR0osdUJBQXVCO0lDb0l4QixrQkRqSXFCO0lDa0lyQixxQkRsSXFCO0lDbUlyQixhRG5JcUI7SUNvSnJCLHFCRG5KdUI7SUNvSnZCLGVEcEp1QjtJQTJHZCx1QkFBaUIsRUFFcEI7RUFQRDtJQTFHSix1QkFBdUI7SUNvSXhCLGtCRGpJcUI7SUNrSXJCLHFCRGxJcUI7SUNtSXJCLGFEbklxQjtJQ29KckIscUJEbkp1QjtJQ29KdkIsZURwSnVCO0lBMkdkLGlCQUFpQixFQUVwQjtFQVBEO0lBMUdKLHVCQUF1QjtJQ29JeEIsa0JEaklxQjtJQ2tJckIscUJEbElxQjtJQ21JckIsYURuSXFCO0lDb0pyQixxQkRuSnVCO0lDb0p2QixlRHBKdUI7SUEyR2QsdUJBQWlCLEVBRXBCO0VBUEQ7SUExR0osdUJBQXVCO0lDb0l4QixrQkRqSXFCO0lDa0lyQixxQkRsSXFCO0lDbUlyQixhRG5JcUI7SUNvSnJCLHFCRG5KdUI7SUNvSnZCLGVEcEp1QjtJQTJHZCx1QkFBaUIsRUFFcEI7RUFQRDtJQTFHSix1QkFBdUI7SUNvSXhCLGtCRGpJcUI7SUNrSXJCLHFCRGxJcUI7SUNtSXJCLGFEbklxQjtJQ29KckIscUJEbkp1QjtJQ29KdkIsZURwSnVCO0lBMkdkLGlCQUFpQixFQUVwQjtFQVBEO0lBMUdKLHVCQUF1QjtJQ29JeEIsa0JEaklxQjtJQ2tJckIscUJEbElxQjtJQ21JckIsYURuSXFCO0lDb0pyQixxQkRuSnVCO0lDb0p2QixlRHBKdUI7SUEyR2QsdUJBQWlCLEVBRXBCO0VBUEQ7SUExR0osdUJBQXVCO0lDb0l4QixrQkRqSXFCO0lDa0lyQixxQkRsSXFCO0lDbUlyQixhRG5JcUI7SUNvSnJCLHFCRG5KdUI7SUNvSnZCLGVEcEp1QjtJQTJHZCx1QkFBaUIsRUFFcEI7RUFQRDtJQTFHSix1QkFBdUI7SUNvSXhCLGtCRGpJcUI7SUNrSXJCLHFCRGxJcUI7SUNtSXJCLGFEbklxQjtJQ29KckIscUJEbkp1QjtJQ29KdkIsZURwSnVCO0lBMkdkLGtCQUFpQixFQUVwQjtFQUVIO0lDaUJILGtCRGhCeUI7SUNpQnpCLHFCRGpCeUI7SUNrQnpCLGFEbEJ5QjtJQ3FEekIsMkJEcEQwQjtJQ3FEMUIsY0RyRDBCO0lBQ3JCLGdCQUFnQixFQUNqQjtFQUNEO0lDNEdGLHFCQUFxQjtJQWN0QixpQ0R6SHdDO0lDMEh4Qyw0QkQxSHdDO0lBQ25DLGlCQUFpQixFQUNsQjtFQUVEO0lDa0hGLHNCRGpIbUM7SUNvSHBDLDZCRHBIb0M7SUNxSHBDLHdCRHJIb0M7SUFDL0IsbUJBQW1CLEVBQ3BCO0VBRUQ7SUNxR0YsbUJBQW1CO0lBV3BCLCtCRC9Hc0M7SUNnSHRDLDBCRGhIc0M7SUFDakMsa0JBQWtCLEVBQ25CO0VBRUQ7SUNxSUYsc0JBQXNCO0lBU3ZCLDZCRDdJb0M7SUM4SXBDLHdCRDlJb0MsRUFDaEM7RUFFRDtJQ3VJRix1QkR0SStCO0lDeUloQyx5QkR6SWdDO0lDMEloQyxvQkQxSWdDLEVBQzVCO0VBRUQ7SUNnSUYsb0JBQW9CO0lBTXJCLDJCRHJJa0M7SUNzSWxDLHNCRHRJa0MsRUFDOUI7RUFFRDtJQ3lGRiwwQkFBMEI7SUFNM0IsbUNEOUYwQztJQytGMUMsOEJEL0YwQyxFQUN0QztFQUVEO0lDbUZGLHVCQUF1QjtJQVF4QixvQ0QxRjJDO0lDMkYzQywrQkQzRjJDLEVBQ3ZDO0VBRUQ7SUFDRSxtQkFBVTtRQUFWLFVBQVUsRUFDWDtFQUVEO0lBQ0Usa0JBQVM7UUFBVCxTQUFTLEVBQ1YsRUFBQTs7QUVsT0w7RUFDRSxrQlZ3RGU7RVV2RGYscUJWdURlO0VVdERmLG1CQUFtQjtF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QUk7O0FBQ2xGO0VBQVEsK0JBQW1DO0VBQUUsa0NBQWlDLEVBQUk7O0FBQ2xGO0VBQVksNkJBQTZCO0VBQUUsOEJBQThCLEVBQUk7O0FBRTdFO0VBQVMsNEJBQXFDLEVBQUk7O0FBQ2xEO0VBQVMsZ0NBQXFDLEVBQUk7O0FBQ2xEO0VBQVMsa0NBQXFDLEVBQUk7O0FBQ2xEO0VBQVMsbUNBQXFDLEVBQUk7O0FBQ2xEO0VBQVMsaUNBQXFDO0VBQUUsa0NBQW1DLEVBQUk7O0FBQ3ZGO0VBQVMsZ0NBQXFDO0VBQUUsbUNBQW1DLEVBQUk7O0FBRXZGO0VBQVUsNkJBQXFDLEVBQUk7O0FBQ25EO0VBQVUsaUNBQXFDLEVBQUk7O0FBQ25EO0VBQVUsbUNBQXFDLEVBQUk7O0FBQ25EO0VBQVUsb0NBQXFDLEVBQUk7O0FBQ25EO0VBQVUsa0NBQXFDO0VBQUUsbUNBQW1DLEVBQUk7O0FBQ3hGO0VBQVUsaUNBQXFDO0VBQUUsb0NBQW1DLEVBQUk7O0FBRXhGO0VBQVMsNEJBQXVDLEVBQUk7O0FBQ3BEO0VBQVMsZ0NBQXVDLEVBQUk7O0FBQ3BEO0VBQVMsa0NBQXVDLEVBQUk7O0FBQ3BEO0VBQVMsbUNBQXVDLEVBQUk7O0FBQ3BEO0VBQVMsaUNBQXVDO0VBQUUsa0NBQXFDLEVBQUk7O0FBQzNGO0VBQVMsZ0NBQXVDO0VBQUUsbUNBQXFDLEVBQUk7O0FBRTNGO0VBQVMsMEJBQXFDLEVBQUk7O0FBQ2xEO0VBQVMsOEJBQXFDLEVBQUk7O0FBQ2xEO0VBQVMsZ0NBQXFDLEVBQUk7O0FBQ2xEO0VBQVMsaUNBQXFDLEVBQUk7O0FBQ2xEO0VBQVMsK0JBQXFDO0VBQUUsZ0NBQW1DLEVBQUk7O0FBQ3ZGO0VBQVMsOEJBQXFDO0VBQUUsaUNBQW1DLEVBQUk7O0FBSXZGO0VBQVMsc0JBQStCLEVBQUk7O0FBQzVDO0VBQVMsMEJBQStCLEVBQUk7O0FBQzVDO0VBQVMsNEJBQStCLEVBQUk7O0FBQzVDO0VBQVMsNkJBQStCLEVBQUk7O0FBQzVDO0VBQVMsMkJBQStCO0VBQUUsNEJBQTZCLEVBQUk7O0FBQzNFO0VBQVMsMEJBQStCO0VBQUUsNkJBQTZCLEVBQUk7O0FBRTNFO0VBQVEsNEJBQW9DLEVBQUk7O0FBQ2hEO0VBQVEsZ0NBQW9DLEVBQUk7O0FBQ2hEO0VBQVEsa0NBQW9DLEVBQUk7O0FBQ2hEO0VBQVEsbUNBQW9DLEVBQUk7O0FBQ2hEO0VBQVEsaUNBQW9DO0VBQUUsa0NBQWtDLEVBQUk7O0FBQ3BGO0VBQVEsZ0NBQW9DO0VBQUUsbUNBQWtDLEVBQUk7O0FBRXBGO0VBQVMsNkJBQXNDLEVBQUk7O0FBQ25EO0VBQVMsaUNBQXNDLEVBQUk7O0FBQ25EO0VBQVMsbUNBQXNDLEVBQUk7O0FBQ25EO0VBQVMsb0NBQXNDLEVBQUk7O0FBQ25EO0VBQVMsa0NBQXNDO0VBQUUsbUNBQW9DLEVBQUk7O0FBQ3pGO0VBQVMsaUNBQXNDO0VBQUUsb0NBQW9DLEVBQUk7O0FBRXpGO0VBQVUsOEJBQXNDLEVBQUk7O0FBQ3BEO0VBQVUsa0NBQXNDLEVBQUk7O0FBQ3BEO0VBQVUsb0NBQXNDLEVBQUk7O0FBQ3BEO0VBQVUscUNBQXNDLEVBQUk7O0FBQ3BEO0VBQVUsbUNBQXNDO0VBQUUsb0NBQW9DLEVBQUk7O0FBQzFGO0VBQVUsa0NBQXNDO0VBQUUscUNBQW9DLEVBQUk7O0FBRTFGO0VBQVMsNkJBQXdDLEVBQUk7O0FBQ3JEO0VBQVMsaUNBQXdDLEVBQUk7O0FBQ3JEO0VBQVMsbUNBQXdDLEVBQUk7O0FBQ3JEO0VBQVMsb0NBQXdDLEVBQUk7O0FBQ3JEO0VBQVMsa0NBQXdDO0VBQUUsbUNBQXNDLEVBQUk7O0FBQzdGO0VBQVMsaUNBQXdDO0VBQUUsb0NBQXNDLEVBQUk7O0FBRTdGO0VBQVMsMkJBQXNDLEVBQUk7O0FBQ25EO0VBQVMsK0JBQXNDLEVBQUk7O0FBQ25EO0VBQVMsaUNBQXNDLEVBQUk7O0FBQ25EO0VBQVMsa0NBQXNDLEVBQUk7O0FBQ25EO0VBQVMsZ0NBQXNDO0VBQUUsaUNBQW9DLEVBQUk7O0FBQ3pGO0VBQVMsK0JBQXNDO0VBQUUsa0NBQW9DLEVBQUk7O0FDckZ6RjtFQUNlLHFDQUFxQyxFQUFJOztBQUR4RDtFQUVlLHFDQUFxQyxFQUFJOztBQUZ4RDtFQUdlLDhCQUE4QixFQUFJOztBQUhqRDtFQUllLDRCQUE0QixFQUFJOztBQUovQztFQUtlLDZCQUE2QixFQUFJOztBQUxoRDtFQU1lLCtCQUErQixFQUFJOztBQU5sRDtFQU9lLCtCQUErQixFQUFJOztBQVBsRDtFQVFlLGlDQUFpQyxFQUFJOztBQ1JwRDtFQUdJLGFBQWE7RUFDYixlQUFlLEVBQ2hCOztBQUxIO0VBUUksWUFBWSxFQUNiOztBQUdIO0VBQ1ksdUJBQXVCLEVBQUk7O0FBRHZDO0VBRVksd0JBQXdCLEVBQUk7O0FBR3hDO0VBQ2EsK0JBQStCLEVBQUk7O0FBRGhEO0VBRWEsa0NBQWtDLEVBQUk7O0FBRm5EO0VBR2Esa0NBQWtDLEVBQUkiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qISBub3JtYWxpemUuc2NzcyB2MC4xLjAgfCBNSVQgTGljZW5zZSB8IGJhc2VkIG9uIGdpdC5pby9ub3JtYWxpemUgKi9cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnUtc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5uYXZfX21lbnUsIC5mb290ZXJfX2NvbnRhY3QsIC51LWxpc3QtcmVzZXQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29ucy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbnMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL2ljb25zLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29ucy5zdmcjaWNvbnNcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbltjbGFzcyo9XCJpY29uLVwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LWZhbWlseTogXCJpY29uc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uaWNvbi1hcHBzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AgVwiOyB9XG5cbi5pY29uLWFycm93LWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCCXCI7IH1cblxuLmljb24tYXJyb3ctdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCDXCI7IH1cblxuLmljb24tY29tcGFueWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCEXCI7IH1cblxuLmljb24tbWFya2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AhVwiOyB9XG5cbi5pY29uLXBob25lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AhlwiOyB9XG5cbi5pY29uLXByZXNzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIdcIjsgfVxuXG4uaWNvbi1zY3JvbGwtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIhcIjsgfVxuXG4uaWNvbi1zZW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AiVwiOyB9XG5cbi5pY29uLXR3aXR0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCKXCI7IH1cblxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUsIC5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1kZWZhdWx0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAqdmVydGljYWwtYWxpZ246IGF1dG87XG4gICp6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUgLm9kb21ldGVyLWRpZ2l0LCAub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtZGVmYXVsdCAub2RvbWV0ZXItZGlnaXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICp2ZXJ0aWNhbC1hbGlnbjogYXV0bztcbiAgKnpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZSAub2RvbWV0ZXItZGlnaXQgLm9kb21ldGVyLWRpZ2l0LXNwYWNlciwgLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWRlZmF1bHQgLm9kb21ldGVyLWRpZ2l0IC5vZG9tZXRlci1kaWdpdC1zcGFjZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICp2ZXJ0aWNhbC1hbGlnbjogYXV0bztcbiAgKnpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZSAub2RvbWV0ZXItZGlnaXQgLm9kb21ldGVyLWRpZ2l0LWlubmVyLCAub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtZGVmYXVsdCAub2RvbWV0ZXItZGlnaXQgLm9kb21ldGVyLWRpZ2l0LWlubmVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lIC5vZG9tZXRlci1kaWdpdCAub2RvbWV0ZXItcmliYm9uLCAub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtZGVmYXVsdCAub2RvbWV0ZXItZGlnaXQgLm9kb21ldGVyLXJpYmJvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lIC5vZG9tZXRlci1kaWdpdCAub2RvbWV0ZXItcmliYm9uLWlubmVyLCAub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtZGVmYXVsdCAub2RvbWV0ZXItZGlnaXQgLm9kb21ldGVyLXJpYmJvbi1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZSAub2RvbWV0ZXItZGlnaXQgLm9kb21ldGVyLXZhbHVlLCAub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtZGVmYXVsdCAub2RvbWV0ZXItZGlnaXQgLm9kb21ldGVyLXZhbHVlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XG5cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lIC5vZG9tZXRlci1kaWdpdCAub2RvbWV0ZXItdmFsdWUub2RvbWV0ZXItbGFzdC12YWx1ZSwgLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWRlZmF1bHQgLm9kb21ldGVyLWRpZ2l0IC5vZG9tZXRlci12YWx1ZS5vZG9tZXRlci1sYXN0LXZhbHVlIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lLm9kb21ldGVyLWFuaW1hdGluZy11cCAub2RvbWV0ZXItcmliYm9uLWlubmVyLCAub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtZGVmYXVsdC5vZG9tZXRlci1hbmltYXRpbmctdXAgLm9kb21ldGVyLXJpYmJvbi1pbm5lciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMnM7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMnM7XG4gIC1tcy10cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtIDJzO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMnM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyczsgfVxuXG4ub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZS5vZG9tZXRlci1hbmltYXRpbmctdXAub2RvbWV0ZXItYW5pbWF0aW5nIC5vZG9tZXRlci1yaWJib24taW5uZXIsIC5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1kZWZhdWx0Lm9kb21ldGVyLWFuaW1hdGluZy11cC5vZG9tZXRlci1hbmltYXRpbmcgLm9kb21ldGVyLXJpYmJvbi1pbm5lciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuXG4ub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZS5vZG9tZXRlci1hbmltYXRpbmctZG93biAub2RvbWV0ZXItcmliYm9uLWlubmVyLCAub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtZGVmYXVsdC5vZG9tZXRlci1hbmltYXRpbmctZG93biAub2RvbWV0ZXItcmliYm9uLWlubmVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG5cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lLm9kb21ldGVyLWFuaW1hdGluZy1kb3duLm9kb21ldGVyLWFuaW1hdGluZyAub2RvbWV0ZXItcmliYm9uLWlubmVyLCAub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtZGVmYXVsdC5vZG9tZXRlci1hbmltYXRpbmctZG93bi5vZG9tZXRlci1hbmltYXRpbmcgLm9kb21ldGVyLXJpYmJvbi1pbm5lciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMnM7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMnM7XG4gIC1tcy10cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtIDJzO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMnM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAycztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4ub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZSwgLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWRlZmF1bHQge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xZW07IH1cblxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUgLm9kb21ldGVyLXZhbHVlLCAub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtZGVmYXVsdCAub2RvbWV0ZXItdmFsdWUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMjByZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogIzFiMjg2YjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTsgfVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTsgfVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW46IDAgMCAxLjI1cmVtOyB9XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTsgfVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzLFxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDgwJTsgfVxuXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG5cbnRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxudGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRleHRhcmVhLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3V0bGluZTogMDsgfVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgcmVzaXplOiBub25lOyB9XG5cbmJ1dHRvbiB7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07IH1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07IH1cblxuLnJvdyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAxIGF1dG87XG4gIC1tb3otYm94LWZsZXg6IDA7XG4gIC1tb3otZmxleDogMCAxIGF1dG87XG4gIC1tcy1mbGV4OiAwIDEgYXV0bztcbiAgZmxleDogMCAxIGF1dG87XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTEuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTsgfVxuICAucm93IFtjbGFzcyo9XCJjb2xcIl0ge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtOyB9XG5cbi5yb3cucmV2ZXJzZSB7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuXG4uY29sLnJldmVyc2Uge1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG5cbi5jb2wteHMge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgLW1vei1mbGV4LWdyb3c6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tb3otZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiBhdXRvO1xuICAtbW96LWZsZXgtYmFzaXM6IGF1dG87XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiBhdXRvO1xuICBmbGV4LWJhc2lzOiBhdXRvOyB9XG5cbi5jb2wteHMtMSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1vei1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAtbW96LWZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOC4zMzMzMyU7XG4gIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtMiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1vei1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgLW1vei1mbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNi42NjY2NyU7XG4gIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy0zIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gIC1tb3otZmxleC1ncm93OiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgZmxleC1ncm93OiAwO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIC13ZWJraXQtZmxleC1iYXNpczogMjUlO1xuICAtbW96LWZsZXgtYmFzaXM6IDI1JTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDI1JTtcbiAgZmxleC1iYXNpczogMjUlO1xuICBtYXgtd2lkdGg6IDI1JTsgfVxuXG4uY29sLXhzLTQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgLW1vei1mbGV4LWdyb3c6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tb3otZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gIC1tb3otZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzMzMlO1xuICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtNSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1vei1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgLW1vei1mbGV4LWJhc2lzOiA0MS42NjY2NyU7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0MS42NjY2NyU7XG4gIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy02IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gIC1tb3otZmxleC1ncm93OiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgZmxleC1ncm93OiAwO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIC13ZWJraXQtZmxleC1iYXNpczogNTAlO1xuICAtbW96LWZsZXgtYmFzaXM6IDUwJTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcbiAgZmxleC1iYXNpczogNTAlO1xuICBtYXgtd2lkdGg6IDUwJTsgfVxuXG4uY29sLXhzLTcge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgLW1vei1mbGV4LWdyb3c6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tb3otZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gIC1tb3otZmxleC1iYXNpczogNTguMzMzMzMlO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTguMzMzMzMlO1xuICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtOCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1vei1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgLW1vei1mbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA2Ni42NjY2NyU7XG4gIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy05IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gIC1tb3otZmxleC1ncm93OiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgZmxleC1ncm93OiAwO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIC13ZWJraXQtZmxleC1iYXNpczogNzUlO1xuICAtbW96LWZsZXgtYmFzaXM6IDc1JTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDc1JTtcbiAgZmxleC1iYXNpczogNzUlO1xuICBtYXgtd2lkdGg6IDc1JTsgfVxuXG4uY29sLXhzLTEwIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gIC1tb3otZmxleC1ncm93OiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgZmxleC1ncm93OiAwO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIC13ZWJraXQtZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAtbW96LWZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDgzLjMzMzMzJTtcbiAgZmxleC1iYXNpczogODMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLTExIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gIC1tb3otZmxleC1ncm93OiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgZmxleC1ncm93OiAwO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIC13ZWJraXQtZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAtbW96LWZsZXgtYmFzaXM6IDkxLjY2NjY3JTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDkxLjY2NjY3JTtcbiAgZmxleC1iYXNpczogOTEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLTEyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gIC1tb3otZmxleC1ncm93OiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgZmxleC1ncm93OiAwO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIC13ZWJraXQtZmxleC1iYXNpczogMTAwJTtcbiAgLW1vei1mbGV4LWJhc2lzOiAxMDAlO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTAge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgLW1vei1mbGV4LWdyb3c6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tb3otZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmNvbC14cy1vZmZzZXQtMSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1vei1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1vei1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTMge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgLW1vei1mbGV4LWdyb3c6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tb3otZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4uY29sLXhzLW9mZnNldC00IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gIC1tb3otZmxleC1ncm93OiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgZmxleC1ncm93OiAwO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtNSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1vei1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTYge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgLW1vei1mbGV4LWdyb3c6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tb3otZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4uY29sLXhzLW9mZnNldC03IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gIC1tb3otZmxleC1ncm93OiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgZmxleC1ncm93OiAwO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtOCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1vei1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgLW1vei1mbGV4LWdyb3c6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tb3otZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1vei1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTExIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gIC1tb3otZmxleC1ncm93OiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgZmxleC1ncm93OiAwO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgLW1vei1mbGV4LWdyb3c6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tb3otZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cblxuLmNvbC14cyB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAtbW96LWZsZXgtZ3JvdzogMTtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiAwO1xuICAtbW96LWZsZXgtYmFzaXM6IDA7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICBmbGV4LWJhc2lzOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnN0YXJ0LXhzIHtcbiAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uY2VudGVyLXhzIHtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmVuZC14cyB7XG4gIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRvcC14cyB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtbW96LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4ubWlkZGxlLXhzIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmJvdHRvbS14cyB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAtbW96LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5hcm91bmQteHMge1xuICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuXG4uYmV0d2Vlbi14cyB7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5maXJzdC14cyB7XG4gIG9yZGVyOiAtMTsgfVxuXG4ubGFzdC14cyB7XG4gIG9yZGVyOiAxOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogNDVyZW07IH1cbiAgLmNvbC1zbSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiBhdXRvO1xuICAgIC1tb3otZmxleC1iYXNpczogYXV0bztcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogYXV0bztcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gIC5jb2wtc20tMSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4LjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDE2LjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDI1JTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDI1JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjUlO1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXNtLTQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAgIC1tb3otZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAzMy4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tNSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA0MS42NjY2NyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA0MS42NjY2NyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDQxLjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS02IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDUwJTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDUwJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTAlO1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXNtLTcge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNTguMzMzMzMlO1xuICAgIC1tb3otZmxleC1iYXNpczogNTguMzMzMzMlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1OC4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tOCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDY2LjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS05IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDc1JTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDc1JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzUlO1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTEwIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogODMuMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLTExIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDkxLjY2NjY3JTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDkxLjY2NjY3JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOTEuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLTEyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDEwMCU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiAxMDAlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTAge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC01IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTYge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTkge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG4gIC5jb2wtc20ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gICAgLW1vei1mbGV4LWdyb3c6IDE7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMDtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDA7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnN0YXJ0LXNtIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuY2VudGVyLXNtIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmVuZC1zbSB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnRvcC1zbSB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIC1tb3otYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLm1pZGRsZS1zbSB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYm90dG9tLXNtIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgLW1vei1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5hcm91bmQtc20ge1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gIC5iZXR3ZWVuLXNtIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5maXJzdC1zbSB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5sYXN0LXNtIHtcbiAgICBvcmRlcjogMTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogNjEuMjVyZW07IH1cbiAgLmNvbC1tZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiBhdXRvO1xuICAgIC1tb3otZmxleC1iYXNpczogYXV0bztcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogYXV0bztcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gIC5jb2wtbWQtMSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4LjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDE2LjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC0zIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDI1JTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDI1JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjUlO1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLW1kLTQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAgIC1tb3otZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAzMy4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtNSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA0MS42NjY2NyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA0MS42NjY2NyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDQxLjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC02IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDUwJTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDUwJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTAlO1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLW1kLTcge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNTguMzMzMzMlO1xuICAgIC1tb3otZmxleC1iYXNpczogNTguMzMzMzMlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1OC4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtOCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDY2LjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC05IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDc1JTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDc1JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzUlO1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLW1kLTEwIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogODMuMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLTExIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDkxLjY2NjY3JTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDkxLjY2NjY3JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOTEuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLTEyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDEwMCU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiAxMDAlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTAge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTMge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC01IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTYge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC04IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTkge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG4gIC5jb2wtbWQge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gICAgLW1vei1mbGV4LWdyb3c6IDE7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMDtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDA7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnN0YXJ0LW1kIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuY2VudGVyLW1kIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmVuZC1tZCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnRvcC1tZCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIC1tb3otYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLm1pZGRsZS1tZCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYm90dG9tLW1kIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgLW1vei1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5hcm91bmQtbWQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gIC5iZXR3ZWVuLW1kIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5maXJzdC1tZCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5sYXN0LW1kIHtcbiAgICBvcmRlcjogMTsgfSB9XG5cbi5oZWFkZXIge1xuICBoZWlnaHQ6IDQuNjg3NXJlbTtcbiAgcGFkZGluZzogMCAwLjkzNzVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA0MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgLmhlYWRlci0tc3RhdGljIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZDogIzFCMjg2QjtcbiAgICBoZWlnaHQ6IDQuMTg3NXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLmhlYWRlci0tc3RhdGljIC5oZWFkZXJfX2xvZ28gaW1nIHtcbiAgICAgIGhlaWdodDogMi4zNzVyZW0gIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIGhlaWdodDogNi4yNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMi41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIGhlaWdodDogNy4xODc1cmVtOyB9IH1cbiAgLmhlYWRlcl9fbG9nbyBpbWcge1xuICAgIGhlaWdodDogMi42ODc1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5oZWFkZXJfX2xvZ28gaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAzLjQzNzVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuaGVhZGVyX19sb2dvIGltZyB7XG4gICAgICAgIGhlaWdodDogNC4zNzVyZW07IH0gfVxuICAuaGVhZGVyX190b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5oZWFkZXJfX3RvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5zaG93LW5hdiAuaGVhZGVyX190b2dnbGUgc3BhbiB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyAwcyBlYXNlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5zaG93LW5hdiAuaGVhZGVyX190b2dnbGUgc3Bhbjo6YmVmb3JlLCAuc2hvdy1uYXYgLmhlYWRlcl9fdG9nZ2xlIHNwYW46OmFmdGVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgLjNzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIC4zcyAuM3MgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIC4zcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLCB0cmFuc2Zvcm0gLjNzIC4zcyBlYXNlOyB9XG4gICAgICAuc2hvdy1uYXYgLmhlYWRlcl9fdG9nZ2xlIHNwYW46YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAuc2hvdy1uYXYgLmhlYWRlcl9fdG9nZ2xlIHNwYW46YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgLmhlYWRlcl9fdG9nZ2xlIHNwYW4ge1xuICAgICAgbGVmdDogMC4zMTI1cmVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgd2lkdGg6IDEuODc1cmVtO1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgLjNzIGVhc2U7IH1cbiAgICAgIC5oZWFkZXJfX3RvZ2dsZSBzcGFuOjpiZWZvcmUsIC5oZWFkZXJfX3RvZ2dsZSBzcGFuOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDRweCAwIDAgMS44NzVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAuM3MgLjNzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgLjNzIC4zcyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIC4zcyAuM3MgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAuM3MgLjNzIGVhc2UsIHRyYW5zZm9ybSAuM3MgZWFzZTsgfVxuICAgICAgLmhlYWRlcl9fdG9nZ2xlIHNwYW46OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMTBweDsgfVxuICAgICAgLmhlYWRlcl9fdG9nZ2xlIHNwYW46OmFmdGVyIHtcbiAgICAgICAgdG9wOiAtMTBweDsgfVxuXG4ubmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMjg2YjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogMy4xMjVyZW0gMS4yNXJlbSAyLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjI1cmVtKTtcbiAgYm94LXNoYWRvdzogMCAzMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm5hdiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cbiAgLnNob3ctbmF2IC5uYXYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLm5hdl9fbWVudSB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubmF2X19tZW51IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAubmF2X19tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5uYXZfX2l0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5uYXZfX2l0ZW0ge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLm5hdl9faXRlbTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgICAgICAubmF2X19pdGVtOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLm5hdl9faXRlbSArIC5uYXZfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLm5hdl9faXRlbSArIC5uYXZfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMS44NzVyZW07IH0gfVxuICAubmF2X19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxLjI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5uYXZfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmctaW50cm8uanBnKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmFja2dyb3VuZDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDUuNjI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5iYWNrZ3JvdW5kOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDcuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5iYWNrZ3JvdW5kOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDExLjI1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmFja2dyb3VuZC0tbWVudGlvbnMtbGVnYWxlczpmaXJzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JnLW1lbnRpb25zLWxlZ2FsZXMuanBnKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyB9IH1cbiAgLmJhY2tncm91bmQtLWVycm9yOmZpcnN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiA1LjYyNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYmFja2dyb3VuZC0tZXJyb3I6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNy41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmJhY2tncm91bmQtLWVycm9yOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDkuMzc1cmVtOyB9IH1cbiAgLmJhY2tncm91bmRfX3ZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJhY2tncm91bmRfX3ZpZGVvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuYmFja2dyb3VuZC0tbnVtYmVycyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZy1udW1iZXJzLmpwZyk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJhY2tncm91bmQtLW51bWJlcnMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JnLW51bWJlcnMtbWQuanBnKTsgfSB9XG5cbi5pbnRyb19faGVhZGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBtYXgtd2lkdGg6IDI1cmVtO1xuICBtYXJnaW46IDAgYXV0byAyLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuaW50cm9fX2hlYWRpbmcge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gOC41cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDMxLjI1cmVtOyB9IH1cblxuLmludHJvX19ib3gge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IDZweCBzb2xpZCAjZmZmO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuaW50cm9fX2JveCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmludHJvX19ib3gge1xuICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTsgfSB9XG4gIC5pbnRyb19fYm94LS1iaWdnZXIge1xuICAgIGZvbnQtc2l6ZTogMS42ODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmludHJvX19ib3gtLWJpZ2dlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmludHJvX19ib3gtLWJpZ2dlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XG5cbi5zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzLjEyNXJlbTsgfSB9XG4gIC5zZWN0aW9uLS1pbnRybyB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnNlY3Rpb24tLWxhc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnNlY3Rpb24tLWxhc3Qge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNi4yNXJlbTsgfSB9XG4gIC5zZWN0aW9uX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjI1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH0gfVxuICAuc2VjdGlvbl9faW50cm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuc2VjdGlvbl9faW50cm8ge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfSB9XG4gIC5zZWN0aW9uI2Vycm9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07IH1cblxuLmJveGVzIHtcbiAgbWFyZ2luOiAwIC0xLjI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJveGVzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG5cbi5ib3gtc29sdXRpb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JnLXNvbHV0aW9uMi5qcGcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtaW4taGVpZ2h0OiAyMi41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyLjVyZW0gMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYm94LXNvbHV0aW9uIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtaW4taGVpZ2h0OiAyNXJlbTsgfVxuICAgICAgLmJveC1zb2x1dGlvbjpub3QoLmJveC1zb2x1dGlvbi0tbW96em8pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ib3gtc29sdXRpb24ge1xuICAgICAgbWluLWhlaWdodDogMzByZW07XG4gICAgICBwYWRkaW5nOiAzLjc1cmVtIDIuNXJlbTsgfSB9XG4gIC5ib3gtc29sdXRpb25fX2xvZ28ge1xuICAgIG1heC13aWR0aDogMTVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ib3gtc29sdXRpb25fX2xvZ28ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAuYm94LXNvbHV0aW9uX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMjk5OWUyO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmJveC1zb2x1dGlvbl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9IH1cbiAgICAuYm94LXNvbHV0aW9uLS1tb3p6byAuYm94LXNvbHV0aW9uX190aXRsZSB7XG4gICAgICBjb2xvcjogIzUyZDZkODsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ib3gtc29sdXRpb25fX2Rlc2Mge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cbiAgLmJveC1zb2x1dGlvbi0tbW96em8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmctc29sdXRpb24xLmpwZyk7IH1cblxuLmJ0biB7XG4gIG1pbi13aWR0aDogOC43NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTk5ZTI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxLjI1cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5idG46OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAuYnRuOmhvdmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJ0biB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBtaW4td2lkdGg6IDExLjU2MjVyZW07XG4gICAgICBoZWlnaHQ6IDMuNDM3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjQzNzVyZW07IH0gfVxuICAuYnRuLS1jbG9zZS1iYW5uZXItbXNnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyB9XG4gIC5idG4tLW1venpvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTJkNmQ4OyB9XG4gIC5idG4tLXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzFiMjg2YjsgfVxuICAgIC5idG4tLXN1Ym1pdDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNywgNDAsIDEwNywgMC4yKTsgfVxuXG5Aa2V5ZnJhbWVzIHNob3ctYnRuIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMjUlIHtcbiAgICBvcGFjaXR5OiAwLjc7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAwLjc7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5idG4tc2Nyb2xsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDEuMjVyZW07XG4gIGxlZnQ6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYW5pbWF0aW9uOiBzaG93LWJ0biAxcyBlYXNlIGluZmluaXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDEwOyB9XG4gIC5idG4tc2Nyb2xsIGkge1xuICAgIGZvbnQtc2l6ZTogNC42ODc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJ0bi1zY3JvbGwge1xuICAgICAgYm90dG9tOiAxLjg3NXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLmJ0bi1zY3JvbGwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5ib3gtbnVtYmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYm94LW51bWJlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYm94LW51bWJlcjpub3QoLmJveC1udW1iZXItLW1venpvKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjVyZW07IH0gfVxuICAuYm94LW51bWJlcl9fdGl0bGUge1xuICAgIHdpZHRoOiAxMC42MjVyZW07XG4gICAgaGVpZ2h0OiAxNXJlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBjb2xvcjogIzI5OTllMjtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMCAwIDEuMjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmJveC1udW1iZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB3aWR0aDogMTQuMzc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDIwcmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtOyB9IH1cbiAgICAuYm94LW51bWJlci0tbW96em8gLmJveC1udW1iZXJfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMxMzY1NzsgfVxuICAuYm94LW51bWJlcl9fd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI5OTllMjtcbiAgICBtYXJnaW46IC0xMS41NjI1cmVtIDAgMCAxLjg3NXJlbTtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuYm94LW51bWJlcl9fd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1LjYyNXJlbTsgfSB9XG4gICAgLmJveC1udW1iZXItLW1venpvIC5ib3gtbnVtYmVyX193cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MmQ2ZDg7IH1cbiAgLmJveC1udW1iZXJfX2Rlc2Mge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmJveC1udW1iZXJfX2Rlc2Mge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gIC5ib3gtbnVtYmVyX19pdGVtIHtcbiAgICBib3JkZXI6IDZweCBzb2xpZCAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbSAwLjYyNXJlbSAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuYm94LW51bWJlcl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjI1cmVtIDAuOTM3NXJlbSAwOyB9IH1cbiAgLmJveC1udW1iZXJfX2ljb24ge1xuICAgIHdpZHRoOiA2LjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogNS45Mzc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuYm94LW51bWJlcl9faWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNy41cmVtO1xuICAgICAgICB3aWR0aDogOC4xMjVyZW07IH0gfVxuICAgIC5ib3gtbnVtYmVyX19pY29uIGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJveC1udW1iZXJfX2ltZyB7XG4gICAgd2lkdGg6IDYuMjVyZW07XG4gICAgZm9udC1zaXplOiA1LjkzNzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLmJveC1udW1iZXJfX2ltZyBpbWcge1xuICAgICAgd2lkdGg6IDguMTI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5ib3gtbnVtYmVyX19pbWcge1xuICAgICAgICBmb250LXNpemU6IDcuNXJlbTtcbiAgICAgICAgd2lkdGg6IDguMTI1cmVtOyB9IH1cbiAgLmJveC1udW1iZXJfX2NvbnRlbnQge1xuICAgIGZsZXg6IDE7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5ib3gtbnVtYmVyX19jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICAuYm94LW51bWJlcl9fY29udGVudCBzdHJvbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDQuNTYyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5ib3gtbnVtYmVyX19jb250ZW50IHN0cm9uZyB7XG4gICAgICAgICAgZm9udC1zaXplOiA2LjA2MjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAudGVhbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG5cbi50ZWFtX190aXRsZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmctdGVhbS5qcGcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW46IDAgLTEuMjVyZW0gMS4yNXJlbTtcbiAgcGFkZGluZzogMy43NXJlbSAyLjVyZW07XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC50ZWFtX190aXRsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAyMHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnRlYW1fX3RpdGxlIHtcbiAgICAgIHdpZHRoOiAyNS42MjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAudGVhbV9fY29udGVudCB7XG4gICAgZmxleDogMTsgfSB9XG5cbi50ZWFtX19kZXNjIHtcbiAgYm9yZGVyOiA2cHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMjg2YjtcbiAgcGFkZGluZzogMC45Mzc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnRlYW1fX2Rlc2Mge1xuICAgICAgbWFyZ2luOiAzLjc1cmVtIDAgMCAtMi41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudGVhbV9fZGVzYyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTYuMjVyZW07XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9IH1cblxuLmZvcm1fX2dyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb3JtX19ncm91cC5yZXF1aXJlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5mb3JtX19ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfSB9XG4gIC5mb3JtX19ncm91cC0tdGV4dGFyZWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZm9ybV9fZ3JvdXAuYWN0aXZlIC5mb3JtX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICB0b3A6IC0xMXB4OyB9XG4gICAgLmZvcm1fX2dyb3VwLmFjdGl2ZSAuZm9ybV9fbGFiZWwtLXRleHRhcmVhIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHRvcDogOXB4O1xuICAgICAgbGVmdDogLTFweDsgfVxuICAuZm9ybV9fZ3JvdXAuaGFzLWVycm9yIC5mb3JtX19sYWJlbCwgLmZvcm1fX2dyb3VwLmhhcy1lcnJvciAuZm9ybV9fY29udHJvbCB7XG4gICAgY29sb3I6IHJlZDtcbiAgICBib3JkZXItY29sb3I6IHJlZDsgfVxuXG4uZm9ybV9fZXJyb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogcmVkO1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZm9ybV9fZXJyb3Ige1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG5cbi5mb3JtX19sYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBjdXJzb3I6IHRleHQ7IH1cbiAgLmZvcm1fX2xhYmVsLS10ZXh0YXJlYSB7XG4gICAgdG9wOiA0NnB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgY29sb3I6ICNhN2E3YTc7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZm9ybV9fbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfSB9XG5cbi5mb3JtX19jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjsgfVxuICAuZm9ybV9fY29udHJvbDpmb2N1czppbnZhbGlkIHtcbiAgICBib3JkZXItY29sb3I6IHJlZDsgfVxuICAuZm9ybV9fY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmZvcm1fX2NvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5mb3JtX19jb250cm9sOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5mb3JtX19jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZm9ybV9fY29udHJvbCB7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9IH1cblxuLmZvcm1fX3RleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogIzFiMjg2YjtcbiAgaGVpZ2h0OiA4LjEyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuZm9ybV9fdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYTdhN2E3OyB9XG4gIC5mb3JtX190ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNhN2E3YTc7IH1cbiAgLmZvcm1fX3RleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYTdhN2E3OyB9XG4gIC5mb3JtX190ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYTdhN2E3OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmZvcm1fX3RleHRhcmVhIHtcbiAgICAgIGhlaWdodDogMTIuMTg3NXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDEuODEyNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmZvcm1fX3RleHRhcmVhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAyLjI1cmVtO1xuICAgICAgaGVpZ2h0OiAxN3JlbTsgfSB9XG5cbi5mb3JtX19zdWJtaXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmZvcm1fX3N1Ym1pdCB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjc1cmVtOyB9IH1cblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDAgMi41cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6ICMzYjNmNWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7IH1cbiAgLmZvb3Rlci5maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmZvb3RlciB7XG4gICAgICBwYWRkaW5nOiAzLjEyNXJlbSAwIDMuNzVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5mb290ZXJfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfSB9XG4gIC5mb290ZXJfX2xvZ28ge1xuICAgIHdpZHRoOiAxNC4wNjI1cmVtOyB9XG4gIC5mb290ZXJfX2Rlc2Mge1xuICAgIG1hcmdpbjogMS44NzVyZW0gMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZm9vdGVyX19kZXNjIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5mb290ZXJfX2NvbnRhY3QgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLmZvb3Rlcl9faXRlbSArIC5mb290ZXJfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9XG4gIC5mb290ZXJfX2J0bSB7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5mb290ZXJfX2J0bSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMuMTI1cmVtOyB9IH1cbiAgICAuZm9vdGVyX19idG0gYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLmZvb3Rlcl9fYnRtIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuZm9vdGVyX19idG0gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmZvb3Rlcl9fYnRtIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgICAgICAgIC5mb290ZXJfX2J0bSBzcGFuOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCIgfCBcIjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5lcnJvci1wYWdlX19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuXG4ubWVudGlvbnMtbGVnYWxlcyAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuICBtYXJnaW4tYm90dG9tOiA5MHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZW50aW9ucy1sZWdhbGVzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1lbnRpb25zLWxlZ2FsZXNfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG5cbi5tZW50aW9ucy1sZWdhbGVzX19saW5rIHtcbiAgY29sb3I6ICM1M0JERTU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5wYXJ0aWNsZXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoOyB9XG5cbi5jb29raWVzLWJhbm5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgei1pbmRleDogOTk7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb29raWVzLWJhbm5lciAuY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLmNvb2tpZXMtYmFubmVyX19jb250ZW50IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvb2tpZXMtYmFubmVyX19jb250ZW50IHtcbiAgICAgIGZsZXg6IDE7IH0gfVxuICAuY29va2llcy1iYW5uZXJfX2J0bnMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5jb29raWVzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jb29raWVzX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuNjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfSB9XG5cbi5jb29raWVzX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY29va2llc19fc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29va2llc19fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG5cbi5jb29raWVzX19pdGVtIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4uY29va2llc19fZm9vdGVyIHtcbiAgcGFkZGluZzogMS4yNXJlbSAwIDEuODc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvb2tpZXNfX2Zvb3RlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxLjg3NXJlbSAwIDIuNXJlbTsgfSB9XG5cbi5jdXN0b20tY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmN1c3RvbS1jaGVja2JveCBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG4gIC5jdXN0b20tY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuY3VzdG9tLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLmN1c3RvbS1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwLjEyNXJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxLjU2MjVyZW07XG4gICAgICBoZWlnaHQ6IDEuNTYyNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbiAgICAgIHRyYW5zaXRpb246IDI0MG1zO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmN1c3RvbS1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAycHg7XG4gICAgICBsZWZ0OiA4cHg7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiA5cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5jdXN0b20tY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NmYzO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjE5NmYzOyB9XG4gICAgLmN1c3RvbS1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNiYmJiYmI7IH1cbiAgICAuY3VzdG9tLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JiYmJiYjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmJhbm5lci1tc2cge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHotaW5kZXg6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmFubmVyLW1zZyB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLmJhbm5lci1tc2dfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MmQ2ZDg7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJhbm5lci1tc2dfX2NvbnRlbnQgLndhcm5pbmcge1xuICAgICAgYmFja2dyb3VuZDogI0ZGNUQwMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYmFubmVyLW1zZ19fY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5iYW5uZXItbXNnX19jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07IH0gfVxuICAuYmFubmVyLW1zZyAuYnRuIHtcbiAgICBtYXJnaW46IDByZW0gYXV0byAwLjMxMjVyZW07IH1cblxuLnRvcC1saW5rIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMC42MjVyZW07XG4gIGJvdHRvbTogMC42MjVyZW07XG4gIHotaW5kZXg6IDEyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgd2lkdGg6IDMuMTI1cmVtO1xuICBoZWlnaHQ6IDMuMTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFCMjg2QjsgfVxuXG4udS1tYTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4udS1tdDAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnUtbXIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnUtbWIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi51LW14MCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi51LW15MCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi51LW1hIHtcbiAgbWFyZ2luOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbXQge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbXIge1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tYiB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1teCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW15IHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbXhBdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLnUtbWFzIHtcbiAgbWFyZ2luOiAwLjYyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW10cyB7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1icyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbXhzIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1teXMge1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1heHMge1xuICBtYXJnaW46IDAuMzEyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW10eHMge1xuICBtYXJnaW4tdG9wOiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tcnhzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tYnhzIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbXh4cyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1teXhzIHtcbiAgbWFyZ2luLXRvcDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1hbSB7XG4gIG1hcmdpbjogMS44NzVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tdG0ge1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1ybSB7XG4gIG1hcmdpbi1yaWdodDogMS44NzVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tYm0ge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW14bSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbXltIHtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tYWwge1xuICBtYXJnaW46IDIuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW10bCB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1ybCB7XG4gIG1hcmdpbi1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbWJsIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbXhsIHtcbiAgbWFyZ2luLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW15bCB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wYTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLnUtcHQwIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4udS1wcjAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnUtcGIwIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4udS1weDAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi51LXB5MCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnUtcGEge1xuICBwYWRkaW5nOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcHQge1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXByIHtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBiIHtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1weCB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcHkge1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBhcyB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcHRzIHtcbiAgcGFkZGluZy10b3A6IDAuNjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcHJzIHtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wYnMge1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1weHMge1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcHlzIHtcbiAgcGFkZGluZy10b3A6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBheHMge1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wdHhzIHtcbiAgcGFkZGluZy10b3A6IDAuMzEyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXByeHMge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wYnhzIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXB4eHMge1xuICBwYWRkaW5nLWxlZnQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1weXhzIHtcbiAgcGFkZGluZy10b3A6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFtIHtcbiAgcGFkZGluZzogMS44NzVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wdG0ge1xuICBwYWRkaW5nLXRvcDogMS44NzVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wcm0ge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBibSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXB4bSB7XG4gIHBhZGRpbmctbGVmdDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMS44NzVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1weW0ge1xuICBwYWRkaW5nLXRvcDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcGFsIHtcbiAgcGFkZGluZzogMi41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcHRsIHtcbiAgcGFkZGluZy10b3A6IDIuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBybCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBibCB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1weGwge1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1weWwge1xuICBwYWRkaW5nLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS10eHQtdXBwZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLnUtdHh0LWxvd2VyIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi51LXR4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4udS10eHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG4udS10eHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi51LXR4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG5cbi51LXR4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLnUtdHh0LWJyZWFrIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IH1cblxuLnUtY2Y6YmVmb3JlLCAudS1jZjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4udS1jZjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi51LWZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi51LWZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLnUtYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG5cbi51LWFsaWduLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuXG4udS1hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbiIsIi8qISBub3JtYWxpemUuc2NzcyB2MC4xLjAgfCBNSVQgTGljZW5zZSB8IGJhc2VkIG9uIGdpdC5pby9ub3JtYWxpemUgKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLy8gUmV0aW5hXHJcblxyXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7ZmlsZS0xeH1cIik7XHJcblxyXG4gIEBtZWRpYVxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDE5MmRwaSksXHJcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIje2ZpbGUtMnh9XCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFRleHRcclxuXHJcbiV0ZXh0LXRydW5jYXRlIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbiVzci1vbmx5IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IDFweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogLTFweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vLyBMaXN0XHJcblxyXG4lbGlzdC1yZXNldCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vLyBQbGFjZWhvbGRlclxyXG5cclxuQG1peGluIHBsYWNlaG9sZGVyIHtcclxuICAkcGxhY2Vob2xkZXJzOiBcIjotd2Via2l0LWlucHV0XCIgXCI6LW1velwiIFwiLW1velwiIFwiLW1zLWlucHV0XCI7XHJcbiAgQGVhY2ggJHBsYWNlaG9sZGVyIGluICRwbGFjZWhvbGRlcnMge1xyXG4gICAgJjojeyRwbGFjZWhvbGRlcn0tcGxhY2Vob2xkZXIge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEZ1bmN0aW9uc1xyXG5cclxuQGZ1bmN0aW9uIHJlbSgkcHh2YWwpIHtcclxuICBAcmV0dXJuICgkcHh2YWwgLyAxNikgKiAxcmVtO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gZW0oJHB4dmFsLCAkYmFzZTogMTYpIHtcclxuICBAcmV0dXJuICgkcHh2YWwgLyAkYmFzZSkgKiAxZW07XHJcbn1cclxuIiwiQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIjtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvaWNvbnMuZW90Jyk7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ljb25zLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VvdCcpLFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9pY29ucy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2ljb25zLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvaWNvbnMuc3ZnI2ljb25zJykgZm9ybWF0KCdzdmcnKTtcclxufVxyXG5cclxuJWljb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGZvbnQtZmFtaWx5OlwiaWNvbnNcIjtcclxuICBmb250LXN0eWxlOm5vcm1hbDtcclxuICBmb250LXdlaWdodDpub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6MTtcclxuICBzcGVhazpub25lO1xyXG4gIHRleHQtZGVjb3JhdGlvbjppbmhlcml0O1xyXG4gIHRleHQtdHJhbnNmb3JtOm5vbmU7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBpY29uLWNoYXIoJGZpbGVuYW1lKSB7XHJcbiAgJGNoYXI6IFwiXCI7XHJcblxyXG4gIEBpZiAkZmlsZW5hbWUgPT0gYXBwcyB7XHJcbiAgICAkY2hhcjogXCJcXEUwMDFcIjtcclxuICB9XHJcbiAgQGlmICRmaWxlbmFtZSA9PSBhcnJvdy1kb3duIHtcclxuICAgICRjaGFyOiBcIlxcRTAwMlwiO1xyXG4gIH1cclxuICBAaWYgJGZpbGVuYW1lID09IGFycm93LXVwIHtcclxuICAgICRjaGFyOiBcIlxcRTAwM1wiO1xyXG4gIH1cclxuICBAaWYgJGZpbGVuYW1lID09IGNvbXBhbnlkIHtcclxuICAgICRjaGFyOiBcIlxcRTAwNFwiO1xyXG4gIH1cclxuICBAaWYgJGZpbGVuYW1lID09IG1hcmtlciB7XHJcbiAgICAkY2hhcjogXCJcXEUwMDVcIjtcclxuICB9XHJcbiAgQGlmICRmaWxlbmFtZSA9PSBwaG9uZSB7XHJcbiAgICAkY2hhcjogXCJcXEUwMDZcIjtcclxuICB9XHJcbiAgQGlmICRmaWxlbmFtZSA9PSBwcmVzc2Uge1xyXG4gICAgJGNoYXI6IFwiXFxFMDA3XCI7XHJcbiAgfVxyXG4gIEBpZiAkZmlsZW5hbWUgPT0gc2Nyb2xsLWRvd24ge1xyXG4gICAgJGNoYXI6IFwiXFxFMDA4XCI7XHJcbiAgfVxyXG4gIEBpZiAkZmlsZW5hbWUgPT0gc2VuZCB7XHJcbiAgICAkY2hhcjogXCJcXEUwMDlcIjtcclxuICB9XHJcbiAgQGlmICRmaWxlbmFtZSA9PSB0d2l0dGVyIHtcclxuICAgICRjaGFyOiBcIlxcRTAwQVwiO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkY2hhcjtcclxufVxyXG5cclxuQG1peGluIGljb24oJGZpbGVuYW1lKSB7XHJcbiAgY29udGVudDogaWNvbi1jaGFyKCRmaWxlbmFtZSk7XHJcbn1cclxuXHJcbltjbGFzcyo9XCJpY29uLVwiXSB7XHJcbiAgQGV4dGVuZCAlaWNvbjtcclxufVxyXG5cclxuXHJcbi5pY29uLWFwcHN7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIGljb24oYXBwcyk7XHJcbiAgfVxyXG59XHJcbiVpY29uLWFwcHMge1xyXG4gIEBpbmNsdWRlIGljb24oYXBwcyk7XHJcbn1cclxuXHJcbi5pY29uLWFycm93LWRvd257XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIGljb24oYXJyb3ctZG93bik7XHJcbiAgfVxyXG59XHJcbiVpY29uLWFycm93LWRvd24ge1xyXG4gIEBpbmNsdWRlIGljb24oYXJyb3ctZG93bik7XHJcbn1cclxuXHJcbi5pY29uLWFycm93LXVwe1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBpY29uKGFycm93LXVwKTtcclxuICB9XHJcbn1cclxuJWljb24tYXJyb3ctdXAge1xyXG4gIEBpbmNsdWRlIGljb24oYXJyb3ctdXApO1xyXG59XHJcblxyXG4uaWNvbi1jb21wYW55ZHtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgaWNvbihjb21wYW55ZCk7XHJcbiAgfVxyXG59XHJcbiVpY29uLWNvbXBhbnlkIHtcclxuICBAaW5jbHVkZSBpY29uKGNvbXBhbnlkKTtcclxufVxyXG5cclxuLmljb24tbWFya2Vye1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBpY29uKG1hcmtlcik7XHJcbiAgfVxyXG59XHJcbiVpY29uLW1hcmtlciB7XHJcbiAgQGluY2x1ZGUgaWNvbihtYXJrZXIpO1xyXG59XHJcblxyXG4uaWNvbi1waG9uZXtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgaWNvbihwaG9uZSk7XHJcbiAgfVxyXG59XHJcbiVpY29uLXBob25lIHtcclxuICBAaW5jbHVkZSBpY29uKHBob25lKTtcclxufVxyXG5cclxuLmljb24tcHJlc3Nle1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBpY29uKHByZXNzZSk7XHJcbiAgfVxyXG59XHJcbiVpY29uLXByZXNzZSB7XHJcbiAgQGluY2x1ZGUgaWNvbihwcmVzc2UpO1xyXG59XHJcblxyXG4uaWNvbi1zY3JvbGwtZG93bntcclxuICAmOjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgaWNvbihzY3JvbGwtZG93bik7XHJcbiAgfVxyXG59XHJcbiVpY29uLXNjcm9sbC1kb3duIHtcclxuICBAaW5jbHVkZSBpY29uKHNjcm9sbC1kb3duKTtcclxufVxyXG5cclxuLmljb24tc2VuZHtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgaWNvbihzZW5kKTtcclxuICB9XHJcbn1cclxuJWljb24tc2VuZCB7XHJcbiAgQGluY2x1ZGUgaWNvbihzZW5kKTtcclxufVxyXG5cclxuLmljb24tdHdpdHRlcntcclxuICAmOjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgaWNvbih0d2l0dGVyKTtcclxuICB9XHJcbn1cclxuJWljb24tdHdpdHRlciB7XHJcbiAgQGluY2x1ZGUgaWNvbih0d2l0dGVyKTtcclxufVxyXG5cciIsIi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lLCAub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtZGVmYXVsdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgKnZlcnRpY2FsLWFsaWduOiBhdXRvO1xuICAqem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUgLm9kb21ldGVyLWRpZ2l0LCAub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtZGVmYXVsdCAub2RvbWV0ZXItZGlnaXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICp2ZXJ0aWNhbC1hbGlnbjogYXV0bztcbiAgKnpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lIC5vZG9tZXRlci1kaWdpdCAub2RvbWV0ZXItZGlnaXQtc3BhY2VyLCAub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtZGVmYXVsdCAub2RvbWV0ZXItZGlnaXQgLm9kb21ldGVyLWRpZ2l0LXNwYWNlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgKnZlcnRpY2FsLWFsaWduOiBhdXRvO1xuICAqem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUgLm9kb21ldGVyLWRpZ2l0IC5vZG9tZXRlci1kaWdpdC1pbm5lciwgLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWRlZmF1bHQgLm9kb21ldGVyLWRpZ2l0IC5vZG9tZXRlci1kaWdpdC1pbm5lciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lIC5vZG9tZXRlci1kaWdpdCAub2RvbWV0ZXItcmliYm9uLCAub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtZGVmYXVsdCAub2RvbWV0ZXItZGlnaXQgLm9kb21ldGVyLXJpYmJvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUgLm9kb21ldGVyLWRpZ2l0IC5vZG9tZXRlci1yaWJib24taW5uZXIsIC5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1kZWZhdWx0IC5vZG9tZXRlci1kaWdpdCAub2RvbWV0ZXItcmliYm9uLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUgLm9kb21ldGVyLWRpZ2l0IC5vZG9tZXRlci12YWx1ZSwgLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWRlZmF1bHQgLm9kb21ldGVyLWRpZ2l0IC5vZG9tZXRlci12YWx1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lIC5vZG9tZXRlci1kaWdpdCAub2RvbWV0ZXItdmFsdWUub2RvbWV0ZXItbGFzdC12YWx1ZSwgLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWRlZmF1bHQgLm9kb21ldGVyLWRpZ2l0IC5vZG9tZXRlci12YWx1ZS5vZG9tZXRlci1sYXN0LXZhbHVlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUub2RvbWV0ZXItYW5pbWF0aW5nLXVwIC5vZG9tZXRlci1yaWJib24taW5uZXIsIC5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1kZWZhdWx0Lm9kb21ldGVyLWFuaW1hdGluZy11cCAub2RvbWV0ZXItcmliYm9uLWlubmVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAycztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAycztcbiAgLW1zLXRyYW5zaXRpb246IC1tcy10cmFuc2Zvcm0gMnM7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAycztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDJzO1xufVxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUub2RvbWV0ZXItYW5pbWF0aW5nLXVwLm9kb21ldGVyLWFuaW1hdGluZyAub2RvbWV0ZXItcmliYm9uLWlubmVyLCAub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtZGVmYXVsdC5vZG9tZXRlci1hbmltYXRpbmctdXAub2RvbWV0ZXItYW5pbWF0aW5nIC5vZG9tZXRlci1yaWJib24taW5uZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG4ub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZS5vZG9tZXRlci1hbmltYXRpbmctZG93biAub2RvbWV0ZXItcmliYm9uLWlubmVyLCAub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtZGVmYXVsdC5vZG9tZXRlci1hbmltYXRpbmctZG93biAub2RvbWV0ZXItcmliYm9uLWlubmVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUub2RvbWV0ZXItYW5pbWF0aW5nLWRvd24ub2RvbWV0ZXItYW5pbWF0aW5nIC5vZG9tZXRlci1yaWJib24taW5uZXIsIC5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1kZWZhdWx0Lm9kb21ldGVyLWFuaW1hdGluZy1kb3duLm9kb21ldGVyLWFuaW1hdGluZyAub2RvbWV0ZXItcmliYm9uLWlubmVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAycztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAycztcbiAgLW1zLXRyYW5zaXRpb246IC1tcy10cmFuc2Zvcm0gMnM7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAycztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDJzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4ub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZSwgLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWRlZmF1bHQge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG59XG4ub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZSAub2RvbWV0ZXItdmFsdWUsIC5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1kZWZhdWx0IC5vZG9tZXRlci12YWx1ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vIFJlc2V0XHJcblxyXG5odG1sIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcbiAgYm94LXNpemluZzogaW5oZXJpdDtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1pbi13aWR0aDogcmVtKDMyMCk7XHJcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgYmFja2dyb3VuZDogJGJvZHktYmc7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbn1cclxuXHJcbi8vIFR5cG9ncmFwaHlcclxuXHJcbmEge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcbiAgbWFyZ2luOiAwIDAgJHNwYWNlcjtcclxufVxyXG5cclxucCB7XHJcbiAgbWFyZ2luOiAwIDAgJHNwYWNlcjtcclxufVxyXG5cclxub2wsXHJcbnVsLFxyXG5kbCB7XHJcbiAgbWFyZ2luOiAwIDAgJHNwYWNlcjtcclxufVxyXG5cclxub2wgb2wsXHJcbnVsIHVsLFxyXG5vbCB1bCxcclxudWwgb2wge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUge1xyXG4gIG1hcmdpbjogMCAwICRzcGFjZXI7XHJcbn1cclxuXHJcbi8vIEltYWdlc1xyXG5cclxuaW1nIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG4iLCIvLyBDb2xvcnNcclxuXHJcbiRncmF5OiAgICAgICAgICAgICAgICAgICAgICAjNTk1OTU5OyAgICAgICAgICAgIC8vIEdyYXlcclxuJGdyYXktZGFyazogICAgICAgICAgICAgICAgICMyOTI5Mjk7XHJcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICAgICAjYTZhNmE2O1xyXG5cclxuJGNvbG9yMTogICAgICAgICAgICAgICAgICAgICMxYjI4NmI7ICAgICAgICAgICAgLy8gQmx1ZVxyXG4kY29sb3ItYmY6ICAgICAgICAgICAgICAgICAgIzI5OTllMjtcclxuJGNvbG9yLW16OiAgICAgICAgICAgICAgICAgICM1MmQ2ZDg7XHJcblxyXG4vLyBCb2R5XHJcblxyXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJGNvbG9yMTtcclxuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICNmZmY7XHJcblxyXG4vLyBCYXNlXHJcblxyXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgcmVtKDE2KTsgICAgICAgICAgICAvLyBib2R5IHRhZ1xyXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgJ1JvYm90byBDb25kZW5zZWQnLCBzYW5zLXNlcmlmOztcclxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgIDEuNTtcclxuXHJcbiRzcGFjZXI6ICAgICAgICAgICAgICAgICAgICByZW0oMjApO1xyXG5cclxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgIGFsbCAuM3MgZWFzZTtcclxuXHJcbi8vIFdyYXBwZXJcclxuXHJcbiR3cmFwcGVyLXdpZHRoLXNtOiAgICAgICAgICByZW0oNzIwKTtcclxuJHdyYXBwZXItd2lkdGgtbWQ6ICAgICAgICAgIHJlbSg5ODApO1xyXG5cclxuLy8gTVFcclxuXHJcbiRtcS14czogICAgICAgICAgICAgICAgICAgICBlbSg0ODApO1xyXG4kbXEtc206ICAgICAgICAgICAgICAgICAgICAgZW0oNzY4KTtcclxuJG1xLW1kOiAgICAgICAgICAgICAgICAgICAgIGVtKDEwMjQpO1xyXG5cclxuJGJyZWFrcG9pbnRzOiAoXHJcbiAgJ3hzJzogJG1xLXhzLFxyXG4gICdzbSc6ICRtcS1zbSxcclxuICAnbWQnOiAkbXEtbWRcclxuKTtcclxuXHJcbi8vIEZsZXhib3ggZ3JpZFxyXG5cclxuJGZsZXhib3hncmlkLWJyZWFrcG9pbnRzOlxyXG4gIHNtICRtcS1zbSAkd3JhcHBlci13aWR0aC1zbSxcclxuICBtZCAkbXEtbWQgJHdyYXBwZXItd2lkdGgtbWQ7XHJcblxyXG4kZmxleGJveGdyaWQtZ3V0dGVyLXdpZHRoOiByZW0oNDApO1xyXG4iLCIvLyBIZWFkaW5nc1xyXG5cclxuaDEsIC5oMSxcclxuaDIsIC5oMixcclxuaDMsIC5oMyxcclxuaDQsIC5oNCxcclxuaDUsIC5oNSxcclxuaDYsIC5oNiB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLy8gRW1waGFzaXNcclxuXHJcbnNtYWxsLFxyXG4uc21hbGwge1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zaXplOiA4MCU7XHJcbn0iLCIvLyBUYWJsZXNcclxuXHJcbnRhYmxlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG59XHJcblxyXG50aCB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxudGQge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn0iLCIvLyBGb3Jtc1xyXG5cclxudGV4dGFyZWEsXHJcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcclxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxyXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuaW5wdXRbdHlwZT1cInVybFwiXSxcclxuc2VsZWN0IHtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgcmVzaXplOiBub25lO1xyXG59XHJcblxyXG5idXR0b24ge1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuIiwiLy9cclxuLy8gLS0gU3RhcnQgZWRpdGluZyAtLSAvL1xyXG4vL1xyXG5cclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9zYXNzLWZsZXgtbWl4aW4vX2ZsZXhcIjtcclxuXHJcbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgeW91IHdhbnQgdG8gdXNlIG9uIHlvdXIgbGF5b3V0LlxyXG4kZmxleGJveGdyaWQtZ3JpZC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcclxuLy8gU2V0IHRoZSBndXR0ZXIgYmV0d2VlbiBjb2x1bW5zLlxyXG4kZmxleGJveGdyaWQtZ3V0dGVyLXdpZHRoOiAxcmVtICFkZWZhdWx0O1xyXG4vLyBTZXQgYSBtYXJnaW4gZm9yIHRoZSBjb250YWluZXIgc2lkZXMuXHJcbiRmbGV4Ym94Z3JpZC1vdXRlci1tYXJnaW46IDJyZW0gIWRlZmF1bHQ7XHJcbi8vIENyZWF0ZSBvciByZW1vdmUgYnJlYWtwb2ludHMgZm9yIHlvdXIgcHJvamVjdFxyXG4vLyBTeW50YXg6XHJcbi8vIG5hbWUgU0laRXJlbSxcclxuJGZsZXhib3hncmlkLWJyZWFrcG9pbnRzOlxyXG4gIHNtIDQ4ZW0gNDZyZW0sXHJcbiAgbWQgNjJlbSA2MXJlbSxcclxuICBsZyA3NWVtIDcxcmVtICFkZWZhdWx0O1xyXG4kZmxleGJveGdyaWQtbWF4LXdpZHRoOiAxMjAwcHggIWRlZmF1bHQ7XHJcblxyXG4vL1xyXG4vLyAtLSBTdG9wIGVkaXRpbmcgLS0gLy9cclxuLy9cclxuXHJcbiRndXR0ZXItY29tcGVuc2F0aW9uOiAkZmxleGJveGdyaWQtZ3V0dGVyLXdpZHRoICogLjUgKiAtMTtcclxuJGhhbGYtZ3V0dGVyLXdpZHRoOiAkZmxleGJveGdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XHJcblxyXG4uY29udGFpbmVyIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nLWxlZnQ6ICRoYWxmLWd1dHRlci13aWR0aDtcclxuICBwYWRkaW5nLXJpZ2h0OiAkaGFsZi1ndXR0ZXItd2lkdGg7XHJcbn1cclxuXHJcbi5jb250YWluZXItZmx1aWQge1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBwYWRkaW5nLWxlZnQ6ICRoYWxmLWd1dHRlci13aWR0aCoyO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRoYWxmLWd1dHRlci13aWR0aCoyO1xyXG59XHJcblxyXG4ucm93IHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIEBpbmNsdWRlIGZsZXhib3goKTtcclxuICBAaW5jbHVkZSBmbGV4KDAsIDEsIGF1dG8pO1xyXG4gIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XHJcbiAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG4gIG1hcmdpbi1yaWdodDogJGd1dHRlci1jb21wZW5zYXRpb247XHJcbiAgbWFyZ2luLWxlZnQ6ICRndXR0ZXItY29tcGVuc2F0aW9uO1xyXG5cclxuICBbY2xhc3MqPVwiY29sXCJdIHtcclxuICAgIHBhZGRpbmctbGVmdDogJGhhbGYtZ3V0dGVyLXdpZHRoO1xyXG4gICAgcGFkZGluZy1yaWdodDogJGhhbGYtZ3V0dGVyLXdpZHRoO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdy5yZXZlcnNlIHtcclxuICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3ctcmV2ZXJzZSk7XHJcbn1cclxuXHJcbi5jb2wucmV2ZXJzZSB7XHJcbiAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uLXJldmVyc2UpO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleGJveGdyaWQtc2Fzcy1jb2wtY29tbW9uIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAvLyBzcGxpdCBAaW5jbHVkZSBmbGV4KDAsIDAsIGF1dG8pIGludG8gaW5kaXZpZHVhbCBwcm9wc1xyXG4gIEBpbmNsdWRlIGZsZXgtZ3JvdygwKTtcclxuICBAaW5jbHVkZSBmbGV4LXNocmluaygwKTtcclxuXHJcbiAgLy8gd2UgbGVhdmUgQGluY2x1ZGUgZmxleC1iYXNpcyhhdXRvKSBvdXQgb2YgY29tbW9uIGJlY2F1c2VcclxuICAvLyBpbiBzb21lIHNwb3RzIHdlIG5lZWQgaXQgYW5kIHNvbWUgd2UgZG9udFxyXG4gIC8vIG1vcmUgd2h5IGhlcmU6IGh0dHBzOi8vZ2l0aHViLmNvbS9rcmlzdG9mZXJqb3NlcGgvZmxleGJveGdyaWQvaXNzdWVzLzEyNlxyXG5cclxuICAvLyBwYWRkaW5nLXJpZ2h0OiAkaGFsZi1ndXR0ZXItd2lkdGg7XHJcbiAgLy8gcGFkZGluZy1sZWZ0OiAkaGFsZi1ndXR0ZXItd2lkdGg7XHJcbn1cclxuXHJcbiRuYW1lOiB4cztcclxuLmNvbC0jeyRuYW1lfSB7XHJcbiAgQGluY2x1ZGUgZmxleGJveGdyaWQtc2Fzcy1jb2wtY29tbW9uO1xyXG4gIEBpbmNsdWRlIGZsZXgtYmFzaXMoYXV0byk7XHJcbn1cclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZmxleGJveGdyaWQtZ3JpZC1jb2x1bW5zIHtcclxuICAuY29sLSN7JG5hbWV9LSN7JGl9IHtcclxuICAgIEBpbmNsdWRlIGZsZXhib3hncmlkLXNhc3MtY29sLWNvbW1vbjtcclxuICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoMTAwJSAvICRmbGV4Ym94Z3JpZC1ncmlkLWNvbHVtbnMgKiAkaSk7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCUgLyAkZmxleGJveGdyaWQtZ3JpZC1jb2x1bW5zICogJGk7XHJcbiAgfVxyXG59XHJcbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGZsZXhib3hncmlkLWdyaWQtY29sdW1ucyB7XHJcbiAgLmNvbC0jeyRuYW1lfS1vZmZzZXQtI3skaX0ge1xyXG4gICAgQGluY2x1ZGUgZmxleGJveGdyaWQtc2Fzcy1jb2wtY29tbW9uO1xyXG4gICAgQGlmICRpID09IDAge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTAwJSAvICRmbGV4Ym94Z3JpZC1ncmlkLWNvbHVtbnMgKiAkaTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNvbC0jeyRuYW1lfSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ncm93KDEpO1xyXG4gIEBpbmNsdWRlIGZsZXgtYmFzaXMoMCk7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcbi5zdGFydC0jeyRuYW1lfSB7XHJcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5jZW50ZXItI3skbmFtZX0ge1xyXG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmVuZC0jeyRuYW1lfSB7XHJcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtZW5kKTtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLnRvcC0jeyRuYW1lfSB7XHJcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XHJcbn1cclxuXHJcbi5taWRkbGUtI3skbmFtZX0ge1xyXG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbn1cclxuXHJcbi5ib3R0b20tI3skbmFtZX0ge1xyXG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtZW5kKTtcclxufVxyXG5cclxuLmFyb3VuZC0jeyRuYW1lfSB7XHJcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWFyb3VuZCk7XHJcbn1cclxuXHJcbi5iZXR3ZWVuLSN7JG5hbWV9IHtcclxuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbn1cclxuXHJcbi5maXJzdC0jeyRuYW1lfSB7XHJcbiAgb3JkZXI6IC0xO1xyXG59XHJcblxyXG4ubGFzdC0jeyRuYW1lfSB7XHJcbiAgb3JkZXI6IDE7XHJcbn1cclxuXHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiAkZmxleGJveGdyaWQtYnJlYWtwb2ludHMge1xyXG4gICRuYW1lOiBudGgoJGJyZWFrcG9pbnQsIDEpO1xyXG4gICRzaXplOiBudGgoJGJyZWFrcG9pbnQsIDIpO1xyXG4gICRjb250YWluZXI6IG50aCgkYnJlYWtwb2ludCwgMyk7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2l6ZSkge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIHdpZHRoOiAkY29udGFpbmVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtI3skbmFtZX0ge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4Ym94Z3JpZC1zYXNzLWNvbC1jb21tb247XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoYXV0byk7XHJcbiAgICB9XHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRmbGV4Ym94Z3JpZC1ncmlkLWNvbHVtbnMge1xyXG4gICAgICAuY29sLSN7JG5hbWV9LSN7JGl9IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94Z3JpZC1zYXNzLWNvbC1jb21tb247XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1iYXNpcygxMDAlIC8gJGZsZXhib3hncmlkLWdyaWQtY29sdW1ucyAqICRpKTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgLyAkZmxleGJveGdyaWQtZ3JpZC1jb2x1bW5zICogJGk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGZsZXhib3hncmlkLWdyaWQtY29sdW1ucyB7XHJcbiAgICAgIC5jb2wtI3skbmFtZX0tb2Zmc2V0LSN7JGl9IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94Z3JpZC1zYXNzLWNvbC1jb21tb247XHJcbiAgICAgICAgQGlmICRpID09IDAge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTAwJSAvICRmbGV4Ym94Z3JpZC1ncmlkLWNvbHVtbnMgKiAkaTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb2wtI3skbmFtZX0ge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWdyb3coMSk7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoMCk7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5zdGFydC0jeyRuYW1lfSB7XHJcbiAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuY2VudGVyLSN7JG5hbWV9IHtcclxuICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuZW5kLSN7JG5hbWV9IHtcclxuICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtZW5kKTtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvcC0jeyRuYW1lfSB7XHJcbiAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5taWRkbGUtI3skbmFtZX0ge1xyXG4gICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3R0b20tI3skbmFtZX0ge1xyXG4gICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LWVuZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFyb3VuZC0jeyRuYW1lfSB7XHJcbiAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1hcm91bmQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5iZXR3ZWVuLSN7JG5hbWV9IHtcclxuICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgfVxyXG5cclxuICAgIC5maXJzdC0jeyRuYW1lfSB7XHJcbiAgICAgIG9yZGVyOiAtMTtcclxuICAgIH1cclxuXHJcbiAgICAubGFzdC0jeyRuYW1lfSB7XHJcbiAgICAgIG9yZGVyOiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBGbGV4Ym94IE1peGluc1xyXG4vLyBodHRwOi8vcGhpbGlwd2FsdG9uLmdpdGh1Yi5pby9zb2x2ZWQtYnktZmxleGJveC9cclxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9zb2x2ZWQtYnktZmxleGJveFxyXG4vLyBcclxuLy8gQ29weXJpZ2h0IChjKSAyMDEzIEJyaWFuIEZyYW5jb1xyXG4vL1xyXG4vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYVxyXG4vLyBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlXHJcbi8vIFwiU29mdHdhcmVcIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZ1xyXG4vLyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsXHJcbi8vIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0b1xyXG4vLyBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG9cclxuLy8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxyXG4vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZFxyXG4vLyBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cclxuLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTU1xyXG4vLyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GXHJcbi8vIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC5cclxuLy8gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTllcclxuLy8gQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCxcclxuLy8gVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEVcclxuLy8gU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuXHJcbi8vXHJcbi8vIFRoaXMgaXMgYSBzZXQgb2YgbWl4aW5zIGZvciB0aG9zZSB3aG8gd2FudCB0byBtZXNzIGFyb3VuZCB3aXRoIGZsZXhib3hcclxuLy8gdXNpbmcgdGhlIG5hdGl2ZSBzdXBwb3J0IG9mIGN1cnJlbnQgYnJvd3NlcnMuIEZvciBmdWxsIHN1cHBvcnQgdGFibGVcclxuLy8gY2hlY2s6IGh0dHA6Ly9jYW5pdXNlLmNvbS9mbGV4Ym94XHJcbi8vXHJcbi8vIEJhc2ljYWxseSB0aGlzIHdpbGwgdXNlOlxyXG4vL1xyXG4vLyAqIEZhbGxiYWNrLCBvbGQgc3ludGF4IChJRTEwLCBtb2JpbGUgd2Via2l0IGJyb3dzZXJzIC0gbm8gd3JhcHBpbmcpXHJcbi8vICogRmluYWwgc3RhbmRhcmRzIHN5bnRheCAoRkYsIFNhZmFyaSwgQ2hyb21lLCBJRTExLCBPcGVyYSlcclxuLy9cclxuLy8gVGhpcyB3YXMgaW5zcGlyZWQgYnk6XHJcbi8vIFxyXG4vLyAqIGh0dHA6Ly9kZXYub3BlcmEuY29tL2FydGljbGVzL3ZpZXcvYWR2YW5jZWQtY3Jvc3MtYnJvd3Nlci1mbGV4Ym94L1xyXG4vLyBcclxuLy8gV2l0aCBoZWxwIGZyb206XHJcbi8vIFxyXG4vLyAqIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94L1xyXG4vLyAqIGh0dHA6Ly90aGUtZWNob3BsZXgubmV0L2ZsZXh5Ym94ZXMvXHJcbi8vICogaHR0cDovL21zZG4ubWljcm9zb2Z0LmNvbS9lbi11cy9saWJyYXJ5L2llL2hoNzcyMDY5KHY9dnMuODUpLmFzcHhcclxuLy8gKiBodHRwOi8vY3NzLXRyaWNrcy5jb20vdXNpbmctZmxleGJveC9cclxuLy8gKiBodHRwOi8vZGV2Lm9wZXJhLmNvbS9hcnRpY2xlcy92aWV3L2FkdmFuY2VkLWNyb3NzLWJyb3dzZXItZmxleGJveC9cclxuLy8gKiBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi11cy9kb2NzL3dlYi9ndWlkZS9jc3MvZmxleGlibGVfYm94ZXNcclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRmxleGJveCBDb250YWluZXJzXHJcbi8vXHJcbi8vIFRoZSAnZmxleCcgdmFsdWUgY2F1c2VzIGFuIGVsZW1lbnQgdG8gZ2VuZXJhdGUgYSBibG9jay1sZXZlbCBmbGV4XHJcbi8vIGNvbnRhaW5lciBib3guXHJcbi8vXHJcbi8vIFRoZSAnaW5saW5lLWZsZXgnIHZhbHVlIGNhdXNlcyBhbiBlbGVtZW50IHRvIGdlbmVyYXRlIGEgaW5saW5lLWxldmVsXHJcbi8vIGZsZXggY29udGFpbmVyIGJveC4gXHJcbi8vXHJcbi8vIGRpc3BsYXk6IGZsZXggfCBpbmxpbmUtZmxleFxyXG4vL1xyXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1jb250YWluZXJzXHJcbi8vXHJcbi8vIChQbGFjZWhvbGRlciBzZWxlY3RvcnMgZm9yIGVhY2ggdHlwZSwgZm9yIHRob3NlIHdobyByYXRoZXIgQGV4dGVuZClcclxuXHJcbkBtaXhpbiBmbGV4Ym94IHtcclxuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcblx0ZGlzcGxheTogLW1vei1mbGV4O1xyXG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbiVmbGV4Ym94IHsgQGluY2x1ZGUgZmxleGJveDsgfVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AbWl4aW4gaW5saW5lLWZsZXgge1xyXG5cdGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcclxuXHRkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xyXG5cdGRpc3BsYXk6IC1tb3otaW5saW5lLWZsZXg7XHJcblx0ZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG59XHJcblxyXG4laW5saW5lLWZsZXggeyBAaW5jbHVkZSBpbmxpbmUtZmxleDsgfVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBGbGV4Ym94IERpcmVjdGlvblxyXG4vL1xyXG4vLyBUaGUgJ2ZsZXgtZGlyZWN0aW9uJyBwcm9wZXJ0eSBzcGVjaWZpZXMgaG93IGZsZXggaXRlbXMgYXJlIHBsYWNlZCBpblxyXG4vLyB0aGUgZmxleCBjb250YWluZXIsIGJ5IHNldHRpbmcgdGhlIGRpcmVjdGlvbiBvZiB0aGUgZmxleCBjb250YWluZXInc1xyXG4vLyBtYWluIGF4aXMuIFRoaXMgZGV0ZXJtaW5lcyB0aGUgZGlyZWN0aW9uIHRoYXQgZmxleCBpdGVtcyBhcmUgbGFpZCBvdXQgaW4uIFxyXG4vL1xyXG4vLyBWYWx1ZXM6IHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2VcclxuLy8gRGVmYXVsdDogcm93XHJcbi8vXHJcbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LWRpcmVjdGlvbi1wcm9wZXJ0eVxyXG5cclxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCR2YWx1ZTogcm93KSB7XHJcblx0QGlmICR2YWx1ZSA9PSByb3ctcmV2ZXJzZSB7XHJcblx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XHJcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gY29sdW1uIHtcclxuXHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4tcmV2ZXJzZSB7XHJcblx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XHJcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcblx0fVxyXG5cdC13ZWJraXQtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcclxuXHQtbW96LWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XHJcblx0LW1zLWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XHJcblx0ZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcclxufVxyXG5cdC8vIFNob3J0ZXIgdmVyc2lvbjpcclxuXHRAbWl4aW4gZmxleC1kaXIoJGFyZ3MuLi4pIHsgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJGFyZ3MuLi4pOyB9XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEZsZXhib3ggV3JhcFxyXG4vL1xyXG4vLyBUaGUgJ2ZsZXgtd3JhcCcgcHJvcGVydHkgY29udHJvbHMgd2hldGhlciB0aGUgZmxleCBjb250YWluZXIgaXMgc2luZ2xlLWxpbmVcclxuLy8gb3IgbXVsdGktbGluZSwgYW5kIHRoZSBkaXJlY3Rpb24gb2YgdGhlIGNyb3NzLWF4aXMsIHdoaWNoIGRldGVybWluZXNcclxuLy8gdGhlIGRpcmVjdGlvbiBuZXcgbGluZXMgYXJlIHN0YWNrZWQgaW4uIFxyXG4vL1xyXG4vLyBWYWx1ZXM6IG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2VcclxuLy8gRGVmYXVsdDogbm93cmFwXHJcbi8vXHJcbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LXdyYXAtcHJvcGVydHlcclxuXHJcbkBtaXhpbiBmbGV4LXdyYXAoJHZhbHVlOiBub3dyYXApIHtcclxuXHQvLyBObyBXZWJraXQgQm94IGZhbGxiYWNrLlxyXG5cdC13ZWJraXQtZmxleC13cmFwOiAkdmFsdWU7XHJcblx0LW1vei1mbGV4LXdyYXA6ICR2YWx1ZTtcclxuXHRAaWYgJHZhbHVlID09IG5vd3JhcCB7XHJcblx0XHQtbXMtZmxleC13cmFwOiBub25lO1xyXG5cdH0gQGVsc2UgeyBcclxuXHRcdC1tcy1mbGV4LXdyYXA6ICR2YWx1ZTsgXHJcblx0fVxyXG5cdGZsZXgtd3JhcDogJHZhbHVlO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEZsZXhib3ggRmxvdyAoc2hvcnRoYW5kKVxyXG4vL1xyXG4vLyBUaGUgJ2ZsZXgtZmxvdycgcHJvcGVydHkgaXMgYSBzaG9ydGhhbmQgZm9yIHNldHRpbmcgdGhlICdmbGV4LWRpcmVjdGlvbidcclxuLy8gYW5kICdmbGV4LXdyYXAnIHByb3BlcnRpZXMsIHdoaWNoIHRvZ2V0aGVyIGRlZmluZSB0aGUgZmxleCBjb250YWluZXInc1xyXG4vLyBtYWluIGFuZCBjcm9zcyBheGVzLlxyXG4vL1xyXG4vLyBWYWx1ZXM6IDxmbGV4LWRpcmVjdGlvbj4gfCA8ZmxleC13cmFwPiBcclxuLy8gRGVmYXVsdDogcm93IG5vd3JhcFxyXG4vL1xyXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1mbG93LXByb3BlcnR5XHJcblxyXG5AbWl4aW4gZmxleC1mbG93KCR2YWx1ZXM6IChyb3cgbm93cmFwKSkge1xyXG5cdC8vIE5vIFdlYmtpdCBCb3ggZmFsbGJhY2suXHJcblx0LXdlYmtpdC1mbGV4LWZsb3c6ICR2YWx1ZXM7XHJcblx0LW1vei1mbGV4LWZsb3c6ICR2YWx1ZXM7XHJcblx0LW1zLWZsZXgtZmxvdzogJHZhbHVlcztcclxuXHRmbGV4LWZsb3c6ICR2YWx1ZXM7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRmxleGJveCBPcmRlclxyXG4vL1xyXG4vLyBUaGUgJ29yZGVyJyBwcm9wZXJ0eSBjb250cm9scyB0aGUgb3JkZXIgaW4gd2hpY2ggZmxleCBpdGVtcyBhcHBlYXIgd2l0aGluXHJcbi8vIHRoZWlyIGZsZXggY29udGFpbmVyLCBieSBhc3NpZ25pbmcgdGhlbSB0byBvcmRpbmFsIGdyb3Vwcy5cclxuLy9cclxuLy8gRGVmYXVsdDogMFxyXG4vL1xyXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jb3JkZXItcHJvcGVydHlcclxuXHJcbkBtaXhpbiBvcmRlcigkaW50OiAwKSB7XHJcblx0LXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogJGludCArIDE7XHJcblx0LXdlYmtpdC1vcmRlcjogJGludDtcclxuXHQtbW96LW9yZGVyOiAkaW50O1xyXG5cdC1tcy1mbGV4LW9yZGVyOiAkaW50O1xyXG5cdG9yZGVyOiAkaW50O1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEZsZXhib3ggR3Jvd1xyXG4vL1xyXG4vLyBUaGUgJ2ZsZXgtZ3JvdycgcHJvcGVydHkgc2V0cyB0aGUgZmxleCBncm93IGZhY3Rvci4gTmVnYXRpdmUgbnVtYmVyc1xyXG4vLyBhcmUgaW52YWxpZC5cclxuLy9cclxuLy8gRGVmYXVsdDogMFxyXG4vL1xyXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1ncm93LXByb3BlcnR5XHJcblxyXG5AbWl4aW4gZmxleC1ncm93KCRpbnQ6IDApIHtcclxuXHQtd2Via2l0LWJveC1mbGV4OiAkaW50O1xyXG5cdC13ZWJraXQtZmxleC1ncm93OiAkaW50O1xyXG5cdC1tb3otZmxleC1ncm93OiAkaW50O1xyXG5cdC1tcy1mbGV4LXBvc2l0aXZlOiAkaW50O1xyXG5cdGZsZXgtZ3JvdzogJGludDtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBGbGV4Ym94IFNocmlua1xyXG4vL1xyXG4vLyBUaGUgJ2ZsZXgtc2hyaW5rJyBwcm9wZXJ0eSBzZXRzIHRoZSBmbGV4IHNocmluayBmYWN0b3IuIE5lZ2F0aXZlIG51bWJlcnNcclxuLy8gYXJlIGludmFsaWQuXHJcbi8vXHJcbi8vIERlZmF1bHQ6IDFcclxuLy9cclxuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtc2hyaW5rLXByb3BlcnR5XHJcblxyXG5AbWl4aW4gZmxleC1zaHJpbmsoJGludDogMSkge1xyXG5cdC13ZWJraXQtZmxleC1zaHJpbms6ICRpbnQ7XHJcblx0LW1vei1mbGV4LXNocmluazogJGludDtcclxuXHQtbXMtZmxleC1uZWdhdGl2ZTogJGludDtcclxuXHRmbGV4LXNocmluazogJGludDtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBGbGV4Ym94IEJhc2lzXHJcbi8vXHJcbi8vIFRoZSAnZmxleC1iYXNpcycgcHJvcGVydHkgc2V0cyB0aGUgZmxleCBiYXNpcy4gTmVnYXRpdmUgbGVuZ3RocyBhcmUgaW52YWxpZC4gXHJcbi8vXHJcbi8vIFZhbHVlczogTGlrZSBcIndpZHRoXCIgXHJcbi8vIERlZmF1bHQ6IGF1dG9cclxuLy9cclxuLy8gaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1mbGV4Ym94LyNmbGV4LWJhc2lzLXByb3BlcnR5XHJcblxyXG5AbWl4aW4gZmxleC1iYXNpcygkdmFsdWU6IGF1dG8pIHtcclxuXHQtd2Via2l0LWZsZXgtYmFzaXM6ICR2YWx1ZTtcclxuXHQtbW96LWZsZXgtYmFzaXM6ICR2YWx1ZTtcclxuXHQtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogJHZhbHVlO1xyXG5cdGZsZXgtYmFzaXM6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBGbGV4Ym94IFwiRmxleFwiIChzaG9ydGhhbmQpXHJcbi8vXHJcbi8vIFRoZSAnZmxleCcgcHJvcGVydHkgc3BlY2lmaWVzIHRoZSBjb21wb25lbnRzIG9mIGEgZmxleGlibGUgbGVuZ3RoOiB0aGVcclxuLy8gZmxleCBncm93IGZhY3RvciBhbmQgZmxleCBzaHJpbmsgZmFjdG9yLCBhbmQgdGhlIGZsZXggYmFzaXMuIFdoZW4gYW5cclxuLy8gZWxlbWVudCBpcyBhIGZsZXggaXRlbSwgJ2ZsZXgnIGlzIGNvbnN1bHRlZCBpbnN0ZWFkIG9mIHRoZSBtYWluIHNpemVcclxuLy8gcHJvcGVydHkgdG8gZGV0ZXJtaW5lIHRoZSBtYWluIHNpemUgb2YgdGhlIGVsZW1lbnQuIElmIGFuIGVsZW1lbnQgaXNcclxuLy8gbm90IGEgZmxleCBpdGVtLCAnZmxleCcgaGFzIG5vIGVmZmVjdC5cclxuLy9cclxuLy8gVmFsdWVzOiBub25lIHwgPGZsZXgtZ3Jvdz4gPGZsZXgtc2hyaW5rPiB8fCA8ZmxleC1iYXNpcz5cclxuLy8gRGVmYXVsdDogU2VlIGluZGl2aWR1YWwgcHJvcGVydGllcyAoMSAxIDApLlxyXG4vL1xyXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1wcm9wZXJ0eVxyXG5cclxuQG1peGluIGZsZXgoJGZnOiAxLCAkZnM6IG51bGwsICRmYjogbnVsbCkge1xyXG4gICAgXHJcblx0Ly8gU2V0IGEgdmFyaWFibGUgdG8gYmUgdXNlZCBieSBib3gtZmxleCBwcm9wZXJ0aWVzXHJcblx0JGZnLWJveGZsZXg6ICRmZztcclxuXHJcblx0Ly8gQm94LUZsZXggb25seSBzdXBwb3J0cyBhIGZsZXgtZ3JvdyB2YWx1ZSBzbyBsZXQncyBncmFiIHRoZVxyXG5cdC8vIGZpcnN0IGl0ZW0gaW4gdGhlIGxpc3QgYW5kIGp1c3QgcmV0dXJuIHRoYXQuXHJcblx0QGlmIHR5cGUtb2YoJGZnKSA9PSAnbGlzdCcge1xyXG5cdFx0JGZnLWJveGZsZXg6IG50aCgkZmcsIDEpO1xyXG5cdH1cclxuXHJcblx0LXdlYmtpdC1ib3gtZmxleDogJGZnLWJveGZsZXg7XHJcblx0LXdlYmtpdC1mbGV4OiAkZmcgJGZzICRmYjtcclxuXHQtbW96LWJveC1mbGV4OiAkZmctYm94ZmxleDtcclxuXHQtbW96LWZsZXg6ICRmZyAkZnMgJGZiO1xyXG5cdC1tcy1mbGV4OiAkZmcgJGZzICRmYjtcclxuXHRmbGV4OiAkZmcgJGZzICRmYjtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBGbGV4Ym94IEp1c3RpZnkgQ29udGVudFxyXG4vL1xyXG4vLyBUaGUgJ2p1c3RpZnktY29udGVudCcgcHJvcGVydHkgYWxpZ25zIGZsZXggaXRlbXMgYWxvbmcgdGhlIG1haW4gYXhpc1xyXG4vLyBvZiB0aGUgY3VycmVudCBsaW5lIG9mIHRoZSBmbGV4IGNvbnRhaW5lci4gVGhpcyBpcyBkb25lIGFmdGVyIGFueSBmbGV4aWJsZVxyXG4vLyBsZW5ndGhzIGFuZCBhbnkgYXV0byBtYXJnaW5zIGhhdmUgYmVlbiByZXNvbHZlZC4gVHlwaWNhbGx5IGl0IGhlbHBzIGRpc3RyaWJ1dGVcclxuLy8gZXh0cmEgZnJlZSBzcGFjZSBsZWZ0b3ZlciB3aGVuIGVpdGhlciBhbGwgdGhlIGZsZXggaXRlbXMgb24gYSBsaW5lIGFyZVxyXG4vLyBpbmZsZXhpYmxlLCBvciBhcmUgZmxleGlibGUgYnV0IGhhdmUgcmVhY2hlZCB0aGVpciBtYXhpbXVtIHNpemUuIEl0IGFsc29cclxuLy8gZXhlcnRzIHNvbWUgY29udHJvbCBvdmVyIHRoZSBhbGlnbm1lbnQgb2YgaXRlbXMgd2hlbiB0aGV5IG92ZXJmbG93IHRoZSBsaW5lLlxyXG4vL1xyXG4vLyBOb3RlOiAnc3BhY2UtKicgdmFsdWVzIG5vdCBzdXBwb3J0ZWQgaW4gb2xkZXIgc3ludGF4ZXMuXHJcbi8vXHJcbi8vIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZFxyXG4vLyBEZWZhdWx0OiBmbGV4LXN0YXJ0XHJcbi8vXHJcbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNqdXN0aWZ5LWNvbnRlbnQtcHJvcGVydHlcclxuXHJcbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJHZhbHVlOiBmbGV4LXN0YXJ0KSB7XHJcblx0QGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcclxuXHRcdC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xyXG5cdFx0LW1zLWZsZXgtcGFjazogc3RhcnQ7XHJcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xyXG5cdFx0LXdlYmtpdC1ib3gtcGFjazogZW5kO1xyXG5cdFx0LW1zLWZsZXgtcGFjazogZW5kO1xyXG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IHNwYWNlLWJldHdlZW4ge1xyXG5cdFx0LXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcclxuXHRcdC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gc3BhY2UtYXJvdW5kIHtcclxuXHRcdC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XHRcdFxyXG5cdH0gQGVsc2Uge1xyXG5cdFx0LXdlYmtpdC1ib3gtcGFjazogJHZhbHVlO1xyXG5cdFx0LW1zLWZsZXgtcGFjazogJHZhbHVlO1xyXG5cdH1cclxuXHQtd2Via2l0LWp1c3RpZnktY29udGVudDogJHZhbHVlO1xyXG5cdC1tb3otanVzdGlmeS1jb250ZW50OiAkdmFsdWU7XHJcblx0anVzdGlmeS1jb250ZW50OiAkdmFsdWU7XHJcbn1cclxuXHQvLyBTaG9ydGVyIHZlcnNpb246XHJcblx0QG1peGluIGZsZXgtanVzdCgkYXJncy4uLikgeyBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoJGFyZ3MuLi4pOyB9XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEZsZXhib3ggQWxpZ24gSXRlbXNcclxuLy9cclxuLy8gRmxleCBpdGVtcyBjYW4gYmUgYWxpZ25lZCBpbiB0aGUgY3Jvc3MgYXhpcyBvZiB0aGUgY3VycmVudCBsaW5lIG9mIHRoZVxyXG4vLyBmbGV4IGNvbnRhaW5lciwgc2ltaWxhciB0byAnanVzdGlmeS1jb250ZW50JyBidXQgaW4gdGhlIHBlcnBlbmRpY3VsYXJcclxuLy8gZGlyZWN0aW9uLiAnYWxpZ24taXRlbXMnIHNldHMgdGhlIGRlZmF1bHQgYWxpZ25tZW50IGZvciBhbGwgb2YgdGhlIGZsZXhcclxuLy8gY29udGFpbmVyJ3MgaXRlbXMsIGluY2x1ZGluZyBhbm9ueW1vdXMgZmxleCBpdGVtcy4gJ2FsaWduLXNlbGYnIGFsbG93c1xyXG4vLyB0aGlzIGRlZmF1bHQgYWxpZ25tZW50IHRvIGJlIG92ZXJyaWRkZW4gZm9yIGluZGl2aWR1YWwgZmxleCBpdGVtcy4gKEZvclxyXG4vLyBhbm9ueW1vdXMgZmxleCBpdGVtcywgJ2FsaWduLXNlbGYnIGFsd2F5cyBtYXRjaGVzIHRoZSB2YWx1ZSBvZiAnYWxpZ24taXRlbXMnXHJcbi8vIG9uIHRoZWlyIGFzc29jaWF0ZWQgZmxleCBjb250YWluZXIuKSBcclxuLy9cclxuLy8gVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2hcclxuLy8gRGVmYXVsdDogc3RyZXRjaFxyXG4vL1xyXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jYWxpZ24taXRlbXMtcHJvcGVydHlcclxuXHJcbkBtaXhpbiBhbGlnbi1pdGVtcygkdmFsdWU6IHN0cmV0Y2gpIHtcclxuXHRAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xyXG5cdFx0LXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xyXG5cdFx0LW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xyXG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcclxuXHRcdC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XHJcblx0XHQtbXMtZmxleC1hbGlnbjogZW5kO1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0LXdlYmtpdC1ib3gtYWxpZ246ICR2YWx1ZTtcclxuXHRcdC1tcy1mbGV4LWFsaWduOiAkdmFsdWU7XHJcblx0fVxyXG5cdC13ZWJraXQtYWxpZ24taXRlbXM6ICR2YWx1ZTtcclxuXHQtbW96LWFsaWduLWl0ZW1zOiAkdmFsdWU7XHJcblx0YWxpZ24taXRlbXM6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBGbGV4Ym94IEFsaWduIFNlbGZcclxuLy9cclxuLy8gVmFsdWVzOiBhdXRvIHwgZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoXHJcbi8vIERlZmF1bHQ6IGF1dG9cclxuXHJcbkBtaXhpbiBhbGlnbi1zZWxmKCR2YWx1ZTogYXV0bykge1xyXG5cdC8vIE5vIFdlYmtpdCBCb3ggRmFsbGJhY2suXHJcblx0LXdlYmtpdC1hbGlnbi1zZWxmOiAkdmFsdWU7XHJcblx0LW1vei1hbGlnbi1zZWxmOiAkdmFsdWU7XHJcblx0QGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcclxuXHRcdC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0O1xyXG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcclxuXHRcdC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZDtcclxuXHR9IEBlbHNlIHtcclxuXHRcdC1tcy1mbGV4LWl0ZW0tYWxpZ246ICR2YWx1ZTtcclxuXHR9XHJcblx0YWxpZ24tc2VsZjogJHZhbHVlO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEZsZXhib3ggQWxpZ24gQ29udGVudFxyXG4vL1xyXG4vLyBUaGUgJ2FsaWduLWNvbnRlbnQnIHByb3BlcnR5IGFsaWducyBhIGZsZXggY29udGFpbmVyJ3MgbGluZXMgd2l0aGluIHRoZVxyXG4vLyBmbGV4IGNvbnRhaW5lciB3aGVuIHRoZXJlIGlzIGV4dHJhIHNwYWNlIGluIHRoZSBjcm9zcy1heGlzLCBzaW1pbGFyIHRvXHJcbi8vIGhvdyAnanVzdGlmeS1jb250ZW50JyBhbGlnbnMgaW5kaXZpZHVhbCBpdGVtcyB3aXRoaW4gdGhlIG1haW4tYXhpcy4gTm90ZSxcclxuLy8gdGhpcyBwcm9wZXJ0eSBoYXMgbm8gZWZmZWN0IHdoZW4gdGhlIGZsZXhib3ggaGFzIG9ubHkgYSBzaW5nbGUgbGluZS5cclxuLy9cclxuLy8gVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kIHwgc3RyZXRjaFxyXG4vLyBEZWZhdWx0OiBzdHJldGNoXHJcbi8vXHJcbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNhbGlnbi1jb250ZW50LXByb3BlcnR5XHJcblxyXG5AbWl4aW4gYWxpZ24tY29udGVudCgkdmFsdWU6IHN0cmV0Y2gpIHtcclxuXHQvLyBObyBXZWJraXQgQm94IEZhbGxiYWNrLlxyXG5cdC13ZWJraXQtYWxpZ24tY29udGVudDogJHZhbHVlO1xyXG5cdC1tb3otYWxpZ24tY29udGVudDogJHZhbHVlO1xyXG5cdEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XHJcblx0XHQtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0O1xyXG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcclxuXHRcdC1tcy1mbGV4LWxpbmUtcGFjazogZW5kO1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0LW1zLWZsZXgtbGluZS1wYWNrOiAkdmFsdWU7XHJcblx0fVxyXG5cdGFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcclxufVxyXG4iLCIuaGVhZGVyIHtcclxuICBoZWlnaHQ6IHJlbSg3NSk7XHJcbiAgcGFkZGluZzogMCByZW0oMTUpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDQwMDtcclxuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG5cclxuICAmLS1zdGF0aWN7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMUIyODZCO1xyXG4gICAgaGVpZ2h0OiByZW0oNjcpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLmhlYWRlcl9fbG9nbyBpbWd7XHJcbiAgICAgIGhlaWdodDogcmVtKDM4KSAhaW1wb3J0YW50O1xyXG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49c20nKSB7XHJcbiAgICBoZWlnaHQ6IHJlbSgxMDApO1xyXG4gICAgcGFkZGluZzogMCByZW0oNDApO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKXtcclxuICAgIGhlaWdodDogcmVtKDExNSk7XHJcbiAgfVxyXG5cclxuICAmX19sb2dvIHtcclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDogcmVtKDQzKTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpIHtcclxuICAgICAgICBoZWlnaHQ6IHJlbSg1NSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xyXG4gICAgICAgIGhlaWdodDogcmVtKDcwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdG9nZ2xlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IHJlbSg0MCk7XHJcbiAgICBoZWlnaHQ6IHJlbSg0MCk7XHJcbiAgICAkYnRuLXNpemU6IHJlbSgzMCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2hvdy1uYXYgJiB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIDBzIGVhc2U7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAkYnRuLXNpemU7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgLjNzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIC4zcyAuM3MgZWFzZTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAuM3MgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZSwgdHJhbnNmb3JtIC4zcyAuM3MgZWFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgbGVmdDogcmVtKDUpO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgICAgd2lkdGg6ICRidG4tc2l6ZTtcclxuICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyAuM3MgZWFzZTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCAwIDAgJGJ0bi1zaXplO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgLjNzIC4zcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIC4zcyAuM3MgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2U7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIC4zcyAuM3MgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAuM3MgLjNzIGVhc2UsIHRyYW5zZm9ybSAuM3MgZWFzZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gICAgIF8gICAgICAgICAgICBfICAgICAgICAgICBfICAgICAgICAgICAgICAgICAgICAgICAgICAgXyBfXG4vLyAgICAoXykgICAgICAgICAgfCB8ICAgICAgICAgfCB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwgKF8pXG4vLyAgICAgXyBfIF9fICAgX19ffCB8XyAgIF8gIF9ffCB8IF9fXyAgIF8gX18gX19fICAgX19fICBfX3wgfF8gIF9fIF9cbi8vICAgIHwgfCAnXyBcXCAvIF9ffCB8IHwgfCB8LyBfYCB8LyBfIFxcIHwgJ18gYCBfIFxcIC8gXyBcXC8gX2AgfCB8LyBfYCB8XG4vLyAgICB8IHwgfCB8IHwgKF9ffCB8IHxffCB8IChffCB8ICBfXy8gfCB8IHwgfCB8IHwgIF9fLyAoX3wgfCB8IChffCB8XG4vLyAgICB8X3xffCB8X3xcXF9fX3xffFxcX18sX3xcXF9fLF98XFxfX198IHxffCB8X3wgfF98XFxfX198XFxfXyxffF98XFxfXyxffFxuLy9cbi8vICAgICAgU2ltcGxlLCBlbGVnYW50IGFuZCBtYWludGFpbmFibGUgbWVkaWEgcXVlcmllcyBpbiBTYXNzXG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHYxLjQuOVxuLy9cbi8vICAgICAgICAgICAgICAgIGh0dHA6Ly9pbmNsdWRlLW1lZGlhLmNvbVxuLy9cbi8vICAgICAgICAgQXV0aG9yczogRWR1YXJkbyBCb3VjYXMgKEBlZHVhcmRvYm91Y2FzKVxuLy8gICAgICAgICAgICAgICAgICBIdWdvIEdpcmF1ZGVsIChAaHVnb2dpcmF1ZGVsKVxuLy9cbi8vICAgICAgVGhpcyBwcm9qZWN0IGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgTUlUIGxpY2Vuc2VcblxuXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBsaWJyYXJ5IHB1YmxpYyBjb25maWd1cmF0aW9uXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2YgZ2xvYmFsIGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHdpdGggdGhlIGxhYmVsIGBwaG9uZWBcbi8vLyAgJGJyZWFrcG9pbnRzOiAoJ3Bob25lJzogMzIwcHgpO1xuLy8vXG4kYnJlYWtwb2ludHM6IChcbiAgJ3Bob25lJzogMzIwcHgsXG4gICd0YWJsZXQnOiA3NjhweCxcbiAgJ2Rlc2t0b3AnOiAxMDI0cHhcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2Ygc3RhdGljIGV4cHJlc3Npb25zIG9yIG1lZGlhIHR5cGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBtZWRpYSB0eXBlIChzY3JlZW4pXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nOiAnc2NyZWVuJyk7XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHN0YXRpYyBleHByZXNzaW9uIHdpdGggbG9naWNhbCBkaXNqdW5jdGlvbiAoT1Igb3BlcmF0b3IpXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKFxuLy8vICAgICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJ1xuLy8vICApO1xuLy8vXG4kbWVkaWEtZXhwcmVzc2lvbnM6IChcbiAgJ3NjcmVlbic6ICdzY3JlZW4nLFxuICAncHJpbnQnOiAncHJpbnQnLFxuICAnaGFuZGhlbGQnOiAnaGFuZGhlbGQnLFxuICAnbGFuZHNjYXBlJzogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScsXG4gICdwb3J0cmFpdCc6ICcob3JpZW50YXRpb246IHBvcnRyYWl0KScsXG4gICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAobWluLXJlc29sdXRpb246IDJkcHB4KScsXG4gICdyZXRpbmEzeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgKG1pbi1yZXNvbHV0aW9uOiAzNTBkcGkpLCAobWluLXJlc29sdXRpb246IDNkcHB4KSdcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gRGVmaW5lcyBhIG51bWJlciB0byBiZSBhZGRlZCBvciBzdWJ0cmFjdGVkIGZyb20gZWFjaCB1bml0IHdoZW4gZGVjbGFyaW5nIGJyZWFrcG9pbnRzIHdpdGggZXhjbHVzaXZlIGludGVydmFsc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBwaXhlbHMgaXMgZGVmaW5lZCBhcyBgMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjEyOHB4Jykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAxMjlweCkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgZW1zIGlzIGRlZmluZWQgYXMgYDAuMDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yMGVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyMC4wMWVtKSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciByZW1zIGlzIGRlZmluZWQgYXMgYDAuMWAgYnkgZGVmYXVsdCwgdG8gYmUgdXNlZCB3aXRoIGBmb250LXNpemU6IDYyLjUlO2Bcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yLjByZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIuMXJlbSkge31cbi8vL1xuJHVuaXQtaW50ZXJ2YWxzOiAoXG4gICdweCc6IDEsXG4gICdlbSc6IDAuMDEsXG4gICdyZW0nOiAwLjEsXG4gICcnOiAwXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZpbmVzIHdoZXRoZXIgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBhdmFpbGFibGUsIHVzZWZ1bCBmb3IgY3JlYXRpbmcgc2VwYXJhdGUgc3R5bGVzaGVldHNcbi8vLyBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IG1lZGlhIHF1ZXJpZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRGlzYWJsZXMgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbiRpbS1tZWRpYS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIGJyZWFrcG9pbnQgdG8gZW11bGF0ZSB3aGVuIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgZGlzYWJsZWQuIE1lZGlhIHF1ZXJpZXMgdGhhdCBzdGFydCBhdCBvclxuLy8vIGludGVyY2VwdCB0aGUgYnJlYWtwb2ludCB3aWxsIGJlIGRpc3BsYXllZCwgYW55IG90aGVycyB3aWxsIGJlIGlnbm9yZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgZG9lcyBub3QgaW50ZXJjZXB0IHRoZSBkZXNrdG9wIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ3RhYmxldCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIG1lZGlhIGV4cHJlc3Npb25zIGFyZSBhbGxvd2VkIGluIGFuIGV4cHJlc3Npb24gZm9yIGl0IHRvIGJlIHVzZWQgd2hlbiBtZWRpYSBxdWVyaWVzXG4vLy8gYXJlIG5vdCBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBhbmQgY29udGFpbnMgb25seSBhY2NlcHRlZCBtZWRpYSBleHByZXNzaW9uc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3NjcmVlbicpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgIC5mb28ge1xuLy8vICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGJ1dCBjb250YWlucyBhIG1lZGlhIGV4cHJlc3Npb24gdGhhdCBpcyBub3QgYWNjZXB0ZWRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdyZXRpbmEyeCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nLCAncG9ydHJhaXQnLCAnbGFuZHNjYXBlJykgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBDcm9zcy1lbmdpbmUgbG9nZ2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBMb2cgYSBtZXNzYWdlIGVpdGhlciB3aXRoIGBAZXJyb3JgIGlmIHN1cHBvcnRlZFxuLy8vIGVsc2Ugd2l0aCBgQHdhcm5gLCB1c2luZyBgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJylgXG4vLy8gdG8gZGV0ZWN0IHN1cHBvcnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AZnVuY3Rpb24gaW0tbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKSB7XG4gICAgQGVycm9yICRtZXNzYWdlO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAkbWVzc2FnZTtcbiAgICAkXzogbm9vcCgpO1xuICB9XG5cbiAgQHJldHVybiAkbWVzc2FnZTtcbn1cblxuXG4vLy9cbi8vLyBXcmFwcGVyIG1peGluIGZvciB0aGUgbG9nIGZ1bmN0aW9uIHNvIGl0IGNhbiBiZSB1c2VkIHdpdGggYSBtb3JlIGZyaWVuZGx5XG4vLy8gQVBJIHRoYW4gYEBpZiBpbS1sb2coJy4uJykge31gIG9yIGAkXzogaW0tbG9nKCcuLicpYC4gQmFzaWNhbGx5LCB1c2UgdGhlIGZ1bmN0aW9uXG4vLy8gd2l0aGluIGZ1bmN0aW9ucyBiZWNhdXNlIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW4gYSBmdW5jdGlvblxuLy8vIGFuZCB1c2UgdGhlIG1peGluIGV2ZXJ5d2hlcmUgZWxzZSBiZWNhdXNlIGl0J3MgbXVjaCBtb3JlIGVsZWdhbnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AbWl4aW4gbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBpbS1sb2coJG1lc3NhZ2UpIHt9XG59XG5cblxuLy8vXG4vLy8gRnVuY3Rpb24gd2l0aCBubyBgQHJldHVybmAgY2FsbGVkIG5leHQgdG8gYEB3YXJuYCBpbiBTYXNzIDMuM1xuLy8vIHRvIHRyaWdnZXIgYSBjb21waWxpbmcgZXJyb3IgYW5kIHN0b3AgdGhlIHByb2Nlc3MuXG4vLy9cbkBmdW5jdGlvbiBub29wKCkge31cblxuLy8vXG4vLy8gRGV0ZXJtaW5lcyB3aGV0aGVyIGEgbGlzdCBvZiBjb25kaXRpb25zIGlzIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFJldHVybnMgdHJ1ZSBpZiB0aGUgY29uZGl0aW9ucyBhcmUgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy9cbkBmdW5jdGlvbiBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSB7XG4gICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQpO1xuXG4gIEBpZiBub3QgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUge1xuICAgIEBpZiBpbS1sb2coJ2AjeyRpbS1uby1tZWRpYS1icmVha3BvaW50fWAgaXMgbm90IGEgdmFsaWQgYnJlYWtwb2ludC4nKSB7fVxuICB9XG5cbiAgQGVhY2ggJGNvbmRpdGlvbiBpbiAkY29uZGl0aW9ucyB7XG4gICAgQGlmIG5vdCBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGNvbmRpdGlvbik7XG4gICAgICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgICAgICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGNvbmRpdGlvbiwgJG9wZXJhdG9yKTtcblxuICAgICAgLy8gc2Nzcy1saW50OmRpc2FibGUgU3BhY2VBcm91bmRPcGVyYXRvclxuICAgICAgQGlmICgkcHJlZml4ID09ICdtYXgnIGFuZCAkdmFsdWUgPD0gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIG9yXG4gICAgICAgICAgKCRwcmVmaXggPT0gJ21pbicgYW5kICR2YWx1ZSA+ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSB7XG4gICAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiBub3QgaW5kZXgoJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vL1xuLy8vIFBhcnNpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gR2V0IG9wZXJhdG9yIG9mIGFuIGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBvcGVyYXRvciBmcm9tXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gQW55IG9mIGA+PWAsIGA+YCwgYDw9YCwgYDxgLCBg4omlYCwgYOKJpGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKSB7XG4gIEBlYWNoICRvcGVyYXRvciBpbiAoJz49JywgJz4nLCAnPD0nLCAnPCcsICfiiaUnLCAn4omkJykge1xuICAgIEBpZiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAgICAgQHJldHVybiAkb3BlcmF0b3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAkXzogaW0tbG9nKCdObyBvcGVyYXRvciBmb3VuZCBpbiBgI3skZXhwcmVzc2lvbn1gLicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IGRpbWVuc2lvbiBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGB3aWR0aGAgb3IgYGhlaWdodGAgKG9yIHBvdGVudGlhbGx5IGFueXRoaW5nIGVsc2UpXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHBhcnNlZC1kaW1lbnNpb246IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgMCwgJG9wZXJhdG9yLWluZGV4IC0gMSk7XG4gICRkaW1lbnNpb246ICd3aWR0aCc7XG5cbiAgQGlmIHN0ci1sZW5ndGgoJHBhcnNlZC1kaW1lbnNpb24pID4gMCB7XG4gICAgJGRpbWVuc2lvbjogJHBhcnNlZC1kaW1lbnNpb247XG4gIH1cblxuICBAcmV0dXJuICRkaW1lbnNpb247XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBwcmVmaXggYmFzZWQgb24gYW4gb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvclxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGBtaW5gIG9yIGBtYXhgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKSB7XG4gIEByZXR1cm4gaWYoaW5kZXgoKCc8JywgJzw9JywgJ+KJpCcpLCAkb3BlcmF0b3IpLCAnbWF4JywgJ21pbicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCB2YWx1ZSBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgdmFsdWUgZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBBIG51bWVyaWMgdmFsdWVcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICR2YWx1ZTogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAkb3BlcmF0b3ItaW5kZXggKyBzdHItbGVuZ3RoKCRvcGVyYXRvcikpO1xuXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgICR2YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICR2YWx1ZSk7XG4gIH0gQGVsc2Uge1xuICAgICR2YWx1ZTogdG8tbnVtYmVyKCR2YWx1ZSk7XG4gIH1cblxuICAkaW50ZXJ2YWw6IG1hcC1nZXQoJHVuaXQtaW50ZXJ2YWxzLCB1bml0KCR2YWx1ZSkpO1xuXG4gIEBpZiBub3QgJGludGVydmFsIHtcbiAgICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gICAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAgIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgICAkXzogaW0tbG9nKCdVbmtub3duIHVuaXQgYCN7dW5pdCgkdmFsdWUpfWAuJyk7XG4gIH1cblxuICBAaWYgJG9wZXJhdG9yID09ICc+JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgKyAkaW50ZXJ2YWw7XG4gIH0gQGVsc2UgaWYgJG9wZXJhdG9yID09ICc8JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgLSAkaW50ZXJ2YWw7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuXG4vLy9cbi8vLyBQYXJzZSBhbiBleHByZXNzaW9uIHRvIHJldHVybiBhIHZhbGlkIG1lZGlhLXF1ZXJ5IGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gcGFyc2Vcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBWYWxpZCBtZWRpYSBxdWVyeVxuLy8vXG5AZnVuY3Rpb24gcGFyc2UtZXhwcmVzc2lvbigkZXhwcmVzc2lvbikge1xuICAvLyBJZiBpdCBpcyBwYXJ0IG9mICRtZWRpYS1leHByZXNzaW9ucywgaXQgaGFzIG5vIG9wZXJhdG9yXG4gIC8vIHRoZW4gdGhlcmUgaXMgbm8gbmVlZCB0byBnbyBhbnkgZnVydGhlciwganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gIEBpZiBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pO1xuICB9XG5cbiAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbik7XG4gICRkaW1lbnNpb246IGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG5cbiAgQHJldHVybiAnKCN7JHByZWZpeH0tI3skZGltZW5zaW9ufTogI3skdmFsdWV9KSc7XG59XG5cbi8vL1xuLy8vIFNsaWNlIGAkbGlzdGAgYmV0d2VlbiBgJHN0YXJ0YCBhbmQgYCRlbmRgIGluZGV4ZXNcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc2xpY2Vcbi8vLyBAcGFyYW0ge051bWJlcn0gJHN0YXJ0IFsxXSAtIFN0YXJ0IGluZGV4XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRlbmQgW2xlbmd0aCgkbGlzdCldIC0gRW5kIGluZGV4XG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fSBTbGljZWQgbGlzdFxuLy8vXG5AZnVuY3Rpb24gc2xpY2UoJGxpc3QsICRzdGFydDogMSwgJGVuZDogbGVuZ3RoKCRsaXN0KSkge1xuICBAaWYgbGVuZ3RoKCRsaXN0KSA8IDEgb3IgJHN0YXJ0ID4gJGVuZCB7XG4gICAgQHJldHVybiAoKTtcbiAgfVxuXG4gICRyZXN1bHQ6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkZW5kIHtcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRsaXN0LCAkaSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLy8vXG4vLy8gU3RyaW5nIHRvIG51bWJlciBjb252ZXJ0ZXJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBDYXN0cyBhIHN0cmluZyBpbnRvIGEgbnVtYmVyXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYmUgcGFyc2VkXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XG4vLy9cbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XG4gICAgJF86IGltLWxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcbiAgfVxuXG4gICRmaXJzdC1jaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsIDEsIDEpO1xuICAkcmVzdWx0OiAwO1xuICAkZGlnaXRzOiAwO1xuICAkbWludXM6ICgkZmlyc3QtY2hhcmFjdGVyID09ICctJyk7XG4gICRudW1iZXJzOiAoJzAnOiAwLCAnMSc6IDEsICcyJzogMiwgJzMnOiAzLCAnNCc6IDQsICc1JzogNSwgJzYnOiA2LCAnNyc6IDcsICc4JzogOCwgJzknOiA5KTtcblxuICAvLyBSZW1vdmUgKy8tIHNpZ24gaWYgcHJlc2VudCBhdCBmaXJzdCBjaGFyYWN0ZXJcbiAgQGlmICgkZmlyc3QtY2hhcmFjdGVyID09ICcrJyBvciAkZmlyc3QtY2hhcmFjdGVyID09ICctJykge1xuICAgICR2YWx1ZTogc3RyLXNsaWNlKCR2YWx1ZSwgMik7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIHN0ci1sZW5ndGgoJHZhbHVlKSB7XG4gICAgJGNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgJGksICRpKTtcblxuICAgIEBpZiBub3QgKGluZGV4KG1hcC1rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcbiAgICAgIEByZXR1cm4gdG8tbGVuZ3RoKGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLCBzdHItc2xpY2UoJHZhbHVlLCAkaSkpXG4gICAgfVxuXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcbiAgICAgICRkaWdpdHM6IDE7XG4gICAgfSBAZWxzZSBpZiAkZGlnaXRzID09IDAge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkZGlnaXRzOiAkZGlnaXRzICogMTA7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3RlcikgLyAkZGlnaXRzO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7XG59XG5cblxuLy8vXG4vLy8gQWRkIGAkdW5pdGAgdG8gYCR2YWx1ZWBcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBhZGQgdW5pdCB0b1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdW5pdCAtIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgdW5pdFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIGAkdmFsdWVgIGV4cHJlc3NlZCBpbiBgJHVuaXRgXG4vLy9cbkBmdW5jdGlvbiB0by1sZW5ndGgoJHZhbHVlLCAkdW5pdCkge1xuICAkdW5pdHM6ICgncHgnOiAxcHgsICdjbSc6IDFjbSwgJ21tJzogMW1tLCAnJSc6IDElLCAnY2gnOiAxY2gsICdwYyc6IDFwYywgJ2luJzogMWluLCAnZW0nOiAxZW0sICdyZW0nOiAxcmVtLCAncHQnOiAxcHQsICdleCc6IDFleCwgJ3Z3JzogMXZ3LCAndmgnOiAxdmgsICd2bWluJzogMXZtaW4sICd2bWF4JzogMXZtYXgpO1xuXG4gIEBpZiBub3QgaW5kZXgobWFwLWtleXMoJHVuaXRzKSwgJHVuaXQpIHtcbiAgICAkXzogaW0tbG9nKCdJbnZhbGlkIHVuaXQgYCN7JHVuaXR9YC4nKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlICogbWFwLWdldCgkdW5pdHMsICR1bml0KTtcbn1cblxuLy8vXG4vLy8gVGhpcyBtaXhpbiBhaW1zIGF0IHJlZGVmaW5pbmcgdGhlIGNvbmZpZ3VyYXRpb24ganVzdCBmb3IgdGhlIHNjb3BlIG9mXG4vLy8gdGhlIGNhbGwuIEl0IGlzIGhlbHBmdWwgd2hlbiBoYXZpbmcgYSBjb21wb25lbnQgbmVlZGluZyBhbiBleHRlbmRlZFxuLy8vIGNvbmZpZ3VyYXRpb24gc3VjaCBhcyBjdXN0b20gYnJlYWtwb2ludHMgKHJlZmVycmVkIHRvIGFzIHR3ZWFrcG9pbnRzKVxuLy8vIGZvciBpbnN0YW5jZS5cbi8vL1xuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vha3BvaW50cyBbKCldIC0gTWFwIG9mIHR3ZWFrcG9pbnRzIHRvIGJlIG1lcmdlZCB3aXRoIGAkYnJlYWtwb2ludHNgXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucyBbKCldIC0gTWFwIG9mIHR3ZWFrZWQgbWVkaWEgZXhwcmVzc2lvbnMgdG8gYmUgbWVyZ2VkIHdpdGggYCRtZWRpYS1leHByZXNzaW9uYFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIGJyZWFrcG9pbnRzIHdpdGggYSB0d2Vha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCkpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgbWVkaWEgZXhwcmVzc2lvbnMgd2l0aCBhIGN1c3RvbSBvbmVcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgYm90aCBjb25maWd1cmF0aW9uIG1hcHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSwgKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG5AbWl4aW4gbWVkaWEtY29udGV4dCgkdHdlYWtwb2ludHM6ICgpLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgpKSB7XG4gIC8vIFNhdmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGdsb2JhbC1icmVha3BvaW50czogJGJyZWFrcG9pbnRzO1xuICAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zOiAkbWVkaWEtZXhwcmVzc2lvbnM7XG5cbiAgLy8gVXBkYXRlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogbWFwLW1lcmdlKCRicmVha3BvaW50cywgJHR3ZWFrcG9pbnRzKSAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6IG1hcC1tZXJnZSgkbWVkaWEtZXhwcmVzc2lvbnMsICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucykgIWdsb2JhbDtcblxuICBAY29udGVudDtcblxuICAvLyBSZXN0b3JlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogJGdsb2JhbC1icmVha3BvaW50cyAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6ICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnMgIWdsb2JhbDtcbn1cblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgcHVibGljIGV4cG9zZWQgQVBJXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gYSBsaXN0IG9mIGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHNpbmdsZSBzZXQgYnJlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCB0d28gc2V0IGJyZWFrcG9pbnRzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD10YWJsZXQnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzU4cHgnLCAnPDg1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBzZXQgYnJlYWtwb2ludHMgd2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PTEzNTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzdGF0aWMgZXhwcmVzc2lvblxuLy8vICBAaW5jbHVkZSBtZWRpYSgncmV0aW5hMngnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBNaXhpbmcgZXZlcnl0aGluZ1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNTBweCcsICc8dGFibGV0JywgJ3JldGluYTN4JykgeyB9XG4vLy9cbkBtaXhpbiBtZWRpYSgkY29uZGl0aW9ucy4uLikge1xuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBTcGFjZUFyb3VuZE9wZXJhdG9yXG4gIEBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPT0gMCkgb3JcbiAgICAgIChub3QgJGltLW1lZGlhLXN1cHBvcnQgYW5kIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH0gQGVsc2UgaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID4gMCkge1xuICAgIEBtZWRpYSAje3VucXVvdGUocGFyc2UtZXhwcmVzc2lvbihudGgoJGNvbmRpdGlvbnMsIDEpKSl9IHtcbiAgICAgIC8vIFJlY3Vyc2l2ZSBjYWxsXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbGljZSgkY29uZGl0aW9ucywgMikuLi4pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubmF2IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiAxMDtcclxuICBwYWRkaW5nOiByZW0oNTApIHJlbSgyMCkgcmVtKDQwKTtcclxuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShyZW0oLTIwKSk7XHJcbiAgYm94LXNoYWRvdzogMCAzMHB4IDMwcHggcmdiYSgjMDAwLCAwLjIpO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAuc2hvdy1uYXYgJiB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcblxyXG4gICZfX21lbnUge1xyXG4gICAgQGV4dGVuZCAlbGlzdC1yZXNldDtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKXtcclxuICAgICAgZm9udC1zaXplOiByZW0oMjUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpIHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBwYWRkaW5nOiByZW0oMykgMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgKyAmIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49c20nKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxNSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMzApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogcmVtKDIwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYmFja2dyb3VuZCB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iZy1pbnRyby5qcGcpIGNlbnRlciB0b3Agbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLXRvcDogcmVtKDkwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpIHtcclxuICAgICAgcGFkZGluZy10b3A6IHJlbSgxMjApO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJyl7XHJcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMTgwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLW1lbnRpb25zLWxlZ2FsZXM6Zmlyc3QtY2hpbGR7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49c20nKSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmctbWVudGlvbnMtbGVnYWxlcy5qcGcpIGNlbnRlciB0b3Agbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWVycm9yOmZpcnN0LWNoaWxke1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIHBhZGRpbmctdG9wOiByZW0oOTApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xyXG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDEyMCk7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKXtcclxuICAgICAgcGFkZGluZy10b3A6IHJlbSgxNTApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdmlkZW8ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLW51bWJlcnMge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZy1udW1iZXJzLmpwZyk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49c20nKSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmctbnVtYmVycy1tZC5qcGcpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuaW50cm8ge1xyXG4gICZfX2hlYWRpbmcge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiByZW0oMjApO1xyXG4gICAgbWF4LXdpZHRoOiByZW0oNDAwKTtcclxuICAgIG1hcmdpbjogMCBhdXRvIHJlbSg0MCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKXtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gOC41cmVtO1xyXG4gICAgICBmb250LXNpemU6IHJlbSgyNSk7XHJcbiAgICAgIG1heC13aWR0aDogcmVtKDUwMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19ib3gge1xyXG4gICAgZm9udC1zaXplOiByZW0oMjApO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgYm9yZGVyOiA2cHggc29saWQgI2ZmZjtcclxuICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDIwKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49c20nKSB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xyXG4gICAgICBmb250LXNpemU6IHJlbSgyNik7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYmlnZ2VyIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oMjcpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49c20nKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgzNik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnNlY3Rpb24ge1xyXG4gIHBhZGRpbmctdG9wOiByZW0oNDApO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpIHtcclxuICAgIHBhZGRpbmctdG9wOiByZW0oNTApO1xyXG4gIH1cclxuXHJcbiAgJi0taW50cm8ge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAmLS1sYXN0IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNDApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IHJlbSgzNSk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oNTIpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW50cm8ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oMjApO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiNlcnJvcntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBwYWRkaW5nLXRvcDogcmVtKDQwKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNDApO1xyXG4gIH1cclxufVxyXG4iLCIuYm94ZXMge1xyXG4gIG1hcmdpbjogMCByZW0oLTIwKTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49c20nKSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG59XHJcbiIsIi5ib3gtc29sdXRpb24ge1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmctc29sdXRpb24yLmpwZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBtaW4taGVpZ2h0OiByZW0oMzYwKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiByZW0oNDApIHJlbSgyMCk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49c20nKSB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgbWluLWhlaWdodDogcmVtKDQwMCk7XHJcblxyXG4gICAgJjpub3QoLmJveC1zb2x1dGlvbi0tbW96em8pIHtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKC04MCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcclxuICAgIG1pbi1oZWlnaHQ6IHJlbSg0ODApO1xyXG4gICAgcGFkZGluZzogcmVtKDYwKSByZW0oNDApO1xyXG4gIH1cclxuXHJcbiAgJl9fbG9nbyB7XHJcbiAgICBtYXgtd2lkdGg6IHJlbSgyNDApO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49c20nKSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJmO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3gtc29sdXRpb24tLW1venpvICYge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLW16O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGVzYyB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oMjApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tbW96em8ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZy1zb2x1dGlvbjEuanBnKTtcclxuICB9XHJcbn1cclxuIiwiLmJ0biB7XHJcbiAgbWluLXdpZHRoOiByZW0oMTQwKTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiByZW0oMTUpO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJmO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiAwIHJlbSgyMCk7XHJcbiAgaGVpZ2h0OiByZW0oNDApO1xyXG4gIGxpbmUtaGVpZ2h0OiByZW0oNDApO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjo6YWZ0ZXJ7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIDAuMik7XHJcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG4gIH1cclxuXHJcbiAgJjpob3Zlcjo6YWZ0ZXIge1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XHJcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XHJcbiAgICBtaW4td2lkdGg6IHJlbSgxODUpO1xyXG4gICAgaGVpZ2h0OiByZW0oNTUpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHJlbSg1NSk7XHJcbiAgfVxyXG5cclxuICAmLS1jbG9zZS1iYW5uZXItbXNne1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgfVxyXG5cclxuICAmLS1tb3p6byB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbXo7XHJcbiAgfVxyXG5cclxuICAmLS1zdWJtaXQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGNvbG9yOiAkY29sb3IxO1xyXG5cclxuICAgICY6OmFmdGVye1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjEsIDAuMik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBrZXlmcmFtZXMgc2hvdy1idG4ge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDI1JSB7XHJcbiAgICBvcGFjaXR5OiAwLjc7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgfVxyXG4gIDc1JSB7XHJcbiAgICBvcGFjaXR5OiAwLjc7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tc2Nyb2xse1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IHJlbSgyMCk7XHJcbiAgbGVmdDogNTAlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFuaW1hdGlvbjogc2hvdy1idG4gMXMgZWFzZSBpbmZpbml0ZTtcclxuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICB6LWluZGV4OiAxMDtcclxuXHJcbiAgaXtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDc1KTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xyXG4gICAgLy8gd2lkdGg6IHJlbSg1MCk7XHJcbiAgICAvLyBoZWlnaHQ6IHJlbSg1MCk7XHJcbiAgICBib3R0b206IHJlbSgzMCk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiLmJveC1udW1iZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICY6bm90KC5ib3gtbnVtYmVyLS1tb3p6bykge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg0MCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICB3aWR0aDogcmVtKDE3MCk7XHJcbiAgICBoZWlnaHQ6IHJlbSgyNDApO1xyXG4gICAgZm9udC1zaXplOiByZW0oMjQpO1xyXG4gICAgY29sb3I6ICRjb2xvci1iZjtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiByZW0oMTUpIDAgMCByZW0oMjApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xyXG4gICAgICBmb250LXNpemU6IHJlbSgzMik7XHJcbiAgICAgIHdpZHRoOiByZW0oMjMwKTtcclxuICAgICAgaGVpZ2h0OiByZW0oMzIwKTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzApO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3gtbnVtYmVyLS1tb3p6byAmIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTM2NTc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX193cmFwcGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZjtcclxuICAgIG1hcmdpbjogcmVtKC0xODUpIDAgMCByZW0oMzApO1xyXG4gICAgcGFkZGluZzogcmVtKDMwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcclxuICAgICAgcGFkZGluZzogcmVtKDQwKTtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKC0yNTApO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3gtbnVtYmVyLS1tb3p6byAmIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW16O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGVzYyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xyXG4gICAgICBmb250LXNpemU6IHJlbSgyNCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIGJvcmRlcjogNnB4IHNvbGlkICNmZmY7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xyXG4gICAgcGFkZGluZzogcmVtKDEwKSByZW0oMjApIHJlbSgxMCkgMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xyXG4gICAgICBwYWRkaW5nOiByZW0oMTUpIHJlbSgyMCkgcmVtKDE1KSAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faWNvbiB7XHJcbiAgICB3aWR0aDogcmVtKDEwMCk7XHJcbiAgICBmb250LXNpemU6IHJlbSg5NSk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oMTIwKTtcclxuICAgICAgd2lkdGg6IHJlbSgxMzApO1xyXG4gICAgfVxyXG5cclxuICAgIGkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ltZyB7XHJcbiAgICB3aWR0aDogcmVtKDEwMCk7XHJcbiAgICBmb250LXNpemU6IHJlbSg5NSk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogcmVtKDEzMCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyMCk7XHJcbiAgICAgIHdpZHRoOiByZW0oMTMwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgZmxleDogMTtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcclxuICAgIH1cclxuXHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zaXplOiByZW0oNzMpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMC44O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oOTcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi50ZWFtIHtcclxuICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmctdGVhbS5qcGcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIG1hcmdpbjogMCByZW0oLTIwKSByZW0oMjApO1xyXG4gICAgcGFkZGluZzogcmVtKDYwKSByZW0oNDApO1xyXG4gICAgZm9udC1zaXplOiByZW0oMzYpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IHJlbSgzMjApO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xyXG4gICAgICB3aWR0aDogcmVtKDQxMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGVzYyB7XHJcbiAgICBib3JkZXI6IDZweCBzb2xpZCAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcclxuICAgIHBhZGRpbmc6IHJlbSgxNSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49c20nKSB7XHJcbiAgICAgIG1hcmdpbjogcmVtKDYwKSAwIDAgcmVtKC00MCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTEwMCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmZvcm0ge1xyXG4gICZfX2dyb3VwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJi5yZXF1aXJlZHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS10ZXh0YXJlYXtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZle1xyXG5cclxuICAgICAgLmZvcm1fX2xhYmVse1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcclxuICAgICAgICB0b3A6IC0xMXB4O1xyXG5cclxuICAgICAgICAmLS10ZXh0YXJlYXtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICAgICAgICAgIHRvcDogOXB4O1xyXG4gICAgICAgICAgbGVmdDogLTFweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmhhcy1lcnJvcntcclxuXHJcbiAgICAgIC5mb3JtX19sYWJlbCwgLmZvcm1fX2NvbnRyb2x7XHJcbiAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHJlZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZXJyb3J7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGNvbG9yOiByZWQ7XHJcbiAgICBmb250LXNpemU6IHJlbSgxMik7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xhYmVse1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogM3B4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XHJcbiAgICBjdXJzb3I6IHRleHQ7XHJcblxyXG4gICAgJi0tdGV4dGFyZWF7XHJcbiAgICAgIHRvcDogNDZweDtcclxuICAgICAgbGVmdDogMTBweDtcclxuICAgICAgY29sb3I6ICNhN2E3YTc7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRyb2wge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiByZW0oMTUpO1xyXG4gICAgcGFkZGluZzogcmVtKDUpIDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcclxuXHJcbiAgICAmOmZvY3VzOmludmFsaWR7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogcmVkO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RleHRhcmVhIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IHJlbSgxMCk7XHJcbiAgICBmb250LXNpemU6IHJlbSgxNSk7XHJcbiAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgIGhlaWdodDogcmVtKDEzMCk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcclxuICAgICAgY29sb3I6ICNhN2E3YTc7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49c20nKSB7XHJcbiAgICAgIGhlaWdodDogcmVtKDE5NSk7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyOSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKDM2KTtcclxuICAgICAgaGVpZ2h0OiByZW0oMjcyKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3N1Ym1pdCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0oMzApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0oNjApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuZm9vdGVye1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiByZW0oMzApIDAgcmVtKDQwKTtcbiAgZm9udC1zaXplOiByZW0oMTUpO1xuICBjb2xvcjogIzNiM2Y1ZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcblxuICAmLmZpeGVke1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xuICAgIHBhZGRpbmc6IHJlbSg1MCkgMCByZW0oNjApO1xuICB9XG5cbiAgJl9fY29udGVudHtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cblxuICAmX19sb2dve1xuICAgIHdpZHRoOiByZW0oMjI1KTtcbiAgfVxuXG4gICZfX2Rlc2N7XG4gICAgbWFyZ2luOiByZW0oMzApIDA7XG5cbiAgICAgQGluY2x1ZGUgbWVkaWEoJz49c20nKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICB9XG4gIH1cblxuICAmX19jb250YWN0e1xuICAgIEBleHRlbmQgJWxpc3QtcmVzZXQ7XG5cbiAgICBpe1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xuICAgICAgZm9udC1zaXplOiByZW0oMjApXG4gICAgfVxuICB9XG5cbiAgJl9faXRlbXtcblxuICAgICYgKyAme1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcbiAgICB9XG4gIH1cblxuICAmX19idG17XG4gICAgbWFyZ2luLXRvcDogcmVtKDMwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg1MCk7XG4gICAgfVxuXG4gICAgYXtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAmOmhvdmVye1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbntcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICBjb250ZW50OiBcIiB8IFwiXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5lcnJvci1wYWdle1xyXG5cclxuICAmX19jb250ZW50e1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xyXG4gICAgICBmb250LXNpemU6IHJlbSgyMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5tZW50aW9ucy1sZWdhbGVze1xyXG5cclxuICAuY29udGFpbmVye1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZXtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oMzYpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGV4dHtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oMjApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGlua3tcclxuICAgIGNvbG9yOiAjNTNCREU1O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG59XHJcbiIsIi5wYXJ0aWNsZXN7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxufVxyXG4iLCIuY29va2llcy1iYW5uZXJ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgei1pbmRleDogOTk7XG4gIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDApO1xuXG4gIC5jb250YWluZXJ7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKXtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnR7XG4gICAgYXtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJyl7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gICZfX2J0bnN7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbiIsIi5jb29raWVze1xyXG5cclxuICAmX190aXRsZXtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDI1KTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xyXG4gICAgICBmb250LXNpemU6IHJlbSg0Mik7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zdWJ0aXRsZXtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49c20nKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI1KTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnR7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1tZCcpe1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxOClcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW17XHJcbiAgICBmb250LXNpemU6IHJlbSgxOClcclxuICB9XHJcblxyXG4gICZfX2Zvb3RlcntcclxuICAgIHBhZGRpbmc6IHJlbSgyMCkgMCByZW0oMzApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PW1kJyl7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogcmVtKDMwKSAwIHJlbSg0MCk7XHJcbiAgICB9XHJcbiAgfVxufVxuIiwiLmN1c3RvbS1jaGVja2JveHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIGxhYmVse1xyXG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMzQpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAmOmZvY3Vze1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG4gICAgJiArIGxhYmVsOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IHJlbSgyKTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiByZW0oMjUpO1xyXG4gICAgICBoZWlnaHQ6IHJlbSgyNSk7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oMik7XHJcbiAgICAgIHRyYW5zaXRpb246IDI0MG1zO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICAmOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAycHg7XHJcbiAgICAgIGxlZnQ6IDhweDtcclxuICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgIHdpZHRoOiA5cHg7XHJcbiAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcclxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgei1pbmRleDoxO1xyXG4gICAgfVxyXG4gICAgJjpjaGVja2VkICsgbGFiZWw6YWZ0ZXJ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTk2ZjM7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogIzIxOTZmMztcclxuICAgIH1cclxuICAgICY6ZGlzYWJsZWQgKyBsYWJlbDphZnRlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI2JiYmJiYjtcclxuICAgIH1cclxuICAgICY6ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JiYmJiYjtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmJhbm5lci1tc2d7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDB2dztcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC43KTtcclxuICB6LWluZGV4OiA0MDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj1zbScpIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW16O1xyXG4gICAgcGFkZGluZzogcmVtKDE1KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC53YXJuaW5ne1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjRkY1RDAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXNtJykge1xyXG4gICAgICBmb250LXNpemU6IHJlbSgyMCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI1KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG57XHJcbiAgICBtYXJnaW46IHJlbSgwKSBhdXRvIHJlbSg1KTtcclxuICB9XHJcbn1cclxuIiwiLnRvcC1saW5re1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogcmVtKDEwKTtcclxuICBib3R0b206IHJlbSgxMCk7XHJcbiAgei1pbmRleDogMTI7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICBwYWRkaW5nOiByZW0oMTApO1xyXG4gIHdpZHRoOiByZW0oNTApO1xyXG4gIGhlaWdodDogcmVtKDUwKTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxQjI4NkI7XHJcbn1cclxuIiwiLy8gTWFyZ2luc1xyXG5cclxuLnUtbWEwIHsgbWFyZ2luOiAgICAgICAgICAwICFpbXBvcnRhbnQ7IH1cclxuLnUtbXQwIHsgbWFyZ2luLXRvcDogICAgICAwICFpbXBvcnRhbnQ7IH1cclxuLnUtbXIwIHsgbWFyZ2luLXJpZ2h0OiAgICAwICFpbXBvcnRhbnQ7IH1cclxuLnUtbWIwIHsgbWFyZ2luLWJvdHRvbTogICAwICFpbXBvcnRhbnQ7IH1cclxuLnUtbXgwIHsgbWFyZ2luLWxlZnQ6ICAgICAwICFpbXBvcnRhbnQ7IG1hcmdpbi1yaWdodDogIDAgIWltcG9ydGFudDsgfVxyXG4udS1teTAgeyBtYXJnaW4tdG9wOiAgICAgIDAgIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XHJcblxyXG4udS1tYSB7IG1hcmdpbjogICAgICAgICAgJHNwYWNlciAhaW1wb3J0YW50OyB9XHJcbi51LW10IHsgbWFyZ2luLXRvcDogICAgICAkc3BhY2VyICFpbXBvcnRhbnQ7IH1cclxuLnUtbXIgeyBtYXJnaW4tcmlnaHQ6ICAgICRzcGFjZXIgIWltcG9ydGFudDsgfVxyXG4udS1tYiB7IG1hcmdpbi1ib3R0b206ICAgJHNwYWNlciAhaW1wb3J0YW50OyB9XHJcbi51LW14IHsgbWFyZ2luLWxlZnQ6ICAgICAkc3BhY2VyICFpbXBvcnRhbnQ7IG1hcmdpbi1yaWdodDogICRzcGFjZXIgIWltcG9ydGFudDsgfVxyXG4udS1teSB7IG1hcmdpbi10b3A6ICAgICAgJHNwYWNlciAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICFpbXBvcnRhbnQ7IH1cclxuLnUtbXhBdXRvIHsgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuXHJcbi51LW1hcyB7IG1hcmdpbjogICAgICAgICAgJHNwYWNlci8yICFpbXBvcnRhbnQ7IH1cclxuLnUtbXRzIHsgbWFyZ2luLXRvcDogICAgICAkc3BhY2VyLzIgIWltcG9ydGFudDsgfVxyXG4udS1tcnMgeyBtYXJnaW4tcmlnaHQ6ICAgICRzcGFjZXIvMiAhaW1wb3J0YW50OyB9XHJcbi51LW1icyB7IG1hcmdpbi1ib3R0b206ICAgJHNwYWNlci8yICFpbXBvcnRhbnQ7IH1cclxuLnUtbXhzIHsgbWFyZ2luLWxlZnQ6ICAgICAkc3BhY2VyLzIgIWltcG9ydGFudDsgbWFyZ2luLXJpZ2h0OiAgJHNwYWNlci8yICFpbXBvcnRhbnQ7IH1cclxuLnUtbXlzIHsgbWFyZ2luLXRvcDogICAgICAkc3BhY2VyLzIgIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogJHNwYWNlci8yICFpbXBvcnRhbnQ7IH1cclxuXHJcbi51LW1heHMgeyBtYXJnaW46ICAgICAgICAgICRzcGFjZXIvNCAhaW1wb3J0YW50OyB9XHJcbi51LW10eHMgeyBtYXJnaW4tdG9wOiAgICAgICRzcGFjZXIvNCAhaW1wb3J0YW50OyB9XHJcbi51LW1yeHMgeyBtYXJnaW4tcmlnaHQ6ICAgICRzcGFjZXIvNCAhaW1wb3J0YW50OyB9XHJcbi51LW1ieHMgeyBtYXJnaW4tYm90dG9tOiAgICRzcGFjZXIvNCAhaW1wb3J0YW50OyB9XHJcbi51LW14eHMgeyBtYXJnaW4tbGVmdDogICAgICRzcGFjZXIvNCAhaW1wb3J0YW50OyBtYXJnaW4tcmlnaHQ6ICAkc3BhY2VyLzQgIWltcG9ydGFudDsgfVxyXG4udS1teXhzIHsgbWFyZ2luLXRvcDogICAgICAkc3BhY2VyLzQgIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogJHNwYWNlci80ICFpbXBvcnRhbnQ7IH1cclxuXHJcbi51LW1hbSB7IG1hcmdpbjogICAgICAgICAgJHNwYWNlcioxLjUgIWltcG9ydGFudDsgfVxyXG4udS1tdG0geyBtYXJnaW4tdG9wOiAgICAgICRzcGFjZXIqMS41ICFpbXBvcnRhbnQ7IH1cclxuLnUtbXJtIHsgbWFyZ2luLXJpZ2h0OiAgICAkc3BhY2VyKjEuNSAhaW1wb3J0YW50OyB9XHJcbi51LW1ibSB7IG1hcmdpbi1ib3R0b206ICAgJHNwYWNlcioxLjUgIWltcG9ydGFudDsgfVxyXG4udS1teG0geyBtYXJnaW4tbGVmdDogICAgICRzcGFjZXIqMS41ICFpbXBvcnRhbnQ7IG1hcmdpbi1yaWdodDogICRzcGFjZXIqMS41ICFpbXBvcnRhbnQ7IH1cclxuLnUtbXltIHsgbWFyZ2luLXRvcDogICAgICAkc3BhY2VyKjEuNSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAkc3BhY2VyKjEuNSAhaW1wb3J0YW50OyB9XHJcblxyXG4udS1tYWwgeyBtYXJnaW46ICAgICAgICAgICRzcGFjZXIqMiAhaW1wb3J0YW50OyB9XHJcbi51LW10bCB7IG1hcmdpbi10b3A6ICAgICAgJHNwYWNlcioyICFpbXBvcnRhbnQ7IH1cclxuLnUtbXJsIHsgbWFyZ2luLXJpZ2h0OiAgICAkc3BhY2VyKjIgIWltcG9ydGFudDsgfVxyXG4udS1tYmwgeyBtYXJnaW4tYm90dG9tOiAgICRzcGFjZXIqMiAhaW1wb3J0YW50OyB9XHJcbi51LW14bCB7IG1hcmdpbi1sZWZ0OiAgICAgJHNwYWNlcioyICFpbXBvcnRhbnQ7IG1hcmdpbi1yaWdodDogICRzcGFjZXIqMiAhaW1wb3J0YW50OyB9XHJcbi51LW15bCB7IG1hcmdpbi10b3A6ICAgICAgJHNwYWNlcioyICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206ICRzcGFjZXIqMiAhaW1wb3J0YW50OyB9XHJcblxyXG4vLyBQYWRkaW5nXHJcblxyXG4udS1wYTAgeyBwYWRkaW5nOiAgICAgICAgICAwICFpbXBvcnRhbnQ7IH1cclxuLnUtcHQwIHsgcGFkZGluZy10b3A6ICAgICAgMCAhaW1wb3J0YW50OyB9XHJcbi51LXByMCB7IHBhZGRpbmctcmlnaHQ6ICAgIDAgIWltcG9ydGFudDsgfVxyXG4udS1wYjAgeyBwYWRkaW5nLWJvdHRvbTogICAwICFpbXBvcnRhbnQ7IH1cclxuLnUtcHgwIHsgcGFkZGluZy1sZWZ0OiAgICAgMCAhaW1wb3J0YW50OyBwYWRkaW5nLXJpZ2h0OiAgMCAhaW1wb3J0YW50OyB9XHJcbi51LXB5MCB7IHBhZGRpbmctdG9wOiAgICAgIDAgIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxyXG5cclxuLnUtcGEgeyBwYWRkaW5nOiAgICAgICAgICAkc3BhY2VyICFpbXBvcnRhbnQ7IH1cclxuLnUtcHQgeyBwYWRkaW5nLXRvcDogICAgICAkc3BhY2VyICFpbXBvcnRhbnQ7IH1cclxuLnUtcHIgeyBwYWRkaW5nLXJpZ2h0OiAgICAkc3BhY2VyICFpbXBvcnRhbnQ7IH1cclxuLnUtcGIgeyBwYWRkaW5nLWJvdHRvbTogICAkc3BhY2VyICFpbXBvcnRhbnQ7IH1cclxuLnUtcHggeyBwYWRkaW5nLWxlZnQ6ICAgICAkc3BhY2VyICFpbXBvcnRhbnQ7IHBhZGRpbmctcmlnaHQ6ICAkc3BhY2VyICFpbXBvcnRhbnQ7IH1cclxuLnUtcHkgeyBwYWRkaW5nLXRvcDogICAgICAkc3BhY2VyICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiAkc3BhY2VyICFpbXBvcnRhbnQ7IH1cclxuXHJcbi51LXBhcyB7IHBhZGRpbmc6ICAgICAgICAgICRzcGFjZXIvMiAhaW1wb3J0YW50OyB9XHJcbi51LXB0cyB7IHBhZGRpbmctdG9wOiAgICAgICRzcGFjZXIvMiAhaW1wb3J0YW50OyB9XHJcbi51LXBycyB7IHBhZGRpbmctcmlnaHQ6ICAgICRzcGFjZXIvMiAhaW1wb3J0YW50OyB9XHJcbi51LXBicyB7IHBhZGRpbmctYm90dG9tOiAgICRzcGFjZXIvMiAhaW1wb3J0YW50OyB9XHJcbi51LXB4cyB7IHBhZGRpbmctbGVmdDogICAgICRzcGFjZXIvMiAhaW1wb3J0YW50OyBwYWRkaW5nLXJpZ2h0OiAgJHNwYWNlci8yICFpbXBvcnRhbnQ7IH1cclxuLnUtcHlzIHsgcGFkZGluZy10b3A6ICAgICAgJHNwYWNlci8yICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiAkc3BhY2VyLzIgIWltcG9ydGFudDsgfVxyXG5cclxuLnUtcGF4cyB7IHBhZGRpbmc6ICAgICAgICAgICRzcGFjZXIvNCAhaW1wb3J0YW50OyB9XHJcbi51LXB0eHMgeyBwYWRkaW5nLXRvcDogICAgICAkc3BhY2VyLzQgIWltcG9ydGFudDsgfVxyXG4udS1wcnhzIHsgcGFkZGluZy1yaWdodDogICAgJHNwYWNlci80ICFpbXBvcnRhbnQ7IH1cclxuLnUtcGJ4cyB7IHBhZGRpbmctYm90dG9tOiAgICRzcGFjZXIvNCAhaW1wb3J0YW50OyB9XHJcbi51LXB4eHMgeyBwYWRkaW5nLWxlZnQ6ICAgICAkc3BhY2VyLzQgIWltcG9ydGFudDsgcGFkZGluZy1yaWdodDogICRzcGFjZXIvNCAhaW1wb3J0YW50OyB9XHJcbi51LXB5eHMgeyBwYWRkaW5nLXRvcDogICAgICAkc3BhY2VyLzQgIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206ICRzcGFjZXIvNCAhaW1wb3J0YW50OyB9XHJcblxyXG4udS1wYW0geyBwYWRkaW5nOiAgICAgICAgICAkc3BhY2VyKjEuNSAhaW1wb3J0YW50OyB9XHJcbi51LXB0bSB7IHBhZGRpbmctdG9wOiAgICAgICRzcGFjZXIqMS41ICFpbXBvcnRhbnQ7IH1cclxuLnUtcHJtIHsgcGFkZGluZy1yaWdodDogICAgJHNwYWNlcioxLjUgIWltcG9ydGFudDsgfVxyXG4udS1wYm0geyBwYWRkaW5nLWJvdHRvbTogICAkc3BhY2VyKjEuNSAhaW1wb3J0YW50OyB9XHJcbi51LXB4bSB7IHBhZGRpbmctbGVmdDogICAgICRzcGFjZXIqMS41ICFpbXBvcnRhbnQ7IHBhZGRpbmctcmlnaHQ6ICAkc3BhY2VyKjEuNSAhaW1wb3J0YW50OyB9XHJcbi51LXB5bSB7IHBhZGRpbmctdG9wOiAgICAgICRzcGFjZXIqMS41ICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiAkc3BhY2VyKjEuNSAhaW1wb3J0YW50OyB9XHJcblxyXG4udS1wYWwgeyBwYWRkaW5nOiAgICAgICAgICAkc3BhY2VyKjIgIWltcG9ydGFudDsgfVxyXG4udS1wdGwgeyBwYWRkaW5nLXRvcDogICAgICAkc3BhY2VyKjIgIWltcG9ydGFudDsgfVxyXG4udS1wcmwgeyBwYWRkaW5nLXJpZ2h0OiAgICAkc3BhY2VyKjIgIWltcG9ydGFudDsgfVxyXG4udS1wYmwgeyBwYWRkaW5nLWJvdHRvbTogICAkc3BhY2VyKjIgIWltcG9ydGFudDsgfVxyXG4udS1weGwgeyBwYWRkaW5nLWxlZnQ6ICAgICAkc3BhY2VyKjIgIWltcG9ydGFudDsgcGFkZGluZy1yaWdodDogICRzcGFjZXIqMiAhaW1wb3J0YW50OyB9XHJcbi51LXB5bCB7IHBhZGRpbmctdG9wOiAgICAgICRzcGFjZXIqMiAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogJHNwYWNlcioyICFpbXBvcnRhbnQ7IH0iLCIvLyBUZXh0XHJcblxyXG4udS10eHQge1xyXG4gICYtdXBwZXIgICAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cclxuICAmLWxvd2VyICAgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XHJcbiAgJi1jZW50ZXIgICB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgJi1sZWZ0ICAgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxyXG4gICYtcmlnaHQgICAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XHJcbiAgJi1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxyXG4gICYtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cclxuICAmLWJyZWFrICAgIHsgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IH1cclxufVxyXG5cclxuLnUtbGlzdC1yZXNldCB7XHJcbiAgQGV4dGVuZCAlbGlzdC1yZXNldDtcclxufVxyXG5cclxuLnUtc3Itb25seSB7XHJcbiAgQGV4dGVuZCAlc3Itb25seTtcclxufVxyXG4iLCIvLyBMYXlvdXRcclxuXHJcbi51LWNmIHtcclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxyXG5cclxuLnUtZmxvYXQge1xyXG4gICYtbGVmdCAgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XHJcbiAgJi1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XHJcbn1cclxuXHJcbi51LWFsaWdue1xyXG4gICYtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XHJcbiAgJi1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cclxuICAmLW1pZGRsZSB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxyXG59XHJcbiJdfQ== */
