/*!
* WS Starter
* Designed by LRS Web Solutions (http://lrswebsolutions.com)
* Visit http://lrswebsolutions.com
*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
  outline: 0.0625rem dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  outline-offset: -0.125rem;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

.sr-only {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip: rect(0.0625rem, 0.0625rem, 0.0625rem, 0.0625rem) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  height: 0.0625rem !important;
  margin: -1px !important;
  margin: -0.0625rem !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  width: 0.0625rem !important;
  white-space: nowrap !important;
}
.sr-only:focus, .sr-only:active {
  clip: auto !important;
  -webkit-clip-path: none !important;
  clip-path: none !important;
  height: auto !important;
  margin: auto !important;
  overflow: visible !important;
  width: auto !important;
  white-space: normal !important;
}

.offscreen {
  position: absolute;
  top: -9999em;
  left: -9999em;
}

.hide {
  display: none;
}

.show {
  display: initial;
}

.invisible {
  visibility: hidden;
}

.clear {
  display: block;
  clear: both;
}

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

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

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

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

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

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

@media (orientation: landscape) {
  .show-landscape {
    display: block;
  }
}
@media (orientation: portrait) {
  .show-landscape {
    display: none;
  }
}

@media (orientation: portrait) {
  .show-portrait {
    display: block;
  }
}
@media (orientation: landscape) {
  .show-portrait {
    display: none;
  }
}

@media (orientation: landscape) {
  .hide-landscape {
    display: none;
  }
}
@media (orientation: portrait) {
  .hide-landscape {
    display: block;
  }
}

@media (orientation: portrait) {
  .hide-portrait {
    display: none;
  }
}
@media (orientation: landscape) {
  .hide-portrait {
    display: block;
  }
}

@media (min-width: 990px) {
  .show-small-only {
    display: none;
  }
}

@media (min-width: 0) and (max-width: 990px) {
  .show-medium-only {
    display: none;
  }
}
@media (min-width: 1280px) {
  .show-medium-only {
    display: none;
  }
}

.show-large-only {
  display: none;
}
@media (min-width: 1280px) and (max-width: 1340px) {
  .show-large-only {
    display: block;
  }
}
@media (min-width: 1341px) {
  .show-large-only {
    display: none;
  }
}

.show-xlarge-only {
  display: none;
}
@media (min-width: 1341px) and (max-width: 1399px) {
  .show-xlarge-only {
    display: block;
  }
}
@media (min-width: 1400px) {
  .show-xlarge-only {
    display: none;
  }
}

.show-xxlarge-only {
  display: none;
}
@media (min-width: 1400px) {
  .show-xxlarge-only {
    display: none;
  }
}

.show-medium-up {
  display: none;
}
@media (min-width: 990px) {
  .show-medium-up {
    display: block;
  }
}

.show-large-up {
  display: none;
}
@media (min-width: 1280px) {
  .show-large-up {
    display: block;
  }
}

.show-xlarge-up {
  display: none;
}
@media (min-width: 1341px) {
  .show-xlarge-up {
    display: block;
  }
}

.show-xxlarge-up {
  display: none;
}
@media (min-width: 1400px) {
  .show-xxlarge-up {
    display: block;
  }
}

@media (min-width: 0) and (max-width: 990px) {
  .hide-small-only {
    display: none;
  }
}

@media (min-width: 990px) and (max-width: 1279px) {
  .hide-medium-only {
    display: none;
  }
}

@media (min-width: 1280px) and (max-width: 1340px) {
  .hide-large-only {
    display: none;
  }
}

@media (min-width: 1341px) and (max-width: 1399px) {
  .hide-xlarge-only {
    display: none;
  }
}

@media (min-width: 1400px) {
  .hide-xxlarge-only {
    display: none;
  }
}

@media (min-width: 990px) {
  .hide-medium-up {
    display: none;
  }
}

@media (min-width: 1280px) {
  .hide-large-up {
    display: none;
  }
}

@media (min-width: 1341px) {
  .hide-xlarge-up {
    display: none;
  }
}

@media (min-width: 1400px) {
  .hide-xxlarge-up {
    display: none;
  }
}

.sr-only {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip: rect(0.0625rem, 0.0625rem, 0.0625rem, 0.0625rem) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  height: 0.0625rem !important;
  margin: -1px !important;
  margin: -0.0625rem !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  width: 0.0625rem !important;
  white-space: nowrap !important;
}
.sr-only:focus, .sr-only:active {
  clip: auto !important;
  -webkit-clip-path: none !important;
  clip-path: none !important;
  height: auto !important;
  margin: auto !important;
  overflow: visible !important;
  width: auto !important;
  white-space: normal !important;
}

.offscreen {
  position: absolute;
  top: -9999em;
  left: -9999em;
}

.hide {
  display: none;
}

.show {
  display: initial;
}

.invisible {
  visibility: hidden;
}

.clear {
  display: block;
  clear: both;
}

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

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

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

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

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

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

@media (orientation: landscape) {
  .show-landscape {
    display: block;
  }
}
@media (orientation: portrait) {
  .show-landscape {
    display: none;
  }
}

@media (orientation: portrait) {
  .show-portrait {
    display: block;
  }
}
@media (orientation: landscape) {
  .show-portrait {
    display: none;
  }
}

@media (orientation: landscape) {
  .hide-landscape {
    display: none;
  }
}
@media (orientation: portrait) {
  .hide-landscape {
    display: block;
  }
}

@media (orientation: portrait) {
  .hide-portrait {
    display: none;
  }
}
@media (orientation: landscape) {
  .hide-portrait {
    display: block;
  }
}

@media (min-width: 990px) {
  .show-small-only {
    display: none;
  }
}

@media (min-width: 0) and (max-width: 990px) {
  .show-medium-only {
    display: none;
  }
}
@media (min-width: 1280px) {
  .show-medium-only {
    display: none;
  }
}

.show-large-only {
  display: none;
}
@media (min-width: 1280px) and (max-width: 1340px) {
  .show-large-only {
    display: block;
  }
}
@media (min-width: 1341px) {
  .show-large-only {
    display: none;
  }
}

.show-xlarge-only {
  display: none;
}
@media (min-width: 1341px) and (max-width: 1399px) {
  .show-xlarge-only {
    display: block;
  }
}
@media (min-width: 1400px) {
  .show-xlarge-only {
    display: none;
  }
}

.show-xxlarge-only {
  display: none;
}
@media (min-width: 1400px) {
  .show-xxlarge-only {
    display: none;
  }
}

.show-medium-up {
  display: none;
}
@media (min-width: 990px) {
  .show-medium-up {
    display: block;
  }
}

.show-large-up {
  display: none;
}
@media (min-width: 1280px) {
  .show-large-up {
    display: block;
  }
}

.show-xlarge-up {
  display: none;
}
@media (min-width: 1341px) {
  .show-xlarge-up {
    display: block;
  }
}

.show-xxlarge-up {
  display: none;
}
@media (min-width: 1400px) {
  .show-xxlarge-up {
    display: block;
  }
}

@media (min-width: 0) and (max-width: 990px) {
  .hide-small-only {
    display: none;
  }
}

@media (min-width: 990px) and (max-width: 1279px) {
  .hide-medium-only {
    display: none;
  }
}

@media (min-width: 1280px) and (max-width: 1340px) {
  .hide-large-only {
    display: none;
  }
}

@media (min-width: 1341px) and (max-width: 1399px) {
  .hide-xlarge-only {
    display: none;
  }
}

@media (min-width: 1400px) {
  .hide-xxlarge-only {
    display: none;
  }
}

@media (min-width: 990px) {
  .hide-medium-up {
    display: none;
  }
}

@media (min-width: 1280px) {
  .hide-large-up {
    display: none;
  }
}

@media (min-width: 1341px) {
  .hide-xlarge-up {
    display: none;
  }
}

@media (min-width: 1400px) {
  .hide-xxlarge-up {
    display: none;
  }
}

a.skipcontent {
  padding: 6px 8px;
  padding: 0.375rem 0.5rem;
  position: absolute;
  top: -40px;
  top: -2.5rem;
  left: 20px;
  left: 1.25rem;
  color: white;
  border-right: 1px solid white;
  border-right: 0.0625rem solid white;
  border-bottom: 1px solid white;
  border-bottom: 0.0625rem solid white;
  border-bottom-right-radius: 8px;
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 8px;
  border-bottom-left-radius: 0.5rem;
  background: transparent;
  -webkit-transition: top 1s ease-out, background 1s linear;
  transition: top 1s ease-out, background 1s linear;
  z-index: 500;
}
a.skipcontent:visited {
  color: white;
}
a.skipcontent:focus, a.skipcontent:hover {
  position: absolute;
  left: 20px;
  left: 1.25rem;
  top: 0px;
  top: 0;
  background: black;
  color: white;
  outline: 0;
  -webkit-transition: top 0.1s ease-in, background 0.5s linear;
  transition: top 0.1s ease-in, background 0.5s linear;
}

.content-form {
  position: relative;
  margin-right: -15px;
  margin-right: -0.9375rem;
  margin-left: -15px;
  margin-left: -0.9375rem;
  overflow: auto;
  /* recaptcha */
  /* small screens */
  /* medium screens */
  /* large screens */
}
.content-form .alert {
  padding: 14px;
  padding: 0.875rem;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  background: rgba(135, 206, 250, 0.25);
  border: 1px solid rgba(135, 206, 250, 0.65);
  border: 0.0625rem solid rgba(135, 206, 250, 0.65);
  border-radius: 10px;
  border-radius: 0.625rem;
}
.content-form .alert.success {
  background: rgba(144, 238, 144, 0.25);
  border: 1px solid rgba(144, 238, 144, 0.65);
  border: 0.0625rem solid rgba(144, 238, 144, 0.65);
}
.content-form .alert.danger {
  background: rgba(255, 99, 71, 0.25);
  border: 1px solid rgba(255, 99, 71, 0.65);
  border: 0.0625rem solid rgba(255, 99, 71, 0.65);
}
.content-form .alert.warning {
  background: rgba(255, 140, 0, 0.25);
  border: 1px solid rgba(255, 140, 0, 0.65);
  border: 0.0625rem solid rgba(255, 140, 0, 0.65);
}
.content-form .alert.info {
  background: rgba(32, 178, 170, 0.25);
  border: 1px solid rgba(32, 178, 170, 0.65);
  border: 0.0625rem solid rgba(32, 178, 170, 0.65);
}
.content-form .errors,
.content-form .success {
  font-size: 14px;
  line-height: 16px;
  font-size: 0.875rem;
  line-height: 1rem;
  letter-spacing: normal;
  width: calc(100% - 30px);
  width: calc(100% - 1.875rem);
  padding: 10px;
  padding: 0.625rem;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
  margin-left: 15px;
  margin-left: 0.9375rem;
  color: red;
  background: rgba(255, 0, 0, 0.15);
  border: 1px solid red;
  border: 0.0625rem solid red;
}
.content-form .errors.wide,
.content-form .success.wide {
  width: 100%;
  margin-left: 0;
}
.content-form .errors h2,
.content-form .errors h3,
.content-form .errors p,
.content-form .success h2,
.content-form .success h3,
.content-form .success p {
  padding: 0;
}
.content-form .errors p,
.content-form .success p {
  font-size: 14px;
  line-height: 16px;
  font-size: 0.875rem;
  line-height: 1rem;
  letter-spacing: normal;
}
.content-form .errors p:last-of-type,
.content-form .success p:last-of-type {
  margin-bottom: 0;
}
.content-form .errors ul,
.content-form .success ul {
  font-size: 14px;
  line-height: 16px;
  font-size: 0.875rem;
  line-height: 1rem;
  letter-spacing: normal;
  padding: 0;
  margin: 0;
}
.content-form .errors ul li,
.content-form .success ul li {
  padding: 0;
  margin: 0 0 5px 0;
  margin: 0 0 0.3125rem 0;
}
.content-form .errors ul li:before,
.content-form .success ul li:before {
  display: none;
}
.content-form .errors ul li:last-child,
.content-form .success ul li:last-child {
  margin: 0;
}
.content-form .success {
  color: green;
  background: rgba(0, 128, 0, 0.15);
  border: 1px solid green;
  border: 0.0625rem solid green;
}
.content-form h2,
.content-form h3,
.content-form h4,
.content-form .form-header,
.content-form .form-footer {
  padding-right: 15px;
  padding-right: 0.9375rem;
  padding-left: 15px;
  padding-left: 0.9375rem;
}
.content-form h2 p:empty,
.content-form h3 p:empty,
.content-form h4 p:empty,
.content-form .form-header p:empty,
.content-form .form-footer p:empty {
  margin: 0;
}
.content-form p {
  padding-right: 15px;
  padding-right: 0.9375rem;
  padding-left: 15px;
  padding-left: 0.9375rem;
  clear: both;
}
.content-form p:empty {
  display: none;
}
.content-form p.note {
  font-size: 12px;
  line-height: 12px;
  font-size: 0.75rem;
  line-height: 0.75rem;
  letter-spacing: 0.05em;
  font-style: italic;
}
.content-form hr {
  width: calc(100% - 30px);
  width: calc(100% - 1.875rem);
  margin-left: 15px;
  margin-left: 0.9375rem;
  clear: both;
}
.content-form .form-footer {
  margin-top: 30px;
  margin-top: 1.875rem;
}
.content-form .validation-summary {
  display: none;
}
.content-form fieldset {
  display: inline-block;
  width: 100%;
  min-width: -webkit-min-content;
  min-width: -moz-min-content;
  min-width: min-content;
  padding: 0;
  margin: 0 0 30px 0;
  margin: 0 0 1.875rem 0;
  border: 0;
}
.content-form fieldset legend {
  display: block;
  width: 100%;
  padding-right: 15px;
  padding-right: 0.9375rem;
  padding-left: 15px;
  padding-left: 0.9375rem;
  margin: 0 0 6px 0;
  margin: 0 0 0.375rem 0;
  font-weight: 600;
}
@media (min-width: 1280px) {
  .content-form fieldset legend {
    margin: 0 0 10px 0;
    margin: 0 0 0.625rem 0;
  }
}
.content-form label,
.content-form .label {
  position: relative;
  display: inline-block;
  clear: both;
}
.content-form label.sr-only {
  position: absolute;
  width: 1px;
  width: 0.0625rem;
  height: 1px;
  height: 0.0625rem;
  padding: 0;
  margin: -1px;
  margin: -0.0625rem;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  color: black;
  background: white;
  border: 0;
}
.content-form .error-msg {
  position: relative;
  top: -30px;
  top: -1.875rem;
  max-width: 100%;
  margin-top: 0;
  color: red;
}
.content-form .required label:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  text-rendering: optimizeLegibility;
  position: relative;
  top: -7px;
  top: -0.4375rem;
  margin-left: 2px;
  margin-left: 0.125rem;
  font-size: 6px;
  font-size: 0.375rem;
  font-style: normal;
  color: red;
  text-decoration: inherit;
  content: "\f069";
}
.content-form .form-builder-captcha {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
.content-form input[type=text],
.content-form input[type=password],
.content-form input[type=date],
.content-form input[type=datetime],
.content-form input[type=datetime-local],
.content-form input[type=month],
.content-form input[type=week],
.content-form input[type=email],
.content-form input[type=number],
.content-form input[type=search],
.content-form input[type=tel],
.content-form input[type=time],
.content-form input[type=url],
.content-form input[type=file],
.content-form textarea,
.content-form select {
  position: relative;
  width: 100%;
  max-width: 100%;
  margin: 0 0 30px 0;
  margin: 0 0 1.875rem 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.content-form input[type=text]:active, .content-form input[type=text]:focus,
.content-form input[type=password]:active,
.content-form input[type=password]:focus,
.content-form input[type=date]:active,
.content-form input[type=date]:focus,
.content-form input[type=datetime]:active,
.content-form input[type=datetime]:focus,
.content-form input[type=datetime-local]:active,
.content-form input[type=datetime-local]:focus,
.content-form input[type=month]:active,
.content-form input[type=month]:focus,
.content-form input[type=week]:active,
.content-form input[type=week]:focus,
.content-form input[type=email]:active,
.content-form input[type=email]:focus,
.content-form input[type=number]:active,
.content-form input[type=number]:focus,
.content-form input[type=search]:active,
.content-form input[type=search]:focus,
.content-form input[type=tel]:active,
.content-form input[type=tel]:focus,
.content-form input[type=time]:active,
.content-form input[type=time]:focus,
.content-form input[type=url]:active,
.content-form input[type=url]:focus,
.content-form input[type=file]:active,
.content-form input[type=file]:focus,
.content-form textarea:active,
.content-form textarea:focus,
.content-form select:active,
.content-form select:focus {
  outline: 0;
}
.content-form textarea {
  height: auto;
  min-height: 120px;
  min-height: 7.5rem;
}
.content-form select::-ms-expand {
  display: none;
}
.content-form input[type=checkbox],
.content-form input[type=radio] {
  position: relative;
  float: left;
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
  max-height: auto;
  margin: 0 0 30px 0;
  margin: 0 0 1.875rem 0;
  background: white;
  border: 2px solid lightgray;
  border: 0.125rem solid lightgray;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.content-form input[type=checkbox]:checked,
.content-form input[type=radio]:checked {
  background: white;
  border-color: darkgray;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.content-form input[type=checkbox]:checked:before,
.content-form input[type=radio]:checked:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  text-rendering: optimizeLegibility;
  position: absolute;
  top: -1px;
  top: -0.0625rem;
  left: 0;
  font-size: 18px;
  font-size: 1.125rem;
  font-style: normal;
  color: darkgray;
  text-decoration: inherit;
  content: "\f00c";
}
.content-form input[type=checkbox]:focus,
.content-form input[type=radio]:focus {
  border-color: darkgray;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.content-form input[type=checkbox] + label,
.content-form input[type=radio] + label {
  position: relative;
  top: 0;
  display: inline-block;
  width: calc(100% - 20px);
  width: calc(100% - 1.25rem);
  padding-left: 10px;
  padding-left: 0.625rem;
  margin: 0 0 30px 0;
  margin: 0 0 1.875rem 0;
}
.content-form input[type=radio] {
  margin-bottom: 0;
  border-radius: 50%;
}
.content-form input[type=radio] + label {
  font-size: 18px;
  line-height: 21px;
  font-size: 1.125rem;
  line-height: 1.3125rem;
  letter-spacing: normal;
  top: -5px;
  top: -0.3125rem;
  margin-bottom: 0;
  font-weight: 400;
  text-transform: none;
}
.content-form .radio-list,
.content-form .checkbox-list {
  padding-left: 0;
}
.content-form .radio-list li,
.content-form .checkbox-list li {
  padding-left: 0;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  border-left: 0;
}
.content-form .radio-list li:before,
.content-form .checkbox-list li:before {
  display: none;
}
.content-form .radio-list input,
.content-form .checkbox-list input {
  margin: 0;
}
.content-form .radio-list label,
.content-form .radio-list input + label,
.content-form .checkbox-list label,
.content-form .checkbox-list input + label {
  margin: 0;
}
.content-form .checkbox {
  overflow: hidden;
}
.content-form .action-buttons {
  margin: 30px 0;
  margin: 1.875rem 0;
  overflow: hidden;
}
.content-form input[type=submit] {
  margin-left: 15px;
  margin-left: 0.9375rem;
  border: 0;
}
.content-form input[type=submit].btn-upload {
  margin: 0 0 30px 0;
  margin: 0 0 1.875rem 0;
}
.content-form [class*=sm-] + [class*=sm-] > input[type=submit],
.content-form [class*=sm-] + [class*=sm-] > input[type=submit],
.content-form [class*=sm-] + [class*=sm-] > input[type=submit],
.content-form [class*=sm-] + [class*=sm-] > input[type=submit],
.content-form [class*=sm-] + [class*=sm-] > input[type=submit] {
  margin-left: 0;
}
.content-form [class*=sm-] > p,
.content-form [class*=md-] > p,
.content-form [class*=lg-] > p,
.content-form [class*=xlg-] > p,
.content-form [class*=xxlg-] > p {
  padding: 0;
}
.content-form .g-recaptcha {
  padding-right: 15px;
  padding-right: 0.9375rem;
  padding-left: 15px;
  padding-left: 0.9375rem;
  margin: 0 0 30px 0;
  margin: 0 0 1.875rem 0;
}
.content-form .sm-last + div {
  clear: both;
}
.content-form .sm-full {
  width: 100%;
  padding-right: 15px;
  padding-right: 0.9375rem;
  padding-left: 15px;
  padding-left: 0.9375rem;
  clear: both;
}
.content-form .sm-half {
  float: left;
  width: 50%;
  padding-right: 15px;
  padding-right: 0.9375rem;
  padding-left: 15px;
  padding-left: 0.9375rem;
  clear: none;
}
.content-form .sm-third {
  float: left;
  width: 33.333%;
  padding-right: 15px;
  padding-right: 0.9375rem;
  padding-left: 15px;
  padding-left: 0.9375rem;
  clear: none;
}
.content-form .sm-two-thirds {
  float: left;
  width: 66.666%;
  padding-right: 15px;
  padding-right: 0.9375rem;
  padding-left: 15px;
  padding-left: 0.9375rem;
  clear: none;
}
.content-form .sm-quarter {
  float: left;
  width: 25%;
  padding-right: 15px;
  padding-right: 0.9375rem;
  padding-left: 15px;
  padding-left: 0.9375rem;
  clear: none;
}
.content-form .sm-three-quarters {
  float: left;
  width: 75%;
  padding-right: 15px;
  padding-right: 0.9375rem;
  padding-left: 15px;
  padding-left: 0.9375rem;
  clear: none;
}
@media screen and (min-width: 990px) {
  .content-form [class*=md-] {
    width: auto;
    clear: none;
  }
  .content-form [class~=sm-last] + div[class*=md-] {
    clear: none;
  }
  .content-form [class~=md-last] + div[class*=sm-] {
    clear: both;
  }
  .content-form .md-full {
    width: 100%;
    padding-right: 15px;
    padding-right: 0.9375rem;
    padding-left: 15px;
    padding-left: 0.9375rem;
    clear: none;
  }
  .content-form .md-half {
    float: left;
    width: 50%;
    padding-right: 15px;
    padding-right: 0.9375rem;
    padding-left: 15px;
    padding-left: 0.9375rem;
    clear: none;
  }
  .content-form .md-third {
    float: left;
    width: 33.3333333333%;
    padding-right: 15px;
    padding-right: 0.9375rem;
    padding-left: 15px;
    padding-left: 0.9375rem;
    clear: none;
  }
  .content-form .md-two-thirds {
    float: left;
    width: 66.6666666667%;
    padding-right: 15px;
    padding-right: 0.9375rem;
    padding-left: 15px;
    padding-left: 0.9375rem;
    clear: none;
  }
  .content-form .md-quarter {
    float: left;
    width: 25%;
    padding-right: 15px;
    padding-right: 0.9375rem;
    padding-left: 15px;
    padding-left: 0.9375rem;
    clear: none;
  }
  .content-form .md-three-quarters {
    float: left;
    width: 75%;
    padding-right: 15px;
    padding-right: 0.9375rem;
    padding-left: 15px;
    padding-left: 0.9375rem;
    clear: none;
  }
}
@media screen and (min-width: 1280px) {
  .content-form [class*=lg-] {
    width: auto;
    clear: none;
  }
  .content-form [class~=sm-last] + div[class*=lg-],
.content-form [class~=md-last] + div[class*=lg-] {
    clear: none;
  }
  .content-form [class~=lg-last] + div[class*=sm-],
.content-form [class~=lg-last] + div[class*=md-] {
    clear: both;
  }
  .content-form .lg-full {
    float: left;
    width: 100%;
    padding-right: 15px;
    padding-right: 0.9375rem;
    padding-left: 15px;
    padding-left: 0.9375rem;
    clear: none;
  }
  .content-form .lg-half {
    float: left;
    width: 50%;
    padding-right: 15px;
    padding-right: 0.9375rem;
    padding-left: 15px;
    padding-left: 0.9375rem;
    clear: none;
  }
  .content-form .lg-third {
    float: left;
    width: 33.333%;
    padding-right: 15px;
    padding-right: 0.9375rem;
    padding-left: 15px;
    padding-left: 0.9375rem;
    clear: none;
  }
  .content-form .lg-two-thirds {
    float: left;
    width: 66.666%;
    padding-right: 15px;
    padding-right: 0.9375rem;
    padding-left: 15px;
    padding-left: 0.9375rem;
    clear: none;
  }
  .content-form .lg-quarter {
    float: left;
    width: 25%;
    padding-right: 15px;
    padding-right: 0.9375rem;
    padding-left: 15px;
    padding-left: 0.9375rem;
    clear: none;
  }
  .content-form .lg-three-quarters {
    width: 75%;
    padding-right: 15px;
    padding-right: 0.9375rem;
    padding-left: 15px;
    padding-left: 0.9375rem;
    clear: none;
  }
}
@media screen and (min-width: 1341px) {
  .content-form [class*=xlg-] {
    width: auto;
    clear: none;
  }
  .content-form [class~=sm-last] + div[class*=xlg-],
.content-form [class~=md-last] + div[class*=xlg-],
.content-form [class~=lg-last] + div[class*=xlg-] {
    clear: none;
  }
  .content-form [class~=xlg-last] + div[class*=sm-],
.content-form [class~=xlg-last] + div[class*=md-],
.content-form [class~=xlg-last] + div[class*=lg-] {
    clear: both;
  }
  .content-form .xlg-full {
    float: left;
    width: 100%;
    padding-right: 15px;
    padding-right: 0.9375rem;
    padding-left: 15px;
    padding-left: 0.9375rem;
    clear: none;
  }
  .content-form .xlg-half {
    float: left;
    width: 50%;
    padding-right: 15px;
    padding-right: 0.9375rem;
    padding-left: 15px;
    padding-left: 0.9375rem;
    clear: none;
  }
  .content-form .xlg-third {
    float: left;
    width: 33.3333333333%;
    padding-right: 15px;
    padding-right: 0.9375rem;
    padding-left: 15px;
    padding-left: 0.9375rem;
    clear: none;
  }
  .content-form .xlg-two-thirds {
    float: left;
    width: 66.6666666667%;
    padding-right: 15px;
    padding-right: 0.9375rem;
    padding-left: 15px;
    padding-left: 0.9375rem;
    clear: none;
  }
  .content-form .xlg-quarter {
    float: left;
    width: 25%;
    padding-right: 15px;
    padding-right: 0.9375rem;
    padding-left: 15px;
    padding-left: 0.9375rem;
    clear: none;
  }
  .content-form .xlg-three-quarters {
    width: 75%;
    padding-right: 15px;
    padding-right: 0.9375rem;
    padding-left: 15px;
    padding-left: 0.9375rem;
    clear: none;
  }
}
@media screen and (min-width: 1400px) {
  .content-form [class*=xxlg-] {
    width: auto;
    clear: none;
  }
  .content-form [class*=xxlg-last] + div {
    clear: both;
  }
  .content-form .xxlg-full {
    float: left;
    width: 100%;
    padding-right: 15px;
    padding-right: 0.9375rem;
    padding-left: 15px;
    padding-left: 0.9375rem;
    clear: none;
  }
  .content-form .xxlg-half {
    float: left;
    width: 50%;
    padding-right: 15px;
    padding-right: 0.9375rem;
    padding-left: 15px;
    padding-left: 0.9375rem;
    clear: none;
  }
  .content-form .xxlg-third {
    float: left;
    width: 33.3333333333%;
    padding-right: 15px;
    padding-right: 0.9375rem;
    padding-left: 15px;
    padding-left: 0.9375rem;
    clear: none;
  }
  .content-form .xxlg-two-thirds {
    float: left;
    width: 66.6666666667%;
    padding-right: 15px;
    padding-right: 0.9375rem;
    padding-left: 15px;
    padding-left: 0.9375rem;
    clear: none;
  }
  .content-form .xxlg-quarter {
    float: left;
    width: 25%;
    padding-right: 15px;
    padding-right: 0.9375rem;
    padding-left: 15px;
    padding-left: 0.9375rem;
    clear: none;
  }
  .content-form .xxlg-three-quarters {
    width: 75%;
    padding-right: 15px;
    padding-right: 0.9375rem;
    padding-left: 15px;
    padding-left: 0.9375rem;
    clear: none;
  }
}

.alerts {
  position: relative;
  background: gray;
  color: white;
}
.alerts .alert {
  display: none;
  padding: 10px 15px;
  padding: 0.625rem 0.9375rem;
  width: 100%;
  color: white;
  text-align: center;
}
@media screen and (min-width: 990px) {
  .alerts .alert {
    padding: 16px 40px;
    padding: 1rem 2.5rem;
  }
}
.alerts .alert:first-child {
  display: block;
}
.alerts .alert:visited {
  color: white;
}
.alerts .alert:hover, .alerts .alert:focus {
  color: white;
  text-decoration: underline;
}
.alerts.multiple .alert {
  padding: 10px 15px 10px 75px;
  padding: 0.625rem 0.9375rem 0.625rem 4.6875rem;
}
@media screen and (min-width: 990px) {
  .alerts.multiple .alert {
    padding: 16px 40px 16px 100px;
    padding: 1rem 2.5rem 1rem 6.25rem;
  }
}
.alerts .icon {
  display: inline-block;
  margin-right: 10px;
  margin-right: 0.625rem;
  font-size: 24px;
  font-size: 1.5rem;
}
.alerts .alert-nav {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 101;
  font-size: 20px;
  font-size: 1.25rem;
  transform: translateY(-50%);
}
@media screen and (min-width: 990px) {
  .alerts .alert-nav {
    left: 40px;
    left: 2.5rem;
  }
}
.alerts .alert-nav .alert-prev,
.alerts .alert-nav .alert-next {
  display: inline-block;
  padding-right: 4px;
  padding-right: 0.25rem;
  width: 30px;
  width: 1.875rem;
  color: rgba(255, 255, 255, 0.5);
  text-align: center;
  cursor: pointer;
}
.alerts .alert-nav .alert-prev:hover, .alerts .alert-nav .alert-prev:focus,
.alerts .alert-nav .alert-next:hover,
.alerts .alert-nav .alert-next:focus {
  color: white;
}
.alerts .alert-nav .alert-next {
  padding-right: 0;
  padding-left: 4px;
  padding-left: 0.25rem;
}

#speedbump {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 1000;
  display: none;
  padding: 20px;
  padding: 1.25rem;
  width: 70%;
  border: 1px solid #efefef;
  border: 0.0625rem solid #efefef;
  background: #ffffff;
  transform: translateX(-50%) translateY(-50%);
  box-shadow: 5px 5px 15px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0.3125rem 0.3125rem 0.9375rem 0 rgba(0, 0, 0, 0.5);
  border: 2px solid #9e9e9e;
  border: 0.125rem solid #9e9e9e;
  width: 60%;
}
#speedbump p {
  color: #000;
}
@media (max-width: 768px) {
  #speedbump {
    width: 75%;
  }
}
#speedbump.open {
  display: block;
}
@media (max-width: 768px) {
  #speedbump h3 {
    margin-top: 20px;
    margin-top: 1.25rem;
  }
}
#speedbump .close-reveal-modal {
  position: absolute;
  top: 0;
  right: 20px;
  right: 1.25rem;
  border: 0;
  color: red;
  text-decoration: none !important;
  font-weight: bold;
  cursor: pointer;
  font-size: 30px;
  font-size: 1.875rem;
}
#speedbump .btn {
  display: inline-block;
  margin: 20px 0;
  margin: 1.25rem 0;
  padding: 0 15px;
  padding: 0 0.9375rem;
  width: auto;
  color: #ffffff;
}
@media (max-width: 768px) {
  #speedbump .btn {
    max-width: 50%;
  }
}
#speedbump .btn:visited {
  color: #ffffff;
}

