search-form @charset "UTF-8";
/* ------------------------------------------------------------------------ *\
 * Helpers
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Mixins
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Functions
\* ------------------------------------------------------------------------ */
/*
 * Retrieve a color variable
 *
 * @param  {string}  $color - The name of the color as defined in _variables
 * @param  {string}  $tone  - The variant of the color (shade|base|tint)
 */
/*
 * Remove the unit of a length
 *
 * @param  {Number}  $number
 */
/*
 * Convert PX units in to EM or REM, relative to a specified base sizes
 *
 * @param  {Number}  $size - Array of up to four sizes in PX units
 * @param  {Number}  $base - Font size to base calculations off of
 * @param  {String}  $unit - Either "em" or "rem"
 */
/*
 * Convert Photoshop leading to CSS line-height
 *
 * @param  {Number}  $size - Value of Leading in Photoshop's Character Panel
 * @param  {Number}  $base - Value of Font Size in Photosohp's Character Panel
 */
/*
 * Convert Photoshop tracking to CSS letter-spacing
 *
 * @param  {Number}  $size - Value of Tracking in Photoshop's Character Panel
 * @param  {Number}  $base - Value of Font Size in Photosohp's Character Panel
 */
/* ------------------------------------------------------------------------ *\
 * Colors
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Fonts                                                                    *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Widths                                                                   *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Break Points                                                             *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Layers                                                                   *
\* ------------------------------------------------------------------------ */
.__dark {
  color: #000000 !important; }

.__light {
  color: #FFFFFF !important; }

.__big {
  font-size: 1.25em !important; }

.__small {
  font-size: 0.75em !important; }

.__bold {
  font-weight: 700 !important; }

.__italic {
  font-style: italic !important; }

.__textcenter {
  text-align: center !important; }

.__textleft {
  text-align: left !important; }

.__textright {
  text-align: right !important; }

.__nowrap {
  white-space: nowrap !important; }

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

.__left {
  float: left !important; }

.__right {
  float: right !important; }

.__nomargin {
  margin: 0 !important; }

.__nopadding {
  padding: 0 !important; }

.__notransform {
  transform: none !important; }

.__notransition {
  transition: none !important; }

.__block {
  display: block !important; }

.__flex {
  display: flex !important; }

.__visuallyhidden,
.visually-hidden {
  left: -999em !important;
  position: absolute !important;
  top: -999em !important; }

.__primary {
  color: #008340 !important; }

.__accent {
  color: #A5530D !important; }

.__warning {
  color: #C62828 !important; }

/* visibility classes */
@media (pointer: fine) {
  .__touch {
    display: none !important; } }

@supports not (pointer: fine) {
  .__touch {
    display: none !important; } }

@media (pointer: course) {
  .__mouse {
    display: none !important; } }

@media print {
  .__noprint {
    display: none !important; } }

/* "visible" classes */
@media (max-width: 47.9375em) {
  .__visible-xs {
    display: none !important; } }

@media (max-width: 53.25em) {
  .__visible-s {
    display: none !important; } }

@media (max-width: 59.9375em) {
  .__visible-m {
    display: none !important; } }

@media (max-width: 63.9375em) {
  .__visible-l {
    display: none !important; } }

@media (max-width: 79.9375em) {
  .__visible-xl {
    display: none !important; } }

/* "hidden" classes -- NOTE: It is important that _hidden classes come after _visible for override purposes */
@media (min-width: 48em) {
  .__hidden-xs {
    display: none !important; } }

@media (min-width: 53.3125em) {
  .__hidden-s {
    display: none !important; } }

@media (min-width: 60em) {
  .__hidden-m {
    display: none !important; } }

@media (min-width: 64em) {
  .__hidden-l {
    display: none !important; } }

@media (min-width: 80em) {
  .__hidden-xl {
    display: none !important; } }

/* ------------------------------------------------------------------------ *\
 * Base
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Normalize
\* ------------------------------------------------------------------------ */
/* stylelint-disable property-no-vendor-prefix, selector-max-type, selector-no-qualifying-type */
/* These styles are intended to be global */
/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document
       ========================================================================== */
/**
     * 1. Correct the line height in all browsers.
     * 2. Prevent adjustments of font size after orientation changes in
     *    IE on Windows Phone and in iOS.
     */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

/**
     * Add the correct display in IE 9-.
     */
article,
aside,
footer,
header,
nav,
section {
  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
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
figcaption,
figure {
  display: block; }

/**
     * Add the correct margin in IE 8.
     */
figure {
  margin: 1em 40px; }

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

/**
     * Add the correct display in IE.
     */
main {
  display: block; }

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

/* Links
       ========================================================================== */
/**
     * 1. Remove the gray background on active links in IE 10.
     * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
     */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

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

/**
     * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
     */
b,
strong {
  font-weight: inherit; }

/**
     * 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 style in Android 4.3-.
     */
dfn {
  font-style: italic; }

/**
     * Add the correct background and color in IE 9-.
     */
mark {
  background-color: #ff0;
  color: #000; }

/**
     * 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
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
audio,
video {
  display: inline-block; }

/**
     * Add the correct display in iOS 4-7.
     */
audio:not([controls]) {
  display: none;
  height: 0; }

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

/**
     * Hide the overflow in IE.
     */
svg:not(:root) {
  overflow: hidden; }

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

/**
     * Show the overflow in IE.
     */
button {
  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; }

/**
     * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
     *    controls in Android 4.
     * 2. Correct the inability to style clickable types in iOS and Safari.
     */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  /**
       * Remove the inner border and padding in Firefox.
       */
  /**
       * Restore the focus styles unset by the previous rule.
       */ }
  button::-moz-focus-inner,
  [type="button"]::-moz-focus-inner,
  [type="reset"]::-moz-focus-inner,
  [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0; }
  button:-moz-focusring,
  [type="button"]:-moz-focusring,
  [type="reset"]:-moz-focusring,
  [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText; }

/**
     * Show the overflow in Edge.
     */
input {
  overflow: visible; }

/**
     * 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;
  /* 2 */
  /**
       * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
       */ }
  [type="search"]::-webkit-search-cancel-button, [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 */ }

/**
     * 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 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  color: inherit;
  /* 2 */
  white-space: normal;
  /* 1 */ }

/**
     * 1. Add the correct display in IE 9-.
     * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
     */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

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

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

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

/*
     * Add the correct display in IE 9-.
     */
menu {
  display: block; }

/* Scripting
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
canvas {
  display: inline-block; }

/**
     * Add the correct display in IE.
     */
template {
  display: none; }

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

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

button,
input,
select,
textarea {
  border-radius: 0;
  box-shadow: none; }

[type="search"] {
  -webkit-appearance: none; }

svg {
  max-height: 100%;
  max-width: 100%; }

/* Remove outline for non-keyboard :focus */
*:focus:not(.focus-visible) {
  outline: none; }

/* ------------------------------------------------------------------------ *\
 * Alignment
\* ------------------------------------------------------------------------ */
.alignleft {
  float: left;
  margin-right: 1.5625em;
  max-width: 33.33333%; }

.alignright {
  float: right;
  margin-left: 1.5625em;
  max-width: 33.33333%; }

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

/* ------------------------------------------------------------------------ *\
 * Divider
\* ------------------------------------------------------------------------ */
.divider, .user-content hr {
  background: #FFFFFF;
  border: 0;
  clear: both;
  height: 1px;
  height: 0.0625rem;
  margin: 0em 0em 1.25em;
  width: 100%; }

/* ------------------------------------------------------------------------ *\
 * Grid (based loosely on https://v4-alpha.getbootstrap.com/layout/grid/)
\* ------------------------------------------------------------------------ */
/* stylelint-disable selector-class-pattern */
.row {
  display: flex;
  flex-wrap: wrap; }

.row > [class*="col-"] {
  flex-grow: 1;
  flex-shrink: 1;
  min-width: 0; }

.row > [class*="col-"].col--nogrow {
  flex-grow: 0; }

.row > [class*="col-"].col--noshrink {
  flex-shrink: 0; }

.row.row--padded {
  width: calc(100% + 1.875em); }

.row.row--padded > [class*="col-"] {
  padding-right: 1.875em; }

.row.row--padded.row--tight {
  width: calc(100% + 1.40625em); }

.row.row--padded.row--tight > [class*="col-"] {
  padding-right: 1.40625em; }

.row.row--padded.row--loose {
  width: calc(100% + 3.75em); }

.row.row--padded.row--loose > [class*="col-"] {
  padding-right: 3.75em; }

.row.row--nowrap {
  flex-wrap: nowrap; }

.row.row--wrapreverse {
  flex-wrap: wrap-reverse; }

.row.row--center {
  align-items: center;
  justify-content: center; }

.row:not(.row--column).row--hcenter {
  justify-content: center; }

.row:not(.row--column).row--vcenter {
  align-items: center; }

.row:not(.row--column).row--top {
  align-items: flex-start; }

.row:not(.row--column).row--right {
  justify-content: flex-end; }

.row:not(.row--column).row--bottom {
  align-items: flex-end; }

.row:not(.row--column).row--left {
  justify-content: flex-start; }

.row.row--stretch {
  align-items: stretch; }

.row.row--around {
  justify-content: space-around; }

.row.row--between {
  justify-content: space-between; }

.row:not(.row--column).row--reverse {
  flex-direction: row-reverse; }

.row.row--column {
  flex-direction: column; }

.row.row--column.row--vcenter {
  justify-content: center; }

.row.row--column.row--top {
  justify-content: flex-start; }

.row.row--column.row--right {
  align-items: flex-end; }

.row.row--column.row--bottom {
  justify-content: flex-end; }

.row.row--column.row--left {
  align-items: flex-start; }

.row.row--column.row--hcenter {
  align-items: center; }

.row.row--column.row--reverse {
  flex-direction: column-reverse; }

.col-auto {
  flex-basis: auto; }

.col-0 {
  flex-basis: 0%; }

.col-1 {
  flex-basis: 8.33333%; }

.col-2 {
  flex-basis: 16.66667%; }

.col-3 {
  flex-basis: 25%; }

.col-4 {
  flex-basis: 33.33333%; }

.col-5 {
  flex-basis: 41.66667%; }

.col-6 {
  flex-basis: 50%; }

.col-7 {
  flex-basis: 58.33333%; }

.col-8 {
  flex-basis: 66.66667%; }

.col-9 {
  flex-basis: 75%; }

.col-10 {
  flex-basis: 83.33333%; }

.col-11 {
  flex-basis: 91.66667%; }

.col-12 {
  flex-basis: 100%; }

@media (min-width: 48em) {
  .col-xs-auto {
    flex-basis: auto; }
  .col-xs-0 {
    flex-basis: 0%; }
  .col-xs-1 {
    flex-basis: 8.33333%; }
  .col-xs-2 {
    flex-basis: 16.66667%; }
  .col-xs-3 {
    flex-basis: 25%; }
  .col-xs-4 {
    flex-basis: 33.33333%; }
  .col-xs-5 {
    flex-basis: 41.66667%; }
  .col-xs-6 {
    flex-basis: 50%; }
  .col-xs-7 {
    flex-basis: 58.33333%; }
  .col-xs-8 {
    flex-basis: 66.66667%; }
  .col-xs-9 {
    flex-basis: 75%; }
  .col-xs-10 {
    flex-basis: 83.33333%; }
  .col-xs-11 {
    flex-basis: 91.66667%; }
  .col-xs-12 {
    flex-basis: 100%; } }

@media (min-width: 53.3125em) {
  .col-s-auto {
    flex-basis: auto; }
  .col-s-0 {
    flex-basis: 0%; }
  .col-s-1 {
    flex-basis: 8.33333%; }
  .col-s-2 {
    flex-basis: 16.66667%; }
  .col-s-3 {
    flex-basis: 25%; }
  .col-s-4 {
    flex-basis: 33.33333%; }
  .col-s-5 {
    flex-basis: 41.66667%; }
  .col-s-6 {
    flex-basis: 50%; }
  .col-s-7 {
    flex-basis: 58.33333%; }
  .col-s-8 {
    flex-basis: 66.66667%; }
  .col-s-9 {
    flex-basis: 75%; }
  .col-s-10 {
    flex-basis: 83.33333%; }
  .col-s-11 {
    flex-basis: 91.66667%; }
  .col-s-12 {
    flex-basis: 100%; } }

@media (min-width: 60em) {
  .col-m-auto {
    flex-basis: auto; }
  .col-m-0 {
    flex-basis: 0%; }
  .col-m-1 {
    flex-basis: 8.33333%; }
  .col-m-2 {
    flex-basis: 16.66667%; }
  .col-m-3 {
    flex-basis: 25%; }
  .col-m-4 {
    flex-basis: 33.33333%; }
  .col-m-5 {
    flex-basis: 41.66667%; }
  .col-m-6 {
    flex-basis: 50%; }
  .col-m-7 {
    flex-basis: 58.33333%; }
  .col-m-8 {
    flex-basis: 66.66667%; }
  .col-m-9 {
    flex-basis: 75%; }
  .col-m-10 {
    flex-basis: 83.33333%; }
  .col-m-11 {
    flex-basis: 91.66667%; }
  .col-m-12 {
    flex-basis: 100%; } }

@media (min-width: 64em) {
  .col-l-auto {
    flex-basis: auto; }
  .col-l-0 {
    flex-basis: 0%; }
  .col-l-1 {
    flex-basis: 8.33333%; }
  .col-l-2 {
    flex-basis: 16.66667%; }
  .col-l-3 {
    flex-basis: 25%; }
  .col-l-4 {
    flex-basis: 33.33333%; }
  .col-l-5 {
    flex-basis: 41.66667%; }
  .col-l-6 {
    flex-basis: 50%; }
  .col-l-7 {
    flex-basis: 58.33333%; }
  .col-l-8 {
    flex-basis: 66.66667%; }
  .col-l-9 {
    flex-basis: 75%; }
  .col-l-10 {
    flex-basis: 83.33333%; }
  .col-l-11 {
    flex-basis: 91.66667%; }
  .col-l-12 {
    flex-basis: 100%; } }

@media (min-width: 80em) {
  .col-xl-auto {
    flex-basis: auto; }
  .col-xl-0 {
    flex-basis: 0%; }
  .col-xl-1 {
    flex-basis: 8.33333%; }
  .col-xl-2 {
    flex-basis: 16.66667%; }
  .col-xl-3 {
    flex-basis: 25%; }
  .col-xl-4 {
    flex-basis: 33.33333%; }
  .col-xl-5 {
    flex-basis: 41.66667%; }
  .col-xl-6 {
    flex-basis: 50%; }
  .col-xl-7 {
    flex-basis: 58.33333%; }
  .col-xl-8 {
    flex-basis: 66.66667%; }
  .col-xl-9 {
    flex-basis: 75%; }
  .col-xl-10 {
    flex-basis: 83.33333%; }
  .col-xl-11 {
    flex-basis: 91.66667%; }
  .col-xl-12 {
    flex-basis: 100%; } }

/* ------------------------------------------------------------------------ *\
 * Link
\* ------------------------------------------------------------------------ */
.link, .user-content a:not(.button) {
  color: #008340;
  cursor: pointer;
  text-decoration: none;
  transition: color 0.15s; }

.link:focus, .user-content a:focus:not(.button), .link:hover, .user-content a:hover:not(.button) {
  color: #00B659; }

/* inherit variant */
.link--inherit {
  color: inherit; }

.link--inherit:focus, .link--inherit:hover {
  color: inherit;
  text-decoration: underline; }

/* ------------------------------------------------------------------------ *\
 * Button
\* ------------------------------------------------------------------------ */
.button, .article--excerpt .links a, 
main .button, main a.button, 
figure .button, figure a.button,
div.callouts-block a.button {
  background: #008340;
  border: 0;
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  font-display: swap;
  font-family: "Roboto", "Helvetica", "Arial", sans-serif;
  font-size: calc(1.0625em + 0.0625 * ((100vw - 48em) / 32));
  font-weight: 700;
  line-height: 1.17647em;
  margin: 0em 0em 0.88235em;
  outline: 0;
  padding: 0.58235em 2.23529em 0.53529em;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.15s; }
@media screen and (min-width: 80em){
  .button, .article--excerpt .links a{
    font-size: 1.125em; } }
@media screen and (max-width: 48em){
  .button, .article--excerpt .links a{
    font-size: 1.0625em; } }

.button:focus, .article--excerpt .links a:focus, .button:hover, .article--excerpt .links a:hover, 
main .button:focus, main a.button:focus, main .button:hover, main a.button:hover,
figure .button:focus, figure a.button:focus, figure .button:hover, figure a.button:hover,
div.callouts-block a.button:focus, div.callouts-block a.button:hover {
  background-color: #00b659;
  border: 0;
  color: #FFFFFF; }

/* thin variant */
.button--big {
  padding-bottom: 1.07059em;
  padding-top: 1.16471em;
  text-transform: uppercase; }

/* alt variant */
.button--alt, main a.button--alt, figure a.button--alt, 
div.callouts-block a.button--alt {
  background-color: #A5530D; }

.button--alt:focus, .button--alt:hover, 
main a.button--alt:focus, main a.button--alt:hover,
figure a.button--alt:focus, figure a.button--alt:hover, 
div.callouts-block a.button--alt:focus, div.callouts-block a.button--alt:hover {
  background-color: #d46b11; }

/* alt2 variant */
.button--alt2, main a.button--alt2, figure a.button--alt2, 
div.callouts-block a.button--alt2 {
  background-color: #58402D; }

.button--alt2:focus, .button--alt2:hover, 
main a.button--alt2:focus, main a.button--alt2:hover,
figure a.button--alt2:focus, figure a.button--alt2:hover, 
div.callouts-block a.button--alt2:focus, div.callouts-block a.button--alt2:hover {
  background-color: #7a593e; }

/* ------------------------------------------------------------------------ *\
 * Title
\* ------------------------------------------------------------------------ */
.title, .user-content h1,
.user-content h2,
.user-content h3,
.user-content h4,
.user-content h5,
.user-content h6 {
  color: #008340;
  font-display: swap;
  font-family: "Roboto", "Helvetica", "Arial", sans-serif;
  font-size: calc(2.5em + 2.5 * ((100vw - 48em) / 32));
  font-weight: 700;
  line-height: 1.2em;
  margin: 0em 0em 0.5em; }
@media screen and (min-width: 80em){
  .title, .user-content h1,
.user-content h2,
.user-content h3,
.user-content h4,
.user-content h5,
.user-content h6{
    font-size: 5em; } }
@media screen and (max-width: 48em){
  .title, .user-content h1,
.user-content h2,
.user-content h3,
.user-content h4,
.user-content h5,
.user-content h6{
    font-size: 2.5em; } }

.title.title--h1, .user-content h1,
.user-content h2.title--h1,
.user-content h3.title--h1,
.user-content h4.title--h1,
.user-content h5.title--h1,
.user-content h6.title--h1 {
  font-size: calc(1.75em + 0.75 * ((100vw - 48em) / 32));
  line-height: 1.17857em;
  margin-bottom: 0.53571em; }

@media screen and (min-width: 80em){
  .title.title--h1, .user-content h1,
.user-content h2.title--h1,
.user-content h3.title--h1,
.user-content h4.title--h1,
.user-content h5.title--h1,
.user-content h6.title--h1{
    font-size: 2.5em; } }

@media screen and (max-width: 48em){
  .title.title--h1, .user-content h1,
.user-content h2.title--h1,
.user-content h3.title--h1,
.user-content h4.title--h1,
.user-content h5.title--h1,
.user-content h6.title--h1{
    font-size: 1.75em; } }

.title.title--h2, .user-content h1.title--h2,
.user-content h2,
.user-content h3.title--h2,
.user-content h4.title--h2,
.user-content h5.title--h2,
.user-content h6.title--h2 {
  font-size: calc(1.5em + 0.625 * ((100vw - 48em) / 32));
  margin-bottom: 30px;
  margin-bottom: 1.875rem; }

@media screen and (min-width: 80em){
  .title.title--h2, .user-content h1.title--h2,
.user-content h2,
.user-content h3.title--h2,
.user-content h4.title--h2,
.user-content h5.title--h2,
.user-content h6.title--h2{
    font-size: 2.125em; } }

@media screen and (max-width: 48em){
  .title.title--h2, .user-content h1.title--h2,
.user-content h2,
.user-content h3.title--h2,
.user-content h4.title--h2,
.user-content h5.title--h2,
.user-content h6.title--h2{
    font-size: 1.5em; } }

.title.title--h3, .user-content h1.title--h3,
.user-content h2.title--h3,
.user-content h3,
.user-content h4.title--h3,
.user-content h5.title--h3,
.user-content h6.title--h3 {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;;
  font-size: calc(1.3125em + 0.25 * ((100vw - 48em) / 32));
  font-weight: 900;
  line-height: 1.19048em;
  margin-bottom: 0.35238em; }

@media screen and (min-width: 80em){
  .title.title--h3, .user-content h1.title--h3,
.user-content h2.title--h3,
.user-content h3,
.user-content h4.title--h3,
.user-content h5.title--h3,
.user-content h6.title--h3{
    font-size: 1.5625em; } }

@media screen and (max-width: 48em){
  .title.title--h3, .user-content h1.title--h3,
.user-content h2.title--h3,
.user-content h3,
.user-content h4.title--h3,
.user-content h5.title--h3,
.user-content h6.title--h3{
    font-size: 1.3125em; } }

.title.title--h4, .user-content h1.title--h4,
.user-content h2.title--h4,
.user-content h3.title--h4,
.user-content h4,
.user-content h5.title--h4,
.user-content h6.title--h4 {
  font-size: calc(1.375em + 0.1875 * ((100vw - 48em) / 32));
  line-height: 1.18182em;
  margin-bottom: 15px;
  margin-bottom: 0.9375rem; }

@media screen and (min-width: 80em){
  .title.title--h4, .user-content h1.title--h4,
.user-content h2.title--h4,
.user-content h3.title--h4,
.user-content h4,
.user-content h5.title--h4,
.user-content h6.title--h4{
    font-size: 1.5625em; } }

@media screen and (max-width: 48em){
  .title.title--h4, .user-content h1.title--h4,
.user-content h2.title--h4,
.user-content h3.title--h4,
.user-content h4,
.user-content h5.title--h4,
.user-content h6.title--h4{
    font-size: 1.375em; } }

.title.title--h5, .user-content h1.title--h5,
.user-content h2.title--h5,
.user-content h3.title--h5,
.user-content h4.title--h5,
.user-content h5,
.user-content h6.title--h5 {
  color: #A5530D;
  font-size: 1.875em;
  line-height: 1.16667em;
  margin-bottom: 0.16667em; }

.title.title--h6, .user-content h1.title--h6,
.user-content h2.title--h6,
.user-content h3.title--h6,
.user-content h4.title--h6,
.user-content h5.title--h6,
.user-content h6 {
  color: #000000;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;;
  font-size: calc(1.375em + 0.3125 * ((100vw - 48em) / 32));
  font-weight: 400;
  margin-bottom: 1em; }

@media screen and (min-width: 80em){
  .title.title--h6, .user-content h1.title--h6,
.user-content h2.title--h6,
.user-content h3.title--h6,
.user-content h4.title--h6,
.user-content h5.title--h6,
.user-content h6{
    font-size: 1.6875em; } }

@media screen and (max-width: 48em){
  .title.title--h6, .user-content h1.title--h6,
.user-content h2.title--h6,
.user-content h3.title--h6,
.user-content h4.title--h6,
.user-content h5.title--h6,
.user-content h6{
    font-size: 1.375em; } }

/* divider variant */
.title--divider {
  align-items: center;
  display: flex; }

.title--divider::before, .title--divider::after {
  background: #D8D8D8;
  content: "\0020";
  display: block;
  flex: 1 1 0%;
  height: 1px;
  height: 0.0625rem; }

.title--divider::before {
  margin-right: 1em; }

.title--divider::after {
  margin-left: 1em; }

/* ------------------------------------------------------------------------ *\
 * Text
\* ------------------------------------------------------------------------ */
.text, .user-content p,
.user-content ol,
.user-content ul,
.user-content table, .user-content div[role="contentinfo"] {
  color: #000000;
  display: block;
  font-display: swap;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;;
  font-size: calc(1.125em + 0.25 * ((100vw - 48em) / 32));
  font-weight: 400;
  line-height: 1.33333em;
  margin: 0em 0em 1em; }
@media screen and (min-width: 80em){
  .text, .user-content p,
.user-content ol,
.user-content ul,
.user-content table, .user-content div[role="contentinfo"]{
    font-size: 1.375em; } }
@media screen and (max-width: 48em){
  .text, .user-content p,
.user-content ol,
.user-content ul,
.user-content table, .user-content div[role="contentinfo"]{
    font-size: 1.125em; } }

.text > .button, .user-content p > .button, .user-content ol > .button, .user-content ul > .button, .user-content table > .button, .user-content div[role="contentinfo"] > .button, .article--excerpt .links .text > a, .user-content .article--excerpt .links p > a, .article--excerpt .links .user-content p > a, .user-content .article--excerpt .links ol > a, .article--excerpt .links .user-content ol > a, .user-content .article--excerpt .links ul > a, .article--excerpt .links .user-content ul > a, .user-content .article--excerpt .links table > a, .article--excerpt .links .user-content table > a, .user-content .article--excerpt .links div[role="contentinfo"] > a, .article--excerpt .links .user-content div[role="contentinfo"] > a {
  font-size: calc(0.94444em + -0.12625999999999993 * ((100vw - 48em) / 32)); }

@media screen and (min-width: 80em){
  .text > .button, .user-content p > .button, .user-content ol > .button, .user-content ul > .button, .user-content table > .button, .user-content div[role="contentinfo"] > .button, .article--excerpt .links .text > a, .user-content .article--excerpt .links p > a, .article--excerpt .links .user-content p > a, .user-content .article--excerpt .links ol > a, .article--excerpt .links .user-content ol > a, .user-content .article--excerpt .links ul > a, .article--excerpt .links .user-content ul > a, .user-content .article--excerpt .links table > a, .article--excerpt .links .user-content table > a, .user-content .article--excerpt .links div[role="contentinfo"] > a, .article--excerpt .links .user-content div[role="contentinfo"] > a{
    font-size: 0.81818em; } }

@media screen and (max-width: 48em){
  .text > .button, .user-content p > .button, .user-content ol > .button, .user-content ul > .button, .user-content table > .button, .user-content div[role="contentinfo"] > .button, .article--excerpt .links .text > a, .user-content .article--excerpt .links p > a, .article--excerpt .links .user-content p > a, .user-content .article--excerpt .links ol > a, .article--excerpt .links .user-content ol > a, .user-content .article--excerpt .links ul > a, .article--excerpt .links .user-content ul > a, .user-content .article--excerpt .links table > a, .article--excerpt .links .user-content table > a, .user-content .article--excerpt .links div[role="contentinfo"] > a, .article--excerpt .links .user-content div[role="contentinfo"] > a{
    font-size: 0.94444em; } }

.text > .button:not(:last-child), .user-content p > .button:not(:last-child), .user-content ol > .button:not(:last-child), .user-content ul > .button:not(:last-child), .user-content table > .button:not(:last-child), .user-content div[role="contentinfo"] > .button:not(:last-child), .article--excerpt .links .text > a:not(:last-child), .user-content .article--excerpt .links p > a:not(:last-child), .article--excerpt .links .user-content p > a:not(:last-child), .user-content .article--excerpt .links ol > a:not(:last-child), .article--excerpt .links .user-content ol > a:not(:last-child), .user-content .article--excerpt .links ul > a:not(:last-child), .article--excerpt .links .user-content ul > a:not(:last-child), .user-content .article--excerpt .links table > a:not(:last-child), .article--excerpt .links .user-content table > a:not(:last-child), .user-content .article--excerpt .links div[role="contentinfo"] > a:not(:last-child), .article--excerpt .links .user-content div[role="contentinfo"] > a:not(:last-child) {
  margin-right: 1em; }

.text > .button:last-child, .user-content p > .button:last-child, .user-content ol > .button:last-child, .user-content ul > .button:last-child, .user-content table > .button:last-child, .user-content div[role="contentinfo"] > .button:last-child, .article--excerpt .links .text > a:last-child, .user-content .article--excerpt .links p > a:last-child, .article--excerpt .links .user-content p > a:last-child, .user-content .article--excerpt .links ol > a:last-child, .article--excerpt .links .user-content ol > a:last-child, .user-content .article--excerpt .links ul > a:last-child, .article--excerpt .links .user-content ul > a:last-child, .user-content .article--excerpt .links table > a:last-child, .article--excerpt .links .user-content table > a:last-child, .user-content .article--excerpt .links div[role="contentinfo"] > a:last-child, .article--excerpt .links .user-content div[role="contentinfo"] > a:last-child {
  margin-bottom: 0 !important; }

/* label variant */
.text--label {
  cursor: pointer; }

/* list variant */
.text--list,
.user-content ol,
.user-content ul {
  padding: 0em 0em 0em 1.1em; }

.text--list .text--list, .user-content ol .text--list, .user-content ul .text--list,
.text--list .user-content ol, .user-content .text--list ol,
.user-content ol ol,
.user-content ul ol,
.text--list .user-content ul, .user-content .text--list ul,
.user-content ol ul,
.user-content ul ul {
  font-size: 1em; }

.text--list .text__list-item, .user-content ol .text__list-item, .user-content ul .text__list-item, .text--list .user-content ol li, .user-content ol .text--list li, .user-content ol li,
.text--list .user-content ul li, .user-content ul .text--list li,
.user-content ul li {
  display: list-item; }

.text--list .text__list-item:not(:last-child), .user-content ol .text__list-item:not(:last-child), .user-content ul .text__list-item:not(:last-child), .text--list .user-content ol li:not(:last-child), .user-content ol .text--list li:not(:last-child), .user-content ol li:not(:last-child),
.text--list .user-content ul li:not(:last-child), .user-content ul .text--list li:not(:last-child),
.user-content ul li:not(:last-child) {
  margin-bottom: 0.5em; }

/* list ordered variant */
.text--ordered,
.user-content ol {
  list-style: decimal; }

/* list unordered variant */
.text--unordered,
.user-content ul {
  list-style: disc; }

/* table variant */
.text__table__container {
  overflow: auto;
  width: 100%; }

.text--table,
.user-content table {
  border-collapse: collapse;
  display: table;
  width: 100%; }

.text--table .text__header, .user-content table .text__header, .text--table .user-content table thead, .user-content table .text--table thead, .user-content table thead {
  display: table-header-group; }

.text--table .text__body, .user-content table .text__body, .text--table .user-content table tbody, .user-content table .text--table tbody, .user-content table tbody {
  display: table-row-group; }

.text--table .text__footer, .user-content table .text__footer, .text--table .user-content table tfoot, .user-content table .text--table tfoot, .user-content table tfoot {
  color: #1B1B1B;
  display: table-footer-group;
  font-style: italic; }

.text--table .text__row, .user-content table .text__row, .text--table .user-content table tr, .user-content table .text--table tr, .user-content table tr {
  display: table-row; }

.text--table .text__cell, .user-content table .text__cell, .text--table .user-content table td, .user-content table .text--table td, .user-content table td,
.text--table .user-content table th, .user-content table .text--table th,
.user-content table th {
  border: 0;
  min-width: 7.8125em;
  padding: 0.5em 0.75em;
  text-align: left;
  vertical-align: top; }

.text--table .text__header .text__cell, .user-content table .text__header .text__cell, .text--table .user-content table thead .text__cell, .user-content table .text--table thead .text__cell, .user-content table thead .text__cell, .text--table .text__header .user-content table td, .user-content table .text--table .text__header td, .user-content table .text__header td, .text--table .user-content table thead td, .user-content table .text--table thead td, .user-content table thead td,
.text--table .text__header .user-content table th, .user-content table .text--table .text__header th,
.user-content table .text__header th,
.text--table .user-content table thead th, .user-content table .text--table thead th,
.user-content table thead th {
  border-bottom: 2px solid #D8D8D8;
  border-bottom: 0.125rem solid #D8D8D8;
  font-weight: 700; }

.text--table .text__body .text__cell--header, .user-content table .text__body .text__cell--header, .text--table .user-content table tbody .text__cell--header, .user-content table .text--table tbody .text__cell--header, .user-content table tbody .text__cell--header,
.text--table .text__body .user-content table th, .user-content table .text--table .text__body th,
.user-content table .text__body th,
.text--table .user-content table tbody th, .user-content table .text--table tbody th,
.user-content table tbody th {
  font-weight: 700;
  text-align: left; }

.text--table > .text__row:nth-child(even) .text__cell, .user-content table > .text__row:nth-child(even) .text__cell, .user-content table .text--table > tr:nth-child(even) .text__cell, .user-content table > tr:nth-child(even) .text__cell, .text--table > .text__row:nth-child(even) .user-content table td, .user-content table .text--table > .text__row:nth-child(even) td, .user-content table > .text__row:nth-child(even) td, .user-content table .text--table > tr:nth-child(even) td, .user-content table > tr:nth-child(even) td,
.text--table > .text__row:nth-child(even) .user-content table th, .user-content table .text--table > .text__row:nth-child(even) th,
.user-content table > .text__row:nth-child(even) th,
.user-content table .text--table > tr:nth-child(even) th,
.user-content table > tr:nth-child(even) th,
.text--table .text__body .text__row:nth-child(even) .text__cell,
.user-content table .text__body .text__row:nth-child(even) .text__cell,
.text--table .user-content table tbody .text__row:nth-child(even) .text__cell,
.user-content table .text--table tbody .text__row:nth-child(even) .text__cell,
.user-content table tbody .text__row:nth-child(even) .text__cell,
.text--table .text__body .user-content table tr:nth-child(even) .text__cell,
.user-content table .text--table .text__body tr:nth-child(even) .text__cell,
.user-content table .text__body tr:nth-child(even) .text__cell,
.text--table .user-content table tbody tr:nth-child(even) .text__cell,
.user-content table .text--table tbody tr:nth-child(even) .text__cell,
.user-content table tbody tr:nth-child(even) .text__cell,
.text--table .text__body .text__row:nth-child(even) .user-content table td,
.user-content table .text--table .text__body .text__row:nth-child(even) td,
.user-content table .text__body .text__row:nth-child(even) td,
.text--table .user-content table tbody .text__row:nth-child(even) td,
.user-content table .text--table tbody .text__row:nth-child(even) td,
.user-content table tbody .text__row:nth-child(even) td,
.text--table .text__body .user-content table tr:nth-child(even) td,
.user-content table .text--table .text__body tr:nth-child(even) td,
.user-content table .text__body tr:nth-child(even) td,
.text--table .user-content table tbody tr:nth-child(even) td,
.user-content table .text--table tbody tr:nth-child(even) td,
.user-content table tbody tr:nth-child(even) td,
.text--table .text__body .text__row:nth-child(even) .user-content table th,
.user-content table .text--table .text__body .text__row:nth-child(even) th,
.user-content table .text__body .text__row:nth-child(even) th,
.text--table .user-content table tbody .text__row:nth-child(even) th,
.user-content table .text--table tbody .text__row:nth-child(even) th,
.user-content table tbody .text__row:nth-child(even) th,
.text--table .text__body .user-content table tr:nth-child(even) th,
.user-content table .text--table .text__body tr:nth-child(even) th,
.user-content table .text__body tr:nth-child(even) th,
.text--table .user-content table tbody tr:nth-child(even) th,
.user-content table .text--table tbody tr:nth-child(even) th,
.user-content table tbody tr:nth-child(even) th {
  background: #D8D8D8; }

/* ------------------------------------------------------------------------ *\
 * Input
\* ------------------------------------------------------------------------ */
.input {
  background: #FFFFFF;
  border: 1px solid #4A4A4A;
  border: 0.0625rem solid #4A4A4A;
  border-radius: 0;
  color: #000000;
  display: block;
  font-display: swap;
  font-family: "Roboto", "Helvetica", "Arial", sans-serif;
  font-size: 0.9375em;
  font-weight: 400;
  line-height: 1.2em;
  margin: 0em 0em 0.86667em;
  outline: 0;
  padding: 0.93333em 1.26667em 0.8em;
  text-overflow: ellipsis;
  transition: border-color 0.15s, color 0.15s;
  width: 100%; }

.input:focus, .input:hover {
  border-color: #A5530D; }

.input::placeholder {
  opacity: 1; }

/* select variant */
.input--select {
  cursor: pointer;
  text-indent: 0.01px;
  text-overflow: ""; }
  .input--select::-ms-expand {
    display: none; }

.input--arrow {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512' fill='%23000000'%3E%3Cpath d='M41 288h238c21.4 0 32.1 25.9 17 41L177 448c-9.4 9.4-24.6 9.4-33.9 0L24 329c-15.1-15.1-4.4-41 17-41zm255-105L177 64c-9.4-9.4-24.6-9.4-33.9 0L24 183c-15.1 15.1-4.4 41 17 41h238c21.4 0 32.1-25.9 17-41z'/%3E%3C/svg%3E %3C!-- Font Awesome Pro 5.5.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) --%3E");
  background-position: center right 0.75em;
  background-repeat: no-repeat;
  background-size: 1em 1em;
  padding-right: 3em; }

/* checkbox & radiobutton variants */
.input--checkbox,
.input--radiobutton {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 1em 1em;
  cursor: pointer;
  display: inline-block;
  height: 1.75em;
  padding: 0;
  vertical-align: middle;
  width: 1.75em; }

.input--checkbox + .text--label,
.input--radiobutton + .text--label {
  display: inline-block; }

.input--checkbox:checked {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23000000'%3E%3Cpath d='M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z'/%3E%3C/svg%3E %3C!-- Font Awesome Pro 5.5.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) --%3E"); }

.input--radiobutton {
  border-radius: 50%; }

.input--radiobutton:checked {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23000000'%3E%3Cpath d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z'/%3E%3C/svg%3E %3C!-- Font Awesome Pro 5.5.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) --%3E"); }

/* ------------------------------------------------------------------------ *\
 * Blockquote
\* ------------------------------------------------------------------------ */
.blockquote, .user-content blockquote {
  border-left: 2px solid #A5530D;
  border-left: 0.125rem solid #A5530D;
  margin: 0;
  padding: 0em 0em 0em 1.1em; }

/* ------------------------------------------------------------------------ *\
 * User Content
\* ------------------------------------------------------------------------ */
.user-content {
  /* stylelint-disable selector-no-qualifying-type, selector-max-type */
  /* light variant */
  /* stylelint-enable */ }
  .user-content img {
    display: block;
    height: auto !important;
    max-width: 100%; }
  .user-content img[data-align="center"],
  .user-content img[data-align="left"],
  .user-content img[data-align="right"] {
    display: block;
    margin: 0 auto; }
  @media (min-width: 48em) {
    .user-content img[data-align="left"] {
      float: left;
      margin-right: 2.8125em; }
    .user-content img[data-align="right"] {
      float: right;
      margin-left: 2.8125em; } }
  .user-content.user-content--light .link, .user-content.user-content--light a:not(.button),
  .user-content.user-content--light .title,
  .user-content.user-content--light h1,
  .user-content.user-content--light h2,
  .user-content.user-content--light h3,
  .user-content.user-content--light h4,
  .user-content.user-content--light h5,
  .user-content.user-content--light h6,
  .user-content.user-content--light .text,
  .user-content.user-content--light p,
  .user-content.user-content--light ol,
  .user-content.user-content--light ul,
  .user-content.user-content--light table,
  .user-content.user-content--light div[role="contentinfo"] {
    color: #FFFFFF; }

/* ------------------------------------------------------------------------ *\
 * Module
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Article
\* ------------------------------------------------------------------------ */
.article__figure {
  margin: 0em 0em 1.875em; }

.article__image {
  display: block;
  width: 100%; }

/* excerpt variant */
.article--excerpt {
  /* stylelint-disable selector-max-type */
  /* stylelint-enable */ }
  .article--excerpt + .article--excerpt {
    border-top: 1px solid #D8D8D8;
    border-top: 0.0625rem solid #D8D8D8;
    padding-top: 1em; }
  .article--excerpt .article__figure {
    display: flex; }
  .article--excerpt .article__image {
    height: 9.375em !important;
    object-fit: cover; }
  .article--excerpt .article__title {
    font-size: 1.125em; }
  .article--excerpt h2 {
    margin-bottom: 10px;
    margin-bottom: 0.625rem; }
  .article--excerpt .links {
    display: block;
    list-style: none;
    padding: 0; }
  .article--excerpt .links a:focus, .article--excerpt .links a:hover {
    color: #FFFFFF; }

/* full variant */
.article--full .article__figure .article__image {
  margin: 0px auto 20px;
  margin: 0rem auto 1.25rem;
  width: auto; }

/* ------------------------------------------------------------------------ *\
 * Article List
\* ------------------------------------------------------------------------ */
.article-list {
  font-size: 1em !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important; }

/* ------------------------------------------------------------------------ *\
 * Call to Action
\* ------------------------------------------------------------------------ */
.call-to-action {
  display: flex;
  flex-direction: column;
  margin: 0em 0em 1.875em; }

@media (max-width: 47.9375em) {
  .call-to-action {
    text-align: center; } }

.call-to-action__figure {
  margin: 0; }

.call-to-action__image {
  display: block;
  width: 100%; }

.call-to-action__content {
  background: #D8D8D8;
  flex: 1 1 0%;
  padding: 15px 20px;
  padding: 0.9375rem 1.25rem; }

.call-to-action__user-content {
  /* stylelint-disable selector-max-type */
  /* stylelint-enable */ }
  .call-to-action__user-content p {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;;
    font-size: calc(0.875em + 0.0625 * ((100vw - 48em) / 32)); }
  @media screen and (min-width: 80em){
  .call-to-action__user-content p{
    font-size: 0.9375em; } }
  @media screen and (max-width: 48em){
  .call-to-action__user-content p{
    font-size: 0.875em; } }
  .call-to-action__user-content p .button, .call-to-action__user-content p .article--excerpt .links a, .article--excerpt .links .call-to-action__user-content p a {
    font-size: calc(1.21429em + -0.08096000000000014 * ((100vw - 48em) / 32));
    padding: 0.76471em 1.35294em 0.64706em; }
  @media screen and (min-width: 80em){
  .call-to-action__user-content p .button, .call-to-action__user-content p .article--excerpt .links a, .article--excerpt .links .call-to-action__user-content p a{
    font-size: 1.13333em; } }
  @media screen and (max-width: 48em){
  .call-to-action__user-content p .button, .call-to-action__user-content p .article--excerpt .links a, .article--excerpt .links .call-to-action__user-content p a{
    font-size: 1.21429em; } }
  @media (max-width: 47.9375em) {
    .call-to-action__user-content p .button, .call-to-action__user-content p .article--excerpt .links a, .article--excerpt .links .call-to-action__user-content p a {
      display: block;
      width: 100%; } }

/* ------------------------------------------------------------------------ *\
 * iframe
\* ------------------------------------------------------------------------ */
.iframe__container {
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
  width: 100%; }

.iframe__container > .iframe {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%; }

/* ------------------------------------------------------------------------ *\
 * Logo
\* ------------------------------------------------------------------------ */
.logo {
  display: block;
  text-decoration: none;
  transition: opacity 0.15s; }

.logo:hover {
  opacity: 0.9; }

.logo__image {
  display: block;
  width: 100%; }

/* ------------------------------------------------------------------------ *\
 * Menu List
\* ------------------------------------------------------------------------ */
/* ============================ GLOBAL VARIANTS =========================== */
.menu-list__container:after {
  content: '';
  display: block;
  clear: both; }

.menu-list {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative; }

.menu-list:after {
  content: '';
  display: block;
  clear: both; }

.menu-list__item {
  float: left;
  position: relative; }

.menu-list__link {
  display: block; }

.menu-list__toggle {
  background: none;
  border: 0;
  cursor: pointer;
  display: block;
  flex: 0 0 auto;
  font-size: 1em;
  margin: 0; }

.menu-list__toggle > .toggle__icon {
  transition: transform 0.15s; }

.menu-list__item.is-active > .menu-list__toggle > .toggle__icon {
  transform: rotate(-180deg); }

/* accordion variant */
.menu-list--accordion .menu-list__item--parent {
  display: flex;
  flex-wrap: wrap; }

.menu-list--accordion .menu-list__item--parent > .menu-list__link {
  flex: 1 1 0%; }

/* child variant */
.menu-list--child {
  min-width: 100%; }

.menu-list--child .menu-list__item {
  float: none; }

/* child accordion variant */
.menu-list--child.menu-list--accordion {
  height: 0;
  overflow: hidden;
  transition: height 0.15s, visibility 0s 0.15s !important;
  visibility: hidden; }

.menu-list__item--parent.is-active > .menu-list--child.menu-list--accordion {
  transition: height 0.15s !important;
  visibility: visible; }

/* child overlay variant */
.menu-list--child.menu-list--overlay {
  left: -999em;
  opacity: 0;
  position: absolute;
  top: -999em;
  transition: left 0s 0.15s, opacity 0.15s, top 0s 0.15s, visibility 0s 0.15s;
  visibility: hidden; }

.menu-list__item--parent:hover > .menu-list--child.menu-list--overlay,
.menu-list__item--parent.is-active > .menu-list--child.menu-list--overlay {
  left: 0;
  opacity: 1;
  top: 100%;
  transition: opacity 0.15s;
  visibility: visible; }

.no-javascript .menu-list__item--parent:focus-within > .menu-list--child.menu-list--overlay {
  left: 0;
  opacity: 1;
  top: 100%;
  transition: opacity 0.15s;
  visibility: visible; }

/* child overlay depth 2 variant */
.menu-list__item--parent:hover > .menu-list--child.menu-list--overlay.menu-list--depth-2,
.menu-list__item--parent.is-active > .menu-list--child.menu-list--overlay.menu-list--depth-2 {
  left: 100%;
  top: 0; }

.no-javascript .menu-list__item--parent:focus-within > .menu-list--child.menu-list--overlay.menu-list--depth-2 {
  left: 100%;
  top: 0; }

/* child overlay reverse variant */
.menu-list--child.menu-list--overlay.menu-list--reverse {
  left: auto;
  right: 999em;
  transition: right 0s 0.15s, opacity 0.15s, top 0s 0.15s, visibility 0s 0.15s; }

.menu-list__item--parent:hover > .menu-list--child.menu-list--overlay.menu-list--reverse,
.menu-list__item--parent.is-active > .menu-list--child.menu-list--overlay.menu-list--reverse {
  left: auto;
  right: 0;
  transition: opacity 0.15s; }

.no-javascript .menu-list__item--parent:focus-within > .menu-list--child.menu-list--overlay.menu-list--reverse {
  left: auto;
  right: 0;
  transition: opacity 0.15s; }

/* child overlay reverse depth 2 variant */
.menu-list__item--parent:hover > .menu-list--child.menu-list--overlay.menu-list--reverse.menu-list--depth-2,
.menu-list__item--parent.is-active > .menu-list--child.menu-list--overlay.menu-list--reverse.menu-list--depth-2 {
  right: 100%;
  top: 0; }

.no-javascript .menu-list__item--parent:focus-within > .menu-list--child.menu-list--overlay.menu-list--reverse.menu-list--depth-2 {
  right: 100%;
  top: 0; }

/* flex variant */
.menu-list--flex {
  display: flex; }

.menu-list--flex:not(.menu-list--between) {
  text-align: center; }

.menu-list--flex::after {
  display: none; }

.menu-list--flex > .menu-list__item {
  flex: 1 1 0%; }

.menu-list--flex:not(.menu-list--between):not(.menu-list--center) > .menu-list__item {
  min-width: 0; }

/* flex between variant */
.menu-list--flex.menu-list--between {
  justify-content: space-between; }

.menu-list--flex.menu-list--between > .menu-list__item {
  flex: 0 0 auto; }

/* flex center variant */
.menu-list--flex.menu-list--center {
  justify-content: center; }

.menu-list--flex.menu-list--center > .menu-list__item {
  flex: 0 0 auto; }

/* flex end variant */
.menu-list--flex.menu-list--end {
  justify-content: flex-end; }

.menu-list--flex.menu-list--end > .menu-list__item {
  flex: 0 0 auto; }

/* flex start variant */
.menu-list--flex.menu-list--start {
  justify-content: flex-start; }

.menu-list--flex.menu-list--start > .menu-list__item {
  flex: 0 0 auto; }

/* vertical variant */
.menu-list--vertical > .menu-list__item {
  float: none; }

/* ============================ CUSTOM VARIANTS =========================== */
/* navigation variant */
.menu-list.menu-list--navigation {
  /* child */
  /* child depth 2 */
  /* accordions */ }
  .menu-list.menu-list--navigation {
    font-display: swap;
    font-family: "Roboto", "Helvetica", "Arial", sans-serif;
    font-size: 1.25em;
    font-weight: 700;
    line-height: 1.2em; }
  .menu-list.menu-list--navigation .menu-list__link,
  .menu-list.menu-list--navigation .menu-list__toggle {
    color: #008340;
    padding: 0.625em 0.9em;
    transition: color 0.15s; }
  .menu-list.menu-list--navigation .menu-list__link:focus,
  .menu-list.menu-list--navigation .menu-list__link:hover,
  .menu-list.menu-list--navigation > .menu-list__item:hover > .menu-list__link,
  .menu-list.menu-list--navigation > .menu-list__item.is-active > .menu-list__link,
  .menu-list.menu-list--navigation .menu-list__toggle:focus,
  .menu-list.menu-list--navigation .menu-list__toggle:hover,
  .menu-list.menu-list--navigation > .menu-list__item:hover > .menu-list__toggle,
  .menu-list.menu-list--navigation > .menu-list__item.is-active > .menu-list__toggle {
    color: #00b659; }
  .no-javascript .menu-list.menu-list--navigation > .menu-list__item:focus-within > .menu-list__link,
  .no-javascript .menu-list.menu-list--navigation > .menu-list__item:focus-within > .menu-list__toggle {
    color: #00b659; }
  .menu-list.menu-list--navigation .menu-list--child {
    background: #00b659;
    font-size: 1em;
    font-weight: 400; }
  .menu-list.menu-list--navigation .menu-list--child.menu-list--overlay {
    min-width: 12.5em; }
  .menu-list.menu-list--navigation .menu-list--child .menu-list__link,
  .menu-list.menu-list--navigation .menu-list--child .menu-list__toggle {
    color: #FFFFFF;
    padding: 0.3125em 0.9em;
    transition: background-color 0.15s; }
  .menu-list.menu-list--navigation .menu-list--child > .menu-list__item:first-child > .menu-list__link,
  .menu-list.menu-list--navigation .menu-list--child > .menu-list__item:first-child > .menu-list__toggle {
    padding-top: 0.46875em; }
  .menu-list.menu-list--navigation .menu-list--child:not(.menu-list--mega) > .menu-list__item:last-child > .menu-list__link,
  .menu-list.menu-list--navigation .menu-list--child:not(.menu-list--mega) > .menu-list__item:last-child > .menu-list__toggle,
  .menu-list.menu-list--navigation .menu-list--child.menu-list--mega > .menu-list__item:not(.menu-list__item--parent):last-child > .menu-list__link,
  .menu-list.menu-list--navigation .menu-list--child.menu-list--mega > .menu-list__item:not(.menu-list__item--parent):last-child > .menu-list__toggle {
    padding-bottom: 0.46875em; }
  .menu-list.menu-list--navigation .menu-list--child .menu-list__link:focus,
  .menu-list.menu-list--navigation .menu-list--child .menu-list__link:hover,
  .menu-list.menu-list--navigation .menu-list--child:not(.menu-list--mega) .menu-list__item:hover > .menu-list__link,
  .menu-list.menu-list--navigation .menu-list--child:not(.menu-list--mega) .menu-list__item.is-active > .menu-list__link,
  .menu-list.menu-list--navigation .menu-list--child .menu-list__toggle:focus,
  .menu-list.menu-list--navigation .menu-list--child .menu-list__toggle:hover,
  .menu-list.menu-list--navigation .menu-list--child:not(.menu-list--mega) .menu-list__item:hover > .menu-list__toggle,
  .menu-list.menu-list--navigation .menu-list--child:not(.menu-list--mega) .menu-list__item.is-active > .menu-list__toggle {
    background-color: #00e972; }
  .no-javascript .menu-list.menu-list--navigation .menu-list--child:not(.menu-list--mega) .menu-list__item:focus-within > .menu-list__link,
  .no-javascript .menu-list.menu-list--navigation .menu-list--child:not(.menu-list--mega) .menu-list__item:focus-within > .menu-list__toggle {
    background-color: #00e972; }
  .menu-list.menu-list--navigation .menu-list--child.menu-list--depth-2 {
    background-color: #00e972;
    font-size: 1em; }
  .menu-list.menu-list--navigation .menu-list__item--parent:not(:first-child) > .menu-list--child.menu-list--depth-2.menu-list--overlay {
    transform: translateY(-0.3125em); }
  .menu-list.menu-list--navigation.menu-list--accordion .menu-list--child::after {
    background: #005028;
    bottom: 0;
    clear: both;
    content: "";
    height: 1px;
    height: 0.0625rem;
    left: 0;
    position: absolute;
    width: 100%; }
  .menu-list.menu-list--navigation.menu-list--accordion .menu-list--child .menu-list__link,
  .menu-list.menu-list--navigation.menu-list--accordion .menu-list--child .menu-list__toggle {
    padding: 0.625em 1.25em; }
  .menu-list.menu-list--navigation.menu-list--accordion .menu-list--child > .menu-list__item:first-child > .menu-list__link,
  .menu-list.menu-list--navigation.menu-list--accordion .menu-list--child > .menu-list__item:first-child > .menu-list__toggle {
    padding-top: 0.9375em; }
  .menu-list.menu-list--navigation.menu-list--accordion .menu-list--child:not(.menu-list--mega) > .menu-list__item:last-child > .menu-list__link,
  .menu-list.menu-list--navigation.menu-list--accordion .menu-list--child:not(.menu-list--mega) > .menu-list__item:last-child > .menu-list__toggle,
  .menu-list.menu-list--navigation.menu-list--accordion .menu-list--child.menu-list--mega > .menu-list__item:not(.menu-list__item--parent):last-child > .menu-list__link,
  .menu-list.menu-list--navigation.menu-list--accordion .menu-list--child.menu-list--mega > .menu-list__item:not(.menu-list__item--parent):last-child > .menu-list__toggle {
    padding-bottom: 0.9375em; }

/* sitemap variant */
.menu-list--sitemap {
  color: #FFFFFF;
  display: block;
  font-family: "Roboto", "Helvetica", "Arial", sans-serif;
  font-size: 0.75em;
  line-height: 1.66667em; }

.menu-list--sitemap .menu-list__item {
  display: inline;
  float: none; }

.menu-list--sitemap .menu-list__item:not(:last-child)::after {
  content: "|";
  margin: 0em 0.33333em; }

.menu-list--sitemap .menu-list__link {
  color: #949385;
  display: inline; }

.menu-list--sitemap .menu-list__link:focus,
.menu-list--sitemap .menu-list__link:hover {
  color: #949385;
  text-decoration: underline; }

/* social variant */
.menu-list--social {
  font-size: 1.125em; }

.menu-list--social .menu-list__item:not(:last-child) {
  margin-right: 0.5em; }

.menu-list--social .menu-list__link {
  align-items: center;
  background: #008340;
  color: #FFFFFF;
  display: flex;
  height: 2em;
  justify-content: center;
  transition: background-color 0.15s;
  width: 2em; }

.menu-list--social .menu-list__link:focus,
.menu-list--social .menu-list__link:hover {
  background-color: #00b659; }

/* ------------------------------------------------------------------------ *\
 * Noty (https://ned.im/noty/#/)
\* ------------------------------------------------------------------------ */
/* stylelint-disable selector-class-pattern */
.noty_layout_mixin, #noty_layout__top, #noty_layout__topLeft, #noty_layout__topCenter, #noty_layout__topRight, #noty_layout__bottom, #noty_layout__bottomLeft, #noty_layout__bottomCenter, #noty_layout__bottomRight, #noty_layout__center, #noty_layout__centerLeft, #noty_layout__centerRight {
  position: fixed;
  margin: 0;
  padding: 0;
  z-index: 9999999;
  transform: translateZ(0) scale(1, 1);
  backface-visibility: hidden;
  -webkit-font-smoothing: subpixel-antialiased;
  filter: blur(0);
  -webkit-filter: blur(0);
  max-width: 90%; }

#noty_layout__top {
  top: 0;
  left: 5%;
  width: 90%; }

#noty_layout__topLeft {
  top: 20px;
  left: 20px;
  width: 325px; }

#noty_layout__topCenter {
  top: 5%;
  left: 50%;
  width: 325px;
  transform: translate(calc(-50% - .5px)) translateZ(0) scale(1, 1); }

#noty_layout__topRight {
  top: 20px;
  right: 20px;
  width: 325px; }

#noty_layout__bottom {
  bottom: 0;
  left: 5%;
  width: 90%; }

#noty_layout__bottomLeft {
  bottom: 20px;
  left: 20px;
  width: 325px; }

#noty_layout__bottomCenter {
  bottom: 5%;
  left: 50%;
  width: 325px;
  transform: translate(calc(-50% - .5px)) translateZ(0) scale(1, 1); }

#noty_layout__bottomRight {
  bottom: 20px;
  right: 20px;
  width: 325px; }

#noty_layout__center {
  top: 50%;
  left: 50%;
  width: 325px;
  transform: translate(calc(-50% - .5px), calc(-50% - .5px)) translateZ(0) scale(1, 1); }

#noty_layout__centerLeft {
  top: 50%;
  left: 20px;
  width: 325px;
  transform: translate(0, calc(-50% - .5px)) translateZ(0) scale(1, 1); }

#noty_layout__centerRight {
  top: 50%;
  right: 20px;
  width: 325px;
  transform: translate(0, calc(-50% - .5px)) translateZ(0) scale(1, 1); }

.noty_progressbar {
  display: none; }

.noty_has_timeout.noty_has_progressbar .noty_progressbar {
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 3px;
  width: 100%;
  background-color: #646464;
  opacity: 0.2;
  filter: alpha(opacity=10); }

.noty_bar {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translate(0, 0) translateZ(0) scale(1, 1);
  transform: translate(0, 0) scale(1, 1);
  -webkit-font-smoothing: subpixel-antialiased;
  overflow: hidden; }

.noty_effects_open {
  opacity: 0;
  transform: translate(50%);
  animation: noty_anim_in 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  animation-fill-mode: forwards; }

.noty_effects_close {
  animation: noty_anim_out 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  animation-fill-mode: forwards; }

.noty_fix_effects_height {
  animation: noty_anim_height 75ms ease-out; }

.noty_close_with_click {
  cursor: pointer; }

.noty_close_button {
  position: absolute;
  top: 2px;
  right: 2px;
  font-weight: bold;
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 20px;
  background-color: rgba(0, 0, 0, 0.05);
  border-radius: 2px;
  cursor: pointer;
  transition: all .2s ease-out; }

.noty_close_button:hover {
  background-color: rgba(0, 0, 0, 0.1); }

.noty_modal {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: #000;
  z-index: 10000;
  opacity: .3;
  left: 0;
  top: 0; }

.noty_modal.noty_modal_open {
  opacity: 0;
  animation: noty_modal_in .3s ease-out; }

.noty_modal.noty_modal_close {
  animation: noty_modal_out .3s ease-out;
  animation-fill-mode: forwards; }

@keyframes noty_modal_in {
  100% {
    opacity: .3; } }

@keyframes noty_modal_out {
  100% {
    opacity: 0; } }

@keyframes noty_modal_out {
  100% {
    opacity: 0; } }

@keyframes noty_anim_in {
  100% {
    transform: translate(0);
    opacity: 1; } }

@keyframes noty_anim_out {
  100% {
    transform: translate(50%);
    opacity: 0; } }

@keyframes noty_anim_height {
  100% {
    height: 0; } }

.noty_theme__relax.noty_bar {
  margin: 4px 0;
  overflow: hidden;
  border-radius: 2px;
  position: relative; }
  .noty_theme__relax.noty_bar .noty_body {
    padding: 10px; }
  .noty_theme__relax.noty_bar .noty_buttons {
    border-top: 1px solid #e7e7e7;
    padding: 5px 10px; }

.noty_theme__relax.noty_type__alert,
.noty_theme__relax.noty_type__notification {
  background-color: #fff;
  border: 1px solid #dedede;
  color: #444; }

.noty_theme__relax.noty_type__warning {
  background-color: #FFEAA8;
  border: 1px solid #FFC237;
  color: #826200; }
  .noty_theme__relax.noty_type__warning .noty_buttons {
    border-color: #dfaa30; }

.noty_theme__relax.noty_type__error {
  background-color: #FF8181;
  border: 1px solid #e25353;
  color: #FFF; }
  .noty_theme__relax.noty_type__error .noty_buttons {
    border-color: darkred; }

.noty_theme__relax.noty_type__info,
.noty_theme__relax.noty_type__information {
  background-color: #78C5E7;
  border: 1px solid #3badd6;
  color: #FFF; }
  .noty_theme__relax.noty_type__info .noty_buttons,
  .noty_theme__relax.noty_type__information .noty_buttons {
    border-color: #0B90C4; }

.noty_theme__relax.noty_type__success {
  background-color: #BCF5BC;
  border: 1px solid #7cdd77;
  color: darkgreen; }
  .noty_theme__relax.noty_type__success .noty_buttons {
    border-color: #50C24E; }

.noty_theme__metroui.noty_bar {
  margin: 4px 0;
  overflow: hidden;
  position: relative;
  box-shadow: rgba(0, 0, 0, 0.298039) 0 0 5px 0; }
  .noty_theme__metroui.noty_bar .noty_progressbar {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 3px;
    width: 100%;
    background-color: #000;
    opacity: 0.2;
    filter: alpha(opacity=20); }
  .noty_theme__metroui.noty_bar .noty_body {
    padding: 1.25em;
    font-size: 14px; }
  .noty_theme__metroui.noty_bar .noty_buttons {
    padding: 0 10px .5em 10px; }

.noty_theme__metroui.noty_type__alert,
.noty_theme__metroui.noty_type__notification {
  background-color: #fff;
  color: #1d1d1d; }

.noty_theme__metroui.noty_type__warning {
  background-color: #FA6800;
  color: #fff; }

.noty_theme__metroui.noty_type__error {
  background-color: #CE352C;
  color: #FFF; }

.noty_theme__metroui.noty_type__info,
.noty_theme__metroui.noty_type__information {
  background-color: #1BA1E2;
  color: #FFF; }

.noty_theme__metroui.noty_type__success {
  background-color: #60A917;
  color: #fff; }

.noty_theme__mint.noty_bar {
  margin: 4px 0;
  overflow: hidden;
  border-radius: 2px;
  position: relative; }
  .noty_theme__mint.noty_bar .noty_body {
    padding: 10px;
    font-size: 14px; }
  .noty_theme__mint.noty_bar .noty_buttons {
    padding: 10px; }

.noty_theme__mint.noty_type__alert,
.noty_theme__mint.noty_type__notification {
  background-color: #fff;
  border-bottom: 1px solid #D1D1D1;
  color: #2F2F2F; }

.noty_theme__mint.noty_type__warning {
  background-color: #FFAE42;
  border-bottom: 1px solid #E89F3C;
  color: #fff; }

.noty_theme__mint.noty_type__error {
  background-color: #DE636F;
  border-bottom: 1px solid #CA5A65;
  color: #fff; }

.noty_theme__mint.noty_type__info,
.noty_theme__mint.noty_type__information {
  background-color: #7F7EFF;
  border-bottom: 1px solid #7473E8;
  color: #fff; }

.noty_theme__mint.noty_type__success {
  background-color: #AFC765;
  border-bottom: 1px solid #A0B55C;
  color: #fff; }

.noty_theme__sunset.noty_bar {
  margin: 4px 0;
  overflow: hidden;
  border-radius: 2px;
  position: relative; }
  .noty_theme__sunset.noty_bar .noty_body {
    padding: 10px;
    font-size: 14px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1); }
  .noty_theme__sunset.noty_bar .noty_buttons {
    padding: 10px; }

.noty_theme__sunset.noty_type__alert,
.noty_theme__sunset.noty_type__notification {
  background-color: #073B4C;
  color: #fff; }
  .noty_theme__sunset.noty_type__alert .noty_progressbar,
  .noty_theme__sunset.noty_type__notification .noty_progressbar {
    background-color: #fff; }

.noty_theme__sunset.noty_type__warning {
  background-color: #FFD166;
  color: #fff; }

.noty_theme__sunset.noty_type__error {
  background-color: #EF476F;
  color: #fff; }
  .noty_theme__sunset.noty_type__error .noty_progressbar {
    opacity: .4; }

.noty_theme__sunset.noty_type__info,
.noty_theme__sunset.noty_type__information {
  background-color: #118AB2;
  color: #fff; }
  .noty_theme__sunset.noty_type__info .noty_progressbar,
  .noty_theme__sunset.noty_type__information .noty_progressbar {
    opacity: .6; }

.noty_theme__sunset.noty_type__success {
  background-color: #06D6A0;
  color: #fff; }

.noty_theme__bootstrap-v3.noty_bar {
  margin: 4px 0;
  overflow: hidden;
  position: relative;
  border: 1px solid transparent;
  border-radius: 4px; }
  .noty_theme__bootstrap-v3.noty_bar .noty_body {
    padding: 15px; }
  .noty_theme__bootstrap-v3.noty_bar .noty_buttons {
    padding: 10px; }
  .noty_theme__bootstrap-v3.noty_bar .noty_close_button {
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=20);
    opacity: .2;
    background: transparent; }
  .noty_theme__bootstrap-v3.noty_bar .noty_close_button:hover {
    background: transparent;
    text-decoration: none;
    cursor: pointer;
    filter: alpha(opacity=50);
    opacity: .5; }

.noty_theme__bootstrap-v3.noty_type__alert,
.noty_theme__bootstrap-v3.noty_type__notification {
  background-color: #fff;
  color: inherit; }

.noty_theme__bootstrap-v3.noty_type__warning {
  background-color: #fcf8e3;
  color: #8a6d3b;
  border-color: #faebcc; }

.noty_theme__bootstrap-v3.noty_type__error {
  background-color: #f2dede;
  color: #a94442;
  border-color: #ebccd1; }

.noty_theme__bootstrap-v3.noty_type__info,
.noty_theme__bootstrap-v3.noty_type__information {
  background-color: #d9edf7;
  color: #31708f;
  border-color: #bce8f1; }

.noty_theme__bootstrap-v3.noty_type__success {
  background-color: #dff0d8;
  color: #3c763d;
  border-color: #d6e9c6; }

.noty_theme__bootstrap-v4.noty_bar {
  margin: 4px 0;
  overflow: hidden;
  position: relative;
  border: 1px solid transparent;
  border-radius: .25rem; }
  .noty_theme__bootstrap-v4.noty_bar .noty_body {
    padding: 12px 20px;
    padding: .75rem 1.25rem; }
  .noty_theme__bootstrap-v4.noty_bar .noty_buttons {
    padding: 10px; }
  .noty_theme__bootstrap-v4.noty_bar .noty_close_button {
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=20);
    opacity: .5;
    background: transparent; }
  .noty_theme__bootstrap-v4.noty_bar .noty_close_button:hover {
    background: transparent;
    text-decoration: none;
    cursor: pointer;
    filter: alpha(opacity=50);
    opacity: .75; }

.noty_theme__bootstrap-v4.noty_type__alert,
.noty_theme__bootstrap-v4.noty_type__notification {
  background-color: #fff;
  color: inherit; }

.noty_theme__bootstrap-v4.noty_type__warning {
  background-color: #fcf8e3;
  color: #8a6d3b;
  border-color: #faebcc; }

.noty_theme__bootstrap-v4.noty_type__error {
  background-color: #f2dede;
  color: #a94442;
  border-color: #ebccd1; }

.noty_theme__bootstrap-v4.noty_type__info,
.noty_theme__bootstrap-v4.noty_type__information {
  background-color: #d9edf7;
  color: #31708f;
  border-color: #bce8f1; }

.noty_theme__bootstrap-v4.noty_type__success {
  background-color: #dff0d8;
  color: #3c763d;
  border-color: #d6e9c6; }

.noty_theme__semanticui.noty_bar {
  margin: 4px 0;
  overflow: hidden;
  position: relative;
  border: 1px solid transparent;
  font-size: 1em;
  border-radius: .28571429rem;
  box-shadow: 0 0 0 1px rgba(34, 36, 38, 0.22) inset, 0 0 0 0 transparent; }
  .noty_theme__semanticui.noty_bar .noty_body {
    padding: 1em 1.5em;
    line-height: 1.4285em; }
  .noty_theme__semanticui.noty_bar .noty_buttons {
    padding: 10px; }

.noty_theme__semanticui.noty_type__alert,
.noty_theme__semanticui.noty_type__notification {
  background-color: #f8f8f9;
  color: rgba(0, 0, 0, 0.87); }

.noty_theme__semanticui.noty_type__warning {
  background-color: #fffaf3;
  color: #573a08;
  box-shadow: 0 0 0 1px #c9ba9b inset, 0 0 0 0 transparent; }

.noty_theme__semanticui.noty_type__error {
  background-color: #fff6f6;
  color: #9f3a38;
  box-shadow: 0 0 0 1px #e0b4b4 inset, 0 0 0 0 transparent; }

.noty_theme__semanticui.noty_type__info,
.noty_theme__semanticui.noty_type__information {
  background-color: #f8ffff;
  color: #276f86;
  box-shadow: 0 0 0 1px #a9d5de inset, 0 0 0 0 transparent; }

.noty_theme__semanticui.noty_type__success {
  background-color: #fcfff5;
  color: #2c662d;
  box-shadow: 0 0 0 1px #a3c293 inset, 0 0 0 0 transparent; }

.noty_theme__nest.noty_bar {
  margin: 0 0 15px 0;
  overflow: hidden;
  border-radius: 2px;
  position: relative;
  box-shadow: rgba(0, 0, 0, 0.098039) 5px 4px 10px 0; }
  .noty_theme__nest.noty_bar .noty_body {
    padding: 10px;
    font-size: 14px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1); }
  .noty_theme__nest.noty_bar .noty_buttons {
    padding: 10px; }

.noty_layout .noty_theme__nest.noty_bar {
  z-index: 5; }

.noty_layout .noty_theme__nest.noty_bar:nth-child(2) {
  position: absolute;
  top: 0;
  margin-top: 4px;
  margin-right: -4px;
  margin-left: 4px;
  z-index: 4;
  width: 100%; }

.noty_layout .noty_theme__nest.noty_bar:nth-child(3) {
  position: absolute;
  top: 0;
  margin-top: 8px;
  margin-right: -8px;
  margin-left: 8px;
  z-index: 3;
  width: 100%; }

.noty_layout .noty_theme__nest.noty_bar:nth-child(4) {
  position: absolute;
  top: 0;
  margin-top: 12px;
  margin-right: -12px;
  margin-left: 12px;
  z-index: 2;
  width: 100%; }

.noty_layout .noty_theme__nest.noty_bar:nth-child(5) {
  position: absolute;
  top: 0;
  margin-top: 16px;
  margin-right: -16px;
  margin-left: 16px;
  z-index: 1;
  width: 100%; }

.noty_layout .noty_theme__nest.noty_bar:nth-child(n+6) {
  position: absolute;
  top: 0;
  margin-top: 20px;
  margin-right: -20px;
  margin-left: 20px;
  z-index: -1;
  width: 100%; }

#noty_layout__bottomLeft .noty_theme__nest.noty_bar:nth-child(2),
#noty_layout__topLeft .noty_theme__nest.noty_bar:nth-child(2) {
  margin-top: 4px;
  margin-left: -4px;
  margin-right: 4px; }

#noty_layout__bottomLeft .noty_theme__nest.noty_bar:nth-child(3),
#noty_layout__topLeft .noty_theme__nest.noty_bar:nth-child(3) {
  margin-top: 8px;
  margin-left: -8px;
  margin-right: 8px; }

#noty_layout__bottomLeft .noty_theme__nest.noty_bar:nth-child(4),
#noty_layout__topLeft .noty_theme__nest.noty_bar:nth-child(4) {
  margin-top: 12px;
  margin-left: -12px;
  margin-right: 12px; }

#noty_layout__bottomLeft .noty_theme__nest.noty_bar:nth-child(5),
#noty_layout__topLeft .noty_theme__nest.noty_bar:nth-child(5) {
  margin-top: 16px;
  margin-left: -16px;
  margin-right: 16px; }

#noty_layout__bottomLeft .noty_theme__nest.noty_bar:nth-child(n+6),
#noty_layout__topLeft .noty_theme__nest.noty_bar:nth-child(n+6) {
  margin-top: 20px;
  margin-left: -20px;
  margin-right: 20px; }

.noty_theme__nest.noty_type__alert,
.noty_theme__nest.noty_type__notification {
  background-color: #073B4C;
  color: #fff; }
  .noty_theme__nest.noty_type__alert .noty_progressbar,
  .noty_theme__nest.noty_type__notification .noty_progressbar {
    background-color: #fff; }

.noty_theme__nest.noty_type__warning {
  background-color: #FFD166;
  color: #fff; }

.noty_theme__nest.noty_type__error {
  background-color: #EF476F;
  color: #fff; }
  .noty_theme__nest.noty_type__error .noty_progressbar {
    opacity: .4; }

.noty_theme__nest.noty_type__info,
.noty_theme__nest.noty_type__information {
  background-color: #118AB2;
  color: #fff; }
  .noty_theme__nest.noty_type__info .noty_progressbar,
  .noty_theme__nest.noty_type__information .noty_progressbar {
    opacity: .6; }

.noty_theme__nest.noty_type__success {
  background-color: #06D6A0;
  color: #fff; }

.noty_theme__light.noty_bar {
  margin: 4px 0;
  overflow: hidden;
  border-radius: 2px;
  position: relative; }
  .noty_theme__light.noty_bar .noty_body {
    padding: 10px; }
  .noty_theme__light.noty_bar .noty_buttons {
    border-top: 1px solid #e7e7e7;
    padding: 5px 10px; }

.noty_theme__light.noty_type__alert,
.noty_theme__light.noty_type__notification {
  background-color: #fff;
  border: 1px solid #dedede;
  color: #444; }

.noty_theme__light.noty_type__warning {
  background-color: #FFEAA8;
  border: 1px solid #FFC237;
  color: #826200; }
  .noty_theme__light.noty_type__warning .noty_buttons {
    border-color: #dfaa30; }

.noty_theme__light.noty_type__error {
  background-color: #ED7000;
  border: 1px solid #e25353;
  color: #FFF; }
  .noty_theme__light.noty_type__error .noty_buttons {
    border-color: darkred; }

.noty_theme__light.noty_type__info,
.noty_theme__light.noty_type__information {
  background-color: #78C5E7;
  border: 1px solid #3badd6;
  color: #FFF; }
  .noty_theme__light.noty_type__info .noty_buttons,
  .noty_theme__light.noty_type__information .noty_buttons {
    border-color: #0B90C4; }

.noty_theme__light.noty_type__success {
  background-color: #57C880;
  border: 1px solid #7cdd77;
  color: darkgreen; }
  .noty_theme__light.noty_type__success .noty_buttons {
    border-color: #50C24E; }

.noty_bar {
  background-color: #C62828;
  border-bottom: 0;
  border-radius: 0.125em;
  box-shadow: 0em 0.125em 0.3125em 0em rgba(0, 0, 0, 0.25);
  margin: 0.3125em 0em; }

.noty_bar .noty_body {
  color: #FFFFFF;
  font-display: swap;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;;
  font-size: 1em;
  line-height: 1.5em;
  padding: 1em 1.5em; }

/* ------------------------------------------------------------------------ *\
 * Pager
\* ------------------------------------------------------------------------ */
/**
 * Oh, Drupal...
 */
.pager__items {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important; }

.pager__item {
  display: inline-block !important;
  margin: 0 !important; }

.pager__item:not(:last-child) {
  margin-right: 0.5em !important; }

/* ------------------------------------------------------------------------ *\
 * Panel Toggle
\* ------------------------------------------------------------------------ */
.panel-toggle {
  background: none;
  border: 0;
  color: #008340;
  cursor: pointer;
  font-size: 2em;
  height: 1.3125em;
  margin: 0;
  padding: 0;
  position: relative;
  width: 1.1875em; }

/* ------------------------------------------------------------------------ *\
 * PWA Install Prompt (https://github.com/JacobDB/pwa-install-prompt)
\* ------------------------------------------------------------------------ */
/**
 * PWA Install Prompt 1.0.2
 * Prompt users to add your PWA to their home screen, since Apple won’t.
 * https://github.com/JacobDB/pwa-install-prompt/
 *
 * Copyright 2018 Jacob Bearce
 *
 * Released under the MIT License
 *
 * Released on: November 6, 2018
 */
.pwa-install-prompt__container {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  height: 100%;
  justify-content: center;
  left: -999em;
  padding: 30px;
  position: fixed;
  top: -999em;
  transition: left 0s 0.15s, top 0s 0.15s, visibility 0s 0.15s;
  visibility: hidden;
  width: 100%;
  z-index: 100000; }

.pwa-install-prompt__container.is-active {
  left: 0;
  top: 0;
  transition: none;
  visibility: visible; }

.pwa-install-prompt__overlay {
  background: rgba(0, 0, 0, 0.5);
  border: 0;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  text-indent: -999em;
  top: 0;
  transition: opacity 0.15s;
  width: 100%;
  z-index: 0; }

.pwa-install-prompt__container.is-active .pwa-install-prompt__overlay {
  opacity: 1; }

.pwa-install-prompt {
  background: #FFF;
  border-radius: 2px;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.125);
  box-sizing: border-box;
  color: #424242;
  font-family: sans-serif;
  max-width: 320px;
  opacity: 0;
  position: relative;
  text-align: center;
  transform: translateY(25%);
  transition: opacity 0.15s, transform 0.15s ease-in-out;
  z-index: 1; }

.pwa-install-prompt__container.is-active .pwa-install-prompt {
  opacity: 1;
  transform: translateY(0%); }

.pwa-install-prompt::before {
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 128 128' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23FFFFFF' d='M64.197,50.47C79.696,34.95 95.259,19.502 110.597,3.824C114.411,0.182 114.565,1.022 117.707,1.24C124.299,2.167 127.723,10.687 123.435,16.078C108.453,32.47 92.997,48.399 77.387,64.174C92.571,80.01 107.685,95.917 123.024,111.595C129.195,118.349 120.432,132.527 111.035,124.716C94.992,109.403 79.408,93.611 63.979,77.65C48.485,93.169 32.917,108.618 17.584,124.296C10.837,130.734 -2.411,121.031 4.747,112.042C19.728,95.65 35.179,79.716 50.795,63.945C35.605,48.11 20.491,32.198 5.157,16.525C0.085,10.976 2.912,0.586 12.267,1.24C14.069,1.491 15.723,2.227 17.141,3.404C33.184,18.717 48.768,34.509 64.197,50.47Z' /%3E%3C/svg%3E%0A") center center no-repeat;
  border: 0;
  bottom: 100%;
  content: "";
  display: block;
  height: 16px;
  margin: 0 0 16px;
  pointer-events: none;
  position: absolute;
  right: 0;
  width: 16px; }

.pwa-install-prompt__icon__container {
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 70 70' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23F0F0F0' d='M65,17C65,10.377 59.623,5 53,5L17,5C10.377,5 5,10.377 5,17L5,53C5,59.623 10.377,65 17,65L53,65C59.623,65 65,59.623 65,53L65,17Z' /%3E%3C/svg%3E%0A") center center/70px 70px repeat-x;
  margin: 40px 0 0; }

.pwa-install-prompt__icon {
  border-radius: 12px;
  display: block;
  margin: 0 auto;
  width: 60px; }

.pwa-install-prompt__content {
  padding: 10px 35px; }

.pwa-install-prompt__title {
  font-size: 24px;
  margin: 0 0 20px; }

.pwa-install-prompt__text {
  font-size: 16px;
  line-height: 20px;
  margin: 0 0 46px; }

.pwa-install-prompt__guide {
  align-items: center;
  display: flex;
  font-size: 12px;
  justify-content: center;
  margin: 0; }

.pwa-install-prompt__guide__icon {
  margin: 0 2px 6px;
  width: 20px; }

/* ------------------------------------------------------------------------ *\
 * ScrollHint (https://appleple.github.io/scroll-hint/)
\* ------------------------------------------------------------------------ */
/* stylelint-disable selector-class-pattern */
@keyframes scroll-hint-appear {
  0% {
    transform: translateX(40px);
    opacity: 0; }
  10% {
    opacity: 1; }
  50%, 100% {
    transform: translateX(-40px);
    opacity: 0; } }

.scroll-hint.is-right-scrollable {
  background: linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0)); }

.scroll-hint.is-right-scrollable.is-left-scrollable {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0)), linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0)); }

.scroll-hint.is-left-scrollable {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0)); }

.scroll-hint-icon {
  position: absolute;
  top: calc(50% - 25px);
  left: calc(50% - 60px);
  box-sizing: border-box;
  width: 120px;
  height: 80px;
  border-radius: 5px;
  transition: opacity .3s;
  opacity: 0;
  background: rgba(0, 0, 0, 0.7);
  text-align: center;
  padding: 20px 10px 10px 10px; }

.scroll-hint-icon-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 100%;
  pointer-events: none; }

.scroll-hint-text {
  font-size: 10px;
  color: #FFF;
  margin-top: 5px; }

.scroll-hint-icon-wrap.is-active .scroll-hint-icon {
  opacity: .8; }

.scroll-hint-icon:before {
  display: inline-block;
  width: 40px;
  height: 40px;
  color: #FFF;
  vertical-align: middle;
  text-align: center;
  content: "";
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDM8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIiBmaWxsPSIjZmZmIi8+PC9nPjwvZz48L3N2Zz4=); }

.scroll-hint-icon:after {
  content: "";
  width: 34px;
  height: 14px;
  display: block;
  position: absolute;
  top: 10px;
  left: 50%;
  margin-left: -20px;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIgZmlsbD0iI2ZmZiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjwvc3ZnPg==);
  opacity: 0;
  transition-delay: 2.4s; }

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:after {
  opacity: 1; }

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:before {
  animation: scroll-hint-appear 1.2s linear;
  animation-iteration-count: 2; }

.scroll-hint-icon-white {
  background-color: #FFF;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.4); }

.scroll-hint-icon-white:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIi8+PC9nPjwvZz48L3N2Zz4=); }

.scroll-hint-icon-white:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiLz48L2c+PC9nPjwvc3ZnPg==); }

.scroll-hint-icon-white .scroll-hint-text {
  color: #000; }

/* ------------------------------------------------------------------------ *\
 * Search Form
\* ------------------------------------------------------------------------ */
.search-form__container {
  border: 1px solid #008340;
  border: 0.0625rem solid #008340;
  margin: 0em 0em 1.25em; }

#search-block-form {
  background: white;
  border-radius: 2px;
}

#search-block-form button {
	background-color: #FFFFFF;
	padding: 5px 8px;
	margin-left: 3px;
}
#search-block-form button svg {
	fill: #000000;
}

.search-form {
  position: relative; }

.search-form__input,
.search-form input {
  border: 0;
  color: #008340;
  font-size: 0.875em;
  line-height: 1.14286em;
  margin: 0;
  padding: 0.78571em 0.85714em; }

.search-form__button, .search-form .button, .search-form .article--excerpt .links a, .article--excerpt .links .search-form a,
.search-form input[type="submit"] {
  background: none;
  color: #008340;
  font-size: 0.875em;
  margin: 0;
  padding: 0px;
  padding: 0rem;
  position: absolute;
  right: 1px;
  right: 0.0625rem;
  top: 1px;
  top: 0.0625rem;
  transition: color 0.15s; }

.search-form__button:focus, .search-form .button:focus, .search-form .article--excerpt .links a:focus, .article--excerpt .links .search-form a:focus, .search-form__button:hover, .search-form .button:hover, .search-form .article--excerpt .links a:hover, .article--excerpt .links .search-form a:hover,
.search-form input[type="submit"]:focus, .search-form input[type="submit"]:hover {
  background: none;
  color: #A5530D; }

.search-form label[for="edit-keys"], .search-form #edit-advanced, .search-form #edit-help-link {
  display: none; }

.search-form .button, .search-form .article--excerpt .links a, .article--excerpt .links .search-form a, .search-form .button:focus, .search-form .article--excerpt .links a:focus, .article--excerpt .links .search-form a:focus, .search-form .button:hover, .search-form .article--excerpt .links a:hover, .article--excerpt .links .search-form a:hover,
.search-form input[type="submit"], .search-form input[type="submit"]:focus, .search-form input[type="submit"]:hover {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23008340'%3E%3Cpath d='M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z'/%3E%3C/svg%3E %3C!-- Font Awesome Pro 5.5.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) --%3E");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 1em 1em;
  height: 2.57143em;
  text-indent: -999em;
  width: 2.57143em; }

/* ------------------------------------------------------------------------ *\
 * Skip Links
\* ------------------------------------------------------------------------ */
.skip-links {
  background: #A5530D;
  border: 1px solid #763C09;
  border: 0.0625rem solid #763C09;
  border-radius: 0.25rem;
  color: #FFFFFF;
  font-family: "Roboto", "Helvetica", "Arial", sans-serif;
  font-size: 1em;
  font-weight: 700;
  left: -999em;
  padding: 0.5em 0.75em;
  position: fixed;
  text-decoration: none;
  top: -999em;
  z-index: 999; }

.skip-links:focus {
  left: 1.25em;
  top: 1.25em;
  visibility: visible; }

/* ------------------------------------------------------------------------ *\
 * Slideout (https://slideout.js.org/)
\* ------------------------------------------------------------------------ */
/* stylelint-disable selector-class-pattern */
body {
  min-height: 100vh; }

.slideout-menu {
  position: fixed;
  top: 0;
  bottom: 0;
  z-index: 0;
  width: 256px;
  height: 100%;
  min-height: 100vh;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  display: block; }

.slideout-move.slideout-menu {
  z-index: 3;
  will-change: transform; }

.slideout-move.slideout-panel {
  position: relative;
  z-index: 1;
  will-change: transform; }

.slideout-move.slideout-menu-left {
  left: -256px; }

.slideout-move.slideout-menu-right {
  right: -256px; }

.slideout-panel {
  background-color: #FFF;
  /* A background-color is required */
  min-height: 100vh; }

.slideout-dimmer {
  visibility: hidden;
  opacity: 0;
  z-index: -1;
  pointer-events: none;
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.slideout-open,
.slideout-open body,
.slideout-open .slideout-panel {
  overflow: hidden; }

.slideout-open .slideout-menu {
  display: block; }

.slideout-open .slideout-dimmer {
  visibility: visible;
  opacity: 1;
  z-index: 2; }

.slideout-menu {
  width: 280px; }

.slideout-menu.slideout-move.slideout-menu-left {
  left: -280px; }

.slideout-dimmer {
  pointer-events: all; }

.slideout-open .slideout-dimmer {
  z-index: 100000; }

/* ------------------------------------------------------------------------ *\
 * Swiper (http://idangero.us/swiper/)
\* ------------------------------------------------------------------------ */
/* stylelint-disable selector-class-pattern */
/**
 * Swiper 4.5.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2019 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 22, 2019
 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-no-flexbox .swiper-slide {
  float: left; }

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform; }

/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px; }

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x; }

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat; }

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto; }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto; }

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-lock {
  display: none; }

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  -o-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%; }

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
  position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33); }

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff; }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform; }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform; }

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #ffffff; }

.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25); }

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #ffffff; }

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000000; }

.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25); }

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000000; }

.swiper-pagination-lock {
  display: none; }

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

.swiper-scrollbar-lock {
  display: none; }

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center; }

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.swiper-slide-zoomed {
  cursor: move; }

/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube {
  overflow: visible; }

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0; }

.swiper-container-flip {
  overflow: visible; }

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-coverflow .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px; }

.swiper-slide {
  background: #ECE4D1;
  margin: 0;
  overflow: hidden; }

.swiper-image {
  display: block;
  flex: 0 0 auto;
  height: 6.875em;
  left: 50%;
  min-width: 100%;
  position: relative;
  transform: translateX(-50%); }

.swiper-slide--tall .swiper-image {
  float: right;
  height: 16.25em;
  left: auto;
  transform: none; }

.swiper-caption {
  background-image: linear-gradient(-180deg, rgba(0, 0, 0, 0.15) 30%, rgba(0, 0, 0, 0.6) 80%);
  height: 100%;
  left: 0;
  padding: 25px;
  padding: 1.5625rem;
  position: absolute;
  top: 0;
  width: 100%; }

.swiper-slide--tall .swiper-caption {
  background: none;
  clear: both;
  position: relative; }

.swiper-slide--tall .swiper-caption {
  background: none; }

.swiper-caption .swiper-caption-inner {
  align-items: flex-end;
  display: flex;
  height: 100%;
  justify-content: flex-start;
  margin: 0 auto;
  max-width: 90em; }

.swiper-slide--tall .swiper-caption .swiper-caption-inner {
  align-items: center;
  justify-content: center; }

.swiper-user-content {
  /* stylelint-disable selector-max-type */
  /* stylelint-enable selector-max-type */ }
  .swiper-user-content h1,
  .swiper-user-content h2 {
    font-size: calc(1.75em + 0.75 * ((100vw - 48em) / 32));
    font-weight: 700;
    line-height: 1.17857em;
    margin-bottom: 0.57143em; }
  @media screen and (min-width: 80em){
  .swiper-user-content h1,
  .swiper-user-content h2{
    font-size: 2.5em; } }
  @media screen and (max-width: 48em){
  .swiper-user-content h1,
  .swiper-user-content h2{
    font-size: 1.75em; } }
  .swiper-user-content > :last-child {
    margin-bottom: 0 !important; }
  .swiper-user-content p {
    font-size: calc(1.375em + 0.3125 * ((100vw - 48em) / 32)); }
  @media screen and (min-width: 80em){
  .swiper-user-content p{
    font-size: 1.6875em; } }
  @media screen and (max-width: 48em){
  .swiper-user-content p{
    font-size: 1.375em; } }
  .swiper-user-content p .button, .swiper-user-content p .article--excerpt .links a, .article--excerpt .links .swiper-user-content p a {
    font-size: calc(0.81818em + -0.15151000000000003 * ((100vw - 48em) / 32)); }
  @media screen and (min-width: 80em){
  .swiper-user-content p .button, .swiper-user-content p .article--excerpt .links a, .article--excerpt .links .swiper-user-content p a{
    font-size: 0.66667em; } }
  @media screen and (max-width: 48em){
  .swiper-user-content p .button, .swiper-user-content p .article--excerpt .links a, .article--excerpt .links .swiper-user-content p a{
    font-size: 0.81818em; } }
  .swiper-user-content p .button + .button, .swiper-user-content p .article--excerpt .links a + .button, .article--excerpt .links .swiper-user-content p a + .button, .swiper-user-content p .article--excerpt .links .button + a, .article--excerpt .links .swiper-user-content p .button + a, .swiper-user-content p .article--excerpt .links a + a, .article--excerpt .links .swiper-user-content p a + a {
    margin-left: 1em; }
  @media (max-width: 47.9375em) {
    .swiper-user-content p .button, .swiper-user-content p .article--excerpt .links a, .article--excerpt .links .swiper-user-content p a {
      display: block;
      margin-left: 0 !important;
      text-align: center;
      width: 100%; } }

.swiper-button {
  background: none;
  border: 0;
  color: #008340;
  cursor: pointer;
  display: block;
  height: 100%;
  margin: 0;
  opacity: 0;
  padding: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.15s;
  width: 3.4375em;
  z-index: 999; }

.swiper-button.swiper-button--prev {
  background: none;
  left: 0; }

.swiper-container-rtl .swiper-button.swiper-button--prev {
  background: none;
  right: 0; }

.swiper-button.swiper-button--next {
  background: none;
  right: 0; }

.swiper-container-rtl .swiper-button.swiper-button--next {
  background: none;
  left: 0; }

.swiper-container:hover .swiper-button {
  opacity: 0.5; }

.swiper-container:hover .swiper-button:hover,
.swiper-container:hover .swiper-button:focus {
  opacity: 1; }

.swiper-button .swiper-button-icon {
  font-size: 3em;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translateX(-50%) translateY(-50%); }

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: auto;
  top: 0; }

.swiper-pagination-bullet {
  background: rgba(0, 0, 0, 0.5);
  height: 0.625em;
  opacity: 1;
  transition: background-color 0.15s;
  width: 0.625em; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 1.25em 0.3125em; }

.swiper-pagination-bullet-active {
  background-color: #008340; }

/* ------------------------------------------------------------------------ *\
 * Layout
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Page
\* ------------------------------------------------------------------------ */
html,
body {
  background: #FFFFFF;
  min-height: 100vh;
  width: 100%; }

body {
  overflow-x: hidden; }

.page__container {
  background: #FFFFFF;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  position: relative;
  width: 100%; }

.page__container .content-block {
  flex: 1 0 auto; }

/* ------------------------------------------------------------------------ *\
 * Header
\* ------------------------------------------------------------------------ */
.header-block {
  position: relative;
  z-index: 7; }

.header__inner {
  background: #FFFFFF;
  margin: 0 auto;
  max-width: 1440px;
  max-width: 90rem;
  padding: 30px 30px 25px;
  padding: 1.875rem 1.875rem 1.5625rem;
  position: relative; }

.header__logo .logo__image {
  width: 13.75em; }

.header__menu-list__container .menu-list--navigation {
  transform: translate(0.9em, 0.6em); }

/* fullbleed variant */
.header-block--fullbleed {
  background: #FFFFFF;
  padding: 30px 30px 25px;
  padding: 1.875rem 1.875rem 1.5625rem; }

.header-block--fullbleed > .header__inner {
  background: none;
  padding: 0; }

.header-block--fullbleed > .header__inner--fullbleed {
  max-width: none; }

/* ------------------------------------------------------------------------ *\
 * Navigation
\* ------------------------------------------------------------------------ */
.navigation-block {
  position: relative;
  z-index: 6; }

.navigation__inner {
  background: #008340;
  margin: 0 auto;
  max-width: 1440px;
  max-width: 90rem;
  max-width: calc(90rem + 1.6em); }

.navigation__figure {
  margin: 0em 0em 0.5em; }

.navigation__image {
  display: block;
  width: 100%; }

.navigation__menu-list__container {
  margin-bottom: 11.249px;
  margin-bottom: 0.70312rem; }

.navigation__menu-list__container .menu-list--navigation .menu-list__link,
.navigation__menu-list__container .menu-list--navigation .menu-list__toggle {
  color: #FFFFFF; }

.navigation__menu-list__container .menu-list--navigation .menu-list__link:focus,
.navigation__menu-list__container .menu-list--navigation .menu-list__link:hover,
.navigation__menu-list__container .menu-list--navigation > .menu-list__item:hover > .menu-list__link,
.navigation__menu-list__container .menu-list--navigation > .menu-list__item.is-active > .menu-list__link,
.navigation__menu-list__container .menu-list--navigation .menu-list__toggle:focus,
.navigation__menu-list__container .menu-list--navigation .menu-list__toggle:hover,
.navigation__menu-list__container .menu-list--navigation > .menu-list__item:hover > .menu-list__toggle,
.navigation__menu-list__container .menu-list--navigation > .menu-list__item.is-active > .menu-list__toggle {
  color: #FFFFFF; }

.no-javascript .navigation__menu-list__container .menu-list--navigation > .menu-list__item:focus-within > .menu-list__link,
.no-javascript .navigation__menu-list__container .menu-list--navigation > .menu-list__item:focus-within > .menu-list__toggle {
  color: #FFFFFF; }

.navigation__menu-list__container .menu-list--social {
  padding: 0px 22.5px;
  padding: 0rem 1.40625rem; }

.navigation__menu-list__container .menu-list--social .menu-list__link {
  background-color: #FFFFFF;
  color: #008340; }

.navigation__search-form__container {
  border: 0;
  margin-bottom: 0;
  padding: 11.249px 19.249px;
  padding: 0.70312rem 1.20312rem; }

/* fullbleed variant */
.navigation-block--fullbleed {
  background: #008340; }

.navigation-block--fullbleed > .navigation__inner {
  background: none; }

.navigation-block--fullbleed > .navigation__inner--fullbleed {
  max-width: none; }

/* flyout variant */
.navigation-block--flyout {
  background: #008340;
  overscroll-behavior: contain;
  position: fixed;
  z-index: 100001 !important; }

.navigation-block--flyout:not(.slideout-menu) {
  left: -999em;
  top: -999em; }

.navigation-block--flyout > .navigation__inner {
  padding: 0; }

/* ------------------------------------------------------------------------ *\
 * Hero
\* ------------------------------------------------------------------------ */
.hero-block {
  position: relative;
  z-index: 4; }

.hero__inner {
  background: #FFFFFF;
  margin: 0 auto;
  max-width: 1440px;
  max-width: 90rem;
  padding: 18.75px 25px;
  padding: 1.17188rem 1.5625rem;
  position: relative; }

.hero__row.row--padded {
  width: calc(100% + 1.5625em); }

.hero__row.row--padded > [class*="col-"] {
  padding-right: 1.5625em; }

.hero__toolbar {
  padding: 22px 28px;
  padding: 1.375rem 1.75rem;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2; }

.hero__search-form__container {
  border: 0;
  width: 15.3125em; }

/* fullbleed variant */
.hero-block--fullbleed {
  background: #FFFFFF;
  padding: 18.75px 25px;
  padding: 1.17188rem 1.5625rem; }

.hero-block--fullbleed > .hero__inner {
  background: none;
  padding: 0; }

.hero-block--fullbleed > .hero__inner--fullbleed {
  max-width: none; }

/* ------------------------------------------------------------------------ *\
 * Content
\* ------------------------------------------------------------------------ */
.content-block {
  position: relative;
  z-index: 5; }

.content__inner {
  background: #FFFFFF;
  margin: 0 auto;
  max-width: 1440px;
  max-width: 90rem;
  padding: 35px 25px;
  padding: 2.1875rem 1.5625rem; }

.content__inner.content__inner--narrow {
  max-width: 1238.4px;
  max-width: 77.4rem; }

.content__sidebar {
  background: #ECE4D1;
  margin: 0 auto;
  max-width: 22.5em;
  padding: 35px 30px;
  padding: 2.1875rem 1.875rem; }

@media (max-width: 47.9375em) {
  .content__sidebar {
    left: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    max-width: none;
    position: relative;
    right: 50%;
    width: 100vw; } }

.content__sidebar .content__user-content .button, .content__sidebar .content__user-content .article--excerpt .links a, .article--excerpt .links .content__sidebar .content__user-content a {
  width: 100%; }

.content__sidebar .content__user-content ul {
  font-family: "Roboto", "Helvetica", "Arial", sans-serif;
  font-size: 1.125em;
  font-weight: 700;
  list-style: none;
  padding-left: 0; }

.content__sidebar .content__user-content ul li {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 192 512' fill='%23008340'%3E%3Cpath d='M187.8 264.5L41 412.5c-4.7 4.7-12.3 4.7-17 0L4.2 392.7c-4.7-4.7-4.7-12.3 0-17L122.7 256 4.2 136.3c-4.7-4.7-4.7-12.3 0-17L24 99.5c4.7-4.7 12.3-4.7 17 0l146.8 148c4.7 4.7 4.7 12.3 0 17z'/%3E%3C/svg%3E %3C!-- Font Awesome Pro 5.5.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) --%3E");
  background-position: left center;
  background-repeat: no-repeat;
  background-size:  auto 1.11111em;
  border-bottom: 1px solid rgba(165, 83, 13, 0.2);
  border-bottom: 0.0625rem solid rgba(165, 83, 13, 0.2);
  margin-bottom: 0;
  padding: 0.5em 0em 0.55556em 1.55556em; }

.content__sidebar .content__user-content ul li.pdf {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' fill='%23008340'%3E%3Cpath d='M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm250.2-143.7c-12.2-12-47-8.7-64.4-6.5-17.2-10.5-28.7-25-36.8-46.3 3.9-16.1 10.1-40.6 5.4-56-4.2-26.2-37.8-23.6-42.6-5.9-4.4 16.1-.4 38.5 7 67.1-10 23.9-24.9 56-35.4 74.4-20 10.3-47 26.2-51 46.2-3.3 15.8 26 55.2 76.1-31.2 22.4-7.4 46.8-16.5 68.4-20.1 18.9 10.2 41 17 55.8 17 25.5 0 28-28.2 17.5-38.7zm-198.1 77.8c5.1-13.7 24.5-29.5 30.4-35-19 30.3-30.4 35.7-30.4 35zm81.6-190.6c7.4 0 6.7 32.1 1.8 40.8-4.4-13.9-4.3-40.8-1.8-40.8zm-24.4 136.6c9.7-16.9 18-37 24.7-54.7 8.3 15.1 18.9 27.2 30.1 35.5-20.8 4.3-38.9 13.1-54.8 19.2zm131.6-5s-5 6-37.3-7.8c35.1-2.6 40.9 5.4 37.3 7.8z'/%3E%3C/svg%3E %3C!-- Font Awesome Pro 5.5.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) --%3E"); }

.content__sidebar .content__user-content > :last-child {
  margin-bottom: 0 !important; }

/* fullbleed variant */
.content-block--fullbleed {
  background: #FFFFFF;
  padding: 35px 25px;
  padding: 2.1875rem 1.5625rem; }

.path-frontpage .content-block--fullbleed {
  padding-bottom: 75px;
  padding-bottom: 4.6875rem;
  padding-top: 75px;
  padding-top: 4.6875rem; }

.content-block--fullbleed > .content__inner {
  background: none;
  padding: 0; }

.path-frontpage .content-block--fullbleed > .content__inner {
  padding-bottom: 0;
  padding-top: 0; }

.content-block--fullbleed > .content__inner--fullbleed {
  max-width: none; }

/* ------------------------------------------------------------------------ *\
 * Callouts
\* ------------------------------------------------------------------------ */
.callouts-block {
  position: relative; }

.callouts__inner {
  background: url("../media/background-callouts.jpg") center center/cover no-repeat #008340;
  margin: 0 auto;
  max-width: 1440px;
  max-width: 90rem;
  padding: 50px 25px;
  padding: 3.125rem 1.5625rem; }

.callouts__row.row--padded {
  width: calc(100% + 8.25em); }

.callouts__row.row--padded > [class*="col-"] {
  padding-right: 8.25em; }

/* fullbleed variant */
.callouts-block--fullbleed {
  background: url("../media/background-callouts.jpg") center center/cover no-repeat #008340;
  padding: 50px 25px;
  padding: 3.125rem 1.5625rem; }

.callouts-block--fullbleed > .callouts__inner {
  background: none;
  padding: 0; }

.callouts-block--fullbleed > .callouts__inner--fullbleed {
  max-width: none; }

/* ------------------------------------------------------------------------ *\
 * Related
\* ------------------------------------------------------------------------ */
.related-block {
  position: relative;
  z-index: 3; }

@media (max-width: 47.9375em) {
  .related-block {
    text-align: center; } }

.related__inner {
  background: #FFFFFF;
  margin: 0 auto;
  max-width: 1440px;
  max-width: 90rem;
  padding: 40px 25px;
  padding: 2.5rem 1.5625rem;
  position: relative; }

.related__inner::before {
  background-image: linear-gradient(80deg, #ececea 35%, #dcdcd1 95%);
  content: "";
  display: block;
  height: 4px;
  height: 0.25rem;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.related__row.row--padded {
  width: calc(100% + 5em); }

.related__row.row--padded > [class*="col-"] {
  padding-right: 5em; }

.related__logo {
  margin: 0em auto 1.25em; }

.related__logo .logo__image {
  margin: 0 auto;
  max-width: 100%;
  width: auto; }

/* fullbleed variant */
.related-block--fullbleed {
  background: #FFFFFF; }

.related-block--fullbleed > .related__inner {
  background: none; }

.related-block--fullbleed > .related__inner--fullbleed {
  max-width: none; }

/* clear variant */
.related-block--clean .related__inner {
  padding-bottom: 0; }

.related-block--clean .related__inner::before {
  display: none; }

/* ------------------------------------------------------------------------ *\
 * Newsletter
\* ------------------------------------------------------------------------ */
.newsletter-block {
  position: relative;
  z-index: 2; }

@media (max-width: 47.9375em) {
  .newsletter-block {
    text-align: center; } }

.newsletter__inner {
  background: #949385;
  margin: 10px auto;
  margin: 0.625rem auto;
  max-width: 1440px;
  max-width: 90rem;
  padding: 40px 25px;
  padding: 2.5rem 1.5625rem; }

.newsletter__button {
  font-size: 1.0625em;
  margin-bottom: 0;
  padding: 0.82353em 1.52941em 0.70588em; }

.newsletter__text {
  color: #E9E8E6;
  font-family: "Roboto", "Helvetica", "Arial", sans-serif;
  font-size: calc(0.875em + 0.0625 * ((100vw - 48em) / 32)); }

@media screen and (min-width: 80em){
  .newsletter__text{
    font-size: 0.9375em; } }

@media screen and (max-width: 48em){
  .newsletter__text{
    font-size: 0.875em; } }

.newsletter__input {
  border-color: #FFFFFF; }

.newsletter__input:focus, .newsletter__input:hover {
  border-color: #4A4A4A; }

/* fullbleed variant */
.newsletter-block--fullbleed {
  background: #949385;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  margin-top: 10px;
  margin-top: 0.625rem;
  padding: 40px 25px;
  padding: 2.5rem 1.5625rem; }

.newsletter-block--fullbleed > .newsletter__inner {
  background: none;
  margin-bottom: 0px;
  margin-bottom: 0rem;
  margin-top: 0px;
  margin-top: 0rem;
  padding: 0; }

.newsletter-block--fullbleed > .newsletter__inner--fullbleed {
  max-width: none; }

/* ------------------------------------------------------------------------ *\
 * Footer
\* ------------------------------------------------------------------------ */
.footer-block {
  position: relative;
  z-index: 1; }

@media (max-width: 47.9375em) {
  .footer-block {
    text-align: center; } }

.footer__inner {
  background: #4A4A4A;
  margin: 0 auto;
  max-width: 1440px;
  max-width: 90rem;
  padding: 40px 25px;
  padding: 2.5rem 1.5625rem; }

.footer__text {
  color: #FFFFFF;
  font-family: "Roboto", "Helvetica", "Arial", sans-serif;
  font-size: 0.75em;
  line-height: 1.66667em;
  margin-bottom: 2.83333em; }

.footer__text:not(:last-child) {
  margin-bottom: 0; }

.footer__logo {
  margin: 0em auto 1.5625em;
  max-width: 17.5em; }

/* fullbleed variant */
.footer-block--fullbleed {
  background: #4A4A4A;
  padding: 40px 25px;
  padding: 2.5rem 1.5625rem; }

.footer-block--fullbleed > .footer__inner {
  background: none;
  padding: 0; }

.footer-block--fullbleed > .footer__inner--fullbleed {
  max-width: none; }

@media (min-width: 30em) {
  /* ------------------------------------------------------------------------ *\
 * Module
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
 * Layout
\* ------------------------------------------------------------------------ */ }

@media (min-width: 40em) {
  /* ------------------------------------------------------------------------ *\
 * Module
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
 * Layout
\* ------------------------------------------------------------------------ */ }

.example {
  color: red; }

@media (min-width: 48em) {
  /* ------------------------------------------------------------------------ *\
 * Module
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
 * Article
\* ------------------------------------------------------------------------ */
  /* excerpt variant */
  .article--excerpt .article__image {
    height: 15.625em !important; }
  /* full variant */
  .article--full .article__figure {
    float: left;
    margin-right: 1.875rem;
    width: 33.33333%; }
  /* ------------------------------------------------------------------------ *\
 * Call to Action
\* ------------------------------------------------------------------------ */
  .call-to-action {
    margin-bottom: 0; }
  .call-to-action__content {
    padding: 2.1875rem; }
  /* ------------------------------------------------------------------------ *\
 * Swiper (http://idangero.us/swiper/)
\* ------------------------------------------------------------------------ */
  /* stylelint-disable selector-class-pattern */
  .swiper-image {
    height: 24.375em; }
  .swiper-slide--tall .swiper-image {
    height: 33.125em; }
  .swiper-caption {
    padding: 2.1875rem 3.4375rem; }
  .swiper-slide--tall .swiper-caption {
    left: 0;
    max-height: 100%;
    overflow: auto;
    padding-left: 6.25rem;
    padding-right: 6.25rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%); }
  .swiper-slide--tall .swiper-caption .swiper-caption-inner {
    justify-content: flex-start; }
  .swiper-user-content {
    /* stylelint-disable selector-max-type */
    /* stylelint-enable selector-max-type */ }
    .swiper-slide--tall .swiper-user-content p {
      max-width: 38.75rem;
      width: 100%; }
	.swiper-slide .swiper-user-content p {
		line-height: 1em;
		color: #333;
	}
  /* ------------------------------------------------------------------------ *\
 * Layout
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
 * Content
\* ------------------------------------------------------------------------ */
  .content__sidebar {
    margin: -7.8125rem 1.875rem 0rem 0rem; }
  /* ------------------------------------------------------------------------ *\
 * Callouts
\* ------------------------------------------------------------------------ */
  .callouts__inner {
    padding: 5.625rem 5.9375rem; }
  /* fullbleed variant */
  .callouts-block--fullbleed {
    padding: 5.625rem 5.9375rem; }
  .callouts-block--fullbleed > .callouts__inner {
    padding: 0; }
  /* ------------------------------------------------------------------------ *\
 * Related
\* ------------------------------------------------------------------------ */
  .related__inner {
    padding-bottom: 4.6875rem;
    padding-top: 4.6875rem; }
  .related__logo {
    margin-bottom: 0; }
  /* fullbleed variant */
  .related-block--fullbleed {
    padding: 0rem 1.5625rem; }
  .related-block--fullbleed > .related__inner {
    padding-left: 0;
    padding-right: 0; }
  /* ------------------------------------------------------------------------ *\
 * Newsletter
\* ------------------------------------------------------------------------ */
  .newsletter__inner {
    margin-bottom: 1.25rem;
    margin-top: 1.25rem;
    padding: 2.1875rem 2.5rem; }
  .newsletter__button {
    width: 100%; }
  .newsletter__text {
    margin-bottom: 0; }
  .newsletter__input {
    margin-bottom: 0; }
  /* fullbleed variant */
  .newsletter-block--fullbleed {
    margin-bottom: 1.25rem;
    margin-top: 1.25rem;
    padding: 2.1875rem 2.5rem; }
  .newsletter-block--fullbleed > .newsletter__inner {
    margin-bottom: 0rem;
    margin-top: 0rem;
    padding: 0; }
  /* ------------------------------------------------------------------------ *\
 * Footer
\* ------------------------------------------------------------------------ */
  .footer__inner {
    padding-left: 2.5rem;
    padding-right: 2.5rem; }
  .footer__text {
    font-size: 0.8125em;
    line-height: 2em;
    margin-bottom: 0; }
  .footer__logo {
    margin-bottom: 0; }
  .footer__menu-list__container .menu-list--sitemap {
    font-size: 0.8125em;
    line-height: 2em; }
  /* fullbleed variant */
  .footer-block--fullbleed {
    padding-left: 2.5rem;
    padding-right: 2.5rem; }
  .footer-block--fullbleed > .footer__inner {
    padding-left: 0;
    padding-right: 0; } }

@media (min-width: 53.3125em) {
  /* ------------------------------------------------------------------------ *\
 * Module
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
 * Layout
\* ------------------------------------------------------------------------ */ }

@media (min-width: 60em) {
  /* ------------------------------------------------------------------------ *\
 * Module
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
 * Layout
\* ------------------------------------------------------------------------ */ }

@media (min-width: 64em) {
  /* ------------------------------------------------------------------------ *\
 * Module
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
 * Layout
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
 * Header
\* ------------------------------------------------------------------------ */ }

@media screen and (min-width: 64em) and (max-width: 96.875em) {
  .header-block {
    font-size: 1.032258064516129vw; } }

@media (min-width: 64em) {
  .header__inner {
    padding-bottom: 1.25rem;
    padding-top: 1.25rem; }
  .header__logo .logo__image {
    width: 17.5em; }
  /* fullbleed variant */
  .header-block--fullbleed {
    padding-bottom: 1.25rem;
    padding-top: 1.25rem; }
  .header-block--fullbleed > .header__inner {
    padding-bottom: 0;
    padding-top: 0; } }

@media (min-width: 80em) {
  /* ------------------------------------------------------------------------ *\
 * Module
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
 * Layout
\* ------------------------------------------------------------------------ */ }

@media (min-width: 85.375em) {
  /* ------------------------------------------------------------------------ *\
 * Module
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
 * Layout
\* ------------------------------------------------------------------------ */ }

@media (min-width: 90em) {
  /* ------------------------------------------------------------------------ *\
 * Module
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
 * Layout
\* ------------------------------------------------------------------------ */ }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1vZGVybi5jc3MiLCJoZWxwZXJzL19oZWxwZXJzLnNjc3MiLCJoZWxwZXJzL19taXhpbnMuc2NzcyIsImhlbHBlcnMvX2Z1bmN0aW9ucy5zY3NzIiwiaGVscGVycy9fdmFyaWFibGVzLnNjc3MiLCJ2aWV3cy9fc2NyZWVuLnNjc3MiLCJiYXNlL25vcm1hbGl6ZS9fbm9ybWFsaXplLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX25vcm1hbGl6ZS1taXhpbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL192ZXJ0aWNhbC1yaHl0aG0uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fdmFyaWFibGVzLnNjc3MiLCJiYXNlL2FsaWduL19hbGlnbi5zY3NzIiwiYmFzZS9kaXZpZGVyL19kaXZpZGVyLnNjc3MiLCJiYXNlL2dyaWQvX2dyaWQuc2NzcyIsImJhc2UvbGluay9fbGluay5zY3NzIiwiYmFzZS9idXR0b24vX2J1dHRvbi5zY3NzIiwiYmFzZS91c2VyLWNvbnRlbnQvX3VzZXItY29udGVudC5zY3NzIiwiPG5vIHNvdXJjZT4iLCJiYXNlL3RpdGxlL190aXRsZS5zY3NzIiwiYmFzZS90ZXh0L190ZXh0LnNjc3MiLCJiYXNlL2lucHV0L19pbnB1dC5zY3NzIiwiYmFzZS9ibG9ja3F1b3RlL19ibG9ja3F1b3RlLnNjc3MiLCJtb2R1bGUvYXJ0aWNsZS9fYXJ0aWNsZS5zY3NzIiwibW9kdWxlL2FydGljbGUtbGlzdC9fYXJ0aWNsZS1saXN0LnNjc3MiLCJtb2R1bGUvY2FsbC10by1hY3Rpb24vX2NhbGwtdG8tYWN0aW9uLnNjc3MiLCJtb2R1bGUvaWZyYW1lL19pZnJhbWUuc2NzcyIsIm1vZHVsZS9sb2dvL19sb2dvLnNjc3MiLCJtb2R1bGUvbWVudS1saXN0L19tZW51LWxpc3Quc2NzcyIsIm1vZHVsZS9ub3R5L19ub3R5LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm90eS9zcmMvbm90eS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL25vdHkvc3JjL3RoZW1lcy9yZWxheC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL25vdHkvc3JjL3RoZW1lcy9tZXRyb3VpLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm90eS9zcmMvdGhlbWVzL21pbnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ub3R5L3NyYy90aGVtZXMvc3Vuc2V0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm90eS9zcmMvdGhlbWVzL2Jvb3RzdHJhcC12My5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL25vdHkvc3JjL3RoZW1lcy9ib290c3RyYXAtdjQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ub3R5L3NyYy90aGVtZXMvc2VtYW50aWN1aS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL25vdHkvc3JjL3RoZW1lcy9uZXN0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm90eS9zcmMvdGhlbWVzL2xpZ2h0LnNjc3MiLCJtb2R1bGUvcGFnZXIvX3BhZ2VyLnNjc3MiLCJtb2R1bGUvcGFuZWwtdG9nZ2xlL19wYW5lbC10b2dnbGUuc2NzcyIsIm1vZHVsZS9wd2EtaW5zdGFsbC1wcm9tcHQvX3B3YS1pbnN0YWxsLXByb21wdC5zY3NzIiwiLi4vLi4vLi4vcHdhLWluc3RhbGwtcHJvbXB0L3N0eWxlIiwibW9kdWxlL3Njcm9sbC1oaW50L19zY3JvbGwtaGludC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Njcm9sbC1oaW50L3Njc3Mvc2Nyb2xsLWhpbnQuc2NzcyIsIm1vZHVsZS9zZWFyY2gtZm9ybS9fc2VhcmNoLWZvcm0uc2NzcyIsIm1vZHVsZS9za2lwLWxpbmtzL19za2lwLWxpbmtzLnNjc3MiLCJtb2R1bGUvc2xpZGVvdXQvX3NsaWRlb3V0LnNjc3MiLCIuLi8uLi8uLi9zbGlkZW91dC9pbmRleCIsIm1vZHVsZS9zd2lwZXIvX3N3aXBlci5zY3NzIiwiLi4vLi4vLi4vc3dpcGVyL2Rpc3QvY3NzL3N3aXBlciIsImxheW91dC9wYWdlL19wYWdlLnNjc3MiLCJsYXlvdXQvaGVhZGVyL19oZWFkZXIuc2NzcyIsImxheW91dC9uYXZpZ2F0aW9uL19uYXZpZ2F0aW9uLnNjc3MiLCJsYXlvdXQvaGVyby9faGVyby5zY3NzIiwibGF5b3V0L2NvbnRlbnQvX2NvbnRlbnQuc2NzcyIsImxheW91dC9jYWxsb3V0cy9fY2FsbG91dHMuc2NzcyIsImxheW91dC9yZWxhdGVkL19yZWxhdGVkLnNjc3MiLCJsYXlvdXQvbmV3c2xldHRlci9fbmV3c2xldHRlci5zY3NzIiwibGF5b3V0L2Zvb3Rlci9fZm9vdGVyLnNjc3MiLCJ2aWV3cy9fc2NyZWVuX3h4eHMuc2NzcyIsInZpZXdzL19zY3JlZW5feHhzLnNjc3MiLCJtb2Rlcm4uc2NzcyIsInZpZXdzL19zY3JlZW5feHMuc2NzcyIsIm1vZHVsZS9hcnRpY2xlL19hcnRpY2xlX3hzLnNjc3MiLCJtb2R1bGUvY2FsbC10by1hY3Rpb24vX2NhbGwtdG8tYWN0aW9uX3hzLnNjc3MiLCJtb2R1bGUvc3dpcGVyL19zd2lwZXJfeHMuc2NzcyIsImxheW91dC9jb250ZW50L19jb250ZW50X3hzLnNjc3MiLCJsYXlvdXQvY2FsbG91dHMvX2NhbGxvdXRzX3hzLnNjc3MiLCJsYXlvdXQvcmVsYXRlZC9fcmVsYXRlZF94cy5zY3NzIiwibGF5b3V0L25ld3NsZXR0ZXIvX25ld3NsZXR0ZXJfeHMuc2NzcyIsImxheW91dC9mb290ZXIvX2Zvb3Rlcl94cy5zY3NzIiwidmlld3MvX3NjcmVlbl9zLnNjc3MiLCJ2aWV3cy9fc2NyZWVuX20uc2NzcyIsInZpZXdzL19zY3JlZW5fbC5zY3NzIiwibGF5b3V0L2hlYWRlci9faGVhZGVyX2wuc2NzcyIsInZpZXdzL19zY3JlZW5feGwuc2NzcyIsInZpZXdzL19zY3JlZW5f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ckV2Qjs7NkUxRG04SDZFO0EwRC83SDdFO0V4RCtFSSxrQkFBa0I7RUFDbEIsVUV5QlMsRUFBQTs7QUZIVDtFd0R0R0o7SUFNUSxrQkFBa0IsRUFBQSxFQUV6Qjs7QUFFRDtFQUVRLG1CdERtQ2M7RXNEbENkLGNBQWM7RUFDZCxpQnZEaUNxRDtFdURqQ3JELGdCdkRpQ3FEO0V1RGhDckQsa0J2RGdDcUQ7RXVEaENyRCx5QnZEZ0NxRCxFQUFBOztBdUQ1QjdEO0VBRVEsY3REc0JjO0VzRHJCZCx1RHREbUNpRDtFc0RsQ2pELGlCdkR3QnFEO0V1RHZCckQsc0J2RHVCcUQ7RXVEdEJyRCx3QnZEc0JxRCxFQUFBOztBdUQ1QjdEO0VBVVEsZ0JBQWdCLEVBQUE7O0FBSXhCO0VBRVEseUJ2RFlxRDtFdURYckQsaUJ2RFdxRCxFQUFBOztBdURQN0Qsc0JBQUE7QUFFQTtFQUVRLG1CdERHYztFc0RGZCxrQnZERXFEO0V1REZyRCx5QnZERXFELEVBQUE7O0F1REw3RDtFQU9RLGdCQUFnQjtFQUNoQixVQUFVLEVBQUE7O0FBUmxCO0VBWVEsZUFBZSxFQUFBOztBeEQ4RG5CO0V5RHhISjs7NkUzRCsrSDZFO0UyRDMrSDdFOzs2RTNEOCtINkUsRTJENStIQzs7QXpEa0gxRTtFMER4SEo7OzZFNUR1L0g2RTtFNERuL0g3RTs7NkU1RHMvSDZFLEU0RHAvSEM7O0FDSzlFO0VBQ0ksVUFBVSxFQUFBOztBM0Q0R1Y7RTREeEhKOzs2RTlEa2dJNkU7RStEbGdJN0U7OzZFL0RxZ0k2RTtFK0RqZ0k3RSxvQkFBQTtFMUNlQTtJMENYUSwyQkFBa0MsRUFBQTtFQUkxQyxpQkFBQTtFQUVBO0lBRVEsV0FBVztJQUNYLHNCNURrQ3FEO0k0RGpDckQsZ0JBQWlCLEVBQUE7RUNsQnpCOzs2RWhFZ2hJNkU7RXVCNWdJN0U7SXlDRVEsZ0JBQWdCLEVBQUE7RXpDdUJ4QjtJeUNqQlEsa0I3RHVDcUQsRUFBQTtFOERuRDdEOzs2RWpFdWhJNkU7RWlFbmhJN0UsNkNBQUE7RWpCZ0JBO0lpQlZRLGdCOUR5Q3FELEVBQUE7RTZDcEJ6RDtJaUJqQkksZ0I5RHFDcUQsRUFBQTtFNkNaN0Q7SWlCbkJRLDRCOUQrQnFELEVBQUE7RTZDRHpEO0lpQjFCSSxPQUFPO0lBQ1AsZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxxQjlEd0JxRDtJOER2QnJELHNCOUR1QnFEO0k4RHRCckQsa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUiwyQkFBMkIsRUFBQTtFakJzQy9CO0lpQmxDSSwyQkFBMkIsRUFBQTtFakJ3Q25DO0lpQm5DSSx3Q0FBQTtJQU9BLHVDQUFBLEVBQXdDO0lBTHhDO01BQ0ksbUI5RFFxRDtNOERQckQsV0FBVyxFQUFBO0VIcENuQjs7NkU5RDBpSTZFO0VrRWxqSTdFOzs2RWxFcWpJNkU7RXNEOWhJN0U7SVlqQlEscUMvRDZDcUQsRUFBQTtFZ0VuRDdEOzs2RW5FMGpJNkU7RXVEaGpJN0U7SVlKUSwyQmhFNkNxRCxFQUFBO0VnRXpDN0Qsc0JBQUE7RVpxQkE7SVlqQlEsMkJoRXFDcUQsRUFBQTtFb0RwQjdEO0lZYlEsVUFBVSxFQUFBO0VDbEJsQjs7NkVwRW9rSTZFO0V3RHRqSTdFO0lZUlEseUJqRTZDcUQ7SWlFNUNyRCxzQmpFNENxRCxFQUFBO0VxRE43RDtJWWhDUSxnQkFBZ0IsRUFBQTtFQUl4QixzQkFBQTtFWjBDQTtJWXRDUSx1QmpFOEJxRCxFQUFBO0VxRFE3RDtJWWxDUSxlQUFlO0lBQ2YsZ0JBQWdCLEVBQUE7RUMxQnhCOzs2RXJFa2xJNkU7RXlEcGtJN0U7SVlSUSxzQmxFNkNxRDtJa0U1Q3JELG1CbEU0Q3FEO0lrRTNDckQseUJsRTJDcUQsRUFBQTtFc0Q1QjdEO0lZVFEsV0FBVyxFQUFBO0VaaUJuQjtJWVhRLGdCQUFnQixFQUFBO0Vab0J4QjtJWWRRLGdCQUFnQixFQUFBO0VBSXhCLHNCQUFBO0VadUJBO0lZbkJRLHNCbEVpQnFEO0lrRWhCckQsbUJsRWdCcUQ7SWtFZnJELHlCbEVlcUQsRUFBQTtFc0RFN0Q7SVliUSxtQmxFV3FEO0lrRVZyRCxnQmxFVXFEO0lrRVRyRCxVQUFVLEVBQUE7RUMxQ2xCOzs2RXRFd21JNkU7RTBEMWxJN0U7SVlSUSxvQm5FNkNxRDtJbUU1Q3JELHFCbkU0Q3FELEVBQUE7RXVENUI3RDtJWVZRLG1CbkVzQ3FEO0ltRXJDckQsZ0JuRXFDcUQ7SW1FcENyRCxnQkFBZ0IsRUFBQTtFWnNCeEI7SVloQlEsZ0JBQWdCLEVBQUE7RUFJeEI7SUFFUSxtQm5Fd0JxRDtJbUV2QnJELGdCbkV1QnFELEVBQUE7RW1FbkI3RCxzQkFBQTtFWmNBO0lZVlEsb0JuRWVxRDtJbUVkckQscUJuRWNxRCxFQUFBO0V1REw3RDtJWUxRLGVBQWU7SUFDZixnQkFBZ0IsRUFBQSxFQUNuQjs7QXBFNkVEO0VxRXhISjs7NkV2RWdvSTZFO0V1RTVuSTdFOzs2RXZFK25JNkUsRXVFN25JQzs7QXJFa0gxRTtFc0V4SEo7OzZFeEV3b0k2RTtFd0Vwb0k3RTs7NkV4RXVvSTZFLEV3RXJvSUM7O0F0RWtIMUU7RXVFeEhKOzs2RXpFZ3BJNkU7RXlFNW9JN0U7OzZFekUrb0k2RTtFMEVucEk3RTs7NkUxRXNwSTZFLEUwRXBwSUM7O0FBRzFFO0V2QkRKO0l1QkVRLDhCQUE4QixFQUFBLEVBRXJDOztBeEVnSEc7RWlEOUdKO0l1QkVRLHVCdkV1Q3FEO0l1RXRDckQsb0J2RXNDcUQsRUFBQTtFZ0QvQjdEO0l1QkRRLGF2RWdDcUQsRUFBQTtFdUU1QjdELHNCQUFBO0V2QldBO0l1QlBRLHVCdkV3QnFEO0l1RXZCckQsb0J2RXVCcUQsRUFBQTtFZ0RqQjdEO0l1QkZRLGlCQUFpQjtJQUNqQixjQUFjLEVBQUEsRUFDakI7O0F4RXNGRDtFeUV4SEo7OzZFM0U2cUk2RTtFMkV6cUk3RTs7NkUzRTRxSTZFLEUyRTFxSUM7O0F6RWtIMUU7RTBFeEhKOzs2RTVFcXJJNkU7RTRFanJJN0U7OzZFNUVvckk2RSxFNEVscklDOztBMUVrSDFFO0UyRXhISjs7NkU3RTZySTZFO0U2RXpySTdFOzs2RTdFNHJJNkUsRTZFMXJJQyIsImZpbGUiOiJtb2Rlcm4uOGQ4NDA4NzEuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogSGVscGVyc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTWl4aW5zXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBGdW5jdGlvbnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG4gKiBSZXRyaWV2ZSBhIGNvbG9yIHZhcmlhYmxlXG4gKlxuICogQHBhcmFtICB7c3RyaW5nfSAgJGNvbG9yIC0gVGhlIG5hbWUgb2YgdGhlIGNvbG9yIGFzIGRlZmluZWQgaW4gX3ZhcmlhYmxlc1xuICogQHBhcmFtICB7c3RyaW5nfSAgJHRvbmUgIC0gVGhlIHZhcmlhbnQgb2YgdGhlIGNvbG9yIChzaGFkZXxiYXNlfHRpbnQpXG4gKi9cbi8qXG4gKiBSZW1vdmUgdGhlIHVuaXQgb2YgYSBsZW5ndGhcbiAqXG4gKiBAcGFyYW0gIHtOdW1iZXJ9ICAkbnVtYmVyXG4gKi9cbi8qXG4gKiBDb252ZXJ0IFBYIHVuaXRzIGluIHRvIEVNIG9yIFJFTSwgcmVsYXRpdmUgdG8gYSBzcGVjaWZpZWQgYmFzZSBzaXplc1xuICpcbiAqIEBwYXJhbSAge051bWJlcn0gICRzaXplIC0gQXJyYXkgb2YgdXAgdG8gZm91ciBzaXplcyBpbiBQWCB1bml0c1xuICogQHBhcmFtICB7TnVtYmVyfSAgJGJhc2UgLSBGb250IHNpemUgdG8gYmFzZSBjYWxjdWxhdGlvbnMgb2ZmIG9mXG4gKiBAcGFyYW0gIHtTdHJpbmd9ICAkdW5pdCAtIEVpdGhlciBcImVtXCIgb3IgXCJyZW1cIlxuICovXG4vKlxuICogQ29udmVydCBQaG90b3Nob3AgbGVhZGluZyB0byBDU1MgbGluZS1oZWlnaHRcbiAqXG4gKiBAcGFyYW0gIHtOdW1iZXJ9ICAkc2l6ZSAtIFZhbHVlIG9mIExlYWRpbmcgaW4gUGhvdG9zaG9wJ3MgQ2hhcmFjdGVyIFBhbmVsXG4gKiBAcGFyYW0gIHtOdW1iZXJ9ICAkYmFzZSAtIFZhbHVlIG9mIEZvbnQgU2l6ZSBpbiBQaG90b3NvaHAncyBDaGFyYWN0ZXIgUGFuZWxcbiAqL1xuLypcbiAqIENvbnZlcnQgUGhvdG9zaG9wIHRyYWNraW5nIHRvIENTUyBsZXR0ZXItc3BhY2luZ1xuICpcbiAqIEBwYXJhbSAge051bWJlcn0gICRzaXplIC0gVmFsdWUgb2YgVHJhY2tpbmcgaW4gUGhvdG9zaG9wJ3MgQ2hhcmFjdGVyIFBhbmVsXG4gKiBAcGFyYW0gIHtOdW1iZXJ9ICAkYmFzZSAtIFZhbHVlIG9mIEZvbnQgU2l6ZSBpbiBQaG90b3NvaHAncyBDaGFyYWN0ZXIgUGFuZWxcbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQ29sb3JzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBGb250cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogV2lkdGhzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEJyZWFrIFBvaW50cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMYXllcnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLl9fZGFyayB7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7IH1cblxuLl9fbGlnaHQge1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG5cbi5fX2JpZyB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtICFpbXBvcnRhbnQ7IH1cblxuLl9fc21hbGwge1xuICBmb250LXNpemU6IDAuNzVlbSAhaW1wb3J0YW50OyB9XG5cbi5fX2JvbGQge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IH1cblxuLl9faXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLl9fdGV4dGNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5fX3RleHRsZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5fX3RleHRyaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLl9fbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5fX2NlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5fX2xlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5fX3JpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLl9fbm9tYXJnaW4ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4uX19ub3BhZGRpbmcge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLl9fbm90cmFuc2Zvcm0ge1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uX19ub3RyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLl9fYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5fX2ZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cblxuLl9fdmlzdWFsbHloaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgbGVmdDogLTk5OWVtICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IC05OTllbSAhaW1wb3J0YW50OyB9XG5cbi5fX3ByaW1hcnkge1xuICBjb2xvcjogIzAwODM0MCAhaW1wb3J0YW50OyB9XG5cbi5fX2FjY2VudCB7XG4gIGNvbG9yOiAjQTU1MzBEICFpbXBvcnRhbnQ7IH1cblxuLl9fd2FybmluZyB7XG4gIGNvbG9yOiAjQzYyODI4ICFpbXBvcnRhbnQ7IH1cblxuLyogdmlzaWJpbGl0eSBjbGFzc2VzICovXG5AbWVkaWEgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLl9fdG91Y2gge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBzdXBwb3J0cyBub3QgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLl9fdG91Y2gge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAocG9pbnRlcjogY291cnNlKSB7XG4gIC5fX21vdXNlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuX19ub3ByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBcInZpc2libGVcIiBjbGFzc2VzICovXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5fX3Zpc2libGUteHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1My4yNWVtKSB7XG4gIC5fX3Zpc2libGUtcyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5LjkzNzVlbSkge1xuICAuX192aXNpYmxlLW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLl9fdmlzaWJsZS1sIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gIC5fX3Zpc2libGUteGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qIFwiaGlkZGVuXCIgY2xhc3NlcyAtLSBOT1RFOiBJdCBpcyBpbXBvcnRhbnQgdGhhdCBfaGlkZGVuIGNsYXNzZXMgY29tZSBhZnRlciBfdmlzaWJsZSBmb3Igb3ZlcnJpZGUgcHVycG9zZXMgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5fX2hpZGRlbi14cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUzLjMxMjVlbSkge1xuICAuX19oaWRkZW4tcyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLl9faGlkZGVuLW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5fX2hpZGRlbi1sIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuX19oaWRkZW4teGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEJhc2VcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE5vcm1hbGl6ZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeCwgc2VsZWN0b3ItbWF4LXR5cGUsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuLyogVGhlc2Ugc3R5bGVzIGFyZSBpbnRlbmRlZCB0byBiZSBnbG9iYWwgKi9cbi8qISBub3JtYWxpemUtc2NzcyB8IE1JVC9HUEx2MiBMaWNlbnNlIHwgYml0Lmx5L25vcm1hbGl6ZS1zY3NzICovXG4vKiBEb2N1bWVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICAgICAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAgICAgKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKiBTZWN0aW9uc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gICAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAgICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gICAgICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5maWdjYXB0aW9uLFxuZmlndXJlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICAgICAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAgICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICAgICAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAgICAgKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIExpbmtzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICAgKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gICAgICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbiAgICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICAgICAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICAgICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICAgICAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAgICAgKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gICAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gICAgICogYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAgICAgKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAgICAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAgICAgKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKipcbiAgICAgKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBGb3Jtc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAgICAgKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICAgICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAgICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAgICAgKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gICAgICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gICAgICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICovXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi8gfVxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICAgICAqL1xuICAvKipcbiAgICAgICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICAgICAqLyB9XG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICBidXR0b246LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gICAgICovXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICAgICAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAgICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgICAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqL1xuICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gICAgICAgKi8gfVxuICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgICAgKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgICAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxuLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gICAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAgICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICAgKi9cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gICAgICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qIEludGVyYWN0aXZlXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICAgICAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIFNjcmlwdGluZ1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAgICAgKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBIaWRkZW5cbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICAgICAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbnN2ZyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4vKiBSZW1vdmUgb3V0bGluZSBmb3Igbm9uLWtleWJvYXJkIDpmb2N1cyAqL1xuKjpmb2N1czpub3QoLmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBBbGlnbm1lbnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjU2MjVlbTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjU2MjVlbTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRGl2aWRlclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRpdmlkZXIsIC51c2VyLWNvbnRlbnQgaHIge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDA7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDAuMDYyNXJlbTtcbiAgbWFyZ2luOiAwZW0gMGVtIDEuMjVlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogR3JpZCAoYmFzZWQgbG9vc2VseSBvbiBodHRwczovL3Y0LWFscGhhLmdldGJvb3RzdHJhcC5jb20vbGF5b3V0L2dyaWQvKVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqL1xuLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4ucm93ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBtaW4td2lkdGg6IDA7IH1cblxuLnJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdLmNvbC0tbm9ncm93IHtcbiAgZmxleC1ncm93OiAwOyB9XG5cbi5yb3cgPiBbY2xhc3MqPVwiY29sLVwiXS5jb2wtLW5vc2hyaW5rIHtcbiAgZmxleC1zaHJpbms6IDA7IH1cblxuLnJvdy5yb3ctLXBhZGRlZCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxLjg3NWVtKTsgfVxuXG4ucm93LnJvdy0tcGFkZGVkID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjg3NWVtOyB9XG5cbi5yb3cucm93LS1wYWRkZWQucm93LS10aWdodCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxLjQwNjI1ZW0pOyB9XG5cbi5yb3cucm93LS1wYWRkZWQucm93LS10aWdodCA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcGFkZGluZy1yaWdodDogMS40MDYyNWVtOyB9XG5cbi5yb3cucm93LS1wYWRkZWQucm93LS1sb29zZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAzLjc1ZW0pOyB9XG5cbi5yb3cucm93LS1wYWRkZWQucm93LS1sb29zZSA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcGFkZGluZy1yaWdodDogMy43NWVtOyB9XG5cbi5yb3cucm93LS1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuXG4ucm93LnJvdy0td3JhcHJldmVyc2Uge1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTsgfVxuXG4ucm93LnJvdy0tY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnJvdzpub3QoLnJvdy0tY29sdW1uKS5yb3ctLWhjZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ucm93Om5vdCgucm93LS1jb2x1bW4pLnJvdy0tdmNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnJvdzpub3QoLnJvdy0tY29sdW1uKS5yb3ctLXRvcCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5yb3c6bm90KC5yb3ctLWNvbHVtbikucm93LS1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLnJvdzpub3QoLnJvdy0tY29sdW1uKS5yb3ctLWJvdHRvbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4ucm93Om5vdCgucm93LS1jb2x1bW4pLnJvdy0tbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4ucm93LnJvdy0tc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG5cbi5yb3cucm93LS1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuXG4ucm93LnJvdy0tYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4ucm93Om5vdCgucm93LS1jb2x1bW4pLnJvdy0tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuXG4ucm93LnJvdy0tY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4ucm93LnJvdy0tY29sdW1uLnJvdy0tdmNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5yb3cucm93LS1jb2x1bW4ucm93LS10b3Age1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLnJvdy5yb3ctLWNvbHVtbi5yb3ctLXJpZ2h0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5yb3cucm93LS1jb2x1bW4ucm93LS1ib3R0b20ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5yb3cucm93LS1jb2x1bW4ucm93LS1sZWZ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLnJvdy5yb3ctLWNvbHVtbi5yb3ctLWhjZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5yb3cucm93LS1jb2x1bW4ucm93LS1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG5cbi5jb2wtYXV0byB7XG4gIGZsZXgtYmFzaXM6IGF1dG87IH1cblxuLmNvbC0wIHtcbiAgZmxleC1iYXNpczogMCU7IH1cblxuLmNvbC0xIHtcbiAgZmxleC1iYXNpczogOC4zMzMzMyU7IH1cblxuLmNvbC0yIHtcbiAgZmxleC1iYXNpczogMTYuNjY2NjclOyB9XG5cbi5jb2wtMyB7XG4gIGZsZXgtYmFzaXM6IDI1JTsgfVxuXG4uY29sLTQge1xuICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7IH1cblxuLmNvbC01IHtcbiAgZmxleC1iYXNpczogNDEuNjY2NjclOyB9XG5cbi5jb2wtNiB7XG4gIGZsZXgtYmFzaXM6IDUwJTsgfVxuXG4uY29sLTcge1xuICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7IH1cblxuLmNvbC04IHtcbiAgZmxleC1iYXNpczogNjYuNjY2NjclOyB9XG5cbi5jb2wtOSB7XG4gIGZsZXgtYmFzaXM6IDc1JTsgfVxuXG4uY29sLTEwIHtcbiAgZmxleC1iYXNpczogODMuMzMzMzMlOyB9XG5cbi5jb2wtMTEge1xuICBmbGV4LWJhc2lzOiA5MS42NjY2NyU7IH1cblxuLmNvbC0xMiB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbC14cy1hdXRvIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gIC5jb2wteHMtMCB7XG4gICAgZmxleC1iYXNpczogMCU7IH1cbiAgLmNvbC14cy0xIHtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzJTsgfVxuICAuY29sLXhzLTIge1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTsgfVxuICAuY29sLXhzLTMge1xuICAgIGZsZXgtYmFzaXM6IDI1JTsgfVxuICAuY29sLXhzLTQge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTsgfVxuICAuY29sLXhzLTUge1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTsgfVxuICAuY29sLXhzLTYge1xuICAgIGZsZXgtYmFzaXM6IDUwJTsgfVxuICAuY29sLXhzLTcge1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzJTsgfVxuICAuY29sLXhzLTgge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTsgfVxuICAuY29sLXhzLTkge1xuICAgIGZsZXgtYmFzaXM6IDc1JTsgfVxuICAuY29sLXhzLTEwIHtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMyU7IH1cbiAgLmNvbC14cy0xMSB7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjclOyB9XG4gIC5jb2wteHMtMTIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTMuMzEyNWVtKSB7XG4gIC5jb2wtcy1hdXRvIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gIC5jb2wtcy0wIHtcbiAgICBmbGV4LWJhc2lzOiAwJTsgfVxuICAuY29sLXMtMSB7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMyU7IH1cbiAgLmNvbC1zLTIge1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTsgfVxuICAuY29sLXMtMyB7XG4gICAgZmxleC1iYXNpczogMjUlOyB9XG4gIC5jb2wtcy00IHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zLTUge1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTsgfVxuICAuY29sLXMtNiB7XG4gICAgZmxleC1iYXNpczogNTAlOyB9XG4gIC5jb2wtcy03IHtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zLTgge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTsgfVxuICAuY29sLXMtOSB7XG4gICAgZmxleC1iYXNpczogNzUlOyB9XG4gIC5jb2wtcy0xMCB7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMlOyB9XG4gIC5jb2wtcy0xMSB7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjclOyB9XG4gIC5jb2wtcy0xMiB7XG4gICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5jb2wtbS1hdXRvIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gIC5jb2wtbS0wIHtcbiAgICBmbGV4LWJhc2lzOiAwJTsgfVxuICAuY29sLW0tMSB7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMyU7IH1cbiAgLmNvbC1tLTIge1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTsgfVxuICAuY29sLW0tMyB7XG4gICAgZmxleC1iYXNpczogMjUlOyB9XG4gIC5jb2wtbS00IHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tLTUge1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTsgfVxuICAuY29sLW0tNiB7XG4gICAgZmxleC1iYXNpczogNTAlOyB9XG4gIC5jb2wtbS03IHtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tLTgge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTsgfVxuICAuY29sLW0tOSB7XG4gICAgZmxleC1iYXNpczogNzUlOyB9XG4gIC5jb2wtbS0xMCB7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMlOyB9XG4gIC5jb2wtbS0xMSB7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjclOyB9XG4gIC5jb2wtbS0xMiB7XG4gICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb2wtbC1hdXRvIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gIC5jb2wtbC0wIHtcbiAgICBmbGV4LWJhc2lzOiAwJTsgfVxuICAuY29sLWwtMSB7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMyU7IH1cbiAgLmNvbC1sLTIge1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTsgfVxuICAuY29sLWwtMyB7XG4gICAgZmxleC1iYXNpczogMjUlOyB9XG4gIC5jb2wtbC00IHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sLTUge1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTsgfVxuICAuY29sLWwtNiB7XG4gICAgZmxleC1iYXNpczogNTAlOyB9XG4gIC5jb2wtbC03IHtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sLTgge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTsgfVxuICAuY29sLWwtOSB7XG4gICAgZmxleC1iYXNpczogNzUlOyB9XG4gIC5jb2wtbC0xMCB7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMlOyB9XG4gIC5jb2wtbC0xMSB7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjclOyB9XG4gIC5jb2wtbC0xMiB7XG4gICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb2wteGwtYXV0byB7XG4gICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAuY29sLXhsLTAge1xuICAgIGZsZXgtYmFzaXM6IDAlOyB9XG4gIC5jb2wteGwtMSB7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMyU7IH1cbiAgLmNvbC14bC0yIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7IH1cbiAgLmNvbC14bC0zIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7IH1cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC14bC01IHtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NyU7IH1cbiAgLmNvbC14bC02IHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7IH1cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC14bC04IHtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC14bC05IHtcbiAgICBmbGV4LWJhc2lzOiA3NSU7IH1cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMlOyB9XG4gIC5jb2wteGwtMTEge1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY3JTsgfVxuICAuY29sLXhsLTEyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGlua1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxpbmssIC51c2VyLWNvbnRlbnQgYTpub3QoLmJ1dHRvbikge1xuICBjb2xvcjogIzAwODM0MDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzOyB9XG5cbi5saW5rOmZvY3VzLCAudXNlci1jb250ZW50IGE6Zm9jdXM6bm90KC5idXR0b24pLCAubGluazpob3ZlciwgLnVzZXItY29udGVudCBhOmhvdmVyOm5vdCguYnV0dG9uKSB7XG4gIGNvbG9yOiAjMDBCNjU5OyB9XG5cbi8qIGluaGVyaXQgdmFyaWFudCAqL1xuLmxpbmstLWluaGVyaXQge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ubGluay0taW5oZXJpdDpmb2N1cywgLmxpbmstLWluaGVyaXQ6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQnV0dG9uXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnV0dG9uLCAuYXJ0aWNsZS0tZXhjZXJwdCAubGlua3MgYSB7XG4gIGJhY2tncm91bmQ6ICMwMDgzNDA7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtcmFuZ2U6IDQ4ZW0gODBlbTtcbiAgZm9udC1zaXplOiByZXNwb25zaXZlIDEuMDYyNWVtIDEuMTI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE3NjQ3ZW07XG4gIG1hcmdpbjogMGVtIDBlbSAwLjg4MjM1ZW07XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDAuNTgyMzVlbSAyLjIzNTI5ZW0gMC41MzUyOWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1czsgfVxuXG4uYnV0dG9uOmZvY3VzLCAuYXJ0aWNsZS0tZXhjZXJwdCAubGlua3MgYTpmb2N1cywgLmJ1dHRvbjpob3ZlciwgLmFydGljbGUtLWV4Y2VycHQgLmxpbmtzIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiNjU5OyB9XG5cbi8qIHRoaW4gdmFyaWFudCAqL1xuLmJ1dHRvbi0tYmlnIHtcbiAgcGFkZGluZy1ib3R0b206IDEuMDcwNTllbTtcbiAgcGFkZGluZy10b3A6IDEuMTY0NzFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4vKiBhbHQgdmFyaWFudCAqL1xuLmJ1dHRvbi0tYWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0E1NTMwRDsgfVxuXG4uYnV0dG9uLS1hbHQ6Zm9jdXMsIC5idXR0b24tLWFsdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNDZiMTE7IH1cblxuLyogYWx0MiB2YXJpYW50ICovXG4uYnV0dG9uLS1hbHQyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4NDAyRDsgfVxuXG4uYnV0dG9uLS1hbHQyOmZvY3VzLCAuYnV0dG9uLS1hbHQyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdhNTkzZTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBUaXRsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRpdGxlLCAudXNlci1jb250ZW50IGgxLFxuLnVzZXItY29udGVudCBoMixcbi51c2VyLWNvbnRlbnQgaDMsXG4udXNlci1jb250ZW50IGg0LFxuLnVzZXItY29udGVudCBoNSxcbi51c2VyLWNvbnRlbnQgaDYge1xuICBjb2xvcjogIzAwODM0MDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXJhbmdlOiA0OGVtIDgwZW07XG4gIGZvbnQtc2l6ZTogcmVzcG9uc2l2ZSAyLjVlbSA1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbWFyZ2luOiAwZW0gMGVtIDAuNWVtOyB9XG5cbi50aXRsZS50aXRsZS0taDEsIC51c2VyLWNvbnRlbnQgaDEsXG4udXNlci1jb250ZW50IGgyLnRpdGxlLS1oMSxcbi51c2VyLWNvbnRlbnQgaDMudGl0bGUtLWgxLFxuLnVzZXItY29udGVudCBoNC50aXRsZS0taDEsXG4udXNlci1jb250ZW50IGg1LnRpdGxlLS1oMSxcbi51c2VyLWNvbnRlbnQgaDYudGl0bGUtLWgxIHtcbiAgZm9udC1yYW5nZTogNDhlbSA4MGVtO1xuICBmb250LXNpemU6IHJlc3BvbnNpdmUgMS43NWVtIDIuNWVtO1xuICBsaW5lLWhlaWdodDogMS4xNzg1N2VtO1xuICBtYXJnaW4tYm90dG9tOiAwLjUzNTcxZW07IH1cblxuLnRpdGxlLnRpdGxlLS1oMiwgLnVzZXItY29udGVudCBoMS50aXRsZS0taDIsXG4udXNlci1jb250ZW50IGgyLFxuLnVzZXItY29udGVudCBoMy50aXRsZS0taDIsXG4udXNlci1jb250ZW50IGg0LnRpdGxlLS1oMixcbi51c2VyLWNvbnRlbnQgaDUudGl0bGUtLWgyLFxuLnVzZXItY29udGVudCBoNi50aXRsZS0taDIge1xuICBmb250LXJhbmdlOiA0OGVtIDgwZW07XG4gIGZvbnQtc2l6ZTogcmVzcG9uc2l2ZSAxLjVlbSAyLjEyNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuXG4udGl0bGUudGl0bGUtLWgzLCAudXNlci1jb250ZW50IGgxLnRpdGxlLS1oMyxcbi51c2VyLWNvbnRlbnQgaDIudGl0bGUtLWgzLFxuLnVzZXItY29udGVudCBoMyxcbi51c2VyLWNvbnRlbnQgaDQudGl0bGUtLWgzLFxuLnVzZXItY29udGVudCBoNS50aXRsZS0taDMsXG4udXNlci1jb250ZW50IGg2LnRpdGxlLS1oMyB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBcIlRpbWVzXCIsIFwiR2VvcmdpYVwiLCBzZXJpZjtcbiAgZm9udC1yYW5nZTogNDhlbSA4MGVtO1xuICBmb250LXNpemU6IHJlc3BvbnNpdmUgMS4zMTI1ZW0gMS41NjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE5MDQ4ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMzUyMzhlbTsgfVxuXG4udGl0bGUudGl0bGUtLWg0LCAudXNlci1jb250ZW50IGgxLnRpdGxlLS1oNCxcbi51c2VyLWNvbnRlbnQgaDIudGl0bGUtLWg0LFxuLnVzZXItY29udGVudCBoMy50aXRsZS0taDQsXG4udXNlci1jb250ZW50IGg0LFxuLnVzZXItY29udGVudCBoNS50aXRsZS0taDQsXG4udXNlci1jb250ZW50IGg2LnRpdGxlLS1oNCB7XG4gIGZvbnQtcmFuZ2U6IDQ4ZW0gODBlbTtcbiAgZm9udC1zaXplOiByZXNwb25zaXZlIDEuMzc1ZW0gMS41NjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE4MTgyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfVxuXG4udGl0bGUudGl0bGUtLWg1LCAudXNlci1jb250ZW50IGgxLnRpdGxlLS1oNSxcbi51c2VyLWNvbnRlbnQgaDIudGl0bGUtLWg1LFxuLnVzZXItY29udGVudCBoMy50aXRsZS0taDUsXG4udXNlci1jb250ZW50IGg0LnRpdGxlLS1oNSxcbi51c2VyLWNvbnRlbnQgaDUsXG4udXNlci1jb250ZW50IGg2LnRpdGxlLS1oNSB7XG4gIGNvbG9yOiAjQTU1MzBEO1xuICBmb250LXNpemU6IDEuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE2NjY3ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMTY2NjdlbTsgfVxuXG4udGl0bGUudGl0bGUtLWg2LCAudXNlci1jb250ZW50IGgxLnRpdGxlLS1oNixcbi51c2VyLWNvbnRlbnQgaDIudGl0bGUtLWg2LFxuLnVzZXItY29udGVudCBoMy50aXRsZS0taDYsXG4udXNlci1jb250ZW50IGg0LnRpdGxlLS1oNixcbi51c2VyLWNvbnRlbnQgaDUudGl0bGUtLWg2LFxuLnVzZXItY29udGVudCBoNiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJUaW1lc1wiLCBcIkdlb3JnaWFcIiwgc2VyaWY7XG4gIGZvbnQtcmFuZ2U6IDQ4ZW0gODBlbTtcbiAgZm9udC1zaXplOiByZXNwb25zaXZlIDEuMzc1ZW0gMS42ODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4vKiBkaXZpZGVyIHZhcmlhbnQgKi9cbi50aXRsZS0tZGl2aWRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnRpdGxlLS1kaXZpZGVyOjpiZWZvcmUsIC50aXRsZS0tZGl2aWRlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjRDhEOEQ4O1xuICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMSAxIDAlO1xuICBoZWlnaHQ6IDAuMDYyNXJlbTsgfVxuXG4udGl0bGUtLWRpdmlkZXI6OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMWVtOyB9XG5cbi50aXRsZS0tZGl2aWRlcjo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFRleHRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50ZXh0LCAudXNlci1jb250ZW50IHAsXG4udXNlci1jb250ZW50IG9sLFxuLnVzZXItY29udGVudCB1bCxcbi51c2VyLWNvbnRlbnQgdGFibGUsIC51c2VyLWNvbnRlbnQgZGl2W3JvbGU9XCJjb250ZW50aW5mb1wiXSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJUaW1lc1wiLCBcIkdlb3JnaWFcIiwgc2VyaWY7XG4gIGZvbnQtcmFuZ2U6IDQ4ZW0gODBlbTtcbiAgZm9udC1zaXplOiByZXNwb25zaXZlIDEuMTI1ZW0gMS4zNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzNlbTtcbiAgbWFyZ2luOiAwZW0gMGVtIDFlbTsgfVxuXG4udGV4dCA+IC5idXR0b24sIC51c2VyLWNvbnRlbnQgcCA+IC5idXR0b24sIC51c2VyLWNvbnRlbnQgb2wgPiAuYnV0dG9uLCAudXNlci1jb250ZW50IHVsID4gLmJ1dHRvbiwgLnVzZXItY29udGVudCB0YWJsZSA+IC5idXR0b24sIC51c2VyLWNvbnRlbnQgZGl2W3JvbGU9XCJjb250ZW50aW5mb1wiXSA+IC5idXR0b24sIC5hcnRpY2xlLS1leGNlcnB0IC5saW5rcyAudGV4dCA+IGEsIC51c2VyLWNvbnRlbnQgLmFydGljbGUtLWV4Y2VycHQgLmxpbmtzIHAgPiBhLCAuYXJ0aWNsZS0tZXhjZXJwdCAubGlua3MgLnVzZXItY29udGVudCBwID4gYSwgLnVzZXItY29udGVudCAuYXJ0aWNsZS0tZXhjZXJwdCAubGlua3Mgb2wgPiBhLCAuYXJ0aWNsZS0tZXhjZXJwdCAubGlua3MgLnVzZXItY29udGVudCBvbCA+IGEsIC51c2VyLWNvbnRlbnQgLmFydGljbGUtLWV4Y2VycHQgLmxpbmtzIHVsID4gYSwgLmFydGljbGUtLWV4Y2VycHQgLmxpbmtzIC51c2VyLWNvbnRlbnQgdWwgPiBhLCAudXNlci1jb250ZW50IC5hcnRpY2xlLS1leGNlcnB0IC5saW5rcyB0YWJsZSA+IGEsIC5hcnRpY2xlLS1leGNlcnB0IC5saW5rcyAudXNlci1jb250ZW50IHRhYmxlID4gYSwgLnVzZXItY29udGVudCAuYXJ0aWNsZS0tZXhjZXJwdCAubGlua3MgZGl2W3JvbGU9XCJjb250ZW50aW5mb1wiXSA+IGEsIC5hcnRpY2xlLS1leGNlcnB0IC5saW5rcyAudXNlci1jb250ZW50IGRpdltyb2xlPVwiY29udGVudGluZm9cIl0gPiBhIHtcbiAgZm9udC1yYW5nZTogNDhlbSA4MGVtO1xuICBmb250LXNpemU6IHJlc3BvbnNpdmUgMC45NDQ0NGVtIDAuODE4MThlbTsgfVxuXG4udGV4dCA+IC5idXR0b246bm90KDpsYXN0LWNoaWxkKSwgLnVzZXItY29udGVudCBwID4gLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpLCAudXNlci1jb250ZW50IG9sID4gLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpLCAudXNlci1jb250ZW50IHVsID4gLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpLCAudXNlci1jb250ZW50IHRhYmxlID4gLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpLCAudXNlci1jb250ZW50IGRpdltyb2xlPVwiY29udGVudGluZm9cIl0gPiAuYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCksIC5hcnRpY2xlLS1leGNlcnB0IC5saW5rcyAudGV4dCA+IGE6bm90KDpsYXN0LWNoaWxkKSwgLnVzZXItY29udGVudCAuYXJ0aWNsZS0tZXhjZXJwdCAubGlua3MgcCA+IGE6bm90KDpsYXN0LWNoaWxkKSwgLmFydGljbGUtLWV4Y2VycHQgLmxpbmtzIC51c2VyLWNvbnRlbnQgcCA+IGE6bm90KDpsYXN0LWNoaWxkKSwgLnVzZXItY29udGVudCAuYXJ0aWNsZS0tZXhjZXJwdCAubGlua3Mgb2wgPiBhOm5vdCg6bGFzdC1jaGlsZCksIC5hcnRpY2xlLS1leGNlcnB0IC5saW5rcyAudXNlci1jb250ZW50IG9sID4gYTpub3QoOmxhc3QtY2hpbGQpLCAudXNlci1jb250ZW50IC5hcnRpY2xlLS1leGNlcnB0IC5saW5rcyB1bCA+IGE6bm90KDpsYXN0LWNoaWxkKSwgLmFydGljbGUtLWV4Y2VycHQgLmxpbmtzIC51c2VyLWNvbnRlbnQgdWwgPiBhOm5vdCg6bGFzdC1jaGlsZCksIC51c2VyLWNvbnRlbnQgLmFydGljbGUtLWV4Y2VycHQgLmxpbmtzIHRhYmxlID4gYTpub3QoOmxhc3QtY2hpbGQpLCAuYXJ0aWNsZS0tZXhjZXJwdCAubGlua3MgLnVzZXItY29udGVudCB0YWJsZSA+IGE6bm90KDpsYXN0LWNoaWxkKSwgLnVzZXItY29udGVudCAuYXJ0aWNsZS0tZXhjZXJwdCAubGlua3MgZGl2W3JvbGU9XCJjb250ZW50aW5mb1wiXSA+IGE6bm90KDpsYXN0LWNoaWxkKSwgLmFydGljbGUtLWV4Y2VycHQgLmxpbmtzIC51c2VyLWNvbnRlbnQgZGl2W3JvbGU9XCJjb250ZW50aW5mb1wiXSA+IGE6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMWVtOyB9XG5cbi50ZXh0ID4gLmJ1dHRvbjpsYXN0LWNoaWxkLCAudXNlci1jb250ZW50IHAgPiAuYnV0dG9uOmxhc3QtY2hpbGQsIC51c2VyLWNvbnRlbnQgb2wgPiAuYnV0dG9uOmxhc3QtY2hpbGQsIC51c2VyLWNvbnRlbnQgdWwgPiAuYnV0dG9uOmxhc3QtY2hpbGQsIC51c2VyLWNvbnRlbnQgdGFibGUgPiAuYnV0dG9uOmxhc3QtY2hpbGQsIC51c2VyLWNvbnRlbnQgZGl2W3JvbGU9XCJjb250ZW50aW5mb1wiXSA+IC5idXR0b246bGFzdC1jaGlsZCwgLmFydGljbGUtLWV4Y2VycHQgLmxpbmtzIC50ZXh0ID4gYTpsYXN0LWNoaWxkLCAudXNlci1jb250ZW50IC5hcnRpY2xlLS1leGNlcnB0IC5saW5rcyBwID4gYTpsYXN0LWNoaWxkLCAuYXJ0aWNsZS0tZXhjZXJwdCAubGlua3MgLnVzZXItY29udGVudCBwID4gYTpsYXN0LWNoaWxkLCAudXNlci1jb250ZW50IC5hcnRpY2xlLS1leGNlcnB0IC5saW5rcyBvbCA+IGE6bGFzdC1jaGlsZCwgLmFydGljbGUtLWV4Y2VycHQgLmxpbmtzIC51c2VyLWNvbnRlbnQgb2wgPiBhOmxhc3QtY2hpbGQsIC51c2VyLWNvbnRlbnQgLmFydGljbGUtLWV4Y2VycHQgLmxpbmtzIHVsID4gYTpsYXN0LWNoaWxkLCAuYXJ0aWNsZS0tZXhjZXJwdCAubGlua3MgLnVzZXItY29udGVudCB1bCA+IGE6bGFzdC1jaGlsZCwgLnVzZXItY29udGVudCAuYXJ0aWNsZS0tZXhjZXJwdCAubGlua3MgdGFibGUgPiBhOmxhc3QtY2hpbGQsIC5hcnRpY2xlLS1leGNlcnB0IC5saW5rcyAudXNlci1jb250ZW50IHRhYmxlID4gYTpsYXN0LWNoaWxkLCAudXNlci1jb250ZW50IC5hcnRpY2xlLS1leGNlcnB0IC5saW5rcyBkaXZbcm9sZT1cImNvbnRlbnRpbmZvXCJdID4gYTpsYXN0LWNoaWxkLCAuYXJ0aWNsZS0tZXhjZXJwdCAubGlua3MgLnVzZXItY29udGVudCBkaXZbcm9sZT1cImNvbnRlbnRpbmZvXCJdID4gYTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi8qIGxhYmVsIHZhcmlhbnQgKi9cbi50ZXh0LS1sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiBsaXN0IHZhcmlhbnQgKi9cbi50ZXh0LS1saXN0LFxuLnVzZXItY29udGVudCBvbCxcbi51c2VyLWNvbnRlbnQgdWwge1xuICBwYWRkaW5nOiAwZW0gMGVtIDBlbSAxLjFlbTsgfVxuXG4udGV4dC0tbGlzdCAudGV4dC0tbGlzdCwgLnVzZXItY29udGVudCBvbCAudGV4dC0tbGlzdCwgLnVzZXItY29udGVudCB1bCAudGV4dC0tbGlzdCxcbi50ZXh0LS1saXN0IC51c2VyLWNvbnRlbnQgb2wsIC51c2VyLWNvbnRlbnQgLnRleHQtLWxpc3Qgb2wsXG4udXNlci1jb250ZW50IG9sIG9sLFxuLnVzZXItY29udGVudCB1bCBvbCxcbi50ZXh0LS1saXN0IC51c2VyLWNvbnRlbnQgdWwsIC51c2VyLWNvbnRlbnQgLnRleHQtLWxpc3QgdWwsXG4udXNlci1jb250ZW50IG9sIHVsLFxuLnVzZXItY29udGVudCB1bCB1bCB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi50ZXh0LS1saXN0IC50ZXh0X19saXN0LWl0ZW0sIC51c2VyLWNvbnRlbnQgb2wgLnRleHRfX2xpc3QtaXRlbSwgLnVzZXItY29udGVudCB1bCAudGV4dF9fbGlzdC1pdGVtLCAudGV4dC0tbGlzdCAudXNlci1jb250ZW50IG9sIGxpLCAudXNlci1jb250ZW50IG9sIC50ZXh0LS1saXN0IGxpLCAudXNlci1jb250ZW50IG9sIGxpLFxuLnRleHQtLWxpc3QgLnVzZXItY29udGVudCB1bCBsaSwgLnVzZXItY29udGVudCB1bCAudGV4dC0tbGlzdCBsaSxcbi51c2VyLWNvbnRlbnQgdWwgbGkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLnRleHQtLWxpc3QgLnRleHRfX2xpc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpLCAudXNlci1jb250ZW50IG9sIC50ZXh0X19saXN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKSwgLnVzZXItY29udGVudCB1bCAudGV4dF9fbGlzdC1pdGVtOm5vdCg6bGFzdC1jaGlsZCksIC50ZXh0LS1saXN0IC51c2VyLWNvbnRlbnQgb2wgbGk6bm90KDpsYXN0LWNoaWxkKSwgLnVzZXItY29udGVudCBvbCAudGV4dC0tbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpLCAudXNlci1jb250ZW50IG9sIGxpOm5vdCg6bGFzdC1jaGlsZCksXG4udGV4dC0tbGlzdCAudXNlci1jb250ZW50IHVsIGxpOm5vdCg6bGFzdC1jaGlsZCksIC51c2VyLWNvbnRlbnQgdWwgLnRleHQtLWxpc3QgbGk6bm90KDpsYXN0LWNoaWxkKSxcbi51c2VyLWNvbnRlbnQgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG5cbi8qIGxpc3Qgb3JkZXJlZCB2YXJpYW50ICovXG4udGV4dC0tb3JkZXJlZCxcbi51c2VyLWNvbnRlbnQgb2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsOyB9XG5cbi8qIGxpc3QgdW5vcmRlcmVkIHZhcmlhbnQgKi9cbi50ZXh0LS11bm9yZGVyZWQsXG4udXNlci1jb250ZW50IHVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYzsgfVxuXG4vKiB0YWJsZSB2YXJpYW50ICovXG4udGV4dF9fdGFibGVfX2NvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuXG4udGV4dC0tdGFibGUsXG4udXNlci1jb250ZW50IHRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50ZXh0LS10YWJsZSAudGV4dF9faGVhZGVyLCAudXNlci1jb250ZW50IHRhYmxlIC50ZXh0X19oZWFkZXIsIC50ZXh0LS10YWJsZSAudXNlci1jb250ZW50IHRhYmxlIHRoZWFkLCAudXNlci1jb250ZW50IHRhYmxlIC50ZXh0LS10YWJsZSB0aGVhZCwgLnVzZXItY29udGVudCB0YWJsZSB0aGVhZCB7XG4gIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuXG4udGV4dC0tdGFibGUgLnRleHRfX2JvZHksIC51c2VyLWNvbnRlbnQgdGFibGUgLnRleHRfX2JvZHksIC50ZXh0LS10YWJsZSAudXNlci1jb250ZW50IHRhYmxlIHRib2R5LCAudXNlci1jb250ZW50IHRhYmxlIC50ZXh0LS10YWJsZSB0Ym9keSwgLnVzZXItY29udGVudCB0YWJsZSB0Ym9keSB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxuXG4udGV4dC0tdGFibGUgLnRleHRfX2Zvb3RlciwgLnVzZXItY29udGVudCB0YWJsZSAudGV4dF9fZm9vdGVyLCAudGV4dC0tdGFibGUgLnVzZXItY29udGVudCB0YWJsZSB0Zm9vdCwgLnVzZXItY29udGVudCB0YWJsZSAudGV4dC0tdGFibGUgdGZvb3QsIC51c2VyLWNvbnRlbnQgdGFibGUgdGZvb3Qge1xuICBjb2xvcjogIzFCMUIxQjtcbiAgZGlzcGxheTogdGFibGUtZm9vdGVyLWdyb3VwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnRleHQtLXRhYmxlIC50ZXh0X19yb3csIC51c2VyLWNvbnRlbnQgdGFibGUgLnRleHRfX3JvdywgLnRleHQtLXRhYmxlIC51c2VyLWNvbnRlbnQgdGFibGUgdHIsIC51c2VyLWNvbnRlbnQgdGFibGUgLnRleHQtLXRhYmxlIHRyLCAudXNlci1jb250ZW50IHRhYmxlIHRyIHtcbiAgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbi50ZXh0LS10YWJsZSAudGV4dF9fY2VsbCwgLnVzZXItY29udGVudCB0YWJsZSAudGV4dF9fY2VsbCwgLnRleHQtLXRhYmxlIC51c2VyLWNvbnRlbnQgdGFibGUgdGQsIC51c2VyLWNvbnRlbnQgdGFibGUgLnRleHQtLXRhYmxlIHRkLCAudXNlci1jb250ZW50IHRhYmxlIHRkLFxuLnRleHQtLXRhYmxlIC51c2VyLWNvbnRlbnQgdGFibGUgdGgsIC51c2VyLWNvbnRlbnQgdGFibGUgLnRleHQtLXRhYmxlIHRoLFxuLnVzZXItY29udGVudCB0YWJsZSB0aCB7XG4gIGJvcmRlcjogMDtcbiAgbWluLXdpZHRoOiA3LjgxMjVlbTtcbiAgcGFkZGluZzogMC41ZW0gMC43NWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi50ZXh0LS10YWJsZSAudGV4dF9faGVhZGVyIC50ZXh0X19jZWxsLCAudXNlci1jb250ZW50IHRhYmxlIC50ZXh0X19oZWFkZXIgLnRleHRfX2NlbGwsIC50ZXh0LS10YWJsZSAudXNlci1jb250ZW50IHRhYmxlIHRoZWFkIC50ZXh0X19jZWxsLCAudXNlci1jb250ZW50IHRhYmxlIC50ZXh0LS10YWJsZSB0aGVhZCAudGV4dF9fY2VsbCwgLnVzZXItY29udGVudCB0YWJsZSB0aGVhZCAudGV4dF9fY2VsbCwgLnRleHQtLXRhYmxlIC50ZXh0X19oZWFkZXIgLnVzZXItY29udGVudCB0YWJsZSB0ZCwgLnVzZXItY29udGVudCB0YWJsZSAudGV4dC0tdGFibGUgLnRleHRfX2hlYWRlciB0ZCwgLnVzZXItY29udGVudCB0YWJsZSAudGV4dF9faGVhZGVyIHRkLCAudGV4dC0tdGFibGUgLnVzZXItY29udGVudCB0YWJsZSB0aGVhZCB0ZCwgLnVzZXItY29udGVudCB0YWJsZSAudGV4dC0tdGFibGUgdGhlYWQgdGQsIC51c2VyLWNvbnRlbnQgdGFibGUgdGhlYWQgdGQsXG4udGV4dC0tdGFibGUgLnRleHRfX2hlYWRlciAudXNlci1jb250ZW50IHRhYmxlIHRoLCAudXNlci1jb250ZW50IHRhYmxlIC50ZXh0LS10YWJsZSAudGV4dF9faGVhZGVyIHRoLFxuLnVzZXItY29udGVudCB0YWJsZSAudGV4dF9faGVhZGVyIHRoLFxuLnRleHQtLXRhYmxlIC51c2VyLWNvbnRlbnQgdGFibGUgdGhlYWQgdGgsIC51c2VyLWNvbnRlbnQgdGFibGUgLnRleHQtLXRhYmxlIHRoZWFkIHRoLFxuLnVzZXItY29udGVudCB0YWJsZSB0aGVhZCB0aCB7XG4gIGJvcmRlci1ib3R0b206IDAuMTI1cmVtIHNvbGlkICNEOEQ4RDg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnRleHQtLXRhYmxlIC50ZXh0X19ib2R5IC50ZXh0X19jZWxsLS1oZWFkZXIsIC51c2VyLWNvbnRlbnQgdGFibGUgLnRleHRfX2JvZHkgLnRleHRfX2NlbGwtLWhlYWRlciwgLnRleHQtLXRhYmxlIC51c2VyLWNvbnRlbnQgdGFibGUgdGJvZHkgLnRleHRfX2NlbGwtLWhlYWRlciwgLnVzZXItY29udGVudCB0YWJsZSAudGV4dC0tdGFibGUgdGJvZHkgLnRleHRfX2NlbGwtLWhlYWRlciwgLnVzZXItY29udGVudCB0YWJsZSB0Ym9keSAudGV4dF9fY2VsbC0taGVhZGVyLFxuLnRleHQtLXRhYmxlIC50ZXh0X19ib2R5IC51c2VyLWNvbnRlbnQgdGFibGUgdGgsIC51c2VyLWNvbnRlbnQgdGFibGUgLnRleHQtLXRhYmxlIC50ZXh0X19ib2R5IHRoLFxuLnVzZXItY29udGVudCB0YWJsZSAudGV4dF9fYm9keSB0aCxcbi50ZXh0LS10YWJsZSAudXNlci1jb250ZW50IHRhYmxlIHRib2R5IHRoLCAudXNlci1jb250ZW50IHRhYmxlIC50ZXh0LS10YWJsZSB0Ym9keSB0aCxcbi51c2VyLWNvbnRlbnQgdGFibGUgdGJvZHkgdGgge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LS10YWJsZSA+IC50ZXh0X19yb3c6bnRoLWNoaWxkKGV2ZW4pIC50ZXh0X19jZWxsLCAudXNlci1jb250ZW50IHRhYmxlID4gLnRleHRfX3JvdzpudGgtY2hpbGQoZXZlbikgLnRleHRfX2NlbGwsIC51c2VyLWNvbnRlbnQgdGFibGUgLnRleHQtLXRhYmxlID4gdHI6bnRoLWNoaWxkKGV2ZW4pIC50ZXh0X19jZWxsLCAudXNlci1jb250ZW50IHRhYmxlID4gdHI6bnRoLWNoaWxkKGV2ZW4pIC50ZXh0X19jZWxsLCAudGV4dC0tdGFibGUgPiAudGV4dF9fcm93Om50aC1jaGlsZChldmVuKSAudXNlci1jb250ZW50IHRhYmxlIHRkLCAudXNlci1jb250ZW50IHRhYmxlIC50ZXh0LS10YWJsZSA+IC50ZXh0X19yb3c6bnRoLWNoaWxkKGV2ZW4pIHRkLCAudXNlci1jb250ZW50IHRhYmxlID4gLnRleHRfX3JvdzpudGgtY2hpbGQoZXZlbikgdGQsIC51c2VyLWNvbnRlbnQgdGFibGUgLnRleHQtLXRhYmxlID4gdHI6bnRoLWNoaWxkKGV2ZW4pIHRkLCAudXNlci1jb250ZW50IHRhYmxlID4gdHI6bnRoLWNoaWxkKGV2ZW4pIHRkLFxuLnRleHQtLXRhYmxlID4gLnRleHRfX3JvdzpudGgtY2hpbGQoZXZlbikgLnVzZXItY29udGVudCB0YWJsZSB0aCwgLnVzZXItY29udGVudCB0YWJsZSAudGV4dC0tdGFibGUgPiAudGV4dF9fcm93Om50aC1jaGlsZChldmVuKSB0aCxcbi51c2VyLWNvbnRlbnQgdGFibGUgPiAudGV4dF9fcm93Om50aC1jaGlsZChldmVuKSB0aCxcbi51c2VyLWNvbnRlbnQgdGFibGUgLnRleHQtLXRhYmxlID4gdHI6bnRoLWNoaWxkKGV2ZW4pIHRoLFxuLnVzZXItY29udGVudCB0YWJsZSA+IHRyOm50aC1jaGlsZChldmVuKSB0aCxcbi50ZXh0LS10YWJsZSAudGV4dF9fYm9keSAudGV4dF9fcm93Om50aC1jaGlsZChldmVuKSAudGV4dF9fY2VsbCxcbi51c2VyLWNvbnRlbnQgdGFibGUgLnRleHRfX2JvZHkgLnRleHRfX3JvdzpudGgtY2hpbGQoZXZlbikgLnRleHRfX2NlbGwsXG4udGV4dC0tdGFibGUgLnVzZXItY29udGVudCB0YWJsZSB0Ym9keSAudGV4dF9fcm93Om50aC1jaGlsZChldmVuKSAudGV4dF9fY2VsbCxcbi51c2VyLWNvbnRlbnQgdGFibGUgLnRleHQtLXRhYmxlIHRib2R5IC50ZXh0X19yb3c6bnRoLWNoaWxkKGV2ZW4pIC50ZXh0X19jZWxsLFxuLnVzZXItY29udGVudCB0YWJsZSB0Ym9keSAudGV4dF9fcm93Om50aC1jaGlsZChldmVuKSAudGV4dF9fY2VsbCxcbi50ZXh0LS10YWJsZSAudGV4dF9fYm9keSAudXNlci1jb250ZW50IHRhYmxlIHRyOm50aC1jaGlsZChldmVuKSAudGV4dF9fY2VsbCxcbi51c2VyLWNvbnRlbnQgdGFibGUgLnRleHQtLXRhYmxlIC50ZXh0X19ib2R5IHRyOm50aC1jaGlsZChldmVuKSAudGV4dF9fY2VsbCxcbi51c2VyLWNvbnRlbnQgdGFibGUgLnRleHRfX2JvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIC50ZXh0X19jZWxsLFxuLnRleHQtLXRhYmxlIC51c2VyLWNvbnRlbnQgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIC50ZXh0X19jZWxsLFxuLnVzZXItY29udGVudCB0YWJsZSAudGV4dC0tdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIC50ZXh0X19jZWxsLFxuLnVzZXItY29udGVudCB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikgLnRleHRfX2NlbGwsXG4udGV4dC0tdGFibGUgLnRleHRfX2JvZHkgLnRleHRfX3JvdzpudGgtY2hpbGQoZXZlbikgLnVzZXItY29udGVudCB0YWJsZSB0ZCxcbi51c2VyLWNvbnRlbnQgdGFibGUgLnRleHQtLXRhYmxlIC50ZXh0X19ib2R5IC50ZXh0X19yb3c6bnRoLWNoaWxkKGV2ZW4pIHRkLFxuLnVzZXItY29udGVudCB0YWJsZSAudGV4dF9fYm9keSAudGV4dF9fcm93Om50aC1jaGlsZChldmVuKSB0ZCxcbi50ZXh0LS10YWJsZSAudXNlci1jb250ZW50IHRhYmxlIHRib2R5IC50ZXh0X19yb3c6bnRoLWNoaWxkKGV2ZW4pIHRkLFxuLnVzZXItY29udGVudCB0YWJsZSAudGV4dC0tdGFibGUgdGJvZHkgLnRleHRfX3JvdzpudGgtY2hpbGQoZXZlbikgdGQsXG4udXNlci1jb250ZW50IHRhYmxlIHRib2R5IC50ZXh0X19yb3c6bnRoLWNoaWxkKGV2ZW4pIHRkLFxuLnRleHQtLXRhYmxlIC50ZXh0X19ib2R5IC51c2VyLWNvbnRlbnQgdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkLFxuLnVzZXItY29udGVudCB0YWJsZSAudGV4dC0tdGFibGUgLnRleHRfX2JvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkLFxuLnVzZXItY29udGVudCB0YWJsZSAudGV4dF9fYm9keSB0cjpudGgtY2hpbGQoZXZlbikgdGQsXG4udGV4dC0tdGFibGUgLnVzZXItY29udGVudCB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikgdGQsXG4udXNlci1jb250ZW50IHRhYmxlIC50ZXh0LS10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikgdGQsXG4udXNlci1jb250ZW50IHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB0ZCxcbi50ZXh0LS10YWJsZSAudGV4dF9fYm9keSAudGV4dF9fcm93Om50aC1jaGlsZChldmVuKSAudXNlci1jb250ZW50IHRhYmxlIHRoLFxuLnVzZXItY29udGVudCB0YWJsZSAudGV4dC0tdGFibGUgLnRleHRfX2JvZHkgLnRleHRfX3JvdzpudGgtY2hpbGQoZXZlbikgdGgsXG4udXNlci1jb250ZW50IHRhYmxlIC50ZXh0X19ib2R5IC50ZXh0X19yb3c6bnRoLWNoaWxkKGV2ZW4pIHRoLFxuLnRleHQtLXRhYmxlIC51c2VyLWNvbnRlbnQgdGFibGUgdGJvZHkgLnRleHRfX3JvdzpudGgtY2hpbGQoZXZlbikgdGgsXG4udXNlci1jb250ZW50IHRhYmxlIC50ZXh0LS10YWJsZSB0Ym9keSAudGV4dF9fcm93Om50aC1jaGlsZChldmVuKSB0aCxcbi51c2VyLWNvbnRlbnQgdGFibGUgdGJvZHkgLnRleHRfX3JvdzpudGgtY2hpbGQoZXZlbikgdGgsXG4udGV4dC0tdGFibGUgLnRleHRfX2JvZHkgLnVzZXItY29udGVudCB0YWJsZSB0cjpudGgtY2hpbGQoZXZlbikgdGgsXG4udXNlci1jb250ZW50IHRhYmxlIC50ZXh0LS10YWJsZSAudGV4dF9fYm9keSB0cjpudGgtY2hpbGQoZXZlbikgdGgsXG4udXNlci1jb250ZW50IHRhYmxlIC50ZXh0X19ib2R5IHRyOm50aC1jaGlsZChldmVuKSB0aCxcbi50ZXh0LS10YWJsZSAudXNlci1jb250ZW50IHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB0aCxcbi51c2VyLWNvbnRlbnQgdGFibGUgLnRleHQtLXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB0aCxcbi51c2VyLWNvbnRlbnQgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHRoIHtcbiAgYmFja2dyb3VuZDogI0Q4RDhEODsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBJbnB1dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmlucHV0IHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgIzRBNEE0QTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbWFyZ2luOiAwZW0gMGVtIDAuODY2NjdlbTtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogMC45MzMzM2VtIDEuMjY2NjdlbSAwLjhlbTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cywgY29sb3IgMC4xNXM7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5pbnB1dDpmb2N1cywgLmlucHV0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjQTU1MzBEOyB9XG5cbi5pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qIHNlbGVjdCB2YXJpYW50ICovXG4uaW5wdXQtLXNlbGVjdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IDAuMDFweDtcbiAgdGV4dC1vdmVyZmxvdzogXCJcIjsgfVxuICAuaW5wdXQtLXNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uaW5wdXQtLWFycm93IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCIuLi9tZWRpYS92ZW5kb3IvZmFzLXNvcnQuc3ZnXCIsIGZpbGw9IzAwMDAwMCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAwLjc1ZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMWVtIDFlbTtcbiAgcGFkZGluZy1yaWdodDogM2VtOyB9XG5cbi8qIGNoZWNrYm94ICYgcmFkaW9idXR0b24gdmFyaWFudHMgKi9cbi5pbnB1dC0tY2hlY2tib3gsXG4uaW5wdXQtLXJhZGlvYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxZW0gMWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxLjc1ZW07XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxLjc1ZW07IH1cblxuLmlucHV0LS1jaGVja2JveCArIC50ZXh0LS1sYWJlbCxcbi5pbnB1dC0tcmFkaW9idXR0b24gKyAudGV4dC0tbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmlucHV0LS1jaGVja2JveDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCIuLi9tZWRpYS92ZW5kb3IvZmFzLWNoZWNrLnN2Z1wiLCBmaWxsPSMwMDAwMDApOyB9XG5cbi5pbnB1dC0tcmFkaW9idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmlucHV0LS1yYWRpb2J1dHRvbjpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCIuLi9tZWRpYS92ZW5kb3IvZmFzLWNpcmNsZS5zdmdcIiwgZmlsbD0jMDAwMDAwKTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBCbG9ja3F1b3RlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvY2txdW90ZSwgLnVzZXItY29udGVudCBibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDAuMTI1cmVtIHNvbGlkICNBNTUzMEQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMGVtIDBlbSAwZW0gMS4xZW07IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogVXNlciBDb250ZW50XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udXNlci1jb250ZW50IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBzZWxlY3Rvci1tYXgtdHlwZSAqL1xuICAvKiBsaWdodCB2YXJpYW50ICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgKi8gfVxuICAudXNlci1jb250ZW50IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC51c2VyLWNvbnRlbnQgaW1nW2RhdGEtYWxpZ249XCJjZW50ZXJcIl0sXG4gIC51c2VyLWNvbnRlbnQgaW1nW2RhdGEtYWxpZ249XCJsZWZ0XCJdLFxuICAudXNlci1jb250ZW50IGltZ1tkYXRhLWFsaWduPVwicmlnaHRcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnVzZXItY29udGVudCBpbWdbZGF0YS1hbGlnbj1cImxlZnRcIl0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuODEyNWVtOyB9XG4gICAgLnVzZXItY29udGVudCBpbWdbZGF0YS1hbGlnbj1cInJpZ2h0XCJdIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjgxMjVlbTsgfSB9XG4gIC51c2VyLWNvbnRlbnQudXNlci1jb250ZW50LS1saWdodCAubGluaywgLnVzZXItY29udGVudC51c2VyLWNvbnRlbnQtLWxpZ2h0IGE6bm90KC5idXR0b24pLFxuICAudXNlci1jb250ZW50LnVzZXItY29udGVudC0tbGlnaHQgLnRpdGxlLFxuICAudXNlci1jb250ZW50LnVzZXItY29udGVudC0tbGlnaHQgaDEsXG4gIC51c2VyLWNvbnRlbnQudXNlci1jb250ZW50LS1saWdodCBoMixcbiAgLnVzZXItY29udGVudC51c2VyLWNvbnRlbnQtLWxpZ2h0IGgzLFxuICAudXNlci1jb250ZW50LnVzZXItY29udGVudC0tbGlnaHQgaDQsXG4gIC51c2VyLWNvbnRlbnQudXNlci1jb250ZW50LS1saWdodCBoNSxcbiAgLnVzZXItY29udGVudC51c2VyLWNvbnRlbnQtLWxpZ2h0IGg2LFxuICAudXNlci1jb250ZW50LnVzZXItY29udGVudC0tbGlnaHQgLnRleHQsXG4gIC51c2VyLWNvbnRlbnQudXNlci1jb250ZW50LS1saWdodCBwLFxuICAudXNlci1jb250ZW50LnVzZXItY29udGVudC0tbGlnaHQgb2wsXG4gIC51c2VyLWNvbnRlbnQudXNlci1jb250ZW50LS1saWdodCB1bCxcbiAgLnVzZXItY29udGVudC51c2VyLWNvbnRlbnQtLWxpZ2h0IHRhYmxlLFxuICAudXNlci1jb250ZW50LnVzZXItY29udGVudC0tbGlnaHQgZGl2W3JvbGU9XCJjb250ZW50aW5mb1wiXSB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTW9kdWxlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBBcnRpY2xlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYXJ0aWNsZV9fZmlndXJlIHtcbiAgbWFyZ2luOiAwZW0gMGVtIDEuODc1ZW07IH1cblxuLmFydGljbGVfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIGV4Y2VycHQgdmFyaWFudCAqL1xuLmFydGljbGUtLWV4Y2VycHQge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtdHlwZSAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlICovIH1cbiAgLmFydGljbGUtLWV4Y2VycHQgKyAuYXJ0aWNsZS0tZXhjZXJwdCB7XG4gICAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkICNEOEQ4RDg7XG4gICAgcGFkZGluZy10b3A6IDFlbTsgfVxuICAuYXJ0aWNsZS0tZXhjZXJwdCAuYXJ0aWNsZV9fZmlndXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5hcnRpY2xlLS1leGNlcnB0IC5hcnRpY2xlX19pbWFnZSB7XG4gICAgaGVpZ2h0OiA5LjM3NWVtICFpbXBvcnRhbnQ7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLmFydGljbGUtLWV4Y2VycHQgLmFydGljbGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07IH1cbiAgLmFydGljbGUtLWV4Y2VycHQgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gIC5hcnRpY2xlLS1leGNlcnB0IC5saW5rcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5hcnRpY2xlLS1leGNlcnB0IC5saW5rcyBhOmZvY3VzLCAuYXJ0aWNsZS0tZXhjZXJwdCAubGlua3MgYTpob3ZlciB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLyogZnVsbCB2YXJpYW50ICovXG4uYXJ0aWNsZS0tZnVsbCAuYXJ0aWNsZV9fZmlndXJlIC5hcnRpY2xlX19pbWFnZSB7XG4gIG1hcmdpbjogMHJlbSBhdXRvIDEuMjVyZW07XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEFydGljbGUgTGlzdFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFydGljbGUtbGlzdCB7XG4gIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDYWxsIHRvIEFjdGlvblxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNhbGwtdG8tYWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwZW0gMGVtIDEuODc1ZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuY2FsbC10by1hY3Rpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5jYWxsLXRvLWFjdGlvbl9fZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5jYWxsLXRvLWFjdGlvbl9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNhbGwtdG8tYWN0aW9uX19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI0Q4RDhEODtcbiAgZmxleDogMSAxIDAlO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMS4yNXJlbTsgfVxuXG4uY2FsbC10by1hY3Rpb25fX3VzZXItY29udGVudCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC10eXBlICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgKi8gfVxuICAuY2FsbC10by1hY3Rpb25fX3VzZXItY29udGVudCBwIHtcbiAgICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJUaW1lc1wiLCBcIkdlb3JnaWFcIiwgc2VyaWY7XG4gICAgZm9udC1yYW5nZTogNDhlbSA4MGVtO1xuICAgIGZvbnQtc2l6ZTogcmVzcG9uc2l2ZSAwLjg3NWVtIDAuOTM3NWVtOyB9XG4gIC5jYWxsLXRvLWFjdGlvbl9fdXNlci1jb250ZW50IHAgLmJ1dHRvbiwgLmNhbGwtdG8tYWN0aW9uX191c2VyLWNvbnRlbnQgcCAuYXJ0aWNsZS0tZXhjZXJwdCAubGlua3MgYSwgLmFydGljbGUtLWV4Y2VycHQgLmxpbmtzIC5jYWxsLXRvLWFjdGlvbl9fdXNlci1jb250ZW50IHAgYSB7XG4gICAgZm9udC1yYW5nZTogNDhlbSA4MGVtO1xuICAgIGZvbnQtc2l6ZTogcmVzcG9uc2l2ZSAxLjIxNDI5ZW0gMS4xMzMzM2VtO1xuICAgIHBhZGRpbmc6IDAuNzY0NzFlbSAxLjM1Mjk0ZW0gMC42NDcwNmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuY2FsbC10by1hY3Rpb25fX3VzZXItY29udGVudCBwIC5idXR0b24sIC5jYWxsLXRvLWFjdGlvbl9fdXNlci1jb250ZW50IHAgLmFydGljbGUtLWV4Y2VycHQgLmxpbmtzIGEsIC5hcnRpY2xlLS1leGNlcnB0IC5saW5rcyAuY2FsbC10by1hY3Rpb25fX3VzZXItY29udGVudCBwIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIGlmcmFtZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmlmcmFtZV9fY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5pZnJhbWVfX2NvbnRhaW5lciA+IC5pZnJhbWUge1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMb2dvXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7IH1cblxuLmxvZ286aG92ZXIge1xuICBvcGFjaXR5OiAwLjk7IH1cblxuLmxvZ29fX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE1lbnUgTGlzdFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PSBHTE9CQUwgVkFSSUFOVFMgPT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubWVudS1saXN0X19jb250YWluZXIge1xuICBjbGVhcjogZml4OyB9XG5cbi5tZW51LWxpc3Qge1xuICBjbGVhcjogZml4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubWVudS1saXN0X19pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubWVudS1saXN0X19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1lbnUtbGlzdF9fdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMDsgfVxuXG4ubWVudS1saXN0X190b2dnbGUgPiAudG9nZ2xlX19pY29uIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzOyB9XG5cbi5tZW51LWxpc3RfX2l0ZW0uaXMtYWN0aXZlID4gLm1lbnUtbGlzdF9fdG9nZ2xlID4gLnRvZ2dsZV9faWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyB9XG5cbi8qIGFjY29yZGlvbiB2YXJpYW50ICovXG4ubWVudS1saXN0LS1hY2NvcmRpb24gLm1lbnUtbGlzdF9faXRlbS0tcGFyZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5tZW51LWxpc3QtLWFjY29yZGlvbiAubWVudS1saXN0X19pdGVtLS1wYXJlbnQgPiAubWVudS1saXN0X19saW5rIHtcbiAgZmxleDogMSAxIDAlOyB9XG5cbi8qIGNoaWxkIHZhcmlhbnQgKi9cbi5tZW51LWxpc3QtLWNoaWxkIHtcbiAgbWluLXdpZHRoOiAxMDAlOyB9XG5cbi5tZW51LWxpc3QtLWNoaWxkIC5tZW51LWxpc3RfX2l0ZW0ge1xuICBmbG9hdDogbm9uZTsgfVxuXG4vKiBjaGlsZCBhY2NvcmRpb24gdmFyaWFudCAqL1xuLm1lbnUtbGlzdC0tY2hpbGQubWVudS1saXN0LS1hY2NvcmRpb24ge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjE1cywgdmlzaWJpbGl0eSAwcyAwLjE1cyAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm1lbnUtbGlzdF9faXRlbS0tcGFyZW50LmlzLWFjdGl2ZSA+IC5tZW51LWxpc3QtLWNoaWxkLm1lbnUtbGlzdC0tYWNjb3JkaW9uIHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMTVzICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLyogY2hpbGQgb3ZlcmxheSB2YXJpYW50ICovXG4ubWVudS1saXN0LS1jaGlsZC5tZW51LWxpc3QtLW92ZXJsYXkge1xuICBsZWZ0OiAtOTk5ZW07XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5ZW07XG4gIHRyYW5zaXRpb246IGxlZnQgMHMgMC4xNXMsIG9wYWNpdHkgMC4xNXMsIHRvcCAwcyAwLjE1cywgdmlzaWJpbGl0eSAwcyAwLjE1cztcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5tZW51LWxpc3RfX2l0ZW0tLXBhcmVudDpob3ZlciA+IC5tZW51LWxpc3QtLWNoaWxkLm1lbnUtbGlzdC0tb3ZlcmxheSxcbi5tZW51LWxpc3RfX2l0ZW0tLXBhcmVudC5pcy1hY3RpdmUgPiAubWVudS1saXN0LS1jaGlsZC5tZW51LWxpc3QtLW92ZXJsYXkge1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAxO1xuICB0b3A6IDEwMCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLm5vLWphdmFzY3JpcHQgLm1lbnUtbGlzdF9faXRlbS0tcGFyZW50OmZvY3VzLXdpdGhpbiA+IC5tZW51LWxpc3QtLWNoaWxkLm1lbnUtbGlzdC0tb3ZlcmxheSB7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHRvcDogMTAwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4vKiBjaGlsZCBvdmVybGF5IGRlcHRoIDIgdmFyaWFudCAqL1xuLm1lbnUtbGlzdF9faXRlbS0tcGFyZW50OmhvdmVyID4gLm1lbnUtbGlzdC0tY2hpbGQubWVudS1saXN0LS1vdmVybGF5Lm1lbnUtbGlzdC0tZGVwdGgtMixcbi5tZW51LWxpc3RfX2l0ZW0tLXBhcmVudC5pcy1hY3RpdmUgPiAubWVudS1saXN0LS1jaGlsZC5tZW51LWxpc3QtLW92ZXJsYXkubWVudS1saXN0LS1kZXB0aC0yIHtcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiAwOyB9XG5cbi5uby1qYXZhc2NyaXB0IC5tZW51LWxpc3RfX2l0ZW0tLXBhcmVudDpmb2N1cy13aXRoaW4gPiAubWVudS1saXN0LS1jaGlsZC5tZW51LWxpc3QtLW92ZXJsYXkubWVudS1saXN0LS1kZXB0aC0yIHtcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiAwOyB9XG5cbi8qIGNoaWxkIG92ZXJsYXkgcmV2ZXJzZSB2YXJpYW50ICovXG4ubWVudS1saXN0LS1jaGlsZC5tZW51LWxpc3QtLW92ZXJsYXkubWVudS1saXN0LS1yZXZlcnNlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDk5OWVtO1xuICB0cmFuc2l0aW9uOiByaWdodCAwcyAwLjE1cywgb3BhY2l0eSAwLjE1cywgdG9wIDBzIDAuMTVzLCB2aXNpYmlsaXR5IDBzIDAuMTVzOyB9XG5cbi5tZW51LWxpc3RfX2l0ZW0tLXBhcmVudDpob3ZlciA+IC5tZW51LWxpc3QtLWNoaWxkLm1lbnUtbGlzdC0tb3ZlcmxheS5tZW51LWxpc3QtLXJldmVyc2UsXG4ubWVudS1saXN0X19pdGVtLS1wYXJlbnQuaXMtYWN0aXZlID4gLm1lbnUtbGlzdC0tY2hpbGQubWVudS1saXN0LS1vdmVybGF5Lm1lbnUtbGlzdC0tcmV2ZXJzZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzOyB9XG5cbi5uby1qYXZhc2NyaXB0IC5tZW51LWxpc3RfX2l0ZW0tLXBhcmVudDpmb2N1cy13aXRoaW4gPiAubWVudS1saXN0LS1jaGlsZC5tZW51LWxpc3QtLW92ZXJsYXkubWVudS1saXN0LS1yZXZlcnNlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7IH1cblxuLyogY2hpbGQgb3ZlcmxheSByZXZlcnNlIGRlcHRoIDIgdmFyaWFudCAqL1xuLm1lbnUtbGlzdF9faXRlbS0tcGFyZW50OmhvdmVyID4gLm1lbnUtbGlzdC0tY2hpbGQubWVudS1saXN0LS1vdmVybGF5Lm1lbnUtbGlzdC0tcmV2ZXJzZS5tZW51LWxpc3QtLWRlcHRoLTIsXG4ubWVudS1saXN0X19pdGVtLS1wYXJlbnQuaXMtYWN0aXZlID4gLm1lbnUtbGlzdC0tY2hpbGQubWVudS1saXN0LS1vdmVybGF5Lm1lbnUtbGlzdC0tcmV2ZXJzZS5tZW51LWxpc3QtLWRlcHRoLTIge1xuICByaWdodDogMTAwJTtcbiAgdG9wOiAwOyB9XG5cbi5uby1qYXZhc2NyaXB0IC5tZW51LWxpc3RfX2l0ZW0tLXBhcmVudDpmb2N1cy13aXRoaW4gPiAubWVudS1saXN0LS1jaGlsZC5tZW51LWxpc3QtLW92ZXJsYXkubWVudS1saXN0LS1yZXZlcnNlLm1lbnUtbGlzdC0tZGVwdGgtMiB7XG4gIHJpZ2h0OiAxMDAlO1xuICB0b3A6IDA7IH1cblxuLyogZmxleCB2YXJpYW50ICovXG4ubWVudS1saXN0LS1mbGV4IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ubWVudS1saXN0LS1mbGV4Om5vdCgubWVudS1saXN0LS1iZXR3ZWVuKSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubWVudS1saXN0LS1mbGV4OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1lbnUtbGlzdC0tZmxleCA+IC5tZW51LWxpc3RfX2l0ZW0ge1xuICBmbGV4OiAxIDEgMCU7IH1cblxuLm1lbnUtbGlzdC0tZmxleDpub3QoLm1lbnUtbGlzdC0tYmV0d2Vlbik6bm90KC5tZW51LWxpc3QtLWNlbnRlcikgPiAubWVudS1saXN0X19pdGVtIHtcbiAgbWluLXdpZHRoOiAwOyB9XG5cbi8qIGZsZXggYmV0d2VlbiB2YXJpYW50ICovXG4ubWVudS1saXN0LS1mbGV4Lm1lbnUtbGlzdC0tYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4ubWVudS1saXN0LS1mbGV4Lm1lbnUtbGlzdC0tYmV0d2VlbiA+IC5tZW51LWxpc3RfX2l0ZW0ge1xuICBmbGV4OiAwIDAgYXV0bzsgfVxuXG4vKiBmbGV4IGNlbnRlciB2YXJpYW50ICovXG4ubWVudS1saXN0LS1mbGV4Lm1lbnUtbGlzdC0tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLm1lbnUtbGlzdC0tZmxleC5tZW51LWxpc3QtLWNlbnRlciA+IC5tZW51LWxpc3RfX2l0ZW0ge1xuICBmbGV4OiAwIDAgYXV0bzsgfVxuXG4vKiBmbGV4IGVuZCB2YXJpYW50ICovXG4ubWVudS1saXN0LS1mbGV4Lm1lbnUtbGlzdC0tZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4ubWVudS1saXN0LS1mbGV4Lm1lbnUtbGlzdC0tZW5kID4gLm1lbnUtbGlzdF9faXRlbSB7XG4gIGZsZXg6IDAgMCBhdXRvOyB9XG5cbi8qIGZsZXggc3RhcnQgdmFyaWFudCAqL1xuLm1lbnUtbGlzdC0tZmxleC5tZW51LWxpc3QtLXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5tZW51LWxpc3QtLWZsZXgubWVudS1saXN0LS1zdGFydCA+IC5tZW51LWxpc3RfX2l0ZW0ge1xuICBmbGV4OiAwIDAgYXV0bzsgfVxuXG4vKiB2ZXJ0aWNhbCB2YXJpYW50ICovXG4ubWVudS1saXN0LS12ZXJ0aWNhbCA+IC5tZW51LWxpc3RfX2l0ZW0ge1xuICBmbG9hdDogbm9uZTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09IENVU1RPTSBWQVJJQU5UUyA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIG5hdmlnYXRpb24gdmFyaWFudCAqL1xuLm1lbnUtbGlzdC5tZW51LWxpc3QtLW5hdmlnYXRpb24ge1xuICAvKiBjaGlsZCAqL1xuICAvKiBjaGlsZCBkZXB0aCAyICovXG4gIC8qIGFjY29yZGlvbnMgKi8gfVxuICAubWVudS1saXN0Lm1lbnUtbGlzdC0tbmF2aWdhdGlvbiB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07IH1cbiAgLm1lbnUtbGlzdC5tZW51LWxpc3QtLW5hdmlnYXRpb24gLm1lbnUtbGlzdF9fbGluayxcbiAgLm1lbnUtbGlzdC5tZW51LWxpc3QtLW5hdmlnYXRpb24gLm1lbnUtbGlzdF9fdG9nZ2xlIHtcbiAgICBjb2xvcjogIzAwODM0MDtcbiAgICBwYWRkaW5nOiAwLjYyNWVtIDAuOWVtO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzOyB9XG4gIC5tZW51LWxpc3QubWVudS1saXN0LS1uYXZpZ2F0aW9uIC5tZW51LWxpc3RfX2xpbms6Zm9jdXMsXG4gIC5tZW51LWxpc3QubWVudS1saXN0LS1uYXZpZ2F0aW9uIC5tZW51LWxpc3RfX2xpbms6aG92ZXIsXG4gIC5tZW51LWxpc3QubWVudS1saXN0LS1uYXZpZ2F0aW9uID4gLm1lbnUtbGlzdF9faXRlbTpob3ZlciA+IC5tZW51LWxpc3RfX2xpbmssXG4gIC5tZW51LWxpc3QubWVudS1saXN0LS1uYXZpZ2F0aW9uID4gLm1lbnUtbGlzdF9faXRlbS5pcy1hY3RpdmUgPiAubWVudS1saXN0X19saW5rLFxuICAubWVudS1saXN0Lm1lbnUtbGlzdC0tbmF2aWdhdGlvbiAubWVudS1saXN0X190b2dnbGU6Zm9jdXMsXG4gIC5tZW51LWxpc3QubWVudS1saXN0LS1uYXZpZ2F0aW9uIC5tZW51LWxpc3RfX3RvZ2dsZTpob3ZlcixcbiAgLm1lbnUtbGlzdC5tZW51LWxpc3QtLW5hdmlnYXRpb24gPiAubWVudS1saXN0X19pdGVtOmhvdmVyID4gLm1lbnUtbGlzdF9fdG9nZ2xlLFxuICAubWVudS1saXN0Lm1lbnUtbGlzdC0tbmF2aWdhdGlvbiA+IC5tZW51LWxpc3RfX2l0ZW0uaXMtYWN0aXZlID4gLm1lbnUtbGlzdF9fdG9nZ2xlIHtcbiAgICBjb2xvcjogIzAwYjY1OTsgfVxuICAubm8tamF2YXNjcmlwdCAubWVudS1saXN0Lm1lbnUtbGlzdC0tbmF2aWdhdGlvbiA+IC5tZW51LWxpc3RfX2l0ZW06Zm9jdXMtd2l0aGluID4gLm1lbnUtbGlzdF9fbGluayxcbiAgLm5vLWphdmFzY3JpcHQgLm1lbnUtbGlzdC5tZW51LWxpc3QtLW5hdmlnYXRpb24gPiAubWVudS1saXN0X19pdGVtOmZvY3VzLXdpdGhpbiA+IC5tZW51LWxpc3RfX3RvZ2dsZSB7XG4gICAgY29sb3I6ICMwMGI2NTk7IH1cbiAgLm1lbnUtbGlzdC5tZW51LWxpc3QtLW5hdmlnYXRpb24gLm1lbnUtbGlzdC0tY2hpbGQge1xuICAgIGJhY2tncm91bmQ6ICMwMGI2NTk7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAubWVudS1saXN0Lm1lbnUtbGlzdC0tbmF2aWdhdGlvbiAubWVudS1saXN0LS1jaGlsZC5tZW51LWxpc3QtLW92ZXJsYXkge1xuICAgIG1pbi13aWR0aDogMTIuNWVtOyB9XG4gIC5tZW51LWxpc3QubWVudS1saXN0LS1uYXZpZ2F0aW9uIC5tZW51LWxpc3QtLWNoaWxkIC5tZW51LWxpc3RfX2xpbmssXG4gIC5tZW51LWxpc3QubWVudS1saXN0LS1uYXZpZ2F0aW9uIC5tZW51LWxpc3QtLWNoaWxkIC5tZW51LWxpc3RfX3RvZ2dsZSB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgcGFkZGluZzogMC4zMTI1ZW0gMC45ZW07XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1czsgfVxuICAubWVudS1saXN0Lm1lbnUtbGlzdC0tbmF2aWdhdGlvbiAubWVudS1saXN0LS1jaGlsZCA+IC5tZW51LWxpc3RfX2l0ZW06Zmlyc3QtY2hpbGQgPiAubWVudS1saXN0X19saW5rLFxuICAubWVudS1saXN0Lm1lbnUtbGlzdC0tbmF2aWdhdGlvbiAubWVudS1saXN0LS1jaGlsZCA+IC5tZW51LWxpc3RfX2l0ZW06Zmlyc3QtY2hpbGQgPiAubWVudS1saXN0X190b2dnbGUge1xuICAgIHBhZGRpbmctdG9wOiAwLjQ2ODc1ZW07IH1cbiAgLm1lbnUtbGlzdC5tZW51LWxpc3QtLW5hdmlnYXRpb24gLm1lbnUtbGlzdC0tY2hpbGQ6bm90KC5tZW51LWxpc3QtLW1lZ2EpID4gLm1lbnUtbGlzdF9faXRlbTpsYXN0LWNoaWxkID4gLm1lbnUtbGlzdF9fbGluayxcbiAgLm1lbnUtbGlzdC5tZW51LWxpc3QtLW5hdmlnYXRpb24gLm1lbnUtbGlzdC0tY2hpbGQ6bm90KC5tZW51LWxpc3QtLW1lZ2EpID4gLm1lbnUtbGlzdF9faXRlbTpsYXN0LWNoaWxkID4gLm1lbnUtbGlzdF9fdG9nZ2xlLFxuICAubWVudS1saXN0Lm1lbnUtbGlzdC0tbmF2aWdhdGlvbiAubWVudS1saXN0LS1jaGlsZC5tZW51LWxpc3QtLW1lZ2EgPiAubWVudS1saXN0X19pdGVtOm5vdCgubWVudS1saXN0X19pdGVtLS1wYXJlbnQpOmxhc3QtY2hpbGQgPiAubWVudS1saXN0X19saW5rLFxuICAubWVudS1saXN0Lm1lbnUtbGlzdC0tbmF2aWdhdGlvbiAubWVudS1saXN0LS1jaGlsZC5tZW51LWxpc3QtLW1lZ2EgPiAubWVudS1saXN0X19pdGVtOm5vdCgubWVudS1saXN0X19pdGVtLS1wYXJlbnQpOmxhc3QtY2hpbGQgPiAubWVudS1saXN0X190b2dnbGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjQ2ODc1ZW07IH1cbiAgLm1lbnUtbGlzdC5tZW51LWxpc3QtLW5hdmlnYXRpb24gLm1lbnUtbGlzdC0tY2hpbGQgLm1lbnUtbGlzdF9fbGluazpmb2N1cyxcbiAgLm1lbnUtbGlzdC5tZW51LWxpc3QtLW5hdmlnYXRpb24gLm1lbnUtbGlzdC0tY2hpbGQgLm1lbnUtbGlzdF9fbGluazpob3ZlcixcbiAgLm1lbnUtbGlzdC5tZW51LWxpc3QtLW5hdmlnYXRpb24gLm1lbnUtbGlzdC0tY2hpbGQ6bm90KC5tZW51LWxpc3QtLW1lZ2EpIC5tZW51LWxpc3RfX2l0ZW06aG92ZXIgPiAubWVudS1saXN0X19saW5rLFxuICAubWVudS1saXN0Lm1lbnUtbGlzdC0tbmF2aWdhdGlvbiAubWVudS1saXN0LS1jaGlsZDpub3QoLm1lbnUtbGlzdC0tbWVnYSkgLm1lbnUtbGlzdF9faXRlbS5pcy1hY3RpdmUgPiAubWVudS1saXN0X19saW5rLFxuICAubWVudS1saXN0Lm1lbnUtbGlzdC0tbmF2aWdhdGlvbiAubWVudS1saXN0LS1jaGlsZCAubWVudS1saXN0X190b2dnbGU6Zm9jdXMsXG4gIC5tZW51LWxpc3QubWVudS1saXN0LS1uYXZpZ2F0aW9uIC5tZW51LWxpc3QtLWNoaWxkIC5tZW51LWxpc3RfX3RvZ2dsZTpob3ZlcixcbiAgLm1lbnUtbGlzdC5tZW51LWxpc3QtLW5hdmlnYXRpb24gLm1lbnUtbGlzdC0tY2hpbGQ6bm90KC5tZW51LWxpc3QtLW1lZ2EpIC5tZW51LWxpc3RfX2l0ZW06aG92ZXIgPiAubWVudS1saXN0X190b2dnbGUsXG4gIC5tZW51LWxpc3QubWVudS1saXN0LS1uYXZpZ2F0aW9uIC5tZW51LWxpc3QtLWNoaWxkOm5vdCgubWVudS1saXN0LS1tZWdhKSAubWVudS1saXN0X19pdGVtLmlzLWFjdGl2ZSA+IC5tZW51LWxpc3RfX3RvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwZTk3MjsgfVxuICAubm8tamF2YXNjcmlwdCAubWVudS1saXN0Lm1lbnUtbGlzdC0tbmF2aWdhdGlvbiAubWVudS1saXN0LS1jaGlsZDpub3QoLm1lbnUtbGlzdC0tbWVnYSkgLm1lbnUtbGlzdF9faXRlbTpmb2N1cy13aXRoaW4gPiAubWVudS1saXN0X19saW5rLFxuICAubm8tamF2YXNjcmlwdCAubWVudS1saXN0Lm1lbnUtbGlzdC0tbmF2aWdhdGlvbiAubWVudS1saXN0LS1jaGlsZDpub3QoLm1lbnUtbGlzdC0tbWVnYSkgLm1lbnUtbGlzdF9faXRlbTpmb2N1cy13aXRoaW4gPiAubWVudS1saXN0X190b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGU5NzI7IH1cbiAgLm1lbnUtbGlzdC5tZW51LWxpc3QtLW5hdmlnYXRpb24gLm1lbnUtbGlzdC0tY2hpbGQubWVudS1saXN0LS1kZXB0aC0yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBlOTcyO1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gIC5tZW51LWxpc3QubWVudS1saXN0LS1uYXZpZ2F0aW9uIC5tZW51LWxpc3RfX2l0ZW0tLXBhcmVudDpub3QoOmZpcnN0LWNoaWxkKSA+IC5tZW51LWxpc3QtLWNoaWxkLm1lbnUtbGlzdC0tZGVwdGgtMi5tZW51LWxpc3QtLW92ZXJsYXkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4zMTI1ZW0pOyB9XG4gIC5tZW51LWxpc3QubWVudS1saXN0LS1uYXZpZ2F0aW9uLm1lbnUtbGlzdC0tYWNjb3JkaW9uIC5tZW51LWxpc3QtLWNoaWxkOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzAwNTAyODtcbiAgICBib3R0b206IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDAuMDYyNXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWVudS1saXN0Lm1lbnUtbGlzdC0tbmF2aWdhdGlvbi5tZW51LWxpc3QtLWFjY29yZGlvbiAubWVudS1saXN0LS1jaGlsZCAubWVudS1saXN0X19saW5rLFxuICAubWVudS1saXN0Lm1lbnUtbGlzdC0tbmF2aWdhdGlvbi5tZW51LWxpc3QtLWFjY29yZGlvbiAubWVudS1saXN0LS1jaGlsZCAubWVudS1saXN0X190b2dnbGUge1xuICAgIHBhZGRpbmc6IDAuNjI1ZW0gMS4yNWVtOyB9XG4gIC5tZW51LWxpc3QubWVudS1saXN0LS1uYXZpZ2F0aW9uLm1lbnUtbGlzdC0tYWNjb3JkaW9uIC5tZW51LWxpc3QtLWNoaWxkID4gLm1lbnUtbGlzdF9faXRlbTpmaXJzdC1jaGlsZCA+IC5tZW51LWxpc3RfX2xpbmssXG4gIC5tZW51LWxpc3QubWVudS1saXN0LS1uYXZpZ2F0aW9uLm1lbnUtbGlzdC0tYWNjb3JkaW9uIC5tZW51LWxpc3QtLWNoaWxkID4gLm1lbnUtbGlzdF9faXRlbTpmaXJzdC1jaGlsZCA+IC5tZW51LWxpc3RfX3RvZ2dsZSB7XG4gICAgcGFkZGluZy10b3A6IDAuOTM3NWVtOyB9XG4gIC5tZW51LWxpc3QubWVudS1saXN0LS1uYXZpZ2F0aW9uLm1lbnUtbGlzdC0tYWNjb3JkaW9uIC5tZW51LWxpc3QtLWNoaWxkOm5vdCgubWVudS1saXN0LS1tZWdhKSA+IC5tZW51LWxpc3RfX2l0ZW06bGFzdC1jaGlsZCA+IC5tZW51LWxpc3RfX2xpbmssXG4gIC5tZW51LWxpc3QubWVudS1saXN0LS1uYXZpZ2F0aW9uLm1lbnUtbGlzdC0tYWNjb3JkaW9uIC5tZW51LWxpc3QtLWNoaWxkOm5vdCgubWVudS1saXN0LS1tZWdhKSA+IC5tZW51LWxpc3RfX2l0ZW06bGFzdC1jaGlsZCA+IC5tZW51LWxpc3RfX3RvZ2dsZSxcbiAgLm1lbnUtbGlzdC5tZW51LWxpc3QtLW5hdmlnYXRpb24ubWVudS1saXN0LS1hY2NvcmRpb24gLm1lbnUtbGlzdC0tY2hpbGQubWVudS1saXN0LS1tZWdhID4gLm1lbnUtbGlzdF9faXRlbTpub3QoLm1lbnUtbGlzdF9faXRlbS0tcGFyZW50KTpsYXN0LWNoaWxkID4gLm1lbnUtbGlzdF9fbGluayxcbiAgLm1lbnUtbGlzdC5tZW51LWxpc3QtLW5hdmlnYXRpb24ubWVudS1saXN0LS1hY2NvcmRpb24gLm1lbnUtbGlzdC0tY2hpbGQubWVudS1saXN0LS1tZWdhID4gLm1lbnUtbGlzdF9faXRlbTpub3QoLm1lbnUtbGlzdF9faXRlbS0tcGFyZW50KTpsYXN0LWNoaWxkID4gLm1lbnUtbGlzdF9fdG9nZ2xlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1ZW07IH1cblxuLyogc2l0ZW1hcCB2YXJpYW50ICovXG4ubWVudS1saXN0LS1zaXRlbWFwIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2NjdlbTsgfVxuXG4ubWVudS1saXN0LS1zaXRlbWFwIC5tZW51LWxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5tZW51LWxpc3QtLXNpdGVtYXAgLm1lbnUtbGlzdF9faXRlbTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwifFwiO1xuICBtYXJnaW46IDBlbSAwLjMzMzMzZW07IH1cblxuLm1lbnUtbGlzdC0tc2l0ZW1hcCAubWVudS1saXN0X19saW5rIHtcbiAgY29sb3I6ICM5NDkzODU7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4ubWVudS1saXN0LS1zaXRlbWFwIC5tZW51LWxpc3RfX2xpbms6Zm9jdXMsXG4ubWVudS1saXN0LS1zaXRlbWFwIC5tZW51LWxpc3RfX2xpbms6aG92ZXIge1xuICBjb2xvcjogIzk0OTM4NTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyogc29jaWFsIHZhcmlhbnQgKi9cbi5tZW51LWxpc3QtLXNvY2lhbCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTsgfVxuXG4ubWVudS1saXN0LS1zb2NpYWwgLm1lbnUtbGlzdF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4ubWVudS1saXN0LS1zb2NpYWwgLm1lbnUtbGlzdF9fbGluayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMwMDgzNDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXM7XG4gIHdpZHRoOiAyZW07IH1cblxuLm1lbnUtbGlzdC0tc29jaWFsIC5tZW51LWxpc3RfX2xpbms6Zm9jdXMsXG4ubWVudS1saXN0LS1zb2NpYWwgLm1lbnUtbGlzdF9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGI2NTk7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTm90eSAoaHR0cHM6Ly9uZWQuaW0vbm90eS8jLylcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4gKi9cbi5ub3R5X2xheW91dF9taXhpbiwgI25vdHlfbGF5b3V0X190b3AsICNub3R5X2xheW91dF9fdG9wTGVmdCwgI25vdHlfbGF5b3V0X190b3BDZW50ZXIsICNub3R5X2xheW91dF9fdG9wUmlnaHQsICNub3R5X2xheW91dF9fYm90dG9tLCAjbm90eV9sYXlvdXRfX2JvdHRvbUxlZnQsICNub3R5X2xheW91dF9fYm90dG9tQ2VudGVyLCAjbm90eV9sYXlvdXRfX2JvdHRvbVJpZ2h0LCAjbm90eV9sYXlvdXRfX2NlbnRlciwgI25vdHlfbGF5b3V0X19jZW50ZXJMZWZ0LCAjbm90eV9sYXlvdXRfX2NlbnRlclJpZ2h0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDk5OTk5OTk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgxLCAxKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgZmlsdGVyOiBibHVyKDApO1xuICAtd2Via2l0LWZpbHRlcjogYmx1cigwKTtcbiAgbWF4LXdpZHRoOiA5MCU7IH1cblxuI25vdHlfbGF5b3V0X190b3Age1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUlO1xuICB3aWR0aDogOTAlOyB9XG5cbiNub3R5X2xheW91dF9fdG9wTGVmdCB7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMjBweDtcbiAgd2lkdGg6IDMyNXB4OyB9XG5cbiNub3R5X2xheW91dF9fdG9wQ2VudGVyIHtcbiAgdG9wOiA1JTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMzI1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTUwJSAtIC41cHgpKSB0cmFuc2xhdGVaKDApIHNjYWxlKDEsIDEpOyB9XG5cbiNub3R5X2xheW91dF9fdG9wUmlnaHQge1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB3aWR0aDogMzI1cHg7IH1cblxuI25vdHlfbGF5b3V0X19ib3R0b20ge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUlO1xuICB3aWR0aDogOTAlOyB9XG5cbiNub3R5X2xheW91dF9fYm90dG9tTGVmdCB7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMjBweDtcbiAgd2lkdGg6IDMyNXB4OyB9XG5cbiNub3R5X2xheW91dF9fYm90dG9tQ2VudGVyIHtcbiAgYm90dG9tOiA1JTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMzI1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTUwJSAtIC41cHgpKSB0cmFuc2xhdGVaKDApIHNjYWxlKDEsIDEpOyB9XG5cbiNub3R5X2xheW91dF9fYm90dG9tUmlnaHQge1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB3aWR0aDogMzI1cHg7IH1cblxuI25vdHlfbGF5b3V0X19jZW50ZXIge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMzI1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTUwJSAtIC41cHgpLCBjYWxjKC01MCUgLSAuNXB4KSkgdHJhbnNsYXRlWigwKSBzY2FsZSgxLCAxKTsgfVxuXG4jbm90eV9sYXlvdXRfX2NlbnRlckxlZnQge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMjBweDtcbiAgd2lkdGg6IDMyNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCBjYWxjKC01MCUgLSAuNXB4KSkgdHJhbnNsYXRlWigwKSBzY2FsZSgxLCAxKTsgfVxuXG4jbm90eV9sYXlvdXRfX2NlbnRlclJpZ2h0IHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyMHB4O1xuICB3aWR0aDogMzI1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIGNhbGMoLTUwJSAtIC41cHgpKSB0cmFuc2xhdGVaKDApIHNjYWxlKDEsIDEpOyB9XG5cbi5ub3R5X3Byb2dyZXNzYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubm90eV9oYXNfdGltZW91dC5ub3R5X2hhc19wcm9ncmVzc2JhciAubm90eV9wcm9ncmVzc2JhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ2NDY0O1xuICBvcGFjaXR5OiAwLjI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMCk7IH1cblxuLm5vdHlfYmFyIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgdHJhbnNsYXRlWigwKSBzY2FsZSgxLCAxKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSwgMSk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5ub3R5X2VmZmVjdHNfb3BlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSk7XG4gIGFuaW1hdGlvbjogbm90eV9hbmltX2luIDAuNXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyB9XG5cbi5ub3R5X2VmZmVjdHNfY2xvc2Uge1xuICBhbmltYXRpb246IG5vdHlfYW5pbV9vdXQgMC41cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cblxuLm5vdHlfZml4X2VmZmVjdHNfaGVpZ2h0IHtcbiAgYW5pbWF0aW9uOiBub3R5X2FuaW1faGVpZ2h0IDc1bXMgZWFzZS1vdXQ7IH1cblxuLm5vdHlfY2xvc2Vfd2l0aF9jbGljayB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubm90eV9jbG9zZV9idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICByaWdodDogMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7IH1cblxuLm5vdHlfY2xvc2VfYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5ub3R5X21vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgb3BhY2l0eTogLjM7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4ubm90eV9tb2RhbC5ub3R5X21vZGFsX29wZW4ge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IG5vdHlfbW9kYWxfaW4gLjNzIGVhc2Utb3V0OyB9XG5cbi5ub3R5X21vZGFsLm5vdHlfbW9kYWxfY2xvc2Uge1xuICBhbmltYXRpb246IG5vdHlfbW9kYWxfb3V0IC4zcyBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cblxuQGtleWZyYW1lcyBub3R5X21vZGFsX2luIHtcbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogLjM7IH0gfVxuXG5Aa2V5ZnJhbWVzIG5vdHlfbW9kYWxfb3V0IHtcbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgbm90eV9tb2RhbF9vdXQge1xuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBub3R5X2FuaW1faW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBub3R5X2FuaW1fb3V0IHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBub3R5X2FuaW1faGVpZ2h0IHtcbiAgMTAwJSB7XG4gICAgaGVpZ2h0OiAwOyB9IH1cblxuLm5vdHlfdGhlbWVfX3JlbGF4Lm5vdHlfYmFyIHtcbiAgbWFyZ2luOiA0cHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5vdHlfdGhlbWVfX3JlbGF4Lm5vdHlfYmFyIC5ub3R5X2JvZHkge1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgLm5vdHlfdGhlbWVfX3JlbGF4Lm5vdHlfYmFyIC5ub3R5X2J1dHRvbnMge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTdlN2U3O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4OyB9XG5cbi5ub3R5X3RoZW1lX19yZWxheC5ub3R5X3R5cGVfX2FsZXJ0LFxuLm5vdHlfdGhlbWVfX3JlbGF4Lm5vdHlfdHlwZV9fbm90aWZpY2F0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcbiAgY29sb3I6ICM0NDQ7IH1cblxuLm5vdHlfdGhlbWVfX3JlbGF4Lm5vdHlfdHlwZV9fd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkVBQTg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkMyMzc7XG4gIGNvbG9yOiAjODI2MjAwOyB9XG4gIC5ub3R5X3RoZW1lX19yZWxheC5ub3R5X3R5cGVfX3dhcm5pbmcgLm5vdHlfYnV0dG9ucyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGZhYTMwOyB9XG5cbi5ub3R5X3RoZW1lX19yZWxheC5ub3R5X3R5cGVfX2Vycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGODE4MTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyNTM1MztcbiAgY29sb3I6ICNGRkY7IH1cbiAgLm5vdHlfdGhlbWVfX3JlbGF4Lm5vdHlfdHlwZV9fZXJyb3IgLm5vdHlfYnV0dG9ucyB7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrcmVkOyB9XG5cbi5ub3R5X3RoZW1lX19yZWxheC5ub3R5X3R5cGVfX2luZm8sXG4ubm90eV90aGVtZV9fcmVsYXgubm90eV90eXBlX19pbmZvcm1hdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OEM1RTc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzYmFkZDY7XG4gIGNvbG9yOiAjRkZGOyB9XG4gIC5ub3R5X3RoZW1lX19yZWxheC5ub3R5X3R5cGVfX2luZm8gLm5vdHlfYnV0dG9ucyxcbiAgLm5vdHlfdGhlbWVfX3JlbGF4Lm5vdHlfdHlwZV9faW5mb3JtYXRpb24gLm5vdHlfYnV0dG9ucyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMEI5MEM0OyB9XG5cbi5ub3R5X3RoZW1lX19yZWxheC5ub3R5X3R5cGVfX3N1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkNGNUJDO1xuICBib3JkZXI6IDFweCBzb2xpZCAjN2NkZDc3O1xuICBjb2xvcjogZGFya2dyZWVuOyB9XG4gIC5ub3R5X3RoZW1lX19yZWxheC5ub3R5X3R5cGVfX3N1Y2Nlc3MgLm5vdHlfYnV0dG9ucyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTBDMjRFOyB9XG5cbi5ub3R5X3RoZW1lX19tZXRyb3VpLm5vdHlfYmFyIHtcbiAgbWFyZ2luOiA0cHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMjk4MDM5KSAwIDAgNXB4IDA7IH1cbiAgLm5vdHlfdGhlbWVfX21ldHJvdWkubm90eV9iYXIgLm5vdHlfcHJvZ3Jlc3NiYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjApOyB9XG4gIC5ub3R5X3RoZW1lX19tZXRyb3VpLm5vdHlfYmFyIC5ub3R5X2JvZHkge1xuICAgIHBhZGRpbmc6IDEuMjVlbTtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLm5vdHlfdGhlbWVfX21ldHJvdWkubm90eV9iYXIgLm5vdHlfYnV0dG9ucyB7XG4gICAgcGFkZGluZzogMCAxMHB4IC41ZW0gMTBweDsgfVxuXG4ubm90eV90aGVtZV9fbWV0cm91aS5ub3R5X3R5cGVfX2FsZXJ0LFxuLm5vdHlfdGhlbWVfX21ldHJvdWkubm90eV90eXBlX19ub3RpZmljYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzFkMWQxZDsgfVxuXG4ubm90eV90aGVtZV9fbWV0cm91aS5ub3R5X3R5cGVfX3dhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkE2ODAwO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubm90eV90aGVtZV9fbWV0cm91aS5ub3R5X3R5cGVfX2Vycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NFMzUyQztcbiAgY29sb3I6ICNGRkY7IH1cblxuLm5vdHlfdGhlbWVfX21ldHJvdWkubm90eV90eXBlX19pbmZvLFxuLm5vdHlfdGhlbWVfX21ldHJvdWkubm90eV90eXBlX19pbmZvcm1hdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQkExRTI7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi5ub3R5X3RoZW1lX19tZXRyb3VpLm5vdHlfdHlwZV9fc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MEE5MTc7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5ub3R5X3RoZW1lX19taW50Lm5vdHlfYmFyIHtcbiAgbWFyZ2luOiA0cHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5vdHlfdGhlbWVfX21pbnQubm90eV9iYXIgLm5vdHlfYm9keSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLm5vdHlfdGhlbWVfX21pbnQubm90eV9iYXIgLm5vdHlfYnV0dG9ucyB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuXG4ubm90eV90aGVtZV9fbWludC5ub3R5X3R5cGVfX2FsZXJ0LFxuLm5vdHlfdGhlbWVfX21pbnQubm90eV90eXBlX19ub3RpZmljYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0QxRDFEMTtcbiAgY29sb3I6ICMyRjJGMkY7IH1cblxuLm5vdHlfdGhlbWVfX21pbnQubm90eV90eXBlX193YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQUU0MjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFODlGM0M7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5ub3R5X3RoZW1lX19taW50Lm5vdHlfdHlwZV9fZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREU2MzZGO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NBNUE2NTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLm5vdHlfdGhlbWVfX21pbnQubm90eV90eXBlX19pbmZvLFxuLm5vdHlfdGhlbWVfX21pbnQubm90eV90eXBlX19pbmZvcm1hdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3RjdFRkY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzQ3M0U4O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubm90eV90aGVtZV9fbWludC5ub3R5X3R5cGVfX3N1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUZDNzY1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0EwQjU1QztcbiAgY29sb3I6ICNmZmY7IH1cblxuLm5vdHlfdGhlbWVfX3N1bnNldC5ub3R5X2JhciB7XG4gIG1hcmdpbjogNHB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ub3R5X3RoZW1lX19zdW5zZXQubm90eV9iYXIgLm5vdHlfYm9keSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAubm90eV90aGVtZV9fc3Vuc2V0Lm5vdHlfYmFyIC5ub3R5X2J1dHRvbnMge1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cblxuLm5vdHlfdGhlbWVfX3N1bnNldC5ub3R5X3R5cGVfX2FsZXJ0LFxuLm5vdHlfdGhlbWVfX3N1bnNldC5ub3R5X3R5cGVfX25vdGlmaWNhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzNCNEM7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5ub3R5X3RoZW1lX19zdW5zZXQubm90eV90eXBlX19hbGVydCAubm90eV9wcm9ncmVzc2JhcixcbiAgLm5vdHlfdGhlbWVfX3N1bnNldC5ub3R5X3R5cGVfX25vdGlmaWNhdGlvbiAubm90eV9wcm9ncmVzc2JhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ubm90eV90aGVtZV9fc3Vuc2V0Lm5vdHlfdHlwZV9fd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkQxNjY7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5ub3R5X3RoZW1lX19zdW5zZXQubm90eV90eXBlX19lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRjQ3NkY7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5ub3R5X3RoZW1lX19zdW5zZXQubm90eV90eXBlX19lcnJvciAubm90eV9wcm9ncmVzc2JhciB7XG4gICAgb3BhY2l0eTogLjQ7IH1cblxuLm5vdHlfdGhlbWVfX3N1bnNldC5ub3R5X3R5cGVfX2luZm8sXG4ubm90eV90aGVtZV9fc3Vuc2V0Lm5vdHlfdHlwZV9faW5mb3JtYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE4QUIyO1xuICBjb2xvcjogI2ZmZjsgfVxuICAubm90eV90aGVtZV9fc3Vuc2V0Lm5vdHlfdHlwZV9faW5mbyAubm90eV9wcm9ncmVzc2JhcixcbiAgLm5vdHlfdGhlbWVfX3N1bnNldC5ub3R5X3R5cGVfX2luZm9ybWF0aW9uIC5ub3R5X3Byb2dyZXNzYmFyIHtcbiAgICBvcGFjaXR5OiAuNjsgfVxuXG4ubm90eV90aGVtZV9fc3Vuc2V0Lm5vdHlfdHlwZV9fc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNkQ2QTA7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5ub3R5X3RoZW1lX19ib290c3RyYXAtdjMubm90eV9iYXIge1xuICBtYXJnaW46IDRweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLm5vdHlfdGhlbWVfX2Jvb3RzdHJhcC12My5ub3R5X2JhciAubm90eV9ib2R5IHtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gIC5ub3R5X3RoZW1lX19ib290c3RyYXAtdjMubm90eV9iYXIgLm5vdHlfYnV0dG9ucyB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAubm90eV90aGVtZV9fYm9vdHN0cmFwLXYzLm5vdHlfYmFyIC5ub3R5X2Nsb3NlX2J1dHRvbiB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjApO1xuICAgIG9wYWNpdHk6IC4yO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5ub3R5X3RoZW1lX19ib290c3RyYXAtdjMubm90eV9iYXIgLm5vdHlfY2xvc2VfYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gICAgb3BhY2l0eTogLjU7IH1cblxuLm5vdHlfdGhlbWVfX2Jvb3RzdHJhcC12My5ub3R5X3R5cGVfX2FsZXJ0LFxuLm5vdHlfdGhlbWVfX2Jvb3RzdHJhcC12My5ub3R5X3R5cGVfX25vdGlmaWNhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5ub3R5X3RoZW1lX19ib290c3RyYXAtdjMubm90eV90eXBlX193YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJvcmRlci1jb2xvcjogI2ZhZWJjYzsgfVxuXG4ubm90eV90aGVtZV9fYm9vdHN0cmFwLXYzLm5vdHlfdHlwZV9fZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxOyB9XG5cbi5ub3R5X3RoZW1lX19ib290c3RyYXAtdjMubm90eV90eXBlX19pbmZvLFxuLm5vdHlfdGhlbWVfX2Jvb3RzdHJhcC12My5ub3R5X3R5cGVfX2luZm9ybWF0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgY29sb3I6ICMzMTcwOGY7XG4gIGJvcmRlci1jb2xvcjogI2JjZThmMTsgfVxuXG4ubm90eV90aGVtZV9fYm9vdHN0cmFwLXYzLm5vdHlfdHlwZV9fc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBib3JkZXItY29sb3I6ICNkNmU5YzY7IH1cblxuLm5vdHlfdGhlbWVfX2Jvb3RzdHJhcC12NC5ub3R5X2JhciB7XG4gIG1hcmdpbjogNHB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IC4yNXJlbTsgfVxuICAubm90eV90aGVtZV9fYm9vdHN0cmFwLXY0Lm5vdHlfYmFyIC5ub3R5X2JvZHkge1xuICAgIHBhZGRpbmc6IC43NXJlbSAxLjI1cmVtOyB9XG4gIC5ub3R5X3RoZW1lX19ib290c3RyYXAtdjQubm90eV9iYXIgLm5vdHlfYnV0dG9ucyB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAubm90eV90aGVtZV9fYm9vdHN0cmFwLXY0Lm5vdHlfYmFyIC5ub3R5X2Nsb3NlX2J1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yMCk7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLm5vdHlfdGhlbWVfX2Jvb3RzdHJhcC12NC5ub3R5X2JhciAubm90eV9jbG9zZV9idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgICBvcGFjaXR5OiAuNzU7IH1cblxuLm5vdHlfdGhlbWVfX2Jvb3RzdHJhcC12NC5ub3R5X3R5cGVfX2FsZXJ0LFxuLm5vdHlfdGhlbWVfX2Jvb3RzdHJhcC12NC5ub3R5X3R5cGVfX25vdGlmaWNhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5ub3R5X3RoZW1lX19ib290c3RyYXAtdjQubm90eV90eXBlX193YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJvcmRlci1jb2xvcjogI2ZhZWJjYzsgfVxuXG4ubm90eV90aGVtZV9fYm9vdHN0cmFwLXY0Lm5vdHlfdHlwZV9fZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxOyB9XG5cbi5ub3R5X3RoZW1lX19ib290c3RyYXAtdjQubm90eV90eXBlX19pbmZvLFxuLm5vdHlfdGhlbWVfX2Jvb3RzdHJhcC12NC5ub3R5X3R5cGVfX2luZm9ybWF0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgY29sb3I6ICMzMTcwOGY7XG4gIGJvcmRlci1jb2xvcjogI2JjZThmMTsgfVxuXG4ubm90eV90aGVtZV9fYm9vdHN0cmFwLXY0Lm5vdHlfdHlwZV9fc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBib3JkZXItY29sb3I6ICNkNmU5YzY7IH1cblxuLm5vdHlfdGhlbWVfX3NlbWFudGljdWkubm90eV9iYXIge1xuICBtYXJnaW46IDRweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDFlbTtcbiAgYm9yZGVyLXJhZGl1czogLjI4NTcxNDI5cmVtO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgzNCwgMzYsIDM4LCAwLjIyKSBpbnNldCwgMCAwIDAgMCB0cmFuc3BhcmVudDsgfVxuICAubm90eV90aGVtZV9fc2VtYW50aWN1aS5ub3R5X2JhciAubm90eV9ib2R5IHtcbiAgICBwYWRkaW5nOiAxZW0gMS41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NWVtOyB9XG4gIC5ub3R5X3RoZW1lX19zZW1hbnRpY3VpLm5vdHlfYmFyIC5ub3R5X2J1dHRvbnMge1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cblxuLm5vdHlfdGhlbWVfX3NlbWFudGljdWkubm90eV90eXBlX19hbGVydCxcbi5ub3R5X3RoZW1lX19zZW1hbnRpY3VpLm5vdHlfdHlwZV9fbm90aWZpY2F0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmOTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLm5vdHlfdGhlbWVfX3NlbWFudGljdWkubm90eV90eXBlX193YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmFmMztcbiAgY29sb3I6ICM1NzNhMDg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjYzliYTliIGluc2V0LCAwIDAgMCAwIHRyYW5zcGFyZW50OyB9XG5cbi5ub3R5X3RoZW1lX19zZW1hbnRpY3VpLm5vdHlfdHlwZV9fZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNmY2O1xuICBjb2xvcjogIzlmM2EzODtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNlMGI0YjQgaW5zZXQsIDAgMCAwIDAgdHJhbnNwYXJlbnQ7IH1cblxuLm5vdHlfdGhlbWVfX3NlbWFudGljdWkubm90eV90eXBlX19pbmZvLFxuLm5vdHlfdGhlbWVfX3NlbWFudGljdWkubm90eV90eXBlX19pbmZvcm1hdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGZmZmY7XG4gIGNvbG9yOiAjMjc2Zjg2O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2E5ZDVkZSBpbnNldCwgMCAwIDAgMCB0cmFuc3BhcmVudDsgfVxuXG4ubm90eV90aGVtZV9fc2VtYW50aWN1aS5ub3R5X3R5cGVfX3N1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmZmY1O1xuICBjb2xvcjogIzJjNjYyZDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNhM2MyOTMgaW5zZXQsIDAgMCAwIDAgdHJhbnNwYXJlbnQ7IH1cblxuLm5vdHlfdGhlbWVfX25lc3Qubm90eV9iYXIge1xuICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMDk4MDM5KSA1cHggNHB4IDEwcHggMDsgfVxuICAubm90eV90aGVtZV9fbmVzdC5ub3R5X2JhciAubm90eV9ib2R5IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5ub3R5X3RoZW1lX19uZXN0Lm5vdHlfYmFyIC5ub3R5X2J1dHRvbnMge1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cblxuLm5vdHlfbGF5b3V0IC5ub3R5X3RoZW1lX19uZXN0Lm5vdHlfYmFyIHtcbiAgei1pbmRleDogNTsgfVxuXG4ubm90eV9sYXlvdXQgLm5vdHlfdGhlbWVfX25lc3Qubm90eV9iYXI6bnRoLWNoaWxkKDIpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICB6LWluZGV4OiA0O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubm90eV9sYXlvdXQgLm5vdHlfdGhlbWVfX25lc3Qubm90eV9iYXI6bnRoLWNoaWxkKDMpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICB6LWluZGV4OiAzO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubm90eV9sYXlvdXQgLm5vdHlfdGhlbWVfX25lc3Qubm90eV9iYXI6bnRoLWNoaWxkKDQpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogLTEycHg7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubm90eV9sYXlvdXQgLm5vdHlfdGhlbWVfX25lc3Qubm90eV9iYXI6bnRoLWNoaWxkKDUpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubm90eV9sYXlvdXQgLm5vdHlfdGhlbWVfX25lc3Qubm90eV9iYXI6bnRoLWNoaWxkKG4rNikge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTsgfVxuXG4jbm90eV9sYXlvdXRfX2JvdHRvbUxlZnQgLm5vdHlfdGhlbWVfX25lc3Qubm90eV9iYXI6bnRoLWNoaWxkKDIpLFxuI25vdHlfbGF5b3V0X190b3BMZWZ0IC5ub3R5X3RoZW1lX19uZXN0Lm5vdHlfYmFyOm50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIG1hcmdpbi1yaWdodDogNHB4OyB9XG5cbiNub3R5X2xheW91dF9fYm90dG9tTGVmdCAubm90eV90aGVtZV9fbmVzdC5ub3R5X2JhcjpudGgtY2hpbGQoMyksXG4jbm90eV9sYXlvdXRfX3RvcExlZnQgLm5vdHlfdGhlbWVfX25lc3Qubm90eV9iYXI6bnRoLWNoaWxkKDMpIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cblxuI25vdHlfbGF5b3V0X19ib3R0b21MZWZ0IC5ub3R5X3RoZW1lX19uZXN0Lm5vdHlfYmFyOm50aC1jaGlsZCg0KSxcbiNub3R5X2xheW91dF9fdG9wTGVmdCAubm90eV90aGVtZV9fbmVzdC5ub3R5X2JhcjpudGgtY2hpbGQoNCkge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBtYXJnaW4tbGVmdDogLTEycHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDsgfVxuXG4jbm90eV9sYXlvdXRfX2JvdHRvbUxlZnQgLm5vdHlfdGhlbWVfX25lc3Qubm90eV9iYXI6bnRoLWNoaWxkKDUpLFxuI25vdHlfbGF5b3V0X190b3BMZWZ0IC5ub3R5X3RoZW1lX19uZXN0Lm5vdHlfYmFyOm50aC1jaGlsZCg1KSB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG5cbiNub3R5X2xheW91dF9fYm90dG9tTGVmdCAubm90eV90aGVtZV9fbmVzdC5ub3R5X2JhcjpudGgtY2hpbGQobis2KSxcbiNub3R5X2xheW91dF9fdG9wTGVmdCAubm90eV90aGVtZV9fbmVzdC5ub3R5X2JhcjpudGgtY2hpbGQobis2KSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5ub3R5X3RoZW1lX19uZXN0Lm5vdHlfdHlwZV9fYWxlcnQsXG4ubm90eV90aGVtZV9fbmVzdC5ub3R5X3R5cGVfX25vdGlmaWNhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzNCNEM7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5ub3R5X3RoZW1lX19uZXN0Lm5vdHlfdHlwZV9fYWxlcnQgLm5vdHlfcHJvZ3Jlc3NiYXIsXG4gIC5ub3R5X3RoZW1lX19uZXN0Lm5vdHlfdHlwZV9fbm90aWZpY2F0aW9uIC5ub3R5X3Byb2dyZXNzYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5ub3R5X3RoZW1lX19uZXN0Lm5vdHlfdHlwZV9fd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkQxNjY7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5ub3R5X3RoZW1lX19uZXN0Lm5vdHlfdHlwZV9fZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUY0NzZGO1xuICBjb2xvcjogI2ZmZjsgfVxuICAubm90eV90aGVtZV9fbmVzdC5ub3R5X3R5cGVfX2Vycm9yIC5ub3R5X3Byb2dyZXNzYmFyIHtcbiAgICBvcGFjaXR5OiAuNDsgfVxuXG4ubm90eV90aGVtZV9fbmVzdC5ub3R5X3R5cGVfX2luZm8sXG4ubm90eV90aGVtZV9fbmVzdC5ub3R5X3R5cGVfX2luZm9ybWF0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExOEFCMjtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLm5vdHlfdGhlbWVfX25lc3Qubm90eV90eXBlX19pbmZvIC5ub3R5X3Byb2dyZXNzYmFyLFxuICAubm90eV90aGVtZV9fbmVzdC5ub3R5X3R5cGVfX2luZm9ybWF0aW9uIC5ub3R5X3Byb2dyZXNzYmFyIHtcbiAgICBvcGFjaXR5OiAuNjsgfVxuXG4ubm90eV90aGVtZV9fbmVzdC5ub3R5X3R5cGVfX3N1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDZENkEwO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubm90eV90aGVtZV9fbGlnaHQubm90eV9iYXIge1xuICBtYXJnaW46IDRweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubm90eV90aGVtZV9fbGlnaHQubm90eV9iYXIgLm5vdHlfYm9keSB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAubm90eV90aGVtZV9fbGlnaHQubm90eV9iYXIgLm5vdHlfYnV0dG9ucyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlN2U3ZTc7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7IH1cblxuLm5vdHlfdGhlbWVfX2xpZ2h0Lm5vdHlfdHlwZV9fYWxlcnQsXG4ubm90eV90aGVtZV9fbGlnaHQubm90eV90eXBlX19ub3RpZmljYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuICBjb2xvcjogIzQ0NDsgfVxuXG4ubm90eV90aGVtZV9fbGlnaHQubm90eV90eXBlX193YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRUFBODtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGQzIzNztcbiAgY29sb3I6ICM4MjYyMDA7IH1cbiAgLm5vdHlfdGhlbWVfX2xpZ2h0Lm5vdHlfdHlwZV9fd2FybmluZyAubm90eV9idXR0b25zIHtcbiAgICBib3JkZXItY29sb3I6ICNkZmFhMzA7IH1cblxuLm5vdHlfdGhlbWVfX2xpZ2h0Lm5vdHlfdHlwZV9fZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUQ3MDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTI1MzUzO1xuICBjb2xvcjogI0ZGRjsgfVxuICAubm90eV90aGVtZV9fbGlnaHQubm90eV90eXBlX19lcnJvciAubm90eV9idXR0b25zIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtyZWQ7IH1cblxuLm5vdHlfdGhlbWVfX2xpZ2h0Lm5vdHlfdHlwZV9faW5mbyxcbi5ub3R5X3RoZW1lX19saWdodC5ub3R5X3R5cGVfX2luZm9ybWF0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc4QzVFNztcbiAgYm9yZGVyOiAxcHggc29saWQgIzNiYWRkNjtcbiAgY29sb3I6ICNGRkY7IH1cbiAgLm5vdHlfdGhlbWVfX2xpZ2h0Lm5vdHlfdHlwZV9faW5mbyAubm90eV9idXR0b25zLFxuICAubm90eV90aGVtZV9fbGlnaHQubm90eV90eXBlX19pbmZvcm1hdGlvbiAubm90eV9idXR0b25zIHtcbiAgICBib3JkZXItY29sb3I6ICMwQjkwQzQ7IH1cblxuLm5vdHlfdGhlbWVfX2xpZ2h0Lm5vdHlfdHlwZV9fc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1N0M4ODA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Y2RkNzc7XG4gIGNvbG9yOiBkYXJrZ3JlZW47IH1cbiAgLm5vdHlfdGhlbWVfX2xpZ2h0Lm5vdHlfdHlwZV9fc3VjY2VzcyAubm90eV9idXR0b25zIHtcbiAgICBib3JkZXItY29sb3I6ICM1MEMyNEU7IH1cblxuLm5vdHlfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M2MjgyODtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVlbTtcbiAgYm94LXNoYWRvdzogMGVtIDAuMTI1ZW0gMC4zMTI1ZW0gMGVtIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIG1hcmdpbjogMC4zMTI1ZW0gMGVtOyB9XG5cbi5ub3R5X2JhciAubm90eV9ib2R5IHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiVGltZXNcIiwgXCJHZW9yZ2lhXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBwYWRkaW5nOiAxZW0gMS41ZW07IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogUGFnZXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qKlxuICogT2gsIERydXBhbC4uLlxuICovXG4ucGFnZXJfX2l0ZW1zIHtcbiAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5wYWdlcl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4ucGFnZXJfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC41ZW0gIWltcG9ydGFudDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBQYW5lbCBUb2dnbGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYW5lbC10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjMDA4MzQwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBoZWlnaHQ6IDEuMzEyNWVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEuMTg3NWVtOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFBXQSBJbnN0YWxsIFByb21wdCAoaHR0cHM6Ly9naXRodWIuY29tL0phY29iREIvcHdhLWluc3RhbGwtcHJvbXB0KVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyoqXG4gKiBQV0EgSW5zdGFsbCBQcm9tcHQgMS4wLjJcbiAqIFByb21wdCB1c2VycyB0byBhZGQgeW91ciBQV0EgdG8gdGhlaXIgaG9tZSBzY3JlZW4sIHNpbmNlIEFwcGxlIHdvbuKAmXQuXG4gKiBodHRwczovL2dpdGh1Yi5jb20vSmFjb2JEQi9wd2EtaW5zdGFsbC1wcm9tcHQvXG4gKlxuICogQ29weXJpZ2h0IDIwMTggSmFjb2IgQmVhcmNlXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IE5vdmVtYmVyIDYsIDIwMThcbiAqL1xuLnB3YS1pbnN0YWxsLXByb21wdF9fY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGVmdDogLTk5OWVtO1xuICBwYWRkaW5nOiAzMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogLTk5OWVtO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDBzIDAuMTVzLCB0b3AgMHMgMC4xNXMsIHZpc2liaWxpdHkgMHMgMC4xNXM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDAwMDsgfVxuXG4ucHdhLWluc3RhbGwtcHJvbXB0X19jb250YWluZXIuaXMtYWN0aXZlIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX292ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7IH1cblxuLnB3YS1pbnN0YWxsLXByb21wdF9fY29udGFpbmVyLmlzLWFjdGl2ZSAucHdhLWluc3RhbGwtcHJvbXB0X19vdmVybGF5IHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ucHdhLWluc3RhbGwtcHJvbXB0IHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiAwcHggNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICM0MjQyNDI7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1JSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMsIHRyYW5zZm9ybSAwLjE1cyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMTsgfVxuXG4ucHdhLWluc3RhbGwtcHJvbXB0X19jb250YWluZXIuaXMtYWN0aXZlIC5wd2EtaW5zdGFsbC1wcm9tcHQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyB9XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgdmlld0JveD0nMCAwIDEyOCAxMjgnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGw9JyUyM0ZGRkZGRicgZD0nTTY0LjE5Nyw1MC40N0M3OS42OTYsMzQuOTUgOTUuMjU5LDE5LjUwMiAxMTAuNTk3LDMuODI0QzExNC40MTEsMC4xODIgMTE0LjU2NSwxLjAyMiAxMTcuNzA3LDEuMjRDMTI0LjI5OSwyLjE2NyAxMjcuNzIzLDEwLjY4NyAxMjMuNDM1LDE2LjA3OEMxMDguNDUzLDMyLjQ3IDkyLjk5Nyw0OC4zOTkgNzcuMzg3LDY0LjE3NEM5Mi41NzEsODAuMDEgMTA3LjY4NSw5NS45MTcgMTIzLjAyNCwxMTEuNTk1QzEyOS4xOTUsMTE4LjM0OSAxMjAuNDMyLDEzMi41MjcgMTExLjAzNSwxMjQuNzE2Qzk0Ljk5MiwxMDkuNDAzIDc5LjQwOCw5My42MTEgNjMuOTc5LDc3LjY1QzQ4LjQ4NSw5My4xNjkgMzIuOTE3LDEwOC42MTggMTcuNTg0LDEyNC4yOTZDMTAuODM3LDEzMC43MzQgLTIuNDExLDEyMS4wMzEgNC43NDcsMTEyLjA0MkMxOS43MjgsOTUuNjUgMzUuMTc5LDc5LjcxNiA1MC43OTUsNjMuOTQ1QzM1LjYwNSw0OC4xMSAyMC40OTEsMzIuMTk4IDUuMTU3LDE2LjUyNUMwLjA4NSwxMC45NzYgMi45MTIsMC41ODYgMTIuMjY3LDEuMjRDMTQuMDY5LDEuNDkxIDE1LjcyMywyLjIyNyAxNy4xNDEsMy40MDRDMzMuMTg0LDE4LjcxNyA0OC43NjgsMzQuNTA5IDY0LjE5Nyw1MC40N1onIC8lM0UlM0Mvc3ZnJTNFJTBBXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBib3JkZXI6IDA7XG4gIGJvdHRvbTogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luOiAwIDAgMTZweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxNnB4OyB9XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX2ljb25fX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgdmlld0JveD0nMCAwIDcwIDcwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsPSclMjNGMEYwRjAnIGQ9J002NSwxN0M2NSwxMC4zNzcgNTkuNjIzLDUgNTMsNUwxNyw1QzEwLjM3Nyw1IDUsMTAuMzc3IDUsMTdMNSw1M0M1LDU5LjYyMyAxMC4zNzcsNjUgMTcsNjVMNTMsNjVDNTkuNjIzLDY1IDY1LDU5LjYyMyA2NSw1M0w2NSwxN1onIC8lM0UlM0Mvc3ZnJTNFJTBBXCIpIGNlbnRlciBjZW50ZXIvNzBweCA3MHB4IHJlcGVhdC14O1xuICBtYXJnaW46IDQwcHggMCAwOyB9XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX2ljb24ge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA2MHB4OyB9XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxMHB4IDM1cHg7IH1cblxuLnB3YS1pbnN0YWxsLXByb21wdF9fdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cblxuLnB3YS1pbnN0YWxsLXByb21wdF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMCAwIDQ2cHg7IH1cblxuLnB3YS1pbnN0YWxsLXByb21wdF9fZ3VpZGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7IH1cblxuLnB3YS1pbnN0YWxsLXByb21wdF9fZ3VpZGVfX2ljb24ge1xuICBtYXJnaW46IDAgMnB4IDZweDtcbiAgd2lkdGg6IDIwcHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogU2Nyb2xsSGludCAoaHR0cHM6Ly9hcHBsZXBsZS5naXRodWIuaW8vc2Nyb2xsLWhpbnQvKVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqL1xuQGtleWZyYW1lcyBzY3JvbGwtaGludC1hcHBlYXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MHB4KTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnNjcm9sbC1oaW50LmlzLXJpZ2h0LXNjcm9sbGFibGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMTUpIDAsIHJnYmEoMCwgMCwgMCwgMCkgMTZweCwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cblxuLnNjcm9sbC1oaW50LmlzLXJpZ2h0LXNjcm9sbGFibGUuaXMtbGVmdC1zY3JvbGxhYmxlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMTUpIDAsIHJnYmEoMCwgMCwgMCwgMCkgMTZweCwgcmdiYSgwLCAwLCAwLCAwKSksIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMCwgMCwgMCwgMC4xNSkgMCwgcmdiYSgwLCAwLCAwLCAwKSAxNnB4LCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuXG4uc2Nyb2xsLWhpbnQuaXMtbGVmdC1zY3JvbGxhYmxlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMTUpIDAsIHJnYmEoMCwgMCwgMCwgMCkgMTZweCwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cblxuLnNjcm9sbC1oaW50LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAyNXB4KTtcbiAgbGVmdDogY2FsYyg1MCUgLSA2MHB4KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDEwcHggMTBweCAxMHB4OyB9XG5cbi5zY3JvbGwtaGludC1pY29uLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnNjcm9sbC1oaW50LXRleHQge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLnNjcm9sbC1oaW50LWljb24td3JhcC5pcy1hY3RpdmUgLnNjcm9sbC1oaW50LWljb24ge1xuICBvcGFjaXR5OiAuODsgfVxuXG4uc2Nyb2xsLWhpbnQtaWNvbjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeU5TNDNOeUlnYUdWcFoyaDBQU0l6TUM0MU1pSWdkbWxsZDBKdmVEMGlNQ0F3SURJMUxqYzNJRE13TGpVeUlqNDhkR2wwYkdVKzQ0S2k0NEs3NDRPRDQ0T0lJRE04TDNScGRHeGxQanhuSUdsa1BTTGpnNnpqZ3FUamc2VGpnN3hmTWlJZ1pHRjBZUzF1WVcxbFBTTGpnNnpqZ3FUamc2VGpnN3dnTWlJK1BHY2dhV1E5SXVPRHJPT0NwT09EcE9PRHZGOHhMVElpSUdSaGRHRXRibUZ0WlQwaTQ0T3M0NEtrNDRPazQ0TzhJREVpUGp4d1lYUm9JR1E5SWsweU1TNHpNeXd6TUM0MU1rZzNMamcxUVRFdU5UVXNNUzQxTlN3d0xEQXNNU3cyTGpNc01qbGhNVEl1TkRZc01USXVORFlzTUN3d0xEQXRMall6TFRRdU5ESXNNalV1TVRZc01qVXVNVFlzTUN3d0xEQXROQzR5TlMwMWJDMHVNRFl0TGpBMlFUVXNOU3d3TERBc01Td3dMREUxTGpnMllUTXVOalFzTXk0Mk5Dd3dMREFzTVN3eExqRTNMVEl1TmpJc015NDJNeXd6TGpZekxEQXNNQ3d4TERVdU1UUXVNRGRXTXk0M04yRXpMamMzTERNdU56Y3NNQ3d4TERFc055NDFOQ3d3VmpndU16TmhNeTR6TlN3ekxqTTFMREFzTUN3eExERXVNallzTUN3ekxETXNNQ3d3TERFc01pd3hMakl5TERNdU5Td3pMalVzTUN3d0xERXNNaTB1TURZc015NHlNU3d6TGpJeExEQXNNQ3d4TERJc01TNDFOQ3d6TGpjMExETXVOelFzTUN3d0xERXNNeXd1TkRkQk5DNHlNU3cwTGpJeExEQXNNQ3d4TERJMUxqYzBMREUxWXpBc0xqRXhMREFzTGpJM0xEQXNMalEyWVRFNUxqSTJMREU1TGpJMkxEQXNNQ3d4TFM0NE5DdzNZeTB1TVRRdU16Z3RMak0yTGpneExTNDFOaXd4TGpJeWJDMHVNVEV1TWpKak1Dd3VNRGN0TGpBNUxqRTBMUzR4TkM0eU1XRTNMakV6TERjdU1UTXNNQ3d3TERBdE1TNHhOeXd5TGpFM1l5MHVNRFl1TlRZdExqQTJMREl1TVRVdExqQTFMREl1TnpGQk1TNDFOU3d4TGpVMUxEQXNNQ3d4TERJeExqTXpMRE13TGpVeVdrMDRMall4TERJNExqSXhhREV5WXpBdExqY3hMREF0TVM0M01TNHdOeTB5TGpJellUZ3VOelFzT0M0M05Dd3dMREFzTVN3eExqVTVMVE11TWpWc0xqQTJMUzR4TW1FeE1Dd3hNQ3d3TERBc01Dd3VORFl0TVN3eE5pNDRMREUyTGpnc01Dd3dMREFzTGpjdE5pNHhNbU13TFM0eU15d3dMUzQwTVN3d0xTNDFOR2d3WVRJc01pd3dMREFzTUMwdU5qUXRNUzQxTWl3eExqTXpMREV1TXpNc01Dd3dMREF0TVM0MU5TNHdPQ3d4TGpFekxERXVNVE1zTUN3d0xERXRNUzR4T0M0eU9Dd3hMakUxTERFdU1UVXNNQ3d3TERFdExqYzRMUzQ1TkN3eExqSTJMREV1TWpZc01Dd3dMREF0TGpjMUxURXVNVEVzTVN3eExEQXNNQ3d3TFRFdU1URXVNamhzTFM0eExqRmhNUzR4TlN3eExqRTFMREFzTUN3eExURXVNVGt1TWprc01TNHhOaXd4TGpFMkxEQXNNQ3d4TFM0M09DMHVPVFZqTFM0d09TMHVOamd0TGpJeExTNDNOeTB1TnkwdU9EZGhMamd5TGpneUxEQXNNQ3d3TFRFc0xqUTRMREV1TVRZc01TNHhOaXd3TERBc01TMHlMakUyTFM0MU9GWXpMamMzWVRFdU5EWXNNUzQwTml3d0xERXNNQzB5TGpreUxEQjJOeTQ0Tld3d0xEUXVNek5oTVM0eE55d3hMakUzTERBc01Dd3hMUzQ0TXl3eExqRXhMREV1TVRVc01TNHhOU3d3TERBc01TMHhMakl0TGpNMWJDMHhMUzQ1TVdNdExqUTNMUzQwTWkwdU56TXRMalkyTFM0NE5DMHVOemRoTVM0ek5Td3hMak0xTERBc01Dd3dMVEl0TGpFeVRESXVOeXd4TldFeExqTXlMREV1TXpJc01Dd3dMREF0TGpNNUxERkJNaTQxTnl3eUxqVTNMREFzTUN3d0xETXNNVGN1T0RWc01Dd3dZVEkzTGpJMExESTNMakkwTERBc01Dd3hMRFF1Tnl3MUxqWXlRVEV5TGpZekxERXlMall6TERBc01Dd3hMRGd1TmpFc01qZ3VNakZhVFRJekxqSXNNak11TXpWYVRUWXVOVEVzTVRZdU5UbGFJaUJtYVd4c1BTSWpabVptSWk4K1BDOW5Qand2Wno0OEwzTjJaejQ9KTsgfVxuXG4uc2Nyb2xsLWhpbnQtaWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXpNeTR5T1NJZ2FHVnBaMmgwUFNJeE1pNHdNaUlnZG1sbGQwSnZlRDBpTUNBd0lETXpMakk1SURFeUxqQXlJajQ4ZEdsMGJHVSs0NEtpNDRLNzQ0T0Q0NE9JSURFOEwzUnBkR3hsUGp4bklHbGtQU0xqZzZ6amdxVGpnNlRqZzd4Zk1pSWdaR0YwWVMxdVlXMWxQU0xqZzZ6amdxVGpnNlRqZzd3Z01pSStQR2NnYVdROUl1T0RyT09DcE9PRHBPT0R2Rjh4TFRJaUlHUmhkR0V0Ym1GdFpUMGk0NE9zNDRLazQ0T2s0NE84SURFaVBqeHNhVzVsSUhneFBTSXhMamcxSWlCNU1UMGlOaTR3TVNJZ2VESTlJakV3TGpRaUlIa3lQU0kyTGpBeElpQm1hV3hzUFNJalptWm1JaTgrUEhCaGRHZ2daRDBpVFRFd0xqUXNOeTR4TjBneExqZzFZVEV1TVRZc01TNHhOaXd3TERFc01Td3dMVEl1TXpGSU1UQXVOR0V4TGpFMkxERXVNVFlzTUN3eExERXNNQ3d5TGpNeFdpSWdabWxzYkQwaUkyWm1aaUl2UGp4d1lYUm9JR1E5SWswM0xqUXNNVEpoTVM0eE5Td3hMakUxTERBc01Dd3hMUzQzTWkwdU1qVnNMVFl1TWpVdE5VRXhMaklzTVM0eUxEQXNNQ3d4TERBc05TNDROeXd4TGpFMExERXVNVFFzTUN3d0xERXNMalEyTERWTU5pNDNMakl6UVRFdU1UWXNNUzR4Tml3d0xEQXNNU3c0TGpFc01pNHdPRXd6TERVdU9URXNPQzR4TWl3eE1FRXhMakUyTERFdU1UWXNNQ3d3TERFc055NDBMREV5V2lJZ1ptbHNiRDBpSTJabVppSXZQanhzYVc1bElIZ3hQU0l6TVM0ME5TSWdlVEU5SWpZdU1ERWlJSGd5UFNJeU1pNDRPU0lnZVRJOUlqWXVNREVpSUdacGJHdzlJaU5tWm1ZaUx6NDhjR0YwYUNCa1BTSk5NekV1TkRVc055NHhOMGd5TWk0NE9XRXhMakUyTERFdU1UWXNNQ3d4TERFc01DMHlMak14YURndU5UWmhNUzR4Tml3eExqRTJMREFzTUN3eExEQXNNaTR6TVZvaUlHWnBiR3c5SWlObVptWWlMejQ4Y0dGMGFDQmtQU0pOTWpVdU9Td3hNbUV4TGpFNExERXVNVGdzTUN3d0xERXRMamt4TFM0ME0wRXhMakUzTERFdU1UY3NNQ3d3TERFc01qVXVNVGNzTVRCc05TNHdPUzAwTGpBMVRESTFMaklzTWk0d09FRXhMakUyTERFdU1UWXNNQ3d3TERFc01qWXVOVGt1TWpOTU16SXVPRFFzTldFeExqRTJMREV1TVRZc01Dd3dMREVzTGpRMUxqa3hMREV1TVRRc01TNHhOQ3d3TERBc01TMHVORE11T1RKc0xUWXVNalFzTlVFeExqRTNMREV1TVRjc01Dd3dMREVzTWpVdU9Td3hNbG9pSUdacGJHdzlJaU5tWm1ZaUx6NDhMMmMrUEM5blBqd3ZjM1puUGc9PSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuNHM7IH1cblxuLnNjcm9sbC1oaW50LWljb24td3JhcC5pcy1hY3RpdmUgLnNjcm9sbC1oaW50LWljb246YWZ0ZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zY3JvbGwtaGludC1pY29uLXdyYXAuaXMtYWN0aXZlIC5zY3JvbGwtaGludC1pY29uOmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogc2Nyb2xsLWhpbnQtYXBwZWFyIDEuMnMgbGluZWFyO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAyOyB9XG5cbi5zY3JvbGwtaGludC1pY29uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm94LXNoYWRvdzogMCA0cHggNXB4IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuXG4uc2Nyb2xsLWhpbnQtaWNvbi13aGl0ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l5TlM0M055SWdhR1ZwWjJoMFBTSXpNQzQxTWlJZ2RtbGxkMEp2ZUQwaU1DQXdJREkxTGpjM0lETXdMalV5SWo0OGRHbDBiR1UrNDRLaTQ0Szc0NE9ENDRPSUlEUThMM1JwZEd4bFBqeG5JR2xrUFNMamc2empncVRqZzZUamc3eGZNaUlnWkdGMFlTMXVZVzFsUFNMamc2empncVRqZzZUamc3d2dNaUkrUEdjZ2FXUTlJdU9Eck9PQ3BPT0RwT09EdkY4eExUSWlJR1JoZEdFdGJtRnRaVDBpNDRPczQ0S2s0NE9rNDRPOElERWlQanh3WVhSb0lHUTlJazB5TVM0ek15d3pNQzQxTWtnM0xqZzFRVEV1TlRVc01TNDFOU3d3TERBc01TdzJMak1zTWpsaE1USXVORFlzTVRJdU5EWXNNQ3d3TERBdExqWXpMVFF1TkRJc01qVXVNVFlzTWpVdU1UWXNNQ3d3TERBdE5DNHlOUzAxYkMwdU1EWXRMakEyUVRVc05Td3dMREFzTVN3d0xERTFMamcyWVRNdU5qUXNNeTQyTkN3d0xEQXNNU3d4TGpFM0xUSXVOaklzTXk0Mk15d3pMall6TERBc01Dd3hMRFV1TVRRdU1EZFdNeTQzTjJFekxqYzNMRE11Tnpjc01Dd3hMREVzTnk0MU5Dd3dWamd1TXpOaE15NHpOU3d6TGpNMUxEQXNNQ3d4TERFdU1qWXNNQ3d6TERNc01Dd3dMREVzTWl3eExqSXlMRE11TlN3ekxqVXNNQ3d3TERFc01pMHVNRFlzTXk0eU1Td3pMakl4TERBc01Dd3hMRElzTVM0MU5Dd3pMamMwTERNdU56UXNNQ3d3TERFc015d3VORGRCTkM0eU1TdzBMakl4TERBc01Dd3hMREkxTGpjMExERTFZekFzTGpFeExEQXNMakkzTERBc0xqUTJZVEU1TGpJMkxERTVMakkyTERBc01Dd3hMUzQ0TkN3M1l5MHVNVFF1TXpndExqTTJMamd4TFM0MU5pd3hMakl5YkMwdU1URXVNakpqTUN3dU1EY3RMakE1TGpFMExTNHhOQzR5TVdFM0xqRXpMRGN1TVRNc01Dd3dMREF0TVM0eE55d3lMakUzWXkwdU1EWXVOVFl0TGpBMkxESXVNVFV0TGpBMUxESXVOekZCTVM0MU5Td3hMalUxTERBc01Dd3hMREl4TGpNekxETXdMalV5V2swNExqWXhMREk0TGpJeGFERXlZekF0TGpjeExEQXRNUzQzTVM0d055MHlMakl6WVRndU56UXNPQzQzTkN3d0xEQXNNU3d4TGpVNUxUTXVNalZzTGpBMkxTNHhNbUV4TUN3eE1Dd3dMREFzTUN3dU5EWXRNU3d4Tmk0NExERTJMamdzTUN3d0xEQXNMamN0Tmk0eE1tTXdMUzR5TXl3d0xTNDBNU3d3TFM0MU5HZ3dZVElzTWl3d0xEQXNNQzB1TmpRdE1TNDFNaXd4TGpNekxERXVNek1zTUN3d0xEQXRNUzQxTlM0d09Dd3hMakV6TERFdU1UTXNNQ3d3TERFdE1TNHhPQzR5T0N3eExqRTFMREV1TVRVc01Dd3dMREV0TGpjNExTNDVOQ3d4TGpJMkxERXVNallzTUN3d0xEQXRMamMxTFRFdU1URXNNU3d4TERBc01Dd3dMVEV1TVRFdU1qaHNMUzR4TGpGaE1TNHhOU3d4TGpFMUxEQXNNQ3d4TFRFdU1Ua3VNamtzTVM0eE5pd3hMakUyTERBc01Dd3hMUzQzT0MwdU9UVmpMUzR3T1MwdU5qZ3RMakl4TFM0M055MHVOeTB1T0RkaExqZ3lMamd5TERBc01Dd3dMVEVzTGpRNExERXVNVFlzTVM0eE5pd3dMREFzTVMweUxqRTJMUzQxT0ZZekxqYzNZVEV1TkRZc01TNDBOaXd3TERFc01DMHlMamt5TERCMk55NDROV3d3TERRdU16TmhNUzR4Tnl3eExqRTNMREFzTUN3eExTNDRNeXd4TGpFeExERXVNVFVzTVM0eE5Td3dMREFzTVMweExqSXRMak0xYkMweExTNDVNV010TGpRM0xTNDBNaTB1TnpNdExqWTJMUzQ0TkMwdU56ZGhNUzR6TlN3eExqTTFMREFzTUN3d0xUSXRMakV5VERJdU55d3hOV0V4TGpNeUxERXVNeklzTUN3d0xEQXRMak01TERGQk1pNDFOeXd5TGpVM0xEQXNNQ3d3TERNc01UY3VPRFZzTUN3d1lUSTNMakkwTERJM0xqSTBMREFzTUN3eExEUXVOeXcxTGpZeVFURXlMall6TERFeUxqWXpMREFzTUN3eExEZ3VOakVzTWpndU1qRmFUVEl6TGpJc01qTXVNelZhVFRZdU5URXNNVFl1TlRsYUlpOCtQQzluUGp3dlp6NDhMM04yWno0PSk7IH1cblxuLnNjcm9sbC1oaW50LWljb24td2hpdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l6TXk0eU9TSWdhR1ZwWjJoMFBTSXhNaTR3TWlJZ2RtbGxkMEp2ZUQwaU1DQXdJRE16TGpJNUlERXlMakF5SWo0OGRHbDBiR1UrNDRLaTQ0Szc0NE9ENDRPSUlESThMM1JwZEd4bFBqeG5JR2xrUFNMamc2empncVRqZzZUamc3eGZNaUlnWkdGMFlTMXVZVzFsUFNMamc2empncVRqZzZUamc3d2dNaUkrUEdjZ2FXUTlJdU9Eck9PQ3BPT0RwT09EdkY4eExUSWlJR1JoZEdFdGJtRnRaVDBpNDRPczQ0S2s0NE9rNDRPOElERWlQanhzYVc1bElIZ3hQU0l4TGpnMUlpQjVNVDBpTmk0d01TSWdlREk5SWpFd0xqUWlJSGt5UFNJMkxqQXhJaTgrUEhCaGRHZ2daRDBpVFRFd0xqUXNOeTR4TjBneExqZzFZVEV1TVRZc01TNHhOaXd3TERFc01Td3dMVEl1TXpGSU1UQXVOR0V4TGpFMkxERXVNVFlzTUN3eExERXNNQ3d5TGpNeFdpSXZQanh3WVhSb0lHUTlJazAzTGpRc01USmhNUzR4TlN3eExqRTFMREFzTUN3eExTNDNNaTB1TWpWc0xUWXVNalV0TlVFeExqSXNNUzR5TERBc01Dd3hMREFzTlM0NE55d3hMakUwTERFdU1UUXNNQ3d3TERFc0xqUTJMRFZNTmk0M0xqSXpRVEV1TVRZc01TNHhOaXd3TERBc01TdzRMakVzTWk0d09Fd3pMRFV1T1RFc09DNHhNaXd4TUVFeExqRTJMREV1TVRZc01Dd3dMREVzTnk0MExERXlXaUl2UGp4c2FXNWxJSGd4UFNJek1TNDBOU0lnZVRFOUlqWXVNREVpSUhneVBTSXlNaTQ0T1NJZ2VUSTlJall1TURFaUx6NDhjR0YwYUNCa1BTSk5NekV1TkRVc055NHhOMGd5TWk0NE9XRXhMakUyTERFdU1UWXNNQ3d4TERFc01DMHlMak14YURndU5UWmhNUzR4Tml3eExqRTJMREFzTUN3eExEQXNNaTR6TVZvaUx6NDhjR0YwYUNCa1BTSk5NalV1T1N3eE1tRXhMakU0TERFdU1UZ3NNQ3d3TERFdExqa3hMUzQwTTBFeExqRTNMREV1TVRjc01Dd3dMREVzTWpVdU1UY3NNVEJzTlM0d09TMDBMakExVERJMUxqSXNNaTR3T0VFeExqRTJMREV1TVRZc01Dd3dMREVzTWpZdU5Ua3VNak5NTXpJdU9EUXNOV0V4TGpFMkxERXVNVFlzTUN3d0xERXNMalExTGpreExERXVNVFFzTVM0eE5Dd3dMREFzTVMwdU5ETXVPVEpzTFRZdU1qUXNOVUV4TGpFM0xERXVNVGNzTUN3d0xERXNNalV1T1N3eE1sb2lMejQ4TDJjK1BDOW5Qand2YzNablBnPT0pOyB9XG5cbi5zY3JvbGwtaGludC1pY29uLXdoaXRlIC5zY3JvbGwtaGludC10ZXh0IHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogU2VhcmNoIEZvcm1cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWFyY2gtZm9ybV9fY29udGFpbmVyIHtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgIzAwODM0MDtcbiAgbWFyZ2luOiAwZW0gMGVtIDEuMjVlbTsgfVxuXG4uc2VhcmNoLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNlYXJjaC1mb3JtX19pbnB1dCB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMwMDgzNDA7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODZlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjc4NTcxZW0gMi41NzE0M2VtIDAuNjQyODZlbSAwLjg1NzE0ZW07IH1cblxuLnNlYXJjaC1mb3JtX19idXR0b24sIC5zZWFyY2gtZm9ybSAuYnV0dG9uLCAuc2VhcmNoLWZvcm0gLmFydGljbGUtLWV4Y2VycHQgLmxpbmtzIGEsIC5hcnRpY2xlLS1leGNlcnB0IC5saW5rcyAuc2VhcmNoLWZvcm0gYSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjMDA4MzQwO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC4wNjI1cmVtO1xuICB0b3A6IDAuMDYyNXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7IH1cblxuLnNlYXJjaC1mb3JtX19idXR0b246Zm9jdXMsIC5zZWFyY2gtZm9ybSAuYnV0dG9uOmZvY3VzLCAuc2VhcmNoLWZvcm0gLmFydGljbGUtLWV4Y2VycHQgLmxpbmtzIGE6Zm9jdXMsIC5hcnRpY2xlLS1leGNlcnB0IC5saW5rcyAuc2VhcmNoLWZvcm0gYTpmb2N1cywgLnNlYXJjaC1mb3JtX19idXR0b246aG92ZXIsIC5zZWFyY2gtZm9ybSAuYnV0dG9uOmhvdmVyLCAuc2VhcmNoLWZvcm0gLmFydGljbGUtLWV4Y2VycHQgLmxpbmtzIGE6aG92ZXIsIC5hcnRpY2xlLS1leGNlcnB0IC5saW5rcyAuc2VhcmNoLWZvcm0gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjQTU1MzBEOyB9XG5cbi5zZWFyY2gtZm9ybSBsYWJlbFtmb3I9XCJlZGl0LWtleXNcIl0sIC5zZWFyY2gtZm9ybSAjZWRpdC1hZHZhbmNlZCwgLnNlYXJjaC1mb3JtICNlZGl0LWhlbHAtbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlYXJjaC1mb3JtIC5idXR0b24sIC5zZWFyY2gtZm9ybSAuYXJ0aWNsZS0tZXhjZXJwdCAubGlua3MgYSwgLmFydGljbGUtLWV4Y2VycHQgLmxpbmtzIC5zZWFyY2gtZm9ybSBhLCAuc2VhcmNoLWZvcm0gLmJ1dHRvbjpmb2N1cywgLnNlYXJjaC1mb3JtIC5hcnRpY2xlLS1leGNlcnB0IC5saW5rcyBhOmZvY3VzLCAuYXJ0aWNsZS0tZXhjZXJwdCAubGlua3MgLnNlYXJjaC1mb3JtIGE6Zm9jdXMsIC5zZWFyY2gtZm9ybSAuYnV0dG9uOmhvdmVyLCAuc2VhcmNoLWZvcm0gLmFydGljbGUtLWV4Y2VycHQgLmxpbmtzIGE6aG92ZXIsIC5hcnRpY2xlLS1leGNlcnB0IC5saW5rcyAuc2VhcmNoLWZvcm0gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiLi4vbWVkaWEvdmVuZG9yL2Zhcy1zZWFyY2guc3ZnXCIsIGZpbGw9IzAwODM0MCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMWVtIDFlbTtcbiAgaGVpZ2h0OiAyLjU3MTQzZW07XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIHdpZHRoOiAyLjU3MTQzZW07IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogU2tpcCBMaW5rc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNraXAtbGlua3Mge1xuICBiYWNrZ3JvdW5kOiAjQTU1MzBEO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjNzYzQzA5O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxlZnQ6IC05OTllbTtcbiAgcGFkZGluZzogMC41ZW0gMC43NWVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiAtOTk5ZW07XG4gIHotaW5kZXg6IDk5OTsgfVxuXG4uc2tpcC1saW5rczpmb2N1cyB7XG4gIGxlZnQ6IDEuMjVlbTtcbiAgdG9wOiAxLjI1ZW07XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogU2xpZGVvdXQgKGh0dHBzOi8vc2xpZGVvdXQuanMub3JnLylcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4gKi9cbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuXG4uc2xpZGVvdXQtbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiAyNTZweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNsaWRlb3V0LW1vdmUuc2xpZGVvdXQtbWVudSB7XG4gIHotaW5kZXg6IDM7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cblxuLnNsaWRlb3V0LW1vdmUuc2xpZGVvdXQtcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cblxuLnNsaWRlb3V0LW1vdmUuc2xpZGVvdXQtbWVudS1sZWZ0IHtcbiAgbGVmdDogLTI1NnB4OyB9XG5cbi5zbGlkZW91dC1tb3ZlLnNsaWRlb3V0LW1lbnUtcmlnaHQge1xuICByaWdodDogLTI1NnB4OyB9XG5cbi5zbGlkZW91dC1wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIC8qIEEgYmFja2dyb3VuZC1jb2xvciBpcyByZXF1aXJlZCAqL1xuICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuXG4uc2xpZGVvdXQtZGltbWVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7IH1cblxuLnNsaWRlb3V0LW9wZW4sXG4uc2xpZGVvdXQtb3BlbiBib2R5LFxuLnNsaWRlb3V0LW9wZW4gLnNsaWRlb3V0LXBhbmVsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc2xpZGVvdXQtb3BlbiAuc2xpZGVvdXQtbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zbGlkZW91dC1vcGVuIC5zbGlkZW91dC1kaW1tZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAyOyB9XG5cbi5zbGlkZW91dC1tZW51IHtcbiAgd2lkdGg6IDI4MHB4OyB9XG5cbi5zbGlkZW91dC1tZW51LnNsaWRlb3V0LW1vdmUuc2xpZGVvdXQtbWVudS1sZWZ0IHtcbiAgbGVmdDogLTI4MHB4OyB9XG5cbi5zbGlkZW91dC1kaW1tZXIge1xuICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG5cbi5zbGlkZW91dC1vcGVuIC5zbGlkZW91dC1kaW1tZXIge1xuICB6LWluZGV4OiAxMDAwMDA7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogU3dpcGVyIChodHRwOi8vaWRhbmdlcm8udXMvc3dpcGVyLylcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4gKi9cbi8qKlxuICogU3dpcGVyIDQuNS4wXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cDovL3d3dy5pZGFuZ2Vyby51cy9zd2lwZXIvXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAxOSBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBGZWJydWFyeSAyMiwgMjAxOVxuICovXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLW5vLWZsZXhib3ggLnN3aXBlci1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtOyB9XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQsIC13ZWJraXQtdHJhbnNmb3JtOyB9XG5cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCByaWdodCB0b3AsIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG5cbi8qIElFMTAgV2luZG93cyBQaG9uZSA4IEZpeGVzICovXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtaG9yaXpvbnRhbCxcbi5zd2lwZXItY29udGFpbmVyLXdwOC1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7IH1cblxuLnN3aXBlci1jb250YWluZXItd3A4LXZlcnRpY2FsLFxuLnN3aXBlci1jb250YWluZXItd3A4LXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXg7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7IH1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpOyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpOyB9XG5cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIC1vLXRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC4yOyB9XG5cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiAjMDA3YWZmOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiA2cHggMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDhweDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDIwMG1zIHRvcCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IDIwMG1zIHRvcCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3AsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIDRweDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMjAwbXMgbGVmdCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IDIwMG1zIGxlZnQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAyMDBtcyByaWdodCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IDIwMG1zIHJpZ2h0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07IH1cblxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogU2Nyb2xsYmFyICovXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMSU7XG4gIGJvdHRvbTogM3B4O1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiA5OCU7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbiAgdG9wOiAxJTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogOTglOyB9XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlOyB9XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2Zyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIC1vLW9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cblxuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICBjdXJzb3I6IG1vdmU7IH1cblxuLyogUHJlbG9hZGVyICovXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7IH1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzNmM2YzZjJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzZmZmJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4vKiBhMTF5ICovXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNjtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNTBweCk7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgei1pbmRleDogMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7IH1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jb3ZlcmZsb3cgLnN3aXBlci13cmFwcGVyIHtcbiAgLyogV2luZG93cyA4IElFIDEwIGZpeCAqL1xuICAtbXMtcGVyc3BlY3RpdmU6IDEyMDBweDsgfVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgYmFja2dyb3VuZDogI0VDRTREMTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zd2lwZXItaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMCAwIGF1dG87XG4gIGhlaWdodDogNi44NzVlbTtcbiAgbGVmdDogNTAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5zd2lwZXItc2xpZGUtLXRhbGwgLnN3aXBlci1pbWFnZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgaGVpZ2h0OiAxNi4yNWVtO1xuICBsZWZ0OiBhdXRvO1xuICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLnN3aXBlci1jYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHJnYmEoMCwgMCwgMCwgMC4xNSkgMzAlLCByZ2JhKDAsIDAsIDAsIDAuNikgODAlKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxLjU2MjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc3dpcGVyLXNsaWRlLS10YWxsIC5zd2lwZXItY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnN3aXBlci1zbGlkZS0tdGFsbCAuc3dpcGVyLWNhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5zd2lwZXItY2FwdGlvbiAuc3dpcGVyLWNhcHRpb24taW5uZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA5MGVtOyB9XG5cbi5zd2lwZXItc2xpZGUtLXRhbGwgLnN3aXBlci1jYXB0aW9uIC5zd2lwZXItY2FwdGlvbi1pbm5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5zd2lwZXItdXNlci1jb250ZW50IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LXR5cGUgKi9cbiAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtdHlwZSAqLyB9XG4gIC5zd2lwZXItdXNlci1jb250ZW50IGgxLFxuICAuc3dpcGVyLXVzZXItY29udGVudCBoMiB7XG4gICAgZm9udC1yYW5nZTogNDhlbSA4MGVtO1xuICAgIGZvbnQtc2l6ZTogcmVzcG9uc2l2ZSAxLjc1ZW0gMi41ZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xNzg1N2VtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNTcxNDNlbTsgfVxuICAuc3dpcGVyLXVzZXItY29udGVudCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnN3aXBlci11c2VyLWNvbnRlbnQgcCB7XG4gICAgZm9udC1yYW5nZTogNDhlbSA4MGVtO1xuICAgIGZvbnQtc2l6ZTogcmVzcG9uc2l2ZSAxLjM3NWVtIDEuNjg3NWVtOyB9XG4gIC5zd2lwZXItdXNlci1jb250ZW50IHAgLmJ1dHRvbiwgLnN3aXBlci11c2VyLWNvbnRlbnQgcCAuYXJ0aWNsZS0tZXhjZXJwdCAubGlua3MgYSwgLmFydGljbGUtLWV4Y2VycHQgLmxpbmtzIC5zd2lwZXItdXNlci1jb250ZW50IHAgYSB7XG4gICAgZm9udC1yYW5nZTogNDhlbSA4MGVtO1xuICAgIGZvbnQtc2l6ZTogcmVzcG9uc2l2ZSAwLjgxODE4ZW0gMC42NjY2N2VtOyB9XG4gIC5zd2lwZXItdXNlci1jb250ZW50IHAgLmJ1dHRvbiArIC5idXR0b24sIC5zd2lwZXItdXNlci1jb250ZW50IHAgLmFydGljbGUtLWV4Y2VycHQgLmxpbmtzIGEgKyAuYnV0dG9uLCAuYXJ0aWNsZS0tZXhjZXJwdCAubGlua3MgLnN3aXBlci11c2VyLWNvbnRlbnQgcCBhICsgLmJ1dHRvbiwgLnN3aXBlci11c2VyLWNvbnRlbnQgcCAuYXJ0aWNsZS0tZXhjZXJwdCAubGlua3MgLmJ1dHRvbiArIGEsIC5hcnRpY2xlLS1leGNlcnB0IC5saW5rcyAuc3dpcGVyLXVzZXItY29udGVudCBwIC5idXR0b24gKyBhLCAuc3dpcGVyLXVzZXItY29udGVudCBwIC5hcnRpY2xlLS1leGNlcnB0IC5saW5rcyBhICsgYSwgLmFydGljbGUtLWV4Y2VycHQgLmxpbmtzIC5zd2lwZXItdXNlci1jb250ZW50IHAgYSArIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5zd2lwZXItdXNlci1jb250ZW50IHAgLmJ1dHRvbiwgLnN3aXBlci11c2VyLWNvbnRlbnQgcCAuYXJ0aWNsZS0tZXhjZXJwdCAubGlua3MgYSwgLmFydGljbGUtLWV4Y2VycHQgLmxpbmtzIC5zd2lwZXItdXNlci1jb250ZW50IHAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5zd2lwZXItYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzAwODM0MDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICB3aWR0aDogMy40Mzc1ZW07XG4gIHotaW5kZXg6IDk5OTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi5zd2lwZXItYnV0dG9uLS1wcmV2IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbGVmdDogMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24uc3dpcGVyLWJ1dHRvbi0tcHJldiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHJpZ2h0OiAwOyB9XG5cbi5zd2lwZXItYnV0dG9uLnN3aXBlci1idXR0b24tLW5leHQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICByaWdodDogMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24uc3dpcGVyLWJ1dHRvbi0tbmV4dCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGxlZnQ6IDA7IH1cblxuLnN3aXBlci1jb250YWluZXI6aG92ZXIgLnN3aXBlci1idXR0b24ge1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLnN3aXBlci1jb250YWluZXI6aG92ZXIgLnN3aXBlci1idXR0b246aG92ZXIsXG4uc3dpcGVyLWNvbnRhaW5lcjpob3ZlciAuc3dpcGVyLWJ1dHRvbjpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnN3aXBlci1idXR0b24gLnN3aXBlci1idXR0b24taWNvbiB7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICBib3R0b206IGF1dG87XG4gIHRvcDogMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBoZWlnaHQ6IDAuNjI1ZW07XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXM7XG4gIHdpZHRoOiAwLjYyNWVtOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAxLjI1ZW0gMC4zMTI1ZW07IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MzQwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExheW91dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogUGFnZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaHRtbCxcbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4ucGFnZV9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBhZ2VfX2NvbnRhaW5lciAuY29udGVudC1ibG9jayB7XG4gIGZsZXg6IDEgMCBhdXRvOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEhlYWRlclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhlYWRlci1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNzsgfVxuXG4uaGVhZGVyX19pbm5lciB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDkwcmVtO1xuICBwYWRkaW5nOiAxLjg3NXJlbSAxLjg3NXJlbSAxLjU2MjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaGVhZGVyX19sb2dvIC5sb2dvX19pbWFnZSB7XG4gIHdpZHRoOiAxMy43NWVtOyB9XG5cbi5oZWFkZXJfX21lbnUtbGlzdF9fY29udGFpbmVyIC5tZW51LWxpc3QtLW5hdmlnYXRpb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLjllbSwgMC42ZW0pOyB9XG5cbi8qIGZ1bGxibGVlZCB2YXJpYW50ICovXG4uaGVhZGVyLWJsb2NrLS1mdWxsYmxlZWQge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAxLjg3NXJlbSAxLjg3NXJlbSAxLjU2MjVyZW07IH1cblxuLmhlYWRlci1ibG9jay0tZnVsbGJsZWVkID4gLmhlYWRlcl9faW5uZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5oZWFkZXItYmxvY2stLWZ1bGxibGVlZCA+IC5oZWFkZXJfX2lubmVyLS1mdWxsYmxlZWQge1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTmF2aWdhdGlvblxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5hdmlnYXRpb24tYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDY7IH1cblxuLm5hdmlnYXRpb25fX2lubmVyIHtcbiAgYmFja2dyb3VuZDogIzAwODM0MDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogOTByZW07XG4gIG1heC13aWR0aDogY2FsYyg5MHJlbSArIDEuNmVtKTsgfVxuXG4ubmF2aWdhdGlvbl9fZmlndXJlIHtcbiAgbWFyZ2luOiAwZW0gMGVtIDAuNWVtOyB9XG5cbi5uYXZpZ2F0aW9uX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubmF2aWdhdGlvbl9fbWVudS1saXN0X19jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjcwMzEycmVtOyB9XG5cbi5uYXZpZ2F0aW9uX19tZW51LWxpc3RfX2NvbnRhaW5lciAubWVudS1saXN0LS1uYXZpZ2F0aW9uIC5tZW51LWxpc3RfX2xpbmssXG4ubmF2aWdhdGlvbl9fbWVudS1saXN0X19jb250YWluZXIgLm1lbnUtbGlzdC0tbmF2aWdhdGlvbiAubWVudS1saXN0X190b2dnbGUge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ubmF2aWdhdGlvbl9fbWVudS1saXN0X19jb250YWluZXIgLm1lbnUtbGlzdC0tbmF2aWdhdGlvbiAubWVudS1saXN0X19saW5rOmZvY3VzLFxuLm5hdmlnYXRpb25fX21lbnUtbGlzdF9fY29udGFpbmVyIC5tZW51LWxpc3QtLW5hdmlnYXRpb24gLm1lbnUtbGlzdF9fbGluazpob3Zlcixcbi5uYXZpZ2F0aW9uX19tZW51LWxpc3RfX2NvbnRhaW5lciAubWVudS1saXN0LS1uYXZpZ2F0aW9uID4gLm1lbnUtbGlzdF9faXRlbTpob3ZlciA+IC5tZW51LWxpc3RfX2xpbmssXG4ubmF2aWdhdGlvbl9fbWVudS1saXN0X19jb250YWluZXIgLm1lbnUtbGlzdC0tbmF2aWdhdGlvbiA+IC5tZW51LWxpc3RfX2l0ZW0uaXMtYWN0aXZlID4gLm1lbnUtbGlzdF9fbGluayxcbi5uYXZpZ2F0aW9uX19tZW51LWxpc3RfX2NvbnRhaW5lciAubWVudS1saXN0LS1uYXZpZ2F0aW9uIC5tZW51LWxpc3RfX3RvZ2dsZTpmb2N1cyxcbi5uYXZpZ2F0aW9uX19tZW51LWxpc3RfX2NvbnRhaW5lciAubWVudS1saXN0LS1uYXZpZ2F0aW9uIC5tZW51LWxpc3RfX3RvZ2dsZTpob3Zlcixcbi5uYXZpZ2F0aW9uX19tZW51LWxpc3RfX2NvbnRhaW5lciAubWVudS1saXN0LS1uYXZpZ2F0aW9uID4gLm1lbnUtbGlzdF9faXRlbTpob3ZlciA+IC5tZW51LWxpc3RfX3RvZ2dsZSxcbi5uYXZpZ2F0aW9uX19tZW51LWxpc3RfX2NvbnRhaW5lciAubWVudS1saXN0LS1uYXZpZ2F0aW9uID4gLm1lbnUtbGlzdF9faXRlbS5pcy1hY3RpdmUgPiAubWVudS1saXN0X190b2dnbGUge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ubm8tamF2YXNjcmlwdCAubmF2aWdhdGlvbl9fbWVudS1saXN0X19jb250YWluZXIgLm1lbnUtbGlzdC0tbmF2aWdhdGlvbiA+IC5tZW51LWxpc3RfX2l0ZW06Zm9jdXMtd2l0aGluID4gLm1lbnUtbGlzdF9fbGluayxcbi5uby1qYXZhc2NyaXB0IC5uYXZpZ2F0aW9uX19tZW51LWxpc3RfX2NvbnRhaW5lciAubWVudS1saXN0LS1uYXZpZ2F0aW9uID4gLm1lbnUtbGlzdF9faXRlbTpmb2N1cy13aXRoaW4gPiAubWVudS1saXN0X190b2dnbGUge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ubmF2aWdhdGlvbl9fbWVudS1saXN0X19jb250YWluZXIgLm1lbnUtbGlzdC0tc29jaWFsIHtcbiAgcGFkZGluZzogMHJlbSAxLjQwNjI1cmVtOyB9XG5cbi5uYXZpZ2F0aW9uX19tZW51LWxpc3RfX2NvbnRhaW5lciAubWVudS1saXN0LS1zb2NpYWwgLm1lbnUtbGlzdF9fbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGNvbG9yOiAjMDA4MzQwOyB9XG5cbi5uYXZpZ2F0aW9uX19zZWFyY2gtZm9ybV9fY29udGFpbmVyIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwLjcwMzEycmVtIDEuMjAzMTJyZW07IH1cblxuLyogZnVsbGJsZWVkIHZhcmlhbnQgKi9cbi5uYXZpZ2F0aW9uLWJsb2NrLS1mdWxsYmxlZWQge1xuICBiYWNrZ3JvdW5kOiAjMDA4MzQwOyB9XG5cbi5uYXZpZ2F0aW9uLWJsb2NrLS1mdWxsYmxlZWQgPiAubmF2aWdhdGlvbl9faW5uZXIge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5uYXZpZ2F0aW9uLWJsb2NrLS1mdWxsYmxlZWQgPiAubmF2aWdhdGlvbl9faW5uZXItLWZ1bGxibGVlZCB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4vKiBmbHlvdXQgdmFyaWFudCAqL1xuLm5hdmlnYXRpb24tYmxvY2stLWZseW91dCB7XG4gIGJhY2tncm91bmQ6ICMwMDgzNDA7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDAxICFpbXBvcnRhbnQ7IH1cblxuLm5hdmlnYXRpb24tYmxvY2stLWZseW91dDpub3QoLnNsaWRlb3V0LW1lbnUpIHtcbiAgbGVmdDogLTk5OWVtO1xuICB0b3A6IC05OTllbTsgfVxuXG4ubmF2aWdhdGlvbi1ibG9jay0tZmx5b3V0ID4gLm5hdmlnYXRpb25fX2lubmVyIHtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBIZXJvXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGVyby1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDsgfVxuXG4uaGVyb19faW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgcGFkZGluZzogMS4xNzE4OHJlbSAxLjU2MjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaGVyb19fcm93LnJvdy0tcGFkZGVkIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDEuNTYyNWVtKTsgfVxuXG4uaGVyb19fcm93LnJvdy0tcGFkZGVkID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjU2MjVlbTsgfVxuXG4uaGVyb19fdG9vbGJhciB7XG4gIHBhZGRpbmc6IDEuMzc1cmVtIDEuNzVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMjsgfVxuXG4uaGVyb19fc2VhcmNoLWZvcm1fX2NvbnRhaW5lciB7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDE1LjMxMjVlbTsgfVxuXG4vKiBmdWxsYmxlZWQgdmFyaWFudCAqL1xuLmhlcm8tYmxvY2stLWZ1bGxibGVlZCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDEuMTcxODhyZW0gMS41NjI1cmVtOyB9XG5cbi5oZXJvLWJsb2NrLS1mdWxsYmxlZWQgPiAuaGVyb19faW5uZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5oZXJvLWJsb2NrLS1mdWxsYmxlZWQgPiAuaGVyb19faW5uZXItLWZ1bGxibGVlZCB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb250ZW50XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29udGVudC1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTsgfVxuXG4uY29udGVudF9faW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgcGFkZGluZzogMi4xODc1cmVtIDEuNTYyNXJlbTsgfVxuXG4uY29udGVudF9faW5uZXIuY29udGVudF9faW5uZXItLW5hcnJvdyB7XG4gIG1heC13aWR0aDogNzcuNHJlbTsgfVxuXG4uY29udGVudF9fc2lkZWJhciB7XG4gIGJhY2tncm91bmQ6ICNFQ0U0RDE7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDIyLjVlbTtcbiAgcGFkZGluZzogMi4xODc1cmVtIDEuODc1cmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmNvbnRlbnRfX3NpZGViYXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgd2lkdGg6IDEwMHZ3OyB9IH1cblxuLmNvbnRlbnRfX3NpZGViYXIgLmNvbnRlbnRfX3VzZXItY29udGVudCAuYnV0dG9uLCAuY29udGVudF9fc2lkZWJhciAuY29udGVudF9fdXNlci1jb250ZW50IC5hcnRpY2xlLS1leGNlcnB0IC5saW5rcyBhLCAuYXJ0aWNsZS0tZXhjZXJwdCAubGlua3MgLmNvbnRlbnRfX3NpZGViYXIgLmNvbnRlbnRfX3VzZXItY29udGVudCBhIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbnRlbnRfX3NpZGViYXIgLmNvbnRlbnRfX3VzZXItY29udGVudCB1bCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5jb250ZW50X19zaWRlYmFyIC5jb250ZW50X191c2VyLWNvbnRlbnQgdWwgbGkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcIi4uL21lZGlhL3ZlbmRvci9mYXItYW5nbGUtcmlnaHQuc3ZnXCIsIGZpbGw9IzAwODM0MCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6ICBhdXRvIDEuMTExMTFlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkIHJnYmEoMTY1LCA4MywgMTMsIDAuMik7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDAuNWVtIDBlbSAwLjU1NTU2ZW0gMS41NTU1NmVtOyB9XG5cbi5jb250ZW50X19zaWRlYmFyIC5jb250ZW50X191c2VyLWNvbnRlbnQgdWwgbGkucGRmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCIuLi9tZWRpYS92ZW5kb3IvZmFyLWZpbGUtcGRmLnN2Z1wiLCBmaWxsPSMwMDgzNDApOyB9XG5cbi5jb250ZW50X19zaWRlYmFyIC5jb250ZW50X191c2VyLWNvbnRlbnQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4vKiBmdWxsYmxlZWQgdmFyaWFudCAqL1xuLmNvbnRlbnQtYmxvY2stLWZ1bGxibGVlZCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDIuMTg3NXJlbSAxLjU2MjVyZW07IH1cblxuLnBhdGgtZnJvbnRwYWdlIC5jb250ZW50LWJsb2NrLS1mdWxsYmxlZWQge1xuICBwYWRkaW5nLWJvdHRvbTogNC42ODc1cmVtO1xuICBwYWRkaW5nLXRvcDogNC42ODc1cmVtOyB9XG5cbi5jb250ZW50LWJsb2NrLS1mdWxsYmxlZWQgPiAuY29udGVudF9faW5uZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wYXRoLWZyb250cGFnZSAuY29udGVudC1ibG9jay0tZnVsbGJsZWVkID4gLmNvbnRlbnRfX2lubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5jb250ZW50LWJsb2NrLS1mdWxsYmxlZWQgPiAuY29udGVudF9faW5uZXItLWZ1bGxibGVlZCB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDYWxsb3V0c1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNhbGxvdXRzLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYWxsb3V0c19faW5uZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9iYWNrZ3JvdW5kLWNhbGxvdXRzLmpwZ1wiKSBjZW50ZXIgY2VudGVyL2NvdmVyIG5vLXJlcGVhdCAjMDA4MzQwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgcGFkZGluZzogMy4xMjVyZW0gMS41NjI1cmVtOyB9XG5cbi5jYWxsb3V0c19fcm93LnJvdy0tcGFkZGVkIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDguMjVlbSk7IH1cblxuLmNhbGxvdXRzX19yb3cucm93LS1wYWRkZWQgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDguMjVlbTsgfVxuXG4vKiBmdWxsYmxlZWQgdmFyaWFudCAqL1xuLmNhbGxvdXRzLWJsb2NrLS1mdWxsYmxlZWQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9iYWNrZ3JvdW5kLWNhbGxvdXRzLmpwZ1wiKSBjZW50ZXIgY2VudGVyL2NvdmVyIG5vLXJlcGVhdCAjMDA4MzQwO1xuICBwYWRkaW5nOiAzLjEyNXJlbSAxLjU2MjVyZW07IH1cblxuLmNhbGxvdXRzLWJsb2NrLS1mdWxsYmxlZWQgPiAuY2FsbG91dHNfX2lubmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4uY2FsbG91dHMtYmxvY2stLWZ1bGxibGVlZCA+IC5jYWxsb3V0c19faW5uZXItLWZ1bGxibGVlZCB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBSZWxhdGVkXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucmVsYXRlZC1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5yZWxhdGVkLWJsb2NrIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4ucmVsYXRlZF9faW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgcGFkZGluZzogMi41cmVtIDEuNTYyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5yZWxhdGVkX19pbm5lcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDgwZGVnLCAjZWNlY2VhIDM1JSwgI2RjZGNkMSA5NSUpO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwLjI1cmVtO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnJlbGF0ZWRfX3Jvdy5yb3ctLXBhZGRlZCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA1ZW0pOyB9XG5cbi5yZWxhdGVkX19yb3cucm93LS1wYWRkZWQgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVlbTsgfVxuXG4ucmVsYXRlZF9fbG9nbyB7XG4gIG1hcmdpbjogMGVtIGF1dG8gMS4yNWVtOyB9XG5cbi5yZWxhdGVkX19sb2dvIC5sb2dvX19pbWFnZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi8qIGZ1bGxibGVlZCB2YXJpYW50ICovXG4ucmVsYXRlZC1ibG9jay0tZnVsbGJsZWVkIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuXG4ucmVsYXRlZC1ibG9jay0tZnVsbGJsZWVkID4gLnJlbGF0ZWRfX2lubmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4ucmVsYXRlZC1ibG9jay0tZnVsbGJsZWVkID4gLnJlbGF0ZWRfX2lubmVyLS1mdWxsYmxlZWQge1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLyogY2xlYXIgdmFyaWFudCAqL1xuLnJlbGF0ZWQtYmxvY2stLWNsZWFuIC5yZWxhdGVkX19pbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5yZWxhdGVkLWJsb2NrLS1jbGVhbiAucmVsYXRlZF9faW5uZXI6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTmV3c2xldHRlclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5ld3NsZXR0ZXItYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAubmV3c2xldHRlci1ibG9jayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLm5ld3NsZXR0ZXJfX2lubmVyIHtcbiAgYmFja2dyb3VuZDogIzk0OTM4NTtcbiAgbWFyZ2luOiAwLjYyNXJlbSBhdXRvO1xuICBtYXgtd2lkdGg6IDkwcmVtO1xuICBwYWRkaW5nOiAyLjVyZW0gMS41NjI1cmVtOyB9XG5cbi5uZXdzbGV0dGVyX19idXR0b24ge1xuICBmb250LXNpemU6IDEuMDYyNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwLjgyMzUzZW0gMS41Mjk0MWVtIDAuNzA1ODhlbTsgfVxuXG4ubmV3c2xldHRlcl9fdGV4dCB7XG4gIGNvbG9yOiAjRTlFOEU2O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXJhbmdlOiA0OGVtIDgwZW07XG4gIGZvbnQtc2l6ZTogcmVzcG9uc2l2ZSAwLjg3NWVtIDAuOTM3NWVtOyB9XG5cbi5uZXdzbGV0dGVyX19pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRkZGRjsgfVxuXG4ubmV3c2xldHRlcl9faW5wdXQ6Zm9jdXMsIC5uZXdzbGV0dGVyX19pbnB1dDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzRBNEE0QTsgfVxuXG4vKiBmdWxsYmxlZWQgdmFyaWFudCAqL1xuLm5ld3NsZXR0ZXItYmxvY2stLWZ1bGxibGVlZCB7XG4gIGJhY2tncm91bmQ6ICM5NDkzODU7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgcGFkZGluZzogMi41cmVtIDEuNTYyNXJlbTsgfVxuXG4ubmV3c2xldHRlci1ibG9jay0tZnVsbGJsZWVkID4gLm5ld3NsZXR0ZXJfX2lubmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbiAgcGFkZGluZzogMDsgfVxuXG4ubmV3c2xldHRlci1ibG9jay0tZnVsbGJsZWVkID4gLm5ld3NsZXR0ZXJfX2lubmVyLS1mdWxsYmxlZWQge1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRm9vdGVyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9vdGVyLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmZvb3Rlci1ibG9jayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmZvb3Rlcl9faW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjNEE0QTRBO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgcGFkZGluZzogMi41cmVtIDEuNTYyNXJlbTsgfVxuXG4uZm9vdGVyX190ZXh0IHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBsaW5lLWhlaWdodDogMS42NjY2N2VtO1xuICBtYXJnaW4tYm90dG9tOiAyLjgzMzMzZW07IH1cblxuLmZvb3Rlcl9fdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZm9vdGVyX19sb2dvIHtcbiAgbWFyZ2luOiAwZW0gYXV0byAxLjU2MjVlbTtcbiAgbWF4LXdpZHRoOiAxNy41ZW07IH1cblxuLyogZnVsbGJsZWVkIHZhcmlhbnQgKi9cbi5mb290ZXItYmxvY2stLWZ1bGxibGVlZCB7XG4gIGJhY2tncm91bmQ6ICM0QTRBNEE7XG4gIHBhZGRpbmc6IDIuNXJlbSAxLjU2MjVyZW07IH1cblxuLmZvb3Rlci1ibG9jay0tZnVsbGJsZWVkID4gLmZvb3Rlcl9faW5uZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5mb290ZXItYmxvY2stLWZ1bGxibGVlZCA+IC5mb290ZXJfX2lubmVyLS1mdWxsYmxlZWQge1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTW9kdWxlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExheW91dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE1vZHVsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMYXlvdXRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8gfVxuXG4uZXhhbXBsZSB7XG4gIGNvbG9yOiByZWQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTW9kdWxlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEFydGljbGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogZXhjZXJwdCB2YXJpYW50ICovXG4gIC5hcnRpY2xlLS1leGNlcnB0IC5hcnRpY2xlX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAxNS42MjVlbSAhaW1wb3J0YW50OyB9XG4gIC8qIGZ1bGwgdmFyaWFudCAqL1xuICAuYXJ0aWNsZS0tZnVsbCAuYXJ0aWNsZV9fZmlndXJlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQ2FsbCB0byBBY3Rpb25cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmNhbGwtdG8tYWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jYWxsLXRvLWFjdGlvbl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMi4xODc1cmVtOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFN3aXBlciAoaHR0cDovL2lkYW5nZXJvLnVzL3N3aXBlci8pXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4gKi9cbiAgLnN3aXBlci1pbWFnZSB7XG4gICAgaGVpZ2h0OiAyNC4zNzVlbTsgfVxuICAuc3dpcGVyLXNsaWRlLS10YWxsIC5zd2lwZXItaW1hZ2Uge1xuICAgIGhlaWdodDogMzMuMTI1ZW07IH1cbiAgLnN3aXBlci1jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAyLjE4NzVyZW0gMy40Mzc1cmVtOyB9XG4gIC5zd2lwZXItc2xpZGUtLXRhbGwgLnN3aXBlci1jYXB0aW9uIHtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiA2LjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuMjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuc3dpcGVyLXNsaWRlLS10YWxsIC5zd2lwZXItY2FwdGlvbiAuc3dpcGVyLWNhcHRpb24taW5uZXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuc3dpcGVyLXVzZXItY29udGVudCB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LXR5cGUgKi9cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC10eXBlICovIH1cbiAgICAuc3dpcGVyLXNsaWRlLS10YWxsIC5zd2lwZXItdXNlci1jb250ZW50IHAge1xuICAgICAgbWF4LXdpZHRoOiAzOC43NXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExheW91dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb250ZW50XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5jb250ZW50X19zaWRlYmFyIHtcbiAgICBtYXJnaW46IC03LjgxMjVyZW0gMS44NzVyZW0gMHJlbSAwcmVtOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIENhbGxvdXRzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5jYWxsb3V0c19faW5uZXIge1xuICAgIHBhZGRpbmc6IDUuNjI1cmVtIDUuOTM3NXJlbTsgfVxuICAvKiBmdWxsYmxlZWQgdmFyaWFudCAqL1xuICAuY2FsbG91dHMtYmxvY2stLWZ1bGxibGVlZCB7XG4gICAgcGFkZGluZzogNS42MjVyZW0gNS45Mzc1cmVtOyB9XG4gIC5jYWxsb3V0cy1ibG9jay0tZnVsbGJsZWVkID4gLmNhbGxvdXRzX19pbm5lciB7XG4gICAgcGFkZGluZzogMDsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBSZWxhdGVkXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5yZWxhdGVkX19pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDQuNjg3NXJlbTtcbiAgICBwYWRkaW5nLXRvcDogNC42ODc1cmVtOyB9XG4gIC5yZWxhdGVkX19sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC8qIGZ1bGxibGVlZCB2YXJpYW50ICovXG4gIC5yZWxhdGVkLWJsb2NrLS1mdWxsYmxlZWQge1xuICAgIHBhZGRpbmc6IDByZW0gMS41NjI1cmVtOyB9XG4gIC5yZWxhdGVkLWJsb2NrLS1mdWxsYmxlZWQgPiAucmVsYXRlZF9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE5ld3NsZXR0ZXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLm5ld3NsZXR0ZXJfX2lubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgcGFkZGluZzogMi4xODc1cmVtIDIuNXJlbTsgfVxuICAubmV3c2xldHRlcl9fYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubmV3c2xldHRlcl9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubmV3c2xldHRlcl9faW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLyogZnVsbGJsZWVkIHZhcmlhbnQgKi9cbiAgLm5ld3NsZXR0ZXItYmxvY2stLWZ1bGxibGVlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIHBhZGRpbmc6IDIuMTg3NXJlbSAyLjVyZW07IH1cbiAgLm5ld3NsZXR0ZXItYmxvY2stLWZ1bGxibGVlZCA+IC5uZXdzbGV0dGVyX19pbm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRm9vdGVyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5mb290ZXJfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07IH1cbiAgLmZvb3Rlcl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZm9vdGVyX19tZW51LWxpc3RfX2NvbnRhaW5lciAubWVudS1saXN0LS1zaXRlbWFwIHtcbiAgICBmb250LXNpemU6IDAuODEyNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyZW07IH1cbiAgLyogZnVsbGJsZWVkIHZhcmlhbnQgKi9cbiAgLmZvb3Rlci1ibG9jay0tZnVsbGJsZWVkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07IH1cbiAgLmZvb3Rlci1ibG9jay0tZnVsbGJsZWVkID4gLmZvb3Rlcl9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUzLjMxMjVlbSkge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNb2R1bGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGF5b3V0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovIH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTW9kdWxlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExheW91dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE1vZHVsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMYXlvdXRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogSGVhZGVyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovIH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDk2Ljg3NWVtKSB7XG4gIC5oZWFkZXItYmxvY2sge1xuICAgIGZvbnQtc2l6ZTogMS4wMzIyNTgwNjQ1MTYxMjl2dzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZWFkZXJfX2lubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTsgfVxuICAuaGVhZGVyX19sb2dvIC5sb2dvX19pbWFnZSB7XG4gICAgd2lkdGg6IDE3LjVlbTsgfVxuICAvKiBmdWxsYmxlZWQgdmFyaWFudCAqL1xuICAuaGVhZGVyLWJsb2NrLS1mdWxsYmxlZWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtOyB9XG4gIC5oZWFkZXItYmxvY2stLWZ1bGxibGVlZCA+IC5oZWFkZXJfX2lubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE1vZHVsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMYXlvdXRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODUuMzc1ZW0pIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTW9kdWxlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExheW91dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE1vZHVsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMYXlvdXRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8gfVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBIZWxwZXJzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIHZlbmRvclxuXG5AaW1wb3J0IFwiYW5nbGVkLWVkZ2VzL19hbmdsZWQtZWRnZXNcIjtcblxuLy8gaW1wb3J0c1xuXG5AaW1wb3J0IFwiX21peGluc1wiO1xuQGltcG9ydCBcIl9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJfdmFyaWFibGVzXCI7XG5cbi8vIGdlbmVyaWMgaGVscGVyc1xuXG4uX19kYXJrIHtcbiAgICBjb2xvcjogY29sb3IoXCJkYXJrXCIpICFpbXBvcnRhbnQ7XG59XG5cbi5fX2xpZ2h0IHtcbiAgICBjb2xvcjogY29sb3IoXCJsaWdodFwiKSAhaW1wb3J0YW50O1xufVxuXG4uX19iaWcge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5fX3NtYWxsIHtcbiAgICBmb250LXNpemU6IDAuNzVlbSAhaW1wb3J0YW50O1xufVxuXG4uX19ib2xkIHtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi5fX2l0YWxpYyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cbi5fX3RleHRjZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uX190ZXh0bGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uX190ZXh0cmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5fX25vd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uX19jZW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5fX2xlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5fX3JpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLl9fbm9tYXJnaW4ge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uX19ub3BhZGRpbmcge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLl9fbm90cmFuc2Zvcm0ge1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uX19ub3RyYW5zaXRpb24ge1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLl9fYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5fX2ZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLl9fdmlzdWFsbHloaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuIHsgLy8gRHJ1cGFsXG4gICAgbGVmdDogLTk5OWVtICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAtOTk5ZW0gIWltcG9ydGFudDtcbn1cblxuLl9fcHJpbWFyeSB7XG4gICAgY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiKSAhaW1wb3J0YW50O1xufVxuXG4uX19hY2NlbnQge1xuICAgIGNvbG9yOiBjb2xvcihcImFjY2VudFwiKSAhaW1wb3J0YW50O1xufVxuXG4uX193YXJuaW5nIHtcbiAgICBjb2xvcjogY29sb3IoXCJ3YXJuaW5nXCIpICFpbXBvcnRhbnQ7XG59XG5cbi8qIHZpc2liaWxpdHkgY2xhc3NlcyAqL1xuXG4vLyB3aGVuIHBvaW50ZXIgaXMgcHJlY2lzZSAobW91c2UpXG5AbWVkaWEgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICAuX190b3VjaCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIHdoZW4gcG9pbnRlcjogZmluZSBpcyBub3Qgc3VwcG9ydGVkXG5Ac3VwcG9ydHMgbm90IChwb2ludGVyOiBmaW5lKSB7XG4gICAgLl9fdG91Y2gge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyB3aGVuIHBvaW50ZXIgaXMgaW5wcmVjaXNlICh0b3VjaClcbkBtZWRpYSAocG9pbnRlcjogY291cnNlKSB7XG4gICAgLl9fbW91c2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyB3aGVuIHByaW50aW5nXG5AbWVkaWEgcHJpbnQge1xuICAgIC5fX25vcHJpbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiBcInZpc2libGVcIiBjbGFzc2VzICovXG5cbi8vICR4cy1icmVha1xuXG4uX192aXNpYmxlLXhzIHtcbiAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4oeHMpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gJHMtYnJlYWtcblxuLl9fdmlzaWJsZS1zIHtcbiAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4ocykge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyAkbS1icmVha1xuXG4uX192aXNpYmxlLW0ge1xuICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbihtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vICRsLWJyZWFrXG5cbi5fX3Zpc2libGUtbCB7XG4gICAgQGluY2x1ZGUgc21hbGxlci10aGFuKGwpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gJHhsLWJyZWFrXG5cbi5fX3Zpc2libGUteGwge1xuICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbih4bCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiBcImhpZGRlblwiIGNsYXNzZXMgLS0gTk9URTogSXQgaXMgaW1wb3J0YW50IHRoYXQgX2hpZGRlbiBjbGFzc2VzIGNvbWUgYWZ0ZXIgX3Zpc2libGUgZm9yIG92ZXJyaWRlIHB1cnBvc2VzICovXG5cbi8vICR4cy1icmVha1xuXG4uX19oaWRkZW4teHMge1xuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHhzKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vICRzLWJyZWFrXG5cbi5fX2hpZGRlbi1zIHtcbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbihzKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vICRtLWJyZWFrXG5cbi5fX2hpZGRlbi1tIHtcbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbihtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vICRsLWJyZWFrXG5cbi5fX2hpZGRlbi1sIHtcbiAgICBAaW5jbHVkZSBsYXJnZXItdGhhbihsKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vICR4bC1icmVha1xuXG4uX19oaWRkZW4teGwge1xuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKHhsKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE1peGluc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBudGgtY2hpbGQ6IGh0dHBzOi8vcGF1bHVuZC5jby51ay9udGgtY2hpbGQtc2Fzcy1taXhpbnNcblxuQG1peGluIGZpcnN0LWNoaWxkKCkge1xuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGxhc3QtY2hpbGQoKSB7XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBldmVuKCkge1xuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gb2RkKCkge1xuICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBmaXJzdCgkbnVtKSB7XG4gICAgQGlmICRudW0gPT0gMSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAgICY6bnRoLWNoaWxkKC1uICsgI3skbnVtfSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBsYXN0KCRudW0pIHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKC1uICsgI3skbnVtfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBhZnRlcigkbnVtKSB7XG4gICAgJjpudGgtY2hpbGQobisjeyRudW0gKyAxfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBmcm9tLWVuZCgkbnVtKSB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRudW19KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGJldHdlZW4oJGZpcnN0LCRsYXN0KSB7XG4gICAgJjpudGgtY2hpbGQobisjeyRmaXJzdH0pOm50aC1jaGlsZCgtbisjeyRsYXN0fSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBhbGwtYnV0KCRudW0pIHtcbiAgICAmOm5vdCg6bnRoLWNoaWxkKCN7JG51bX0pKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGVhY2goJG51bSkge1xuICAgICY6bnRoLWNoaWxkKCN7JG51bX1uKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gbGF5ZXJzXG5cbkBtaXhpbiBsYXllcigkbGF5ZXItbmFtZSkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiBtYXAtZ2V0KCRsYXllcnMsICRsYXllci1uYW1lKTtcbn1cblxuLy8gU2NhbGUgZHluYWltY2FsbHkgdW50aWwgYSBnaXZlbiB2aWV3cG9ydFxuXG5AbWl4aW4gdmlld3BvcnQtc2NhbGUoJHNpemU6IDE2LCAkYmFzZTogMTAyNCwgJG1pbi13aWR0aDogMCwgJG1heC13aWR0aDogbnVsbCkge1xuICAgICRtYXgtd2lkdGg6IGlmKCRtYXgtd2lkdGggPT0gbnVsbCwgJGJhc2UsICRtYXgtd2lkdGgpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogcmVtaWZ5KCRtaW4td2lkdGgsIDE2KSkgYW5kIChtYXgtd2lkdGg6IHJlbWlmeSgkbWF4LXdpZHRoLCAxNikpIHtcbiAgICAgICAgZm9udC1zaXplOiAoJHNpemUgLyAkYmFzZSkgKiAxMDB2dztcbiAgICB9XG59XG5cbi8vIENyZWF0ZSBhIG1lZGlhIHF1ZXJ5IHJlbGF0aWUgdG8gYSBicmVhayBwb2ludCB2YXJpYWJsZVxuXG5AbWl4aW4gc21hbGxlci10aGFuKCRwb2ludC1uYW1lLCAkaW5jbHVzaXZlOiBmYWxzZSkge1xuICAgICR3aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRwb2ludC1uYW1lKTtcblxuICAgIEBpZiAkaW5jbHVzaXZlID09IGZhbHNlIHtcbiAgICAgICAgJHdpZHRoOiAkd2lkdGggLSAoMSAvIDE2KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gQ3JlYXRlIGEgbWVkaWEgcXVlcnkgcmVsYXRpZSB0byBhIGJyZWFrIHBvaW50IHZhcmlhYmxlXG5cbkBtaXhpbiBsYXJnZXItdGhhbigkcG9pbnQtbmFtZSwgJGluY2x1c2l2ZTogdHJ1ZSkge1xuICAgICR3aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRwb2ludC1uYW1lKTtcblxuICAgIEBpZiAkaW5jbHVzaXZlID09IGZhbHNlIHtcbiAgICAgICAgJHdpZHRoOiAkd2lkdGggKyAoMSAvIDE2KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHdpZHRoKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRnVuY3Rpb25zXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qXG4gKiBSZXRyaWV2ZSBhIGNvbG9yIHZhcmlhYmxlXG4gKlxuICogQHBhcmFtICB7c3RyaW5nfSAgJGNvbG9yIC0gVGhlIG5hbWUgb2YgdGhlIGNvbG9yIGFzIGRlZmluZWQgaW4gX3ZhcmlhYmxlc1xuICogQHBhcmFtICB7c3RyaW5nfSAgJHRvbmUgIC0gVGhlIHZhcmlhbnQgb2YgdGhlIGNvbG9yIChzaGFkZXxiYXNlfHRpbnQpXG4gKi9cbkBmdW5jdGlvbiBjb2xvcigkY29sb3IsICR0b25lOiBiYXNlKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJGNvbG9yKSwgJHRvbmUpO1xufVxuXG4vKlxuICogUmVtb3ZlIHRoZSB1bml0IG9mIGEgbGVuZ3RoXG4gKlxuICogQHBhcmFtICB7TnVtYmVyfSAgJG51bWJlclxuICovXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtYmVyKSB7XG4gICAgQHJldHVybiBpZih0eXBlLW9mKCRudW1iZXIpID09IFwibnVtYmVyXCIgYW5kIG5vdCB1bml0bGVzcygkbnVtYmVyKSwgJG51bWJlciAvICgkbnVtYmVyICogMCArMSksICRudW1iZXIpO1xufVxuXG4vKlxuICogQ29udmVydCBQWCB1bml0cyBpbiB0byBFTSBvciBSRU0sIHJlbGF0aXZlIHRvIGEgc3BlY2lmaWVkIGJhc2Ugc2l6ZXNcbiAqXG4gKiBAcGFyYW0gIHtOdW1iZXJ9ICAkc2l6ZSAtIEFycmF5IG9mIHVwIHRvIGZvdXIgc2l6ZXMgaW4gUFggdW5pdHNcbiAqIEBwYXJhbSAge051bWJlcn0gICRiYXNlIC0gRm9udCBzaXplIHRvIGJhc2UgY2FsY3VsYXRpb25zIG9mZiBvZlxuICogQHBhcmFtICB7U3RyaW5nfSAgJHVuaXQgLSBFaXRoZXIgXCJlbVwiIG9yIFwicmVtXCJcbiAqL1xuQGZ1bmN0aW9uIHJlbWlmeSgkc2l6ZXM6ICgkc2l6ZTEsICRzaXplMiwgJHNpemUzLCAkc2l6ZTQpLCAkYmFzZTogbnVsbCwgJHVuaXQ6IG51bGwpIHtcbiAgICAkdW5pdDogaWYoJHVuaXQgPT0gbnVsbCwgaWYoJGJhc2UgPT0gbnVsbCwgcmVtLCBlbSksICR1bml0KTtcbiAgICAkYmFzZTogaWYoJGJhc2UgPT0gbnVsbCwgMTYsIHN0cmlwLXVuaXQoJGJhc2UpKTtcbiAgICAkb3V0cHV0OiBcIlwiO1xuXG4gICAgQGVhY2ggJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgJHNpemU6IHN0cmlwLXVuaXQoJHNpemUpO1xuXG4gICAgICAgIEBpZiB0eXBlLW9mKCRzaXplKSA9PSBcIm51bWJlclwiIHtcbiAgICAgICAgICAgIC8vIGFkZCBhcyBzcGFjZSBpZiAkb3V0cHV0IGFscmVhZHkgaGFzIGEgdmFsdWVcbiAgICAgICAgICAgICRvdXRwdXQ6IGlmKCRvdXRwdXQgPT0gXCJcIiwgXCJcIiwgJG91dHB1dCArIFwiIFwiKTtcbiAgICAgICAgICAgIC8vIGNhbGN1bGF0ZSwgYXBwZW5kIHZhbHVlIHRvICRvdXRwdXRcbiAgICAgICAgICAgICRvdXRwdXQ6ICRvdXRwdXQgKyAoKHN0cmlwLXVuaXQoJHNpemUpIC8gc3RyaXAtdW5pdCgkYmFzZSkpICsgJHVuaXQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgLy8gcGFzcyB0aGUgdmFsdWUgdGhyb3VnaCB1bmNoYWduZWQgaWYgJHNpemUgaXMgbm90IGEgbnVtYmVyXG4gICAgICAgICAgICAkb3V0cHV0OiAkb3V0cHV0ICsgXCIgXCIgKyAkc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gaWYodHlwZS1vZigkb3V0cHV0KSA9PSBcInN0cmluZ1wiLCB1bnF1b3RlKCRvdXRwdXQpLCAkb3V0cHV0KTtcbn1cblxuLypcbiAqIENvbnZlcnQgUGhvdG9zaG9wIGxlYWRpbmcgdG8gQ1NTIGxpbmUtaGVpZ2h0XG4gKlxuICogQHBhcmFtICB7TnVtYmVyfSAgJHNpemUgLSBWYWx1ZSBvZiBMZWFkaW5nIGluIFBob3Rvc2hvcCdzIENoYXJhY3RlciBQYW5lbFxuICogQHBhcmFtICB7TnVtYmVyfSAgJGJhc2UgLSBWYWx1ZSBvZiBGb250IFNpemUgaW4gUGhvdG9zb2hwJ3MgQ2hhcmFjdGVyIFBhbmVsXG4gKi9cbkBmdW5jdGlvbiBsZWFkaW5nKCRzaXplLCAkYmFzZTogbnVsbCkge1xuICAgICRiYXNlOiBpZigkYmFzZSA9PSBudWxsLCAxNiwgc3RyaXAtdW5pdCgkYmFzZSkpO1xuICAgICRvdXRwdXQ6ICRiYXNlICsgKHN0cmlwLXVuaXQoJHNpemUpIC8gMik7XG5cbiAgICBAcmV0dXJuICRvdXRwdXQ7XG59XG5cbi8qXG4gKiBDb252ZXJ0IFBob3Rvc2hvcCB0cmFja2luZyB0byBDU1MgbGV0dGVyLXNwYWNpbmdcbiAqXG4gKiBAcGFyYW0gIHtOdW1iZXJ9ICAkc2l6ZSAtIFZhbHVlIG9mIFRyYWNraW5nIGluIFBob3Rvc2hvcCdzIENoYXJhY3RlciBQYW5lbFxuICogQHBhcmFtICB7TnVtYmVyfSAgJGJhc2UgLSBWYWx1ZSBvZiBGb250IFNpemUgaW4gUGhvdG9zb2hwJ3MgQ2hhcmFjdGVyIFBhbmVsXG4gKi9cbkBmdW5jdGlvbiB0cmFja2luZygkc2l6ZSwgJGJhc2U6IG51bGwpIHtcbiAgICAkYmFzZTogaWYoJGJhc2UgPT0gbnVsbCwgMTYsIHN0cmlwLXVuaXQoJGJhc2UpKTtcbiAgICAkb3V0cHV0OiAoJHNpemUgLyAxMDAwKSAqIHN0cmlwLXVuaXQoJGJhc2UpO1xuXG4gICAgQHJldHVybiAkb3V0cHV0O1xufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb2xvcnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJGNvbG9yczogKFxuICAgIFwicHJpbWFyeVwiOiAoXG4gICAgICAgIHRpbnQ6ICAjMDBCNjU5LFxuICAgICAgICBiYXNlOiAgIzAwODM0MCxcbiAgICAgICAgc2hhZGU6ICMwMDUwMjgsXG4gICAgKSxcbiAgICBcInNlY29uZGFyeVwiOiAoXG4gICAgICAgIHRpbnQ6ICAjN0E1ODNFLFxuICAgICAgICBiYXNlOiAgIzU4NDAyRCxcbiAgICAgICAgc2hhZGU6ICMzNjI4MUMsXG4gICAgKSxcbiAgICBcInRlcnRpYXJ5XCI6IChcbiAgICAgICAgdGludDogICNFOUU4RTYsXG4gICAgICAgIGJhc2U6ICAjOTQ5Mzg1LFxuICAgICAgICBzaGFkZTogIzdBNzk2QyxcbiAgICApLFxuICAgIFwiYWNjZW50XCI6IChcbiAgICAgICAgdGludDogICNFQ0U0RDEsXG4gICAgICAgIGJhc2U6ICAjQTU1MzBELFxuICAgICAgICBzaGFkZTogIzc2M0MwOSxcbiAgICApLFxuICAgIFwid2FybmluZ1wiOiAoXG4gICAgICAgIHRpbnQ6ICAjRkY1RjUyLFxuICAgICAgICBiYXNlOiAgI0M2MjgyOCxcbiAgICAgICAgc2hhZGU6ICM4RTAwMDAsXG4gICAgKSxcbiAgICBcImZvcmVncm91bmRcIjogKFxuICAgICAgICB0aW50OiAgIzFCMUIxQixcbiAgICAgICAgYmFzZTogICMwMDAwMDAsXG4gICAgICAgIHNoYWRlOiAjMDAwMDAwLFxuICAgICksXG4gICAgXCJiYWNrZ3JvdW5kXCI6IChcbiAgICAgICAgdGludDogICNGRkZGRkYsXG4gICAgICAgIGJhc2U6ICAjRkZGRkZGLFxuICAgICAgICBzaGFkZTogI0Q4RDhEOCxcbiAgICApLFxuICAgIFwicGFnZS1iYWNrZ3JvdW5kXCI6IChcbiAgICAgICAgdGludDogICNGRkZGRkYsXG4gICAgICAgIGJhc2U6ICAjRkZGRkZGLFxuICAgICAgICBzaGFkZTogIzhEOEQ4RCxcbiAgICApLFxuICAgIFwibGlnaHRcIjogKFxuICAgICAgICB0aW50OiAgI0ZGRkZGRixcbiAgICAgICAgYmFzZTogICNGRkZGRkYsXG4gICAgICAgIHNoYWRlOiAjRDVENUQ1LFxuICAgICksXG4gICAgXCJkYXJrXCI6IChcbiAgICAgICAgdGludDogICM0QTRBNEEsXG4gICAgICAgIGJhc2U6ICAjMDAwMDAwLFxuICAgICAgICBzaGFkZTogIzAwMDAwMCxcbiAgICApLFxuKTtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRm9udHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJGhlYWRpbmctZm9udDogXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuJGJvZHktZm9udDogXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJUaW1lc1wiLCBcIkdlb3JnaWFcIiwgc2VyaWY7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFdpZHRocyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRzaXRlLXdpZHRoOiAxNDQwO1xuJGNvbHVtbi1nYXA6IDMwO1xuJGNvbnRlbnQtcGFkZGluZzogMjU7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEJyZWFrIFBvaW50cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRicmVha3BvaW50czogKFxuICAgIHh4eGw6IDE0NDBlbSAvIDE2LFxuICAgIHh4bDogIDEzNjZlbSAvIDE2LFxuICAgIHhsOiAgIDEyODBlbSAvIDE2LFxuICAgIGw6ICAgIDEwMjRlbSAvIDE2LFxuICAgIG06ICAgIDk2MGVtIC8gMTYsXG4gICAgczogICAgODUzZW0gLyAxNixcbiAgICB4czogICA3NjhlbSAvIDE2LFxuICAgIHh4czogIDY0MGVtIC8gMTYsXG4gICAgeHh4czogNDgwZW0gLyAxNixcbik7XG5cbiR4eHhsLWJyZWFrOiAxNDQwZW0gLyAxNjtcbiR4eGwtYnJlYWs6IDEzNjZlbSAvIDE2O1xuJHhsLWJyZWFrOiAxMjgwZW0gLyAxNjtcbiRsLWJyZWFrOiAxMDI0ZW0gLyAxNjtcbiRtLWJyZWFrOiA5NjBlbSAvIDE2O1xuJHMtYnJlYWs6IDg1M2VtIC8gMTY7XG4keHMtYnJlYWs6IDc2OGVtIC8gMTY7XG4keHhzLWJyZWFrOiA2NDBlbSAvIDE2O1xuJHh4eHMtYnJlYWs6IDQ4MGVtIC8gMTY7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExheWVycyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRsYXllcnM6IChcbiAgICBoZWFkZXI6IDcsXG4gICAgbmF2aWdhdGlvbjogNixcbiAgICBoZXJvOiA0LFxuICAgIGNvbnRlbnQ6IDUsXG4gICAgcmVsYXRlZDogMyxcbiAgICBuZXdzbGV0dGVyOiAyLFxuICAgIGZvb3RlcjogMSxcbik7XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEJhc2VcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcIi4uL2Jhc2Uvbm9ybWFsaXplL19ub3JtYWxpemVcIjtcbkBpbXBvcnQgXCIuLi9iYXNlL2FsaWduL19hbGlnblwiO1xuQGltcG9ydCBcIi4uL2Jhc2UvZGl2aWRlci9fZGl2aWRlclwiO1xuQGltcG9ydCBcIi4uL2Jhc2UvZ3JpZC9fZ3JpZFwiO1xuQGltcG9ydCBcIi4uL2Jhc2UvbGluay9fbGlua1wiO1xuQGltcG9ydCBcIi4uL2Jhc2UvYnV0dG9uL19idXR0b25cIjtcbkBpbXBvcnQgXCIuLi9iYXNlL3RpdGxlL190aXRsZVwiO1xuQGltcG9ydCBcIi4uL2Jhc2UvdGV4dC9fdGV4dFwiO1xuQGltcG9ydCBcIi4uL2Jhc2UvaW5wdXQvX2lucHV0XCI7XG5AaW1wb3J0IFwiLi4vYmFzZS9ibG9ja3F1b3RlL19ibG9ja3F1b3RlXCI7XG5AaW1wb3J0IFwiLi4vYmFzZS91c2VyLWNvbnRlbnQvX3VzZXItY29udGVudFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNb2R1bGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcIi4uL21vZHVsZS9hcnRpY2xlL19hcnRpY2xlXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL2FydGljbGUtbGlzdC9fYXJ0aWNsZS1saXN0XCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL2NhbGwtdG8tYWN0aW9uL19jYWxsLXRvLWFjdGlvblwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9pZnJhbWUvX2lmcmFtZVwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9sb2dvL19sb2dvXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL21lbnUtbGlzdC9fbWVudS1saXN0XCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL25vdHkvX25vdHlcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvcGFnZXIvX3BhZ2VyXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL3BhbmVsLXRvZ2dsZS9fcGFuZWwtdG9nZ2xlXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL3B3YS1pbnN0YWxsLXByb21wdC9fcHdhLWluc3RhbGwtcHJvbXB0XCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL3Njcm9sbC1oaW50L19zY3JvbGwtaGludFwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9zZWFyY2gtZm9ybS9fc2VhcmNoLWZvcm1cIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvc2tpcC1saW5rcy9fc2tpcC1saW5rc1wiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9zbGlkZW91dC9fc2xpZGVvdXRcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvc3dpcGVyL19zd2lwZXJcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGF5b3V0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCIuLi9sYXlvdXQvcGFnZS9fcGFnZVwiO1xuQGltcG9ydCBcIi4uL2xheW91dC9oZWFkZXIvX2hlYWRlclwiO1xuQGltcG9ydCBcIi4uL2xheW91dC9uYXZpZ2F0aW9uL19uYXZpZ2F0aW9uXCI7XG5AaW1wb3J0IFwiLi4vbGF5b3V0L2hlcm8vX2hlcm9cIjtcbkBpbXBvcnQgXCIuLi9sYXlvdXQvY29udGVudC9fY29udGVudFwiO1xuQGltcG9ydCBcIi4uL2xheW91dC9jYWxsb3V0cy9fY2FsbG91dHNcIjtcbkBpbXBvcnQgXCIuLi9sYXlvdXQvcmVsYXRlZC9fcmVsYXRlZFwiO1xuQGltcG9ydCBcIi4uL2xheW91dC9uZXdzbGV0dGVyL19uZXdzbGV0dGVyXCI7XG5AaW1wb3J0IFwiLi4vbGF5b3V0L2Zvb3Rlci9fZm9vdGVyXCI7XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE5vcm1hbGl6ZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4LCBzZWxlY3Rvci1tYXgtdHlwZSwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG5cbi8qIFRoZXNlIHN0eWxlcyBhcmUgaW50ZW5kZWQgdG8gYmUgZ2xvYmFsICovXG5cbi8vIFZlbmRvclxuXG5AaW1wb3J0IFwibm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX2ltcG9ydC1ub3dcIjtcblxuLy8gQ3VzdG9tXG5cbi8vICBDaGFuZ2UgdGhlIGJveC1zaXppbmcgb2YgYWxsIGVsZW1lbnRzXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLy8gcmVtb3ZlIG9waW5pb25hdGVkIGRlZmF1bHQgc3R5bGVzIG9uIGJ1dHRvbnMsIGlucHV0cywgYW5kIHNlbGVjdHNcblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLy8gYmUgZXh0cmEgc3BlY2lmaWMgZm9yIHNlYXJjaCBmaWVsZHMsIGFzIG5vcm1hbGl6ZSByZXNldHMgdGhlbVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBTZXQgbWF4LWhlaWdodCBhbmQgbWF4LXdpZHRoIHRvIDEwMCUgb24gU1ZHcyB0byBmaXggYSBidWcgaW4gU2FmYXJpIChodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vYS8xMjYzMTMyNi82NTQ0ODApXG5cbnN2ZyB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8vIEhpZGUgb3V0bGluZSBvbiBmb2N1c1xuXG4vKiBSZW1vdmUgb3V0bGluZSBmb3Igbm9uLWtleWJvYXJkIDpmb2N1cyAqL1xuKjpmb2N1czpub3QoLmZvY3VzLXZpc2libGUpIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuIiwiLy8gSGVscGVyIGZ1bmN0aW9uIGZvciB0aGUgbm9ybWFsaXplKCkgbWl4aW4uXG5AZnVuY3Rpb24gX25vcm1hbGl6ZS1pbmNsdWRlKCRzZWN0aW9uLCAkZXhjbHVkZTogbnVsbCkge1xuICAvLyBJbml0aWFsaXplIHRoZSBnbG9iYWwgdmFyaWFibGVzIG5lZWRlZCBieSB0aGlzIGZ1bmN0aW9uLlxuICBAaWYgbm90IGdsb2JhbF92YXJpYWJsZV9leGlzdHMoX25vcm1hbGl6ZS1pbmNsdWRlKSB7XG4gICAgJF9ub3JtYWxpemUtaW5jbHVkZTogKCkgIWdsb2JhbDtcbiAgICAkX25vcm1hbGl6ZS1leGNsdWRlOiAoKSAhZ2xvYmFsO1xuICB9XG4gIC8vIFNpbmNlIHdlIGFyZSBnaXZlbiAyIHBhcmFtZXRlcnMsIHNldCB0aGUgZ2xvYmFsIHZhcmlhYmxlcy5cbiAgQGlmICRleGNsdWRlICE9IG51bGwge1xuICAgICRpbmNsdWRlOiAkc2VjdGlvbjtcbiAgICAvLyBTYXNzIGRvZXNuJ3QgaGF2ZSBzdGF0aWMgdmFyaWFibGVzLCBzbyB0aGUgd29yay1hcm91bmQgaXMgdG8gc3R1ZmYgdGhlc2VcbiAgICAvLyB2YWx1ZXMgaW50byBnbG9iYWwgdmFyaWFibGVzIHNvIHdlIGNhbiBhY2Nlc3MgdGhlbSBpbiBmdXR1cmUgY2FsbHMuXG4gICAgJF9ub3JtYWxpemUtaW5jbHVkZTogaWYodHlwZS1vZigkaW5jbHVkZSkgPT0gJ2xpc3QnLCAkaW5jbHVkZSwgKCRpbmNsdWRlKSkgIWdsb2JhbDtcbiAgICAkX25vcm1hbGl6ZS1leGNsdWRlOiBpZih0eXBlLW9mKCRleGNsdWRlKSA9PSAnbGlzdCcsICRleGNsdWRlLCAoJGV4Y2x1ZGUpKSAhZ2xvYmFsO1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuXG4gIC8vIENoZWNrIGlmICRzZWN0aW9uIGlzIGluIHRoZSAkaW5jbHVkZSBsaXN0LlxuICBAaWYgaW5kZXgoJF9ub3JtYWxpemUtaW5jbHVkZSwgJHNlY3Rpb24pIHtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cbiAgLy8gSWYgJGluY2x1ZGUgaXMgc2V0IHRvIChhbGwpLCBtYWtlIHN1cmUgJHNlY3Rpb24gaXMgbm90IGluICRleGNsdWRlLlxuICBAZWxzZSBpZiBub3QgaW5kZXgoJF9ub3JtYWxpemUtZXhjbHVkZSwgJHNlY3Rpb24pIGFuZCBpbmRleCgkX25vcm1hbGl6ZS1pbmNsdWRlLCBhbGwpIHtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cbiAgQHJldHVybiBmYWxzZTtcbn1cblxuQG1peGluIG5vcm1hbGl6ZSgkaW5jbHVkZTogKGFsbCksICRleGNsdWRlOiAoKSkge1xuICAvLyBJbml0aWFsaXplIHRoZSBoZWxwZXIgZnVuY3Rpb24gYnkgcGFzc2luZyBpdCB0aGlzIG1peGluJ3MgcGFyYW1ldGVycy5cbiAgJGluaXQ6IF9ub3JtYWxpemUtaW5jbHVkZSgkaW5jbHVkZSwgJGV4Y2x1ZGUpO1xuXG4gIC8vIElmIHdlJ3ZlIGN1c3RvbWl6ZWQgYW55IGZvbnQgdmFyaWFibGVzLCB3ZSdsbCBuZWVkIGV4dHJhIHByb3BlcnRpZXMuXG4gIEBpZiAkYmFzZS1saW5lLWhlaWdodCAhPSAyNHB4XG4gICAgb3IgJGJhc2UtdW5pdCAhPSAnZW0nXG4gICAgb3IgJGgyLWZvbnQtc2l6ZSAhPSAxLjUgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGgzLWZvbnQtc2l6ZSAhPSAxLjE3ICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg0LWZvbnQtc2l6ZSAhPSAxICAgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg1LWZvbnQtc2l6ZSAhPSAwLjgzICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg2LWZvbnQtc2l6ZSAhPSAwLjY3ICogJGJhc2UtZm9udC1zaXplIHtcbiAgICAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobTogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgLyohIG5vcm1hbGl6ZS1zY3NzIHwgTUlUL0dQTHYyIExpY2Vuc2UgfCBiaXQubHkvbm9ybWFsaXplLXNjc3MgKi9cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGRvY3VtZW50KSB7XG4gICAgLyogRG9jdW1lbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAgICAgKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gICAgICovXG5cbiAgICBodG1sIHtcbiAgICAgIEBpZiAkYmFzZS1mb250LWZhbWlseSB7XG4gICAgICAgIC8qIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS4gKi9cbiAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgICAgfVxuICAgICAgQGlmICRiYXNlLWZvbnQtc2l6ZSAhPSAxNnB4IG9yICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgLy8gQ29ycmVjdCBvbGQgYnJvd3NlciBidWcgdGhhdCBwcmV2ZW50ZWQgYWNjZXNzaWJsZSByZXNpemluZyBvZiB0ZXh0XG4gICAgICAgIC8vIHdoZW4gcm9vdCBmb250LXNpemUgaXMgc2V0IHdpdGggcHggb3IgZW0uXG4gICAgICAgIGZvbnQtc2l6ZTogKCRiYXNlLWZvbnQtc2l6ZSAvIDE2cHgpICogMTAwJTtcbiAgICAgIH1cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoJGJhc2UtbGluZS1oZWlnaHQgLyAkYmFzZS1mb250LXNpemUpICogMWVtOyAvKiAxICovXG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gICAgICB9XG4gICAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAgICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShzZWN0aW9ucykge1xuICAgIC8qIFNlY3Rpb25zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuXG4gICAgYm9keSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBhcnRpY2xlLFxuICAgIGFzaWRlLFxuICAgIGZvb3RlcixcbiAgICBoZWFkZXIsXG4gICAgbmF2LFxuICAgIHNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAgICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBoMSB7XG4gICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMS1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAvKiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gKi9cbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMS1mb250LXNpemUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBtYXJnaW46IDAuNjdlbSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDItZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMi1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDMtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMy1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDQtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNC1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDUtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNS1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNiB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDYtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNi1mb250LXNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZ3JvdXBpbmcpIHtcbiAgICAvKiBHcm91cGluZyBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAvKipcbiAgICAgICAqIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgKi9cblxuICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAkaW5kZW50LWFtb3VudCk7XG4gICAgICB9XG5cbiAgICAgIGRsLFxuICAgICAgb2wsXG4gICAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTtcbiAgICAgIH1cblxuICAgICAgLyoqXG4gICAgICAgKiBUdXJuIG9mZiBtYXJnaW5zIG9uIG5lc3RlZCBsaXN0cy5cbiAgICAgICAqL1xuXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgb2wsXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGQge1xuICAgICAgICBtYXJnaW46IDAgMCAwICRpbmRlbnQtYW1vdW50O1xuICAgICAgfVxuXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBmaWdjYXB0aW9uLFxuICAgIGZpZ3VyZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gICAgICovXG5cbiAgICBmaWd1cmUge1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxICRpbmRlbnQtYW1vdW50KTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKi9cblxuICAgIGhyIHtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gICAgICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG5cbiAgICBtYWluIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAvKipcbiAgICAgICAqIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgKi9cblxuICAgICAgcCxcbiAgICAgIHByZSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHByZSB7XG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShsaW5rcykge1xuICAgIC8qIExpbmtzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICAgKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gICAgICovXG5cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gICAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZSh0ZXh0KSB7XG4gICAgLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBhYmJyW3RpdGxlXSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gICAgICovXG5cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIGNvZGUsXG4gICAga2JkLFxuICAgIHNhbXAge1xuICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAgICAgKi9cblxuICAgIGRmbiB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICAgICAqL1xuXG4gICAgbWFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDgwJTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgICAgKiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzdWIsXG4gICAgc3VwIHtcbiAgICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgc3ViIHtcbiAgICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgICB9XG5cbiAgICBzdXAge1xuICAgICAgdG9wOiAtMC41ZW07XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShlbWJlZGRlZCkge1xuICAgIC8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBhdWRpbyxcbiAgICB2aWRlbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAgICAgKi9cblxuICAgIGF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cblxuICAgIHN2Zzpub3QoOnJvb3QpIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShmb3Jtcykge1xuICAgIC8qIEZvcm1zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIGlucHV0LFxuICAgIG9wdGdyb3VwLFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBmb250LWZhbWlseTogaWYoJGJhc2UtZm9udC1mYW1pbHksICRiYXNlLWZvbnQtZmFtaWx5LCBzYW5zLXNlcmlmKTsgLyogMSAqL1xuICAgICAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBsaW5lLWhlaWdodDogKCRiYXNlLWxpbmUtaGVpZ2h0IC8gJGJhc2UtZm9udC1zaXplKSAqIDFlbTsgLyogMSAqL1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAgICAgfVxuICAgICAgbWFyZ2luOiAwOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAgICovXG5cbiAgICBidXR0b24ge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gICAgICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIHNlbGVjdCB7IC8qIDEgKi9cbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICAgICAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIGh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbiAgICBbdHlwZT1cInJlc2V0XCJdLFxuICAgIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gICAgfVxuXG4gICAgYnV0dG9uLFxuICAgIFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgIFt0eXBlPVwicmVzZXRcIl0sXG4gICAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuXG4gICAgICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAgICAgKi9cblxuICAgICAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLyoqXG4gICAgICAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gICAgICAgKi9cblxuICAgICAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICAgICAqL1xuXG4gICAgaW5wdXQge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICAgICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgICAgcGFkZGluZzogMDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAgICAgKi9cblxuICAgIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gICAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xuXG4gICAgICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gICAgICAgKi9cblxuICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICAgICovXG5cbiAgICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gICAgICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgICAqL1xuXG4gICAgZmllbGRzZXQge1xuICAgICAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAgICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIGxlZ2VuZCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gICAgICBwYWRkaW5nOiAwOyAvKiAzICovXG4gICAgICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAgICovXG5cbiAgICBwcm9ncmVzcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gICAgICovXG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGludGVyYWN0aXZlKSB7XG4gICAgLyogSW50ZXJhY3RpdmVcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gICAgICovXG5cbiAgICBkZXRhaWxzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgc3VtbWFyeSB7XG4gICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIG1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIC8qXG4gICAgICAgICAqIDEuIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgICAqIDIuIFNldCBjb25zaXN0ZW50IHNwYWNlIGZvciB0aGUgbGlzdCBzdHlsZSBpbWFnZS5cbiAgICAgICAgICovXG5cbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDApOyAvKiAxICovXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwICRpbmRlbnQtYW1vdW50OyAvKiAyICovXG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFR1cm4gb2ZmIG1hcmdpbnMgb24gbmVzdGVkIGxpc3RzLlxuICAgICAgICAgKi9cblxuICAgICAgICBtZW51ICYsXG4gICAgICAgIG9sICYsXG4gICAgICAgIHVsICYge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoc2NyaXB0aW5nKSB7XG4gICAgLyogU2NyaXB0aW5nXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgY2FudmFzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAgICAgKi9cblxuICAgIHRlbXBsYXRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShoaWRkZW4pIHtcbiAgICAvKiBIaWRkZW5cbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgW2hpZGRlbl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBWZXJ0aWNhbCBSaHl0aG1cbi8vXG4vLyBUaGlzIGlzIHRoZSBtaW5pbWFsIGFtb3VudCBvZiBjb2RlIG5lZWRlZCB0byBjcmVhdGUgdmVydGljYWwgcmh5dGhtIGluIG91clxuLy8gQ1NTLiBJZiB5b3UgYXJlIGxvb2tpbmcgZm9yIGEgcm9idXN0IHNvbHV0aW9uLCBsb29rIGF0IHRoZSBleGNlbGxlbnQgVHlwZXlcbi8vIGxpYnJhcnkuIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL2pwdGFyYW50by90eXBleVxuXG5AZnVuY3Rpb24gbm9ybWFsaXplLXJoeXRobSgkdmFsdWUsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplLCAkdW5pdDogJGJhc2UtdW5pdCkge1xuICBAaWYgdW5pdCgkdmFsdWUpICE9IHB4IHtcbiAgICBAZXJyb3IgXCJUaGUgbm9ybWFsaXplIHZlcnRpY2FsLXJoeXRobSBtb2R1bGUgb25seSBzdXBwb3J0cyBweCBpbnB1dHMuIFRoZSB0eXBleSBsaWJyYXJ5IGlzIGJldHRlci5cIjtcbiAgfVxuICBAaWYgJHVuaXQgPT0gcmVtIHtcbiAgICBAcmV0dXJuICgkdmFsdWUgLyAkYmFzZS1mb250LXNpemUpICogMXJlbTtcbiAgfVxuICBAZWxzZSBpZiAkdW5pdCA9PSBlbSB7XG4gICAgQHJldHVybiAoJHZhbHVlIC8gJHJlbGF0aXZlLXRvKSAqIDFlbTtcbiAgfVxuICBAZWxzZSB7IC8vICR1bml0ID09IHB4XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cbn1cblxuQG1peGluIG5vcm1hbGl6ZS1mb250LXNpemUoJHZhbHVlLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdweCcge1xuICAgIEBlcnJvciBcIm5vcm1hbGl6ZS1mb250LXNpemUoKSBvbmx5IHN1cHBvcnRzIHB4IGlucHV0cy4gVGhlIHR5cGV5IGxpYnJhcnkgaXMgYmV0dGVyLlwiO1xuICB9XG4gIGZvbnQtc2l6ZTogbm9ybWFsaXplLXJoeXRobSgkdmFsdWUsICRyZWxhdGl2ZS10byk7XG59XG5cbkBtaXhpbiBub3JtYWxpemUtcmh5dGhtKCRwcm9wZXJ0eSwgJHZhbHVlcywgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgJHZhbHVlLWxpc3Q6ICR2YWx1ZXM7XG4gICRzZXA6IHNwYWNlO1xuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSAnbGlzdCcge1xuICAgICRzZXA6IGxpc3Qtc2VwYXJhdG9yKCR2YWx1ZXMpO1xuICB9XG4gIEBlbHNlIHtcbiAgICAkdmFsdWUtbGlzdDogYXBwZW5kKCgpLCAkdmFsdWVzKTtcbiAgfVxuXG4gICRub3JtYWxpemVkLXZhbHVlczogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWUtbGlzdCB7XG4gICAgQGlmIHVuaXRsZXNzKCR2YWx1ZSkgYW5kICR2YWx1ZSAhPSAwIHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogbm9ybWFsaXplLXJoeXRobSgkYmFzZS1saW5lLWhlaWdodCwgJHJlbGF0aXZlLXRvKTtcbiAgICB9XG4gICAgJG5vcm1hbGl6ZWQtdmFsdWVzOiBhcHBlbmQoJG5vcm1hbGl6ZWQtdmFsdWVzLCAkdmFsdWUsICRzZXApO1xuICB9XG4gICN7JHByb3BlcnR5fTogJG5vcm1hbGl6ZWQtdmFsdWVzO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLW1hcmdpbigkdmFsdWVzLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBAaW5jbHVkZSBub3JtYWxpemUtcmh5dGhtKG1hcmdpbiwgJHZhbHVlcywgJHJlbGF0aXZlLXRvKTtcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkZm9udC1zaXplLCAkbWluLWxpbmUtcGFkZGluZzogMnB4KSB7XG4gICRsaW5lczogY2VpbCgkZm9udC1zaXplIC8gJGJhc2UtbGluZS1oZWlnaHQpO1xuICAvLyBJZiBsaW5lcyBhcmUgY3JhbXBlZCBpbmNsdWRlIHNvbWUgZXh0cmEgbGVhZGluZy5cbiAgQGlmICgkbGluZXMgKiAkYmFzZS1saW5lLWhlaWdodCAtICRmb250LXNpemUpIDwgKCRtaW4tbGluZS1wYWRkaW5nICogMikge1xuICAgICRsaW5lczogJGxpbmVzICsgMTtcbiAgfVxuICBAaW5jbHVkZSBub3JtYWxpemUtcmh5dGhtKGxpbmUtaGVpZ2h0LCAkbGluZXMsICRmb250LXNpemUpO1xufVxuIiwiLy9cbi8vIFZhcmlhYmxlc1xuLy9cbi8vIFlvdSBjYW4gb3ZlcnJpZGUgdGhlIGRlZmF1bHQgdmFsdWVzIGJ5IHNldHRpbmcgdGhlIHZhcmlhYmxlcyBpbiB5b3VyIFNhc3Ncbi8vIGJlZm9yZSBpbXBvcnRpbmcgdGhlIG5vcm1hbGl6ZS1zY3NzIGxpYnJhcnkuXG5cbi8vIFRoZSBmb250IHNpemUgc2V0IG9uIHRoZSByb290IGh0bWwgZWxlbWVudC5cbiRiYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8gVGhlIGJhc2UgbGluZSBoZWlnaHQgZGV0ZXJtaW5lcyB0aGUgYmFzaWMgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0uXG4kYmFzZS1saW5lLWhlaWdodDogMjRweCAhZGVmYXVsdDtcblxuLy8gVGhlIGxlbmd0aCB1bml0IGluIHdoaWNoIHRvIG91dHB1dCB2ZXJ0aWNhbCByaHl0aG0gdmFsdWVzLlxuLy8gU3VwcG9ydGVkIHZhbHVlczogcHgsIGVtLCByZW0uXG4kYmFzZS11bml0OiAnZW0nICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBmb250IGZhbWlseS5cbiRiYXNlLWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xuXG4vLyBUaGUgZm9udCBzaXplcyBmb3IgaDEtaDYuXG4kaDEtZm9udC1zaXplOiAyICAgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogMS41ICAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6IDEuMTcgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAxICAgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogMC44MyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6IDAuNjcgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vIFRoZSBhbW91bnQgbGlzdHMgYW5kIGJsb2NrcXVvdGVzIGFyZSBpbmRlbnRlZC5cbiRpbmRlbnQtYW1vdW50OiA0MHB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgZm9sbG93aW5nIHZhcmlhYmxlIGNvbnRyb2xzIHdoZXRoZXIgbm9ybWFsaXplLXNjc3Mgd2lsbCBvdXRwdXRcbi8vIGZvbnQtc2l6ZXMsIGxpbmUtaGVpZ2h0cyBhbmQgYmxvY2stbGV2ZWwgdG9wL2JvdHRvbSBtYXJnaW5zIHRoYXQgZm9ybSBhIGJhc2ljXG4vLyB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHBhZ2UsIHdoaWNoIGRpZmZlcnMgZnJvbSB0aGUgb3JpZ2luYWwgTm9ybWFsaXplLmNzcy5cbi8vIEhvd2V2ZXIsIGNoYW5naW5nIGFueSBvZiB0aGUgdmFyaWFibGVzIGFib3ZlIHdpbGwgY2F1c2Vcbi8vICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHRvIGJlIGF1dG9tYXRpY2FsbHkgc2V0IHRvIHRydWUuXG4kbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobTogZmFsc2UgIWRlZmF1bHQ7XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEFsaWdubWVudFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYWxpZ25sZWZ0IHtcbiAgICAmIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtaWZ5KDI1LCAxNik7XG4gICAgICAgIG1heC13aWR0aDogKDEwMCUgLyAzKTtcbiAgICB9XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgICAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtaWZ5KDI1LCAxNik7XG4gICAgICAgIG1heC13aWR0aDogKDEwMCUgLyAzKTtcbiAgICB9XG59XG5cbi5hbGlnbmNlbnRlciB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRGl2aWRlclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZGl2aWRlciB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwiYmFja2dyb3VuZFwiLCBcInRpbnRcIik7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGhlaWdodDogcmVtaWZ5KDEpO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMjAsIDE2KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBHcmlkIChiYXNlZCBsb29zZWx5IG9uIGh0dHBzOi8vdjQtYWxwaGEuZ2V0Ym9vdHN0cmFwLmNvbS9sYXlvdXQvZ3JpZC8pXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4gKi9cblxuLnJvdyB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAmID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJiA+IFtjbGFzcyo9XCJjb2wtXCJdLmNvbC0tbm9ncm93IHtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgIH1cblxuICAgICYgPiBbY2xhc3MqPVwiY29sLVwiXS5jb2wtLW5vc2hyaW5rIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgJi5yb3ctLXBhZGRlZCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAje3JlbWlmeSgkY29sdW1uLWdhcCwgMTYpfSk7XG4gICAgfVxuXG4gICAgJi5yb3ctLXBhZGRlZCA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtaWZ5KCRjb2x1bW4tZ2FwLCAxNik7XG4gICAgfVxuXG4gICAgJi5yb3ctLXBhZGRlZC5yb3ctLXRpZ2h0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7cmVtaWZ5KCRjb2x1bW4tZ2FwICogMC43NSwgMTYpfSk7XG4gICAgfVxuXG4gICAgJi5yb3ctLXBhZGRlZC5yb3ctLXRpZ2h0ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW1pZnkoJGNvbHVtbi1nYXAgKiAwLjc1LCAxNik7XG4gICAgfVxuXG4gICAgJi5yb3ctLXBhZGRlZC5yb3ctLWxvb3NlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7cmVtaWZ5KCRjb2x1bW4tZ2FwICogMiwgMTYpfSk7XG4gICAgfVxuXG4gICAgJi5yb3ctLXBhZGRlZC5yb3ctLWxvb3NlID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW1pZnkoJGNvbHVtbi1nYXAgKiAyLCAxNik7XG4gICAgfVxuXG4gICAgJi5yb3ctLW5vd3JhcCB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cblxuICAgICYucm93LS13cmFwcmV2ZXJzZSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICAgIH1cblxuICAgICYucm93LS1jZW50ZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmOm5vdCgucm93LS1jb2x1bW4pLnJvdy0taGNlbnRlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICY6bm90KC5yb3ctLWNvbHVtbikucm93LS12Y2VudGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmOm5vdCgucm93LS1jb2x1bW4pLnJvdy0tdG9wIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgJjpub3QoLnJvdy0tY29sdW1uKS5yb3ctLXJpZ2h0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAmOm5vdCgucm93LS1jb2x1bW4pLnJvdy0tYm90dG9tIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgICY6bm90KC5yb3ctLWNvbHVtbikucm93LS1sZWZ0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgICYucm93LS1zdHJldGNoIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgJi5yb3ctLWFyb3VuZCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIH1cblxuICAgICYucm93LS1iZXR3ZWVuIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICY6bm90KC5yb3ctLWNvbHVtbikucm93LS1yZXZlcnNlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cblxuICAgICYucm93LS1jb2x1bW4ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICYucm93LS1jb2x1bW4ucm93LS12Y2VudGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5yb3ctLWNvbHVtbi5yb3ctLXRvcCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmLnJvdy0tY29sdW1uLnJvdy0tcmlnaHQge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgJi5yb3ctLWNvbHVtbi5yb3ctLWJvdHRvbSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgJi5yb3ctLWNvbHVtbi5yb3ctLWxlZnQge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmLnJvdy0tY29sdW1uLnJvdy0taGNlbnRlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5yb3ctLWNvbHVtbi5yb3ctLXJldmVyc2Uge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxufVxuXG4uY29sLWF1dG8ge1xuICAgICYge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIH1cbn1cblxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMiB7XG4gICAgLmNvbC0jeyRpfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6ICgkaSAvIDEyKSAqIDEwMCU7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBsYXJnZXItdGhhbih4cykge1xuICAgIC5jb2wteHMtYXV0byB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTIge1xuICAgICAgICAuY29sLXhzLSN7JGl9IHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6ICgkaSAvIDEyKSAqIDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGxhcmdlci10aGFuKHMpIHtcbiAgICAuY29sLXMtYXV0byB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTIge1xuICAgICAgICAuY29sLXMtI3skaX0ge1xuICAgICAgICAgICAgZmxleC1iYXNpczogKCRpIC8gMTIpICogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbGFyZ2VyLXRoYW4obSkge1xuICAgIC5jb2wtbS1hdXRvIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMiB7XG4gICAgICAgIC5jb2wtbS0jeyRpfSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAoJGkgLyAxMikgKiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBsYXJnZXItdGhhbihsKSB7XG4gICAgLmNvbC1sLWF1dG8ge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDEyIHtcbiAgICAgICAgLmNvbC1sLSN7JGl9IHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6ICgkaSAvIDEyKSAqIDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGxhcmdlci10aGFuKHhsKSB7XG4gICAgLmNvbC14bC1hdXRvIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMiB7XG4gICAgICAgIC5jb2wteGwtI3skaX0ge1xuICAgICAgICAgICAgZmxleC1iYXNpczogKCRpIC8gMTIpICogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGlua1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubGluayB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcInByaW1hcnlcIik7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cztcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJwcmltYXJ5XCIsIFwidGludFwiKTtcbiAgICB9XG59XG5cbi8qIGluaGVyaXQgdmFyaWFudCAqL1xuXG4ubGluay0taW5oZXJpdCB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEJ1dHRvblxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYnV0dG9uIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImxpZ2h0XCIpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICAgICAgZm9udC1yYW5nZTogJHhzLWJyZWFrICR4bC1icmVhaztcbiAgICAgICAgZm9udC1zaXplOiByZXNwb25zaXZlIHJlbWlmeSgxNywgMTYpIHJlbWlmeSgxOCwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDIwLCAxNyk7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAxNSwgMTcpO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoOS45IDM4IDkuMSwgMTcpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cztcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKGNvbG9yKFwicHJpbWFyeVwiKSwgMTApO1xuICAgIH1cbn1cblxuLyogdGhpbiB2YXJpYW50ICovXG5cbi5idXR0b24tLWJpZyB7XG4gICAgJiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW1pZnkoMTguMiwgMTcpO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtaWZ5KDE5LjgsIDE3KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG5cbi8qIGFsdCB2YXJpYW50ICovXG5cbi5idXR0b24tLWFsdCB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYWNjZW50XCIpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oY29sb3IoXCJhY2NlbnRcIiksIDEwKTtcbiAgICB9XG59XG5cbi8qIGFsdDIgdmFyaWFudCAqL1xuXG4uYnV0dG9uLS1hbHQyIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJzZWNvbmRhcnlcIik7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihjb2xvcihcInNlY29uZGFyeVwiKSwgMTApO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogVXNlciBDb250ZW50XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51c2VyLWNvbnRlbnQge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgc2VsZWN0b3ItbWF4LXR5cGUgKi9cblxuICAgIGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgQGV4dGVuZCAubGluaztcbiAgICB9XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAgIEBleHRlbmQgLnRpdGxlO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgQGV4dGVuZCAudGl0bGUtLWgxICFvcHRpb25hbDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIEBleHRlbmQgLnRpdGxlLS1oMiAhb3B0aW9uYWw7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBAZXh0ZW5kIC50aXRsZS0taDMgIW9wdGlvbmFsO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgQGV4dGVuZCAudGl0bGUtLWg0ICFvcHRpb25hbDtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIEBleHRlbmQgLnRpdGxlLS1oNSAhb3B0aW9uYWw7XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgICBAZXh0ZW5kIC50aXRsZS0taDYgIW9wdGlvbmFsO1xuICAgIH1cblxuICAgIHAsXG4gICAgb2wsXG4gICAgdWwsXG4gICAgdGFibGUge1xuICAgICAgICBAZXh0ZW5kIC50ZXh0O1xuICAgIH1cblxuICAgIG9sLFxuICAgIHVsIHtcbiAgICAgICAgQGV4dGVuZCAudGV4dC0tbGlzdCAhb3B0aW9uYWw7XG4gICAgfVxuXG4gICAgb2wgbGksXG4gICAgdWwgbGkge1xuICAgICAgICBAZXh0ZW5kIC50ZXh0X19saXN0LWl0ZW0gIW9wdGlvbmFsO1xuICAgIH1cblxuICAgIG9sIHtcbiAgICAgICAgQGV4dGVuZCAudGV4dC0tb3JkZXJlZCAhb3B0aW9uYWw7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBAZXh0ZW5kIC50ZXh0LS11bm9yZGVyZWQgIW9wdGlvbmFsO1xuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgICAgQGV4dGVuZCAudGV4dC0tdGFibGUgIW9wdGlvbmFsO1xuICAgIH1cblxuICAgIHRhYmxlIHRoZWFkIHtcbiAgICAgICAgQGV4dGVuZCAudGV4dF9faGVhZGVyICFvcHRpb25hbDtcbiAgICB9XG5cbiAgICB0YWJsZSB0Ym9keSB7XG4gICAgICAgIEBleHRlbmQgLnRleHRfX2JvZHkgIW9wdGlvbmFsO1xuICAgIH1cblxuICAgIHRhYmxlIHRmb290IHtcbiAgICAgICAgQGV4dGVuZCAudGV4dF9fZm9vdGVyICFvcHRpb25hbDtcbiAgICB9XG5cbiAgICB0YWJsZSB0ciB7XG4gICAgICAgIEBleHRlbmQgLnRleHRfX3JvdyAhb3B0aW9uYWw7XG4gICAgfVxuXG4gICAgdGFibGUgdGQsXG4gICAgdGFibGUgdGgge1xuICAgICAgICBAZXh0ZW5kIC50ZXh0X19jZWxsICFvcHRpb25hbDtcbiAgICB9XG5cbiAgICB0YWJsZSB0aCB7XG4gICAgICAgIEBleHRlbmQgLnRleHRfX2NlbGwtLWhlYWRlciAhb3B0aW9uYWw7XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIEBleHRlbmQgLmJsb2NrcXVvdGU7XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICBAZXh0ZW5kIC5kaXZpZGVyO1xuICAgIH1cblxuICAgIC8vIGltYWdlc1xuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaW1nW2RhdGEtYWxpZ249XCJjZW50ZXJcIl0sXG4gICAgaW1nW2RhdGEtYWxpZ249XCJsZWZ0XCJdLFxuICAgIGltZ1tkYXRhLWFsaWduPVwicmlnaHRcIl0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4oeHMpIHtcbiAgICAgICAgaW1nW2RhdGEtYWxpZ249XCJsZWZ0XCJdIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW1pZnkoNDUsIDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZ1tkYXRhLWFsaWduPVwicmlnaHRcIl0ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbWlmeSg0NSwgMTYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGl2W3JvbGU9XCJjb250ZW50aW5mb1wiXSB7XG4gICAgICAgIEBleHRlbmQgLnRleHQ7XG4gICAgfVxuXG4gICAgLyogbGlnaHQgdmFyaWFudCAqL1xuXG4gICAgJi51c2VyLWNvbnRlbnQtLWxpZ2h0IHtcbiAgICAgICAgLmxpbmssXG4gICAgICAgIC50aXRsZSxcbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG59XG4iLG51bGwsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogVGl0bGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnRpdGxlIHtcbiAgICAmIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiKTtcbiAgICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICAgICAgZm9udC1yYW5nZTogJHhzLWJyZWFrICR4bC1icmVhaztcbiAgICAgICAgZm9udC1zaXplOiByZXNwb25zaXZlIHJlbWlmeSg0MCwgMTYpIHJlbWlmeSg4MCwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDQ4LCA0MCk7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAyMCwgNDApO1xuICAgIH1cblxuICAgICYudGl0bGUtLWgxIHtcbiAgICAgICAgZm9udC1yYW5nZTogJHhzLWJyZWFrICR4bC1icmVhaztcbiAgICAgICAgZm9udC1zaXplOiByZXNwb25zaXZlIHJlbWlmeSgyOCwgMTYpIHJlbWlmeSg0MCwgMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDMzLCAyOCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgxNSwgMjgpO1xuICAgIH1cblxuICAgICYudGl0bGUtLWgyIHtcbiAgICAgICAgZm9udC1yYW5nZTogJHhzLWJyZWFrICR4bC1icmVhaztcbiAgICAgICAgZm9udC1zaXplOiByZXNwb25zaXZlIHJlbWlmeSgyNCwgMTYpIHJlbWlmeSgzNCwgMTYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMzApO1xuICAgIH1cblxuICAgICYudGl0bGUtLWgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtcmFuZ2U6ICR4cy1icmVhayAkeGwtYnJlYWs7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVzcG9uc2l2ZSByZW1pZnkoMjEsIDE2KSByZW1pZnkoMjUsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgyNSwgMjEpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoNy40LCAyMSk7XG4gICAgfVxuXG4gICAgJi50aXRsZS0taDQge1xuICAgICAgICBmb250LXJhbmdlOiAkeHMtYnJlYWsgJHhsLWJyZWFrO1xuICAgICAgICBmb250LXNpemU6IHJlc3BvbnNpdmUgcmVtaWZ5KDIyLCAxNikgcmVtaWZ5KDI1LCAxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMjYsIDIyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDE1KTtcbiAgICB9XG5cbiAgICAmLnRpdGxlLS1oNSB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImFjY2VudFwiKTtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMzAsIDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgzNSwgMzApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoNSwgMzApO1xuICAgIH1cblxuICAgICYudGl0bGUtLWg2IHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiZm9yZWdyb3VuZFwiKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtcmFuZ2U6ICR4cy1icmVhayAkeGwtYnJlYWs7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVzcG9uc2l2ZSByZW1pZnkoMjIsIDE2KSByZW1pZnkoMjcsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDIyLCAyMik7XG4gICAgfVxufVxuXG4vKiBkaXZpZGVyIHZhcmlhbnQgKi9cblxuLnRpdGxlLS1kaXZpZGVyIHtcbiAgICAmIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcImJhY2tncm91bmRcIiwgXCJzaGFkZVwiKTtcbiAgICAgICAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXg6IDEgMSAwJTtcbiAgICAgICAgaGVpZ2h0OiByZW1pZnkoMSk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW1pZnkoMTYsIDE2KTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW1pZnkoMTYsIDE2KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFRleHRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnRleHQge1xuICAgICYge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJmb3JlZ3JvdW5kXCIpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgZm9udC1yYW5nZTogJHhzLWJyZWFrICR4bC1icmVhaztcbiAgICAgICAgZm9udC1zaXplOiByZXNwb25zaXZlIHJlbWlmeSgxOCwgMTYpIHJlbWlmeSgyMiwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDI0LCAxOCk7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAxOCwgMTgpO1xuICAgIH1cblxuICAgID4gLmJ1dHRvbiB7XG4gICAgICAgIGZvbnQtcmFuZ2U6ICR4cy1icmVhayAkeGwtYnJlYWs7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVzcG9uc2l2ZSByZW1pZnkoMTcsIDE4KSByZW1pZnkoMTgsIDIyKTtcbiAgICB9XG5cbiAgICA+IC5idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtaWZ5KDE3LCAxNyk7XG4gICAgfVxuXG4gICAgPiAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiBsYWJlbCB2YXJpYW50ICovXG5cbi50ZXh0LS1sYWJlbCB7XG4gICAgJiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cbi8qIGxpc3QgdmFyaWFudCAqL1xuXG4udGV4dC0tbGlzdCB7XG4gICAgJiB7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgwIDAgMCAxNy42LCAxNik7XG4gICAgfVxuXG4gICAgLnRleHQtLWxpc3Qge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG5cbiAgICAudGV4dF9fbGlzdC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgIH1cblxuICAgIC50ZXh0X19saXN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSg4LCAxNik7XG4gICAgfVxufVxuXG4vKiBsaXN0IG9yZGVyZWQgdmFyaWFudCAqL1xuXG4udGV4dC0tb3JkZXJlZCB7XG4gICAgJiB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gICAgfVxufVxuXG4vKiBsaXN0IHVub3JkZXJlZCB2YXJpYW50ICovXG5cbi50ZXh0LS11bm9yZGVyZWQge1xuICAgICYge1xuICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgIH1cbn1cblxuLyogdGFibGUgdmFyaWFudCAqL1xuXG4udGV4dF9fdGFibGVfX2NvbnRhaW5lciB7XG4gICAgJiB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi50ZXh0LS10YWJsZSB7XG4gICAgJiB7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudGV4dF9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIC50ZXh0X19ib2R5IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xuICAgIH1cblxuICAgIC50ZXh0X19mb290ZXIge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJmb3JlZ3JvdW5kXCIsIFwidGludFwiKTtcbiAgICAgICAgZGlzcGxheTogdGFibGUtZm9vdGVyLWdyb3VwO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLnRleHRfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICB9XG5cbiAgICAudGV4dF9fY2VsbCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWluLXdpZHRoOiByZW1pZnkoMTI1LCAxNik7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSg4IDEyLCAxNik7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgLnRleHRfX2hlYWRlciAudGV4dF9fY2VsbCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHJlbWlmeSgyKSBzb2xpZCBjb2xvcihcImJhY2tncm91bmRcIiwgXCJzaGFkZVwiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAudGV4dF9fYm9keSAudGV4dF9fY2VsbC0taGVhZGVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICA+IC50ZXh0X19yb3c6bnRoLWNoaWxkKGV2ZW4pIC50ZXh0X19jZWxsLFxuICAgIC50ZXh0X19ib2R5IC50ZXh0X19yb3c6bnRoLWNoaWxkKGV2ZW4pIC50ZXh0X19jZWxsIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoXCJiYWNrZ3JvdW5kXCIsIFwic2hhZGVcIik7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBJbnB1dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uaW5wdXQge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcImJhY2tncm91bmRcIik7XG4gICAgICAgIGJvcmRlcjogcmVtaWZ5KDEpIHNvbGlkIGNvbG9yKFwiZGFya1wiLCBcInRpbnRcIik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImZvcmVncm91bmRcIik7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNSwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDE4LCAxNSk7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAxMywgMTUpO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTQgMTkgMTIsIDE1KTtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cywgY29sb3IgMC4xNXM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoXCJhY2NlbnRcIik7XG4gICAgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLyogc2VsZWN0IHZhcmlhbnQgKi9cblxuLmlucHV0LS1zZWxlY3Qge1xuICAgICYge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC8vIHJlbW92ZSBGaXJlZm94IGRlZmF1bHQgc3R5bGVzICYgYXJyb3dcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDAuMDFweDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogXCJcIjtcbiAgICAgICAgLy8gcmVtb3ZlIElFIGRlZmF1bHQgc3R5bGVzICYgYXJyb3dcbiAgICAgICAgJjo6LW1zLWV4cGFuZCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG59XG5cbi5pbnB1dC0tYXJyb3cge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcIi4uL21lZGlhL3ZlbmRvci9mYXMtc29ydC5zdmdcIiwgZmlsbD0je2NvbG9yKFwiZm9yZWdyb3VuZFwiKX0pO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgcmVtaWZ5KDEyLCAxNik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtaWZ5KDE2IDE2LCAxNik7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbWlmeSg0OCwgMTYpO1xuICAgIH1cbn1cblxuLyogY2hlY2tib3ggJiByYWRpb2J1dHRvbiB2YXJpYW50cyAqL1xuXG4uaW5wdXQtLWNoZWNrYm94LFxuLmlucHV0LS1yYWRpb2J1dHRvbiB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtaWZ5KDE2IDE2LCAxNik7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IHJlbWlmeSgyOCwgMTYpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogcmVtaWZ5KDI4LCAxNik7XG4gICAgfVxuXG4gICAgJiArIC50ZXh0LS1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbi5pbnB1dC0tY2hlY2tib3gge1xuICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiLi4vbWVkaWEvdmVuZG9yL2Zhcy1jaGVjay5zdmdcIiwgZmlsbD0je2NvbG9yKFwiZm9yZWdyb3VuZFwiKX0pO1xuICAgIH1cbn1cblxuLmlucHV0LS1yYWRpb2J1dHRvbiB7XG4gICAgJiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcIi4uL21lZGlhL3ZlbmRvci9mYXMtY2lyY2xlLnN2Z1wiLCBmaWxsPSN7Y29sb3IoXCJmb3JlZ3JvdW5kXCIpfSk7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBCbG9ja3F1b3RlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5ibG9ja3F1b3RlIHtcbiAgICAmIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHJlbWlmeSgyKSBzb2xpZCBjb2xvcihcImFjY2VudFwiKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMCAwIDAgMTcuNiwgMTYpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQXJ0aWNsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYXJ0aWNsZV9fZmlndXJlIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDMwLCAxNik7XG4gICAgfVxufVxuXG4uYXJ0aWNsZV9faW1hZ2Uge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vKiBleGNlcnB0IHZhcmlhbnQgKi9cblxuLmFydGljbGUtLWV4Y2VycHQge1xuICAgICYgKyAmIHtcbiAgICAgICAgYm9yZGVyLXRvcDogcmVtaWZ5KDEpIHNvbGlkIGNvbG9yKFwiYmFja2dyb3VuZFwiLCBcInNoYWRlXCIpO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtaWZ5KDE2LCAxNik7XG4gICAgfVxuXG4gICAgLmFydGljbGVfX2ZpZ3VyZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmFydGljbGVfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiByZW1pZnkoMTUwLCAxNikgIWltcG9ydGFudDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgLmFydGljbGVfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTgsIDE2KTtcbiAgICB9XG5cbiAgICBoMiB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDEwKTtcbiAgICB9XG5cbiAgICAubGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtdHlwZSAqL1xuXG4gICAgLmxpbmtzIGEge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG59XG5cbi8qIGZ1bGwgdmFyaWFudCAqL1xuXG4uYXJ0aWNsZS0tZnVsbCB7XG4gICAgLmFydGljbGVfX2ZpZ3VyZSAuYXJ0aWNsZV9faW1hZ2Uge1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIGF1dG8gMjApO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEFydGljbGUgTGlzdFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYXJ0aWNsZS1saXN0IHtcbiAgICAmIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQ2FsbCB0byBBY3Rpb25cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmNhbGwtdG8tYWN0aW9uIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDMwLCAxNik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc21hbGxlci10aGFuKHhzKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5jYWxsLXRvLWFjdGlvbl9fZmlndXJlIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmNhbGwtdG8tYWN0aW9uX19pbWFnZSB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5jYWxsLXRvLWFjdGlvbl9fY29udGVudCB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwiYmFja2dyb3VuZFwiLCBcInNoYWRlXCIpO1xuICAgICAgICBmbGV4OiAxIDEgMCU7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgoJGNvbnRlbnQtcGFkZGluZyAqIDAuNikgKCRjb250ZW50LXBhZGRpbmcgKiAwLjgpKTtcbiAgICB9XG59XG5cbi5jYWxsLXRvLWFjdGlvbl9fdXNlci1jb250ZW50IHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtdHlwZSAqL1xuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICBmb250LXJhbmdlOiAkeHMtYnJlYWsgJHhsLWJyZWFrO1xuICAgICAgICBmb250LXNpemU6IHJlc3BvbnNpdmUgcmVtaWZ5KDE0LCAxNikgcmVtaWZ5KDE1LCAxNik7XG4gICAgfVxuXG4gICAgcCAuYnV0dG9uIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBmb250LXJhbmdlOiAkeHMtYnJlYWsgJHhsLWJyZWFrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZXNwb25zaXZlIHJlbWlmeSgxNywgMTQpIHJlbWlmeSgxNywgMTUpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtaWZ5KDEzIDIzIDExLCAxNyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4oeHMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIGlmcmFtZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uaWZyYW1lX19jb250YWluZXIge1xuICAgICYge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgPiAuaWZyYW1lIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMb2dvXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5sb2dvIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgIH1cbn1cblxuLmxvZ29fX2ltYWdlIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTWVudSBMaXN0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT0gR0xPQkFMIFZBUklBTlRTID09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubWVudS1saXN0X19jb250YWluZXIge1xuICAgICYge1xuICAgICAgICBjbGVhcjogZml4O1xuICAgIH1cbn1cblxuLm1lbnUtbGlzdCB7XG4gICAgJiB7XG4gICAgICAgIGNsZWFyOiBmaXg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLm1lbnUtbGlzdF9faXRlbSB7XG4gICAgJiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG4ubWVudS1saXN0X19saW5rIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4ubWVudS1saXN0X190b2dnbGUge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgID4gLnRvZ2dsZV9faWNvbiB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cztcbiAgICB9XG5cbiAgICAubWVudS1saXN0X19pdGVtLmlzLWFjdGl2ZSA+ICYgPiAudG9nZ2xlX19pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgfVxufVxuXG4vKiBhY2NvcmRpb24gdmFyaWFudCAqL1xuXG4ubWVudS1saXN0LS1hY2NvcmRpb24ge1xuICAgIC5tZW51LWxpc3RfX2l0ZW0tLXBhcmVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAubWVudS1saXN0X19pdGVtLS1wYXJlbnQgPiAubWVudS1saXN0X19saW5rIHtcbiAgICAgICAgZmxleDogMSAxIDAlO1xuICAgIH1cbn1cblxuLyogY2hpbGQgdmFyaWFudCAqL1xuXG4ubWVudS1saXN0LS1jaGlsZCB7XG4gICAgJiB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubWVudS1saXN0X19pdGVtIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxufVxuXG4vKiBjaGlsZCBhY2NvcmRpb24gdmFyaWFudCAqL1xuXG4ubWVudS1saXN0LS1jaGlsZC5tZW51LWxpc3QtLWFjY29yZGlvbiB7XG4gICAgJiB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMTVzLCB2aXNpYmlsaXR5IDBzIDAuMTVzICFpbXBvcnRhbnQ7IC8vIEBOT1RFICFpbXBvcnRhbnQgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgdHJhbnNpdGlvbi10by1mcm9tLWF1dG8gaW5saW5lIHN0eWxlXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAubWVudS1saXN0X19pdGVtLS1wYXJlbnQuaXMtYWN0aXZlID4gJiB7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjE1cyAhaW1wb3J0YW50OyAvLyBATk9URSAhaW1wb3J0YW50IHJlcXVpcmVkIHRvIG92ZXJyaWRlIHRyYW5zaXRpb24tdG8tZnJvbS1hdXRvIGlubGluZSBzdHlsZVxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbn1cblxuLyogY2hpbGQgb3ZlcmxheSB2YXJpYW50ICovXG5cbi5tZW51LWxpc3QtLWNoaWxkLm1lbnUtbGlzdC0tb3ZlcmxheSB7XG4gICAgJiB7XG4gICAgICAgIGxlZnQ6IC05OTllbTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC05OTllbTtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwcyAwLjE1cywgb3BhY2l0eSAwLjE1cywgdG9wIDBzIDAuMTVzLCB2aXNpYmlsaXR5IDBzIDAuMTVzO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9faXRlbS0tcGFyZW50OmhvdmVyID4gJixcbiAgICAubWVudS1saXN0X19pdGVtLS1wYXJlbnQuaXMtYWN0aXZlID4gJiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvLyBtdXN0IGJlIHNlcGFyYXRlIGZyb20gdGhlIGFib3ZlIHJ1bGVzZXQgZm9yIGZhbGxiYWNrIHJlYXNvbnNcblxuICAgIC5uby1qYXZhc2NyaXB0IC5tZW51LWxpc3RfX2l0ZW0tLXBhcmVudDpmb2N1cy13aXRoaW4gPiAmIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbn1cblxuLyogY2hpbGQgb3ZlcmxheSBkZXB0aCAyIHZhcmlhbnQgKi9cblxuLm1lbnUtbGlzdC0tY2hpbGQubWVudS1saXN0LS1vdmVybGF5Lm1lbnUtbGlzdC0tZGVwdGgtMiB7XG4gICAgLm1lbnUtbGlzdF9faXRlbS0tcGFyZW50OmhvdmVyID4gJixcbiAgICAubWVudS1saXN0X19pdGVtLS1wYXJlbnQuaXMtYWN0aXZlID4gJiB7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAvLyBtdXN0IGJlIHNlcGFyYXRlIGZyb20gdGhlIGFib3ZlIHJ1bGVzZXQgZm9yIGZhbGxiYWNrIHJlYXNvbnNcblxuICAgIC5uby1qYXZhc2NyaXB0IC5tZW51LWxpc3RfX2l0ZW0tLXBhcmVudDpmb2N1cy13aXRoaW4gPiAmIHtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cblxuLyogY2hpbGQgb3ZlcmxheSByZXZlcnNlIHZhcmlhbnQgKi9cblxuLm1lbnUtbGlzdC0tY2hpbGQubWVudS1saXN0LS1vdmVybGF5Lm1lbnUtbGlzdC0tcmV2ZXJzZSB7XG4gICAgJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiA5OTllbTtcbiAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMHMgMC4xNXMsIG9wYWNpdHkgMC4xNXMsIHRvcCAwcyAwLjE1cywgdmlzaWJpbGl0eSAwcyAwLjE1cztcbiAgICB9XG5cbiAgICAubWVudS1saXN0X19pdGVtLS1wYXJlbnQ6aG92ZXIgPiAmLFxuICAgIC5tZW51LWxpc3RfX2l0ZW0tLXBhcmVudC5pcy1hY3RpdmUgPiAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG4gICAgfVxuXG4gICAgLy8gbXVzdCBiZSBzZXBhcmF0ZSBmcm9tIHRoZSBhYm92ZSBydWxlc2V0IGZvciBmYWxsYmFjayByZWFzb25zXG5cbiAgICAubm8tamF2YXNjcmlwdCAubWVudS1saXN0X19pdGVtLS1wYXJlbnQ6Zm9jdXMtd2l0aGluID4gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICAgIH1cbn1cblxuLyogY2hpbGQgb3ZlcmxheSByZXZlcnNlIGRlcHRoIDIgdmFyaWFudCAqL1xuXG4ubWVudS1saXN0LS1jaGlsZC5tZW51LWxpc3QtLW92ZXJsYXkubWVudS1saXN0LS1yZXZlcnNlLm1lbnUtbGlzdC0tZGVwdGgtMiB7XG4gICAgLm1lbnUtbGlzdF9faXRlbS0tcGFyZW50OmhvdmVyID4gJixcbiAgICAubWVudS1saXN0X19pdGVtLS1wYXJlbnQuaXMtYWN0aXZlID4gJiB7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLy8gbXVzdCBiZSBzZXBhcmF0ZSBmcm9tIHRoZSBhYm92ZSBydWxlc2V0IGZvciBmYWxsYmFjayByZWFzb25zXG5cbiAgICAubm8tamF2YXNjcmlwdCAubWVudS1saXN0X19pdGVtLS1wYXJlbnQ6Zm9jdXMtd2l0aGluID4gJiB7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuXG4vKiBmbGV4IHZhcmlhbnQgKi9cblxuLm1lbnUtbGlzdC0tZmxleCB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJjpub3QoLm1lbnUtbGlzdC0tYmV0d2Vlbikge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgID4gLm1lbnUtbGlzdF9faXRlbSB7XG4gICAgICAgIGZsZXg6IDEgMSAwJTtcbiAgICB9XG5cbiAgICAmOm5vdCgubWVudS1saXN0LS1iZXR3ZWVuKTpub3QoLm1lbnUtbGlzdC0tY2VudGVyKSA+IC5tZW51LWxpc3RfX2l0ZW0ge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxufVxuXG4vKiBmbGV4IGJldHdlZW4gdmFyaWFudCAqL1xuXG4ubWVudS1saXN0LS1mbGV4Lm1lbnUtbGlzdC0tYmV0d2VlbiB7XG4gICAgJiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICA+IC5tZW51LWxpc3RfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG59XG5cbi8qIGZsZXggY2VudGVyIHZhcmlhbnQgKi9cblxuLm1lbnUtbGlzdC0tZmxleC5tZW51LWxpc3QtLWNlbnRlciB7XG4gICAgJiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgID4gLm1lbnUtbGlzdF9faXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbn1cblxuLyogZmxleCBlbmQgdmFyaWFudCAqL1xuXG4ubWVudS1saXN0LS1mbGV4Lm1lbnUtbGlzdC0tZW5kIHtcbiAgICAmIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICA+IC5tZW51LWxpc3RfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG59XG5cbi8qIGZsZXggc3RhcnQgdmFyaWFudCAqL1xuXG4ubWVudS1saXN0LS1mbGV4Lm1lbnUtbGlzdC0tc3RhcnQge1xuICAgICYge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgPiAubWVudS1saXN0X19pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxufVxuXG4vKiB2ZXJ0aWNhbCB2YXJpYW50ICovXG5cbi5tZW51LWxpc3QtLXZlcnRpY2FsIHtcbiAgICA+IC5tZW51LWxpc3RfX2l0ZW0ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT0gQ1VTVE9NIFZBUklBTlRTID09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBuYXZpZ2F0aW9uIHZhcmlhbnQgKi9cblxuLm1lbnUtbGlzdC5tZW51LWxpc3QtLW5hdmlnYXRpb24ge1xuICAgICYge1xuICAgICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyMCwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDI0LCAyMCk7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9fbGluayxcbiAgICAubWVudS1saXN0X190b2dnbGUge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTIuNSAxOCwgMjApO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cztcbiAgICB9XG5cbiAgICAubWVudS1saXN0X19saW5rOmZvY3VzLFxuICAgIC5tZW51LWxpc3RfX2xpbms6aG92ZXIsXG4gICAgPiAubWVudS1saXN0X19pdGVtOmhvdmVyID4gLm1lbnUtbGlzdF9fbGluayxcbiAgICA+IC5tZW51LWxpc3RfX2l0ZW0uaXMtYWN0aXZlID4gLm1lbnUtbGlzdF9fbGluayxcbiAgICAubWVudS1saXN0X190b2dnbGU6Zm9jdXMsXG4gICAgLm1lbnUtbGlzdF9fdG9nZ2xlOmhvdmVyLFxuICAgID4gLm1lbnUtbGlzdF9faXRlbTpob3ZlciA+IC5tZW51LWxpc3RfX3RvZ2dsZSxcbiAgICA+IC5tZW51LWxpc3RfX2l0ZW0uaXMtYWN0aXZlID4gLm1lbnUtbGlzdF9fdG9nZ2xlIHtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oY29sb3IoXCJwcmltYXJ5XCIpLCAxMCk7XG4gICAgfVxuXG4gICAgLy8gbXVzdCBiZSBzZXBhcmF0ZSBmcm9tIHRoZSBhYm92ZSBydWxlc2V0IGZvciBmYWxsYmFjayByZWFzb25zXG5cbiAgICAubm8tamF2YXNjcmlwdCAmID4gLm1lbnUtbGlzdF9faXRlbTpmb2N1cy13aXRoaW4gPiAubWVudS1saXN0X19saW5rLFxuICAgIC5uby1qYXZhc2NyaXB0ICYgPiAubWVudS1saXN0X19pdGVtOmZvY3VzLXdpdGhpbiA+IC5tZW51LWxpc3RfX3RvZ2dsZSB7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKGNvbG9yKFwicHJpbWFyeVwiKSwgMTApO1xuICAgIH1cblxuICAgIC8qIGNoaWxkICovXG5cbiAgICAubWVudS1saXN0LS1jaGlsZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oY29sb3IoXCJwcmltYXJ5XCIpLCAxMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE4LCAxOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdC0tY2hpbGQubWVudS1saXN0LS1vdmVybGF5IHtcbiAgICAgICAgbWluLXdpZHRoOiByZW1pZnkoMjUwLCAyMCk7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdC0tY2hpbGQgLm1lbnUtbGlzdF9fbGluayxcbiAgICAubWVudS1saXN0LS1jaGlsZCAubWVudS1saXN0X190b2dnbGUge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJsaWdodFwiKTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDYuMjUgMTgsIDIwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cztcbiAgICB9XG5cbiAgICAubWVudS1saXN0LS1jaGlsZCA+IC5tZW51LWxpc3RfX2l0ZW06Zmlyc3QtY2hpbGQgPiAubWVudS1saXN0X19saW5rLFxuICAgIC5tZW51LWxpc3QtLWNoaWxkID4gLm1lbnUtbGlzdF9faXRlbTpmaXJzdC1jaGlsZCA+IC5tZW51LWxpc3RfX3RvZ2dsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW1pZnkoOS4zNzUsIDIwKTtcbiAgICB9XG5cbiAgICAubWVudS1saXN0LS1jaGlsZDpub3QoLm1lbnUtbGlzdC0tbWVnYSkgPiAubWVudS1saXN0X19pdGVtOmxhc3QtY2hpbGQgPiAubWVudS1saXN0X19saW5rLFxuICAgIC5tZW51LWxpc3QtLWNoaWxkOm5vdCgubWVudS1saXN0LS1tZWdhKSA+IC5tZW51LWxpc3RfX2l0ZW06bGFzdC1jaGlsZCA+IC5tZW51LWxpc3RfX3RvZ2dsZSxcbiAgICAubWVudS1saXN0LS1jaGlsZC5tZW51LWxpc3QtLW1lZ2EgPiAubWVudS1saXN0X19pdGVtOm5vdCgubWVudS1saXN0X19pdGVtLS1wYXJlbnQpOmxhc3QtY2hpbGQgPiAubWVudS1saXN0X19saW5rLFxuICAgIC5tZW51LWxpc3QtLWNoaWxkLm1lbnUtbGlzdC0tbWVnYSA+IC5tZW51LWxpc3RfX2l0ZW06bm90KC5tZW51LWxpc3RfX2l0ZW0tLXBhcmVudCk6bGFzdC1jaGlsZCA+IC5tZW51LWxpc3RfX3RvZ2dsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW1pZnkoOS4zNzUsIDIwKTtcbiAgICB9XG5cbiAgICAubWVudS1saXN0LS1jaGlsZCAubWVudS1saXN0X19saW5rOmZvY3VzLFxuICAgIC5tZW51LWxpc3QtLWNoaWxkIC5tZW51LWxpc3RfX2xpbms6aG92ZXIsXG4gICAgLm1lbnUtbGlzdC0tY2hpbGQ6bm90KC5tZW51LWxpc3QtLW1lZ2EpIC5tZW51LWxpc3RfX2l0ZW06aG92ZXIgPiAubWVudS1saXN0X19saW5rLFxuICAgIC5tZW51LWxpc3QtLWNoaWxkOm5vdCgubWVudS1saXN0LS1tZWdhKSAubWVudS1saXN0X19pdGVtLmlzLWFjdGl2ZSA+IC5tZW51LWxpc3RfX2xpbmssXG4gICAgLm1lbnUtbGlzdC0tY2hpbGQgLm1lbnUtbGlzdF9fdG9nZ2xlOmZvY3VzLFxuICAgIC5tZW51LWxpc3QtLWNoaWxkIC5tZW51LWxpc3RfX3RvZ2dsZTpob3ZlcixcbiAgICAubWVudS1saXN0LS1jaGlsZDpub3QoLm1lbnUtbGlzdC0tbWVnYSkgLm1lbnUtbGlzdF9faXRlbTpob3ZlciA+IC5tZW51LWxpc3RfX3RvZ2dsZSxcbiAgICAubWVudS1saXN0LS1jaGlsZDpub3QoLm1lbnUtbGlzdC0tbWVnYSkgLm1lbnUtbGlzdF9faXRlbS5pcy1hY3RpdmUgPiAubWVudS1saXN0X190b2dnbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKGxpZ2h0ZW4oY29sb3IoXCJwcmltYXJ5XCIpLCAxMCksIDEwKTtcbiAgICB9XG5cbiAgICAvLyBtdXN0IGJlIHNlcGFyYXRlIGZyb20gdGhlIGFib3ZlIHJ1bGVzZXQgZm9yIGZhbGxiYWNrIHJlYXNvbnNcblxuICAgIC5uby1qYXZhc2NyaXB0ICYgLm1lbnUtbGlzdC0tY2hpbGQ6bm90KC5tZW51LWxpc3QtLW1lZ2EpIC5tZW51LWxpc3RfX2l0ZW06Zm9jdXMtd2l0aGluID4gLm1lbnUtbGlzdF9fbGluayxcbiAgICAubm8tamF2YXNjcmlwdCAmIC5tZW51LWxpc3QtLWNoaWxkOm5vdCgubWVudS1saXN0LS1tZWdhKSAubWVudS1saXN0X19pdGVtOmZvY3VzLXdpdGhpbiA+IC5tZW51LWxpc3RfX3RvZ2dsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4obGlnaHRlbihjb2xvcihcInByaW1hcnlcIiksIDEwKSwgMTApO1xuICAgIH1cblxuICAgIC8qIGNoaWxkIGRlcHRoIDIgKi9cblxuICAgIC5tZW51LWxpc3QtLWNoaWxkLm1lbnUtbGlzdC0tZGVwdGgtMiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4obGlnaHRlbihjb2xvcihcInByaW1hcnlcIiksIDEwKSwgMTApO1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxOCwgMTgpO1xuICAgIH1cblxuICAgIC8vIGxpbmUgdXAgdGhlIGZseW91dCB3aXRoIGl0cyBwYXJlbnRcbiAgICAubWVudS1saXN0X19pdGVtLS1wYXJlbnQ6bm90KDpmaXJzdC1jaGlsZCkgPiAubWVudS1saXN0LS1jaGlsZC5tZW51LWxpc3QtLWRlcHRoLTIubWVudS1saXN0LS1vdmVybGF5IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCN7cmVtaWZ5KC02LjI1LCAyMCl9KTtcbiAgICB9XG5cbiAgICAvKiBhY2NvcmRpb25zICovXG5cbiAgICAmLm1lbnUtbGlzdC0tYWNjb3JkaW9uIC5tZW51LWxpc3QtLWNoaWxkOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwicHJpbWFyeVwiLCBcInNoYWRlXCIpO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IHJlbWlmeSgxKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLm1lbnUtbGlzdC0tYWNjb3JkaW9uIC5tZW51LWxpc3QtLWNoaWxkIC5tZW51LWxpc3RfX2xpbmssXG4gICAgJi5tZW51LWxpc3QtLWFjY29yZGlvbiAubWVudS1saXN0LS1jaGlsZCAubWVudS1saXN0X190b2dnbGUge1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTIuNSAyNSwgMjApO1xuICAgIH1cblxuICAgICYubWVudS1saXN0LS1hY2NvcmRpb24gLm1lbnUtbGlzdC0tY2hpbGQgPiAubWVudS1saXN0X19pdGVtOmZpcnN0LWNoaWxkID4gLm1lbnUtbGlzdF9fbGluayxcbiAgICAmLm1lbnUtbGlzdC0tYWNjb3JkaW9uIC5tZW51LWxpc3QtLWNoaWxkID4gLm1lbnUtbGlzdF9faXRlbTpmaXJzdC1jaGlsZCA+IC5tZW51LWxpc3RfX3RvZ2dsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW1pZnkoMTguNzUsIDIwKTtcbiAgICB9XG5cbiAgICAmLm1lbnUtbGlzdC0tYWNjb3JkaW9uIC5tZW51LWxpc3QtLWNoaWxkOm5vdCgubWVudS1saXN0LS1tZWdhKSA+IC5tZW51LWxpc3RfX2l0ZW06bGFzdC1jaGlsZCA+IC5tZW51LWxpc3RfX2xpbmssXG4gICAgJi5tZW51LWxpc3QtLWFjY29yZGlvbiAubWVudS1saXN0LS1jaGlsZDpub3QoLm1lbnUtbGlzdC0tbWVnYSkgPiAubWVudS1saXN0X19pdGVtOmxhc3QtY2hpbGQgPiAubWVudS1saXN0X190b2dnbGUsXG4gICAgJi5tZW51LWxpc3QtLWFjY29yZGlvbiAubWVudS1saXN0LS1jaGlsZC5tZW51LWxpc3QtLW1lZ2EgPiAubWVudS1saXN0X19pdGVtOm5vdCgubWVudS1saXN0X19pdGVtLS1wYXJlbnQpOmxhc3QtY2hpbGQgPiAubWVudS1saXN0X19saW5rLFxuICAgICYubWVudS1saXN0LS1hY2NvcmRpb24gLm1lbnUtbGlzdC0tY2hpbGQubWVudS1saXN0LS1tZWdhID4gLm1lbnUtbGlzdF9faXRlbTpub3QoLm1lbnUtbGlzdF9faXRlbS0tcGFyZW50KTpsYXN0LWNoaWxkID4gLm1lbnUtbGlzdF9fdG9nZ2xlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbWlmeSgxOC43NSwgMjApO1xuICAgIH1cbn1cblxuLyogc2l0ZW1hcCB2YXJpYW50ICovXG5cbi5tZW51LWxpc3QtLXNpdGVtYXAge1xuICAgICYge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJsaWdodFwiKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxMiwgMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDIwLCAxMik7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdF9faXRlbTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDQsIDEyKTtcbiAgICB9XG5cbiAgICAubWVudS1saXN0X19saW5rIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwidGVydGlhcnlcIik7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICAubWVudS1saXN0X19saW5rOmZvY3VzLFxuICAgIC5tZW51LWxpc3RfX2xpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJ0ZXJ0aWFyeVwiKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG4vKiBzb2NpYWwgdmFyaWFudCAqL1xuXG4ubWVudS1saXN0LS1zb2NpYWwge1xuICAgICYge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxOCwgMTYpO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3RfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtaWZ5KDksIDE4KTtcbiAgICB9XG5cbiAgICAubWVudS1saXN0X19saW5rIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgICAgICBjb2xvcjogY29sb3IoXCJsaWdodFwiKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiByZW1pZnkoMzYsIDE4KTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXM7XG4gICAgICAgIHdpZHRoOiByZW1pZnkoMzYsIDE4KTtcbiAgICB9XG5cbiAgICAubWVudS1saXN0X19saW5rOmZvY3VzLFxuICAgIC5tZW51LWxpc3RfX2xpbms6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKGNvbG9yKFwicHJpbWFyeVwiKSwgMTApO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTm90eSAoaHR0cHM6Ly9uZWQuaW0vbm90eS8jLylcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqL1xuXG4vLyBWZW5kb3JcblxuQGltcG9ydCBcIm5vdHkvc3JjL25vdHlcIjtcblxuLy8gQ3VzdG9tXG5cbi5ub3R5X2JhciB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwid2FybmluZ1wiKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtaWZ5KDIsIDE2KTtcbiAgICAgICAgYm94LXNoYWRvdzogcmVtaWZ5KDAgMiA1IDAsIDE2KSB0cmFuc3BhcmVudGl6ZShjb2xvcihcImRhcmtcIiksIDAuNzUpO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSg1IDAsIDE2KTtcbiAgICB9XG5cbiAgICAubm90eV9ib2R5IHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMjQsIDE2KTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDE2IDI0LCAxNik7XG4gICAgfVxufVxuIiwiJHByaW1hcnktY29sb3I6ICMzMzM7XHJcbiRkZWZhdWx0LXdpZHRoOiAzMjVweDtcclxuJGNvcm5lci1zcGFjZTogMjBweDtcclxuXHJcbi5ub3R5X2xheW91dF9taXhpbiB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHotaW5kZXg6IDk5OTk5OTk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDEuMCwgMS4wKTtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XHJcbiAgZmlsdGVyOiBibHVyKDApO1xyXG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDApO1xyXG4gIG1heC13aWR0aDogOTAlO1xyXG59XHJcblxyXG4jbm90eV9sYXlvdXRfX3RvcCB7XHJcbiAgQGV4dGVuZCAubm90eV9sYXlvdXRfbWl4aW47XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDUlO1xyXG4gIHdpZHRoOiA5MCU7XHJcbn1cclxuXHJcbiNub3R5X2xheW91dF9fdG9wTGVmdCB7XHJcbiAgQGV4dGVuZCAubm90eV9sYXlvdXRfbWl4aW47XHJcbiAgdG9wOiAkY29ybmVyLXNwYWNlO1xyXG4gIGxlZnQ6ICRjb3JuZXItc3BhY2U7XHJcbiAgd2lkdGg6ICRkZWZhdWx0LXdpZHRoO1xyXG59XHJcblxyXG4jbm90eV9sYXlvdXRfX3RvcENlbnRlciB7XHJcbiAgQGV4dGVuZCAubm90eV9sYXlvdXRfbWl4aW47XHJcbiAgdG9wOiA1JTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6ICRkZWZhdWx0LXdpZHRoO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTUwJSAtIC41cHgpKSB0cmFuc2xhdGVaKDApIHNjYWxlKDEuMCwgMS4wKTtcclxufVxyXG5cclxuI25vdHlfbGF5b3V0X190b3BSaWdodCB7XHJcbiAgQGV4dGVuZCAubm90eV9sYXlvdXRfbWl4aW47XHJcbiAgdG9wOiAkY29ybmVyLXNwYWNlO1xyXG4gIHJpZ2h0OiAkY29ybmVyLXNwYWNlO1xyXG4gIHdpZHRoOiAkZGVmYXVsdC13aWR0aDtcclxufVxyXG5cclxuI25vdHlfbGF5b3V0X19ib3R0b20ge1xyXG4gIEBleHRlbmQgLm5vdHlfbGF5b3V0X21peGluO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiA1JTtcclxuICB3aWR0aDogOTAlO1xyXG59XHJcblxyXG4jbm90eV9sYXlvdXRfX2JvdHRvbUxlZnQge1xyXG4gIEBleHRlbmQgLm5vdHlfbGF5b3V0X21peGluO1xyXG4gIGJvdHRvbTogJGNvcm5lci1zcGFjZTtcclxuICBsZWZ0OiAkY29ybmVyLXNwYWNlO1xyXG4gIHdpZHRoOiAkZGVmYXVsdC13aWR0aDtcclxufVxyXG5cclxuI25vdHlfbGF5b3V0X19ib3R0b21DZW50ZXIge1xyXG4gIEBleHRlbmQgLm5vdHlfbGF5b3V0X21peGluO1xyXG4gIGJvdHRvbTogNSU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAkZGVmYXVsdC13aWR0aDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC01MCUgLSAuNXB4KSkgdHJhbnNsYXRlWigwKSBzY2FsZSgxLjAsIDEuMCk7XHJcbn1cclxuXHJcbiNub3R5X2xheW91dF9fYm90dG9tUmlnaHQge1xyXG4gIEBleHRlbmQgLm5vdHlfbGF5b3V0X21peGluO1xyXG4gIGJvdHRvbTogJGNvcm5lci1zcGFjZTtcclxuICByaWdodDogJGNvcm5lci1zcGFjZTtcclxuICB3aWR0aDogJGRlZmF1bHQtd2lkdGg7XHJcbn1cclxuXHJcbiNub3R5X2xheW91dF9fY2VudGVyIHtcclxuICBAZXh0ZW5kIC5ub3R5X2xheW91dF9taXhpbjtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6ICRkZWZhdWx0LXdpZHRoO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTUwJSAtIC41cHgpLCBjYWxjKC01MCUgLSAuNXB4KSkgdHJhbnNsYXRlWigwKSBzY2FsZSgxLjAsIDEuMCk7XHJcbn1cclxuXHJcbiNub3R5X2xheW91dF9fY2VudGVyTGVmdCB7XHJcbiAgQGV4dGVuZCAubm90eV9sYXlvdXRfbWl4aW47XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogJGNvcm5lci1zcGFjZTtcclxuICB3aWR0aDogJGRlZmF1bHQtd2lkdGg7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgY2FsYygtNTAlIC0gLjVweCkpIHRyYW5zbGF0ZVooMCkgc2NhbGUoMS4wLCAxLjApO1xyXG59XHJcblxyXG4jbm90eV9sYXlvdXRfX2NlbnRlclJpZ2h0IHtcclxuICBAZXh0ZW5kIC5ub3R5X2xheW91dF9taXhpbjtcclxuICB0b3A6IDUwJTtcclxuICByaWdodDogJGNvcm5lci1zcGFjZTtcclxuICB3aWR0aDogJGRlZmF1bHQtd2lkdGg7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgY2FsYygtNTAlIC0gLjVweCkpIHRyYW5zbGF0ZVooMCkgc2NhbGUoMSwgMSk7XHJcbn1cclxuXHJcbi5ub3R5X3Byb2dyZXNzYmFyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubm90eV9oYXNfdGltZW91dC5ub3R5X2hhc19wcm9ncmVzc2JhciAubm90eV9wcm9ncmVzc2JhciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGhlaWdodDogM3B4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM2NDY0NjQ7XHJcbiAgb3BhY2l0eTogMC4yO1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMClcclxufVxyXG5cclxuLm5vdHlfYmFyIHtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHRyYW5zbGF0ZVooMCkgc2NhbGUoMS4wLCAxLjApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEuMCwgMS4wKTtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubm90eV9lZmZlY3RzX29wZW4ge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlKTtcclxuICBhbmltYXRpb246IG5vdHlfYW5pbV9pbiAuNXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbn1cclxuXHJcbi5ub3R5X2VmZmVjdHNfY2xvc2Uge1xyXG4gIGFuaW1hdGlvbjogbm90eV9hbmltX291dCAuNXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbn1cclxuXHJcbi5ub3R5X2ZpeF9lZmZlY3RzX2hlaWdodCB7XHJcbiAgYW5pbWF0aW9uOiBub3R5X2FuaW1faGVpZ2h0IDc1bXMgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbi5ub3R5X2Nsb3NlX3dpdGhfY2xpY2sge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLm5vdHlfY2xvc2VfYnV0dG9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAycHg7XHJcbiAgcmlnaHQ6IDJweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICB3aWR0aDogMjBweDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjA1KTtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbi5ub3R5X2Nsb3NlX2J1dHRvbjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMSk7XHJcbn1cclxuXHJcbi5ub3R5X21vZGFsIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgei1pbmRleDogMTAwMDA7XHJcbiAgb3BhY2l0eTogLjM7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbn1cclxuXHJcbi5ub3R5X21vZGFsLm5vdHlfbW9kYWxfb3BlbiB7XHJcbiAgb3BhY2l0eTogMDtcclxuICBhbmltYXRpb246IG5vdHlfbW9kYWxfaW4gLjNzIGVhc2Utb3V0O1xyXG59XHJcbi5ub3R5X21vZGFsLm5vdHlfbW9kYWxfY2xvc2Uge1xyXG4gIGFuaW1hdGlvbjogbm90eV9tb2RhbF9vdXQgLjNzIGVhc2Utb3V0O1xyXG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG5vdHlfbW9kYWxfaW4ge1xyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogLjM7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgbm90eV9tb2RhbF9vdXQge1xyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbm90eV9tb2RhbF9vdXQge1xyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbm90eV9hbmltX2luIHtcclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbm90eV9hbmltX291dCB7XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbm90eV9hbmltX2hlaWdodCB7XHJcbiAgMTAwJSB7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5AaW1wb3J0IFwidGhlbWVzL3JlbGF4XCI7XHJcbkBpbXBvcnQgXCJ0aGVtZXMvbWV0cm91aVwiO1xyXG5AaW1wb3J0IFwidGhlbWVzL21pbnRcIjtcclxuQGltcG9ydCBcInRoZW1lcy9zdW5zZXRcIjtcclxuQGltcG9ydCBcInRoZW1lcy9ib290c3RyYXAtdjNcIjtcclxuQGltcG9ydCBcInRoZW1lcy9ib290c3RyYXAtdjRcIjtcclxuQGltcG9ydCBcInRoZW1lcy9zZW1hbnRpY3VpXCI7XHJcbkBpbXBvcnQgXCJ0aGVtZXMvbmVzdFwiO1xyXG5AaW1wb3J0IFwidGhlbWVzL2xpZ2h0XCI7XHJcbiIsIi5ub3R5X3RoZW1lX19yZWxheC5ub3R5X2JhciB7XHJcbiAgbWFyZ2luOiA0cHggMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5ub3R5X2JvZHkge1xyXG5cdHBhZGRpbmc6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAubm90eV9idXR0b25zIHtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2U3ZTdlNztcclxuXHRwYWRkaW5nOiA1cHggMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5ub3R5X3RoZW1lX19yZWxheC5ub3R5X3R5cGVfX2FsZXJ0LFxyXG4ubm90eV90aGVtZV9fcmVsYXgubm90eV90eXBlX19ub3RpZmljYXRpb24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcclxuICBjb2xvcjogIzQ0NDtcclxufVxyXG5cclxuLm5vdHlfdGhlbWVfX3JlbGF4Lm5vdHlfdHlwZV9fd2FybmluZyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRUFBODtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjRkZDMjM3O1xyXG4gIGNvbG9yOiAjODI2MjAwO1xyXG5cclxuICAubm90eV9idXR0b25zIHtcclxuXHRib3JkZXItY29sb3I6ICNkZmFhMzA7XHJcbiAgfVxyXG59XHJcblxyXG4ubm90eV90aGVtZV9fcmVsYXgubm90eV90eXBlX19lcnJvciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGODE4MTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZTI1MzUzO1xyXG4gIGNvbG9yOiAjRkZGO1xyXG5cclxuICAubm90eV9idXR0b25zIHtcclxuXHRib3JkZXItY29sb3I6IGRhcmtyZWQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubm90eV90aGVtZV9fcmVsYXgubm90eV90eXBlX19pbmZvLFxyXG4ubm90eV90aGVtZV9fcmVsYXgubm90eV90eXBlX19pbmZvcm1hdGlvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc4QzVFNztcclxuICBib3JkZXI6IDFweCBzb2xpZCAjM2JhZGQ2O1xyXG4gIGNvbG9yOiAjRkZGO1xyXG5cclxuICAubm90eV9idXR0b25zIHtcclxuXHRib3JkZXItY29sb3I6ICMwQjkwQzQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubm90eV90aGVtZV9fcmVsYXgubm90eV90eXBlX19zdWNjZXNzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkNGNUJDO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Y2RkNzc7XHJcbiAgY29sb3I6IGRhcmtncmVlbjtcclxuXHJcbiAgLm5vdHlfYnV0dG9ucyB7XHJcblx0Ym9yZGVyLWNvbG9yOiAjNTBDMjRFO1xyXG4gIH1cclxufVxyXG4iLCIubm90eV90aGVtZV9fbWV0cm91aS5ub3R5X2JhciB7XHJcbiAgbWFyZ2luOiA0cHggMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMjk4MDM5KSAwIDAgNXB4IDA7XHJcblxyXG4gIC5ub3R5X3Byb2dyZXNzYmFyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMDtcclxuXHRib3R0b206IDA7XHJcblx0aGVpZ2h0OiAzcHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuXHRvcGFjaXR5OiAwLjI7XHJcblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTIwKVxyXG4gIH1cclxuXHJcbiAgLm5vdHlfYm9keSB7XHJcblx0cGFkZGluZzogMS4yNWVtO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcblxyXG4gIC5ub3R5X2J1dHRvbnMge1xyXG5cdHBhZGRpbmc6IDAgMTBweCAuNWVtIDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubm90eV90aGVtZV9fbWV0cm91aS5ub3R5X3R5cGVfX2FsZXJ0LFxyXG4ubm90eV90aGVtZV9fbWV0cm91aS5ub3R5X3R5cGVfX25vdGlmaWNhdGlvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBjb2xvcjogIzFkMWQxZDtcclxufVxyXG5cclxuLm5vdHlfdGhlbWVfX21ldHJvdWkubm90eV90eXBlX193YXJuaW5nIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkE2ODAwO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ubm90eV90aGVtZV9fbWV0cm91aS5ub3R5X3R5cGVfX2Vycm9yIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0UzNTJDO1xyXG4gIGNvbG9yOiAjRkZGO1xyXG59XHJcblxyXG4ubm90eV90aGVtZV9fbWV0cm91aS5ub3R5X3R5cGVfX2luZm8sXHJcbi5ub3R5X3RoZW1lX19tZXRyb3VpLm5vdHlfdHlwZV9faW5mb3JtYXRpb24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxQkExRTI7XHJcbiAgY29sb3I6ICNGRkY7XHJcbn1cclxuXHJcbi5ub3R5X3RoZW1lX19tZXRyb3VpLm5vdHlfdHlwZV9fc3VjY2VzcyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYwQTkxNztcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4iLCIubm90eV90aGVtZV9fbWludC5ub3R5X2JhciB7XHJcbiAgbWFyZ2luOiA0cHggMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5ub3R5X2JvZHkge1xyXG5cdHBhZGRpbmc6IDEwcHg7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuXHJcbiAgLm5vdHlfYnV0dG9ucyB7XHJcblx0cGFkZGluZzogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5ub3R5X3RoZW1lX19taW50Lm5vdHlfdHlwZV9fYWxlcnQsXHJcbi5ub3R5X3RoZW1lX19taW50Lm5vdHlfdHlwZV9fbm90aWZpY2F0aW9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDFEMUQxO1xyXG4gIGNvbG9yOiAjMkYyRjJGO1xyXG59XHJcblxyXG4ubm90eV90aGVtZV9fbWludC5ub3R5X3R5cGVfX3dhcm5pbmcge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkFFNDI7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFODlGM0M7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5ub3R5X3RoZW1lX19taW50Lm5vdHlfdHlwZV9fZXJyb3Ige1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNERTYzNkY7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQTVBNjU7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5ub3R5X3RoZW1lX19taW50Lm5vdHlfdHlwZV9faW5mbyxcclxuLm5vdHlfdGhlbWVfX21pbnQubm90eV90eXBlX19pbmZvcm1hdGlvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdGN0VGRjtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzc0NzNFODtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLm5vdHlfdGhlbWVfX21pbnQubm90eV90eXBlX19zdWNjZXNzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUZDNzY1O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQTBCNTVDO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbiIsIi5ub3R5X3RoZW1lX19zdW5zZXQubm90eV9iYXIge1xyXG4gIG1hcmdpbjogNHB4IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAubm90eV9ib2R5IHtcclxuXHRwYWRkaW5nOiAxMHB4O1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHR0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMSk7XHJcbiAgfVxyXG5cclxuICAubm90eV9idXR0b25zIHtcclxuXHRwYWRkaW5nOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5vdHlfdGhlbWVfX3N1bnNldC5ub3R5X3R5cGVfX2FsZXJ0LFxyXG4ubm90eV90aGVtZV9fc3Vuc2V0Lm5vdHlfdHlwZV9fbm90aWZpY2F0aW9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDczQjRDO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG5cclxuICAubm90eV9wcm9ncmVzc2JhciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB9XHJcbn1cclxuXHJcbi5ub3R5X3RoZW1lX19zdW5zZXQubm90eV90eXBlX193YXJuaW5nIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZEMTY2O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ubm90eV90aGVtZV9fc3Vuc2V0Lm5vdHlfdHlwZV9fZXJyb3Ige1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNFRjQ3NkY7XHJcbiAgY29sb3I6ICNmZmY7XHJcblxyXG4gIC5ub3R5X3Byb2dyZXNzYmFyIHtcclxuXHRvcGFjaXR5OiAuNDtcclxuICB9XHJcbn1cclxuXHJcbi5ub3R5X3RoZW1lX19zdW5zZXQubm90eV90eXBlX19pbmZvLFxyXG4ubm90eV90aGVtZV9fc3Vuc2V0Lm5vdHlfdHlwZV9faW5mb3JtYXRpb24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxMThBQjI7XHJcbiAgY29sb3I6ICNmZmY7XHJcblxyXG4gIC5ub3R5X3Byb2dyZXNzYmFyIHtcclxuXHRvcGFjaXR5OiAuNjtcclxuICB9XHJcbn1cclxuXHJcbi5ub3R5X3RoZW1lX19zdW5zZXQubm90eV90eXBlX19zdWNjZXNzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDZENkEwO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbiIsIi5ub3R5X3RoZW1lX19ib290c3RyYXAtdjMubm90eV9iYXIge1xyXG4gIG1hcmdpbjogNHB4IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cclxuICAubm90eV9ib2R5IHtcclxuXHRwYWRkaW5nOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLm5vdHlfYnV0dG9ucyB7XHJcblx0cGFkZGluZzogMTBweDtcclxuICB9XHJcblxyXG4gIC5ub3R5X2Nsb3NlX2J1dHRvbiB7XHJcblx0Zm9udC1zaXplOiAyMXB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0Y29sb3I6ICMwMDA7XHJcblx0dGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcclxuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjApO1xyXG5cdG9wYWNpdHk6IC4yO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICAubm90eV9jbG9zZV9idXR0b246aG92ZXIge1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcclxuXHRvcGFjaXR5OiAuNTtcclxuICB9XHJcbn1cclxuXHJcbi5ub3R5X3RoZW1lX19ib290c3RyYXAtdjMubm90eV90eXBlX19hbGVydCxcclxuLm5vdHlfdGhlbWVfX2Jvb3RzdHJhcC12My5ub3R5X3R5cGVfX25vdGlmaWNhdGlvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuLm5vdHlfdGhlbWVfX2Jvb3RzdHJhcC12My5ub3R5X3R5cGVfX3dhcm5pbmcge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XHJcbiAgY29sb3I6ICM4YTZkM2I7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZmFlYmNjO1xyXG59XHJcblxyXG4ubm90eV90aGVtZV9fYm9vdHN0cmFwLXYzLm5vdHlfdHlwZV9fZXJyb3Ige1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XHJcbiAgY29sb3I6ICNhOTQ0NDI7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxO1xyXG59XHJcblxyXG4ubm90eV90aGVtZV9fYm9vdHN0cmFwLXYzLm5vdHlfdHlwZV9faW5mbyxcclxuLm5vdHlfdGhlbWVfX2Jvb3RzdHJhcC12My5ub3R5X3R5cGVfX2luZm9ybWF0aW9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xyXG4gIGNvbG9yOiAjMzE3MDhmO1xyXG4gIGJvcmRlci1jb2xvcjogI2JjZThmMTtcclxufVxyXG5cclxuLm5vdHlfdGhlbWVfX2Jvb3RzdHJhcC12My5ub3R5X3R5cGVfX3N1Y2Nlc3Mge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XHJcbiAgY29sb3I6ICMzYzc2M2Q7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2O1xyXG59XHJcbiIsIi5ub3R5X3RoZW1lX19ib290c3RyYXAtdjQubm90eV9iYXIge1xyXG4gIG1hcmdpbjogNHB4IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG5cclxuICAubm90eV9ib2R5IHtcclxuXHRwYWRkaW5nOiAuNzVyZW0gMS4yNXJlbTtcclxuICB9XHJcblxyXG4gIC5ub3R5X2J1dHRvbnMge1xyXG5cdHBhZGRpbmc6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAubm90eV9jbG9zZV9idXR0b24ge1xyXG5cdGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0Y29sb3I6ICMwMDA7XHJcblx0dGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcclxuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjApO1xyXG5cdG9wYWNpdHk6IC41O1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgLm5vdHlfY2xvc2VfYnV0dG9uOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XHJcblx0b3BhY2l0eTogLjc1O1xyXG4gIH1cclxufVxyXG5cclxuLm5vdHlfdGhlbWVfX2Jvb3RzdHJhcC12NC5ub3R5X3R5cGVfX2FsZXJ0LFxyXG4ubm90eV90aGVtZV9fYm9vdHN0cmFwLXY0Lm5vdHlfdHlwZV9fbm90aWZpY2F0aW9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG4ubm90eV90aGVtZV9fYm9vdHN0cmFwLXY0Lm5vdHlfdHlwZV9fd2FybmluZyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcclxuICBjb2xvcjogIzhhNmQzYjtcclxuICBib3JkZXItY29sb3I6ICNmYWViY2M7XHJcbn1cclxuXHJcbi5ub3R5X3RoZW1lX19ib290c3RyYXAtdjQubm90eV90eXBlX19lcnJvciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcclxuICBjb2xvcjogI2E5NDQ0MjtcclxuICBib3JkZXItY29sb3I6ICNlYmNjZDE7XHJcbn1cclxuXHJcbi5ub3R5X3RoZW1lX19ib290c3RyYXAtdjQubm90eV90eXBlX19pbmZvLFxyXG4ubm90eV90aGVtZV9fYm9vdHN0cmFwLXY0Lm5vdHlfdHlwZV9faW5mb3JtYXRpb24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XHJcbiAgY29sb3I6ICMzMTcwOGY7XHJcbiAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxO1xyXG59XHJcblxyXG4ubm90eV90aGVtZV9fYm9vdHN0cmFwLXY0Lm5vdHlfdHlwZV9fc3VjY2VzcyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcclxuICBjb2xvcjogIzNjNzYzZDtcclxuICBib3JkZXItY29sb3I6ICNkNmU5YzY7XHJcbn1cclxuIiwiLm5vdHlfdGhlbWVfX3NlbWFudGljdWkubm90eV9iYXIge1xyXG4gIG1hcmdpbjogNHB4IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbiAgYm9yZGVyLXJhZGl1czogLjI4NTcxNDI5cmVtO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDM0LDM2LDM4LC4yMikgaW5zZXQsIDAgMCAwIDAgdHJhbnNwYXJlbnQ7XHJcblxyXG4gIC5ub3R5X2JvZHkge1xyXG5cdHBhZGRpbmc6IDFlbSAxLjVlbTtcclxuXHRsaW5lLWhlaWdodDogMS40Mjg1ZW07XHJcbiAgfVxyXG5cclxuICAubm90eV9idXR0b25zIHtcclxuXHRwYWRkaW5nOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5vdHlfdGhlbWVfX3NlbWFudGljdWkubm90eV90eXBlX19hbGVydCxcclxuLm5vdHlfdGhlbWVfX3NlbWFudGljdWkubm90eV90eXBlX19ub3RpZmljYXRpb24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjk7XHJcbiAgY29sb3I6IHJnYmEoMCwwLDAsLjg3KTtcclxufVxyXG5cclxuLm5vdHlfdGhlbWVfX3NlbWFudGljdWkubm90eV90eXBlX193YXJuaW5nIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmYWYzO1xyXG4gIGNvbG9yOiAjNTczYTA4O1xyXG5cclxuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2M5YmE5YiBpbnNldCwgMCAwIDAgMCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLm5vdHlfdGhlbWVfX3NlbWFudGljdWkubm90eV90eXBlX19lcnJvciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjZmNjtcclxuICBjb2xvcjogIzlmM2EzODtcclxuXHJcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNlMGI0YjQgaW5zZXQsIDAgMCAwIDAgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5ub3R5X3RoZW1lX19zZW1hbnRpY3VpLm5vdHlfdHlwZV9faW5mbyxcclxuLm5vdHlfdGhlbWVfX3NlbWFudGljdWkubm90eV90eXBlX19pbmZvcm1hdGlvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZmZmZjtcclxuICBjb2xvcjogIzI3NmY4NjtcclxuXHJcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNhOWQ1ZGUgaW5zZXQsIDAgMCAwIDAgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5ub3R5X3RoZW1lX19zZW1hbnRpY3VpLm5vdHlfdHlwZV9fc3VjY2VzcyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmZmNTtcclxuICBjb2xvcjogIzJjNjYyZDtcclxuXHJcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNhM2MyOTMgaW5zZXQsIDAgMCAwIDAgdHJhbnNwYXJlbnQ7XHJcbn1cclxuIiwiLm5vdHlfdGhlbWVfX25lc3Qubm90eV9iYXIge1xyXG4gIG1hcmdpbjogMCAwIDE1cHggMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjA5ODAzOSkgNXB4IDRweCAxMHB4IDA7XHJcblxyXG4gIC5ub3R5X2JvZHkge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4xKTtcclxuICB9XHJcblxyXG4gIC5ub3R5X2J1dHRvbnMge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5ub3R5X2xheW91dCAubm90eV90aGVtZV9fbmVzdC5ub3R5X2JhciB7XHJcbiAgei1pbmRleDogNTtcclxufVxyXG5cclxuLm5vdHlfbGF5b3V0IC5ub3R5X3RoZW1lX19uZXN0Lm5vdHlfYmFyOm50aC1jaGlsZCgyKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgei1pbmRleDogNDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm5vdHlfbGF5b3V0IC5ub3R5X3RoZW1lX19uZXN0Lm5vdHlfYmFyOm50aC1jaGlsZCgzKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgei1pbmRleDogMztcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm5vdHlfbGF5b3V0IC5ub3R5X3RoZW1lX19uZXN0Lm5vdHlfYmFyOm50aC1jaGlsZCg0KSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gIG1hcmdpbi1yaWdodDogLTEycHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgei1pbmRleDogMjtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm5vdHlfbGF5b3V0IC5ub3R5X3RoZW1lX19uZXN0Lm5vdHlfYmFyOm50aC1jaGlsZCg1KSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gIG1hcmdpbi1yaWdodDogLTE2cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgei1pbmRleDogMTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm5vdHlfbGF5b3V0IC5ub3R5X3RoZW1lX19uZXN0Lm5vdHlfYmFyOm50aC1jaGlsZChuKzYpIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcclxuICBtYXJnaW4tbGVmdDogMjBweDtcclxuICB6LWluZGV4OiAtMTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLy8gbGVmdCBjb3JuZXIgc3RhY2tzXHJcbiNub3R5X2xheW91dF9fYm90dG9tTGVmdCAubm90eV90aGVtZV9fbmVzdC5ub3R5X2JhcjpudGgtY2hpbGQoMiksXHJcbiNub3R5X2xheW91dF9fdG9wTGVmdCAubm90eV90aGVtZV9fbmVzdC5ub3R5X2JhcjpudGgtY2hpbGQoMikge1xyXG4gIG1hcmdpbi10b3A6IDRweDtcclxuICBtYXJnaW4tbGVmdDogLTRweDtcclxuICBtYXJnaW4tcmlnaHQ6IDRweDtcclxufVxyXG5cclxuI25vdHlfbGF5b3V0X19ib3R0b21MZWZ0IC5ub3R5X3RoZW1lX19uZXN0Lm5vdHlfYmFyOm50aC1jaGlsZCgzKSxcclxuI25vdHlfbGF5b3V0X190b3BMZWZ0IC5ub3R5X3RoZW1lX19uZXN0Lm5vdHlfYmFyOm50aC1jaGlsZCgzKSB7XHJcbiAgbWFyZ2luLXRvcDogOHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG4gIG1hcmdpbi1yaWdodDogOHB4O1xyXG59XHJcblxyXG4jbm90eV9sYXlvdXRfX2JvdHRvbUxlZnQgLm5vdHlfdGhlbWVfX25lc3Qubm90eV9iYXI6bnRoLWNoaWxkKDQpLFxyXG4jbm90eV9sYXlvdXRfX3RvcExlZnQgLm5vdHlfdGhlbWVfX25lc3Qubm90eV9iYXI6bnRoLWNoaWxkKDQpIHtcclxuICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTJweDtcclxuICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbn1cclxuXHJcbiNub3R5X2xheW91dF9fYm90dG9tTGVmdCAubm90eV90aGVtZV9fbmVzdC5ub3R5X2JhcjpudGgtY2hpbGQoNSksXHJcbiNub3R5X2xheW91dF9fdG9wTGVmdCAubm90eV90aGVtZV9fbmVzdC5ub3R5X2JhcjpudGgtY2hpbGQoNSkge1xyXG4gIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xyXG4gIG1hcmdpbi1yaWdodDogMTZweDtcclxufVxyXG5cclxuI25vdHlfbGF5b3V0X19ib3R0b21MZWZ0IC5ub3R5X3RoZW1lX19uZXN0Lm5vdHlfYmFyOm50aC1jaGlsZChuKzYpLFxyXG4jbm90eV9sYXlvdXRfX3RvcExlZnQgLm5vdHlfdGhlbWVfX25lc3Qubm90eV9iYXI6bnRoLWNoaWxkKG4rNikge1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gIG1hcmdpbi1yaWdodDogMjBweDtcclxufVxyXG5cclxuLm5vdHlfdGhlbWVfX25lc3Qubm90eV90eXBlX19hbGVydCxcclxuLm5vdHlfdGhlbWVfX25lc3Qubm90eV90eXBlX19ub3RpZmljYXRpb24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzNCNEM7XHJcbiAgY29sb3I6ICNmZmY7XHJcblxyXG4gIC5ub3R5X3Byb2dyZXNzYmFyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG4ubm90eV90aGVtZV9fbmVzdC5ub3R5X3R5cGVfX3dhcm5pbmcge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkQxNjY7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5ub3R5X3RoZW1lX19uZXN0Lm5vdHlfdHlwZV9fZXJyb3Ige1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNFRjQ3NkY7XHJcbiAgY29sb3I6ICNmZmY7XHJcblxyXG4gIC5ub3R5X3Byb2dyZXNzYmFyIHtcclxuICAgIG9wYWNpdHk6IC40O1xyXG4gIH1cclxufVxyXG5cclxuLm5vdHlfdGhlbWVfX25lc3Qubm90eV90eXBlX19pbmZvLFxyXG4ubm90eV90aGVtZV9fbmVzdC5ub3R5X3R5cGVfX2luZm9ybWF0aW9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE4QUIyO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG5cclxuICAubm90eV9wcm9ncmVzc2JhciB7XHJcbiAgICBvcGFjaXR5OiAuNjtcclxuICB9XHJcbn1cclxuXHJcbi5ub3R5X3RoZW1lX19uZXN0Lm5vdHlfdHlwZV9fc3VjY2VzcyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA2RDZBMDtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4iLCIubm90eV90aGVtZV9fbGlnaHQubm90eV9iYXIge1xyXG4gIG1hcmdpbjogNHB4IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAubm90eV9ib2R5IHtcclxuXHRwYWRkaW5nOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLm5vdHlfYnV0dG9ucyB7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlN2U3ZTc7XHJcblx0cGFkZGluZzogNXB4IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubm90eV90aGVtZV9fbGlnaHQubm90eV90eXBlX19hbGVydCxcclxuLm5vdHlfdGhlbWVfX2xpZ2h0Lm5vdHlfdHlwZV9fbm90aWZpY2F0aW9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XHJcbiAgY29sb3I6ICM0NDQ7XHJcbn1cclxuXHJcbi5ub3R5X3RoZW1lX19saWdodC5ub3R5X3R5cGVfX3dhcm5pbmcge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkVBQTg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGQzIzNztcclxuICBjb2xvcjogIzgyNjIwMDtcclxuXHJcbiAgLm5vdHlfYnV0dG9ucyB7XHJcblx0Ym9yZGVyLWNvbG9yOiAjZGZhYTMwO1xyXG4gIH1cclxufVxyXG5cclxuLm5vdHlfdGhlbWVfX2xpZ2h0Lm5vdHlfdHlwZV9fZXJyb3Ige1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNFRDcwMDA7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyNTM1MztcclxuICBjb2xvcjogI0ZGRjtcclxuXHJcbiAgLm5vdHlfYnV0dG9ucyB7XHJcblx0Ym9yZGVyLWNvbG9yOiBkYXJrcmVkO1xyXG4gIH1cclxufVxyXG5cclxuLm5vdHlfdGhlbWVfX2xpZ2h0Lm5vdHlfdHlwZV9faW5mbyxcclxuLm5vdHlfdGhlbWVfX2xpZ2h0Lm5vdHlfdHlwZV9faW5mb3JtYXRpb24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM3OEM1RTc7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzNiYWRkNjtcclxuICBjb2xvcjogI0ZGRjtcclxuXHJcbiAgLm5vdHlfYnV0dG9ucyB7XHJcblx0Ym9yZGVyLWNvbG9yOiAjMEI5MEM0O1xyXG4gIH1cclxufVxyXG5cclxuLm5vdHlfdGhlbWVfX2xpZ2h0Lm5vdHlfdHlwZV9fc3VjY2VzcyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU3Qzg4MDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjN2NkZDc3O1xyXG4gIGNvbG9yOiBkYXJrZ3JlZW47XHJcblxyXG4gIC5ub3R5X2J1dHRvbnMge1xyXG5cdGJvcmRlci1jb2xvcjogIzUwQzI0RTtcclxuICB9XHJcbn1cclxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBQYWdlclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKipcbiAqIE9oLCBEcnVwYWwuLi5cbiAqL1xuXG4ucGFnZXJfX2l0ZW1zIHtcbiAgICAmIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnBhZ2VyX19pdGVtIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtaWZ5KDgsIDE2KSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogUGFuZWwgVG9nZ2xlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wYW5lbC10b2dnbGUge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcInByaW1hcnlcIik7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMzIsIDE2KTtcbiAgICAgICAgaGVpZ2h0OiByZW1pZnkoNDIsIDMyKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiByZW1pZnkoMzgsIDMyKTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFBXQSBJbnN0YWxsIFByb21wdCAoaHR0cHM6Ly9naXRodWIuY29tL0phY29iREIvcHdhLWluc3RhbGwtcHJvbXB0KVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBWZW5kb3JcblxuQGltcG9ydCBcInB3YS1pbnN0YWxsLXByb21wdC9zdHlsZVwiO1xuIiwiLyoqXG4gKiBQV0EgSW5zdGFsbCBQcm9tcHQgMS4wLjJcbiAqIFByb21wdCB1c2VycyB0byBhZGQgeW91ciBQV0EgdG8gdGhlaXIgaG9tZSBzY3JlZW4sIHNpbmNlIEFwcGxlIHdvbuKAmXQuXG4gKiBodHRwczovL2dpdGh1Yi5jb20vSmFjb2JEQi9wd2EtaW5zdGFsbC1wcm9tcHQvXG4gKlxuICogQ29weXJpZ2h0IDIwMTggSmFjb2IgQmVhcmNlXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IE5vdmVtYmVyIDYsIDIwMThcbiAqL1xuXG4ucHdhLWluc3RhbGwtcHJvbXB0X19jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsZWZ0OiAtOTk5ZW07XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAtOTk5ZW07XG4gICAgdHJhbnNpdGlvbjogbGVmdCAwcyAwLjE1cywgdG9wIDBzIDAuMTVzLCB2aXNpYmlsaXR5IDBzIDAuMTVzO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAwMDA7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX2NvbnRhaW5lci5pcy1hY3RpdmUge1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnB3YS1pbnN0YWxsLXByb21wdF9fb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDA7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX2NvbnRhaW5lci5pcy1hY3RpdmUgLnB3YS1pbnN0YWxsLXByb21wdF9fb3ZlcmxheSB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLnB3YS1pbnN0YWxsLXByb21wdCB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggcmdiYSgwLDAsMCwwLjEyNSk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogIzQyNDI0MjtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUlKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgei1pbmRleDogMTtcbn1cblxuLnB3YS1pbnN0YWxsLXByb21wdF9fY29udGFpbmVyLmlzLWFjdGl2ZSAucHdhLWluc3RhbGwtcHJvbXB0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2aWV3Qm94PScwIDAgMTI4IDEyOCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbD0nJTIzRkZGRkZGJyBkPSdNNjQuMTk3LDUwLjQ3Qzc5LjY5NiwzNC45NSA5NS4yNTksMTkuNTAyIDExMC41OTcsMy44MjRDMTE0LjQxMSwwLjE4MiAxMTQuNTY1LDEuMDIyIDExNy43MDcsMS4yNEMxMjQuMjk5LDIuMTY3IDEyNy43MjMsMTAuNjg3IDEyMy40MzUsMTYuMDc4QzEwOC40NTMsMzIuNDcgOTIuOTk3LDQ4LjM5OSA3Ny4zODcsNjQuMTc0QzkyLjU3MSw4MC4wMSAxMDcuNjg1LDk1LjkxNyAxMjMuMDI0LDExMS41OTVDMTI5LjE5NSwxMTguMzQ5IDEyMC40MzIsMTMyLjUyNyAxMTEuMDM1LDEyNC43MTZDOTQuOTkyLDEwOS40MDMgNzkuNDA4LDkzLjYxMSA2My45NzksNzcuNjVDNDguNDg1LDkzLjE2OSAzMi45MTcsMTA4LjYxOCAxNy41ODQsMTI0LjI5NkMxMC44MzcsMTMwLjczNCAtMi40MTEsMTIxLjAzMSA0Ljc0NywxMTIuMDQyQzE5LjcyOCw5NS42NSAzNS4xNzksNzkuNzE2IDUwLjc5NSw2My45NDVDMzUuNjA1LDQ4LjExIDIwLjQ5MSwzMi4xOTggNS4xNTcsMTYuNTI1QzAuMDg1LDEwLjk3NiAyLjkxMiwwLjU4NiAxMi4yNjcsMS4yNEMxNC4wNjksMS40OTEgMTUuNzIzLDIuMjI3IDE3LjE0MSwzLjQwNEMzMy4xODQsMTguNzE3IDQ4Ljc2OCwzNC41MDkgNjQuMTk3LDUwLjQ3WicgLyUzRSUzQy9zdmclM0UlMEFcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTZweDtcbn1cblxuLnB3YS1pbnN0YWxsLXByb21wdF9faWNvbl9fY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCA3MCA3MCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbD0nJTIzRjBGMEYwJyBkPSdNNjUsMTdDNjUsMTAuMzc3IDU5LjYyMyw1IDUzLDVMMTcsNUMxMC4zNzcsNSA1LDEwLjM3NyA1LDE3TDUsNTNDNSw1OS42MjMgMTAuMzc3LDY1IDE3LDY1TDUzLDY1QzU5LjYyMyw2NSA2NSw1OS42MjMgNjUsNTNMNjUsMTdaJyAvJTNFJTNDL3N2ZyUzRSUwQVwiKSBjZW50ZXIgY2VudGVyIC8gNzBweCA3MHB4IHJlcGVhdC14O1xuICAgIG1hcmdpbjogNDBweCAwIDA7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX2ljb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDYwcHg7XG59XG5cbi5wd2EtaW5zdGFsbC1wcm9tcHRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEwcHggMzVweDtcbn1cblxuLnB3YS1pbnN0YWxsLXByb21wdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG4ucHdhLWluc3RhbGwtcHJvbXB0X190ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDAgNDZweDtcbn1cblxuLnB3YS1pbnN0YWxsLXByb21wdF9fZ3VpZGUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ucHdhLWluc3RhbGwtcHJvbXB0X19ndWlkZV9faWNvbiB7XG4gICAgbWFyZ2luOiAwIDJweCA2cHg7XG4gICAgd2lkdGg6IDIwcHg7XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFNjcm9sbEhpbnQgKGh0dHBzOi8vYXBwbGVwbGUuZ2l0aHViLmlvL3Njcm9sbC1oaW50LylcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqL1xuXG4vLyBWZW5kb3JcblxuQGltcG9ydCBcInNjcm9sbC1oaW50L3Njc3Mvc2Nyb2xsLWhpbnRcIjtcblxuLy8gQ3VzdG9tXG4iLCJAa2V5ZnJhbWVzIHNjcm9sbC1oaW50LWFwcGVhciB7XG5cbiAgMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwcHgpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDUwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5zY3JvbGwtaGludC5pcy1yaWdodC1zY3JvbGxhYmxlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgwLCAwLCAwLCAuMTUpIDAsIHJnYmEoMCwgMCwgMCwgMCkgMTZweCwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zY3JvbGwtaGludC5pcy1yaWdodC1zY3JvbGxhYmxlLmlzLWxlZnQtc2Nyb2xsYWJsZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAuMTUpIDAsIHJnYmEoMCwgMCwgMCwgMCkgMTZweCwgcmdiYSgwLCAwLCAwLCAwKSksIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMCwgMCwgMCwgLjE1KSAwLCByZ2JhKDAsIDAsIDAsIDApIDE2cHgsIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc2Nyb2xsLWhpbnQuaXMtbGVmdC1zY3JvbGxhYmxlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIC4xNSkgMCwgcmdiYSgwLCAwLCAwLCAwKSAxNnB4LCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnNjcm9sbC1oaW50LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAyNXB4KTtcbiAgbGVmdDogY2FsYyg1MCUgLSA2MHB4KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMTBweCAxMHB4IDEwcHg7XG59XG5cbi5zY3JvbGwtaGludC1pY29uLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zY3JvbGwtaGludC10ZXh0IHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uc2Nyb2xsLWhpbnQtaWNvbi13cmFwLmlzLWFjdGl2ZSAuc2Nyb2xsLWhpbnQtaWNvbiB7XG4gICAgb3BhY2l0eTogLjg7XG59XG5cbi5zY3JvbGwtaGludC1pY29uOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgY29sb3I6ICNGRkY7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l5TlM0M055SWdhR1ZwWjJoMFBTSXpNQzQxTWlJZ2RtbGxkMEp2ZUQwaU1DQXdJREkxTGpjM0lETXdMalV5SWo0OGRHbDBiR1UrNDRLaTQ0Szc0NE9ENDRPSUlETThMM1JwZEd4bFBqeG5JR2xrUFNMamc2empncVRqZzZUamc3eGZNaUlnWkdGMFlTMXVZVzFsUFNMamc2empncVRqZzZUamc3d2dNaUkrUEdjZ2FXUTlJdU9Eck9PQ3BPT0RwT09EdkY4eExUSWlJR1JoZEdFdGJtRnRaVDBpNDRPczQ0S2s0NE9rNDRPOElERWlQanh3WVhSb0lHUTlJazB5TVM0ek15d3pNQzQxTWtnM0xqZzFRVEV1TlRVc01TNDFOU3d3TERBc01TdzJMak1zTWpsaE1USXVORFlzTVRJdU5EWXNNQ3d3TERBdExqWXpMVFF1TkRJc01qVXVNVFlzTWpVdU1UWXNNQ3d3TERBdE5DNHlOUzAxYkMwdU1EWXRMakEyUVRVc05Td3dMREFzTVN3d0xERTFMamcyWVRNdU5qUXNNeTQyTkN3d0xEQXNNU3d4TGpFM0xUSXVOaklzTXk0Mk15d3pMall6TERBc01Dd3hMRFV1TVRRdU1EZFdNeTQzTjJFekxqYzNMRE11Tnpjc01Dd3hMREVzTnk0MU5Dd3dWamd1TXpOaE15NHpOU3d6TGpNMUxEQXNNQ3d4TERFdU1qWXNNQ3d6TERNc01Dd3dMREVzTWl3eExqSXlMRE11TlN3ekxqVXNNQ3d3TERFc01pMHVNRFlzTXk0eU1Td3pMakl4TERBc01Dd3hMRElzTVM0MU5Dd3pMamMwTERNdU56UXNNQ3d3TERFc015d3VORGRCTkM0eU1TdzBMakl4TERBc01Dd3hMREkxTGpjMExERTFZekFzTGpFeExEQXNMakkzTERBc0xqUTJZVEU1TGpJMkxERTVMakkyTERBc01Dd3hMUzQ0TkN3M1l5MHVNVFF1TXpndExqTTJMamd4TFM0MU5pd3hMakl5YkMwdU1URXVNakpqTUN3dU1EY3RMakE1TGpFMExTNHhOQzR5TVdFM0xqRXpMRGN1TVRNc01Dd3dMREF0TVM0eE55d3lMakUzWXkwdU1EWXVOVFl0TGpBMkxESXVNVFV0TGpBMUxESXVOekZCTVM0MU5Td3hMalUxTERBc01Dd3hMREl4TGpNekxETXdMalV5V2swNExqWXhMREk0TGpJeGFERXlZekF0TGpjeExEQXRNUzQzTVM0d055MHlMakl6WVRndU56UXNPQzQzTkN3d0xEQXNNU3d4TGpVNUxUTXVNalZzTGpBMkxTNHhNbUV4TUN3eE1Dd3dMREFzTUN3dU5EWXRNU3d4Tmk0NExERTJMamdzTUN3d0xEQXNMamN0Tmk0eE1tTXdMUzR5TXl3d0xTNDBNU3d3TFM0MU5HZ3dZVElzTWl3d0xEQXNNQzB1TmpRdE1TNDFNaXd4TGpNekxERXVNek1zTUN3d0xEQXRNUzQxTlM0d09Dd3hMakV6TERFdU1UTXNNQ3d3TERFdE1TNHhPQzR5T0N3eExqRTFMREV1TVRVc01Dd3dMREV0TGpjNExTNDVOQ3d4TGpJMkxERXVNallzTUN3d0xEQXRMamMxTFRFdU1URXNNU3d4TERBc01Dd3dMVEV1TVRFdU1qaHNMUzR4TGpGaE1TNHhOU3d4TGpFMUxEQXNNQ3d4TFRFdU1Ua3VNamtzTVM0eE5pd3hMakUyTERBc01Dd3hMUzQzT0MwdU9UVmpMUzR3T1MwdU5qZ3RMakl4TFM0M055MHVOeTB1T0RkaExqZ3lMamd5TERBc01Dd3dMVEVzTGpRNExERXVNVFlzTVM0eE5pd3dMREFzTVMweUxqRTJMUzQxT0ZZekxqYzNZVEV1TkRZc01TNDBOaXd3TERFc01DMHlMamt5TERCMk55NDROV3d3TERRdU16TmhNUzR4Tnl3eExqRTNMREFzTUN3eExTNDRNeXd4TGpFeExERXVNVFVzTVM0eE5Td3dMREFzTVMweExqSXRMak0xYkMweExTNDVNV010TGpRM0xTNDBNaTB1TnpNdExqWTJMUzQ0TkMwdU56ZGhNUzR6TlN3eExqTTFMREFzTUN3d0xUSXRMakV5VERJdU55d3hOV0V4TGpNeUxERXVNeklzTUN3d0xEQXRMak01TERGQk1pNDFOeXd5TGpVM0xEQXNNQ3d3TERNc01UY3VPRFZzTUN3d1lUSTNMakkwTERJM0xqSTBMREFzTUN3eExEUXVOeXcxTGpZeVFURXlMall6TERFeUxqWXpMREFzTUN3eExEZ3VOakVzTWpndU1qRmFUVEl6TGpJc01qTXVNelZhVFRZdU5URXNNVFl1TlRsYUlpQm1hV3hzUFNJalptWm1JaTgrUEM5blBqd3ZaejQ4TDNOMlp6ND0pO1xufVxuXG4uc2Nyb2xsLWhpbnQtaWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXpNeTR5T1NJZ2FHVnBaMmgwUFNJeE1pNHdNaUlnZG1sbGQwSnZlRDBpTUNBd0lETXpMakk1SURFeUxqQXlJajQ4ZEdsMGJHVSs0NEtpNDRLNzQ0T0Q0NE9JSURFOEwzUnBkR3hsUGp4bklHbGtQU0xqZzZ6amdxVGpnNlRqZzd4Zk1pSWdaR0YwWVMxdVlXMWxQU0xqZzZ6amdxVGpnNlRqZzd3Z01pSStQR2NnYVdROUl1T0RyT09DcE9PRHBPT0R2Rjh4TFRJaUlHUmhkR0V0Ym1GdFpUMGk0NE9zNDRLazQ0T2s0NE84SURFaVBqeHNhVzVsSUhneFBTSXhMamcxSWlCNU1UMGlOaTR3TVNJZ2VESTlJakV3TGpRaUlIa3lQU0kyTGpBeElpQm1hV3hzUFNJalptWm1JaTgrUEhCaGRHZ2daRDBpVFRFd0xqUXNOeTR4TjBneExqZzFZVEV1TVRZc01TNHhOaXd3TERFc01Td3dMVEl1TXpGSU1UQXVOR0V4TGpFMkxERXVNVFlzTUN3eExERXNNQ3d5TGpNeFdpSWdabWxzYkQwaUkyWm1aaUl2UGp4d1lYUm9JR1E5SWswM0xqUXNNVEpoTVM0eE5Td3hMakUxTERBc01Dd3hMUzQzTWkwdU1qVnNMVFl1TWpVdE5VRXhMaklzTVM0eUxEQXNNQ3d4TERBc05TNDROeXd4TGpFMExERXVNVFFzTUN3d0xERXNMalEyTERWTU5pNDNMakl6UVRFdU1UWXNNUzR4Tml3d0xEQXNNU3c0TGpFc01pNHdPRXd6TERVdU9URXNPQzR4TWl3eE1FRXhMakUyTERFdU1UWXNNQ3d3TERFc055NDBMREV5V2lJZ1ptbHNiRDBpSTJabVppSXZQanhzYVc1bElIZ3hQU0l6TVM0ME5TSWdlVEU5SWpZdU1ERWlJSGd5UFNJeU1pNDRPU0lnZVRJOUlqWXVNREVpSUdacGJHdzlJaU5tWm1ZaUx6NDhjR0YwYUNCa1BTSk5NekV1TkRVc055NHhOMGd5TWk0NE9XRXhMakUyTERFdU1UWXNNQ3d4TERFc01DMHlMak14YURndU5UWmhNUzR4Tml3eExqRTJMREFzTUN3eExEQXNNaTR6TVZvaUlHWnBiR3c5SWlObVptWWlMejQ4Y0dGMGFDQmtQU0pOTWpVdU9Td3hNbUV4TGpFNExERXVNVGdzTUN3d0xERXRMamt4TFM0ME0wRXhMakUzTERFdU1UY3NNQ3d3TERFc01qVXVNVGNzTVRCc05TNHdPUzAwTGpBMVRESTFMaklzTWk0d09FRXhMakUyTERFdU1UWXNNQ3d3TERFc01qWXVOVGt1TWpOTU16SXVPRFFzTldFeExqRTJMREV1TVRZc01Dd3dMREVzTGpRMUxqa3hMREV1TVRRc01TNHhOQ3d3TERBc01TMHVORE11T1RKc0xUWXVNalFzTlVFeExqRTNMREV1TVRjc01Dd3dMREVzTWpVdU9Td3hNbG9pSUdacGJHdzlJaU5tWm1ZaUx6NDhMMmMrUEM5blBqd3ZjM1puUGc9PSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuNHM7XG59XG5cbi5zY3JvbGwtaGludC1pY29uLXdyYXAuaXMtYWN0aXZlIC5zY3JvbGwtaGludC1pY29uOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNjcm9sbC1oaW50LWljb24td3JhcC5pcy1hY3RpdmUgLnNjcm9sbC1oaW50LWljb246YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiBzY3JvbGwtaGludC1hcHBlYXIgMS4ycyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDI7XG59XG5cbi5zY3JvbGwtaGludC1pY29uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm94LXNoYWRvdzogMCA0cHggNXB4IHJnYmEoMCwgMCwgMCwgLjQpO1xufVxuXG4uc2Nyb2xsLWhpbnQtaWNvbi13aGl0ZTpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l5TlM0M055SWdhR1ZwWjJoMFBTSXpNQzQxTWlJZ2RtbGxkMEp2ZUQwaU1DQXdJREkxTGpjM0lETXdMalV5SWo0OGRHbDBiR1UrNDRLaTQ0Szc0NE9ENDRPSUlEUThMM1JwZEd4bFBqeG5JR2xrUFNMamc2empncVRqZzZUamc3eGZNaUlnWkdGMFlTMXVZVzFsUFNMamc2empncVRqZzZUamc3d2dNaUkrUEdjZ2FXUTlJdU9Eck9PQ3BPT0RwT09EdkY4eExUSWlJR1JoZEdFdGJtRnRaVDBpNDRPczQ0S2s0NE9rNDRPOElERWlQanh3WVhSb0lHUTlJazB5TVM0ek15d3pNQzQxTWtnM0xqZzFRVEV1TlRVc01TNDFOU3d3TERBc01TdzJMak1zTWpsaE1USXVORFlzTVRJdU5EWXNNQ3d3TERBdExqWXpMVFF1TkRJc01qVXVNVFlzTWpVdU1UWXNNQ3d3TERBdE5DNHlOUzAxYkMwdU1EWXRMakEyUVRVc05Td3dMREFzTVN3d0xERTFMamcyWVRNdU5qUXNNeTQyTkN3d0xEQXNNU3d4TGpFM0xUSXVOaklzTXk0Mk15d3pMall6TERBc01Dd3hMRFV1TVRRdU1EZFdNeTQzTjJFekxqYzNMRE11Tnpjc01Dd3hMREVzTnk0MU5Dd3dWamd1TXpOaE15NHpOU3d6TGpNMUxEQXNNQ3d4TERFdU1qWXNNQ3d6TERNc01Dd3dMREVzTWl3eExqSXlMRE11TlN3ekxqVXNNQ3d3TERFc01pMHVNRFlzTXk0eU1Td3pMakl4TERBc01Dd3hMRElzTVM0MU5Dd3pMamMwTERNdU56UXNNQ3d3TERFc015d3VORGRCTkM0eU1TdzBMakl4TERBc01Dd3hMREkxTGpjMExERTFZekFzTGpFeExEQXNMakkzTERBc0xqUTJZVEU1TGpJMkxERTVMakkyTERBc01Dd3hMUzQ0TkN3M1l5MHVNVFF1TXpndExqTTJMamd4TFM0MU5pd3hMakl5YkMwdU1URXVNakpqTUN3dU1EY3RMakE1TGpFMExTNHhOQzR5TVdFM0xqRXpMRGN1TVRNc01Dd3dMREF0TVM0eE55d3lMakUzWXkwdU1EWXVOVFl0TGpBMkxESXVNVFV0TGpBMUxESXVOekZCTVM0MU5Td3hMalUxTERBc01Dd3hMREl4TGpNekxETXdMalV5V2swNExqWXhMREk0TGpJeGFERXlZekF0TGpjeExEQXRNUzQzTVM0d055MHlMakl6WVRndU56UXNPQzQzTkN3d0xEQXNNU3d4TGpVNUxUTXVNalZzTGpBMkxTNHhNbUV4TUN3eE1Dd3dMREFzTUN3dU5EWXRNU3d4Tmk0NExERTJMamdzTUN3d0xEQXNMamN0Tmk0eE1tTXdMUzR5TXl3d0xTNDBNU3d3TFM0MU5HZ3dZVElzTWl3d0xEQXNNQzB1TmpRdE1TNDFNaXd4TGpNekxERXVNek1zTUN3d0xEQXRNUzQxTlM0d09Dd3hMakV6TERFdU1UTXNNQ3d3TERFdE1TNHhPQzR5T0N3eExqRTFMREV1TVRVc01Dd3dMREV0TGpjNExTNDVOQ3d4TGpJMkxERXVNallzTUN3d0xEQXRMamMxTFRFdU1URXNNU3d4TERBc01Dd3dMVEV1TVRFdU1qaHNMUzR4TGpGaE1TNHhOU3d4TGpFMUxEQXNNQ3d4TFRFdU1Ua3VNamtzTVM0eE5pd3hMakUyTERBc01Dd3hMUzQzT0MwdU9UVmpMUzR3T1MwdU5qZ3RMakl4TFM0M055MHVOeTB1T0RkaExqZ3lMamd5TERBc01Dd3dMVEVzTGpRNExERXVNVFlzTVM0eE5pd3dMREFzTVMweUxqRTJMUzQxT0ZZekxqYzNZVEV1TkRZc01TNDBOaXd3TERFc01DMHlMamt5TERCMk55NDROV3d3TERRdU16TmhNUzR4Tnl3eExqRTNMREFzTUN3eExTNDRNeXd4TGpFeExERXVNVFVzTVM0eE5Td3dMREFzTVMweExqSXRMak0xYkMweExTNDVNV010TGpRM0xTNDBNaTB1TnpNdExqWTJMUzQ0TkMwdU56ZGhNUzR6TlN3eExqTTFMREFzTUN3d0xUSXRMakV5VERJdU55d3hOV0V4TGpNeUxERXVNeklzTUN3d0xEQXRMak01TERGQk1pNDFOeXd5TGpVM0xEQXNNQ3d3TERNc01UY3VPRFZzTUN3d1lUSTNMakkwTERJM0xqSTBMREFzTUN3eExEUXVOeXcxTGpZeVFURXlMall6TERFeUxqWXpMREFzTUN3eExEZ3VOakVzTWpndU1qRmFUVEl6TGpJc01qTXVNelZhVFRZdU5URXNNVFl1TlRsYUlpOCtQQzluUGp3dlp6NDhMM04yWno0PSk7XG59XG5cbi5zY3JvbGwtaGludC1pY29uLXdoaXRlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJek15NHlPU0lnYUdWcFoyaDBQU0l4TWk0d01pSWdkbWxsZDBKdmVEMGlNQ0F3SURNekxqSTVJREV5TGpBeUlqNDhkR2wwYkdVKzQ0S2k0NEs3NDRPRDQ0T0lJREk4TDNScGRHeGxQanhuSUdsa1BTTGpnNnpqZ3FUamc2VGpnN3hmTWlJZ1pHRjBZUzF1WVcxbFBTTGpnNnpqZ3FUamc2VGpnN3dnTWlJK1BHY2dhV1E5SXVPRHJPT0NwT09EcE9PRHZGOHhMVElpSUdSaGRHRXRibUZ0WlQwaTQ0T3M0NEtrNDRPazQ0TzhJREVpUGp4c2FXNWxJSGd4UFNJeExqZzFJaUI1TVQwaU5pNHdNU0lnZURJOUlqRXdMalFpSUhreVBTSTJMakF4SWk4K1BIQmhkR2dnWkQwaVRURXdMalFzTnk0eE4wZ3hMamcxWVRFdU1UWXNNUzR4Tml3d0xERXNNU3d3TFRJdU16RklNVEF1TkdFeExqRTJMREV1TVRZc01Dd3hMREVzTUN3eUxqTXhXaUl2UGp4d1lYUm9JR1E5SWswM0xqUXNNVEpoTVM0eE5Td3hMakUxTERBc01Dd3hMUzQzTWkwdU1qVnNMVFl1TWpVdE5VRXhMaklzTVM0eUxEQXNNQ3d4TERBc05TNDROeXd4TGpFMExERXVNVFFzTUN3d0xERXNMalEyTERWTU5pNDNMakl6UVRFdU1UWXNNUzR4Tml3d0xEQXNNU3c0TGpFc01pNHdPRXd6TERVdU9URXNPQzR4TWl3eE1FRXhMakUyTERFdU1UWXNNQ3d3TERFc055NDBMREV5V2lJdlBqeHNhVzVsSUhneFBTSXpNUzQwTlNJZ2VURTlJall1TURFaUlIZ3lQU0l5TWk0NE9TSWdlVEk5SWpZdU1ERWlMejQ4Y0dGMGFDQmtQU0pOTXpFdU5EVXNOeTR4TjBneU1pNDRPV0V4TGpFMkxERXVNVFlzTUN3eExERXNNQzB5TGpNeGFEZ3VOVFpoTVM0eE5pd3hMakUyTERBc01Dd3hMREFzTWk0ek1Wb2lMejQ4Y0dGMGFDQmtQU0pOTWpVdU9Td3hNbUV4TGpFNExERXVNVGdzTUN3d0xERXRMamt4TFM0ME0wRXhMakUzTERFdU1UY3NNQ3d3TERFc01qVXVNVGNzTVRCc05TNHdPUzAwTGpBMVRESTFMaklzTWk0d09FRXhMakUyTERFdU1UWXNNQ3d3TERFc01qWXVOVGt1TWpOTU16SXVPRFFzTldFeExqRTJMREV1TVRZc01Dd3dMREVzTGpRMUxqa3hMREV1TVRRc01TNHhOQ3d3TERBc01TMHVORE11T1RKc0xUWXVNalFzTlVFeExqRTNMREV1TVRjc01Dd3dMREVzTWpVdU9Td3hNbG9pTHo0OEwyYytQQzluUGp3dmMzWm5QZz09KTtcbn1cblxuLnNjcm9sbC1oaW50LWljb24td2hpdGUgLnNjcm9sbC1oaW50LXRleHQge1xuICBjb2xvcjogIzAwMDtcbn0iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFNlYXJjaCBGb3JtXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zZWFyY2gtZm9ybV9fY29udGFpbmVyIHtcbiAgICAmIHtcbiAgICAgICAgYm9yZGVyOiByZW1pZnkoMSkgc29saWQgY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMjAsIDE2KTtcbiAgICB9XG59XG5cbi5zZWFyY2gtZm9ybSB7XG4gICAgJiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbi5zZWFyY2gtZm9ybV9faW5wdXQge1xuICAgICYge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcInByaW1hcnlcIik7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE0LCAxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMTYsIDE0KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTEgMzYgOSAxMiwgMTQpO1xuICAgIH1cbn1cblxuLnNlYXJjaC1mb3JtX19idXR0b24ge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNCwgMTYpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgwKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogcmVtaWZ5KDEpO1xuICAgICAgICB0b3A6IHJlbWlmeSgxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXM7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiYWNjZW50XCIpO1xuICAgIH1cbn1cblxuLy8gR29kIEkgaGF0ZSBEcnVwYWxcblxuLnNlYXJjaC1mb3JtIHtcbiAgICBsYWJlbFtmb3I9XCJlZGl0LWtleXNcIl0sICNlZGl0LWFkdmFuY2VkLCAjZWRpdC1oZWxwLWxpbmsgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc2VhcmNoLWZvcm0gLmJ1dHRvbiB7XG4gICAgJiB7XG4gICAgICAgIEBleHRlbmQgLnNlYXJjaC1mb3JtX19idXR0b247XG4gICAgfVxuXG4gICAgJixcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcIi4uL21lZGlhL3ZlbmRvci9mYXMtc2VhcmNoLnN2Z1wiLCBmaWxsPSN7Y29sb3IoXCJwcmltYXJ5XCIpfSk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtaWZ5KDE0IDE0LCAxNCk7XG4gICAgICAgIGhlaWdodDogcmVtaWZ5KDM2LCAxNCk7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gICAgICAgIHdpZHRoOiByZW1pZnkoMzYsIDE0KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFNraXAgTGlua3NcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNraXAtbGlua3Mge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcImFjY2VudFwiKTtcbiAgICAgICAgYm9yZGVyOiByZW1pZnkoMSkgc29saWQgY29sb3IoXCJhY2NlbnRcIiwgXCJzaGFkZVwiKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtaWZ5KDQpO1xuICAgICAgICBjb2xvcjogY29sb3IoXCJsaWdodFwiKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxlZnQ6IC05OTllbTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDggMTIsIDE2KTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRvcDogLTk5OWVtO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGxlZnQ6IHJlbWlmeSgyMCwgMTYpO1xuICAgICAgICB0b3A6IHJlbWlmeSgyMCwgMTYpO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogU2xpZGVvdXQgKGh0dHBzOi8vc2xpZGVvdXQuanMub3JnLylcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqL1xuXG4vLyBWZW5kb3JcblxuQGltcG9ydCBcInNsaWRlb3V0L2luZGV4XCI7XG5cbi8vIEN1c3RvbVxuXG4uc2xpZGVvdXQtbWVudSB7XG4gICAgJiB7XG4gICAgICAgIHdpZHRoOiAyODBweDtcbiAgICB9XG5cbiAgICAmLnNsaWRlb3V0LW1vdmUuc2xpZGVvdXQtbWVudS1sZWZ0IHtcbiAgICAgICAgbGVmdDogLTI4MHB4O1xuICAgIH1cbn1cblxuLnNsaWRlb3V0LWRpbW1lciB7XG4gICAgJiB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxuXG4gICAgLnNsaWRlb3V0LW9wZW4gJiB7XG4gICAgICAgIHotaW5kZXg6IDEwMDAwMDtcbiAgICB9XG59XG4iLCJib2R5IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi5zbGlkZW91dC1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMDtcbiAgd2lkdGg6IDI1NnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWRlb3V0LW1vdmUuc2xpZGVvdXQtbWVudSB7XG4gIHotaW5kZXg6IDM7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5zbGlkZW91dC1tb3ZlLnNsaWRlb3V0LXBhbmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4uc2xpZGVvdXQtbW92ZS5zbGlkZW91dC1tZW51LWxlZnQge1xuICBsZWZ0OiAtMjU2cHg7XG59XG5cbi5zbGlkZW91dC1tb3ZlLnNsaWRlb3V0LW1lbnUtcmlnaHQge1xuICByaWdodDogLTI1NnB4O1xufVxuXG4uc2xpZGVvdXQtcGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyAvKiBBIGJhY2tncm91bmQtY29sb3IgaXMgcmVxdWlyZWQgKi9cbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi5zbGlkZW91dC1kaW1tZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uc2xpZGVvdXQtb3Blbixcbi5zbGlkZW91dC1vcGVuIGJvZHksXG4uc2xpZGVvdXQtb3BlbiAuc2xpZGVvdXQtcGFuZWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2xpZGVvdXQtb3BlbiAuc2xpZGVvdXQtbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpZGVvdXQtb3BlbiAuc2xpZGVvdXQtZGltbWVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMjtcbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogU3dpcGVyIChodHRwOi8vaWRhbmdlcm8udXMvc3dpcGVyLylcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqL1xuXG4vLyBWZW5kb3JcblxuQGltcG9ydCBcInN3aXBlci9kaXN0L2Nzcy9zd2lwZXJcIjtcblxuLy8gQ3VzdG9tXG5cbi5zd2lwZXItc2xpZGUge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcImFjY2VudFwiLCBcInRpbnRcIik7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5zd2lwZXItaW1hZ2Uge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGhlaWdodDogcmVtaWZ5KDExMCwgMTYpO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZS0tdGFsbCAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBoZWlnaHQ6IHJlbWlmeSgyNjAsIDE2KTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cblxuLnN3aXBlci1jYXB0aW9uIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHRyYW5zcGFyZW50aXplKGNvbG9yKFwiZGFya1wiKSwgMC44NSkgMzAlLCB0cmFuc3BhcmVudGl6ZShjb2xvcihcImRhcmtcIiksIDAuNCkgODAlKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoJGNvbnRlbnQtcGFkZGluZyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlLS10YWxsICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUtLXRhbGwgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLnN3aXBlci1jYXB0aW9uLWlubmVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogcmVtaWZ5KCRzaXRlLXdpZHRoLCAxNik7XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZS0tdGFsbCAmIC5zd2lwZXItY2FwdGlvbi1pbm5lciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn1cblxuLnN3aXBlci11c2VyLWNvbnRlbnQge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC10eXBlICovXG5cbiAgICBoMSxcbiAgICBoMiB7XG4gICAgICAgIGZvbnQtcmFuZ2U6ICR4cy1icmVhayAkeGwtYnJlYWs7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVzcG9uc2l2ZSByZW1pZnkoMjgsIDE2KSByZW1pZnkoNDAsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgzMywgMjgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMTYsIDI4KTtcbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXJhbmdlOiAkeHMtYnJlYWsgJHhsLWJyZWFrO1xuICAgICAgICBmb250LXNpemU6IHJlc3BvbnNpdmUgcmVtaWZ5KDIyLCAxNikgcmVtaWZ5KDI3LCAxNik7XG4gICAgfVxuXG4gICAgcCAuYnV0dG9uIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBmb250LXJhbmdlOiAkeHMtYnJlYWsgJHhsLWJyZWFrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZXNwb25zaXZlIHJlbWlmeSgxOCwgMjIpIHJlbWlmeSgxOCwgMjcpO1xuICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW1pZnkoMTgsIDE4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbih4cykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC10eXBlICovXG59XG5cbi5zd2lwZXItYnV0dG9uIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb2xvcjogY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG4gICAgICAgIHdpZHRoOiByZW1pZnkoNTUsIDE2KTtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgIH1cblxuICAgICYuc3dpcGVyLWJ1dHRvbi0tcHJldiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnN3aXBlci1jb250YWluZXItcnRsICYuc3dpcGVyLWJ1dHRvbi0tcHJldiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYuc3dpcGVyLWJ1dHRvbi0tbmV4dCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5zd2lwZXItY29udGFpbmVyLXJ0bCAmLnN3aXBlci1idXR0b24tLW5leHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5zd2lwZXItY29udGFpbmVyOmhvdmVyICYge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgLnN3aXBlci1jb250YWluZXI6aG92ZXIgJjpob3ZlcixcbiAgICAuc3dpcGVyLWNvbnRhaW5lcjpob3ZlciAmOmZvY3VzIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoNDgsIDE2KTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAgICYge1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZShjb2xvcihcImRhcmtcIiksIDAuNSk7XG4gICAgICAgIGhlaWdodDogcmVtaWZ5KDEwLCAxNik7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXM7XG4gICAgICAgIHdpZHRoOiByZW1pZnkoMTAsIDE2KTtcbiAgICB9XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMjAgNSwgMTYpO1xuICAgIH1cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnlcIik7XG4gICAgfVxufVxuIiwiLyoqXG4gKiBTd2lwZXIgNC41LjBcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL3N3aXBlci9cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDE5IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEZlYnJ1YXJ5IDIyLCAyMDE5XG4gKi9cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1uby1mbGV4Ym94IC5zd2lwZXItc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0LCAtd2Via2l0LXRyYW5zZm9ybTtcbn1cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCByaWdodCB0b3AsIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLyogSUUxMCBXaW5kb3dzIFBob25lIDggRml4ZXMgKi9cbi5zd2lwZXItY29udGFpbmVyLXdwOC1ob3Jpem9udGFsLFxuLnN3aXBlci1jb250YWluZXItd3A4LWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXdwOC12ZXJ0aWNhbCxcbi5zd2lwZXItY29udGFpbmVyLXdwOC12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi14O1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIC1vLXRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogIzAwN2FmZjtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDZweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4cHg7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDIwMG1zIHRvcCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IDIwMG1zIHRvcCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3AsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgNHB4O1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMjAwbXMgbGVmdCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IDIwMG1zIGxlZnQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDIwMG1zIHJpZ2h0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogMjAwbXMgcmlnaHQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0O1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0O1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbn1cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24td2hpdGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIFNjcm9sbGJhciAqL1xuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMSU7XG4gIGJvdHRvbTogM3B4O1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiA5OCU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDElO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA5OCU7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2Zyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIC1vLW9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XG4gIGN1cnNvcjogbW92ZTtcbn1cbi8qIFByZWxvYWRlciAqL1xuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzNmM2YzZjJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjNmZmYnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIGExMXkgKi9cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldixcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC42O1xuICAtd2Via2l0LWZpbHRlcjogYmx1cig1MHB4KTtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICB6LWluZGV4OiAwO1xufVxuLnN3aXBlci1jb250YWluZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zd2lwZXItY29udGFpbmVyLWNvdmVyZmxvdyAuc3dpcGVyLXdyYXBwZXIge1xuICAvKiBXaW5kb3dzIDggSUUgMTAgZml4ICovXG4gIC1tcy1wZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBQYWdlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmh0bWwsXG5ib2R5IHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoXCJwYWdlLWJhY2tncm91bmRcIik7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbmJvZHkge1xuICAgICYge1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgfVxufVxuXG4ucGFnZV9fY29udGFpbmVyIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoXCJwYWdlLWJhY2tncm91bmRcIik7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250ZW50LWJsb2NrIHtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBIZWFkZXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmhlYWRlci1ibG9jayB7XG4gICAgJiB7XG4gICAgICAgIEBpbmNsdWRlIGxheWVyKFwiaGVhZGVyXCIpO1xuICAgIH1cbn1cblxuLmhlYWRlcl9faW5uZXIge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcImJhY2tncm91bmRcIik7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbWlmeSgkc2l0ZS13aWR0aCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgoJGNvbnRlbnQtcGFkZGluZyAqIDEuMikgKCRjb250ZW50LXBhZGRpbmcgKiAxLjIpICRjb250ZW50LXBhZGRpbmcpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG4uaGVhZGVyX19sb2dvIHtcbiAgICAubG9nb19faW1hZ2Uge1xuICAgICAgICB3aWR0aDogcmVtaWZ5KDIyMCwgMTYpO1xuICAgIH1cbn1cblxuLmhlYWRlcl9fbWVudS1saXN0X19jb250YWluZXIge1xuICAgIC5tZW51LWxpc3QtLW5hdmlnYXRpb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShyZW1pZnkoMTgsIDIwKSwgcmVtaWZ5KDEyLCAyMCkpO1xuICAgIH1cbn1cblxuLyogZnVsbGJsZWVkIHZhcmlhbnQgKi9cblxuLmhlYWRlci1ibG9jay0tZnVsbGJsZWVkIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoXCJiYWNrZ3JvdW5kXCIpO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoKCRjb250ZW50LXBhZGRpbmcgKiAxLjIpICgkY29udGVudC1wYWRkaW5nICogMS4yKSAkY29udGVudC1wYWRkaW5nKTtcbiAgICB9XG5cbiAgICA+IC5oZWFkZXJfX2lubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICA+IC5oZWFkZXJfX2lubmVyLS1mdWxsYmxlZWQge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBOYXZpZ2F0aW9uXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5uYXZpZ2F0aW9uLWJsb2NrIHtcbiAgICAmIHtcbiAgICAgICAgQGluY2x1ZGUgbGF5ZXIoXCJuYXZpZ2F0aW9uXCIpO1xuICAgIH1cbn1cblxuLm5hdmlnYXRpb25fX2lubmVyIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiByZW1pZnkoJHNpdGUtd2lkdGgpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoI3tyZW1pZnkoJHNpdGUtd2lkdGgpfSArICN7cmVtaWZ5KDE2ICogMiwgMjApfSk7XG4gICAgfVxufVxuXG4ubmF2aWdhdGlvbl9fZmlndXJlIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDgsIDE2KTtcbiAgICB9XG59XG5cbi5uYXZpZ2F0aW9uX19pbWFnZSB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5uYXZpZ2F0aW9uX19tZW51LWxpc3RfX2NvbnRhaW5lciB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgxMS4yNSk7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdC0tbmF2aWdhdGlvbiAubWVudS1saXN0X19saW5rLFxuICAgIC5tZW51LWxpc3QtLW5hdmlnYXRpb24gLm1lbnUtbGlzdF9fdG9nZ2xlIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwibGlnaHRcIik7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdC0tbmF2aWdhdGlvbiAubWVudS1saXN0X19saW5rOmZvY3VzLFxuICAgIC5tZW51LWxpc3QtLW5hdmlnYXRpb24gLm1lbnUtbGlzdF9fbGluazpob3ZlcixcbiAgICAubWVudS1saXN0LS1uYXZpZ2F0aW9uID4gLm1lbnUtbGlzdF9faXRlbTpob3ZlciA+IC5tZW51LWxpc3RfX2xpbmssXG4gICAgLm1lbnUtbGlzdC0tbmF2aWdhdGlvbiA+IC5tZW51LWxpc3RfX2l0ZW0uaXMtYWN0aXZlID4gLm1lbnUtbGlzdF9fbGluayxcbiAgICAubWVudS1saXN0LS1uYXZpZ2F0aW9uIC5tZW51LWxpc3RfX3RvZ2dsZTpmb2N1cyxcbiAgICAubWVudS1saXN0LS1uYXZpZ2F0aW9uIC5tZW51LWxpc3RfX3RvZ2dsZTpob3ZlcixcbiAgICAubWVudS1saXN0LS1uYXZpZ2F0aW9uID4gLm1lbnUtbGlzdF9faXRlbTpob3ZlciA+IC5tZW51LWxpc3RfX3RvZ2dsZSxcbiAgICAubWVudS1saXN0LS1uYXZpZ2F0aW9uID4gLm1lbnUtbGlzdF9faXRlbS5pcy1hY3RpdmUgPiAubWVudS1saXN0X190b2dnbGUge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJsaWdodFwiKTtcbiAgICB9XG5cbiAgICAvLyBtdXN0IGJlIHNlcGFyYXRlIGZyb20gdGhlIGFib3ZlIHJ1bGVzZXQgZm9yIGZhbGxiYWNrIHJlYXNvbnNcblxuICAgIC5uby1qYXZhc2NyaXB0ICYgLm1lbnUtbGlzdC0tbmF2aWdhdGlvbiA+IC5tZW51LWxpc3RfX2l0ZW06Zm9jdXMtd2l0aGluID4gLm1lbnUtbGlzdF9fbGluayxcbiAgICAubm8tamF2YXNjcmlwdCAmIC5tZW51LWxpc3QtLW5hdmlnYXRpb24gPiAubWVudS1saXN0X19pdGVtOmZvY3VzLXdpdGhpbiA+IC5tZW51LWxpc3RfX3RvZ2dsZSB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImxpZ2h0XCIpO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3QtLXNvY2lhbCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgwIDIyLjUpO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3QtLXNvY2lhbCAubWVudS1saXN0X19saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJsaWdodFwiKTtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiKTtcbiAgICB9XG59XG5cbi5uYXZpZ2F0aW9uX19zZWFyY2gtZm9ybV9fY29udGFpbmVyIHtcbiAgICAmIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTEuMjUgMTkuMjUpO1xuICAgIH1cbn1cblxuLyogZnVsbGJsZWVkIHZhcmlhbnQgKi9cblxuLm5hdmlnYXRpb24tYmxvY2stLWZ1bGxibGVlZCB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwicHJpbWFyeVwiKTtcbiAgICB9XG5cbiAgICA+IC5uYXZpZ2F0aW9uX19pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgPiAubmF2aWdhdGlvbl9faW5uZXItLWZ1bGxibGVlZCB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG59XG5cbi8qIGZseW91dCB2YXJpYW50ICovXG5cbi5uYXZpZ2F0aW9uLWJsb2NrLS1mbHlvdXQge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcInByaW1hcnlcIik7XG4gICAgICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogMTAwMDAxICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpub3QoLnNsaWRlb3V0LW1lbnUpIHtcbiAgICAgICAgbGVmdDogLTk5OWVtO1xuICAgICAgICB0b3A6IC05OTllbTtcbiAgICB9XG5cbiAgICA+IC5uYXZpZ2F0aW9uX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBIZXJvXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5oZXJvLWJsb2NrIHtcbiAgICAmIHtcbiAgICAgICAgQGluY2x1ZGUgbGF5ZXIoXCJoZXJvXCIpO1xuICAgIH1cbn1cblxuLmhlcm9fX2lubmVyIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoXCJiYWNrZ3JvdW5kXCIpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiByZW1pZnkoJHNpdGUtd2lkdGgpO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoKCRjb250ZW50LXBhZGRpbmcgKiAwLjc1KSAkY29udGVudC1wYWRkaW5nKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLmhlcm9fX3JvdyB7XG4gICAgJi5yb3ctLXBhZGRlZCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAje3JlbWlmeSgkY29sdW1uLWdhcCAqIDAuODMzMzMzMzMzMzMzMzMzMywgMTYpfSk7XG4gICAgfVxuXG4gICAgJi5yb3ctLXBhZGRlZCA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtaWZ5KCRjb2x1bW4tZ2FwICogMC44MzMzMzMzMzMzMzMzMzMzLCAxNik7XG4gICAgfVxufVxuXG4uaGVyb19fdG9vbGJhciB7XG4gICAgJiB7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgoJGNvbnRlbnQtcGFkZGluZyAqIDAuODgpICgkY29udGVudC1wYWRkaW5nICogMS4xMikpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxufVxuXG4uaGVyb19fc2VhcmNoLWZvcm1fX2NvbnRhaW5lciB7XG4gICAgJiB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgd2lkdGg6IHJlbWlmeSgyNDUsIDE2KTtcbiAgICB9XG59XG5cbi8qIGZ1bGxibGVlZCB2YXJpYW50ICovXG5cbi5oZXJvLWJsb2NrLS1mdWxsYmxlZWQge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcImJhY2tncm91bmRcIik7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgoJGNvbnRlbnQtcGFkZGluZyAqIDAuNzUpICRjb250ZW50LXBhZGRpbmcpO1xuICAgIH1cblxuICAgID4gLmhlcm9fX2lubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICA+IC5oZXJvX19pbm5lci0tZnVsbGJsZWVkIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQ29udGVudFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY29udGVudC1ibG9jayB7XG4gICAgJiB7XG4gICAgICAgIEBpbmNsdWRlIGxheWVyKFwiY29udGVudFwiKTtcbiAgICB9XG59XG5cbi5jb250ZW50X19pbm5lciB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwiYmFja2dyb3VuZFwiKTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogcmVtaWZ5KCRzaXRlLXdpZHRoKTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KCgkY29udGVudC1wYWRkaW5nICogMS40KSAkY29udGVudC1wYWRkaW5nKTtcbiAgICB9XG5cbiAgICAmLmNvbnRlbnRfX2lubmVyLS1uYXJyb3cge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbWlmeSgkc2l0ZS13aWR0aCAqIDAuODYpO1xuICAgIH1cbn1cblxuLmNvbnRlbnRfX3NpZGViYXIge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcImFjY2VudFwiLCBcInRpbnRcIik7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbWlmeSgzNjAsIDE2KTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KCgkY29udGVudC1wYWRkaW5nICogMS40KSAoJGNvbnRlbnQtcGFkZGluZyAqIDEuMikpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbih4cykge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICB9XG5cbiAgICAuY29udGVudF9fdXNlci1jb250ZW50IC5idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29udGVudF9fdXNlci1jb250ZW50IHVsIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTgsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jb250ZW50X191c2VyLWNvbnRlbnQgdWwgbGkgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKFwiLi4vbWVkaWEvdmVuZG9yL2Zhci1hbmdsZS1yaWdodC5zdmdcIiwgZmlsbD0je2NvbG9yKFwicHJpbWFyeVwiKX0pO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiByZW1pZnkoYXV0byAyMCwgMTgpO1xuICAgICAgICBib3JkZXItYm90dG9tOiByZW1pZnkoMSkgc29saWQgdHJhbnNwYXJlbnRpemUoY29sb3IoXCJhY2NlbnRcIiksIDAuOCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSg5IDAgMTAgMjgsIDE4KTtcbiAgICB9XG5cbiAgICAuY29udGVudF9fdXNlci1jb250ZW50IHVsIGxpLnBkZiB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCIuLi9tZWRpYS92ZW5kb3IvZmFyLWZpbGUtcGRmLnN2Z1wiLCBmaWxsPSN7Y29sb3IoXCJwcmltYXJ5XCIpfSk7XG4gICAgfVxuXG4gICAgLmNvbnRlbnRfX3VzZXItY29udGVudCA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyogZnVsbGJsZWVkIHZhcmlhbnQgKi9cblxuLmNvbnRlbnQtYmxvY2stLWZ1bGxibGVlZCB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwiYmFja2dyb3VuZFwiKTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KCgkY29udGVudC1wYWRkaW5nICogMS40KSAkY29udGVudC1wYWRkaW5nKTtcbiAgICB9XG5cbiAgICAucGF0aC1mcm9udHBhZ2UgJiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW1pZnkoJGNvbnRlbnQtcGFkZGluZyAqIDMpO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtaWZ5KCRjb250ZW50LXBhZGRpbmcgKiAzKTtcbiAgICB9XG5cbiAgICA+IC5jb250ZW50X19pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnBhdGgtZnJvbnRwYWdlICYgPiAuY29udGVudF9faW5uZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgPiAuY29udGVudF9faW5uZXItLWZ1bGxibGVlZCB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIENhbGxvdXRzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jYWxsb3V0cy1ibG9jayB7XG4gICAgJiB7XG4gICAgICAgIEBpbmNsdWRlIGxheWVyKFwiY2FsbG91dHNcIik7XG4gICAgfVxufVxuXG4uY2FsbG91dHNfX2lubmVyIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvYmFja2dyb3VuZC1jYWxsb3V0cy5qcGdcIikgY2VudGVyIGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdCBjb2xvcihcInByaW1hcnlcIik7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbWlmeSgkc2l0ZS13aWR0aCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgoJGNvbnRlbnQtcGFkZGluZyAqIDIpICRjb250ZW50LXBhZGRpbmcpO1xuICAgIH1cbn1cblxuLmNhbGxvdXRzX19yb3cge1xuICAgICYucm93LS1wYWRkZWQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3tyZW1pZnkoJGNvbHVtbi1nYXAgKiA0LjQsIDE2KX0pO1xuICAgIH1cblxuICAgICYucm93LS1wYWRkZWQgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbWlmeSgkY29sdW1uLWdhcCAqIDQuNCwgMTYpO1xuICAgIH1cbn1cblxuLyogZnVsbGJsZWVkIHZhcmlhbnQgKi9cblxuLmNhbGxvdXRzLWJsb2NrLS1mdWxsYmxlZWQge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9iYWNrZ3JvdW5kLWNhbGxvdXRzLmpwZ1wiKSBjZW50ZXIgY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0IGNvbG9yKFwicHJpbWFyeVwiKTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KCgkY29udGVudC1wYWRkaW5nICogMikgJGNvbnRlbnQtcGFkZGluZyk7XG4gICAgfVxuXG4gICAgPiAuY2FsbG91dHNfX2lubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICA+IC5jYWxsb3V0c19faW5uZXItLWZ1bGxibGVlZCB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFJlbGF0ZWRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnJlbGF0ZWQtYmxvY2sge1xuICAgICYge1xuICAgICAgICBAaW5jbHVkZSBsYXllcihcInJlbGF0ZWRcIik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc21hbGxlci10aGFuKHhzKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5yZWxhdGVkX19pbm5lciB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwiYmFja2dyb3VuZFwiKTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogcmVtaWZ5KCRzaXRlLXdpZHRoKTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KCgkY29udGVudC1wYWRkaW5nICogMS42KSAkY29udGVudC1wYWRkaW5nKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg4MGRlZywgbGlnaHRlbihzYXR1cmF0ZShhZGp1c3QtaHVlKGNvbG9yKFwiYmFja2dyb3VuZFwiLCBcInNoYWRlXCIpLCA2MCksIDQuMzQ3OCksIDcuNDUxKSAzNSUsIGRhcmtlbihzYXR1cmF0ZShhZGp1c3QtaHVlKGNvbG9yKFwiYmFja2dyb3VuZFwiLCBcInNoYWRlXCIpLCA2MCksIDEyLjY0MzcpLCAwLjU4ODIpIDk1JSk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IHJlbWlmeSg0KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnJlbGF0ZWRfX3JvdyB7XG4gICAgJi5yb3ctLXBhZGRlZCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAje3JlbWlmeSgkY29sdW1uLWdhcCAqIDIuNjY2NjY2NjY2NjY2NjY3LCAxNil9KTtcbiAgICB9XG5cbiAgICAmLnJvdy0tcGFkZGVkID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW1pZnkoJGNvbHVtbi1nYXAgKiAyLjY2NjY2NjY2NjY2NjY2NywgMTYpO1xuICAgIH1cbn1cblxuLnJlbGF0ZWRfX2xvZ28ge1xuICAgICYge1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIGF1dG8gMjAsIDE2KTtcbiAgICB9XG5cbiAgICAubG9nb19faW1hZ2Uge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbi8qIGZ1bGxibGVlZCB2YXJpYW50ICovXG5cbi5yZWxhdGVkLWJsb2NrLS1mdWxsYmxlZWQge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcImJhY2tncm91bmRcIik7XG4gICAgfVxuXG4gICAgPiAucmVsYXRlZF9faW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgID4gLnJlbGF0ZWRfX2lubmVyLS1mdWxsYmxlZWQge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxufVxuXG4vKiBjbGVhciB2YXJpYW50ICovXG5cbi5yZWxhdGVkLWJsb2NrLS1jbGVhbiB7XG4gICAgLnJlbGF0ZWRfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnJlbGF0ZWRfX2lubmVyOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTmV3c2xldHRlclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubmV3c2xldHRlci1ibG9jayB7XG4gICAgJiB7XG4gICAgICAgIEBpbmNsdWRlIGxheWVyKFwibmV3c2xldHRlclwiKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4oeHMpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLm5ld3NsZXR0ZXJfX2lubmVyIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoXCJ0ZXJ0aWFyeVwiKTtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMTAgYXV0byk7XG4gICAgICAgIG1heC13aWR0aDogcmVtaWZ5KCRzaXRlLXdpZHRoKTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KCgkY29udGVudC1wYWRkaW5nICogMS42KSAkY29udGVudC1wYWRkaW5nKTtcbiAgICB9XG59XG5cbi5uZXdzbGV0dGVyX19idXR0b24ge1xuICAgICYge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNywgMTYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTQgMjYgMTIsIDE3KTtcbiAgICB9XG59XG5cbi5uZXdzbGV0dGVyX190ZXh0IHtcbiAgICAmIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwidGVydGlhcnlcIiwgXCJ0aW50XCIpO1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICAgICAgZm9udC1yYW5nZTogJHhzLWJyZWFrICR4bC1icmVhaztcbiAgICAgICAgZm9udC1zaXplOiByZXNwb25zaXZlIHJlbWlmeSgxNCwgMTYpIHJlbWlmeSgxNSwgMTYpO1xuICAgIH1cbn1cblxuLm5ld3NsZXR0ZXJfX2lucHV0IHtcbiAgICAmIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihcImJhY2tncm91bmRcIik7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihcImRhcmtcIiwgXCJ0aW50XCIpO1xuICAgIH1cbn1cblxuLyogZnVsbGJsZWVkIHZhcmlhbnQgKi9cblxuLm5ld3NsZXR0ZXItYmxvY2stLWZ1bGxibGVlZCB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwidGVydGlhcnlcIik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgxMCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbWlmeSgxMCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgoJGNvbnRlbnQtcGFkZGluZyAqIDEuNikgJGNvbnRlbnQtcGFkZGluZyk7XG4gICAgfVxuXG4gICAgPiAubmV3c2xldHRlcl9faW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbWlmeSgwKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICA+IC5uZXdzbGV0dGVyX19pbm5lci0tZnVsbGJsZWVkIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRm9vdGVyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mb290ZXItYmxvY2sge1xuICAgICYge1xuICAgICAgICBAaW5jbHVkZSBsYXllcihcImZvb3RlclwiKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4oeHMpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmZvb3Rlcl9faW5uZXIge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcImRhcmtcIiwgXCJ0aW50XCIpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiByZW1pZnkoJHNpdGUtd2lkdGgpO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoKCRjb250ZW50LXBhZGRpbmcgKiAxLjYpICRjb250ZW50LXBhZGRpbmcpO1xuICAgIH1cbn1cblxuLmZvb3Rlcl9fdGV4dCB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImxpZ2h0XCIpO1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTIsIDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgyMCwgMTIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMzQsIDEyKTtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmZvb3Rlcl9fbG9nbyB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgYXV0byAyNSwgMTYpO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbWlmeSgyODAsIDE2KTtcbiAgICB9XG59XG5cbi8qIGZ1bGxibGVlZCB2YXJpYW50ICovXG5cbi5mb290ZXItYmxvY2stLWZ1bGxibGVlZCB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwiZGFya1wiLCBcInRpbnRcIik7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgoJGNvbnRlbnQtcGFkZGluZyAqIDEuNikgJGNvbnRlbnQtcGFkZGluZyk7XG4gICAgfVxuXG4gICAgPiAuZm9vdGVyX19pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgPiAuZm9vdGVyX19pbm5lci0tZnVsbGJsZWVkIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTW9kdWxlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExheW91dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNb2R1bGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGF5b3V0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbkBpbXBvcnQgXCJoZWxwZXJzL19oZWxwZXJzXCI7XG5AaW1wb3J0IFwidmlld3MvX3NjcmVlblwiO1xuXG5AaW5jbHVkZSBsYXJnZXItdGhhbih4eHhzKSB7XG4gICAgQGltcG9ydCBcInZpZXdzL19zY3JlZW5feHh4c1wiO1xufVxuXG5AaW5jbHVkZSBsYXJnZXItdGhhbih4eHMpIHtcbiAgICBAaW1wb3J0IFwidmlld3MvX3NjcmVlbl94eHNcIjtcbn1cblxuLmV4YW1wbGUge1xuICAgIGNvbG9yOiByZWQ7XG59XG5cbkBpbmNsdWRlIGxhcmdlci10aGFuKHhzKSB7XG4gICAgQGltcG9ydCBcInZpZXdzL19zY3JlZW5feHNcIjtcbn1cblxuQGluY2x1ZGUgbGFyZ2VyLXRoYW4ocykge1xuICAgIEBpbXBvcnQgXCJ2aWV3cy9fc2NyZWVuX3NcIjtcbn1cblxuQGluY2x1ZGUgbGFyZ2VyLXRoYW4obSkge1xuICAgIEBpbXBvcnQgXCJ2aWV3cy9fc2NyZWVuX21cIjtcbn1cblxuQGluY2x1ZGUgbGFyZ2VyLXRoYW4obCkge1xuICAgIEBpbXBvcnQgXCJ2aWV3cy9fc2NyZWVuX2xcIjtcbn1cblxuQGluY2x1ZGUgbGFyZ2VyLXRoYW4oeGwpIHtcbiAgICBAaW1wb3J0IFwidmlld3MvX3NjcmVlbl94bFwiO1xufVxuXG5AaW5jbHVkZSBsYXJnZXItdGhhbih4eGwpIHtcbiAgICBAaW1wb3J0IFwidmlld3MvX3NjcmVlbl94eGxcIjtcbn1cblxuQGluY2x1ZGUgbGFyZ2VyLXRoYW4oeHh4bCkge1xuICAgIEBpbXBvcnQgXCJ2aWV3cy9fc2NyZWVuX3h4eGxcIjtcbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTW9kdWxlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCIuLi9tb2R1bGUvYXJ0aWNsZS9fYXJ0aWNsZV94c1wiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9jYWxsLXRvLWFjdGlvbi9fY2FsbC10by1hY3Rpb25feHNcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvc3dpcGVyL19zd2lwZXJfeHNcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGF5b3V0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCIuLi9sYXlvdXQvY29udGVudC9fY29udGVudF94c1wiO1xuQGltcG9ydCBcIi4uL2xheW91dC9jYWxsb3V0cy9fY2FsbG91dHNfeHNcIjtcbkBpbXBvcnQgXCIuLi9sYXlvdXQvcmVsYXRlZC9fcmVsYXRlZF94c1wiO1xuQGltcG9ydCBcIi4uL2xheW91dC9uZXdzbGV0dGVyL19uZXdzbGV0dGVyX3hzXCI7XG5AaW1wb3J0IFwiLi4vbGF5b3V0L2Zvb3Rlci9fZm9vdGVyX3hzXCI7XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEFydGljbGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogZXhjZXJwdCB2YXJpYW50ICovXG5cbi5hcnRpY2xlLS1leGNlcnB0IHtcbiAgICAuYXJ0aWNsZV9faW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IHJlbWlmeSgyNTAsIDE2KSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyogZnVsbCB2YXJpYW50ICovXG5cbi5hcnRpY2xlLS1mdWxsIHtcbiAgICAuYXJ0aWNsZV9fZmlndXJlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtaWZ5KDMwKTtcbiAgICAgICAgd2lkdGg6ICgxMDAlIC8gMyk7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDYWxsIHRvIEFjdGlvblxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY2FsbC10by1hY3Rpb24ge1xuICAgICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmNhbGwtdG8tYWN0aW9uX19jb250ZW50IHtcbiAgICAmIHtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KCRjb250ZW50LXBhZGRpbmcgKiAxLjQpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogU3dpcGVyIChodHRwOi8vaWRhbmdlcm8udXMvc3dpcGVyLylcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqL1xuXG4vLyBDdXN0b21cblxuLnN3aXBlci1pbWFnZSB7XG4gICAgJiB7XG4gICAgICAgIGhlaWdodDogcmVtaWZ5KDM5MCwgMTYpO1xuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUtLXRhbGwgJiB7XG4gICAgICAgIGhlaWdodDogcmVtaWZ5KDUzMCwgMTYpO1xuICAgIH1cbn1cblxuLnN3aXBlci1jYXB0aW9uIHtcbiAgICAmIHtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KCgkY29udGVudC1wYWRkaW5nICogMS40KSAoJGNvbnRlbnQtcGFkZGluZyAqIDIuMikpO1xuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUtLXRhbGwgJiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbWlmeSgkY29udGVudC1wYWRkaW5nICogNCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbWlmeSgkY29udGVudC1wYWRkaW5nICogNCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlLS10YWxsICYgLnN3aXBlci1jYXB0aW9uLWlubmVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbn1cblxuLnN3aXBlci11c2VyLWNvbnRlbnQge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC10eXBlICovXG5cbiAgICAuc3dpcGVyLXNsaWRlLS10YWxsICYgcCB7XG4gICAgICAgIG1heC13aWR0aDogcmVtaWZ5KDYyMCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LXR5cGUgKi9cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQ29udGVudFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY29udGVudF9fc2lkZWJhciB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KCgkY29udGVudC1wYWRkaW5nICogLTUpICRjb2x1bW4tZ2FwIDAgMCk7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDYWxsb3V0c1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY2FsbG91dHNfX2lubmVyIHtcbiAgICAmIHtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KCgkY29udGVudC1wYWRkaW5nICogMy42KSAoJGNvbnRlbnQtcGFkZGluZyAqIDMuOCkpO1xuICAgIH1cbn1cblxuLyogZnVsbGJsZWVkIHZhcmlhbnQgKi9cblxuLmNhbGxvdXRzLWJsb2NrLS1mdWxsYmxlZWQge1xuICAgICYge1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoKCRjb250ZW50LXBhZGRpbmcgKiAzLjYpICgkY29udGVudC1wYWRkaW5nICogMy44KSk7XG4gICAgfVxuXG4gICAgPiAuY2FsbG91dHNfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFJlbGF0ZWRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnJlbGF0ZWRfX2lubmVyIHtcbiAgICAmIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbWlmeSgkY29udGVudC1wYWRkaW5nICogMyk7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW1pZnkoJGNvbnRlbnQtcGFkZGluZyAqIDMpO1xuICAgIH1cbn1cblxuLnJlbGF0ZWRfX2xvZ28ge1xuICAgICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLyogZnVsbGJsZWVkIHZhcmlhbnQgKi9cblxuLnJlbGF0ZWQtYmxvY2stLWZ1bGxibGVlZCB7XG4gICAgJiB7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgwICRjb250ZW50LXBhZGRpbmcpO1xuICAgIH1cblxuICAgID4gLnJlbGF0ZWRfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTmV3c2xldHRlclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubmV3c2xldHRlcl9faW5uZXIge1xuICAgICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMjApO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW1pZnkoMjApO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoKCRjb250ZW50LXBhZGRpbmcgKiAxLjQpICgkY29udGVudC1wYWRkaW5nICogMS42KSk7XG4gICAgfVxufVxuXG4ubmV3c2xldHRlcl9fYnV0dG9uIHtcbiAgICAmIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ubmV3c2xldHRlcl9fdGV4dCB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4ubmV3c2xldHRlcl9faW5wdXQge1xuICAgICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLyogZnVsbGJsZWVkIHZhcmlhbnQgKi9cblxuLm5ld3NsZXR0ZXItYmxvY2stLWZ1bGxibGVlZCB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgyMCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbWlmeSgyMCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgoJGNvbnRlbnQtcGFkZGluZyAqIDEuNCkgKCRjb250ZW50LXBhZGRpbmcgKiAxLjYpKTtcbiAgICB9XG5cbiAgICA+IC5uZXdzbGV0dGVyX19pbm5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgwKTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtaWZ5KDApO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRm9vdGVyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mb290ZXJfX2lubmVyIHtcbiAgICAmIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW1pZnkoJGNvbnRlbnQtcGFkZGluZyAqIDEuNik7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbWlmeSgkY29udGVudC1wYWRkaW5nICogMS42KTtcbiAgICB9XG59XG5cbi5mb290ZXJfX3RleHQge1xuICAgICYge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxMywgMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDI2LCAxMyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uZm9vdGVyX19sb2dvIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5mb290ZXJfX21lbnUtbGlzdF9fY29udGFpbmVyIHtcbiAgICAubWVudS1saXN0LS1zaXRlbWFwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTMsIDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgyNiwgMTMpO1xuICAgIH1cbn1cblxuLyogZnVsbGJsZWVkIHZhcmlhbnQgKi9cblxuLmZvb3Rlci1ibG9jay0tZnVsbGJsZWVkIHtcbiAgICAmIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW1pZnkoJGNvbnRlbnQtcGFkZGluZyAqIDEuNik7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbWlmeSgkY29udGVudC1wYWRkaW5nICogMS42KTtcbiAgICB9XG5cbiAgICA+IC5mb290ZXJfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTW9kdWxlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExheW91dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNb2R1bGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGF5b3V0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE1vZHVsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMYXlvdXRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcIi4uL2xheW91dC9oZWFkZXIvX2hlYWRlcl9sXCI7XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEhlYWRlclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uaGVhZGVyLWJsb2NrIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5Ni44NzVlbSkge1xuICAgICAgICBmb250LXNpemU6IDEuMDMyMjU4MDY0NTE2MTI5dnc7XG4gICAgfVxufVxuXG4uaGVhZGVyX19pbm5lciB7XG4gICAgJiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW1pZnkoJGNvbnRlbnQtcGFkZGluZyAqIDAuOCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW1pZnkoJGNvbnRlbnQtcGFkZGluZyAqIDAuOCk7XG4gICAgfVxufVxuXG4uaGVhZGVyX19sb2dvIHtcbiAgICAubG9nb19faW1hZ2Uge1xuICAgICAgICB3aWR0aDogcmVtaWZ5KDI4MCwgMTYpO1xuICAgIH1cbn1cblxuLyogZnVsbGJsZWVkIHZhcmlhbnQgKi9cblxuLmhlYWRlci1ibG9jay0tZnVsbGJsZWVkIHtcbiAgICAmIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbWlmeSgkY29udGVudC1wYWRkaW5nICogMC44KTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbWlmeSgkY29udGVudC1wYWRkaW5nICogMC44KTtcbiAgICB9XG5cbiAgICA+IC5oZWFkZXJfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBAIFdlYmxpbngsIEluYy5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTW9kdWxlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExheW91dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIEAgV2VibGlueCwgSW5jLlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNb2R1bGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGF5b3V0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgQCBXZWJsaW54LCBJbmMuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE1vZHVsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMYXlvdXRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiJdfQ== */