header {
  position: absolute;
  top: 0;
  z-index: 8;
  width: 100%;
  height: 80px;
  height: 5rem;
  background: #fff;
}
@media screen and (min-width: 990px) {
  header {
    background: transparent;
  }
}
@media screen and (min-width: 1280px) {
  header {
    display: flex;
    justify-content: space-between;
    height: 161px;
    height: 10.0625rem;
  }
  header:not(.stuck):after {
    position: absolute;
    z-index: 0;
    width: 100%;
    height: 300px;
    height: 18.75rem;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.9), transparent);
    content: "";
  }
}
header .shadowed {
  position: relative;
  z-index: 1;
  height: 100%;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.25);
}
@media screen and (min-width: 990px) {
  header .shadowed {
    z-index: 5;
    height: 0;
    box-shadow: none;
  }
}
@media screen and (min-width: 1280px) {
  header .shadowed {
    height: 100%;
  }
}
header.stuck {
  position: fixed;
  top: -90px;
  top: -5.625rem;
  left: 0;
  z-index: 150;
  width: 100%;
  height: 90px;
  height: 5.625rem;
  background: #fff;
  transition: 0.25s top ease-out;
}
header.stuck.show {
  top: 0;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0.1875rem 0.3125rem rgba(0, 0, 0, 0.25);
}
@media screen and (min-width: 1280px) {
  header.stuck .shadowed {
    position: static;
    width: 100%;
  }
}

.subpage .main-content {
  position: relative;
  padding: 90px 20px 50px;
  padding: 5.625rem 1.25rem 3.125rem;
  margin: 0 auto 120px;
  margin: 0 auto 7.5rem;
}
@media screen and (min-width: 990px) {
  .subpage .main-content {
    width: calc(100% - 350px);
    width: calc(100% - 21.875rem);
    max-width: 1200px;
    max-width: 75rem;
    padding: 50px 0 0 0;
    padding: 3.125rem 0 0 0;
    margin: 0 auto 150px;
    margin: 0 auto 9.375rem;
  }
}

.subpage .main-content-action-bar {
  position: relative;
  padding: 400px 20px 50px;
  padding: 25rem 1.25rem 3.125rem;
  margin: 0 auto 120px;
  margin: 0 auto 7.5rem;
}
@media screen and (min-width: 990px) {
  .subpage .main-content-action-bar {
    width: calc(100% - 350px);
    width: calc(100% - 21.875rem);
    max-width: 1200px;
    max-width: 75rem;
    padding: 90px 0 0;
    padding: 5.625rem 0 0;
    margin: 0 auto 150px;
    margin: 0 auto 9.375rem;
  }
}

footer.primary {
  padding: 50px 20px 100px;
  padding: 3.125rem 1.25rem 6.25rem;
  color: #fff;
  background: #01071d;
}
@media screen and (min-width: 990px) {
  footer.primary {
    display: flex;
    justify-content: space-between;
    padding: 50px 80px 100px;
    padding: 3.125rem 5rem 6.25rem;
  }
}
footer.primary .footer-top {
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
  margin-bottom: 50px;
  margin-bottom: 3.125rem;
  border-bottom: 3px solid rgba(255, 255, 255, 0.25);
  border-bottom: 0.1875rem solid rgba(255, 255, 255, 0.25);
}
@media screen and (min-width: 990px) {
  footer.primary .footer-top {
    width: 50%;
    padding: 0;
    margin: 0;
    border: 0;
  }
}
@media screen and (min-width: 990px) {
  footer.primary .footer-bottom {
    display: flex;
    justify-content: space-between;
    width: 50%;
  }
  footer.primary .footer-bottom > * {
    width: calc(33% - 45px);
    width: calc(33% - 2.8125rem);
  }
}
footer.primary h2,
footer.primary .copyright {
  font-family: "Source Sans 3", sans-serif;
  font-style: normal;
  font-weight: 900;
  margin: 35px 0 0 0;
  margin: 2.1875rem 0 0 0;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  line-height: 1.5rem;
  color: #fff;
  text-transform: uppercase;
}
footer.primary .copyright {
  margin-bottom: 25px;
  margin-bottom: 1.5625rem;
}
@media screen and (min-width: 990px) {
  footer.primary .copyright {
    margin-bottom: 5px;
    margin-bottom: 0.3125rem;
  }
}
footer.primary p {
  margin: 0;
}
footer.primary ul {
  padding: 0;
  margin: 0 0 25px 0;
  margin: 0 0 1.5625rem 0;
  list-style: none;
}
@media screen and (min-width: 990px) {
  footer.primary ul li {
    display: inline-block;
  }
}
footer.primary ul.footer-links li {
  position: relative;
  padding-right: 10px;
  padding-right: 0.625rem;
  margin-right: 10px;
  margin-right: 0.625rem;
}
footer.primary ul.footer-links li:after {
  position: absolute;
  right: -5px;
  right: -0.3125rem;
  color: #5c5e66;
}
@media screen and (min-width: 990px) {
  footer.primary ul.footer-links li:after {
    content: "/";
  }
}
footer.primary ul.footer-links li:last-child {
  padding-right: 0;
  margin-right: 0;
}
footer.primary ul.footer-links li:last-child:after {
  content: none;
}
footer.primary ul.social-nav li {
  margin-right: 15px;
  margin-right: 0.9375rem;
}
footer.primary ul.social-nav li a {
  font-size: 24px;
  font-size: 1.5rem;
  color: #74bc1f;
}
footer.primary ul.social-nav li a:hover, footer.primary ul.social-nav li a:focus {
  color: #fff;
}
footer.primary a {
  color: #00b2e2;
  text-decoration: none;
  border: 0;
}
footer.primary a:hover, footer.primary a:focus {
  color: #fff;
}

@media screen and (min-width: 990px) {
  main#main {
    position: relative;
    z-index: 7;
  }
  .subpage main#main:after {
    position: absolute;
    top: -90px;
    top: -5.625rem;
    right: 0;
    z-index: 0;
    display: block;
    width: 223px;
    width: 13.9375rem;
    height: 615px;
    height: 38.4375rem;
    background: transparent url(/themes/ssga/assets/dist/images/subpage-bg-logo.png) no-repeat right -40px;
    background: transparent url(/themes/ssga/assets/dist/images/subpage-bg-logo.png) no-repeat right -2.5rem;
    content: "";
  }
}

.branding {
  position: relative;
  display: inline-block;
  width: calc(100% - 65px);
  width: calc(100% - 4.0625rem);
  height: 100%;
}
@media screen and (min-width: 990px) {
  .branding {
    width: auto;
  }
}
.branding * {
  height: 100%;
}
.branding a {
  border: 0;
}

.logo {
  display: block;
  width: 230px;
  width: 14.375rem;
  height: 80px;
  height: 5rem;
  background: url(../images/SSGA-Logo_MBL.png) 20px center no-repeat;
  background: url(../images/SSGA-Logo_MBL.png) 1.25rem center no-repeat;
  background-size: auto calc(100% - 24px);
  background-size: auto calc(100% - 1.5rem);
}
@media screen and (min-width: 990px) {
  .logo {
    width: 260px;
    width: 16.25rem;
    height: 185px;
    height: 11.5625rem;
    padding: 35px 40px;
    padding: 2.1875rem 2.5rem;
    background-color: transparent;
    background-image: url("../images/SSGA-Logo_DSK.png");
    background-position: center center;
    background-size: calc(100% - 80px) auto;
    background-size: calc(100% - 5rem) auto;
    box-sizing: content-box;
  }
}
.logo:after {
  position: absolute;
  top: 0;
  left: -1060px;
  left: -66.25rem;
  z-index: -1;
  display: block;
  width: 0;
  height: 0;
  pointer-events: none;
  border-top: 530px solid #111f90;
  border-top: 33.125rem solid #111f90;
  border-right: 530px solid transparent;
  border-right: 33.125rem solid transparent;
  border-bottom: 0 solid;
  border-left: 1060px solid transparent;
  border-left: 66.25rem solid transparent;
}
@media screen and (min-width: 990px) {
  .logo:after {
    top: -15px;
    top: -0.9375rem;
    content: "";
  }
}
@media screen and (min-width: 1280px) {
  .logo:after {
    top: 0;
  }
}
.logo:before {
  position: absolute;
  bottom: -502px;
  bottom: -31.375rem;
  left: -53px;
  left: -3.3125rem;
  z-index: 0;
  display: block;
  width: 0;
  height: 0;
  pointer-events: none;
  border-top: 215px solid transparent;
  border-top: 13.4375rem solid transparent;
  border-right: 0;
  border-bottom: 215px solid transparent;
  border-bottom: 13.4375rem solid transparent;
  border-left: 215px solid #00b2e2;
  border-left: 13.4375rem solid #00b2e2;
}
@media screen and (min-width: 990px) {
  .logo:before {
    bottom: -35.7rem;
    content: "";
  }
}
@media screen and (min-width: 1280px) {
  .logo:before {
    bottom: -422px;
    bottom: -26.375rem;
  }
}
.stuck .logo {
  position: relative;
  z-index: 5;
  width: 280px;
  width: 17.5rem;
  height: 60px;
  height: 3.75rem;
  padding: 0;
  margin: 15px 0;
  margin: 0.9375rem 0;
  background-image: url(../images/SSGA-Logo_MBL.png);
  background-position: 20px center;
  background-position: 1.25rem center;
  background-size: contain;
  box-sizing: border-box;
}
.stuck .logo:after, .stuck .logo:before {
  content: none;
}

.content-form .form-builder-section section::after {
  display: table;
  clear: both;
  content: "";
}
.content-form .form-builder-section label {
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
  font-size: 18px;
  font-size: 1.125rem;
  color: #262626;
  font-family: "Source Sans 3", sans-serif;
  font-style: normal;
  font-weight: 700;
}
.content-form .form-builder-section input[type=text],
.content-form .form-builder-section input[type=password],
.content-form .form-builder-section input[type=date],
.content-form .form-builder-section input[type=datetime],
.content-form .form-builder-section input[type=datetime-local],
.content-form .form-builder-section input[type=month],
.content-form .form-builder-section input[type=week],
.content-form .form-builder-section input[type=email],
.content-form .form-builder-section input[type=number],
.content-form .form-builder-section input[type=search],
.content-form .form-builder-section input[type=tel],
.content-form .form-builder-section input[type=time],
.content-form .form-builder-section input[type=url],
.content-form .form-builder-section input[type=file],
.content-form .form-builder-section textarea,
.content-form .form-builder-section select {
  padding: 10px 20px;
  padding: 0.625rem 1.25rem;
  border: 2px solid #dcdeee;
  border: 0.125rem solid #dcdeee;
}
.content-form .form-builder-section select {
  cursor: pointer;
  background: transparent url("/themes/SSGA/assets/dist/images/icn-select-arrow.png") no-repeat calc(100% - 20px) center;
  background: transparent url("/themes/SSGA/assets/dist/images/icn-select-arrow.png") no-repeat calc(100% - 1.25rem) center;
}
.content-form .form-builder-section .radio-list {
  padding: 0;
  margin: 0 0 20px;
  margin: 0 0 1.25rem;
}
.content-form .form-builder-section .radio-list ul {
  padding: 0 0 0 15px;
  padding: 0 0 0 0.9375rem;
  margin: 0;
}
.content-form .form-builder-section .radio-list ul li {
  padding: 0;
  margin: 0;
}
.content-form .form-builder-section .radio-list input[type=radio] {
  position: relative;
}
.content-form .form-builder-section .radio-list input[type=radio]:checked::before {
  top: 50%;
  left: 50%;
  font-family: "Font Awesome 5 Free";
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 900;
  line-height: 10px;
  line-height: 0.625rem;
  color: #111f90;
  content: "\f111";
  transform: translateY(-50%) translateX(-50%);
}
.content-form .form-builder-section input[type=checkbox] {
  position: relative;
}
.content-form .form-builder-section input[type=checkbox]:checked::before {
  color: #111f90;
}
.content-form .no-label {
  padding-top: 30px;
  padding-top: 1.875rem;
}
.content-form a[role*=tooltip] {
  border-bottom: none;
}
.content-form .tooltip {
  display: block;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
@media screen and (min-width: 990px) {
  .content-form .tooltip {
    position: relative;
    top: 32px;
    top: 2rem;
    left: -40px;
    left: -2.5rem;
    z-index: 1000;
    display: initial;
    padding: 3px 7px;
    padding: 0.1875rem 0.4375rem;
    margin-left: 15px;
    margin-left: 0.9375rem;
    color: #fff;
    background-color: #111f90;
  }
}
@media screen and (min-width: 990px) {
  .content-form .tooltip .arrow {
    position: absolute;
    top: -9px;
    top: -0.5625rem;
    left: 9px;
    left: 0.5625rem;
    width: 0;
    height: 0;
    border-right: 7px solid transparent;
    border-right: 0.4375rem solid transparent;
    border-bottom: 9px solid #111f90;
    border-bottom: 0.5625rem solid #111f90;
    border-left: 7px solid transparent;
    border-left: 0.4375rem solid transparent;
  }
}
.content-form div[id*=pnlResults] {
  padding: 10px;
  padding: 0.625rem;
  margin: 10px 15px 20px;
  margin: 0.625rem 0.9375rem 1.25rem;
  font-weight: bold;
  color: #000;
  background-color: rgba(104, 166, 32, 0.25);
}
.content-form div[id*=pnlTotals] {
  margin: 20px 0;
  margin: 1.25rem 0;
  font-size: 20px;
  font-size: 1.25rem;
  font-style: italic;
}

.form-builder-submit-controls input[type=submit],
.form-builder-submit-controls a.btn.btn-primary {
  color: #fff;
  text-transform: uppercase;
  background: #111f90;
  border: 1px solid #111f90;
  border: 0.0625rem solid #111f90;
  transition: all 0.5s ease-in-out;
}
.form-builder-submit-controls input[type=submit]:hover, .form-builder-submit-controls input[type=submit]:focus,
.form-builder-submit-controls a.btn.btn-primary:hover,
.form-builder-submit-controls a.btn.btn-primary:focus {
  background: #262626;
}
.form-builder-submit-controls a.form-builder-section-next {
  color: #111f90 !important;
}

.pager {
  display: flex;
  border-top: 2px solid #cfd2e9;
  border-top: 0.125rem solid #cfd2e9;
  justify-content: space-between;
}
.pager .pager-btn {
  color: #111f90;
  white-space: nowrap;
  transition: all 0.5s ease-in-out;
}
.pager .pager-btn:hover, .pager .pager-btn:focus {
  color: #262626;
}
.pager .pagers {
  display: flex;
  width: 100%;
  padding: 0;
  justify-content: space-between;
}
.pager .pagers .pagination {
  display: flex;
  list-style: none;
  justify-content: space-between;
}
.pager .pagers .pagination li::before {
  content: none;
}
.pager .pagers .pager-btn {
  padding: 10px 0;
  padding: 0.625rem 0;
  font-weight: bold;
}
.pager .pagers a {
  font-weight: normal;
  border: 0;
}
.pager .pagers a.active {
  font-weight: bold;
}

.alert {
  padding: 10px;
  padding: 0.625rem;
  margin: 0 0 20px;
  margin: 0 0 1.25rem;
  font-weight: bold;
  color: #000;
  background-color: rgba(104, 166, 32, 0.25);
}
.alert.danger {
  background-color: #fcc;
}
.alert ul {
  padding: 0;
  margin: 0;
}
.alert ul li {
  margin: 0;
}
.alert ul li::before {
  content: none;
}

* {
  text-rendering: optimizeLegibility;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-kerning: auto;
}

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

html,
body {
  font-family: "Source Sans 3", sans-serif;
  font-style: normal;
  font-weight: 400;
  position: relative;
  margin: 0;
  overflow-x: hidden;
  font-size: 100%;
  background: white;
  -webkit-overflow-scrolling: touch;
}

.clearfix:after {
  display: table;
  clear: both;
  content: "";
}

a {
  color: blue;
  transition: all 0.5s ease-in-out;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
a:visited {
  color: blue;
}
a:hover, a:focus {
  color: purple;
  text-decoration: underline;
}

input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.element-invisible {
  position: absolute !important;
  width: 1px;
  width: 0.0625rem;
  height: 1px;
  height: 0.0625rem;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(0.0625rem 0.0625rem 0.0625rem 0.0625rem);
}

.clear {
  zoom: 1;
}
.clear:before, .clear:after {
  display: table;
  content: "";
}
.clear:after {
  clear: both;
}

iframe {
  position: relative;
  background: #f2f2f2;
  border: 2px solid #dedede;
  border: 0.125rem solid #dedede;
}

.m-bot__50 {
  margin-bottom: 50px;
  margin-bottom: 3.125rem;
}

.ie-bar {
  width: 100%;
  padding: 16px 15px;
  padding: 1rem 0.9375rem;
  font-family: Tahoma, Verdana, Segoe, sans-serif;
  text-align: center;
  background: #ffc410;
  border-bottom: 5px solid #eab105;
  border-bottom: 0.3125rem solid #eab105;
  box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.125rem 0 0 rgba(0, 0, 0, 0.1);
}
.ie-bar p {
  font-size: 12px;
  line-height: 18px;
  font-size: 0.75rem;
  line-height: 1.125rem;
  letter-spacing: normal;
  padding: 0;
  margin: 0;
  font-weight: 700;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
  color: #755603;
  text-transform: uppercase;
}
.ie-bar p a {
  display: block;
  color: #4c3906;
  transition: all 0.5s ease-in-out;
}
.ie-bar p a:visited {
  color: #4c3906;
}
.ie-bar p a:hover, .ie-bar p a:focus {
  color: #222;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}
@media (min-width: 990px) {
  img {
    max-width: 100%;
  }
}
img[class*=left] {
  float: left;
  max-width: 40%;
  margin: 0 20px 15px 0;
  margin: 0 1.25rem 0.9375rem 0;
}
@media (min-width: 990px) {
  img[class*=left] {
    margin: 0 50px 20px 0;
    margin: 0 3.125rem 1.25rem 0;
  }
}
img[class*=right] {
  float: right;
  max-width: 40%;
  margin: 0 0 15px 20px;
  margin: 0 0 0.9375rem 1.25rem;
}
@media (min-width: 990px) {
  img[class*=right] {
    margin: 0 0 20px 50px;
    margin: 0 0 1.25rem 3.125rem;
  }
}
img[class*=center] {
  margin: 0 auto 15px auto;
  margin: 0 auto 0.9375rem auto;
}
@media (min-width: 990px) {
  img[class*=center] {
    margin: 0 auto 20px auto;
    margin: 0 auto 1.25rem auto;
  }
}

figure {
  display: block;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}
@media (min-width: 990px) {
  figure {
    max-width: 100%;
  }
}
figure img {
  display: block;
  margin: 0 auto;
}
figure img[class*=align] {
  margin: 0 auto;
  float: none;
}
@media (min-width: 990px) {
  figure img[class*=align] {
    margin: 0 auto;
    float: none;
  }
}
figure[class*=left] {
  float: left;
  max-width: 40%;
  margin: 0 20px 15px 0;
  margin: 0 1.25rem 0.9375rem 0;
}
@media (min-width: 990px) {
  figure[class*=left] {
    margin: 0 50px 20px 0;
    margin: 0 3.125rem 1.25rem 0;
  }
}
figure[class*=right] {
  float: right;
  max-width: 40%;
  margin: 0 0 15px 20px;
  margin: 0 0 0.9375rem 1.25rem;
}
@media (min-width: 990px) {
  figure[class*=right] {
    margin: 0 0 20px 50px;
    margin: 0 0 1.25rem 3.125rem;
  }
}
figure[class*=center] {
  margin: 0 auto 15px auto;
  margin: 0 auto 0.9375rem auto;
}
@media (min-width: 990px) {
  figure[class*=center] {
    margin: 0 auto 20px auto;
    margin: 0 auto 1.25rem auto;
  }
}
figure figcaption {
  margin-top: 1px;
  margin-top: 0.0625rem;
  font-style: italic;
  font-size: 15px;
  line-height: 18px;
  font-size: 0.9375rem;
  line-height: 1.125rem;
  letter-spacing: normal;
  color: white;
  background: black;
  padding: 10px 25px;
  padding: 0.625rem 1.5625rem;
}

body.nav-wrap-open {
  overflow: hidden !important;
}

.navigation {
  display: none;
  height: calc(100vh - 80px);
  height: calc(100vh - 5rem);
  background: #01071d;
}
@media screen and (min-width: 990px) {
  .navigation {
    display: block;
    width: 0;
    height: 0;
    background: transparent;
  }
}
@media screen and (min-width: 1280px) {
  header:not(.stuck) .navigation {
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    width: calc(100% - 530px);
    width: calc(100% - 33.125rem);
    height: 100%;
    border-bottom: 5px solid rgba(255, 255, 255, 0.2);
    border-bottom: 0.3125rem solid rgba(255, 255, 255, 0.2);
    border-left: 5px solid transparent;
    border-left: 0.3125rem solid transparent;
  }
  .stuck .navigation {
    height: auto;
    border: 0;
  }
}
.nav-wrap-open .navigation {
  display: block;
}

@media screen and (min-width: 990px) {
  .nav-primary {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 3;
    display: block;
    width: 210px;
    width: 13.125rem;
    height: 210px;
    height: 13.125rem;
    padding: 80px;
    padding: 5rem;
    background: transparent;
    transition: width 2s ease-in-out, height 2s ease-in-out;
  }
  .nav-wrap-open .nav-primary {
    width: 50%;
    height: 100vh;
    transition: 0s ease-in-out;
  }
  .nav-primary:before {
    position: absolute;
    top: -238px;
    top: -14.875rem;
    right: -4.8rem;
    width: 650px;
    width: 40.625rem;
    height: 170px;
    height: 10.625rem;
    background: #74bc1f;
    content: "";
    transform: skewY(45deg);
    transition: all 2s ease-out;
  }
  .nav-wrap-open .nav-primary:before {
    height: 210vh;
  }
}
@media screen and (min-width: 1280px) {
  .nav-primary {
    position: static;
    order: 2;
    width: 100%;
    height: 100%;
    padding: 0;
    background: transparent;
    transition: 0s ease-in-out;
  }
  .nav-primary:before {
    content: none;
  }
  .stuck .nav-primary {
    position: absolute;
    right: -100%;
    width: 50vw;
    height: 100vh;
    max-width: 800px;
    max-width: 50rem;
    padding: 80px;
    padding: 5rem;
    background: #74bc1f;
    transition: 0s ease-in-out;
  }
  .nav-wrap-open .stuck .nav-primary {
    right: 0;
  }
}

.nav-mask {
  position: relative;
  top: 0;
  height: 100%;
  opacity: 0;
  transition: top 0s ease 0.85s;
}
@media screen and (max-width: 989px) {
  .nav-mask {
    opacity: 1 !important;
  }
}
@media screen and (min-width: 1280px) {
  .nav-mask {
    height: auto;
    opacity: 1 !important;
  }
}
.nav-mask .mask-element {
  position: absolute;
  top: -100%;
  left: 0;
  z-index: 4;
  display: none;
  width: 100%;
  height: 200%;
  background: linear-gradient(0deg, #74bc1f 50%, rgba(116, 188, 31, 0) 100%);
}
@media screen and (min-width: 990px) {
  .nav-mask .mask-element {
    display: block;
  }
}
@media screen and (min-width: 1280px) {
  .nav-mask .mask-element {
    display: none;
  }
}

.ul1 {
  max-height: calc(100vh - 200px);
  max-height: calc(100vh - 12.5rem);
  padding: 50px 20px 75px;
  padding: 3.125rem 1.25rem 4.6875rem;
  margin: 0;
  overflow: auto;
  list-style: none;
  background: #74bc1f;
}
@media screen and (min-width: 1280px) {
  header:not(.stuck) .ul1 {
    display: flex;
    align-items: baseline;
    justify-content: flex-end;
    padding: 0;
    margin-right: 75px;
    margin-right: 4.6875rem;
    overflow: visible;
    background: transparent;
  }
}

.li1 {
  position: relative;
  margin-top: 34px;
  margin-top: 2.125rem;
}
@media screen and (min-width: 1280px) {
  header:not(.stuck) .li1 {
    width: auto;
    padding-right: 18px;
    padding-right: 1.125rem;
    margin-top: 0;
    margin-right: 18px;
    margin-right: 1.125rem;
  }
  header:not(.stuck) .li1:last-child {
    margin-right: 0;
  }
  header:not(.stuck) .li1:focus .a1, header:not(.stuck) .li1:hover .a1 {
    color: #74bc1f;
  }
  header:not(.stuck) .li1:focus .ul2, header:not(.stuck) .li1:hover .ul2 {
    display: block;
  }
}
@media screen and (min-width: 1400px) {
  header:not(.stuck) .li1 {
    margin-right: 35px;
    margin-right: 2.1875rem;
    padding-right: 25px;
    padding-right: 1.5625rem;
  }
}
.li1:first-child {
  margin-top: 0;
}
.li1 .toggler {
  position: absolute;
  top: 0;
  right: 0;
  width: 3.25rem;
  height: 41px;
  height: 2.5625rem;
  cursor: pointer;
}
@media screen and (min-width: 1280px) {
  .li1 .toggler {
    display: block;
    width: 18px;
    width: 1.125rem;
    height: 18px;
    height: 1.125rem;
  }
}
@media screen and (min-width: 1400px) {
  .li1 .toggler {
    width: 25px;
    width: 1.5625rem;
    height: 25px;
    height: 1.5625rem;
  }
}
.li1 .toggler:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  text-rendering: optimizeLegibility;
  display: block;
  width: 3.25rem;
  height: 41px;
  height: 2.5625rem;
  font-size: 20px;
  font-size: 1.25rem;
  color: #262626;
  text-align: center;
  border-bottom: 2px solid #262626;
  border-bottom: 0.125rem solid #262626;
  content: "\f067";
}
@media screen and (min-width: 1280px) {
  header:not(.stuck) .li1 .toggler:after {
    width: 100%;
    height: auto;
    color: #68a620;
    border: 0;
    content: "\f107";
  }
}
.li1 .toggler:focus:after, .li1 .toggler:hover:after {
  color: #fff;
  border-bottom-color: #fff;
}
.li1.open .toggler:after {
  content: "\f068";
}

.a1 {
  font-family: "Source Sans 3", sans-serif;
  font-style: normal;
  font-weight: 400;
  display: inline-block;
  width: calc(100% - 55px);
  width: calc(100% - 3.4375rem);
  padding-bottom: 18px;
  padding-bottom: 1.125rem;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  font-size: 28px;
  font-size: 1.75rem;
  color: #262626;
  text-decoration: none;
  cursor: pointer;
  border-bottom: 2px solid #68a620;
  border-bottom: 0.125rem solid #68a620;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1280px) {
  .a1 {
    padding-bottom: 7px;
    padding-bottom: 0.4375rem;
    line-height: 32px;
    line-height: 2rem;
  }
  header:not(.stuck) .a1 {
    width: 100%;
    font-size: 18px;
    font-size: 1.125rem;
    letter-spacing: 0.05rem;
    color: #fff;
    text-transform: uppercase;
    white-space: nowrap;
    border: 0;
  }
}
@media screen and (min-width: 1380px) {
  header:not(.stuck) .a1 {
    font-size: 22px;
    font-size: 1.375rem;
  }
}
.a1:visited {
  color: #262626;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1280px) {
  header:not(.stuck) .a1:visited {
    color: #fff;
  }
}
.a1:visited:hover, .a1:visited:focus {
  color: #fff;
  text-decoration: none;
}
.a1:hover, .a1:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

.ul2 {
  display: none;
  padding: 0;
  margin: 0;
  list-style: none;
}
@media screen and (min-width: 1280px) {
  header:not(.stuck) .ul2 {
    position: absolute;
    right: 0;
    left: auto;
    width: 220px;
    width: 13.75rem;
    padding: 30px 25px 20px 25px;
    padding: 1.875rem 1.5625rem 1.25rem 1.5625rem;
    text-align: right;
    background: rgba(0, 0, 0, 0.8);
    border-top: 3px solid #74bc1f;
    border-top: 0.1875rem solid #74bc1f;
    --notchSize: 20px;
    --notchSize: 1.25rem;
    -webkit-clip-path: polygon(0% 0, 0 0%, 100% 0%, 100% var(--notchSize), 100% 100%, calc(100% - var(--notchSize)) 100%, var(--notchSize) 100%, 0% calc(100% - var(--notchSize)));
            clip-path: polygon(0% 0, 0 0%, 100% 0%, 100% var(--notchSize), 100% 100%, calc(100% - var(--notchSize)) 100%, var(--notchSize) 100%, 0% calc(100% - var(--notchSize)));
  }
}
.open .ul2 {
  display: block;
}

.li2 {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
.li2 .toggler {
  display: none !important;
}

.a2 {
  color: #262626;
  text-decoration: none;
  border: 0;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 1280px) {
  header:not(.stuck) .a2 {
    color: #fff;
  }
}
.a2:visited {
  color: #262626;
}
@media screen and (min-width: 1280px) {
  header:not(.stuck) .a2:visited {
    color: #fff;
  }
}
.a2:hover, .a2:focus, .a2:visited:hover, .a2:visited:focus {
  color: #fff;
  text-decoration: none;
}
@media screen and (min-width: 1280px) {
  header:not(.stuck) .a2:hover, header:not(.stuck) .a2:focus, header:not(.stuck) .a2:visited:hover, header:not(.stuck) .a2:visited:focus {
    text-decoration: underline;
  }
}

.nav-toggle {
  position: relative;
  float: right;
  width: 60px;
  width: 3.75rem;
  height: 100%;
  overflow: hidden;
  vertical-align: top;
  cursor: pointer;
  background: #74bc1f;
  transition: all 0.5s ease-in-out;
}
.nav-toggle .nav-text {
  display: none;
}
@media screen and (min-width: 1280px) {
  .stuck .nav-toggle .nav-text {
    display: block;
  }
}
@media screen and (min-width: 990px) {
  .nav-toggle {
    width: 110px;
    width: 6.875rem;
    height: auto;
    padding-top: 10px;
    padding-top: 0.625rem;
    background: transparent;
  }
  .nav-toggle:before {
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
    width: 0;
    height: 0;
    border-top: 180px solid #74bc1f;
    border-top: 11.25rem solid #74bc1f;
    border-right: 0;
    border-bottom: 0;
    border-left: 180px solid transparent;
    border-left: 11.25rem solid transparent;
    content: "";
    opacity: 1;
    transition: all 0.25s ease-in-out;
  }
}
@media screen and (min-width: 1280px) {
  .nav-toggle {
    display: none;
  }
  .stuck .nav-toggle {
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 120px;
    width: 7.5rem;
    height: 90px;
    height: 5.625rem;
    padding-top: 0;
    overflow: hidden;
    font-size: 16px;
    font-size: 1rem;
    font-weight: bold;
    letter-spacing: 0.075rem;
    color: #262626;
    background: #74bc1f;
  }
}
.nav-toggle:hover, .nav-toggle:focus, .nav-wrap-open .nav-toggle {
  background: #111f90;
}
@media screen and (min-width: 990px) {
  .nav-toggle:hover, .nav-toggle:focus, .nav-wrap-open .nav-toggle {
    background: transparent;
  }
  .stuck .nav-toggle:hover, .stuck .nav-toggle:focus, .stuck .nav-wrap-open .nav-toggle {
    background: #74bc1f;
  }
}
.nav-toggle .fa-bars,
.nav-toggle .fa-times {
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 80px;
  line-height: 5rem;
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 990px) {
  .nav-toggle .fa-bars,
.nav-toggle .fa-times {
    font-size: 46px;
    font-size: 2.875rem;
  }
}
@media screen and (min-width: 1280px) {
  .stuck .nav-toggle .fa-bars,
.stuck .nav-toggle .fa-times {
    margin-right: 6px;
    margin-right: 0.375rem;
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.nav-toggle .fa-bars {
  display: block;
}
.nav-wrap-open .nav-toggle .fa-bars {
  display: none;
}
.nav-toggle .fa-times {
  display: none;
}
.nav-wrap-open .nav-toggle .fa-times {
  display: block;
}

.global-nav {
  padding: 0;
  margin: 30px 20px;
  margin: 1.875rem 1.25rem;
  list-style: none;
}
@media screen and (min-width: 990px) {
  .global-nav {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    width: 100%;
    padding: 30px 20px;
    padding: 1.875rem 1.25rem;
    padding-right: 200px;
    padding-right: 12.5rem;
    margin: 0;
    text-align: right;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.9), transparent);
  }
}
@media screen and (min-width: 1280px) {
  .global-nav {
    position: static;
    order: 1;
    width: 100%;
    padding: 0;
    margin: 32px 75px 32px 0;
    margin: 2rem 4.6875rem 2rem 0;
    background: transparent;
  }
  .stuck .global-nav {
    position: absolute;
    top: 0;
    right: 120px;
    right: 7.5rem;
    height: 90px;
    height: 5.625rem;
    margin-top: 0;
    margin-right: 20px;
    margin-right: 1.25rem;
    margin-bottom: 0;
    line-height: 90px;
    line-height: 5.625rem;
  }
}
.global-nav li {
  display: inline-block;
  margin-right: 20px;
  margin-right: 1.25rem;
}
.global-nav li:last-child {
  margin-right: 0;
}
.global-nav li a {
  position: relative;
  padding-left: 25px;
  padding-left: 1.5625rem;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: 0.025rem;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  border: 0;
  transition: all 0.5s ease-in-out;
}
.stuck .global-nav li a {
  color: #2b3484;
}
.global-nav li a:before {
  position: absolute;
  top: 0;
  left: 0;
  font-family: "Font Awesome 5 Free";
  font-size: 16px;
  font-size: 1rem;
  font-weight: 900;
  color: #00b4e5;
  content: "\f00d";
}
.global-nav li a.Phone:before {
  content: "\f095";
}
.global-nav li a.Email:before {
  content: "\f0e0";
}
.global-nav li a.Web:before {
  content: "\f0ac";
}
.global-nav li a:hover, .global-nav li a:focus {
  color: #00b4e5;
  text-decoration: underline;
}

h2,
h3,
h4,
h5,
h6 {
  margin: 50px 0 20px;
  margin: 3.125rem 0 1.25rem;
}
h2 + h2,
h2 + h3,
h2 + h4,
h2 + h5,
h2 + h6,
h3 + h2,
h3 + h3,
h3 + h4,
h3 + h5,
h3 + h6,
h4 + h2,
h4 + h3,
h4 + h4,
h4 + h5,
h4 + h6,
h5 + h2,
h5 + h3,
h5 + h4,
h5 + h5,
h5 + h6,
h6 + h2,
h6 + h3,
h6 + h4,
h6 + h5,
h6 + h6 {
  margin-top: 0;
}

h2 {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 30px;
  line-height: 1.875rem;
  color: #111f90;
  font-family: "Source Sans 3", sans-serif;
  font-style: normal;
  font-weight: 700;
}
h2.small {
  font-size: 30px;
  font-size: 1.875rem;
}

h3 {
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 30px;
  line-height: 1.875rem;
  color: #262626;
  font-family: "Source Sans 3", sans-serif;
  font-style: normal;
  font-weight: 700;
}

h4 {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 30px;
  line-height: 1.875rem;
  color: #262626;
  font-family: "Source Sans 3", sans-serif;
  font-style: normal;
  font-weight: 700;
}

h5 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
  line-height: 1.875rem;
  color: #262626;
  font-family: "Source Sans 3", sans-serif;
  font-style: normal;
  font-weight: 700;
}

h6 {
  font-size: 20px;
  font-size: 1.25rem;
  font-style: italic;
  line-height: 30px;
  line-height: 1.875rem;
  color: #262626;
  font-family: "Source Sans 3", sans-serif;
  font-style: normal;
  font-weight: 700;
}

p,
ul,
ol {
  margin: 15px 0;
  margin: 0.9375rem 0;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
  line-height: 1.875rem;
  font-family: "Source Sans 3", sans-serif;
  font-style: normal;
  font-weight: 400;
}
p.large,
ul.large,
ol.large {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 36px;
  line-height: 2.25rem;
}

hr {
  height: 2px;
  height: 0.125rem;
  margin: 50px 0;
  margin: 3.125rem 0;
  background: #dcdeee;
  border: 0;
}

a {
  display: inline;
  line-height: 20px;
  line-height: 1.25rem;
  color: #111f90;
  text-decoration: none;
  border-bottom: 2px solid #cfd2e9;
  border-bottom: 0.125rem solid #cfd2e9;
  transition: all 0.5s ease-in-out;
  font-family: "Source Sans 3", sans-serif;
  font-style: normal;
  font-weight: 700;
}
.large a {
  line-height: 32px;
  line-height: 2rem;
}
a:visited {
  color: #111f90;
  transition: all 0.5s ease-in-out;
}
a:visited:hover, a:visited:focus {
  color: #262626;
  text-decoration: none;
  border-bottom-color: #262626;
}
a:hover, a:focus {
  color: #262626;
  text-decoration: none;
  border-bottom-color: #262626;
}

strong {
  font-family: "Source Sans 3", sans-serif;
  font-style: normal;
  font-weight: 700;
}

blockquote {
  position: relative;
  width: 100%;
  padding: 40px 60px;
  padding: 2.5rem 3.75rem;
  margin: 30px 0;
  margin: 1.875rem 0;
  overflow: hidden;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 36px;
  line-height: 2.25rem;
  background: #e7e8f4;
  font-family: "Source Sans 3", sans-serif;
  font-style: normal;
  font-weight: 400;
}
blockquote:before {
  position: absolute;
  top: -25px;
  top: -1.5625rem;
  left: -25px;
  left: -1.5625rem;
  width: 50px;
  width: 3.125rem;
  height: 50px;
  height: 3.125rem;
  background: #00b2e2;
  border: 3px solid #fff;
  border: 0.1875rem solid #fff;
  content: "";
  transform: rotate(45deg);
}
blockquote:after {
  position: absolute;
  right: -25px;
  right: -1.5625rem;
  bottom: -25px;
  bottom: -1.5625rem;
  width: 50px;
  width: 3.125rem;
  height: 50px;
  height: 3.125rem;
  background: #74bc1f;
  border: 3px solid #fff;
  border: 0.1875rem solid #fff;
  content: "";
  transform: rotate(45deg);
}
blockquote span {
  font-style: italic;
}

table.responsive-table {
  width: 100%;
  border-collapse: collapse;
}
table.responsive-table th,
table.responsive-table td {
  padding: 20px 30px;
  padding: 1.25rem 1.875rem;
  font-size: 16px;
  font-size: 1rem;
  text-align: left;
  background: #fff;
  border-bottom: 2px solid #edeef7;
  border-bottom: 0.125rem solid #edeef7;
}
table.responsive-table th {
  font-size: 18px;
  font-size: 1.125rem;
  color: #fff;
  background: #111f90;
  border-right: 2px solid #edeef7;
  border-right: 0.125rem solid #edeef7;
  border-bottom: 0;
}
@media screen and (min-width: 990px) {
  table.responsive-table tr:last-child td {
    border-bottom: 0;
  }
}

.main-content img {
  --notchSize: 20px;
  --notchSize: 1.25rem;
  -webkit-clip-path: polygon(100% 0, 100% calc(100% - var(--notchSize)), calc(100% - var(--notchSize)) 100%, 0 100%, 0 0);
          clip-path: polygon(100% 0, 100% calc(100% - var(--notchSize)), calc(100% - var(--notchSize)) 100%, 0 100%, 0 0);
}
.main-content img.no-clip {
  -webkit-clip-path: none;
          clip-path: none;
}
.main-content figure figcaption {
  padding: 15px 0;
  padding: 0.9375rem 0;
  font-size: 14px;
  font-size: 0.875rem;
  font-style: italic;
  color: #262626;
  background: transparent;
  font-family: "Source Sans 3", sans-serif;
  font-style: normal;
  font-weight: 600;
}
.main-content ul {
  padding: 0 15px;
  padding: 0 0.9375rem;
}
.main-content ul li {
  position: relative;
  display: block;
  padding: 0;
  margin: 0 0 16px 1.1225em;
  margin: 0 0 1rem 1.1225em;
  color: #262626;
  list-style: none;
}
.main-content ul li:before {
  position: absolute;
  top: 11px;
  top: 0.6875rem;
  left: -16px;
  left: -1rem;
  display: inline-block;
  width: 6px;
  width: 0.375rem;
  height: 6px;
  height: 0.375rem;
  background-color: #00b2e2;
  border-radius: 50%;
  color: #00b2e2;
  content: "";
}
.main-content ul li li:before {
  width: 4px;
  width: 0.25rem;
  height: 4px;
  height: 0.25rem;
  border-radius: 50%;
  background-color: #bfc0c0;
}
.main-content ol {
  padding: 0 15px;
  padding: 0 0.9375rem;
  counter-reset: count;
}
.main-content ol > li {
  position: relative;
  display: block;
  padding: 0;
  margin: 0 0 16px 1.1225em;
  margin: 0 0 1rem 1.1225em;
  color: #262626;
  list-style: none;
}
.main-content ol > li:before {
  position: absolute;
  top: 1px;
  top: 0.0625rem;
  left: -30px;
  left: -1.875rem;
  display: inline-block;
  width: 25px;
  width: 1.5625rem;
  height: 25px;
  height: 1.5625rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 25px;
  line-height: 1.5625rem;
  color: #fff;
  text-align: center;
  background: #111f90;
  content: counter(count);
  counter-increment: count;
}
.main-content ol > li li:before {
  width: 4px;
  width: 0.25rem;
  height: 4px;
  height: 0.25rem;
  border-radius: 50%;
  background-color: #bfc0c0;
  content: "";
}

.cost-of-living-submit-button {
  color: #fff;
  text-transform: uppercase;
  background: #111f90;
  border: 0.0625rem solid #111f90;
  transition: 0.5s ease-in-out;
  -webkit-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
}
@media (min-width: 990px) {
  .cost-of-living-submit-button {
    margin: 20px 0 0 15px;
    margin: 1.25rem 0 0 0.9375rem;
  }
}

.cost-of-living-submit-button:hover,
.cost-of-living-submit-button:focus {
  background: #262626;
  border: 0.0625rem solid #262626;
}

.btn {
  padding: 0 20px;
  padding: 0 1.25rem;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 40px;
  line-height: 2.5rem;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 5px;
  border-radius: 0.3125rem;
  font-family: "Source Sans 3", sans-serif;
  font-style: normal;
  font-weight: 700;
  -webkit-appearance: none;
}
.btn.btn-hollow {
  color: #262626;
  background: transparent;
  border: 2px solid #262626;
  border: 0.125rem solid #262626;
  transition: all 0.5s ease-in-out;
}
.btn.btn-hollow:hover, .btn.btn-hollow:focus {
  color: #fff;
  background: #262626;
}
.btn.btn-arrow {
  position: relative;
  padding: 0 0 0 20px;
  padding: 0 0 0 1.25rem;
  font-size: 18px;
  font-size: 1.125rem;
  color: #262626;
  border: 0;
}
.btn.btn-arrow.btn-back:before {
  position: absolute;
  top: 49%;
  left: 0;
  width: 15px;
  width: 0.9375rem;
  height: 18px;
  height: 1.125rem;
  background: transparent url("/themes/SSGA/assets/dist/images/icn-arrow.png") no-repeat center center;
  content: "";
  transform: rotate(180deg) translateY(50%);
}

span[id*=DataPager] {
  display: block;
  width: 100%;
  padding-top: 10px;
  padding-top: 0.625rem;
  color: #111f90;
  text-align: center;
  border-top: 2px solid #edeef7;
  border-top: 0.125rem solid #edeef7;
  font-family: "Source Sans 3", sans-serif;
  font-style: normal;
  font-weight: 700;
}
span[id*=DataPager] a {
  color: #111f90;
  border: 0;
  font-family: "Source Sans 3", sans-serif;
  font-style: normal;
  font-weight: 700;
}

dl {
  padding: 0;
  margin: 0;
}
dl dt {
  margin-top: 40px;
  margin-top: 2.5rem;
  font-weight: bold;
}
dl dd {
  max-height: 450px;
  max-height: 28.125rem;
  min-height: 40px;
  min-height: 2.5rem;
  padding: 10px 15px;
  padding: 0.625rem 0.9375rem;
  margin: 10px 0;
  margin: 0.625rem 0;
  overflow-x: hidden;
  overflow-y: auto;
  background: rgba(0, 0, 0, 0.05);
  border-radius: 15px;
  border-radius: 0.9375rem;
}

.posted-by {
  margin-top: -10px;
  margin-top: -0.625rem;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  font-style: italic;
}

.newsletter-signup {
  background: #111f90;
}
@media screen and (min-width: 990px) {
  .newsletter-signup {
    position: relative;
    z-index: 8;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 50px 80px 35px;
    padding: 3.125rem 5rem 2.1875rem;
  }
  .newsletter-signup:after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 0;
    height: 0;
    border-top: 90px solid #0e359c;
    border-top: 5.625rem solid #0e359c;
    border-right: 90px solid transparent;
    border-right: 5.625rem solid transparent;
    content: "";
  }
}
.newsletter-signup h2 {
  font-family: "Source Sans 3", sans-serif;
  font-style: normal;
  font-weight: 900;
  padding-left: 55px;
  padding-left: 3.4375rem;
  margin: 0;
  font-size: 30px;
  font-size: 1.875rem;
  color: #fff;
  text-transform: uppercase;
  background: transparent url("/themes/SSGA/assets/dist/images/icn-envelope.png") no-repeat left center;
}
@media screen and (min-width: 990px) {
  .newsletter-signup h2 {
    margin-left: -55px;
    margin-left: -3.4375rem;
  }
}
.newsletter-signup p {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  line-height: 1.5rem;
  color: #fff;
}
.newsletter-signup label {
  font-family: "Source Sans 3", sans-serif;
  font-style: normal;
  font-weight: 700;
  display: block;
  margin-bottom: 7px;
  margin-bottom: 0.4375rem;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  line-height: 1.5rem;
  color: #fff;
}

.signup-left {
  padding: 60px 20px 40px;
  padding: 3.75rem 1.25rem 2.5rem;
}
@media screen and (min-width: 990px) {
  .signup-left {
    width: 40%;
    padding: 0 60px;
    padding: 0 3.75rem;
    border-right: 4px solid #414ca6;
    border-right: 0.25rem solid #414ca6;
  }
}

.signup-right {
  padding: 40px 20px 55px;
  padding: 2.5rem 1.25rem 3.4375rem;
  background: #0e1973;
}
@media screen and (min-width: 990px) {
  .signup-right {
    width: 60%;
    padding: 0 0 0 60px;
    padding: 0 0 0 3.75rem;
    background: transparent;
  }
}

.btn-tag {
  width: 100%;
}

.email-signup {
  width: calc(100% - 41px);
  width: calc(100% - 2.5625rem);
  padding: 10px 0;
  padding: 0.625rem 0;
  color: #fff;
  background: transparent;
  border: 0;
  border-bottom: 3px solid #08569f;
  border-bottom: 0.1875rem solid #08569f;
  border-radius: 0;
}
@media screen and (min-width: 990px) {
  .email-signup {
    width: calc(100% - 145px);
    width: calc(100% - 9.0625rem);
  }
}
.email-signup::-moz-placeholder {
  font-style: italic;
  color: #7f87c4;
}
.email-signup:-ms-input-placeholder {
  font-style: italic;
  color: #7f87c4;
}
.email-signup::placeholder {
  font-style: italic;
  color: #7f87c4;
}

.btn-signup {
  width: 39px;
  width: 2.4375rem;
  padding: 10px 10px;
  padding: 0.625rem 0.625rem;
  margin-left: -3px;
  margin-left: -0.1875rem;
  text-indent: 200px;
  text-indent: 12.5rem;
  vertical-align: bottom;
  cursor: pointer;
  background: transparent url("/themes/SSGA/assets/dist/images/icn-arrow.png") no-repeat center center;
  border: 0;
  border-bottom: 3px solid #00b2e2;
  border-bottom: 0.1875rem solid #00b2e2;
  border-radius: 0;
}
@media screen and (min-width: 990px) {
  .btn-signup {
    font-family: "Source Sans 3", sans-serif;
    font-style: normal;
    font-weight: 700;
    width: 140px;
    width: 8.75rem;
    padding-right: 20px;
    padding-right: 1.25rem;
    margin-left: 1px;
    margin-left: 0.0625rem;
    font-size: 18px;
    font-size: 1.125rem;
    color: #fff;
    text-indent: 0;
    text-transform: uppercase;
    background-position: calc(100% - 10px) center;
    background-position: calc(100% - 0.625rem) center;
  }
}

.pager-controls {
  position: relative;
  top: -141px;
  top: -8.8125rem;
  left: 50%;
  z-index: 99;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateX(-50%);
}
.banner .pager-controls {
  position: absolute;
  top: auto;
  bottom: 45px;
  bottom: 2.8125rem;
  left: 49.5%;
  z-index: 999;
  transform: translateX(-50%);
}
@media screen and (min-width: 990px) {
  .banner .pager-controls {
    right: -65px;
    right: -4.0625rem;
    bottom: 45px;
    bottom: 2.8125rem;
    left: auto;
  }
}
@media screen and (min-width: 1440px) {
  .banner .pager-controls {
    right: 70px;
    right: 4.375rem;
  }
}
@media screen and (min-width: 990px) {
  .pager-controls {
    top: -71px;
    top: -4.4375rem;
    left: 25.1875rem;
    justify-content: left;
    transform: none;
  }
}

.test-next,
.test-prev,
.banner-next,
.banner-prev {
  width: 25px;
  width: 1.5625rem;
  height: 25px;
  height: 1.5625rem;
  margin: 0 10px;
  margin: 0 0.625rem;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 25px;
  line-height: 1.5625rem;
  color: #00b2e2;
  text-align: center;
  cursor: pointer;
  background: #e7e8f4;
  border-radius: 25px;
  border-radius: 1.5625rem;
}
.banner .test-next,
.banner .test-prev,
.banner .banner-next,
.banner .banner-prev {
  background: rgba(255, 255, 255, 0.2);
}
.test-next .fas,
.test-prev .fas,
.banner-next .fas,
.banner-prev .fas {
  display: inline-block;
  width: 25px;
  width: 1.5625rem;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 25px;
  line-height: 1.5625rem;
  text-align: center;
}
.test-next .fas.fa-chevron-right,
.test-prev .fas.fa-chevron-right,
.banner-next .fas.fa-chevron-right,
.banner-prev .fas.fa-chevron-right {
  padding-left: 2px;
  padding-left: 0.125rem;
}
.test-next .fas.fa-chevron-left,
.test-prev .fas.fa-chevron-left,
.banner-next .fas.fa-chevron-left,
.banner-prev .fas.fa-chevron-left {
  padding-right: 2px;
  padding-right: 0.125rem;
}
.test-next.disabled,
.test-prev.disabled,
.banner-next.disabled,
.banner-prev.disabled {
  color: #777;
  cursor: default;
}
.test-next.disabled .fas,
.test-prev.disabled .fas,
.banner-next.disabled .fas,
.banner-prev.disabled .fas {
  cursor: default;
}

.test-pager,
.banner-pager {
  position: relative;
  top: -2px;
  top: -0.125rem;
  font-size: 48px;
  font-size: 3rem;
  line-height: 18px;
  line-height: 1.125rem;
}
.test-pager > span,
.banner-pager > span {
  margin-right: 5px;
  margin-right: 0.3125rem;
  color: #dcdeee;
  cursor: pointer;
}
.banner .test-pager > span,
.banner .banner-pager > span {
  color: rgba(255, 255, 255, 0.2);
}
.test-pager > span.cycle-pager-active,
.banner-pager > span.cycle-pager-active {
  color: #00b2e2;
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsInZlbmRvci9ub3JtYWxpemUuY3NzIiwibWFpbi5jc3MiLCJwcmVzZXRzL19oZWxwZXItY2xhc3Nlcy5zY3NzIiwicHJlc2V0cy9fbWl4aW5zLnNjc3MiLCJ2ZW5kb3IvX2FjY2Vzc2liaWxpdHkuc2NzcyIsInZlbmRvci9fZm9ybXMuc2NzcyIsInByZXNldHMvX3ZhcmlhYmxlcy5zY3NzIiwidmVuZG9yL19hbGVydHMuc2NzcyIsInZlbmRvci9fc3BlZWRidW1wLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19jb250ZW50LnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fYnJhbmRpbmcuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJjb21wb25lbnRzL19nZW5lcmFsLnNjc3MiLCJjb21wb25lbnRzL19pZWJhci5zY3NzIiwiY29tcG9uZW50cy9faW1hZ2VzLnNjc3MiLCJjb21wb25lbnRzL19uYXYtcHJpbWFyeS5zY3NzIiwiY29tcG9uZW50cy9fbmF2LXNlY29uZGFyeS5zY3NzIiwiY29tcG9uZW50cy9fdHlwb2dyYXBoeS5zY3NzIiwiY29tcG9uZW50cy9fbmV3c2xldHRlci1zaWdudXAuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2VyLWNvbnRyb2xzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Q0FBQTtBQ0FBLDJFQUFBO0FBRUE7K0VBQUE7QUFHQTs7O0VBQUE7QUFLQTtFQUNFLGlCQUFBO0VBQW1CLE1BQUE7RUFDbkIsOEJBQUE7RUFBZ0MsTUFBQTtBQ0tsQzs7QURGQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRSxTQUFBO0FDR0Y7O0FEQUE7O0VBQUE7QUFJQTtFQUNFLGNBQUE7QUNFRjs7QURDQTs7O0VBQUE7QUFLQTtFQUNFLGNBQUE7RUFDQSxnQkFBQTtBQ0NGOztBREVBOytFQUFBO0FBR0E7OztFQUFBO0FBS0E7RUFDRSx1QkFBQTtFQUF5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QSxlQUFBO0VBQ0EsaUJBQUE7RUFBQSxxQkFBQTtBcEJzN0dGO0FvQnA3R0U7O0VBQ0UsaUJBQUE7RUFBQSx1QkFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0FwQnU3R0o7QW9CcjdHSTs7RUFDRSwrQkFBQTtBcEJ3N0dOO0FvQnI3R0k7O0VBQ0UsY0FBQTtBcEJ3N0dOIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohXHJcbiogV1MgU3RhcnRlclxyXG4qIERlc2lnbmVkIGJ5IExSUyBXZWIgU29sdXRpb25zIChodHRwOi8vbHJzd2Vic29sdXRpb25zLmNvbSlcclxuKiBWaXNpdCBodHRwOi8vbHJzd2Vic29sdXRpb25zLmNvbVxyXG4qL1xyXG5cclxuLy8gTm9ybWFsaXplXHJcbkBpbXBvcnQgJ3ZlbmRvci9ub3JtYWxpemUnO1xyXG5cclxuLy8gUHJlc2V0cyAmIFZhcmlhYmxlc1xyXG5AaW1wb3J0ICdwcmVzZXRzL3ZhcmlhYmxlcyc7XHJcblxyXG5AaW1wb3J0ICdwcmVzZXRzL21peGlucyc7XHJcblxyXG5AaW1wb3J0ICdwcmVzZXRzL2dyaWQtc2V0dGluZ3MnO1xyXG5cclxuQGltcG9ydCAncHJlc2V0cy9oZWxwZXItY2xhc3Nlcyc7XHJcblxyXG4vLyBBZGRpdGlvbmFsIFByZXNldHMgJiBWYXJpYWJsZXNcclxuQGltcG9ydCAncHJlc2V0cy9ncmlkLXNldHRpbmdzJztcclxuXHJcbkBpbXBvcnQgJ3ByZXNldHMvaGVscGVyLWNsYXNzZXMnO1xyXG5cclxuLy8gVmVuZG9yXHJcbkBpbXBvcnQgJ3ZlbmRvci9hY2Nlc3NpYmlsaXR5JztcclxuXHJcbkBpbXBvcnQgJ3ZlbmRvci9mb3Jtcyc7XHJcblxyXG5AaW1wb3J0ICd2ZW5kb3IvYWxlcnRzJztcclxuXHJcbkBpbXBvcnQgJ3ZlbmRvci9zcGVlZGJ1bXAnO1xyXG5cclxuLy8gTGF5b3V0XHJcbkBpbXBvcnQgJ2xheW91dC9oZWFkZXInO1xyXG5cclxuQGltcG9ydCAnbGF5b3V0L2NvbnRlbnQnO1xyXG5cclxuQGltcG9ydCAnbGF5b3V0L2Zvb3Rlcic7XHJcblxyXG5AaW1wb3J0ICdsYXlvdXQvc2lkZWJhcic7XHJcblxyXG4vLyBDb21wb25lbnRzXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJhbmRpbmcnO1xyXG5cclxuQGltcG9ydCAnY29tcG9uZW50cy9mb3Jtcyc7XHJcblxyXG5AaW1wb3J0ICdjb21wb25lbnRzL2dlbmVyYWwnO1xyXG5cclxuQGltcG9ydCAnY29tcG9uZW50cy9pZWJhcic7XHJcblxyXG5AaW1wb3J0ICdjb21wb25lbnRzL2ltYWdlcyc7XHJcblxyXG5AaW1wb3J0ICdjb21wb25lbnRzL25hdi1wcmltYXJ5JztcclxuXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbmF2LXNlY29uZGFyeSc7XHJcblxyXG5AaW1wb3J0ICdjb21wb25lbnRzL3R5cG9ncmFwaHknO1xyXG5cclxuQGltcG9ydCAnY29tcG9uZW50cy9uZXdzbGV0dGVyLXNpZ251cCc7XHJcblxyXG5AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2VyLWNvbnRyb2xzJztcclxuXHJcbi8vIE1vZHVsZXNcclxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xyXG5cclxuLyogRG9jdW1lbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qIFNlY3Rpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxyXG4gKi9cclxuXHJcbm1haW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxyXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmgxIHtcclxuICBmb250LXNpemU6IDJlbTtcclxuICBtYXJnaW46IDAuNjdlbSAwO1xyXG59XHJcblxyXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiAqL1xyXG5cclxuaHIge1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXHJcbiAgaGVpZ2h0OiAwOyAvKiAxICovXHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5wcmUge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXHJcbn1cclxuXHJcbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cclxuXHJcbmEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICogYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdWIge1xyXG4gIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuc3VwIHtcclxuICB0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuaW1nIHtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cclxuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cclxuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xyXG4gIG1hcmdpbjogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCB7IC8qIDEgKi9cclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3QgeyAvKiAxICovXHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuW3R5cGU9XCJidXR0b25cIl0sXHJcblt0eXBlPVwicmVzZXRcIl0sXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cclxuXHJcbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcclxuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuZmllbGRzZXQge1xyXG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxyXG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5sZWdlbmQge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xyXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXHJcbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMyAqL1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAqL1xyXG5cclxucHJvZ3Jlc3Mge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxyXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJjaGVja2JveFwiXSxcclxuW3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuICovXHJcblxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cclxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxyXG4gKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cclxuICBmb250OiBpbmhlcml0OyAvKiAyICovXHJcbn1cclxuXHJcbi8qIEludGVyYWN0aXZlXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmRldGFpbHMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG59XHJcblxyXG4vKiBNaXNjXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxyXG4gKi9cclxuXHJcbnRlbXBsYXRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuW2hpZGRlbl0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwiLyohXG4qIFdTIFN0YXJ0ZXJcbiogRGVzaWduZWQgYnkgTFJTIFdlYiBTb2x1dGlvbnMgKGh0dHA6Ly9scnN3ZWJzb2x1dGlvbnMuY29tKVxuKiBWaXNpdCBodHRwOi8vbHJzd2Vic29sdXRpb25zLmNvbVxuKi9cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNyLW9ubHkge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cbi5zci1vbmx5OmZvY3VzLCAuc3Itb25seTphY3RpdmUge1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBub25lICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogbm9uZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLm9mZnNjcmVlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OWVtO1xuICBsZWZ0OiAtOTk5OWVtO1xufVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaG93IHtcbiAgZGlzcGxheTogaW5pdGlhbDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmNsZWFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY2xlYXItYWZ0ZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5mbG9hdC1jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuQG1lZGlhIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5zaG93LWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5zaG93LWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuc2hvdy1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuc2hvdy1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmhpZGUtbGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuaGlkZS1sYW5kc2NhcGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5oaWRlLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmhpZGUtcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTBweCkge1xuICAuc2hvdy1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgLnNob3ctbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNob3ctbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNob3ctbGFyZ2Utb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gIC5zaG93LWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM0MXB4KSB7XG4gIC5zaG93LWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNob3cteGxhcmdlLW9ubHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNDFweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuc2hvdy14bGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNob3cteGxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNob3cteHhsYXJnZS1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNob3cteHhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaG93LW1lZGl1bS11cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkwcHgpIHtcbiAgLnNob3ctbWVkaXVtLXVwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2hvdy1sYXJnZS11cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zaG93LWxhcmdlLXVwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2hvdy14bGFyZ2UtdXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNDFweCkge1xuICAuc2hvdy14bGFyZ2UtdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zaG93LXh4bGFyZ2UtdXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc2hvdy14eGxhcmdlLXVwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gIC5oaWRlLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5oaWRlLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzQwcHgpIHtcbiAgLmhpZGUtbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM0MXB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5oaWRlLXhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhpZGUteHhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTBweCkge1xuICAuaGlkZS1tZWRpdW0tdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuaGlkZS1sYXJnZS11cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM0MXB4KSB7XG4gIC5oaWRlLXhsYXJnZS11cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oaWRlLXh4bGFyZ2UtdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNyLW9ubHkge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cbi5zci1vbmx5OmZvY3VzLCAuc3Itb25seTphY3RpdmUge1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBub25lICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogbm9uZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLm9mZnNjcmVlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OWVtO1xuICBsZWZ0OiAtOTk5OWVtO1xufVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaG93IHtcbiAgZGlzcGxheTogaW5pdGlhbDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmNsZWFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY2xlYXItYWZ0ZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5mbG9hdC1jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuQG1lZGlhIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5zaG93LWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5zaG93LWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuc2hvdy1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuc2hvdy1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmhpZGUtbGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuaGlkZS1sYW5kc2NhcGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5oaWRlLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmhpZGUtcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTBweCkge1xuICAuc2hvdy1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgLnNob3ctbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNob3ctbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNob3ctbGFyZ2Utb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gIC5zaG93LWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM0MXB4KSB7XG4gIC5zaG93LWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNob3cteGxhcmdlLW9ubHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNDFweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuc2hvdy14bGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNob3cteGxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNob3cteHhsYXJnZS1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNob3cteHhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaG93LW1lZGl1bS11cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkwcHgpIHtcbiAgLnNob3ctbWVkaXVtLXVwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2hvdy1sYXJnZS11cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zaG93LWxhcmdlLXVwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2hvdy14bGFyZ2UtdXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNDFweCkge1xuICAuc2hvdy14bGFyZ2UtdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zaG93LXh4bGFyZ2UtdXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc2hvdy14eGxhcmdlLXVwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gIC5oaWRlLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5oaWRlLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzQwcHgpIHtcbiAgLmhpZGUtbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM0MXB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5oaWRlLXhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhpZGUteHhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTBweCkge1xuICAuaGlkZS1tZWRpdW0tdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuaGlkZS1sYXJnZS11cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM0MXB4KSB7XG4gIC5oaWRlLXhsYXJnZS11cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oaWRlLXh4bGFyZ2UtdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuYS5za2lwY29udGVudCB7XG4gIHBhZGRpbmc6IDZweCA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNDBweDtcbiAgbGVmdDogMjBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRvcCAxcyBlYXNlLW91dCwgYmFja2dyb3VuZCAxcyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IHRvcCAxcyBlYXNlLW91dCwgYmFja2dyb3VuZCAxcyBsaW5lYXI7XG4gIHotaW5kZXg6IDUwMDtcbn1cbmEuc2tpcGNvbnRlbnQ6dmlzaXRlZCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbmEuc2tpcGNvbnRlbnQ6Zm9jdXMsIGEuc2tpcGNvbnRlbnQ6aG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwcHg7XG4gIHRvcDogMHB4O1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgY29sb3I6IHdoaXRlO1xuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UtaW4sIGJhY2tncm91bmQgMC41cyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UtaW4sIGJhY2tncm91bmQgMC41cyBsaW5lYXI7XG59XG5cbi5jb250ZW50LWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8qIHJlY2FwdGNoYSAqL1xuICAvKiBzbWFsbCBzY3JlZW5zICovXG4gIC8qIG1lZGl1bSBzY3JlZW5zICovXG4gIC8qIGxhcmdlIHNjcmVlbnMgKi9cbn1cbi5jb250ZW50LWZvcm0gLmFsZXJ0IHtcbiAgcGFkZGluZzogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxMzUsIDIwNiwgMjUwLCAwLjI1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMzUsIDIwNiwgMjUwLCAwLjY1KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5jb250ZW50LWZvcm0gLmFsZXJ0LnN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0NCwgMjM4LCAxNDQsIDAuMjUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0NCwgMjM4LCAxNDQsIDAuNjUpO1xufVxuLmNvbnRlbnQtZm9ybSAuYWxlcnQuZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDk5LCA3MSwgMC4yNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCA5OSwgNzEsIDAuNjUpO1xufVxuLmNvbnRlbnQtZm9ybSAuYWxlcnQud2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxNDAsIDAsIDAuMjUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMTQwLCAwLCAwLjY1KTtcbn1cbi5jb250ZW50LWZvcm0gLmFsZXJ0LmluZm8ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMyLCAxNzgsIDE3MCwgMC4yNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzIsIDE3OCwgMTcwLCAwLjY1KTtcbn1cbi5jb250ZW50LWZvcm0gLmVycm9ycyxcbi5jb250ZW50LWZvcm0gLnN1Y2Nlc3Mge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgY29sb3I6IHJlZDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDAsIDAsIDAuMTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG59XG4uY29udGVudC1mb3JtIC5lcnJvcnMud2lkZSxcbi5jb250ZW50LWZvcm0gLnN1Y2Nlc3Mud2lkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5jb250ZW50LWZvcm0gLmVycm9ycyBoMixcbi5jb250ZW50LWZvcm0gLmVycm9ycyBoMyxcbi5jb250ZW50LWZvcm0gLmVycm9ycyBwLFxuLmNvbnRlbnQtZm9ybSAuc3VjY2VzcyBoMixcbi5jb250ZW50LWZvcm0gLnN1Y2Nlc3MgaDMsXG4uY29udGVudC1mb3JtIC5zdWNjZXNzIHAge1xuICBwYWRkaW5nOiAwO1xufVxuLmNvbnRlbnQtZm9ybSAuZXJyb3JzIHAsXG4uY29udGVudC1mb3JtIC5zdWNjZXNzIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cbi5jb250ZW50LWZvcm0gLmVycm9ycyBwOmxhc3Qtb2YtdHlwZSxcbi5jb250ZW50LWZvcm0gLnN1Y2Nlc3MgcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbnRlbnQtZm9ybSAuZXJyb3JzIHVsLFxuLmNvbnRlbnQtZm9ybSAuc3VjY2VzcyB1bCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uY29udGVudC1mb3JtIC5lcnJvcnMgdWwgbGksXG4uY29udGVudC1mb3JtIC5zdWNjZXNzIHVsIGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG59XG4uY29udGVudC1mb3JtIC5lcnJvcnMgdWwgbGk6YmVmb3JlLFxuLmNvbnRlbnQtZm9ybSAuc3VjY2VzcyB1bCBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbnRlbnQtZm9ybSAuZXJyb3JzIHVsIGxpOmxhc3QtY2hpbGQsXG4uY29udGVudC1mb3JtIC5zdWNjZXNzIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG4uY29udGVudC1mb3JtIC5zdWNjZXNzIHtcbiAgY29sb3I6IGdyZWVuO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEyOCwgMCwgMC4xNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdyZWVuO1xufVxuLmNvbnRlbnQtZm9ybSBoMixcbi5jb250ZW50LWZvcm0gaDMsXG4uY29udGVudC1mb3JtIGg0LFxuLmNvbnRlbnQtZm9ybSAuZm9ybS1oZWFkZXIsXG4uY29udGVudC1mb3JtIC5mb3JtLWZvb3RlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5jb250ZW50LWZvcm0gaDIgcDplbXB0eSxcbi5jb250ZW50LWZvcm0gaDMgcDplbXB0eSxcbi5jb250ZW50LWZvcm0gaDQgcDplbXB0eSxcbi5jb250ZW50LWZvcm0gLmZvcm0taGVhZGVyIHA6ZW1wdHksXG4uY29udGVudC1mb3JtIC5mb3JtLWZvb3RlciBwOmVtcHR5IHtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbnRlbnQtZm9ybSBwIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBjbGVhcjogYm90aDtcbn1cbi5jb250ZW50LWZvcm0gcDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29udGVudC1mb3JtIHAubm90ZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5jb250ZW50LWZvcm0gaHIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBjbGVhcjogYm90aDtcbn1cbi5jb250ZW50LWZvcm0gLmZvcm0tZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5jb250ZW50LWZvcm0gLnZhbGlkYXRpb24tc3VtbWFyeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29udGVudC1mb3JtIGZpZWxkc2V0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiBtaW4tY29udGVudDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICBib3JkZXI6IDA7XG59XG4uY29udGVudC1mb3JtIGZpZWxkc2V0IGxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW46IDAgMCA2cHggMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbnRlbnQtZm9ybSBmaWVsZHNldCBsZWdlbmQge1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgfVxufVxuLmNvbnRlbnQtZm9ybSBsYWJlbCxcbi5jb250ZW50LWZvcm0gLmxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbnRlbnQtZm9ybSBsYWJlbC5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDA7XG59XG4uY29udGVudC1mb3JtIC5lcnJvci1tc2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTMwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6IHJlZDtcbn1cbi5jb250ZW50LWZvcm0gLnJlcXVpcmVkIGxhYmVsOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTdweDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgZm9udC1zaXplOiA2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6IHJlZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBjb250ZW50OiBcIlxcZjA2OVwiO1xufVxuLmNvbnRlbnQtZm9ybSAuZm9ybS1idWlsZGVyLWNhcHRjaGEge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1kYXRlXSxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZV0sXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPW1vbnRoXSxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT13ZWVrXSxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9bnVtYmVyXSxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXRlbF0sXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9dGltZV0sXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9dXJsXSxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1maWxlXSxcbi5jb250ZW50LWZvcm0gdGV4dGFyZWEsXG4uY29udGVudC1mb3JtIHNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXRleHRdOmFjdGl2ZSwgLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXTphY3RpdmUsXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPWRhdGVdOmFjdGl2ZSxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1kYXRlXTpmb2N1cyxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZV06YWN0aXZlLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lXTpmb2N1cyxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06YWN0aXZlLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cyxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1tb250aF06YWN0aXZlLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPW1vbnRoXTpmb2N1cyxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT13ZWVrXTphY3RpdmUsXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9d2Vla106Zm9jdXMsXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9ZW1haWxdOmFjdGl2ZSxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9bnVtYmVyXTphY3RpdmUsXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdOmFjdGl2ZSxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXRlbF06YWN0aXZlLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXRlbF06Zm9jdXMsXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9dGltZV06YWN0aXZlLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXRpbWVdOmZvY3VzLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXVybF06YWN0aXZlLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXVybF06Zm9jdXMsXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9ZmlsZV06YWN0aXZlLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPWZpbGVdOmZvY3VzLFxuLmNvbnRlbnQtZm9ybSB0ZXh0YXJlYTphY3RpdmUsXG4uY29udGVudC1mb3JtIHRleHRhcmVhOmZvY3VzLFxuLmNvbnRlbnQtZm9ybSBzZWxlY3Q6YWN0aXZlLFxuLmNvbnRlbnQtZm9ybSBzZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmNvbnRlbnQtZm9ybSB0ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMTIwcHg7XG59XG4uY29udGVudC1mb3JtIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1heC1oZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGxpZ2h0Z3JheTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IGRhcmtncmF5O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmJlZm9yZSxcbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6IGRhcmtncmF5O1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG59XG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzLFxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXJhZGlvXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogZGFya2dyYXk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwsXG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbWFyZ2luOiAwIDAgMzBweCAwO1xufVxuLmNvbnRlbnQtZm9ybSBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5jb250ZW50LWZvcm0gaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMxMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRvcDogLTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uY29udGVudC1mb3JtIC5yYWRpby1saXN0LFxuLmNvbnRlbnQtZm9ybSAuY2hlY2tib3gtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5jb250ZW50LWZvcm0gLnJhZGlvLWxpc3QgbGksXG4uY29udGVudC1mb3JtIC5jaGVja2JveC1saXN0IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3JkZXItbGVmdDogMDtcbn1cbi5jb250ZW50LWZvcm0gLnJhZGlvLWxpc3QgbGk6YmVmb3JlLFxuLmNvbnRlbnQtZm9ybSAuY2hlY2tib3gtbGlzdCBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbnRlbnQtZm9ybSAucmFkaW8tbGlzdCBpbnB1dCxcbi5jb250ZW50LWZvcm0gLmNoZWNrYm94LWxpc3QgaW5wdXQge1xuICBtYXJnaW46IDA7XG59XG4uY29udGVudC1mb3JtIC5yYWRpby1saXN0IGxhYmVsLFxuLmNvbnRlbnQtZm9ybSAucmFkaW8tbGlzdCBpbnB1dCArIGxhYmVsLFxuLmNvbnRlbnQtZm9ybSAuY2hlY2tib3gtbGlzdCBsYWJlbCxcbi5jb250ZW50LWZvcm0gLmNoZWNrYm94LWxpc3QgaW5wdXQgKyBsYWJlbCB7XG4gIG1hcmdpbjogMDtcbn1cbi5jb250ZW50LWZvcm0gLmNoZWNrYm94IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb250ZW50LWZvcm0gLmFjdGlvbi1idXR0b25zIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBib3JkZXI6IDA7XG59XG4uY29udGVudC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XS5idG4tdXBsb2FkIHtcbiAgbWFyZ2luOiAwIDAgMzBweCAwO1xufVxuLmNvbnRlbnQtZm9ybSBbY2xhc3MqPXNtLV0gKyBbY2xhc3MqPXNtLV0gPiBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uY29udGVudC1mb3JtIFtjbGFzcyo9c20tXSArIFtjbGFzcyo9c20tXSA+IGlucHV0W3R5cGU9c3VibWl0XSxcbi5jb250ZW50LWZvcm0gW2NsYXNzKj1zbS1dICsgW2NsYXNzKj1zbS1dID4gaW5wdXRbdHlwZT1zdWJtaXRdLFxuLmNvbnRlbnQtZm9ybSBbY2xhc3MqPXNtLV0gKyBbY2xhc3MqPXNtLV0gPiBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uY29udGVudC1mb3JtIFtjbGFzcyo9c20tXSArIFtjbGFzcyo9c20tXSA+IGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmNvbnRlbnQtZm9ybSBbY2xhc3MqPXNtLV0gPiBwLFxuLmNvbnRlbnQtZm9ybSBbY2xhc3MqPW1kLV0gPiBwLFxuLmNvbnRlbnQtZm9ybSBbY2xhc3MqPWxnLV0gPiBwLFxuLmNvbnRlbnQtZm9ybSBbY2xhc3MqPXhsZy1dID4gcCxcbi5jb250ZW50LWZvcm0gW2NsYXNzKj14eGxnLV0gPiBwIHtcbiAgcGFkZGluZzogMDtcbn1cbi5jb250ZW50LWZvcm0gLmctcmVjYXB0Y2hhIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW46IDAgMCAzMHB4IDA7XG59XG4uY29udGVudC1mb3JtIC5zbS1sYXN0ICsgZGl2IHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29udGVudC1mb3JtIC5zbS1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29udGVudC1mb3JtIC5zbS1oYWxmIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgY2xlYXI6IG5vbmU7XG59XG4uY29udGVudC1mb3JtIC5zbS10aGlyZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzMuMzMzJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBjbGVhcjogbm9uZTtcbn1cbi5jb250ZW50LWZvcm0gLnNtLXR3by10aGlyZHMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDY2LjY2NiU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgY2xlYXI6IG5vbmU7XG59XG4uY29udGVudC1mb3JtIC5zbS1xdWFydGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNSU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgY2xlYXI6IG5vbmU7XG59XG4uY29udGVudC1mb3JtIC5zbS10aHJlZS1xdWFydGVycyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNzUlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGNsZWFyOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkwcHgpIHtcbiAgLmNvbnRlbnQtZm9ybSBbY2xhc3MqPW1kLV0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5jb250ZW50LWZvcm0gW2NsYXNzfj1zbS1sYXN0XSArIGRpdltjbGFzcyo9bWQtXSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmNvbnRlbnQtZm9ybSBbY2xhc3N+PW1kLWxhc3RdICsgZGl2W2NsYXNzKj1zbS1dIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAuY29udGVudC1mb3JtIC5tZC1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuY29udGVudC1mb3JtIC5tZC1oYWxmIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5jb250ZW50LWZvcm0gLm1kLXRoaXJkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmNvbnRlbnQtZm9ybSAubWQtdHdvLXRoaXJkcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5jb250ZW50LWZvcm0gLm1kLXF1YXJ0ZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmNvbnRlbnQtZm9ybSAubWQtdGhyZWUtcXVhcnRlcnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3NSU7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY29udGVudC1mb3JtIFtjbGFzcyo9bGctXSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmNvbnRlbnQtZm9ybSBbY2xhc3N+PXNtLWxhc3RdICsgZGl2W2NsYXNzKj1sZy1dLFxuLmNvbnRlbnQtZm9ybSBbY2xhc3N+PW1kLWxhc3RdICsgZGl2W2NsYXNzKj1sZy1dIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuY29udGVudC1mb3JtIFtjbGFzc349bGctbGFzdF0gKyBkaXZbY2xhc3MqPXNtLV0sXG4uY29udGVudC1mb3JtIFtjbGFzc349bGctbGFzdF0gKyBkaXZbY2xhc3MqPW1kLV0ge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5jb250ZW50LWZvcm0gLmxnLWZ1bGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5jb250ZW50LWZvcm0gLmxnLWhhbGYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmNvbnRlbnQtZm9ybSAubGctdGhpcmQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5jb250ZW50LWZvcm0gLmxnLXR3by10aGlyZHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2Ni42NjYlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5jb250ZW50LWZvcm0gLmxnLXF1YXJ0ZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmNvbnRlbnQtZm9ybSAubGctdGhyZWUtcXVhcnRlcnMge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNDFweCkge1xuICAuY29udGVudC1mb3JtIFtjbGFzcyo9eGxnLV0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5jb250ZW50LWZvcm0gW2NsYXNzfj1zbS1sYXN0XSArIGRpdltjbGFzcyo9eGxnLV0sXG4uY29udGVudC1mb3JtIFtjbGFzc349bWQtbGFzdF0gKyBkaXZbY2xhc3MqPXhsZy1dLFxuLmNvbnRlbnQtZm9ybSBbY2xhc3N+PWxnLWxhc3RdICsgZGl2W2NsYXNzKj14bGctXSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmNvbnRlbnQtZm9ybSBbY2xhc3N+PXhsZy1sYXN0XSArIGRpdltjbGFzcyo9c20tXSxcbi5jb250ZW50LWZvcm0gW2NsYXNzfj14bGctbGFzdF0gKyBkaXZbY2xhc3MqPW1kLV0sXG4uY29udGVudC1mb3JtIFtjbGFzc349eGxnLWxhc3RdICsgZGl2W2NsYXNzKj1sZy1dIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAuY29udGVudC1mb3JtIC54bGctZnVsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmNvbnRlbnQtZm9ybSAueGxnLWhhbGYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmNvbnRlbnQtZm9ybSAueGxnLXRoaXJkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmNvbnRlbnQtZm9ybSAueGxnLXR3by10aGlyZHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuY29udGVudC1mb3JtIC54bGctcXVhcnRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuY29udGVudC1mb3JtIC54bGctdGhyZWUtcXVhcnRlcnMge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY29udGVudC1mb3JtIFtjbGFzcyo9eHhsZy1dIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuY29udGVudC1mb3JtIFtjbGFzcyo9eHhsZy1sYXN0XSArIGRpdiB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmNvbnRlbnQtZm9ybSAueHhsZy1mdWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuY29udGVudC1mb3JtIC54eGxnLWhhbGYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmNvbnRlbnQtZm9ybSAueHhsZy10aGlyZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5jb250ZW50LWZvcm0gLnh4bGctdHdvLXRoaXJkcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5jb250ZW50LWZvcm0gLnh4bGctcXVhcnRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuY29udGVudC1mb3JtIC54eGxnLXRocmVlLXF1YXJ0ZXJzIHtcbiAgICB3aWR0aDogNzUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG59XG5cbi5hbGVydHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IGdyYXk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hbGVydHMgLmFsZXJ0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTBweCkge1xuICAuYWxlcnRzIC5hbGVydCB7XG4gICAgcGFkZGluZzogMTZweCA0MHB4O1xuICB9XG59XG4uYWxlcnRzIC5hbGVydDpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFsZXJ0cyAuYWxlcnQ6dmlzaXRlZCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hbGVydHMgLmFsZXJ0OmhvdmVyLCAuYWxlcnRzIC5hbGVydDpmb2N1cyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYWxlcnRzLm11bHRpcGxlIC5hbGVydCB7XG4gIHBhZGRpbmc6IDEwcHggMTVweCAxMHB4IDc1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTBweCkge1xuICAuYWxlcnRzLm11bHRpcGxlIC5hbGVydCB7XG4gICAgcGFkZGluZzogMTZweCA0MHB4IDE2cHggMTAwcHg7XG4gIH1cbn1cbi5hbGVydHMgLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLmFsZXJ0cyAuYWxlcnQtbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAxO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MHB4KSB7XG4gIC5hbGVydHMgLmFsZXJ0LW5hdiB7XG4gICAgbGVmdDogNDBweDtcbiAgfVxufVxuLmFsZXJ0cyAuYWxlcnQtbmF2IC5hbGVydC1wcmV2LFxuLmFsZXJ0cyAuYWxlcnQtbmF2IC5hbGVydC1uZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hbGVydHMgLmFsZXJ0LW5hdiAuYWxlcnQtcHJldjpob3ZlciwgLmFsZXJ0cyAuYWxlcnQtbmF2IC5hbGVydC1wcmV2OmZvY3VzLFxuLmFsZXJ0cyAuYWxlcnQtbmF2IC5hbGVydC1uZXh0OmhvdmVyLFxuLmFsZXJ0cyAuYWxlcnQtbmF2IC5hbGVydC1uZXh0OmZvY3VzIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmFsZXJ0cyAuYWxlcnQtbmF2IC5hbGVydC1uZXh0IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XG59XG5cbiNzcGVlZGJ1bXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHdpZHRoOiA3MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICBib3gtc2hhZG93OiA1cHggNXB4IDE1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyOiAycHggc29saWQgIzllOWU5ZTtcbiAgd2lkdGg6IDYwJTtcbn1cbiNzcGVlZGJ1bXAgcCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNzcGVlZGJ1bXAge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cbiNzcGVlZGJ1bXAub3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNzcGVlZGJ1bXAgaDMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbiNzcGVlZGJ1bXAgLmNsb3NlLXJldmVhbC1tb2RhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMjBweDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogcmVkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuI3NwZWVkYnVtcCAuYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB3aWR0aDogYXV0bztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3NwZWVkYnVtcCAuYnRuIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuI3NwZWVkYnVtcCAuYnRuOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTBweCkge1xuICBoZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IDE2MXB4O1xuICB9XG4gIGhlYWRlcjpub3QoLnN0dWNrKTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuOSksIHRyYW5zcGFyZW50KTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5oZWFkZXIgLnNoYWRvd2VkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTBweCkge1xuICBoZWFkZXIgLnNoYWRvd2VkIHtcbiAgICB6LWluZGV4OiA1O1xuICAgIGhlaWdodDogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgaGVhZGVyIC5zaGFkb3dlZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5oZWFkZXIuc3R1Y2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogLTkwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1MDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogMC4yNXMgdG9wIGVhc2Utb3V0O1xufVxuaGVhZGVyLnN0dWNrLnNob3cge1xuICB0b3A6IDA7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIGhlYWRlci5zdHVjayAuc2hhZG93ZWQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnN1YnBhZ2UgLm1haW4tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogOTBweCAyMHB4IDUwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDEyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkwcHgpIHtcbiAgLnN1YnBhZ2UgLm1haW4tY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM1MHB4KTtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMCAwO1xuICAgIG1hcmdpbjogMCBhdXRvIDE1MHB4O1xuICB9XG59XG5cbi5zdWJwYWdlIC5tYWluLWNvbnRlbnQtYWN0aW9uLWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNDAwcHggMjBweCA1MHB4O1xuICBtYXJnaW46IDAgYXV0byAxMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MHB4KSB7XG4gIC5zdWJwYWdlIC5tYWluLWNvbnRlbnQtYWN0aW9uLWJhciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM1MHB4KTtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBwYWRkaW5nOiA5MHB4IDAgMDtcbiAgICBtYXJnaW46IDAgYXV0byAxNTBweDtcbiAgfVxufVxuXG5mb290ZXIucHJpbWFyeSB7XG4gIHBhZGRpbmc6IDUwcHggMjBweCAxMDBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMTA3MWQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTBweCkge1xuICBmb290ZXIucHJpbWFyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogNTBweCA4MHB4IDEwMHB4O1xuICB9XG59XG5mb290ZXIucHJpbWFyeSAuZm9vdGVyLXRvcCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MHB4KSB7XG4gIGZvb3Rlci5wcmltYXJ5IC5mb290ZXItdG9wIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkwcHgpIHtcbiAgZm9vdGVyLnByaW1hcnkgLmZvb3Rlci1ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgZm9vdGVyLnByaW1hcnkgLmZvb3Rlci1ib3R0b20gPiAqIHtcbiAgICB3aWR0aDogY2FsYygzMyUgLSA0NXB4KTtcbiAgfVxufVxuZm9vdGVyLnByaW1hcnkgaDIsXG5mb290ZXIucHJpbWFyeSAuY29weXJpZ2h0IHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIG1hcmdpbjogMzVweCAwIDAgMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5mb290ZXIucHJpbWFyeSAuY29weXJpZ2h0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MHB4KSB7XG4gIGZvb3Rlci5wcmltYXJ5IC5jb3B5cmlnaHQge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuZm9vdGVyLnByaW1hcnkgcCB7XG4gIG1hcmdpbjogMDtcbn1cbmZvb3Rlci5wcmltYXJ5IHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMjVweCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkwcHgpIHtcbiAgZm9vdGVyLnByaW1hcnkgdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuZm9vdGVyLnByaW1hcnkgdWwuZm9vdGVyLWxpbmtzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5mb290ZXIucHJpbWFyeSB1bC5mb290ZXItbGlua3MgbGk6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNXB4O1xuICBjb2xvcjogIzVjNWU2Njtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MHB4KSB7XG4gIGZvb3Rlci5wcmltYXJ5IHVsLmZvb3Rlci1saW5rcyBsaTphZnRlciB7XG4gICAgY29udGVudDogXCIvXCI7XG4gIH1cbn1cbmZvb3Rlci5wcmltYXJ5IHVsLmZvb3Rlci1saW5rcyBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuZm9vdGVyLnByaW1hcnkgdWwuZm9vdGVyLWxpbmtzIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuZm9vdGVyLnByaW1hcnkgdWwuc29jaWFsLW5hdiBsaSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbmZvb3Rlci5wcmltYXJ5IHVsLnNvY2lhbC1uYXYgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICM3NGJjMWY7XG59XG5mb290ZXIucHJpbWFyeSB1bC5zb2NpYWwtbmF2IGxpIGE6aG92ZXIsIGZvb3Rlci5wcmltYXJ5IHVsLnNvY2lhbC1uYXYgbGkgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuZm9vdGVyLnByaW1hcnkgYSB7XG4gIGNvbG9yOiAjMDBiMmUyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMDtcbn1cbmZvb3Rlci5wcmltYXJ5IGE6aG92ZXIsIGZvb3Rlci5wcmltYXJ5IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkwcHgpIHtcbiAgbWFpbiNtYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNztcbiAgfVxuICAuc3VicGFnZSBtYWluI21haW46YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC05MHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIyM3B4O1xuICAgIGhlaWdodDogNjE1cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC90aGVtZXMvc3NnYS9hc3NldHMvZGlzdC9pbWFnZXMvc3VicGFnZS1iZy1sb2dvLnBuZykgbm8tcmVwZWF0IHJpZ2h0IC00MHB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLmJyYW5kaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2NXB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkwcHgpIHtcbiAgLmJyYW5kaW5nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLmJyYW5kaW5nICoge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYnJhbmRpbmcgYSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIzMHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvU1NHQS1Mb2dvX01CTC5wbmcpIDIwcHggY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGNhbGMoMTAwJSAtIDI0cHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkwcHgpIHtcbiAgLmxvZ28ge1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICBoZWlnaHQ6IDE4NXB4O1xuICAgIHBhZGRpbmc6IDM1cHggNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvU1NHQS1Mb2dvX0RTSy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMTAwJSAtIDgwcHgpIGF1dG87XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIH1cbn1cbi5sb2dvOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xMDYwcHg7XG4gIHotaW5kZXg6IC0xO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci10b3A6IDUzMHB4IHNvbGlkICMxMTFmOTA7XG4gIGJvcmRlci1yaWdodDogNTMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDAgc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAxMDYwcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTBweCkge1xuICAubG9nbzphZnRlciB7XG4gICAgdG9wOiAtMTVweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmxvZ286YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgfVxufVxuLmxvZ286YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC01MDJweDtcbiAgbGVmdDogLTUzcHg7XG4gIHotaW5kZXg6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXRvcDogMjE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMjE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAyMTVweCBzb2xpZCAjMDBiMmUyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkwcHgpIHtcbiAgLmxvZ286YmVmb3JlIHtcbiAgICBib3R0b206IC0zNS43cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAubG9nbzpiZWZvcmUge1xuICAgIGJvdHRvbTogLTQyMnB4O1xuICB9XG59XG4uc3R1Y2sgLmxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiAyODBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDE1cHggMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9TU0dBLUxvZ29fTUJMLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uc3R1Y2sgLmxvZ286YWZ0ZXIsIC5zdHVjayAubG9nbzpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4uY29udGVudC1mb3JtIC5mb3JtLWJ1aWxkZXItc2VjdGlvbiBzZWN0aW9uOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cbi5jb250ZW50LWZvcm0gLmZvcm0tYnVpbGRlci1zZWN0aW9uIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jb250ZW50LWZvcm0gLmZvcm0tYnVpbGRlci1zZWN0aW9uIGlucHV0W3R5cGU9dGV4dF0sXG4uY29udGVudC1mb3JtIC5mb3JtLWJ1aWxkZXItc2VjdGlvbiBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi5jb250ZW50LWZvcm0gLmZvcm0tYnVpbGRlci1zZWN0aW9uIGlucHV0W3R5cGU9ZGF0ZV0sXG4uY29udGVudC1mb3JtIC5mb3JtLWJ1aWxkZXItc2VjdGlvbiBpbnB1dFt0eXBlPWRhdGV0aW1lXSxcbi5jb250ZW50LWZvcm0gLmZvcm0tYnVpbGRlci1zZWN0aW9uIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuLmNvbnRlbnQtZm9ybSAuZm9ybS1idWlsZGVyLXNlY3Rpb24gaW5wdXRbdHlwZT1tb250aF0sXG4uY29udGVudC1mb3JtIC5mb3JtLWJ1aWxkZXItc2VjdGlvbiBpbnB1dFt0eXBlPXdlZWtdLFxuLmNvbnRlbnQtZm9ybSAuZm9ybS1idWlsZGVyLXNlY3Rpb24gaW5wdXRbdHlwZT1lbWFpbF0sXG4uY29udGVudC1mb3JtIC5mb3JtLWJ1aWxkZXItc2VjdGlvbiBpbnB1dFt0eXBlPW51bWJlcl0sXG4uY29udGVudC1mb3JtIC5mb3JtLWJ1aWxkZXItc2VjdGlvbiBpbnB1dFt0eXBlPXNlYXJjaF0sXG4uY29udGVudC1mb3JtIC5mb3JtLWJ1aWxkZXItc2VjdGlvbiBpbnB1dFt0eXBlPXRlbF0sXG4uY29udGVudC1mb3JtIC5mb3JtLWJ1aWxkZXItc2VjdGlvbiBpbnB1dFt0eXBlPXRpbWVdLFxuLmNvbnRlbnQtZm9ybSAuZm9ybS1idWlsZGVyLXNlY3Rpb24gaW5wdXRbdHlwZT11cmxdLFxuLmNvbnRlbnQtZm9ybSAuZm9ybS1idWlsZGVyLXNlY3Rpb24gaW5wdXRbdHlwZT1maWxlXSxcbi5jb250ZW50LWZvcm0gLmZvcm0tYnVpbGRlci1zZWN0aW9uIHRleHRhcmVhLFxuLmNvbnRlbnQtZm9ybSAuZm9ybS1idWlsZGVyLXNlY3Rpb24gc2VsZWN0IHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGNkZWVlO1xufVxuLmNvbnRlbnQtZm9ybSAuZm9ybS1idWlsZGVyLXNlY3Rpb24gc2VsZWN0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIvdGhlbWVzL1NTR0EvYXNzZXRzL2Rpc3QvaW1hZ2VzL2ljbi1zZWxlY3QtYXJyb3cucG5nXCIpIG5vLXJlcGVhdCBjYWxjKDEwMCUgLSAyMHB4KSBjZW50ZXI7XG59XG4uY29udGVudC1mb3JtIC5mb3JtLWJ1aWxkZXItc2VjdGlvbiAucmFkaW8tbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG4uY29udGVudC1mb3JtIC5mb3JtLWJ1aWxkZXItc2VjdGlvbiAucmFkaW8tbGlzdCB1bCB7XG4gIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gIG1hcmdpbjogMDtcbn1cbi5jb250ZW50LWZvcm0gLmZvcm0tYnVpbGRlci1zZWN0aW9uIC5yYWRpby1saXN0IHVsIGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbnRlbnQtZm9ybSAuZm9ybS1idWlsZGVyLXNlY3Rpb24gLnJhZGlvLWxpc3QgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29udGVudC1mb3JtIC5mb3JtLWJ1aWxkZXItc2VjdGlvbiAucmFkaW8tbGlzdCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkOjpiZWZvcmUge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIGNvbG9yOiAjMTExZjkwO1xuICBjb250ZW50OiBcIlxcZjExMVwiO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5jb250ZW50LWZvcm0gLmZvcm0tYnVpbGRlci1zZWN0aW9uIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbnRlbnQtZm9ybSAuZm9ybS1idWlsZGVyLXNlY3Rpb24gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDo6YmVmb3JlIHtcbiAgY29sb3I6ICMxMTFmOTA7XG59XG4uY29udGVudC1mb3JtIC5uby1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuLmNvbnRlbnQtZm9ybSBhW3JvbGUqPXRvb2x0aXBdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5jb250ZW50LWZvcm0gLnRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MHB4KSB7XG4gIC5jb250ZW50LWZvcm0gLnRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDMycHg7XG4gICAgbGVmdDogLTQwcHg7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgIHBhZGRpbmc6IDNweCA3cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExMWY5MDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkwcHgpIHtcbiAgLmNvbnRlbnQtZm9ybSAudG9vbHRpcCAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC05cHg7XG4gICAgbGVmdDogOXB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA5cHggc29saWQgIzExMWY5MDtcbiAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG4uY29udGVudC1mb3JtIGRpdltpZCo9cG5sUmVzdWx0c10ge1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDEwcHggMTVweCAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTA0LCAxNjYsIDMyLCAwLjI1KTtcbn1cbi5jb250ZW50LWZvcm0gZGl2W2lkKj1wbmxUb3RhbHNdIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uZm9ybS1idWlsZGVyLXN1Ym1pdC1jb250cm9scyBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uZm9ybS1idWlsZGVyLXN1Ym1pdC1jb250cm9scyBhLmJ0bi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiAjMTExZjkwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTExZjkwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cbi5mb3JtLWJ1aWxkZXItc3VibWl0LWNvbnRyb2xzIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgLmZvcm0tYnVpbGRlci1zdWJtaXQtY29udHJvbHMgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLFxuLmZvcm0tYnVpbGRlci1zdWJtaXQtY29udHJvbHMgYS5idG4uYnRuLXByaW1hcnk6aG92ZXIsXG4uZm9ybS1idWlsZGVyLXN1Ym1pdC1jb250cm9scyBhLmJ0bi5idG4tcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMyNjI2MjY7XG59XG4uZm9ybS1idWlsZGVyLXN1Ym1pdC1jb250cm9scyBhLmZvcm0tYnVpbGRlci1zZWN0aW9uLW5leHQge1xuICBjb2xvcjogIzExMWY5MCAhaW1wb3J0YW50O1xufVxuXG4ucGFnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2NmZDJlOTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnBhZ2VyIC5wYWdlci1idG4ge1xuICBjb2xvcjogIzExMWY5MDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG4ucGFnZXIgLnBhZ2VyLWJ0bjpob3ZlciwgLnBhZ2VyIC5wYWdlci1idG46Zm9jdXMge1xuICBjb2xvcjogIzI2MjYyNjtcbn1cbi5wYWdlciAucGFnZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5wYWdlciAucGFnZXJzIC5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnBhZ2VyIC5wYWdlcnMgLnBhZ2luYXRpb24gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4ucGFnZXIgLnBhZ2VycyAucGFnZXItYnRuIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wYWdlciAucGFnZXJzIGEge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXI6IDA7XG59XG4ucGFnZXIgLnBhZ2VycyBhLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYWxlcnQge1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTA0LCAxNjYsIDMyLCAwLjI1KTtcbn1cbi5hbGVydC5kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNjO1xufVxuLmFsZXJ0IHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmFsZXJ0IHVsIGxpIHtcbiAgbWFyZ2luOiAwO1xufVxuLmFsZXJ0IHVsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4qIHtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQta2VybmluZzogYXV0bztcbn1cblxuKjo6YWZ0ZXIsXG4qOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sLFxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuYSB7XG4gIGNvbG9yOiBibHVlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuYTp2aXNpdGVkIHtcbiAgY29sb3I6IGJsdWU7XG59XG5hOmhvdmVyLCBhOmZvY3VzIHtcbiAgY29sb3I6IHB1cnBsZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmlucHV0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmVsZW1lbnQtaW52aXNpYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XG59XG5cbi5jbGVhciB7XG4gIHpvb206IDE7XG59XG4uY2xlYXI6YmVmb3JlLCAuY2xlYXI6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5jbGVhcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5pZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZWRlZGU7XG59XG5cbi5tLWJvdF9fNTAge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uaWUtYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE2cHggMTVweDtcbiAgZm9udC1mYW1pbHk6IFRhaG9tYSwgVmVyZGFuYSwgU2Vnb2UsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmYzQxMDtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNlYWIxMDU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uaWUtYmFyIHAge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjb2xvcjogIzc1NTYwMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5pZS1iYXIgcCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNGMzOTA2O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cbi5pZS1iYXIgcCBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzRjMzkwNjtcbn1cbi5pZS1iYXIgcCBhOmhvdmVyLCAuaWUtYmFyIHAgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkwcHgpIHtcbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmltZ1tjbGFzcyo9bGVmdF0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LXdpZHRoOiA0MCU7XG4gIG1hcmdpbjogMCAyMHB4IDE1cHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTBweCkge1xuICBpbWdbY2xhc3MqPWxlZnRdIHtcbiAgICBtYXJnaW46IDAgNTBweCAyMHB4IDA7XG4gIH1cbn1cbmltZ1tjbGFzcyo9cmlnaHRdIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXgtd2lkdGg6IDQwJTtcbiAgbWFyZ2luOiAwIDAgMTVweCAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MHB4KSB7XG4gIGltZ1tjbGFzcyo9cmlnaHRdIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDUwcHg7XG4gIH1cbn1cbmltZ1tjbGFzcyo9Y2VudGVyXSB7XG4gIG1hcmdpbjogMCBhdXRvIDE1cHggYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTBweCkge1xuICBpbWdbY2xhc3MqPWNlbnRlcl0ge1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcbiAgfVxufVxuXG5maWd1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkwcHgpIHtcbiAgZmlndXJlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmZpZ3VyZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5maWd1cmUgaW1nW2NsYXNzKj1hbGlnbl0ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZmxvYXQ6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkwcHgpIHtcbiAgZmlndXJlIGltZ1tjbGFzcyo9YWxpZ25dIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuZmlndXJlW2NsYXNzKj1sZWZ0XSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXgtd2lkdGg6IDQwJTtcbiAgbWFyZ2luOiAwIDIwcHggMTVweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MHB4KSB7XG4gIGZpZ3VyZVtjbGFzcyo9bGVmdF0ge1xuICAgIG1hcmdpbjogMCA1MHB4IDIwcHggMDtcbiAgfVxufVxuZmlndXJlW2NsYXNzKj1yaWdodF0ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1heC13aWR0aDogNDAlO1xuICBtYXJnaW46IDAgMCAxNXB4IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkwcHgpIHtcbiAgZmlndXJlW2NsYXNzKj1yaWdodF0ge1xuICAgIG1hcmdpbjogMCAwIDIwcHggNTBweDtcbiAgfVxufVxuZmlndXJlW2NsYXNzKj1jZW50ZXJdIHtcbiAgbWFyZ2luOiAwIGF1dG8gMTVweCBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MHB4KSB7XG4gIGZpZ3VyZVtjbGFzcyo9Y2VudGVyXSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xuICB9XG59XG5maWd1cmUgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBwYWRkaW5nOiAxMHB4IDI1cHg7XG59XG5cbmJvZHkubmF2LXdyYXAtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLm5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcbiAgYmFja2dyb3VuZDogIzAxMDcxZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MHB4KSB7XG4gIC5uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICBoZWFkZXI6bm90KC5zdHVjaykgLm5hdmlnYXRpb24ge1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUzMHB4KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG4gIC5zdHVjayAubmF2aWdhdGlvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuLm5hdi13cmFwLW9wZW4gLm5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkwcHgpIHtcbiAgLm5hdi1wcmltYXJ5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIxMHB4O1xuICAgIGhlaWdodDogMjEwcHg7XG4gICAgcGFkZGluZzogODBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAycyBlYXNlLWluLW91dCwgaGVpZ2h0IDJzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5uYXYtd3JhcC1vcGVuIC5uYXYtcHJpbWFyeSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHRyYW5zaXRpb246IDBzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5uYXYtcHJpbWFyeTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yMzhweDtcbiAgICByaWdodDogLTQuOHJlbTtcbiAgICB3aWR0aDogNjUwcHg7XG4gICAgaGVpZ2h0OiAxNzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjNzRiYzFmO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdHJhbnNmb3JtOiBza2V3WSg0NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDJzIGVhc2Utb3V0O1xuICB9XG4gIC5uYXYtd3JhcC1vcGVuIC5uYXYtcHJpbWFyeTpiZWZvcmUge1xuICAgIGhlaWdodDogMjEwdmg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAubmF2LXByaW1hcnkge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgb3JkZXI6IDI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogMHMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLm5hdi1wcmltYXJ5OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAuc3R1Y2sgLm5hdi1wcmltYXJ5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xMDAlO1xuICAgIHdpZHRoOiA1MHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBwYWRkaW5nOiA4MHB4O1xuICAgIGJhY2tncm91bmQ6ICM3NGJjMWY7XG4gICAgdHJhbnNpdGlvbjogMHMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLm5hdi13cmFwLW9wZW4gLnN0dWNrIC5uYXYtcHJpbWFyeSB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLm5hdi1tYXNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDBzIGVhc2UgMC44NXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODlweCkge1xuICAubmF2LW1hc2sge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5uYXYtbWFzayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgfVxufVxuLm5hdi1tYXNrIC5tYXNrLWVsZW1lbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjNzRiYzFmIDUwJSwgcmdiYSgxMTYsIDE4OCwgMzEsIDApIDEwMCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkwcHgpIHtcbiAgLm5hdi1tYXNrIC5tYXNrLWVsZW1lbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLm5hdi1tYXNrIC5tYXNrLWVsZW1lbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnVsMSB7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDBweCk7XG4gIHBhZGRpbmc6IDUwcHggMjBweCA3NXB4O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjNzRiYzFmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIGhlYWRlcjpub3QoLnN0dWNrKSAudWwxIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA3NXB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5saTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDM0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgaGVhZGVyOm5vdCguc3R1Y2spIC5saTEge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gIH1cbiAgaGVhZGVyOm5vdCguc3R1Y2spIC5saTE6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIGhlYWRlcjpub3QoLnN0dWNrKSAubGkxOmZvY3VzIC5hMSwgaGVhZGVyOm5vdCguc3R1Y2spIC5saTE6aG92ZXIgLmExIHtcbiAgICBjb2xvcjogIzc0YmMxZjtcbiAgfVxuICBoZWFkZXI6bm90KC5zdHVjaykgLmxpMTpmb2N1cyAudWwyLCBoZWFkZXI6bm90KC5zdHVjaykgLmxpMTpob3ZlciAudWwyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIGhlYWRlcjpub3QoLnN0dWNrKSAubGkxIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgfVxufVxuLmxpMTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubGkxIC50b2dnbGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMy4yNXJlbTtcbiAgaGVpZ2h0OiA0MXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmxpMSAudG9nZ2xlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmxpMSAudG9nZ2xlciB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICB9XG59XG4ubGkxIC50b2dnbGVyOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMuMjVyZW07XG4gIGhlaWdodDogNDFweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzI2MjYyNjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzI2MjYyNjtcbiAgY29udGVudDogXCJcXGYwNjdcIjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICBoZWFkZXI6bm90KC5zdHVjaykgLmxpMSAudG9nZ2xlcjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGNvbG9yOiAjNjhhNjIwO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xuICB9XG59XG4ubGkxIC50b2dnbGVyOmZvY3VzOmFmdGVyLCAubGkxIC50b2dnbGVyOmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG4ubGkxLm9wZW4gLnRvZ2dsZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA2OFwiO1xufVxuXG4uYTEge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNTVweCk7XG4gIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDI4cHg7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM2OGE2MjA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5hMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxuICBoZWFkZXI6bm90KC5zdHVjaykgLmExIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MHB4KSB7XG4gIGhlYWRlcjpub3QoLnN0dWNrKSAuYTEge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuLmExOnZpc2l0ZWQge1xuICBjb2xvcjogIzI2MjYyNjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgaGVhZGVyOm5vdCguc3R1Y2spIC5hMTp2aXNpdGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuLmExOnZpc2l0ZWQ6aG92ZXIsIC5hMTp2aXNpdGVkOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5hMTpob3ZlciwgLmExOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udWwyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIGhlYWRlcjpub3QoLnN0dWNrKSAudWwyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgcGFkZGluZzogMzBweCAyNXB4IDIwcHggMjVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICM3NGJjMWY7XG4gICAgLS1ub3RjaFNpemU6IDIwcHg7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAsIDAgMCUsIDEwMCUgMCUsIDEwMCUgdmFyKC0tbm90Y2hTaXplKSwgMTAwJSAxMDAlLCBjYWxjKDEwMCUgLSB2YXIoLS1ub3RjaFNpemUpKSAxMDAlLCB2YXIoLS1ub3RjaFNpemUpIDEwMCUsIDAlIGNhbGMoMTAwJSAtIHZhcigtLW5vdGNoU2l6ZSkpKTtcbiAgfVxufVxuLm9wZW4gLnVsMiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubGkyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5saTIgLnRvZ2dsZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5hMiB7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgaGVhZGVyOm5vdCguc3R1Y2spIC5hMiB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbi5hMjp2aXNpdGVkIHtcbiAgY29sb3I6ICMyNjI2MjY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgaGVhZGVyOm5vdCguc3R1Y2spIC5hMjp2aXNpdGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuLmEyOmhvdmVyLCAuYTI6Zm9jdXMsIC5hMjp2aXNpdGVkOmhvdmVyLCAuYTI6dmlzaXRlZDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgaGVhZGVyOm5vdCguc3R1Y2spIC5hMjpob3ZlciwgaGVhZGVyOm5vdCguc3R1Y2spIC5hMjpmb2N1cywgaGVhZGVyOm5vdCguc3R1Y2spIC5hMjp2aXNpdGVkOmhvdmVyLCBoZWFkZXI6bm90KC5zdHVjaykgLmEyOnZpc2l0ZWQ6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5uYXYtdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogIzc0YmMxZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG4ubmF2LXRvZ2dsZSAubmF2LXRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zdHVjayAubmF2LXRvZ2dsZSAubmF2LXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTBweCkge1xuICAubmF2LXRvZ2dsZSB7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubmF2LXRvZ2dsZTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDE4MHB4IHNvbGlkICM3NGJjMWY7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDE4MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAubmF2LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc3R1Y2sgLm5hdi10b2dnbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA3NXJlbTtcbiAgICBjb2xvcjogIzI2MjYyNjtcbiAgICBiYWNrZ3JvdW5kOiAjNzRiYzFmO1xuICB9XG59XG4ubmF2LXRvZ2dsZTpob3ZlciwgLm5hdi10b2dnbGU6Zm9jdXMsIC5uYXYtd3JhcC1vcGVuIC5uYXYtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogIzExMWY5MDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MHB4KSB7XG4gIC5uYXYtdG9nZ2xlOmhvdmVyLCAubmF2LXRvZ2dsZTpmb2N1cywgLm5hdi13cmFwLW9wZW4gLm5hdi10b2dnbGUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5zdHVjayAubmF2LXRvZ2dsZTpob3ZlciwgLnN0dWNrIC5uYXYtdG9nZ2xlOmZvY3VzLCAuc3R1Y2sgLm5hdi13cmFwLW9wZW4gLm5hdi10b2dnbGUge1xuICAgIGJhY2tncm91bmQ6ICM3NGJjMWY7XG4gIH1cbn1cbi5uYXYtdG9nZ2xlIC5mYS1iYXJzLFxuLm5hdi10b2dnbGUgLmZhLXRpbWVzIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogODBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MHB4KSB7XG4gIC5uYXYtdG9nZ2xlIC5mYS1iYXJzLFxuLm5hdi10b2dnbGUgLmZhLXRpbWVzIHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc3R1Y2sgLm5hdi10b2dnbGUgLmZhLWJhcnMsXG4uc3R1Y2sgLm5hdi10b2dnbGUgLmZhLXRpbWVzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbi5uYXYtdG9nZ2xlIC5mYS1iYXJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubmF2LXdyYXAtb3BlbiAubmF2LXRvZ2dsZSAuZmEtYmFycyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmF2LXRvZ2dsZSAuZmEtdGltZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdi13cmFwLW9wZW4gLm5hdi10b2dnbGUgLmZhLXRpbWVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5nbG9iYWwtbmF2IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAzMHB4IDIwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTBweCkge1xuICAuZ2xvYmFsLW5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMDBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjkpLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZ2xvYmFsLW5hdiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBvcmRlcjogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMzJweCA3NXB4IDMycHggMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuc3R1Y2sgLmdsb2JhbC1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEyMHB4O1xuICAgIGhlaWdodDogOTBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICB9XG59XG4uZ2xvYmFsLW5hdiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLmdsb2JhbC1uYXYgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5nbG9iYWwtbmF2IGxpIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG4uc3R1Y2sgLmdsb2JhbC1uYXYgbGkgYSB7XG4gIGNvbG9yOiAjMmIzNDg0O1xufVxuLmdsb2JhbC1uYXYgbGkgYTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiAjMDBiNGU1O1xuICBjb250ZW50OiBcIlxcZjAwZFwiO1xufVxuLmdsb2JhbC1uYXYgbGkgYS5QaG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NVwiO1xufVxuLmdsb2JhbC1uYXYgbGkgYS5FbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMFwiO1xufVxuLmdsb2JhbC1uYXYgbGkgYS5XZWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWNcIjtcbn1cbi5nbG9iYWwtbmF2IGxpIGE6aG92ZXIsIC5nbG9iYWwtbmF2IGxpIGE6Zm9jdXMge1xuICBjb2xvcjogIzAwYjRlNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW46IDUwcHggMCAyMHB4O1xufVxuaDIgKyBoMixcbmgyICsgaDMsXG5oMiArIGg0LFxuaDIgKyBoNSxcbmgyICsgaDYsXG5oMyArIGgyLFxuaDMgKyBoMyxcbmgzICsgaDQsXG5oMyArIGg1LFxuaDMgKyBoNixcbmg0ICsgaDIsXG5oNCArIGgzLFxuaDQgKyBoNCxcbmg0ICsgaDUsXG5oNCArIGg2LFxuaDUgKyBoMixcbmg1ICsgaDMsXG5oNSArIGg0LFxuaDUgKyBoNSxcbmg1ICsgaDYsXG5oNiArIGgyLFxuaDYgKyBoMyxcbmg2ICsgaDQsXG5oNiArIGg1LFxuaDYgKyBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICMxMTFmOTA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuaDIuc21hbGwge1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbmgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzI2MjYyNjtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzI2MjYyNjtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbnAsXG51bCxcbm9sIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xufVxucC5sYXJnZSxcbnVsLmxhcmdlLFxub2wubGFyZ2Uge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5ociB7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDUwcHggMDtcbiAgYmFja2dyb3VuZDogI2RjZGVlZTtcbiAgYm9yZGVyOiAwO1xufVxuXG5hIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICMxMTFmOTA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjZmQyZTk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5sYXJnZSBhIHtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5hOnZpc2l0ZWQge1xuICBjb2xvcjogIzExMWY5MDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5hOnZpc2l0ZWQ6aG92ZXIsIGE6dmlzaXRlZDpmb2N1cyB7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyNjI2MjY7XG59XG5hOmhvdmVyLCBhOmZvY3VzIHtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzI2MjYyNjtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0MHB4IDYwcHg7XG4gIG1hcmdpbjogMzBweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBiYWNrZ3JvdW5kOiAjZTdlOGY0O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbmJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yNXB4O1xuICBsZWZ0OiAtMjVweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogIzAwYjJlMjtcbiAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuYmxvY2txdW90ZTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0yNXB4O1xuICBib3R0b206IC0yNXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjNzRiYzFmO1xuICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5ibG9ja3F1b3RlIHNwYW4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbnRhYmxlLnJlc3BvbnNpdmUtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbnRhYmxlLnJlc3BvbnNpdmUtdGFibGUgdGgsXG50YWJsZS5yZXNwb25zaXZlLXRhYmxlIHRkIHtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWRlZWY3O1xufVxudGFibGUucmVzcG9uc2l2ZS10YWJsZSB0aCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMxMTFmOTA7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNlZGVlZjc7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTBweCkge1xuICB0YWJsZS5yZXNwb25zaXZlLXRhYmxlIHRyOmxhc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxuLm1haW4tY29udGVudCBpbWcge1xuICAtLW5vdGNoU2l6ZTogMjBweDtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTAwJSBjYWxjKDEwMCUgLSB2YXIoLS1ub3RjaFNpemUpKSwgY2FsYygxMDAlIC0gdmFyKC0tbm90Y2hTaXplKSkgMTAwJSwgMCAxMDAlLCAwIDApO1xufVxuLm1haW4tY29udGVudCBpbWcubm8tY2xpcCB7XG4gIGNsaXAtcGF0aDogbm9uZTtcbn1cbi5tYWluLWNvbnRlbnQgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm1haW4tY29udGVudCB1bCB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbi5tYWluLWNvbnRlbnQgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAxNnB4IDEuMTIyNWVtO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5tYWluLWNvbnRlbnQgdWwgbGk6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDExcHg7XG4gIGxlZnQ6IC0xNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiMmUyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjMDBiMmUyO1xuICBjb250ZW50OiBcIlwiO1xufVxuLm1haW4tY29udGVudCB1bCBsaSBsaTpiZWZvcmUge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZjMGMwO1xufVxuLm1haW4tY29udGVudCBvbCB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgY291bnRlci1yZXNldDogY291bnQ7XG59XG4ubWFpbi1jb250ZW50IG9sID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAxNnB4IDEuMTIyNWVtO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5tYWluLWNvbnRlbnQgb2wgPiBsaTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICBsZWZ0OiAtMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMTExZjkwO1xuICBjb250ZW50OiBjb3VudGVyKGNvdW50KTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGNvdW50O1xufVxuLm1haW4tY29udGVudCBvbCA+IGxpIGxpOmJlZm9yZSB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZmMwYzA7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5jb3N0LW9mLWxpdmluZy1zdWJtaXQtYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6ICMxMTFmOTA7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICMxMTFmOTA7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTBweCkge1xuICAuY29zdC1vZi1saXZpbmctc3VibWl0LWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMCAxNXB4O1xuICB9XG59XG5cbi5jb3N0LW9mLWxpdmluZy1zdWJtaXQtYnV0dG9uOmhvdmVyLFxuLmNvc3Qtb2YtbGl2aW5nLXN1Ym1pdC1idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjMjYyNjI2O1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjMjYyNjI2O1xufVxuXG4uYnRuIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5idG4uYnRuLWhvbGxvdyB7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgIzI2MjYyNjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG4uYnRuLmJ0bi1ob2xsb3c6aG92ZXIsIC5idG4uYnRuLWhvbGxvdzpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMjYyNjI2O1xufVxuLmJ0bi5idG4tYXJyb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGJvcmRlcjogMDtcbn1cbi5idG4uYnRuLWFycm93LmJ0bi1iYWNrOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0OSU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi90aGVtZXMvU1NHQS9hc3NldHMvZGlzdC9pbWFnZXMvaWNuLWFycm93LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKDUwJSk7XG59XG5cbnNwYW5baWQqPURhdGFQYWdlcl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBjb2xvcjogIzExMWY5MDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2VkZWVmNztcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5zcGFuW2lkKj1EYXRhUGFnZXJdIGEge1xuICBjb2xvcjogIzExMWY5MDtcbiAgYm9yZGVyOiAwO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZGwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5kbCBkdCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGwgZGQge1xuICBtYXgtaGVpZ2h0OiA0NTBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW46IDEwcHggMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuXG4ucG9zdGVkLWJ5IHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLm5ld3NsZXR0ZXItc2lnbnVwIHtcbiAgYmFja2dyb3VuZDogIzExMWY5MDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MHB4KSB7XG4gIC5uZXdzbGV0dGVyLXNpZ251cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDUwcHggODBweCAzNXB4O1xuICB9XG4gIC5uZXdzbGV0dGVyLXNpZ251cDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiA5MHB4IHNvbGlkICMwZTM1OWM7XG4gICAgYm9yZGVyLXJpZ2h0OiA5MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbi5uZXdzbGV0dGVyLXNpZ251cCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiL3RoZW1lcy9TU0dBL2Fzc2V0cy9kaXN0L2ltYWdlcy9pY24tZW52ZWxvcGUucG5nXCIpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MHB4KSB7XG4gIC5uZXdzbGV0dGVyLXNpZ251cCBoMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC01NXB4O1xuICB9XG59XG4ubmV3c2xldHRlci1zaWdudXAgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5ld3NsZXR0ZXItc2lnbnVwIGxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2lnbnVwLWxlZnQge1xuICBwYWRkaW5nOiA2MHB4IDIwcHggNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MHB4KSB7XG4gIC5zaWdudXAtbGVmdCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBwYWRkaW5nOiAwIDYwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgIzQxNGNhNjtcbiAgfVxufVxuXG4uc2lnbnVwLXJpZ2h0IHtcbiAgcGFkZGluZzogNDBweCAyMHB4IDU1cHg7XG4gIGJhY2tncm91bmQ6ICMwZTE5NzM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTBweCkge1xuICAuc2lnbnVwLXJpZ2h0IHtcbiAgICB3aWR0aDogNjAlO1xuICAgIHBhZGRpbmc6IDAgMCAwIDYwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLmJ0bi10YWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVtYWlsLXNpZ251cCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MXB4KTtcbiAgcGFkZGluZzogMTBweCAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwODU2OWY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTBweCkge1xuICAuZW1haWwtc2lnbnVwIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTQ1cHgpO1xuICB9XG59XG4uZW1haWwtc2lnbnVwOjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM3Zjg3YzQ7XG59XG5cbi5idG4tc2lnbnVwIHtcbiAgd2lkdGg6IDM5cHg7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gIHRleHQtaW5kZW50OiAyMDBweDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIvdGhlbWVzL1NTR0EvYXNzZXRzL2Rpc3QvaW1hZ2VzL2ljbi1hcnJvdy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwMGIyZTI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTBweCkge1xuICAuYnRuLXNpZ251cCB7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTBweCkgY2VudGVyO1xuICB9XG59XG5cbi5wYWdlci1jb250cm9scyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMTQxcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogOTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4uYmFubmVyIC5wYWdlci1jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDQ1cHg7XG4gIGxlZnQ6IDQ5LjUlO1xuICB6LWluZGV4OiA5OTk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MHB4KSB7XG4gIC5iYW5uZXIgLnBhZ2VyLWNvbnRyb2xzIHtcbiAgICByaWdodDogLTY1cHg7XG4gICAgYm90dG9tOiA0NXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuYmFubmVyIC5wYWdlci1jb250cm9scyB7XG4gICAgcmlnaHQ6IDcwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MHB4KSB7XG4gIC5wYWdlci1jb250cm9scyB7XG4gICAgdG9wOiAtNzFweDtcbiAgICBsZWZ0OiAyNS4xODc1cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLnRlc3QtbmV4dCxcbi50ZXN0LXByZXYsXG4uYmFubmVyLW5leHQsXG4uYmFubmVyLXByZXYge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW46IDAgMTBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgY29sb3I6ICMwMGIyZTI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjZTdlOGY0O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xufVxuLmJhbm5lciAudGVzdC1uZXh0LFxuLmJhbm5lciAudGVzdC1wcmV2LFxuLmJhbm5lciAuYmFubmVyLW5leHQsXG4uYmFubmVyIC5iYW5uZXItcHJldiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi50ZXN0LW5leHQgLmZhcyxcbi50ZXN0LXByZXYgLmZhcyxcbi5iYW5uZXItbmV4dCAuZmFzLFxuLmJhbm5lci1wcmV2IC5mYXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGVzdC1uZXh0IC5mYXMuZmEtY2hldnJvbi1yaWdodCxcbi50ZXN0LXByZXYgLmZhcy5mYS1jaGV2cm9uLXJpZ2h0LFxuLmJhbm5lci1uZXh0IC5mYXMuZmEtY2hldnJvbi1yaWdodCxcbi5iYW5uZXItcHJldiAuZmFzLmZhLWNoZXZyb24tcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbn1cbi50ZXN0LW5leHQgLmZhcy5mYS1jaGV2cm9uLWxlZnQsXG4udGVzdC1wcmV2IC5mYXMuZmEtY2hldnJvbi1sZWZ0LFxuLmJhbm5lci1uZXh0IC5mYXMuZmEtY2hldnJvbi1sZWZ0LFxuLmJhbm5lci1wcmV2IC5mYXMuZmEtY2hldnJvbi1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogMnB4O1xufVxuLnRlc3QtbmV4dC5kaXNhYmxlZCxcbi50ZXN0LXByZXYuZGlzYWJsZWQsXG4uYmFubmVyLW5leHQuZGlzYWJsZWQsXG4uYmFubmVyLXByZXYuZGlzYWJsZWQge1xuICBjb2xvcjogIzc3NztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnRlc3QtbmV4dC5kaXNhYmxlZCAuZmFzLFxuLnRlc3QtcHJldi5kaXNhYmxlZCAuZmFzLFxuLmJhbm5lci1uZXh0LmRpc2FibGVkIC5mYXMsXG4uYmFubmVyLXByZXYuZGlzYWJsZWQgLmZhcyB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnRlc3QtcGFnZXIsXG4uYmFubmVyLXBhZ2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG4udGVzdC1wYWdlciA+IHNwYW4sXG4uYmFubmVyLXBhZ2VyID4gc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBjb2xvcjogI2RjZGVlZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJhbm5lciAudGVzdC1wYWdlciA+IHNwYW4sXG4uYmFubmVyIC5iYW5uZXItcGFnZXIgPiBzcGFuIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi50ZXN0LXBhZ2VyID4gc3Bhbi5jeWNsZS1wYWdlci1hY3RpdmUsXG4uYmFubmVyLXBhZ2VyID4gc3Bhbi5jeWNsZS1wYWdlci1hY3RpdmUge1xuICBjb2xvcjogIzAwYjJlMjtcbn0iLCIvLyBnZW5lcmFsXHJcbi5zci1vbmx5IHtcclxuICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCkgIWltcG9ydGFudDtcclxuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xyXG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xyXG5cclxuICAmOmZvY3VzLFxyXG4gICY6YWN0aXZlIHtcclxuICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBjbGlwLXBhdGg6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5vZmZzY3JlZW4ge1xyXG4gIEBpbmNsdWRlIG9mZnNjcmVlbjtcclxufVxyXG5cclxuLmhpZGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zaG93IHtcclxuICBkaXNwbGF5OiBpbml0aWFsO1xyXG59XHJcblxyXG4uaW52aXNpYmxlIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5jbGVhciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5jbGVhci1hZnRlcjphZnRlciB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgY29udGVudDogJyc7XHJcbn1cclxuXHJcbi8vIGZsb2F0c1xyXG4uZmxvYXQtY2VudGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi5mbG9hdC1sZWZ0IHtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLmZsb2F0LXJpZ2h0IHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi8vIGFsaWdubWVudFxyXG4udGV4dC1sZWZ0IHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4udGV4dC1yaWdodCB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi50ZXh0LWNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4udGV4dC1qdXN0aWZ5IHtcclxuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG59XHJcblxyXG4vLyB2aXNpYmxpdHkgY2xhc3Nlc1xyXG4uc2hvdy1sYW5kc2NhcGUge1xyXG4gIEBpbmNsdWRlIGxhbmRzY2FwZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgQGluY2x1ZGUgcG9ydHJhaXQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5zaG93LXBvcnRyYWl0IHtcclxuICBAaW5jbHVkZSBwb3J0cmFpdCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgQGluY2x1ZGUgbGFuZHNjYXBlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uaGlkZS1sYW5kc2NhcGUge1xyXG4gIEBpbmNsdWRlIGxhbmRzY2FwZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBAaW5jbHVkZSBwb3J0cmFpdCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5oaWRlLXBvcnRyYWl0IHtcclxuICBAaW5jbHVkZSBwb3J0cmFpdCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBAaW5jbHVkZSBsYW5kc2NhcGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBzaG93IG9ubHlcclxuLnNob3ctc21hbGwtb25seSB7XHJcbiAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hvdy1tZWRpdW0tb25seSB7XHJcbiAgQGluY2x1ZGUgc21hbGwtb25seSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnNob3ctbGFyZ2Utb25seSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAaW5jbHVkZSBsYXJnZS1vbmx5IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICBAaW5jbHVkZSB4bGFyZ2UtdXAge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5zaG93LXhsYXJnZS1vbmx5IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBpbmNsdWRlIHhsYXJnZS1vbmx5IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICBAaW5jbHVkZSB4eGxhcmdlLXVwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hvdy14eGxhcmdlLW9ubHkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgQGluY2x1ZGUgeHhsYXJnZS11cCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLy8gc2hvdyB1cFxyXG4uc2hvdy1tZWRpdW0tdXAge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLnNob3ctbGFyZ2UtdXAge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hvdy14bGFyZ2UtdXAge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgQGluY2x1ZGUgeGxhcmdlLXVwIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLnNob3cteHhsYXJnZS11cCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAaW5jbHVkZSB4eGxhcmdlLXVwIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLy8gaGlkZSBvbmx5XHJcbi5oaWRlLXNtYWxsLW9ubHkge1xyXG4gIEBpbmNsdWRlIHNtYWxsLW9ubHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5oaWRlLW1lZGl1bS1vbmx5IHtcclxuICBAaW5jbHVkZSBtZWRpdW0tb25seSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmhpZGUtbGFyZ2Utb25seSB7XHJcbiAgQGluY2x1ZGUgbGFyZ2Utb25seSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmhpZGUteGxhcmdlLW9ubHkge1xyXG4gIEBpbmNsdWRlIHhsYXJnZS1vbmx5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uaGlkZS14eGxhcmdlLW9ubHkge1xyXG4gIEBpbmNsdWRlIHh4bGFyZ2UtdXAge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIGhpZGUgdXBcclxuLmhpZGUtbWVkaXVtLXVwIHtcclxuICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5oaWRlLWxhcmdlLXVwIHtcclxuICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmhpZGUteGxhcmdlLXVwIHtcclxuICBAaW5jbHVkZSB4bGFyZ2UtdXAge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5oaWRlLXh4bGFyZ2UtdXAge1xyXG4gIEBpbmNsdWRlIHh4bGFyZ2UtdXAge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn0iLCIvLyBwaXhlbCB0byByZW1cclxuLy8gQGluY2x1ZGUgcmVtLWNhbGMoMTBweCAxMHB4IDEwcHggMTBweCk7XHJcblxyXG5AdXNlIFwic2FzczptYXRoXCI7XHJcblxyXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XHJcbiAgQHJldHVybiBtYXRoLmRpdigkbnVtLCAkbnVtICogMCArIDEpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2U6ICRiYXNlLWZvbnQtc2l6ZSkge1xyXG4gICRyZW0tdmFsdWVzOiAoKTtcclxuICAkY291bnQ6IGxlbmd0aCgkdmFsdWVzKTtcclxuXHJcbiAgQGlmICRiYXNlID09IG51bGwge1xyXG4gICAgJGJhc2U6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcclxuICAgICRiYXNlOiBtYXRoLmRpdigkYmFzZSwgMTAwJSkgKiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgQGlmICRjb3VudCA9PSAxIHtcclxuICAgIEByZXR1cm4gLXdzLXRvLXJlbSgkdmFsdWVzLCAkYmFzZSk7XHJcbiAgfVxyXG5cclxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XHJcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAtd3MtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRyZW0tdmFsdWVzO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gcmMoJHZhbHVlcywgJGJhc2U6ICRiYXNlLWZvbnQtc2l6ZSkge1xyXG4gICRyZW0tdmFsdWVzOiAoKTtcclxuICAkY291bnQ6IGxlbmd0aCgkdmFsdWVzKTtcclxuXHJcbiAgQGlmICRiYXNlID09IG51bGwge1xyXG4gICAgJGJhc2U6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcclxuICAgICRiYXNlOiBtYXRoLmRpdigkYmFzZSwgMTAwJSkgKiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgQGlmICRjb3VudCA9PSAxIHtcclxuICAgIEByZXR1cm4gLXdzLXRvLXJlbSgkdmFsdWVzLCAkYmFzZSk7XHJcbiAgfVxyXG5cclxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XHJcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAtd3MtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRyZW0tdmFsdWVzO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gLXdzLXRvLXJlbSgkdmFsdWUsICRiYXNlOiBudWxsKSB7XHJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnbnVtYmVyJyB7XHJcbiAgICBAd2FybiBpbnNwZWN0KCR2YWx1ZSkrXCJ3YXMgcGFzc2VkIHRvIHJlbS1jYWxjKCksIHdoaWNoIGlzIG5vdCBhIG51bWJlci5cIjtcclxuXHJcbiAgICBAcmV0dXJuICR2YWx1ZTtcclxuICB9XHJcblxyXG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3JlbScge1xyXG4gICAgJHZhbHVlOiBtYXRoLmRpdihzdHJpcC11bml0KCR2YWx1ZSksIHN0cmlwLXVuaXQoJGJhc2UpKSAqIDFyZW07XHJcbiAgfVxyXG5cclxuICBAaWYgJHZhbHVlID09IDByZW0ge1xyXG4gICAgJHZhbHVlOiAwO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIHRyYW5zaXRpb24gbWl4aW5cclxuLy8gQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMnMsIGVhc2UpO1xyXG5AbWl4aW4gdHJhbnNpdGlvbigkdmFsdWUpIHtcclxuICB0cmFuc2l0aW9uOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIGlucHV0IHBsYWNlaG9sZGVyc1xyXG4vLyBAaW5jbHVkZSBwbGFjZWhvbGRlciB7fVxyXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xyXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuXHJcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyB2aWV3cG9ydCB3aWR0aCBiYXNlZCBmb250IHNpemUgYW5kIGxpbmUgaGVpZ2h0XHJcbi8vIHZpZXdwb3J0IHdpZHRoLCBmb250LXNpemUsIGxpbmUtaGVpZ2h0XHJcbi8vIEBpbmNsdWRlIHZ3Zm9udHNpemUoNjQwcHggMTZweCk7IE9SIEBpbmNsdWRlIGZvbnRzaXplKDY0MHB4IDE2cHggMjRweCk7XHJcbkBtaXhpbiB2d2ZvbnRzaXplKCR2YWx1ZSkge1xyXG4gICR2aWV3cG9ydHdpZHRoOiBudGgoJHZhbHVlLCAxKTtcclxuICAkdndfdmFsdWU6ICgkdmlld3BvcnR3aWR0aCAqIDAuMDEpICogMTtcclxuICAkZm9udHNpemU6IG1hdGguZGl2KG50aCgkdmFsdWUsIDIpLCAkdndfdmFsdWUpK3Z3O1xyXG4gICRsaW5laGVpZ2h0OiAkZm9udHNpemU7XHJcblxyXG4gIEBpZiBsZW5ndGgoJHZhbHVlKSA+IDIge1xyXG4gICAgJGZvbnRzaXplOiBtYXRoLmRpdihudGgoJHZhbHVlLCAyKSwgJHZ3X3ZhbHVlKSt2dztcclxuICAgICRsaW5laGVpZ2h0OiBtYXRoLmRpdihudGgoJHZhbHVlLCAzKSwgJHZ3X3ZhbHVlKSt2dztcclxuICB9IEBlbHNlIHtcclxuICAgICRmb250c2l6ZTogbWF0aC5kaXYobnRoKCR2YWx1ZSwgMiksICR2d192YWx1ZSkrdnc7XHJcbiAgICAkbGluZWhlaWdodDogbnRoKCR2YWx1ZSwgMikgKiAxLjU7XHJcbiAgfVxyXG4gIGZvbnQtc2l6ZTogJGZvbnRzaXplO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZWhlaWdodDtcclxufVxyXG5cclxuLy8gcHggdG8gcmVtIGZvbnQgc2l6ZSBhbmQgbGluZSBoZWlnaHRcclxuLy8gQGluY2x1ZGUgZm9udHNpemUoNDUpOyBPUiBAaW5jbHVkZSBmb250c2l6ZSg0NSA0NSk7IE9SIEBpbmNsdWRlIGZvbnRzaXplKDQ1IDQ1IDQwKTtcclxuLy8gdGhlIGxldHRlci1zcGFjaW5nIHZhbHVlIGlzIHRoZSBleGFjdCB2YWx1ZSBzZWVuIGluIHRoZSBwaG90b3Nob3AgbGV0dGVyIHRyYWNraW5nIGZpZWxkXHJcbkBtaXhpbiBmb250c2l6ZSgkc2l6ZSkge1xyXG4gICRmb250c2l6ZTogbnRoKCRzaXplLCAxKTtcclxuICAkbGluZWhlaWdodDogJGZvbnRzaXplO1xyXG4gICRsZXR0ZXJzcGFjaW5nOiBub3JtYWw7XHJcblxyXG4gIEBpZiBsZW5ndGgoJHNpemUpID09IDMge1xyXG4gICAgJGxpbmVoZWlnaHQ6IG50aCgkc2l6ZSwgMik7XHJcbiAgICAkbGV0dGVyc3BhY2luZzogbnRoKCRzaXplLCAzKSAqIDAuMDAxK2VtO1xyXG4gIH0gQGVsc2UgaWYgbGVuZ3RoKCRzaXplKSA9PSAyIHtcclxuICAgICRsaW5laGVpZ2h0OiBudGgoJHNpemUsIDIpO1xyXG4gICAgJGxldHRlcnNwYWNpbmc6IG5vcm1hbDtcclxuICB9IEBlbHNlIGlmIGxlbmd0aCgkc2l6ZSkgPT0gMSB7XHJcbiAgICAkbGluZWhlaWdodDogbnRoKCRzaXplLCAxKSAqIDEuNTtcclxuICAgICRsZXR0ZXJzcGFjaW5nOiBub3JtYWw7XHJcbiAgfVxyXG4gIGZvbnQtc2l6ZTogbWF0aC5kaXYoJGZvbnRzaXplLCAxKStweDtcclxuICBsaW5lLWhlaWdodDogbWF0aC5kaXYoJGxpbmVoZWlnaHQsIDEpK3B4O1xyXG4gIGZvbnQtc2l6ZTogbWF0aC5kaXYoJGZvbnRzaXplLCAxNikrcmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigkbGluZWhlaWdodCwgMTYpK3JlbTtcclxuICBsZXR0ZXItc3BhY2luZzogJGxldHRlcnNwYWNpbmc7XHJcbn1cclxuXHJcbi8vIGNhbGN1bGF0ZSBsZXR0ZXIgc3BhY2luZyBmcm9tIHBob3Rvc2hvcCBrZXJuaW5nIHZhbHVlXHJcbi8vIEBpbmNsdWRlIGxldHRlcnNwYWNpbmcoNDApO1xyXG5AbWl4aW4gbGV0dGVyc3BhY2luZygkbGV0dGVyc3BhY2luZykge1xyXG4gIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyc3BhY2luZyAqIDAuMDAxK2VtO1xyXG59XHJcblxyXG4vLyBtZWRpYSBxdWVyeSBzaG9ydGhhbmRcclxuQG1peGluIG1xKCRxdWVyeSkge1xyXG4gIEBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAxIHtcclxuICAgICRxdWVyeTE6IG50aCgkcXVlcnksIDEpO1xyXG5cclxuICAgIEBpZiAkcXVlcnkxID09ICdwb3J0cmFpdCcge1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkcXVlcnkxPT0nbGFuZHNjYXBlJyB7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgIH1cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcXVlcnkxKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBlbHNlIGlmIGxlbmd0aCgkcXVlcnkpPT0yIHtcclxuICAgICRxdWVyeTE6IG50aCgkcXVlcnksIDEpO1xyXG4gICAgJHF1ZXJ5MjogbnRoKCRxdWVyeSwgMik7XHJcblxyXG4gICAgQGlmICRxdWVyeTIgPT0gJ3BvcnRyYWl0JyB7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRxdWVyeTEpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkcXVlcnkyPT0nbGFuZHNjYXBlJyB7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRxdWVyeTEpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgQGlmICRxdWVyeTEgPT0gMCB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHF1ZXJ5MiAtIDEpIHtcclxuICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHF1ZXJ5MSkgYW5kIChtYXgtd2lkdGg6ICRxdWVyeTIgLSAxKSB7XHJcbiAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBlbHNlIGlmIGxlbmd0aCgkcXVlcnkpPT0zIHtcclxuICAgICRxdWVyeTE6IG50aCgkcXVlcnksIDEpO1xyXG4gICAgJHF1ZXJ5MjogbnRoKCRxdWVyeSwgMik7XHJcbiAgICAkcXVlcnkzOiBudGgoJHF1ZXJ5LCAzKTtcclxuXHJcbiAgICBAaWYgJHF1ZXJ5MyA9PSAncG9ydHJhaXQnIHtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHF1ZXJ5MSArIHB4KSBhbmQgKG1heC13aWR0aDogJHF1ZXJ5MiAtIDEgKyBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIGlmICRxdWVyeTM9PSdsYW5kc2NhcGUnIHtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHF1ZXJ5MSArIHB4KSBhbmQgKG1heC13aWR0aDogJHF1ZXJ5MiAtIDEgKyBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgIH1cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcXVlcnkxICsgcHgpIGFuZCAobWF4LXdpZHRoOiAkcXVlcnkyICsgcHgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gZGVmYXVsdCBtZWRpYSBxdWVyaWVzXHJcbkBtaXhpbiBzbWFsbC1vbmx5IHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogI3skbWVkaXVtfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gc21hbGwtb25seSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiAjeyRtZWRpdW19KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtZWRpdW0tdXAge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyRtZWRpdW19KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtZWRpdW0tb25seSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1lZGl1bX0pIGFuZCAobWF4LXdpZHRoOiAjeyRsYXJnZSAtIDF9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBsYXJnZS11cCB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JGxhcmdlfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGFyZ2Utb25seSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JGxhcmdlfSkgYW5kIChtYXgtd2lkdGg6ICN7JHhsYXJnZSAtIDF9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB4bGFyZ2UtdXAge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyR4bGFyZ2V9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB4bGFyZ2Utb25seSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHhsYXJnZX0pIGFuZCAobWF4LXdpZHRoOiAjeyR4eGxhcmdlIC0gMX0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHh4bGFyZ2UtdXAge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyR4eGxhcmdlfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcG9ydHJhaXQge1xyXG4gIEBtZWRpYSAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBsYW5kc2NhcGUge1xyXG4gIEBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcmV0aW5hIHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpLCBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpLCBvbmx5IHNjcmVlbiBhbmQgKCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjI1LzEpLCBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjI1KSwgb25seSBzY3JlZW4gYW5kICggbWluLXJlc29sdXRpb246IDIwMGRwaSksIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1yZXNvbHV0aW9uOiAxLjI1ZHBweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gb2Zmc2NyZWVuIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtOTk5OWVtO1xyXG4gIGxlZnQ6IC05OTk5ZW07XHJcbn1cclxuXHJcbkBtaXhpbiBzci1vbmx5IHtcclxuICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCkgIWltcG9ydGFudDtcclxuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xyXG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xyXG5cclxuICAmOmZvY3VzLFxyXG4gICY6YWN0aXZlIHtcclxuICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBjbGlwLXBhdGg6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcclxuICB9XHJcbn0iLCJhLnNraXBjb250ZW50IHtcclxuICBwYWRkaW5nOiA2cHggOHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC00MHB4O1xyXG4gIGxlZnQ6IDIwcHg7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IHRvcCAxcyBlYXNlLW91dCwgYmFja2dyb3VuZCAxcyBsaW5lYXI7XHJcbiAgdHJhbnNpdGlvbjogdG9wIDFzIGVhc2Utb3V0LCBiYWNrZ3JvdW5kIDFzIGxpbmVhcjtcclxuICB6LWluZGV4OiA1MDA7XHJcblxyXG4gICY6dmlzaXRlZCB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzLFxyXG4gICY6aG92ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMjBweDtcclxuICAgIHRvcDogMHB4O1xyXG4gICAgYmFja2dyb3VuZDogYmxhY2s7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgLjFzIGVhc2UtaW4sIGJhY2tncm91bmQgLjVzIGxpbmVhcjtcclxuICAgIHRyYW5zaXRpb246IHRvcCAuMXMgZWFzZS1pbiwgYmFja2dyb3VuZCAuNXMgbGluZWFyO1xyXG4gIH1cclxufSIsIi5jb250ZW50LWZvcm0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbi8vIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAqIDAuNTtcclxuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgKiAwLjU7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gIC5hbGVydCB7XHJcbiAgICBwYWRkaW5nOiAxNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEobGlnaHRza3libHVlLCAwLjI1KTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEobGlnaHRza3libHVlLCAwLjY1KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblxyXG4gICAgJi5zdWNjZXNzIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYShsaWdodGdyZWVuLCAwLjI1KTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYShsaWdodGdyZWVuLCAwLjY1KTtcclxuICAgIH1cclxuXHJcbiAgICAmLmRhbmdlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEodG9tYXRvLCAwLjI1KTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh0b21hdG8sIDAuNjUpO1xyXG4gICAgfVxyXG5cclxuICAgICYud2FybmluZyB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoZGFya29yYW5nZSwgMC4yNSk7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoZGFya29yYW5nZSwgMC42NSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pbmZvIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYShsaWdodHNlYWdyZWVuLCAwLjI1KTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYShsaWdodHNlYWdyZWVuLCAwLjY1KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5lcnJvcnMsXHJcbiAgLnN1Y2Nlc3Mge1xyXG4gICAgQGluY2x1ZGUgZm9udHNpemUoMTQgMTYpO1xyXG5cclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRndXR0ZXJ9KTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgICBjb2xvcjogcmVkO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYShyZWQsIDAuMTUpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xyXG5cclxuICAgICYud2lkZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICBoMixcclxuICAgIGgzLFxyXG4gICAgcCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE0IDE2KTtcclxuXHJcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNCAxNik7XHJcblxyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3VjY2VzcyB7XHJcbiAgICBjb2xvcjogZ3JlZW47XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKGdyZWVuLCAwLjE1KTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyZWVuO1xyXG4gIH1cclxuXHJcbiAgaDIsXHJcbiAgaDMsXHJcbiAgaDQsXHJcbiAgLmZvcm0taGVhZGVyLFxyXG4gIC5mb3JtLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogMC41O1xyXG5cclxuICAgIHA6ZW1wdHkge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgICBjbGVhcjogYm90aDtcclxuXHJcbiAgICAmOmVtcHR5IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLm5vdGUge1xyXG4gICAgICBAaW5jbHVkZSBmb250c2l6ZSgxMiAxMiA1MCk7XHJcblxyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBociB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skZ3V0dGVyfSk7XHJcbiAgICBtYXJnaW4tbGVmdDogJGd1dHRlciAqIDAuNTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tZm9vdGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgfVxyXG5cclxuICAudmFsaWRhdGlvbi1zdW1tYXJ5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBmaWVsZHNldCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogbWluLWNvbnRlbnQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwIDAgMzBweCAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG5cclxuICAgIGxlZ2VuZCB7XHJcbiAgICAgIEBpbmNsdWRlIGxhcmdlLXVwIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbiAgICAgIH0gIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIDAuNTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgICBtYXJnaW46IDAgMCA2cHggMDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxhYmVsLFxyXG4gIC5sYWJlbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcblxyXG4gIGxhYmVsLnNyLW9ubHkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogLTFweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG5cclxuICAuZXJyb3ItbXNnIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTMwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgY29sb3I6IHJlZDtcclxuICB9XHJcblxyXG4gIC5yZXF1aXJlZCB7XHJcbiAgICBsYWJlbDphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIGZhO1xyXG5cclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IC03cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogNnB4O1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcclxuICAgICAgY29udGVudDogJ1xcZjA2OSc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1idWlsZGVyLWNhcHRjaGEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9J3RleHQnXSxcclxuICBpbnB1dFt0eXBlPSdwYXNzd29yZCddLFxyXG4gIGlucHV0W3R5cGU9J2RhdGUnXSxcclxuICBpbnB1dFt0eXBlPSdkYXRldGltZSddLFxyXG4gIGlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXHJcbiAgaW5wdXRbdHlwZT0nbW9udGgnXSxcclxuICBpbnB1dFt0eXBlPSd3ZWVrJ10sXHJcbiAgaW5wdXRbdHlwZT0nZW1haWwnXSxcclxuICBpbnB1dFt0eXBlPSdudW1iZXInXSxcclxuICBpbnB1dFt0eXBlPSdzZWFyY2gnXSxcclxuICBpbnB1dFt0eXBlPSd0ZWwnXSxcclxuICBpbnB1dFt0eXBlPSd0aW1lJ10sXHJcbiAgaW5wdXRbdHlwZT0ndXJsJ10sXHJcbiAgaW5wdXRbdHlwZT0nZmlsZSddLFxyXG4gIHRleHRhcmVhLFxyXG4gIHNlbGVjdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRleHRhcmVhIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xyXG4gIH1cclxuXHJcbiAgc2VsZWN0OjotbXMtZXhwYW5kIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPSdjaGVja2JveCddLFxyXG4gIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIG1heC1oZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIGxpZ2h0Z3JheTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICAgJjpjaGVja2VkIHtcclxuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2dyYXk7XHJcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmE7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGNvbG9yOiBkYXJrZ3JheTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XHJcbiAgICAgICAgY29udGVudDogJ1xcZjAwYyc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZ3JheTtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICArIGxhYmVsIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICArIGxhYmVsIHtcclxuICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTggMjEpO1xyXG5cclxuICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yYWRpby1saXN0LFxyXG4gIC5jaGVja2JveC1saXN0IHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsLFxyXG4gICAgaW5wdXQgKyBsYWJlbCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jaGVja2JveCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgLmFjdGlvbi1idXR0b25zIHtcclxuICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcclxuICAgIC8vIGNsZWFyOiBib3RoO1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgJi5idG4tdXBsb2FkIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgW2NsYXNzKj0nc20tJ10gKyBbY2xhc3MqPSdzbS0nXSA+IGlucHV0W3R5cGU9J3N1Ym1pdCddLFxyXG4gIFtjbGFzcyo9J3NtLSddICsgW2NsYXNzKj0nc20tJ10gPiBpbnB1dFt0eXBlPSdzdWJtaXQnXSxcclxuICBbY2xhc3MqPSdzbS0nXSArIFtjbGFzcyo9J3NtLSddID4gaW5wdXRbdHlwZT0nc3VibWl0J10sXHJcbiAgW2NsYXNzKj0nc20tJ10gKyBbY2xhc3MqPSdzbS0nXSA+IGlucHV0W3R5cGU9J3N1Ym1pdCddLFxyXG4gIFtjbGFzcyo9J3NtLSddICsgW2NsYXNzKj0nc20tJ10gPiBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcblxyXG4gIFtjbGFzcyo9J3NtLSddID4gcCxcclxuICBbY2xhc3MqPSdtZC0nXSA+IHAsXHJcbiAgW2NsYXNzKj0nbGctJ10gPiBwLFxyXG4gIFtjbGFzcyo9J3hsZy0nXSA+IHAsXHJcbiAgW2NsYXNzKj0neHhsZy0nXSA+IHAge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC8qIHJlY2FwdGNoYSAqL1xyXG4gIC5nLXJlY2FwdGNoYSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgbWFyZ2luOiAwIDAgMzBweCAwO1xyXG4gIH1cclxuXHJcbiAgLyogc21hbGwgc2NyZWVucyAqL1xyXG4gIC5zbS1sYXN0ICsgZGl2IHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxuXHJcbiAgLnNtLWZ1bGwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG5cclxuICAuc20taGFsZiB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgY2xlYXI6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuc20tdGhpcmQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMzMuMzMzJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgICBjbGVhcjogbm9uZTtcclxuICB9XHJcblxyXG4gIC5zbS10d28tdGhpcmRzIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDY2LjY2NiU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgY2xlYXI6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuc20tcXVhcnRlciB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgY2xlYXI6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuc20tdGhyZWUtcXVhcnRlcnMge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogNzUlO1xyXG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIDAuNTtcclxuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIDAuNTtcclxuICAgIGNsZWFyOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLyogbWVkaXVtIHNjcmVlbnMgKi9cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtKSB7XHJcbiAgICBbY2xhc3MqPSdtZC0nXSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBjbGVhcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBbY2xhc3N+PSdzbS1sYXN0J10gKyBkaXZbY2xhc3MqPSdtZC0nXSB7XHJcbiAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzc349J21kLWxhc3QnXSArIGRpdltjbGFzcyo9J3NtLSddIHtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1kLWZ1bGwge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIDAuNTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgICBjbGVhcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubWQtaGFsZiB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIDAuNTtcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1kLXRoaXJkIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIDAuNTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgICBjbGVhcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubWQtdHdvLXRoaXJkcyB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAqIDIpO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZC1xdWFydGVyIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcclxuICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIDAuNTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgICBjbGVhcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubWQtdGhyZWUtcXVhcnRlcnMge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgKiAzKTtcclxuICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIDAuNTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgICBjbGVhcjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIGxhcmdlIHNjcmVlbnMgKi9cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UpIHtcclxuICAgIFtjbGFzcyo9J2xnLSddIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFtjbGFzcyo9J2xnLWxhc3QnXSArIGRpdiB7XHJcbiAgICAvLyAgIGNsZWFyOiBib3RoO1xyXG4gICAgLy8gfVxyXG4gICAgW2NsYXNzfj0nc20tbGFzdCddICsgZGl2W2NsYXNzKj0nbGctJ10sXHJcbiAgICBbY2xhc3N+PSdtZC1sYXN0J10gKyBkaXZbY2xhc3MqPSdsZy0nXSB7XHJcbiAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzc349J2xnLWxhc3QnXSArIGRpdltjbGFzcyo9J3NtLSddLFxyXG4gICAgW2NsYXNzfj0nbGctbGFzdCddICsgZGl2W2NsYXNzKj0nbWQtJ10ge1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuXHJcbiAgICAubGctZnVsbCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIDAuNTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgICBjbGVhcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubGctaGFsZiB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5sZy10aGlyZCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogMzMuMzMzJTtcclxuICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIDAuNTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgICBjbGVhcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubGctdHdvLXRoaXJkcyB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogNjYuNjY2JTtcclxuICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIDAuNTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgICBjbGVhcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubGctcXVhcnRlciB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogMjUlO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5sZy10aHJlZS1xdWFydGVycyB7XHJcbiAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIDAuNTtcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeGxhcmdlKSB7XHJcbiAgICBbY2xhc3MqPSd4bGctJ10ge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgW2NsYXNzfj0nc20tbGFzdCddICsgZGl2W2NsYXNzKj0neGxnLSddLFxyXG4gICAgW2NsYXNzfj0nbWQtbGFzdCddICsgZGl2W2NsYXNzKj0neGxnLSddLFxyXG4gICAgW2NsYXNzfj0nbGctbGFzdCddICsgZGl2W2NsYXNzKj0neGxnLSddIHtcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgW2NsYXNzfj0neGxnLWxhc3QnXSArIGRpdltjbGFzcyo9J3NtLSddLFxyXG4gICAgW2NsYXNzfj0neGxnLWxhc3QnXSArIGRpdltjbGFzcyo9J21kLSddLFxyXG4gICAgW2NsYXNzfj0neGxnLWxhc3QnXSArIGRpdltjbGFzcyo9J2xnLSddIHtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgLnhsZy1mdWxsIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC54bGctaGFsZiB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIDAuNTtcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnhsZy10aGlyZCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIDAuNTtcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnhsZy10d28tdGhpcmRzIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzICogMik7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIDAuNTtcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnhsZy1xdWFydGVyIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcclxuICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIDAuNTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgICBjbGVhcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAueGxnLXRocmVlLXF1YXJ0ZXJzIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgKiAzKTtcclxuICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIDAuNTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgICBjbGVhcjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4eGxhcmdlKSB7XHJcbiAgICBbY2xhc3MqPSd4eGxnLSddIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzcyo9J3h4bGctbGFzdCddICsgZGl2IHtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgLnh4bGctZnVsbCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIDAuNTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgICBjbGVhcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAueHhsZy1oYWxmIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcclxuICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIDAuNTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgICBjbGVhcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAueHhsZy10aGlyZCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIDAuNTtcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnh4bGctdHdvLXRoaXJkcyB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAqIDIpO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC54eGxnLXF1YXJ0ZXIge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAwLjU7XHJcbiAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC54eGxnLXRocmVlLXF1YXJ0ZXJzIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgKiAzKTtcclxuICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIDAuNTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogMC41O1xyXG4gICAgICBjbGVhcjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiJGJhc2UtZm9udC1zaXplOiAxMDAlO1xyXG4vLyBhc3NldHMgcGF0aFxyXG4kYXNzZXRzOiAnL1BvcnRhbHMvX2RlZmF1bHQvU2tpbnMvU0MvYXNzZXRzL2Rpc3QnO1xyXG4vLyBjb2xvcnNcclxuJHByaW1hcnktYmx1ZTogIzUzYTdkYztcclxuJHByaW1hcnktcmVkOiAjY2IyMTI4O1xyXG5cclxuXHJcbi8vIGZvbnRzXHJcbkBtaXhpbiBzcy1saWdodCB7XHJcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyAzJywgc2Fucy1zZXJpZjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuQG1peGluIHNzLXBybyB7XHJcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyAzJywgc2Fucy1zZXJpZjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuQG1peGluIHNzLWl0IHtcclxuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIDMnLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG5AbWl4aW4gc3Mtc2VtaWJvbGQge1xyXG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgMycsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbkBtaXhpbiBzcy1ib2xkIHtcclxuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIDMnLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG5AbWl4aW4gc3MtYmxhY2sge1xyXG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgMycsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbn1cclxuXHJcbkBtaXhpbiBmYSB7XHJcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbn0iLCIuYWxlcnRzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogZ3JheTtcclxuICBjb2xvcjogd2hpdGU7XHJcblxyXG4gIC5hbGVydCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSkge1xyXG4gICAgICBwYWRkaW5nOiAxNnB4IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICY6dmlzaXRlZCB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm11bHRpcGxlIHtcclxuICAgIC5hbGVydCB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAxMHB4IDc1cHg7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtKSB7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCA0MHB4IDE2cHggMTAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pY29uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICB9XHJcblxyXG4gIC5hbGVydC1uYXYge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTAxO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcclxuICAgICAgbGVmdDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYWxlcnQtcHJldixcclxuICAgIC5hbGVydC1uZXh0IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XHJcbiAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgMC41KTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWxlcnQtbmV4dCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIjc3BlZWRidW1wIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIHdpZHRoOiA3MCU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcclxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIGJveC1zaGFkb3c6IDVweCA1cHggMTVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICM5ZTllOWU7XHJcbiAgd2lkdGg6IDYwJTtcclxuXHJcbiAgcCB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgd2lkdGg6IDc1JTtcclxuICB9XHJcblxyXG4gICYub3BlbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNsb3NlLXJldmVhbC1tb2RhbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGNvbG9yOiByZWQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLmJ0biB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDIwcHggMDtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgICY6dmlzaXRlZCB7XHJcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vIGhlYWRlclxyXG5oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgei1pbmRleDogODtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDgwcHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgLy8gdHJhbnNpdGlvbjogei1pbmRleCAycztcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSkge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgLm5hdi13cmFwLW9wZW4gJiB7XHJcbiAgICAgIC8vIHotaW5kZXg6IDg7XHJcbiAgICAgIC8vIHRyYW5zaXRpb246IHotaW5kZXggMHM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBoZWlnaHQ6IDE2MXB4O1xyXG5cclxuICAgICY6bm90KC5zdHVjayk6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuOSksIHRyYW5zcGFyZW50KTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2hhZG93ZWQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSkge1xyXG4gICAgICB6LWluZGV4OiA1O1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc3R1Y2sge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAtOTBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxNTA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogOTBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyB0b3AgZWFzZS1vdXQ7XHJcblxyXG4gICAgJi5zaG93IHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UpIHtcclxuICAgICAgLnNoYWRvd2VkIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIGNvbnRlbnQgYXJlYVxyXG4uc3VicGFnZSAubWFpbi1jb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogOTBweCAyMHB4IDUwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG8gMTIwcHg7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNTBweCk7XHJcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgIHBhZGRpbmc6IDUwcHggMCAwIDA7XHJcbiAgICBtYXJnaW46IDAgYXV0byAxNTBweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBhY3Rpb24gYmFyIHBhZ2VzXHJcblxyXG4uc3VicGFnZSAubWFpbi1jb250ZW50LWFjdGlvbi1iYXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiA0MDBweCAyMHB4IDUwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG8gMTIwcHg7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNTBweCk7XHJcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgIHBhZGRpbmc6IDkwcHggMCAwO1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMTUwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi8vIGZvb3RlclxyXG5cclxuZm9vdGVyLnByaW1hcnkge1xyXG4gIHBhZGRpbmc6IDUwcHggMjBweCAxMDBweDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kOiAjMDEwNzFkO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZzogNTBweCA4MHB4IDEwMHB4O1xyXG4gIH1cclxuXHJcbiAgLmZvb3Rlci10b3Age1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSkge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb290ZXItYm90dG9tIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgPiAqIHtcclxuICAgICAgICB3aWR0aDogY2FsYygzMyUgLSA0NXB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDIsXHJcbiAgLmNvcHlyaWdodCB7XHJcbiAgICBAaW5jbHVkZSBzcy1ibGFjaztcclxuXHJcbiAgICBtYXJnaW46IDM1cHggMCAwIDA7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gIC5jb3B5cmlnaHQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMCAwIDI1cHggMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtKSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5mb290ZXItbGlua3Mge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHJpZ2h0OiAtNXB4O1xyXG4gICAgICAgICAgY29sb3I6ICM1YzVlNjY7XHJcblxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSkge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnLyc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNvY2lhbC1uYXYge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgIGNvbG9yOiAjNzRiYzFmO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAjMDBiMmUyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIm1haW4jbWFpbiB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogNztcclxuXHJcbiAgICAuc3VicGFnZSAmIHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTkwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMjIzcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL3RoZW1lcy9zc2dhL2Fzc2V0cy9kaXN0L2ltYWdlcy9zdWJwYWdlLWJnLWxvZ28ucG5nKSBuby1yZXBlYXQgcmlnaHQgLTQwcHg7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5icmFuZGluZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogY2FsYygxMDAlIC0gNjVweCk7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtKSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcblxyXG4gICoge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubG9nbyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDIzMHB4O1xyXG4gIGhlaWdodDogODBweDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL1NTR0EtTG9nb19NQkwucG5nKSAyMHB4IGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGNhbGMoMTAwJSAtIDI0cHgpO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtKSB7XHJcbiAgICB3aWR0aDogMjYwcHg7XHJcbiAgICBoZWlnaHQ6IDE4NXB4O1xyXG4gICAgcGFkZGluZzogMzVweCA0MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9TU0dBLUxvZ29fRFNLLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY2FsYygxMDAlIC0gODBweCkgYXV0bztcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAtMTA2MHB4O1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBib3JkZXItdG9wOiA1MzBweCBzb2xpZCAjMTExZjkwO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiA1MzBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206IDAgc29saWQ7XHJcbiAgICBib3JkZXItbGVmdDogMTA2MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcclxuICAgICAgdG9wOiAtMTVweDtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlKSB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTUwMnB4O1xyXG4gICAgbGVmdDogLTUzcHg7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgYm9yZGVyLXRvcDogMjE1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAyMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1sZWZ0OiAyMTVweCBzb2xpZCAjMDBiMmUyO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcclxuICAgICAgYm90dG9tOiAtMzUuN3JlbTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlKSB7XHJcbiAgICAgIGJvdHRvbTogLTQyMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN0dWNrICYge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIHdpZHRoOiAyODBweDtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDE1cHggMDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvU1NHQS1Mb2dvX01CTC5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjBweCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICY6YWZ0ZXIsXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIGZvcm1zXHJcbi5jb250ZW50LWZvcm0ge1xyXG4gIC5mb3JtLWJ1aWxkZXItc2VjdGlvbiB7XHJcbiAgICBzZWN0aW9uOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgY29sb3I6ICMyNjI2MjY7XHJcblxyXG5AaW5jbHVkZSBzcy1ib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9J3RleHQnXSxcclxuICAgIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXHJcbiAgICBpbnB1dFt0eXBlPSdkYXRlJ10sXHJcbiAgICBpbnB1dFt0eXBlPSdkYXRldGltZSddLFxyXG4gICAgaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcclxuICAgIGlucHV0W3R5cGU9J21vbnRoJ10sXHJcbiAgICBpbnB1dFt0eXBlPSd3ZWVrJ10sXHJcbiAgICBpbnB1dFt0eXBlPSdlbWFpbCddLFxyXG4gICAgaW5wdXRbdHlwZT0nbnVtYmVyJ10sXHJcbiAgICBpbnB1dFt0eXBlPSdzZWFyY2gnXSxcclxuICAgIGlucHV0W3R5cGU9J3RlbCddLFxyXG4gICAgaW5wdXRbdHlwZT0ndGltZSddLFxyXG4gICAgaW5wdXRbdHlwZT0ndXJsJ10sXHJcbiAgICBpbnB1dFt0eXBlPSdmaWxlJ10sXHJcbiAgICB0ZXh0YXJlYSxcclxuICAgIHNlbGVjdCB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgI2RjZGVlZTtcclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnL3RoZW1lcy9TU0dBL2Fzc2V0cy9kaXN0L2ltYWdlcy9pY24tc2VsZWN0LWFycm93LnBuZycpIG5vLXJlcGVhdCBjYWxjKDEwMCUgLSAyMHB4KSBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnJhZGlvLWxpc3Qge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG5cclxuICAgICAgdWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgY29sb3I6ICMxMTFmOTA7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMTEnO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29sb3I6ICMxMTFmOTA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm8tbGFiZWwge1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgfVxyXG5cclxuICBhW3JvbGUqPSd0b29sdGlwJ10ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICB9XHJcblxyXG4gIC50b29sdGlwIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtKSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiAzMnB4O1xyXG4gICAgICBsZWZ0OiAtNDBweDtcclxuICAgICAgei1pbmRleDogMTAwMDtcclxuICAgICAgZGlzcGxheTogaW5pdGlhbDtcclxuICAgICAgcGFkZGluZzogM3B4IDdweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExZjkwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnJvdyB7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtOXB4O1xyXG4gICAgICAgIGxlZnQ6IDlweDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogOXB4IHNvbGlkICMxMTFmOTA7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZGl2W2lkKj0ncG5sUmVzdWx0cyddIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBtYXJnaW46IDEwcHggMTVweCAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTA0LCAxNjYsIDMyLCAwLjI1KTtcclxuICB9XHJcblxyXG4gIGRpdltpZCo9J3BubFRvdGFscyddIHtcclxuICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tYnVpbGRlci1zdWJtaXQtY29udHJvbHMge1xyXG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddLFxyXG4gIGEuYnRuLmJ0bi1wcmltYXJ5IHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGJhY2tncm91bmQ6ICMxMTFmOTA7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTExZjkwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMjYyNjI2O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYS5mb3JtLWJ1aWxkZXItc2VjdGlvbi1uZXh0IHtcclxuICAgIGNvbG9yOiAjMTExZjkwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNjZmQyZTk7XHJcblxyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgLnBhZ2VyLWJ0biB7XHJcbiAgICBjb2xvcjogIzExMWY5MDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAjMjYyNjI2O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhZ2VycyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAucGFnaW5hdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2VyLWJ0biB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFsZXJ0IHtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDQsIDE2NiwgMzIsIDAuMjUpO1xyXG5cclxuICAmLmRhbmdlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNjO1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIqIHtcclxuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgZm9udC1rZXJuaW5nOiBhdXRvO1xyXG59XHJcblxyXG4qOjphZnRlcixcclxuKjo6YmVmb3JlIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5odG1sLFxyXG5ib2R5IHtcclxuICBAaW5jbHVkZSBzcy1wcm87XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDA7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIGZvbnQtc2l6ZTogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG59XHJcblxyXG4uY2xlYXJmaXg6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG59XHJcblxyXG5hIHtcclxuICBjb2xvcjogYmx1ZTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcclxuXHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG5cclxuICAmOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6IGJsdWU7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6IHB1cnBsZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxufVxyXG5cclxuaW5wdXQge1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi5lbGVtZW50LWludmlzaWJsZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IDFweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTtcclxufVxyXG5cclxuLmNsZWFyIHtcclxuICB6b29tOiAxO1xyXG5cclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxyXG5cclxuaWZyYW1lIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjZGVkZWRlO1xyXG59XHJcblxyXG4ubS1ib3RfXzUwIHtcclxuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG59XHJcbiIsIiRpZWJhci1iZzogI2ZmYzQxMDtcclxuJGllYmFyLWJvcmRlcjogI2VhYjEwNTtcclxuJGllYmFyLXR4dC10b3A6ICM3NTU2MDM7XHJcbiRpZWJhci10eHQtYm90dG9tOiAjNGMzOTA2O1xyXG4kaWViYXItdHh0LWJvdHRvbS1ob3ZlcjogIzIyMjtcclxuXHJcbi5pZS1iYXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDE2cHggMTVweDtcclxuICBmb250LWZhbWlseTogVGFob21hLCBWZXJkYW5hLCBTZWdvZSwgc2Fucy1zZXJpZjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZDogJGllYmFyLWJnO1xyXG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkaWViYXItYm9yZGVyO1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblxyXG4gIHAge1xyXG5AaW5jbHVkZSBmb250c2l6ZSgxMiAxOCk7XHJcblxyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgY29sb3I6ICRpZWJhci10eHQtdG9wO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY29sb3I6ICRpZWJhci10eHQtYm90dG9tO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICY6dmlzaXRlZCB7XHJcbiAgICAgICAgY29sb3I6ICRpZWJhci10eHQtYm90dG9tO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJGllYmFyLXR4dC1ib3R0b20taG92ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiaW1nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XHJcbiAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICZbY2xhc3MqPSdsZWZ0J10ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXgtd2lkdGg6IDQwJTtcclxuICAgIG1hcmdpbjogMCAyMHB4IDE1cHggMDtcclxuICAgIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICAgIG1hcmdpbjogMCA1MHB4IDIwcHggMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZbY2xhc3MqPSdyaWdodCddIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1heC13aWR0aDogNDAlO1xyXG4gICAgbWFyZ2luOiAwIDAgMTVweCAyMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMjBweCA1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJltjbGFzcyo9J2NlbnRlciddIHtcclxuICAgIG1hcmdpbjogMCBhdXRvIDE1cHggYXV0bztcclxuICAgIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmZpZ3VyZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xyXG4gIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcblxyXG4gIGltZ1tjbGFzcyo9J2FsaWduJ10ge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZbY2xhc3MqPSdsZWZ0J10ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXgtd2lkdGg6IDQwJTtcclxuICAgIG1hcmdpbjogMCAyMHB4IDE1cHggMDtcclxuICAgIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICAgIG1hcmdpbjogMCA1MHB4IDIwcHggMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZbY2xhc3MqPSdyaWdodCddIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1heC13aWR0aDogNDAlO1xyXG4gICAgbWFyZ2luOiAwIDAgMTVweCAyMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMjBweCA1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJltjbGFzcyo9J2NlbnRlciddIHtcclxuICAgIG1hcmdpbjogMCBhdXRvIDE1cHggYXV0bztcclxuICAgIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGZpZ2NhcHRpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogMXB4O1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgQGluY2x1ZGUgZm9udHNpemUoMTUgMTgpO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZDogYmxhY2s7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XHJcbiAgfVxyXG59IiwiLy8gbmF2IHByaW1hcnlcclxuYm9keS5uYXYtd3JhcC1vcGVuIHtcclxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIGNvbnRlbnQgYXJlYVxyXG4ubmF2aWdhdGlvbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcclxuICBiYWNrZ3JvdW5kOiAjMDEwNzFkO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UpIHtcclxuICAgIGhlYWRlcjpub3QoLnN0dWNrKSAmIHtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTMwcHgpO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0dWNrICYge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXYtd3JhcC1vcGVuICYge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2LXByaW1hcnkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDIxMHB4O1xyXG4gICAgaGVpZ2h0OiAyMTBweDtcclxuICAgIHBhZGRpbmc6IDgwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHRyYW5zaXRpb246IHdpZHRoIDJzIGVhc2UtaW4tb3V0LCBoZWlnaHQgMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgLm5hdi13cmFwLW9wZW4gJiB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgIHRyYW5zaXRpb246IDBzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0yMzhweDtcclxuICAgICAgcmlnaHQ6IC00LjhyZW07XHJcbiAgICAgIHdpZHRoOiA2NTBweDtcclxuICAgICAgaGVpZ2h0OiAxNzBweDtcclxuICAgICAgYmFja2dyb3VuZDogIzc0YmMxZjtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHRyYW5zZm9ybTogc2tld1koNDVkZWcpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMnMgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAubmF2LXdyYXAtb3BlbiAmIHtcclxuICAgICAgICBoZWlnaHQ6IDIxMHZoO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UpIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBvcmRlcjogMjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgdHJhbnNpdGlvbjogMHMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdHVjayAmIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogLTEwMCU7XHJcbiAgICAgIHdpZHRoOiA1MHZ3O1xyXG4gICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgICBwYWRkaW5nOiA4MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjNzRiYzFmO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgIC5uYXYtd3JhcC1vcGVuICYge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2LW1hc2sge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogdG9wIDBzIGVhc2UgMC44NXM7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0gLSAxKSB7XHJcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UpIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tYXNrLWVsZW1lbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiA0O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAyMDAlO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMTE2LDE4OCwzMSwxKSA1MCUsIHJnYmEoMTE2LDE4OCwzMSwwKSAxMDAlKTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZSkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnVsMSB7XHJcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIwMHB4KTtcclxuICBwYWRkaW5nOiA1MHB4IDIwcHggNzVweDtcclxuICBtYXJnaW46IDA7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiAjNzRiYzFmO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UpIHtcclxuICAgIGhlYWRlcjpub3QoLnN0dWNrKSAmIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDc1cHg7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5saTEge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tdG9wOiAzNHB4O1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UpIHtcclxuICAgIGhlYWRlcjpub3QoLnN0dWNrKSAmIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMThweDtcclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzLFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAuYTEge1xyXG4gICAgICAgICAgY29sb3I6ICM3NGJjMWY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudWwyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokeHhsYXJnZSkge1xyXG4gICAgaGVhZGVyOm5vdCguc3R1Y2spICYge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAudG9nZ2xlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAzLjI1cmVtO1xyXG4gICAgaGVpZ2h0OiA0MXB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZSkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgIGhlaWdodDogMThweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiR4eGxhcmdlKSB7XHJcbiAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIGZhO1xyXG5cclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAzLjI1cmVtO1xyXG4gICAgICBoZWlnaHQ6IDQxcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgY29sb3I6ICMyNjI2MjY7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyNjI2MjY7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXGYwNjcnO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlKSB7XHJcbiAgICAgICAgaGVhZGVyOm5vdCguc3R1Y2spICYge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBjb2xvcjogIzY4YTYyMDtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDcnO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5vcGVuIC50b2dnbGVyOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICdcXGYwNjgnO1xyXG4gIH1cclxufVxyXG5cclxuLmExIHtcclxuICBAaW5jbHVkZSBzcy1wcm87XHJcblxyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogY2FsYygxMDAlIC0gNTVweCk7XHJcbiAgcGFkZGluZy1ib3R0b206IDE4cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBmb250LXNpemU6IDI4cHg7XHJcbiAgY29sb3I6ICMyNjI2MjY7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzY4YTYyMDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcblxyXG4gICAgaGVhZGVyOm5vdCguc3R1Y2spICYge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODBweCkge1xyXG4gICAgaGVhZGVyOm5vdCguc3R1Y2spICYge1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6ICMyNjI2MjY7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UpIHtcclxuICAgICAgaGVhZGVyOm5vdCguc3R1Y2spICYge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnVsMiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UpIHtcclxuICAgIGhlYWRlcjpub3QoLnN0dWNrKSAmIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDI1cHggMjBweCAyNXB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xyXG4gICAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzc0YmMxZjtcclxuXHJcbiAgICAgIC0tbm90Y2hTaXplOiAyMHB4O1xyXG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oIDAlIDAsIDAgMCUsIDEwMCUgMCUsIDEwMCUgdmFyKC0tbm90Y2hTaXplKSwgMTAwJSAxMDAlLCBjYWxjKDEwMCUgLSB2YXIoLS1ub3RjaFNpemUpKSAxMDAlLCB2YXIoLS1ub3RjaFNpemUpIDEwMCUsIDAlIGNhbGMoMTAwJSAtIHZhcigtLW5vdGNoU2l6ZSkpICk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAub3BlbiAmIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLmxpMiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgLnRvZ2dsZXIge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmEyIHtcclxuICBjb2xvcjogIzI2MjYyNjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UpIHtcclxuICAgIGhlYWRlcjpub3QoLnN0dWNrKSAmIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6ICMyNjI2MjY7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlKSB7XHJcbiAgICAgIGhlYWRlcjpub3QoLnN0dWNrKSAmIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzLFxyXG4gICY6dmlzaXRlZDpob3ZlcixcclxuICAmOnZpc2l0ZWQ6Zm9jdXMge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlKSB7XHJcbiAgICAgIGhlYWRlcjpub3QoLnN0dWNrKSAmIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5hdi10b2dnbGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgd2lkdGg6IDYwcHg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZDogIzc0YmMxZjtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcclxuXHJcbiAgLm5hdi10ZXh0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgLnN0dWNrICYge1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSkge1xyXG4gICAgd2lkdGg6IDExMHB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci10b3A6IDE4MHB4IHNvbGlkICM3NGJjMWY7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDE4MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIC5zdHVjayAmIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICB6LWluZGV4OiA1O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNzVyZW07XHJcbiAgICAgIGNvbG9yOiAjMjYyNjI2O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjNzRiYzFmO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzLFxyXG4gIC5uYXYtd3JhcC1vcGVuICYge1xyXG4gICAgYmFja2dyb3VuZDogIzExMWY5MDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtKSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgLnN0dWNrICYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM3NGJjMWY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mYS1iYXJzLFxyXG4gIC5mYS10aW1lcyB7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogODBweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcclxuICAgICAgZm9udC1zaXplOiA0NnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdHVjayAmIHtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmEtYmFycyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAubmF2LXdyYXAtb3BlbiAmIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mYS10aW1lcyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIC5uYXYtd3JhcC1vcGVuICYge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gbmF2IHNlY29uZGFyeVxyXG4uZ2xvYmFsLW5hdiB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDMwcHggMjBweDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwMHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuOSksIHRyYW5zcGFyZW50KTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZSkge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIG9yZGVyOiAxO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAzMnB4IDc1cHggMzJweCAwO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgLnN0dWNrICYge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDEyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDkwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVyZW07XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAuc3R1Y2sgJiB7XHJcbiAgICAgICAgY29sb3I6ICMyYjM0ODQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICBjb2xvcjogIzAwYjRlNTtcclxuICAgICAgICBjb250ZW50OiAnXFxmMDBkJztcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5QaG9uZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwOTUnO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLkVtYWlsOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJ1xcZjBlMCc7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuV2ViOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJ1xcZjBhYyc7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAjMDBiNGU1O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIlxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG4gIG1hcmdpbjogNTBweCAwIDIwcHg7XHJcblxyXG4gICsgaDIsXHJcbiAgKyBoMyxcclxuICArIGg0LFxyXG4gICsgaDUsXHJcbiAgKyBoNiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuaDIge1xyXG4gIGZvbnQtc2l6ZTogMzZweDtcclxuICBsaW5lLWhlaWdodDogMzBweDtcclxuICBjb2xvcjogIzExMWY5MDtcclxuXHJcbkBpbmNsdWRlIHNzLWJvbGQ7XHJcblxyXG4gICYuc21hbGwge1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuaDMge1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIGNvbG9yOiAjMjYyNjI2O1xyXG5cclxuQGluY2x1ZGUgc3MtYm9sZDtcclxufVxyXG5cclxuaDQge1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBsaW5lLWhlaWdodDogMzBweDtcclxuICBjb2xvcjogIzI2MjYyNjtcclxuXHJcbkBpbmNsdWRlIHNzLWJvbGQ7XHJcbn1cclxuXHJcbmg1IHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgY29sb3I6ICMyNjI2MjY7XHJcblxyXG5AaW5jbHVkZSBzcy1ib2xkO1xyXG59XHJcblxyXG5oNiB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBsaW5lLWhlaWdodDogMzBweDtcclxuICBjb2xvcjogIzI2MjYyNjtcclxuXHJcbkBpbmNsdWRlIHNzLWJvbGQ7XHJcbn1cclxuXHJcbnAsXHJcbnVsLFxyXG5vbCB7XHJcbiAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cclxuQGluY2x1ZGUgc3MtcHJvO1xyXG5cclxuICAmLmxhcmdlIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gIH1cclxufVxyXG5cclxuaHIge1xyXG4gIGhlaWdodDogMnB4O1xyXG4gIG1hcmdpbjogNTBweCAwO1xyXG4gIGJhY2tncm91bmQ6ICNkY2RlZWU7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG5hIHtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgY29sb3I6ICMxMTFmOTA7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2ZkMmU5O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xyXG5cclxuQGluY2x1ZGUgc3MtYm9sZDtcclxuXHJcbiAgLmxhcmdlICYge1xyXG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgfVxyXG5cclxuICAmOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6ICMxMTFmOTA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAjMjYyNjI2O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMyNjI2MjY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICMyNjI2MjY7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMjYyNjI2O1xyXG4gIH1cclxufVxyXG5cclxuc3Ryb25nIHtcclxuICBAaW5jbHVkZSBzcy1ib2xkO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogNDBweCA2MHB4O1xyXG4gIG1hcmdpbjogMzBweCAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gIGJhY2tncm91bmQ6ICNlN2U4ZjQ7XHJcblxyXG5AaW5jbHVkZSBzcy1wcm87XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTI1cHg7XHJcbiAgICBsZWZ0OiAtMjVweDtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgYmFja2dyb3VuZDogIzAwYjJlMjtcclxuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IC0yNXB4O1xyXG4gICAgYm90dG9tOiAtMjVweDtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgYmFja2dyb3VuZDogIzc0YmMxZjtcclxuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIH1cclxufVxyXG5cclxudGFibGUucmVzcG9uc2l2ZS10YWJsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHJcbiAgdGgsXHJcbiAgdGQge1xyXG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VkZWVmNztcclxuICB9XHJcblxyXG4gIHRoIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZDogIzExMWY5MDtcclxuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNlZGVlZjc7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgdHI6bGFzdC1jaGlsZCB0ZCB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtKSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWFpbi1jb250ZW50IHtcclxuICBpbWcge1xyXG4gICAgLS1ub3RjaFNpemU6IDIwcHg7XHJcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxMDAlIGNhbGMoMTAwJSAtIHZhcigtLW5vdGNoU2l6ZSkpLCBjYWxjKDEwMCUgLSB2YXIoLS1ub3RjaFNpemUpKSAxMDAlLCAwIDEwMCUsIDAgMCk7XHJcblxyXG4gICAgJi5uby1jbGlwIHtcclxuICAgICAgY2xpcC1wYXRoOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuXHJcbiAgZmlndXJlIHtcclxuICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICBjb2xvcjogIzI2MjYyNjtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG5AaW5jbHVkZSBzcy1zZW1pYm9sZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMCAwIDE2cHggMS4xMjI1ZW07XHJcbiAgICAgIGNvbG9yOiAjMjYyNjI2O1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDExcHg7XHJcbiAgICAgICAgbGVmdDogLTE2cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjJlMjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgLy8gZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGNvbG9yOiAjMDBiMmUyO1xyXG4gICAgICAgIC8vIGNvbnRlbnQ6ICdcXDIwMjInO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JmYzBjMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIG9sIHtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuXHJcbiAgICBjb3VudGVyLXJlc2V0OiBjb3VudDtcclxuXHJcbiAgICA+IGxpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwIDAgMTZweCAxLjEyMjVlbTtcclxuICAgICAgY29sb3I6ICMyNjI2MjY7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgIGxlZnQ6IC0zMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMxMTFmOTA7XHJcbiAgICAgICAgY29udGVudDogY291bnRlcihjb3VudCk7XHJcblxyXG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBjb3VudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZmMwYzA7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb3N0LW9mLWxpdmluZy1zdWJtaXQtYnV0dG9uIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGJhY2tncm91bmQ6ICMxMTFmOTA7XHJcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgIzExMWY5MDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcclxuICAgICAgIC1vLXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgQG1lZGlhKG1pbi13aWR0aDo5OTBweCkge1xyXG4gICAgbWFyZ2luOiAyMHB4IDAgMCAxNXB4O1xyXG4gIH1cclxufVxyXG4uY29zdC1vZi1saXZpbmctc3VibWl0LWJ1dHRvbjpob3ZlcixcclxuLmNvc3Qtb2YtbGl2aW5nLXN1Ym1pdC1idXR0b246Zm9jdXMge1xyXG4gIGJhY2tncm91bmQ6ICMyNjI2MjY7XHJcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgIzI2MjYyNjtcclxufVxyXG4uYnRuIHtcclxuICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHJcbkBpbmNsdWRlIHNzLWJvbGQ7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAmLmJ0bi1ob2xsb3cge1xyXG4gICAgY29sb3I6ICMyNjI2MjY7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICMyNjI2MjY7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMjYyNjI2O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5idG4tYXJyb3cge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMCAwIDAgMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGNvbG9yOiAjMjYyNjI2O1xyXG4gICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICYuYnRuLWJhY2sge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNDklO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnL3RoZW1lcy9TU0dBL2Fzc2V0cy9kaXN0L2ltYWdlcy9pY24tYXJyb3cucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKDUwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbnNwYW5baWQqPSdEYXRhUGFnZXInXSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgY29sb3I6ICMxMTFmOTA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZWRlZWY3O1xyXG5cclxuQGluY2x1ZGUgc3MtYm9sZDtcclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogIzExMWY5MDtcclxuICAgIGJvcmRlcjogMDtcclxuXHJcbkBpbmNsdWRlIHNzLWJvbGQ7XHJcbiAgfVxyXG59XHJcblxyXG5kbCB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcblxyXG4gIGR0IHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcblxyXG4gIGRkIHtcclxuICAgIG1heC1oZWlnaHQ6IDQ1MHB4O1xyXG4gICAgbWluLWhlaWdodDogNDBweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnBvc3RlZC1ieSB7XHJcbiAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuIiwiLm5ld3NsZXR0ZXItc2lnbnVwIHtcclxuICBiYWNrZ3JvdW5kOiAjMTExZjkwO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtKSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDUwcHggODBweCAzNXB4O1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci10b3A6IDkwcHggc29saWQgIzBlMzU5YztcclxuICAgICAgYm9yZGVyLXJpZ2h0OiA5MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIEBpbmNsdWRlIHNzLWJsYWNrO1xyXG5cclxuICAgIHBhZGRpbmctbGVmdDogNTVweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnL3RoZW1lcy9TU0dBL2Fzc2V0cy9kaXN0L2ltYWdlcy9pY24tZW52ZWxvcGUucG5nJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC01NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgbGFiZWwge1xyXG4gICAgQGluY2x1ZGUgc3MtYm9sZDtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG4uc2lnbnVwLWxlZnQge1xyXG4gIHBhZGRpbmc6IDYwcHggMjBweCA0MHB4O1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtKSB7XHJcbiAgICB3aWR0aDogNDAlO1xyXG4gICAgcGFkZGluZzogMCA2MHB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgIzQxNGNhNjtcclxuICB9XHJcbn1cclxuXHJcbi5zaWdudXAtcmlnaHQge1xyXG4gIHBhZGRpbmc6IDQwcHggMjBweCA1NXB4O1xyXG4gIGJhY2tncm91bmQ6ICMwZTE5NzM7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcclxuICAgIHdpZHRoOiA2MCU7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCA2MHB4O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLXRhZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5lbWFpbC1zaWdudXAge1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MXB4KTtcclxuICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDg1NjlmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNDVweCk7XHJcbiAgfVxyXG5cclxuICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBjb2xvcjogIzdmODdjNDtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tc2lnbnVwIHtcclxuICB3aWR0aDogMzlweDtcclxuICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XHJcbiAgdGV4dC1pbmRlbnQ6IDIwMHB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnL3RoZW1lcy9TU0dBL2Fzc2V0cy9kaXN0L2ltYWdlcy9pY24tYXJyb3cucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDBiMmUyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcclxuICAgIEBpbmNsdWRlIHNzLWJvbGQ7XHJcblxyXG4gICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDEwcHgpIGNlbnRlcjtcclxuICB9XHJcbn1cclxuIiwiXHJcblxyXG4ucGFnZXItY29udHJvbHMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IC0xNDFweDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgei1pbmRleDogOTk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHJcbiAgLmJhbm5lciAmIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGJvdHRvbTogNDVweDtcclxuICAgIGxlZnQ6IDQ5LjUlO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcclxuICAgICAgcmlnaHQ6IC02NXB4O1xyXG4gICAgICBib3R0b206IDQ1cHg7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgIHJpZ2h0OiA3MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSkge1xyXG4gICAgdG9wOiAtNzFweDtcclxuICAgIGxlZnQ6IDI1LjE4NzVyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4udGVzdC1uZXh0LFxyXG4udGVzdC1wcmV2LFxyXG4uYmFubmVyLW5leHQsXHJcbi5iYW5uZXItcHJldiB7XHJcbiAgd2lkdGg6IDI1cHg7XHJcbiAgaGVpZ2h0OiAyNXB4O1xyXG4gIG1hcmdpbjogMCAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBsaW5lLWhlaWdodDogMjVweDtcclxuICBjb2xvcjogIzAwYjJlMjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQ6ICNlN2U4ZjQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuXHJcbiAgLmJhbm5lciAmIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICB9XHJcblxyXG4gIC5mYXMge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAmLmZhLWNoZXZyb24tcmlnaHQge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmZhLWNoZXZyb24tbGVmdCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuZGlzYWJsZWQge1xyXG4gICAgY29sb3I6ICM3Nzc7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG4gICAgLmZhcyB7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50ZXN0LXBhZ2VyLFxyXG4uYmFubmVyLXBhZ2VyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAtMnB4O1xyXG4gIGZvbnQtc2l6ZTogNDhweDtcclxuICBsaW5lLWhlaWdodDogMThweDtcclxuXHJcbiAgPiBzcGFuIHtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgY29sb3I6ICNkY2RlZWU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgLmJhbm5lciAmIHtcclxuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmN5Y2xlLXBhZ2VyLWFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAjMDBiMmUyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXX0= */