/*!
Theme Name: Security Portal
Theme URI: http://webiz.team
Author: Webiz Team
Author URI: https://webiz.team/
Description: Security Portal Theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: security_portal

*/
/**
 * Calculates em values for a given list of (px or em) values and a given em
 * base. Multiply base values for nested em structures (last @usage example).
 * @usage: em(10px, 1.125) => .55556em
 *         em(24px, .875em) => 1.71429em
 *         em(12px 0 7em rgba(0, 0, 0, .7), 1.75) => .42857em 0 4em rgba(0, 0, 0, 0.7)
 *         em(12px) + em(3em) => 3.75em
 *         em(23px, em(53px)) => .43396em
 *         em(24px, 1.5 * 1.125) => .88889em
 */
/**
 * Strips the unit from a given number-unit-combination and returns the number.
 * @link: http://stackoverflow.com/a/12335841/1779999
 * @usage: parse-int(10px) => 10
 */
/**
 * Simply adds the em unit to a given number. This is used twice in the
 * function underneath, thus the need for a separate function.
 */
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

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

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

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

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

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

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

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

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

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

/**
   * 1. Add the correct box sizing in IE 10.
   * 2. Remove the padding in IE 10.
   */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          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 in Chrome and Safari on macOS.
   */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

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

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

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

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

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

/*--------------------------------------------------------------
# Main Layout
--------------------------------------------------------------*/
.wrapper {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 1200px;
  margin: 0 auto; }

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

.row {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -moz-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -0.5rem;
  margin-left: -0.5rem; }

.row.reverse {
  -webkit-box-direction: reverse;
  -webkit-box-orient: horizontal;
  -moz-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse; }

.col.reverse {
  -webkit-box-direction: reverse;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse; }

.col-xs {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  -ms-flex-preferred-size: auto;
  flex-basis: auto; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.first-xs {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1; }

.last-xs {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

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

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

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

@media only screen and (min-width: 62em) {
  .col-md-1-5 {
    -moz-flex-grow: 0;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
    max-width: 10%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem; }
  .col-md-1-8 {
    -moz-flex-grow: 0;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-preferred-size: 15.5%;
        flex-basis: 15.5%;
    max-width: 15.5%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-right: 0.5rem;
    padding-left: 0.5rem; } }

html {
  background-color: #fff;
  font-size: 16px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  min-width: 300px;
  overflow-x: hidden;
  overflow-y: scroll;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  margin-top: 0 !important; }

body {
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.4;
  font-weight: 400; }

body,
html {
  width: 100vw;
  overflow-x: hidden;
  position: relative; }

.container, .alignfull > .wp-block-group__inner-container,
.alignfull > .wp-block-cover__inner-container, body .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width {
  max-width: 100%;
  padding-left: 1em;
  padding-right: 1em; }
  @media (max-width: 360px) {
    .container, .alignfull > .wp-block-group__inner-container,
    .alignfull > .wp-block-cover__inner-container, body .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width {
      padding-left: 0.9375em;
      padding-right: 0.9375em; } }
  @media (min-width: 768px) {
    .container, .alignfull > .wp-block-group__inner-container,
    .alignfull > .wp-block-cover__inner-container, body .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width {
      padding-left: 2em;
      padding-right: 2em; } }
  @media (min-width: 992px) {
    .container, .alignfull > .wp-block-group__inner-container,
    .alignfull > .wp-block-cover__inner-container, body .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width {
      max-width: 40rem;
      padding-left: 0;
      padding-right: 0;
      margin: 0 auto;
      max-width: 90%; } }
  @media (min-width: 1280px) {
    .container, .alignfull > .wp-block-group__inner-container,
    .alignfull > .wp-block-cover__inner-container, body .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width {
      max-width: 74.125rem; } }
  @media (min-width: 1600px) {
    .container, .alignfull > .wp-block-group__inner-container,
    .alignfull > .wp-block-cover__inner-container, body .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width {
      max-width: 88.75rem; } }

body .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width {
  max-width: 100% !important; }
  @media (min-width: 768px) {
    body .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width {
      max-width: 40rem !important; } }
  @media (min-width: 992px) {
    body .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width {
      max-width: 90% !important; } }
  @media (min-width: 1280px) {
    body .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width {
      max-width: 74.125rem !important; } }

.admin-bar .site-header {
  top: 46px; }
  @media (min-width: 768px) {
    .admin-bar .site-header {
      top: 32px; } }
  .admin-bar .site-header.not-on-top {
    top: 0; }
    @media (min-width: 768px) {
      .admin-bar .site-header.not-on-top {
        top: 32px; } }
  @media (min-width: 992px) {
    .admin-bar .site-header {
      top: 32px; }
      .admin-bar .site-header.not-on-top {
        top: 32px; }
        .admin-bar .site-header.not-on-top.header-hide {
          top: -3.75rem; } }
      @media (min-width: 992px) and (min-width: 992px) {
        .admin-bar .site-header.not-on-top.header-hide {
          top: -4.375rem; } }

body {
  padding-top: 3.75rem; }
  @media (min-width: 992px) {
    body {
      padding-top: 4.375rem; } }
  body.admin-bar {
    padding-top: calc(3.75rem + 32px); }
    @media (min-width: 992px) {
      body.admin-bar {
        padding-top: calc(4.375rem + 32px); } }

.site-header {
  height: 3.75rem;
  padding: 0.75rem 0;
  background: #0c0b45;
  width: 100%;
  z-index: 9995;
  top: 0;
  -webkit-box-shadow: 0px 3px 6px #00000014;
          box-shadow: 0px 3px 6px #00000014;
  position: absolute;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out; }
  @media (min-width: 768px) {
    .site-header {
      height: 4.375rem; } }
  .site-header.not-on-top {
    position: fixed; }
  .site-header.header-hide {
    top: -3.75rem; }
    @media (min-width: 992px) {
      .site-header.header-hide {
        top: -4.375rem; } }
  .site-header .container, .site-header .alignfull > .wp-block-group__inner-container,
  .site-header .alignfull > .wp-block-cover__inner-container, .site-header body .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width, body .site-header .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width {
    height: 100%; }
    @media (min-width: 992px) {
      .site-header .container, .site-header .alignfull > .wp-block-group__inner-container,
      .site-header .alignfull > .wp-block-cover__inner-container, .site-header body .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width, body .site-header .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width {
        max-width: 90%; } }
    @media (min-width: 1280px) {
      .site-header .container, .site-header .alignfull > .wp-block-group__inner-container,
      .site-header .alignfull > .wp-block-cover__inner-container, .site-header body .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width, body .site-header .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width {
        max-width: 88.5%; } }
    @media (min-width: 1600px) {
      .site-header .container, .site-header .alignfull > .wp-block-group__inner-container,
      .site-header .alignfull > .wp-block-cover__inner-container, .site-header body .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width, body .site-header .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width {
        max-width: 88.5%; } }
    .site-header .container .header_wrapper, .site-header .alignfull > .wp-block-group__inner-container .header_wrapper, .site-header .alignfull > .wp-block-cover__inner-container .header_wrapper, .site-header body .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width .header_wrapper, body .site-header .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width .header_wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-transition: all 0.2s ease-out;
      transition: all 0.2s ease-out;
      height: 100%;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (min-width: 992px) {
        .site-header .container .header_wrapper, .site-header .alignfull > .wp-block-group__inner-container .header_wrapper, .site-header .alignfull > .wp-block-cover__inner-container .header_wrapper, .site-header body .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width .header_wrapper, body .site-header .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width .header_wrapper {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          padding: 0 0.625rem; } }
  .site-header .site-branding {
    height: 100%; }
    .site-header .site-branding a {
      display: block;
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .site-header .site-branding a img {
        display: block;
        max-height: 100%;
        width: auto;
        -ms-flex-item-align: center;
            align-self: center;
        max-width: 113%; }
  .site-header .contact-us-btn a {
    min-width: initial;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-weight: 500; }
  .site-header .navigation-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
  .site-header .search-trigger {
    background-color: #fff;
    -webkit-mask-image: url(/wp-content/themes/webiz-starter-theme/assets/icons/search-icon.svg);
    mask-image: url(/wp-content/themes/webiz-starter-theme/assets/icons/search-icon.svg);
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    width: 2rem;
    height: 2rem;
    cursor: pointer;
    display: none; }
  .site-header .search-bar {
    padding: 0;
    overflow: hidden;
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
    top: 4.375rem;
    position: absolute;
    pointer-events: none;
    width: 100vw;
    background-color: #fff;
    left: 0;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    opacity: 0; }
    .site-header .search-bar form {
      display: none; }
    .site-header .search-bar[aria-expanded="true"] {
      pointer-events: all;
      opacity: 1; }
      .site-header .search-bar[aria-expanded="true"] form {
        padding: 0 0 0 1.875rem;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        .site-header .search-bar[aria-expanded="true"] form input {
          border: 0;
          width: 100%;
          margin: initial; }
      .site-header .search-bar[aria-expanded="true"] .search-icon {
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        background: transparent;
        background: #000;
        -webkit-mask-image: url(/wp-content/themes/webiz-starter-theme/assets/icons/search-icon.svg);
        mask-image: url(/wp-content/themes/webiz-starter-theme/assets/icons/search-icon.svg);
        -webkit-mask-size: contain;
                mask-size: contain;
        -webkit-mask-repeat: no-repeat;
                mask-repeat: no-repeat;
        color: transparent !important;
        margin-top: 0 !important; }

.site-footer {
  padding: 4.5rem 0 3.75rem;
  background: #0c0b45; }
  @media (min-width: 1600px) {
    .site-footer .container, .site-footer .alignfull > .wp-block-group__inner-container,
    .site-footer .alignfull > .wp-block-cover__inner-container, .site-footer body .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width, body .site-footer .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width {
      max-width: 88.5%; } }
  .site-footer .site-branding {
    margin-bottom: 1.5rem; }
  .site-footer .social {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (min-width: 768px) {
      .site-footer .social {
        -webkit-box-ordinal-group: initial;
            -ms-flex-order: initial;
                order: initial;
        -webkit-box-flex: 0;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto;
        justify-self: flex-end;
        margin-left: auto; } }
    @media (min-width: 1280px) {
      .site-footer .social {
        margin-left: 0; } }
    .site-footer .social h4 {
      font-weight: normal;
      color: #707070;
      font-size: 0.8125rem; }
    .site-footer .social ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      max-width: 11.25rem;
      margin: 0;
      padding: 0;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      gap: 1.5rem; }
      .site-footer .social ul li a {
        display: block;
        width: 3.125rem;
        height: 3.125rem;
        background-size: contain;
        background-repeat: no-repeat;
        margin: 0; }
        .site-footer .social ul li a.github {
          background-image: url("../icons/Github_white.svg"); }
        .site-footer .social ul li a.codecov {
          background-image: url("../icons/codecov_white.svg"); }
  .site-footer .widget-title {
    color: #fff; }
  .site-footer h2 {
    color: #fff;
    font-size: 1rem;
    margin-bottom: 1.25rem; }
  .site-footer .cta-button a {
    background-color: #313069;
    border-radius: 50px;
    color: #fff;
    padding: 0.5rem 2.6875rem 0.5rem 2.6875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-shadow: 0px 4px 25px 0px #417df133;
            box-shadow: 0px 4px 25px 0px #417df133;
    max-width: 12.5rem;
    position: relative;
    text-align: center;
    text-align: center; }
    .site-footer .cta-button a:before, .site-footer .cta-button a:after {
      content: "";
      position: absolute; }
    .site-footer .cta-button a::before {
      width: 1.125rem;
      height: 1.125rem;
      background-image: url("../icons/zota-button-logo.svg");
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      left: 1.0625rem; }
    .site-footer .cta-button a:after {
      width: 1.125rem;
      height: 1.125rem;
      background-color: #fff;
      -webkit-mask-image: url("../icons/view-more-arrow.svg");
              mask-image: url("../icons/view-more-arrow.svg");
      -webkit-mask-repeat: no-repeat;
              mask-repeat: no-repeat;
      -webkit-mask-size: cover;
              mask-size: cover;
      right: 1.25rem; }
  .site-footer .contact-us-btn {
    display: none !important; }
  @media (min-width: 992px) {
    .site-footer .menu-main-menu-container {
      max-width: 404px; } }
  .site-footer .footer_columns {
    margin-top: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media (min-width: 1280px) {
      .site-footer .footer_columns {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    .site-footer .footer_columns .footer-navigation {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      margin-bottom: 2rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      gap: 1rem;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      @media (min-width: 1280px) {
        .site-footer .footer_columns .footer-navigation {
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; } }
      .site-footer .footer_columns .footer-navigation .column {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 calc(50% - 16px);
                flex: 0 1 calc(50% - 16px); }
        @media (min-width: 768px) {
          .site-footer .footer_columns .footer-navigation .column {
            -webkit-box-flex: 0;
                -ms-flex: 0 1 25%;
                    flex: 0 1 25%; } }
        @media (min-width: 1280px) {
          .site-footer .footer_columns .footer-navigation .column {
            -webkit-box-flex: 0;
                -ms-flex: 0 1 25%;
                    flex: 0 1 25%; } }
        .site-footer .footer_columns .footer-navigation .column:first-of-type {
          -webkit-box-flex: 0;
              -ms-flex: 0 1 60%;
                  flex: 0 1 60%; }
          @media (min-width: 768px) {
            .site-footer .footer_columns .footer-navigation .column:first-of-type {
              -webkit-box-flex: 0;
                  -ms-flex: 0 1 70%;
                      flex: 0 1 70%; } }
          @media (min-width: 1280px) {
            .site-footer .footer_columns .footer-navigation .column:first-of-type {
              -webkit-box-flex: 0;
                  -ms-flex: 0 1 48%;
                      flex: 0 1 48%; } }
          .site-footer .footer_columns .footer-navigation .column:first-of-type ul {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
            margin-bottom: 2.625rem; }
            .site-footer .footer_columns .footer-navigation .column:first-of-type ul li {
              -webkit-box-flex: 0;
                  -ms-flex: 0 1 100%;
                      flex: 0 1 100%; }
              @media (min-width: 768px) {
                .site-footer .footer_columns .footer-navigation .column:first-of-type ul li {
                  -webkit-box-flex: 0;
                      -ms-flex: 0 1 40%;
                          flex: 0 1 40%; } }
        .site-footer .footer_columns .footer-navigation .column:nth-of-type(2) {
          -webkit-box-flex: 0;
              -ms-flex: 0 1 30%;
                  flex: 0 1 30%; }
          @media (min-width: 768px) {
            .site-footer .footer_columns .footer-navigation .column:nth-of-type(2) {
              -webkit-box-flex: 0;
                  -ms-flex: 0 1 25%;
                      flex: 0 1 25%; } }
        .site-footer .footer_columns .footer-navigation .column:last-of-type {
          -webkit-box-flex: 0;
              -ms-flex: 0 1 100%;
                  flex: 0 1 100%; }
          @media (min-width: 768px) {
            .site-footer .footer_columns .footer-navigation .column:last-of-type {
              -webkit-box-flex: 0;
                  -ms-flex: 0 1 100%;
                      flex: 0 1 100%; }
              .site-footer .footer_columns .footer-navigation .column:last-of-type > div {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: end;
                    -ms-flex-align: end;
                        align-items: flex-end; }
                .site-footer .footer_columns .footer-navigation .column:last-of-type > div h2 {
                  margin-right: 5.5rem;
                  margin-bottom: 0; }
                .site-footer .footer_columns .footer-navigation .column:last-of-type > div li {
                  margin-bottom: 0; }
                .site-footer .footer_columns .footer-navigation .column:last-of-type > div .cta-button {
                  margin-right: 0.75rem; }
              .site-footer .footer_columns .footer-navigation .column:last-of-type ul {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex; } }
          @media (min-width: 1280px) {
            .site-footer .footer_columns .footer-navigation .column:last-of-type {
              -webkit-box-flex: 0;
                  -ms-flex: 0 1 25%;
                      flex: 0 1 25%; }
              .site-footer .footer_columns .footer-navigation .column:last-of-type > div {
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                    -ms-flex-direction: column;
                        flex-direction: column; }
                .site-footer .footer_columns .footer-navigation .column:last-of-type > div h2 {
                  margin-bottom: 1.25rem; }
                .site-footer .footer_columns .footer-navigation .column:last-of-type > div .cta-button {
                  margin-right: 0; }
              .site-footer .footer_columns .footer-navigation .column:last-of-type ul {
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                    -ms-flex-direction: column;
                        flex-direction: column; }
                .site-footer .footer_columns .footer-navigation .column:last-of-type ul li {
                  margin-bottom: 0.75rem; }
              .site-footer .footer_columns .footer-navigation .column:last-of-type h2 {
                margin-bottom: 1.25rem; } }
          .site-footer .footer_columns .footer-navigation .column:last-of-type a {
            margin: 0 auto; }
          .site-footer .footer_columns .footer-navigation .column:last-of-type h2 {
            text-align: center; }
      .site-footer .footer_columns .footer-navigation ul {
        margin: 0;
        padding: 0; }
        .site-footer .footer_columns .footer-navigation ul li {
          margin-bottom: 0.5rem; }
          .site-footer .footer_columns .footer-navigation ul li a {
            color: #fff;
            font-size: 0.8125rem; }
    .site-footer .footer_columns .request_access {
      display: none; }
      @media (min-width: 1280px) {
        .site-footer .footer_columns .request_access {
          display: block;
          -webkit-box-flex: 0;
              -ms-flex: 0 1 31.5rem;
                  flex: 0 1 31.5rem; } }
      @media (min-width: 1280px) {
        .site-footer .footer_columns .request_access p {
          font-size: 1.125rem; } }
  .site-footer .socket {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    border-top: 1px solid #fff; }
    @media (min-width: 768px) {
      .site-footer .socket {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }
    .site-footer .socket .site-info {
      color: #fff;
      font-size: 0.8125rem;
      padding-top: 1.25rem;
      text-align: center;
      width: 100%; }

.footer-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (min-width: 1280px) {
    .footer-top {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .footer-top .wpcf7-not-valid-tip {
    position: absolute;
    width: 290px; }
  .footer-top .wpcf7 form.invalid .wpcf7-response-output {
    display: none; }

.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */ }
  .widget select {
    max-width: 100%; }

.post-template-default .site-content {
  padding-bottom: 3.5625rem; }
  .post-template-default .site-content .container, .post-template-default .site-content .alignfull > .wp-block-group__inner-container,
  .post-template-default .site-content .alignfull > .wp-block-cover__inner-container, .post-template-default .site-content body .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width, body .post-template-default .site-content .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width {
    max-width: 70rem; }

.post-template-default .main-content {
  margin-bottom: 5.25rem; }
  @media (min-width: 1600px) {
    .post-template-default .main-content p {
      font-size: 1.25rem; } }

.post-template-default .site-main .post {
  position: relative; }
  .post-template-default .site-main .post .attachment-full {
    margin: 0 auto 2.4375rem;
    display: block;
    max-width: 100%; }
    @media (min-width: 1280px) {
      .post-template-default .site-main .post .attachment-full {
        max-width: 29.9375rem; } }

.post-template-default h2 {
  font-size: 1.75rem; }
  @media (min-width: 1280px) {
    .post-template-default h2 {
      font-size: 2.625rem; } }

.wp-block-image .alignright {
  float: none; }
  @media (min-width: 768px) {
    .wp-block-image .alignright {
      float: right; } }

.main-content {
  position: relative; }

.post-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #f2f6fd;
  padding: 3.125rem 2rem; }
  @media (min-width: 1280px) {
    .post-nav {
      padding: 3rem 0 7.75rem; } }
  @media (min-width: 1600px) {
    .post-nav {
      padding: 6.4375rem 0; } }
  .post-nav .is-style-blue-button {
    margin: 0.875rem auto; }
    @media (min-width: 768px) {
      .post-nav .is-style-blue-button {
        margin: 0.875rem auto 0.875rem 0; } }
  .post-nav img {
    width: 9.375rem;
    height: 9.375rem;
    margin: 0 auto;
    display: block;
    margin-bottom: 0.6875rem;
    -o-object-fit: contain;
       object-fit: contain; }
    @media (min-width: 1280px) {
      .post-nav img {
        width: 12.4375rem;
        height: 12.4375rem; } }
  .post-nav > a {
    max-width: 16.875rem;
    text-align: center;
    color: #000000 !important;
    font-size: 1rem;
    font-weight: bold; }
    @media (min-width: 1280px) {
      .post-nav > a {
        font-size: 1.375rem; } }
    .post-nav > a span {
      font-size: 1.125rem;
      display: block;
      position: relative;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      margin: 0 auto 1.25rem;
      font-weight: bold; }
      @media (min-width: 1280px) {
        .post-nav > a span {
          font-size: 1.5rem; } }
      .post-nav > a span::after {
        content: "";
        position: absolute;
        bottom: -0.125rem;
        left: 0;
        border-bottom: 2px solid #0c0b45;
        width: 100%; }

.arrow {
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out; }
  .arrow:before {
    content: "";
    border: solid #0c0b45;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
    position: absolute;
    top: 0.9375rem;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out; }
  .arrow.right::before {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    right: -1.25rem; }
  .arrow.left::before {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    left: -1.25rem; }
  .arrow:hover {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
    .arrow:hover.left::before {
      left: -1.875rem; }
    .arrow:hover.right::before {
      right: -1.875rem; }

.article-button-title {
  font-size: 1.5rem;
  font-weight: 600;
  text-align: center;
  margin-bottom: 2rem;
  color: #0c0b45; }
  @media (min-width: 1280px) {
    .article-button-title {
      font-size: 2.375rem; } }

.article-button a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
  padding: 1.5rem 1.875rem 1.5rem 1.5rem;
  -webkit-box-shadow: 0px 0.86px 18px 0px #bbbbbb4f;
          box-shadow: 0px 0.86px 18px 0px #bbbbbb4f;
  background-color: #fff;
  border-radius: 0.75rem;
  max-width: 37.5rem;
  color: #0c0b45; }
  @media (min-width: 768px) {
    .article-button a {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  @media (min-width: 1280px) {
    .article-button a {
      padding: 1.5rem 1.875rem 1.5rem 1.5rem; } }
  .article-button a > div {
    font-size: 1.125rem;
    text-align: center;
    font-weight: 600;
    color: #0c0b45 !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (min-width: 768px) {
      .article-button a > div {
        text-align: left; } }
    @media (min-width: 1280px) {
      .article-button a > div {
        font-size: 1.5rem; } }

.article-button .wp-block-button__link, .article-button .contact-us-btn a, .contact-us-btn .article-button a {
  -webkit-box-shadow: none !important;
          box-shadow: none !important; }

.kt_simple_share_container.kt_share_location_none {
  display: block !important; }

.font-weight-600 {
  font-weight: 600; }

.wp-block-kadence-iconlist ul.kt-svg-icon-list .kt-svg-icon-list-item-wrap {
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
  padding: 9px 0; }
  .wp-block-kadence-iconlist ul.kt-svg-icon-list .kt-svg-icon-list-item-wrap strong {
    font-weight: 600; }

.kt_simple_share_container:not(.kt_share_location_right):not(
.kt_share_location_left) {
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important; }

body,
button,
input,
select,
optgroup,
textarea {
  color: #404040;
  font-family: "Poppins", "Lato", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5; }

a {
  color: #0086e6;
  text-decoration: none;
  font-family: "Poppins", "Lato", Helvetica, Arial, sans-serif; }
  a:visited {
    color: #1a9fff; }
  a:hover, a:focus, a:active {
    color: #6d6d6d; }
  a:focus {
    outline: 0; }
  a:hover, a:active {
    outline: 0; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Poppins", "Lato", Helvetica, Arial, sans-serif;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 1rem;
  margin-top: 0; }

h1 {
  font-size: 1.75em; }
  @media (min-width: 1280px) {
    h1 {
      font-size: 3.25em; } }

h2 {
  font-size: 1.5em; }
  @media (min-width: 1280px) {
    h2 {
      font-size: 2.25em; } }

h3 {
  font-size: 1.25em;
  margin-bottom: 0.625rem; }
  @media (min-width: 1280px) {
    h3 {
      font-size: 1.375em; } }

h4 {
  font-size: 1.125em; }

h5,
h6 {
  font-size: 1em; }

p {
  font-size: 1em;
  margin-bottom: 0.875rem;
  font-weight: 300; }
  @media (min-width: 1600px) {
    p {
      font-size: 1em; } }

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em; }

dfn,
cite,
em,
i {
  font-style: italic; }

blockquote {
  margin: 0 1.5em; }

address {
  margin: 0 0 1.5em; }

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em; }

code,
kbd,
tt,
var {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 15px;
  font-size: 0.9375rem; }

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help; }

mark,
ins {
  background: #fff9c0;
  text-decoration: none; }

big {
  font-size: 125%; }

small {
  font-size: 0.625em; }

.accent {
  font-size: 1em;
  font-weight: 700;
  text-decoration: none; }
  .accent.small {
    font-size: 0.75em;
    display: block;
    text-align: center;
    margin-top: 1em; }

/* lato-100 - latin-ext_latin */
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 100;
  src: url("../fonts/lato-v20-latin-ext_latin-100.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/lato-v20-latin-ext_latin-100.eot?#iefix") format("embedded-opentype"), url("../fonts/lato-v20-latin-ext_latin-100.woff2") format("woff2"), url("../fonts/lato-v20-latin-ext_latin-100.woff") format("woff"), url("../fonts/lato-v20-latin-ext_latin-100.ttf") format("truetype"), url("../fonts/lato-v20-latin-ext_latin-100.svg#Lato") format("svg");
  /* Legacy iOS */ }

/* lato-300 - latin-ext_latin */
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/lato-v20-latin-ext_latin-300.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/lato-v20-latin-ext_latin-300.eot?#iefix") format("embedded-opentype"), url("../fonts/lato-v20-latin-ext_latin-300.woff2") format("woff2"), url("../fonts/lato-v20-latin-ext_latin-300.woff") format("woff"), url("../fonts/lato-v20-latin-ext_latin-300.ttf") format("truetype"), url("../fonts/lato-v20-latin-ext_latin-300.svg#Lato") format("svg");
  /* Legacy iOS */ }

/* lato-regular - latin-ext_latin */
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/lato-v20-latin-ext_latin-regular.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/lato-v20-latin-ext_latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/lato-v20-latin-ext_latin-regular.woff2") format("woff2"), url("../fonts/lato-v20-latin-ext_latin-regular.woff") format("woff"), url("../fonts/lato-v20-latin-ext_latin-regular.ttf") format("truetype"), url("../fonts/lato-v20-latin-ext_latin-regular.svg#Lato") format("svg");
  /* Legacy iOS */ }

/* lato-700 - latin-ext_latin */
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/lato-v20-latin-ext_latin-700.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/lato-v20-latin-ext_latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/lato-v20-latin-ext_latin-700.woff2") format("woff2"), url("../fonts/lato-v20-latin-ext_latin-700.woff") format("woff"), url("../fonts/lato-v20-latin-ext_latin-700.ttf") format("truetype"), url("../fonts/lato-v20-latin-ext_latin-700.svg#Lato") format("svg");
  /* Legacy iOS */ }

/* poppins-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/poppins-v21-latin-regular.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* poppins-500 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/poppins-v21-latin-500.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* poppins-700 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/poppins-v21-latin-700.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* poppins-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/poppins-v21-latin-regular.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* poppins-500 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/poppins-v21-latin-500.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* poppins-600 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/poppins-v21-latin-600.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* poppins-700 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/poppins-v21-latin-700.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

/* poppins-800 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/poppins-v21-latin-800.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

ul,
ol {
  margin: 0; }

ul {
  list-style: none outside none; }

ol {
  list-style: decimal; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em; }

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5em 1.5em; }

table {
  margin: 0 0 1.5em;
  width: 100%; }

.table-wrapper {
  overflow-x: auto;
  margin: 0 0 20px;
  overflow-y: hidden; }

/*--------------------------------------------------------------
# Gutenberg
--------------------------------------------------------------*/
.has-grey-color {
  color: #ededed; }

.has-grey-background-color {
  background-color: #ededed; }

.has-black-color {
  color: #000000; }

.has-black-background-color {
  background-color: #000000; }

.has-accent-color-color {
  color: #0c0b45; }

.has-accent-color-background-color {
  background-color: #0c0b45; }

.has-white-color {
  color: #fff; }

.has-white-background-color {
  background-color: #fff; }

.has-offwhite-color {
  color: #fafafa; }

.has-offwhite-background-color {
  background-color: #fafafa; }

.has-body-text-color {
  color: #555555; }

.has-body-text-background-color {
  background-color: #555555; }

.has-text-secondary-color {
  color: #042f3d; }

.has-text-secondary-background-color {
  background-color: #042f3d; }

.has-main-blue-color {
  color: #025de0; }

.has-main-blue-background-color {
  background-color: #025de0; }

.has-light-blue-color {
  color: #f2f6fd; }

.has-light-blue-background-color {
  background-color: #f2f6fd; }

/**
 * Font sizes.
 *
 * Two sets, once for mobile and one for desktop. Feel free to add or remove if needed
 */
.has-xs-font-size {
  font-size: 0.625em; }

.has-s-font-size {
  font-size: 0.875em; }

.has-m-font-size {
  font-size: 1em; }

.has-l-font-size {
  font-size: 1.5em; }

.has-xl-font-size {
  font-size: 1.75em; }

@media (min-width: 768px) {
  .has-xs-font-size {
    font-size: 0.625em; }
  .has-s-font-size {
    font-size: 0.875em; }
  .has-m-font-size {
    font-size: 1em; }
  .has-l-font-size {
    font-size: 1.5em; }
  .has-xl-font-size {
    font-size: 1.75em; } }

@media (min-width: 1280px) {
  .has-xs-font-size {
    font-size: 0.875em; }
  .has-s-font-size {
    font-size: 1.125em; }
  .has-m-font-size {
    font-size: 1.375em; }
  .has-l-font-size {
    font-size: 2.25em; }
  .has-xl-font-size {
    font-size: 3.25em; } }

.is-style-section {
  padding: 2.5rem 0 6.25rem 0; }
  @media (min-width: 768px) {
    .is-style-section {
      padding: 5rem 0 5rem 0; } }
  @media (min-width: 1280px) {
    .is-style-section {
      padding: 4.25rem 0 6.25rem 0; } }
  @media (min-width: 1600px) {
    .is-style-section {
      padding: 4.25rem 0 6.25rem 0; } }
  .is-style-section.additional-padding-top {
    padding-top: 3.5625rem;
    padding-bottom: 0; }
    @media (min-width: 1280px) {
      .is-style-section.additional-padding-top {
        padding-top: 9.8125rem;
        padding-bottom: 9.3125rem; } }
  .is-style-section h2 {
    margin-bottom: 1.3125rem; }
  .is-style-section.mobile-padding-bot-modifier {
    padding: 2.5rem 0 2.5rem 0; }
    @media (min-width: 768px) {
      .is-style-section.mobile-padding-bot-modifier {
        padding: 3.4375rem 0 3.4375rem 0; } }
    @media (min-width: 1280px) {
      .is-style-section.mobile-padding-bot-modifier {
        padding: 0 !important; } }
    @media (min-width: 992px) {
      .is-style-section.mobile-padding-bot-modifier .wp-block-media-text {
        padding: 0 !important; } }
    @media (min-width: 768px) {
      .is-style-section.mobile-padding-bot-modifier .wp-block-media-text__media {
        padding-top: 0; } }
  @media (min-width: 768px) {
    .is-style-section.is-style-heading-section {
      padding-top: 0; } }

.wp-block-cover.alignfull {
  padding: 0; }
  .wp-block-cover.alignfull .wp-block-cover__inner-container {
    width: 100%; }

.columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -0.9375rem;
  margin-right: -0.9375rem; }
  .columns .column {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    padding-bottom: 0.9375rem;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%; }
    @media (min-width: 768px) {
      .columns .column {
        padding-top: 0.9375rem; } }
  @media (min-width: 768px) {
    .columns.grid_2 .column {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%; } }
  @media (min-width: 768px) {
    .columns.grid_3 .column {
      width: 33.333%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%; } }
  @media (min-width: 768px) {
    .columns.grid_4 .column {
      width: 50%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%; } }
  @media (min-width: 992px) {
    .columns.grid_4 .column {
      width: 25%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%; } }
  @media (min-width: 768px) {
    .columns.grid_5 .column {
      width: 20%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%; } }
  @media (min-width: 992px) {
    .columns.grid_5 .column {
      width: 20%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%; } }

.left-align-with-container .wp-block-media-text__content {
  padding: 0; }

@media (max-width: 767px) {
  .left-align-with-container.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
    grid-row: 3; } }

.left-align-with-container .wp-block-media-text__content p {
  margin-bottom: 3.375rem; }
  @media (min-width: 1280px) {
    .left-align-with-container .wp-block-media-text__content p:not(.button) {
      padding-right: 8.0625rem; } }

.left-align-with-container h1 {
  margin-bottom: 2.625rem;
  padding-top: 3.75rem; }

.wp-block-media-text__media img {
  max-width: 100%;
  margin: 0 auto;
  display: block; }
  @media (min-width: 768px) {
    .wp-block-media-text__media img {
      max-width: 100%; } }

.wp-block-media-text__media h2 {
  margin-bottom: 1.8125rem; }

.spacer {
  margin-bottom: 5.75rem; }
  .spacer.small {
    margin-bottom: 2.4375rem; }

.with-separation-lines h3 {
  position: relative;
  margin-top: 5rem; }
  @media (min-width: 1280px) {
    .with-separation-lines h3 {
      margin-top: 0; } }
  .with-separation-lines h3::before {
    content: "";
    position: absolute;
    left: 50%;
    top: -6.875rem;
    height: 6.375rem;
    border-right: 2px solid #000000; }
    @media (min-width: 1280px) {
      .with-separation-lines h3::before {
        display: none; } }

.with-separation-lines img {
  display: block;
  margin: 0 auto; }

.with-separation-lines .tokeniaztion-iamge {
  padding-top: 0.625rem; }
  .with-separation-lines .tokeniaztion-iamge img {
    position: relative;
    left: -0.9375rem; }

.with-separation-lines figure {
  position: relative;
  margin-bottom: 0.75rem; }
  @media (min-width: 1280px) {
    .with-separation-lines figure:after {
      content: "";
      position: absolute;
      left: initial;
      height: initial;
      border-right: 0;
      right: -4.25rem;
      top: 50%;
      border-bottom: 2px solid #0c0b45;
      width: 6.375rem; } }
  .with-separation-lines figure.tokeniaztion-iamge::after {
    right: -6rem; }

.with-separation-lines .data-encription-image img {
  margin-top: -0.625rem; }

.with-separation-lines .tokeniaztion-iamge {
  max-width: 224px;
  margin: 0 auto; }
  .with-separation-lines .tokeniaztion-iamge img {
    z-index: 2; }

.with-separation-lines .with-circle img {
  width: 11.125rem;
  height: 11.125rem;
  z-index: 2;
  position: relative;
  margin: 0 auto; }

.with-separation-lines .with-circle:before {
  content: "";
  position: absolute;
  top: 0.625rem;
  left: 50%;
  margin-left: -5.625rem;
  width: 11.25rem;
  height: 11.25rem;
  border: 2px solid #0c0b45;
  border-radius: 50%;
  z-index: 1; }

.with-separation-lines p {
  font-weight: 300;
  font-size: 0.875rem;
  padding-top: 0.625rem; }

.with-separation-lines .wp-block-kadence-column:first-of-type h3 {
  margin-top: 0; }

@media (min-width: 768px) {
  .with-separation-lines .wp-block-kadence-column.inner-column-2 h3 {
    margin-top: 0; }
    .with-separation-lines .wp-block-kadence-column.inner-column-2 h3::before {
      display: none; } }

.with-separation-lines .wp-block-kadence-column:first-of-type h3::before {
  display: none; }

.with-separation-lines .wp-block-kadence-column:last-of-type:first-of-type::before {
  display: none; }

.with-separation-lines .wp-block-kadence-column:last-of-type figure::after {
  display: none; }

.kt-row-column-wrap.kt-mobile-layout-row {
  padding-top: 0; }
  @media (min-width: 768px) {
    .kt-row-column-wrap.kt-mobile-layout-row {
      padding-top: 1.875rem; } }

@media (min-width: 1280px) {
  .negative-offset-top {
    margin-top: -8.125rem; } }

.negative-offset-top .wp-block-media-text__content {
  padding-top: 3.125rem; }

@media (min-width: 768px) {
  .kt-row-column-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; } }

.section-with-min-height {
  padding-top: 3.375rem; }
  @media (min-width: 768px) {
    .section-with-min-height {
      padding-top: 0; } }
  .section-with-min-height .wp-block-buttons {
    position: absolute;
    bottom: -12.5rem;
    left: 50%;
    margin-left: -4.8125rem; }
    @media (min-width: 768px) {
      .section-with-min-height .wp-block-buttons {
        position: relative;
        bottom: initial;
        left: initial;
        margin-left: initial; } }
  .section-with-min-height .kt-row-has-bg {
    min-height: 37.8125rem; }
    @media (min-width: 768px) {
      .section-with-min-height .kt-row-has-bg {
        min-height: 26rem; } }
    @media (min-width: 1280px) {
      .section-with-min-height .kt-row-has-bg {
        min-height: 38.125rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        background-position: center right; } }
    @media (min-width: 1920px) {
      .section-with-min-height .kt-row-has-bg {
        min-height: 43.75rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        background-position: center right; } }
    .section-with-min-height .kt-row-has-bg .kt-row-column-wrap {
      width: 100%; }
    .section-with-min-height .kt-row-has-bg p {
      margin-bottom: 2.4375rem; }

.wp-block-contact-form-7-contact-form-selector {
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -182px; }
  .wp-block-contact-form-7-contact-form-selector input,
  .wp-block-contact-form-7-contact-form-selector textarea {
    border: 1px solid #e4e4e4 !important; }
  @media (min-width: 768px) {
    .wp-block-contact-form-7-contact-form-selector {
      position: relative;
      bottom: initial;
      left: initial;
      margin-left: initial; }
      .wp-block-contact-form-7-contact-form-selector form {
        max-width: initial; } }

.contact-form-section .wp-block-media-text {
  padding-bottom: 4.375rem; }
  @media (min-width: 768px) {
    .contact-form-section .wp-block-media-text {
      padding-bottom: 0; } }

.is-style-heading-section {
  padding-bottom: 1.25rem !important; }
  @media (min-width: 1600px) {
    .is-style-heading-section {
      padding-top: 9rem !important;
      padding-bottom: 12.25rem !important; } }
  .is-style-heading-section .alignwide {
    padding: 0; }
  .is-style-heading-section .wp-block-button__link, .is-style-heading-section .contact-us-btn a, .contact-us-btn .is-style-heading-section a {
    font-size: 0.875rem;
    font-weight: 400;
    min-width: 11.25rem; }
  @media (min-width: 768px) {
    .is-style-heading-section .wp-block-media-text__content {
      padding-left: 0 !important;
      padding-right: 0 !important; } }
  .is-style-heading-section .wp-block-media-text__content h1 {
    font-weight: 600; }
    @media (min-width: 1280px) {
      .is-style-heading-section .wp-block-media-text__content h1 {
        margin-bottom: 1.5rem;
        font-size: 2.625rem; } }
    @media (min-width: 1600px) {
      .is-style-heading-section .wp-block-media-text__content h1 {
        margin-bottom: 3.125rem;
        font-size: 3.75rem; } }
  .is-style-heading-section .wp-block-media-text__content p {
    font-size: 1rem; }
    @media (min-width: 1280px) {
      .is-style-heading-section .wp-block-media-text__content p {
        margin-bottom: 2.5rem;
        overflow: hidden; } }
    @media (min-width: 1600px) {
      .is-style-heading-section .wp-block-media-text__content p {
        font-size: 1.25rem; } }
  .is-style-heading-section .wp-block-media-text__media {
    padding: 0; }
    @media (min-width: 768px) {
      .is-style-heading-section .wp-block-media-text__media {
        padding-top: 3.9375rem; } }
  .is-style-heading-section .button {
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -6.8125rem; }
    @media (min-width: 768px) {
      .is-style-heading-section .button {
        position: relative;
        margin-left: initial;
        left: initial;
        bottom: initial; } }

.wp-block-media-text {
  position: relative;
  padding-bottom: 4.375rem; }
  @media (min-width: 768px) {
    .wp-block-media-text {
      padding-bottom: 0; } }
  .wp-block-media-text.reverse-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 2.5rem; }
    @media (min-width: 768px) {
      .wp-block-media-text.reverse-col {
        display: grid; } }
    @media (min-width: 1280px) {
      .wp-block-media-text.reverse-col {
        padding-bottom: 4.375rem; } }
    .wp-block-media-text.reverse-col .wp-block-media-text__media {
      margin-bottom: 1.8125rem; }
      @media (min-width: 1280px) {
        .wp-block-media-text.reverse-col .wp-block-media-text__media {
          margin-bottom: 0; } }
  .wp-block-media-text.no-padding-bottom {
    padding-bottom: 0; }
  .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding-left: 0;
    max-width: 39.75rem; }
    @media (min-width: 1920px) {
      .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
        max-width: 36.25rem; } }
  .wp-block-media-text .wp-block-media-text__content {
    padding: 0; }
    @media (min-width: 768px) {
      .wp-block-media-text .wp-block-media-text__content {
        padding: 0 8%; } }
    .wp-block-media-text .wp-block-media-text__content h2 {
      font-size: 1.625rem; }
      @media (min-width: 768px) {
        .wp-block-media-text .wp-block-media-text__content h2 {
          font-size: 1.875rem; } }
      @media (min-width: 992px) {
        .wp-block-media-text .wp-block-media-text__content h2 {
          font-size: 2.375rem; } }
      @media (min-width: 1600px) {
        .wp-block-media-text .wp-block-media-text__content h2 {
          font-size: 2.625rem; } }
    .wp-block-media-text .wp-block-media-text__content p {
      font-size: 1rem; }
      @media (min-width: 1600px) {
        .wp-block-media-text .wp-block-media-text__content p {
          font-size: 1.25rem; } }
    .wp-block-media-text .wp-block-media-text__content .wp-block-buttons {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      position: absolute;
      bottom: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
      @media (min-width: 768px) {
        .wp-block-media-text .wp-block-media-text__content .wp-block-buttons {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          position: relative;
          bottom: initial;
          left: initial;
          margin-left: initial;
          -webkit-transform: translateX(0%);
                  transform: translateX(0%); } }

@media (min-width: 1280px) {
  .is-style-heading-section .wp-block-media-text__content {
    padding-left: 0; } }

@media (min-width: 1280px) {
  .is-style-no-padding-right {
    padding-top: 4.125rem; } }

@media (min-width: 1280px) {
  .is-style-no-padding-right .wp-block-media-text__content {
    padding: 0 !important;
    max-width: 39.75rem;
    margin-left: auto; } }

@media (min-width: 1280px) {
  .is-style-no-padding-right p {
    margin-bottom: 2.125rem; } }

.is-style-no-padding-right form .wpcf7-spinner {
  position: absolute; }

.is-style-no-padding-right form p:last-of-type {
  margin-bottom: 0; }

@media (min-width: 1280px) {
  .is-style-no-padding-right form p {
    margin-bottom: 1.25rem; } }

.is-style-no-padding-right form p textarea {
  margin-bottom: 0.875rem; }

.narrow-content {
  max-width: 33.875rem;
  margin: 0 auto; }

@media (min-width: 1920px) {
  .page-anchors {
    background-size: 60% !important; } }

.page-anchors .alignright {
  margin-bottom: 6.25rem; }

.page-anchors .pci-anchor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (min-width: 1600px) {
    .page-anchors .pci-anchor img {
      width: 19rem; } }

.page-anchors .wp-block-kadence-column:hover figure::before {
  width: 3.75rem;
  height: 3.75rem;
  margin-left: -1.875rem; }

.page-anchors .wp-block-kadence-column:hover figure:after {
  height: 1.625rem; }

.page-anchors figure {
  margin-bottom: 1.875rem;
  position: relative; }
  @media (min-width: 1280px) {
    .page-anchors figure {
      margin-bottom: 3.125rem; } }
  .page-anchors figure:before {
    content: "";
    background-image: url("/wp-content/themes/security-portal-theme/assets/icons/lucide_chevron-up.svg");
    background-size: contain;
    background-repeat: no-repeat;
    width: 2.75rem;
    height: 2.6875rem;
    position: absolute;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    left: 50%;
    margin-left: -1.375rem;
    -webkit-transform-origin: bottom;
            transform-origin: bottom;
    top: 110%; }
  .page-anchors figure:after {
    content: "";
    position: absolute;
    width: 4px;
    height: 0px;
    border-radius: 50px;
    background-color: #025de0;
    left: 50%;
    margin-left: -2px;
    bottom: -30%;
    -webkit-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out; }

.page-anchors .kt-row-column-wrap {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

@media (min-width: 768px) {
  .page-anchors .wp-block-kadence-column:nth-of-type(2) figure:before {
    bottom: -65px;
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@media (min-width: 768px) {
  .page-anchors .wp-block-kadence-column:nth-of-type(2) figure:hover::before {
    right: 50%; } }

.pci-dss-img {
  width: 100%; }
  @media (min-width: 1280px) {
    .pci-dss-img {
      width: initial; } }

.bug-bounty-top-left-image {
  background-image: url(/wp-content/uploads/2022/01/Mask-Group-316.svg);
  background-position: top left;
  background-repeat: no-repeat;
  background-size: contain; }
  @media (min-width: 1280px) {
    .bug-bounty-top-left-image {
      background-size: initial; } }

.hackerone-colab .kt-row-column-wrap {
  padding-left: 0 !important; }

@media (min-width: 768px) {
  .hackerone-colab h2 {
    margin: 0; } }

#kt-layout-id_1bee22-a1.kt-row-has-bg {
  background-size: 90%;
  background-position: 100% 90%; }
  @media (min-width: 768px) {
    #kt-layout-id_1bee22-a1.kt-row-has-bg {
      background-size: 50%;
      background-position: right 22%; } }
  @media (min-width: 2500px) {
    #kt-layout-id_1bee22-a1.kt-row-has-bg {
      background-size: 33%;
      background-position: 80% 22%; } }

.custom-image-width img {
  width: 200%;
  max-width: initial; }

.left-aligned-container .alignfull {
  margin-left: 0;
  margin-right: 0; }
  @media (min-width: 768px) {
    .left-aligned-container .alignfull {
      margin-right: calc(50% - 50vw); } }
  @media (min-width: 1280px) {
    .left-aligned-container .alignfull {
      margin-left: calc(50% - 600px); } }
  @media (min-width: 2500px) {
    .left-aligned-container .alignfull {
      margin-right: calc(50% - 600px);
      width: 100%; } }

.bg-image-holder {
  padding-top: 3.375rem; }
  @media (min-width: 768px) {
    .bg-image-holder {
      padding-top: 0; } }
  .bg-image-holder .kt-row-column-wrap > .inner-column-2 {
    -webkit-box-flex: 2.2;
        -ms-flex: 2.2;
            flex: 2.2;
    padding-bottom: 130%; }
    @media (min-width: 768px) {
      .bg-image-holder .kt-row-column-wrap > .inner-column-2 {
        padding-bottom: 44.65592972181552%; } }
    @media (min-width: 2500px) {
      .bg-image-holder .kt-row-column-wrap > .inner-column-2 {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; } }
  @media (max-width: 414px) {
    .bg-image-holder .kt-row-column-wrap > .inner-column-1 .kt-inside-inner-col {
      padding-right: 1.5625rem; } }
  .bg-image-holder .wp-block-buttons {
    position: absolute;
    bottom: 3.3125rem;
    left: 50%;
    margin-left: -8rem; }
    @media (min-width: 768px) {
      .bg-image-holder .wp-block-buttons {
        position: relative;
        bottom: initial;
        margin-left: initial;
        left: initial; } }
  .bg-image-holder .kt-row-has-bg {
    background-size: 700px !important;
    background-position: 0% 65% !important; }
    @media (min-width: 768px) {
      .bg-image-holder .kt-row-has-bg {
        background-size: 79% !important;
        background-position: 250% 50% !important; } }
    @media (min-width: 992px) {
      .bg-image-holder .kt-row-has-bg {
        background-position: 230% 50% !important; } }
    @media (min-width: 1280px) {
      .bg-image-holder .kt-row-has-bg {
        background-position: 155% 50% !important; } }
    @media (min-width: 2500px) {
      .bg-image-holder .kt-row-has-bg {
        background-position: 107% 50% !important;
        background-size: 50% !important; } }
  .bg-image-holder .kt-row-column-wrap {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 !important; }

.hacker-one-colab-img img {
  max-width: 25.0625rem; }

@media (min-width: 1280px) {
  #iso .wp-block-media-text__content {
    padding-right: 0;
    padding-left: 100px; } }

#iso .wp-block-media-text__content .wp-block-image {
  margin-bottom: 2.8125rem; }

.secure-section h2 {
  font-size: 1.625rem; }
  @media (min-width: 768px) {
    .secure-section h2 {
      font-size: 1.875rem; } }
  @media (min-width: 1600px) {
    .secure-section h2 {
      font-size: 2.625rem; } }

.secure-section h3,
.secure-section p {
  font-size: 1rem; }
  @media (min-width: 768px) {
    .secure-section h3,
    .secure-section p {
      font-size: 1.125rem; } }
  @media (min-width: 1600px) {
    .secure-section h3,
    .secure-section p {
      font-size: 1.25rem; } }

.images-custom-height img {
  margin-bottom: 1.5rem;
  -o-object-fit: contain;
     object-fit: contain;
  max-width: 10rem !important;
  min-height: 11rem;
  margin: 0 auto; }
  @media (min-width: 768px) {
    .images-custom-height img {
      max-width: 14.25rem !important;
      max-height: 179px;
      min-height: 179px; } }

.images-custom-height .wp-block-kadence-column:nth-of-type(2) img {
  max-width: 11rem !important; }
  @media (min-width: 768px) {
    .images-custom-height .wp-block-kadence-column:nth-of-type(2) img {
      max-width: 16rem !important; } }

.images-custom-height .wp-block-kadence-column:nth-of-type(3) img {
  max-width: 7.5rem !important; }
  @media (min-width: 768px) {
    .images-custom-height .wp-block-kadence-column:nth-of-type(3) img {
      max-width: 11.25rem !important;
      max-height: 179px;
      min-height: 179px; } }

.images-custom-height .wp-block-kadence-column:nth-of-type(4) img {
  max-width: 8rem !important; }
  @media (min-width: 768px) {
    .images-custom-height .wp-block-kadence-column:nth-of-type(4) img {
      max-width: 11.25rem !important;
      max-height: 179px;
      min-height: 179px; } }

.images-custom-height h3 {
  font-size: 1.125rem; }
  @media (min-width: 1600px) {
    .images-custom-height h3 {
      font-size: 1.25rem; } }

@media (min-width: 992px) {
  .images-custom-height .kt-inside-inner-col {
    min-height: 15.5rem; } }

@media (min-width: 1920px) {
  .images-custom-height .kt-inside-inner-col {
    min-height: initial !important; } }

.password-section img {
  max-width: 100%;
  margin: 0 auto; }
  @media (min-width: 992px) {
    .password-section img {
      max-width: 28.3125rem; } }
  @media (min-width: 1600px) {
    .password-section img {
      max-width: 35.625rem; } }

@media (min-width: 1600px) {
  .authentication-section {
    padding-top: 7.125rem; } }

.authentication-section img {
  max-width: 100%;
  margin: 0 auto; }
  @media (min-width: 992px) {
    .authentication-section img {
      max-width: 25rem; } }
  @media (min-width: 1600px) {
    .authentication-section img {
      max-width: 31.25rem; } }

.authentication-section .wp-block-media-text .wp-block-media-text__content {
  padding: 0; }

@media (min-width: 1600px) {
  .password-section .wp-block-media-text__content,
  .authentication-section .wp-block-media-text__content {
    padding-top: 4.125rem; } }

.password-section p,
.authentication-section p {
  margin-bottom: 1.4375rem; }

@media (min-width: 992px) {
  .psi-section {
    padding: 5.6875rem 3.75rem; } }

@media (min-width: 1600px) {
  .psi-section {
    padding: 8rem 8.9375rem; } }

.psi-section:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at 10% 80%, rgba(2, 93, 224, 0.7) -12.28%, rgba(2, 93, 224, 0) 37.43%);
  opacity: 0.5;
  border-radius: 1.25rem;
  overflow: hidden; }

@media (min-width: 992px) {
  .iso-section {
    padding: 5.6875rem 3.75rem; } }

@media (min-width: 1600px) {
  .iso-section {
    padding: 9.125rem 9.25rem; } }

.iso-section:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at 85% 25%, rgba(2, 93, 224, 0.7) -12.28%, rgba(2, 93, 224, 0) 37.43%);
  opacity: 0.5;
  border-radius: 1.25rem;
  overflow: hidden; }
  @media (min-width: 768px) {
    .iso-section:before {
      background: radial-gradient(circle at 80% 80%, rgba(2, 93, 224, 0.7) -12.28%, rgba(2, 93, 224, 0) 37.43%); } }

.security-certification {
  padding-top: 9.375rem;
  padding-bottom: 8.75rem; }
  @media (min-width: 768px) {
    .security-certification {
      padding-top: 5.375rem;
      padding-bottom: 3.75rem;
      max-width: 35.625rem;
      margin: 0 auto; } }
  @media (min-width: 992px) {
    .security-certification {
      padding-top: 6.25rem;
      padding-bottom: 2.5rem;
      max-width: 33.25rem; } }
  @media (min-width: 1600px) {
    .security-certification {
      padding-top: 14.75rem;
      padding-bottom: 7.5rem;
      max-width: initial; } }

@media (max-width: 767px) {
  .mobile-centered {
    text-align: center !important; } }

figure {
  line-height: 0; }

.wp-block-kadence-iconlist .kt-svg-icon-list-single {
  position: relative;
  top: 0.25rem; }

button,
.button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.wp-block-button__link,
.contact-us-btn a {
  border: 0 none;
  border-radius: 1.55em;
  background: #32373c;
  color: #fff;
  font-size: 1rem;
  padding: 0.667em 1.333em;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  min-width: 13.4375rem;
  font-weight: 500;
  border: 2px solid #025de0; }
  button:hover,
  .button:hover,
  input[type="button"]:hover,
  input[type="reset"]:hover,
  input[type="submit"]:hover,
  .wp-block-button__link:hover,
  .contact-us-btn a:hover {
    background: #3b4147; }
  button:active, button:focus,
  .button:active,
  .button:focus,
  input[type="button"]:active,
  input[type="button"]:focus,
  input[type="reset"]:active,
  input[type="reset"]:focus,
  input[type="submit"]:active,
  input[type="submit"]:focus,
  .wp-block-button__link:active,
  .contact-us-btn a:active,
  .wp-block-button__link:focus,
  .contact-us-btn a:focus {
    background: #3b4147; }
  button:disabled, button[disabled],
  button .disabled,
  .button:disabled,
  .button[disabled],
  .button .disabled,
  input[type="button"]:disabled,
  input[type="button"][disabled],
  input[type="button"] .disabled,
  input[type="reset"]:disabled,
  input[type="reset"][disabled],
  input[type="reset"] .disabled,
  input[type="submit"]:disabled,
  input[type="submit"][disabled],
  input[type="submit"] .disabled,
  .wp-block-button__link:disabled,
  .contact-us-btn a:disabled,
  .wp-block-button__link[disabled],
  .contact-us-btn a[disabled],
  .wp-block-button__link .disabled,
  .contact-us-btn a .disabled {
    opacity: 0.4;
    cursor: not-allowed; }

.wp-block-button a:visited {
  color: inherit; }

.region-list-holder .wp-block-button a:visited {
  color: #025de0; }

.region-list-holder .wp-block-button__link, .region-list-holder .contact-us-btn a, .contact-us-btn .region-list-holder a {
  min-width: initial !important;
  min-width: initial !important;
  font-size: 0.75rem;
  background-size: 1rem !important;
  padding-right: 1.5rem !important; }

.region-list-holder .wp-block-uagb-image img {
  max-height: 8.875rem; }

button,
.button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.wp-block-button__link,
.contact-us-btn a {
  border: 0 none;
  border-radius: 1.55em;
  background: linear-gradient(14deg, #0c0b45 37.37%, transparent 86.16%);
  background-color: #32373c;
  font-size: 1rem;
  padding: 0.75rem 1.5rem;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  position: relative;
  font-size: 1em; }
  button:hover, button:active, button:focus,
  .button:hover,
  .button:active,
  .button:focus,
  input[type="button"]:hover,
  input[type="button"]:active,
  input[type="button"]:focus,
  input[type="reset"]:hover,
  input[type="reset"]:active,
  input[type="reset"]:focus,
  input[type="submit"]:hover,
  input[type="submit"]:active,
  input[type="submit"]:focus,
  .wp-block-button__link:hover,
  .contact-us-btn a:hover,
  .wp-block-button__link:active,
  .contact-us-btn a:active,
  .wp-block-button__link:focus,
  .contact-us-btn a:focus {
    background-color: #114692;
    background: linear-gradient(10.25deg, #0c2fe6 33.37%, rgba(147, 176, 251, 0) 86.16%);
    -webkit-box-shadow: 0px 4px 15px rgba(2, 93, 224, 0.2);
            box-shadow: 0px 4px 15px rgba(2, 93, 224, 0.2);
    color: #fff; }
  button::before,
  .button::before,
  input[type="button"]::before,
  input[type="reset"]::before,
  input[type="submit"]::before,
  .wp-block-button__link::before,
  .contact-us-btn a::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50px;
    padding: 1px;
    -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude; }
  button:visited,
  .button:visited,
  input[type="button"]:visited,
  input[type="reset"]:visited,
  input[type="submit"]:visited,
  .wp-block-button__link:visited,
  .contact-us-btn a:visited {
    background: linear-gradient(269.03deg, #4fb3ec 0.53%, #025de0 97.58%);
    -webkit-box-shadow: 0px 4px 15px rgba(2, 93, 224, 0.16);
            box-shadow: 0px 4px 15px rgba(2, 93, 224, 0.16);
    color: #fff; }
  button:disabled, button[disabled],
  button .disabled,
  .button:disabled,
  .button[disabled],
  .button .disabled,
  input[type="button"]:disabled,
  input[type="button"][disabled],
  input[type="button"] .disabled,
  input[type="reset"]:disabled,
  input[type="reset"][disabled],
  input[type="reset"] .disabled,
  input[type="submit"]:disabled,
  input[type="submit"][disabled],
  input[type="submit"] .disabled,
  .wp-block-button__link:disabled,
  .contact-us-btn a:disabled,
  .wp-block-button__link[disabled],
  .contact-us-btn a[disabled],
  .wp-block-button__link .disabled,
  .contact-us-btn a .disabled {
    opacity: 0.4;
    cursor: not-allowed; }

.dark-bg .wp-block-button__link:hover, .dark-bg .contact-us-btn a:hover, .contact-us-btn .dark-bg a:hover {
  background: linear-gradient(14deg, #0c2fe6 37.37%, rgba(147, 176, 251, 0) 86.16%);
  -webkit-filter: drop-shadow(0px 4px 15px rgba(2, 93, 224, 0.2));
          filter: drop-shadow(0px 4px 15px rgba(2, 93, 224, 0.2)); }

.dark-bg .wp-block-button__link:active, .dark-bg .contact-us-btn a:active, .contact-us-btn .dark-bg a:active, .dark-bg .wp-block-button__link:focus, .dark-bg .contact-us-btn a:focus, .contact-us-btn .dark-bg a:focus {
  background: #0c0b45;
  border: 2px solid #025de0;
  -webkit-box-shadow: 0px 0px 17px rgba(2, 93, 224, 0.7);
          box-shadow: 0px 0px 17px rgba(2, 93, 224, 0.7); }

.dark-bg .wp-block-button__link:visited, .dark-bg .contact-us-btn a:visited, .contact-us-btn .dark-bg a:visited {
  background: linear-gradient(269.03deg, #4fb3ec 0.53%, #025de0 97.58%);
  -webkit-box-shadow: 0px 4px 15px rgba(2, 93, 224, 0.16);
          box-shadow: 0px 4px 15px rgba(2, 93, 224, 0.16); }

.is-style-blue-secondary .wp-block-button__link:hover::before, .is-style-blue-secondary .contact-us-btn a:hover::before, .contact-us-btn .is-style-blue-secondary a:hover::before {
  border: 1px solid;
  border-image-source: linear-gradient(40.25deg, #0c2fe6 37.37%, rgba(147, 176, 251, 0) 86.16%); }

.contact-us-btn {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute !important;
  bottom: 0;
  left: 50%;
  margin-left: -3.4375rem !important;
  width: 6.9375rem !important; }
  @media (min-width: 992px) {
    .contact-us-btn {
      margin-left: auto !important;
      bottom: initial !important;
      position: relative !important;
      left: initial !important; } }
  .contact-us-btn a {
    background: #025de0;
    padding: 10px 16px !important;
    text-align: center;
    -ms-flex-item-align: center;
        align-self: center;
    color: #fff !important;
    border: 2px solid #025de0;
    font-size: 0.875rem !important; }
    .contact-us-btn a:hover {
      border: 2px solid #025de0;
      color: #025de0 !important;
      background: #fff;
      background-color: #fff; }
      .contact-us-btn a:hover::before {
        display: none; }
      .contact-us-btn a:hover::after {
        display: none !important; }

.is-style-view-more .wp-block-button__link, .is-style-view-more-right .wp-block-button__link, .is-style-view-more .contact-us-btn a, .contact-us-btn .is-style-view-more a, .is-style-view-more-right .contact-us-btn a, .contact-us-btn .is-style-view-more-right a {
  color: #025de0 !important;
  border-radius: 50px;
  padding: 0.4375rem 2.6875rem 0.4375rem 0;
  background-image: url("../icons/view-more-arrow.svg");
  background-position: 95% center;
  background-color: transparent;
  background-repeat: no-repeat;
  font-size: 0.875rem;
  background-size: 1.5rem;
  min-width: initial;
  -webkit-box-shadow: none !important;
          box-shadow: none !important; }
  @media (min-width: 992px) {
    .is-style-view-more .wp-block-button__link, .is-style-view-more-right .wp-block-button__link, .is-style-view-more .contact-us-btn a, .contact-us-btn .is-style-view-more a, .is-style-view-more-right .contact-us-btn a, .contact-us-btn .is-style-view-more-right a {
      font-size: 1rem; } }
  .is-style-view-more .wp-block-button__link::before, .is-style-view-more-right .wp-block-button__link::before, .is-style-view-more .contact-us-btn a::before, .contact-us-btn .is-style-view-more a::before, .is-style-view-more-right .contact-us-btn a::before, .contact-us-btn .is-style-view-more-right a::before {
    display: none; }
  .is-style-view-more .wp-block-button__link:hover, .is-style-view-more-right .wp-block-button__link:hover, .is-style-view-more .contact-us-btn a:hover, .contact-us-btn .is-style-view-more a:hover, .is-style-view-more-right .contact-us-btn a:hover, .contact-us-btn .is-style-view-more-right a:hover {
    -webkit-box-shadow: none;
            box-shadow: none; }

.zsf_submit {
  border: 0;
  width: 100%;
  min-width: 9.375rem;
  width: 7.5rem;
  background: #025de0;
  padding: 0.625rem 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 2.5rem;
  color: #fff;
  top: 0;
  font-weight: 500; }
  .zsf_submit:hover {
    color: #fff !important;
    background: #025de0 !important; }

.is-style-blue-button .wp-block-button__link, .is-style-blue-button .contact-us-btn a, .contact-us-btn .is-style-blue-button a {
  border: 2px solid #025de0;
  color: #fff !important;
  background: #025de0 !important;
  border-radius: 50px;
  padding: 0.6875rem 1.3125rem;
  background-repeat: no-repeat;
  font-size: 0.875rem;
  background-size: 1.5rem;
  min-width: 11.875rem; }
  .is-style-blue-button .wp-block-button__link:hover, .is-style-blue-button .contact-us-btn a:hover, .contact-us-btn .is-style-blue-button a:hover {
    color: #025de0 !important;
    background: #fff !important; }
  @media (min-width: 992px) {
    .is-style-blue-button .wp-block-button__link, .is-style-blue-button .contact-us-btn a, .contact-us-btn .is-style-blue-button a {
      font-size: 1.125rem; } }
  .is-style-blue-button .wp-block-button__link::before, .is-style-blue-button .contact-us-btn a::before, .contact-us-btn .is-style-blue-button a::before {
    display: none; }

.is-style-view-more-right .wp-block-button__link, .is-style-view-more-right .contact-us-btn a, .contact-us-btn .is-style-view-more-right a {
  background-image: url("../icons/chevron_right.svg");
  background-position: 94% center;
  font-weight: 500; }

.is-style-link-with-arrow .wp-block-button__link, .is-style-link-with-arrow-reverse .wp-block-button__link, .is-style-link-with-arrow .contact-us-btn a, .contact-us-btn .is-style-link-with-arrow a, .is-style-link-with-arrow-reverse .contact-us-btn a, .contact-us-btn .is-style-link-with-arrow-reverse a {
  border: 0;
  color: #025de0 !important;
  border-radius: 50px;
  padding: 0.4375rem 2.6875rem 0.4375rem 1.75rem;
  background-image: url("../icons/zota-arrow-right.svg");
  background-position: 97% center;
  background-color: transparent;
  background-repeat: no-repeat;
  font-weight: 600; }
  .is-style-link-with-arrow .wp-block-button__link::before, .is-style-link-with-arrow-reverse .wp-block-button__link::before, .is-style-link-with-arrow .contact-us-btn a::before, .contact-us-btn .is-style-link-with-arrow a::before, .is-style-link-with-arrow-reverse .contact-us-btn a::before, .contact-us-btn .is-style-link-with-arrow-reverse a::before {
    display: none; }

.is-style-link-with-arrow.initial-width .wp-block-button__link, .initial-width.is-style-link-with-arrow-reverse .wp-block-button__link, .is-style-link-with-arrow.initial-width .contact-us-btn a, .contact-us-btn .is-style-link-with-arrow.initial-width a, .initial-width.is-style-link-with-arrow-reverse .contact-us-btn a, .contact-us-btn .initial-width.is-style-link-with-arrow-reverse a {
  min-width: initial !important;
  padding-left: 0;
  padding-right: 1.875rem; }

.is-style-link-with-arrow.no-padding-top-bot .wp-block-button__link, .no-padding-top-bot.is-style-link-with-arrow-reverse .wp-block-button__link, .is-style-link-with-arrow.no-padding-top-bot .contact-us-btn a, .contact-us-btn .is-style-link-with-arrow.no-padding-top-bot a, .no-padding-top-bot.is-style-link-with-arrow-reverse .contact-us-btn a, .contact-us-btn .no-padding-top-bot.is-style-link-with-arrow-reverse a {
  padding-top: 0;
  padding-bottom: 0; }

.is-style-link-with-arrow.left-aligned .wp-block-button__link, .left-aligned.is-style-link-with-arrow-reverse .wp-block-button__link, .is-style-link-with-arrow.left-aligned .contact-us-btn a, .contact-us-btn .is-style-link-with-arrow.left-aligned a, .left-aligned.is-style-link-with-arrow-reverse .contact-us-btn a, .contact-us-btn .left-aligned.is-style-link-with-arrow-reverse a {
  padding-left: 0;
  text-align: left;
  min-width: 6.25rem; }

.is-style-link-with-arrow-reverse .wp-block-button__link, .is-style-link-with-arrow-reverse .contact-us-btn a, .contact-us-btn .is-style-link-with-arrow-reverse a {
  background-image: url("../icons/arrow-right-reverse.svg");
  background-position: 3% center; }

.is-style-link-with-arrow-secondary .wp-block-button__link, .is-style-link-with-arrow-secondary .contact-us-btn a, .contact-us-btn .is-style-link-with-arrow-secondary a {
  border: 0;
  color: #025de0 !important;
  padding: 0.4375rem 2.6875rem 0.4375rem 0;
  background-image: url("../icons/chevron_right.svg");
  background-position: 97% center;
  background-color: transparent;
  background-repeat: no-repeat;
  font-weight: 600; }
  .is-style-link-with-arrow-secondary .wp-block-button__link::before, .is-style-link-with-arrow-secondary .contact-us-btn a::before, .contact-us-btn .is-style-link-with-arrow-secondary a::before {
    display: none; }

.is-style-secondary .wp-block-button__link, .is-style-secondary .contact-us-btn a, .contact-us-btn .is-style-secondary a {
  background: none;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  background-color: #fff;
  overflow: hidden;
  color: #0c0b45 !important; }
  .is-style-secondary .wp-block-button__link:before, .is-style-secondary .contact-us-btn a:before, .contact-us-btn .is-style-secondary a:before {
    display: none; }
  .is-style-secondary .wp-block-button__link::after, .is-style-secondary .contact-us-btn a::after, .contact-us-btn .is-style-secondary a::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    background-color: transparent;
    background: linear-gradient(88.01deg, #4fb3ec 3.93%, #c8e7f9 68.36%, #ffffff 97.67%);
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
    z-index: -1; }

.is-style-secondary:hover .wp-block-button__link::after, .is-style-secondary:hover .contact-us-btn a::after, .contact-us-btn .is-style-secondary:hover a::after {
  opacity: 1; }

.is-style-white-outline .wp-block-button__link, .is-style-blue-outline .wp-block-button__link, .is-style-white-outline .contact-us-btn a, .contact-us-btn .is-style-white-outline a, .is-style-blue-outline .contact-us-btn a, .contact-us-btn .is-style-blue-outline a {
  background-color: transparent;
  border: 1px solid #fff;
  color: #fff !important;
  border-radius: 50px;
  background: initial;
  overflow: hidden; }
  .is-style-white-outline .wp-block-button__link::before, .is-style-blue-outline .wp-block-button__link::before, .is-style-white-outline .contact-us-btn a::before, .contact-us-btn .is-style-white-outline a::before, .is-style-blue-outline .contact-us-btn a::before, .contact-us-btn .is-style-blue-outline a::before {
    opacity: 0; }
  .is-style-white-outline .wp-block-button__link::after, .is-style-blue-outline .wp-block-button__link::after, .is-style-white-outline .contact-us-btn a::after, .contact-us-btn .is-style-white-outline a::after, .is-style-blue-outline .contact-us-btn a::after, .contact-us-btn .is-style-blue-outline a::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    background-color: transparent;
    background: linear-gradient(40.25deg, #0c2fe6 37.37%, rgba(147, 176, 251, 0) 86.16%);
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
    z-index: -1; }

.is-style-white-outline:hover .wp-block-button__link, .is-style-blue-outline:hover .wp-block-button__link, .is-style-white-outline:hover .contact-us-btn a, .contact-us-btn .is-style-white-outline:hover a, .is-style-blue-outline:hover .contact-us-btn a, .contact-us-btn .is-style-blue-outline:hover a {
  border-color: transparent;
  z-index: 2; }
  .is-style-white-outline:hover .wp-block-button__link::before, .is-style-blue-outline:hover .wp-block-button__link::before, .is-style-white-outline:hover .contact-us-btn a::before, .contact-us-btn .is-style-white-outline:hover a::before, .is-style-blue-outline:hover .contact-us-btn a::before, .contact-us-btn .is-style-blue-outline:hover a::before {
    opacity: 1; }
  .is-style-white-outline:hover .wp-block-button__link::after, .is-style-blue-outline:hover .wp-block-button__link::after, .is-style-white-outline:hover .contact-us-btn a::after, .contact-us-btn .is-style-white-outline:hover a::after, .is-style-blue-outline:hover .contact-us-btn a::after, .contact-us-btn .is-style-blue-outline:hover a::after {
    opacity: 1; }

.is-style-white-outline.with-chevron-right, .with-chevron-right.is-style-blue-outline {
  padding-right: 1.875rem;
  display: block;
  position: relative;
  margin-left: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }
  .is-style-white-outline.with-chevron-right span, .with-chevron-right.is-style-blue-outline span {
    position: relative;
    padding: 0.625rem 2.5rem 0.625rem 1rem;
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    text-align: left;
    color: #fff;
    border: 1px solid #fff;
    border-radius: 1.5rem;
    font-size: 1.125rem; }
    .is-style-white-outline.with-chevron-right span::after, .with-chevron-right.is-style-blue-outline span::after {
      content: "";
      background-color: #fff;
      -webkit-mask-image: url(../icons/chevron_right.svg);
              mask-image: url(../icons/chevron_right.svg);
      -webkit-mask-repeat: no-repeat;
              mask-repeat: no-repeat;
      -webkit-mask-size: contain;
              mask-size: contain;
      width: 1.5rem;
      height: 1.5rem;
      position: absolute;
      right: 0.625rem;
      top: 0.625rem;
      z-index: 99999999;
      opacity: 1;
      left: initial; }
    .is-style-white-outline.with-chevron-right span:before, .with-chevron-right.is-style-blue-outline span:before {
      display: none; }

.is-style-blue-outline .wp-block-button__link, .is-style-blue-outline .contact-us-btn a, .contact-us-btn .is-style-blue-outline a {
  border: 1px solid #025de0;
  color: #025de0 !important;
  background-color: #fff; }

.is-style-blue-outline:hover .wp-block-button__link, .is-style-blue-outline:hover .contact-us-btn a, .contact-us-btn .is-style-blue-outline:hover a {
  background-color: #025de0;
  background: #025de0;
  color: #fff !important; }

.button-with-arrow {
  color: #025de0 !important;
  padding-right: 2.25rem;
  position: relative;
  font-size: 0.875rem; }
  @media (min-width: 992px) {
    .button-with-arrow {
      font-size: 1.125rem; } }
  .button-with-arrow:after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 1rem;
    height: 1rem;
    background-image: url("../icons/arrow-right-blue.svg");
    background-size: contain; }
    @media (min-width: 992px) {
      .button-with-arrow:after {
        width: 1.5rem;
        height: 1.5rem; } }
  .button-with-arrow.reverse {
    padding-right: 0;
    padding-left: 2.25rem; }
    .button-with-arrow.reverse:after {
      right: initial;
      left: 0;
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }

.mobile-justified-center > .kt-row-column-wrap .wp-block-kadence-column:last-of-type {
  left: 50%; }
  @media (min-width: 768px) {
    .mobile-justified-center > .kt-row-column-wrap .wp-block-kadence-column:last-of-type {
      left: initial; } }

.is-style-back-button .wp-block-button__link, .is-style-back-button .contact-us-btn a, .contact-us-btn .is-style-back-button a {
  background-color: transparent;
  color: #025de0 !important;
  padding-left: 1.875rem;
  background-image: url("../icons/chevron_left.svg");
  background-size: contain;
  background-position: left center;
  background-color: transparent !important;
  background-repeat: no-repeat;
  background-size: 1.25rem;
  min-width: initial;
  font-weight: 600; }
  @media (min-width: 1280px) {
    .is-style-back-button .wp-block-button__link, .is-style-back-button .contact-us-btn a, .contact-us-btn .is-style-back-button a {
      position: absolute;
      left: -12.5rem;
      top: 0.75rem; } }
  .is-style-back-button .wp-block-button__link::before, .is-style-back-button .contact-us-btn a::before, .contact-us-btn .is-style-back-button a::before {
    display: none; }
  .is-style-back-button .wp-block-button__link:hover, .is-style-back-button .contact-us-btn a:hover, .contact-us-btn .is-style-back-button a:hover {
    -webkit-box-shadow: none;
            box-shadow: none; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  color: #fff;
  border: 1px solid #ededed;
  padding: 3px 8px;
  border-radius: 6px;
  min-height: 40px;
  -webkit-transition: 300ms all;
  transition: 300ms all; }
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus,
  input[type="number"]:focus,
  input[type="tel"]:focus,
  input[type="range"]:focus,
  input[type="date"]:focus,
  input[type="month"]:focus,
  input[type="week"]:focus,
  input[type="time"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="color"]:focus,
  textarea:focus {
    color: #111;
    -webkit-transition: 300ms all;
    transition: 300ms all;
    outline: none; }

select {
  border: 1px solid #ededed; }

textarea {
  width: 100%; }

.zota_subscribe_form_wrap {
  max-width: 100%; }

.subscribe-form {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1.875rem; }
  @media (min-width: 768px) {
    .subscribe-form {
      gap: 3.125rem;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      width: initial;
      margin-bottom: initial; } }
  .subscribe-form form {
    width: 100%;
    background-color: #fff;
    height: 52px;
    -webkit-box-shadow: 0px 4px 25px -4px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 4px 25px -4px rgba(0, 0, 0, 0.2);
    border-radius: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0.3125rem 0.3125rem 0.3125rem 0.625rem;
    margin-bottom: 2.25rem;
    gap: 0; }
    @media (min-width: 768px) {
      .subscribe-form form {
        max-width: 26.4375rem;
        margin-bottom: 0; } }
    @media (min-width: 1280px) {
      .subscribe-form form {
        max-width: 27.5rem;
        min-width: 27.5rem; } }
    .subscribe-form form br,
    .subscribe-form form .wpcf7-spinner {
      display: none; }
    .subscribe-form form input {
      border: 0;
      max-width: calc(100% - 157px); }
    .subscribe-form form p {
      max-width: 180px; }
      @media (min-width: 768px) {
        .subscribe-form form p {
          max-width: 200px; } }
    .subscribe-form form .wpcf7-submit {
      background-color: #025de0 !important; }
    .subscribe-form form .wpcf7-submit {
      border: 0;
      width: 100%;
      min-width: 9.375rem;
      width: 7.5rem;
      background: #025de0;
      padding: 0.5625rem 0.5rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      border-radius: 2.5rem;
      color: #fff;
      top: -2px;
      font-weight: 500; }
      @media (min-width: 768px) {
        .subscribe-form form .wpcf7-submit {
          padding: 0.5625rem 1rem;
          width: 9.375rem; } }
      .subscribe-form form .wpcf7-submit[type="email"] {
        padding-left: 0.9375rem; }

.main-navigation {
  clear: both;
  display: block;
  color: #fff;
  width: 100%; }
  .main-navigation .site-nav-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }

.modal-open {
  overflow: hidden; }

#primary-menu {
  position: absolute;
  width: 100vw;
  min-height: calc(100vh - 57px);
  overflow-x: hidden;
  overflow-y: auto;
  background: transparent;
  z-index: 5;
  top: calc(3.75rem - 2px);
  -webkit-transition: right 0.2s ease-in;
  transition: right 0.2s ease-in;
  padding: 0;
  opacity: 0;
  right: 0;
  pointer-events: none;
  -webkit-box-shadow: none;
          box-shadow: none; }
  @media (min-width: 768px) {
    #primary-menu {
      width: 40vw;
      right: 2.5rem;
      -webkit-box-shadow: 0px 0px 12px 0px rgba(117, 117, 117, 0.25);
              box-shadow: 0px 0px 12px 0px rgba(117, 117, 117, 0.25);
      border-radius: 30px;
      height: 80vh;
      min-height: initial; } }
  @media (min-width: 992px) {
    #primary-menu {
      -webkit-box-shadow: none;
              box-shadow: none;
      right: initial;
      width: 100vw;
      padding-top: 0; } }
  #primary-menu .contact-us-btn {
    position: relative !important;
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    margin-left: -6.5625rem !important;
    bottom: -5.625rem;
    width: initial !important; }
    @media (min-width: 992px) {
      #primary-menu .contact-us-btn {
        margin-left: initial !important; } }
    #primary-menu .contact-us-btn a {
      width: initial; }
  #primary-menu.academy-menu > .menu-item:first-of-type {
    margin-left: auto; }
  #primary-menu.academy-menu .contact-us-btn {
    margin-left: initial !important; }
  #primary-menu > li:hover > a {
    text-shadow: 0 0 2px #fff, 0 0 1px #fff; }
  #primary-menu li {
    width: 100%;
    display: block;
    position: relative;
    margin: 0 0 0.625rem;
    -webkit-transition: max-height 0.15s 0.15s, padding 0.15s 0.15s, margin 0.15s 0.15s;
    transition: max-height 0.15s 0.15s, padding 0.15s 0.15s, margin 0.15s 0.15s; }
    @media (min-width: 992px) {
      #primary-menu li {
        margin: 0; } }
    #primary-menu li:last-child {
      border-bottom: 0 solid #eaeaea; }
    #primary-menu li a {
      width: 100%;
      display: block;
      color: #f4f9f5;
      padding: 0.625rem;
      font-weight: 600;
      font-size: 1.5rem; }
      @media (min-width: 992px) {
        #primary-menu li a {
          font-size: 0.875rem; } }
    #primary-menu li.menu-item-has-children:before {
      content: "";
      position: absolute;
      bottom: -1.25rem;
      left: -0.625rem;
      width: 12.5rem;
      height: 1.25rem; }
    @media (min-width: 992px) {
      #primary-menu li.menu-item-has-children.regions-menu .sub-menu {
        min-width: 45rem;
        padding-right: 0;
        grid-template-columns: 1fr 1fr minmax(100px, 180px); } }
    @media (min-width: 992px) {
      #primary-menu li.menu-item-has-children.company-menu .sub-menu {
        min-width: 50rem;
        padding-right: 0; } }
    #primary-menu li.menu-item-has-children.company-menu .sub-menu:after, #primary-menu li.menu-item-has-children.company-menu .sub-menu:before {
      height: 30%; }
    #primary-menu li.menu-item-has-children .sub-menu {
      opacity: 0;
      position: absolute;
      right: 0;
      top: 1rem;
      -webkit-transition: all 0.2s ease-out;
      transition: all 0.2s ease-out;
      background-color: #fff;
      pointer-events: none;
      margin: 0;
      padding: 0;
      width: 100%;
      max-width: 0;
      background-color: #fff;
      z-index: 100;
      height: 90vh;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-line-pack: start;
          align-content: flex-start; }
      @media (min-width: 768px) {
        #primary-menu li.menu-item-has-children .sub-menu {
          height: 80vh; } }
      @media (min-width: 992px) {
        #primary-menu li.menu-item-has-children .sub-menu {
          top: 120%;
          min-width: 37.5rem;
          max-width: 68.125rem;
          width: -webkit-max-content;
          width: -moz-max-content;
          width: max-content;
          left: -3.125rem;
          -webkit-box-shadow: 0px 0px 12px rgba(117, 117, 117, 0.25);
                  box-shadow: 0px 0px 12px rgba(117, 117, 117, 0.25);
          border-radius: 12px;
          padding: 1rem 1.5625rem 1rem;
          display: grid;
          grid-template-columns: repeat(3, 1fr);
          grid-auto-rows: -webkit-max-content;
          grid-auto-rows: max-content;
          height: auto; }
          #primary-menu li.menu-item-has-children .sub-menu::before, #primary-menu li.menu-item-has-children .sub-menu:after {
            content: "";
            width: 0.0625rem;
            height: 42%;
            top: 8.75rem;
            position: absolute;
            border-right: 1px solid #efefef; }
          #primary-menu li.menu-item-has-children .sub-menu::before {
            left: 34%; }
          #primary-menu li.menu-item-has-children .sub-menu::after {
            right: 36%; } }
      @media (min-width: 1600px) {
        #primary-menu li.menu-item-has-children .sub-menu::before {
          left: 32%; }
        #primary-menu li.menu-item-has-children .sub-menu::after {
          right: 36%; } }
      #primary-menu li.menu-item-has-children .sub-menu .cta-button {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; }
        @media (min-width: 992px) {
          #primary-menu li.menu-item-has-children .sub-menu .cta-button {
            grid-column: 1/4;
            grid-row: 7; } }
      #primary-menu li.menu-item-has-children .sub-menu .contact-us-btn {
        position: relative !important;
        -webkit-box-ordinal-group: 5;
            -ms-flex-order: 4;
                order: 4;
        margin-left: -6.5625rem;
        bottom: 5.625rem; }
        @media (min-width: 992px) {
          #primary-menu li.menu-item-has-children .sub-menu .contact-us-btn {
            display: none !important; } }
      #primary-menu li.menu-item-has-children .sub-menu .back-btn {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        color: #025de0;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        border-bottom: 1px solid #efefef;
        padding: 0 0 0.75rem;
        margin-bottom: 0.9375rem;
        font-weight: 600; }
        @media (min-width: 992px) {
          #primary-menu li.menu-item-has-children .sub-menu .back-btn {
            display: none; } }
        #primary-menu li.menu-item-has-children .sub-menu .back-btn:before {
          content: "";
          display: block;
          background-color: #025de0;
          -webkit-mask-image: url(/wp-content/themes/zota-theme/assets/icons/down-chevron.svg);
                  mask-image: url(/wp-content/themes/zota-theme/assets/icons/down-chevron.svg);
          -webkit-mask-size: 50%;
                  mask-size: 50%;
          -webkit-mask-position: center;
                  mask-position: center;
          -webkit-mask-repeat: no-repeat;
                  mask-repeat: no-repeat;
          width: 1.25rem;
          height: 1.25rem;
          -webkit-transform: rotate(90deg);
                  transform: rotate(90deg); }
      #primary-menu li.menu-item-has-children .sub-menu .menu-icon {
        width: 1.5625rem;
        min-width: 1.5625rem;
        height: 1.5625rem;
        margin-right: 1.5625rem;
        display: block; }
        #primary-menu li.menu-item-has-children .sub-menu .menu-icon img {
          width: 1.5625rem;
          height: 1.5625rem;
          position: absolute;
          top: 14px;
          left: 10px;
          z-index: 1;
          -webkit-transition: all 0.2s ease-out;
          transition: all 0.2s ease-out; }
          #primary-menu li.menu-item-has-children .sub-menu .menu-icon img.hover-icon {
            z-index: 0;
            opacity: 0;
            background-color: #fff; }
      #primary-menu li.menu-item-has-children .sub-menu li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        #primary-menu li.menu-item-has-children .sub-menu li:after {
          top: 1rem; }
        #primary-menu li.menu-item-has-children .sub-menu li a {
          font-size: 1rem;
          color: #5c5b74;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          pointer-events: none;
          -webkit-transition: all 0.25s ease-out;
          transition: all 0.25s ease-out; }
          #primary-menu li.menu-item-has-children .sub-menu li a:hover {
            color: #025de0; }
            #primary-menu li.menu-item-has-children .sub-menu li a:hover .menu-icon .hover-icon {
              z-index: 2;
              opacity: 1; }
      #primary-menu li.menu-item-has-children .sub-menu .menu-parent-name {
        color: #0c0b45;
        margin: 0;
        position: relative;
        width: 100%;
        margin-bottom: 0.625rem;
        padding-left: 1rem; }
        @media (min-width: 992px) {
          #primary-menu li.menu-item-has-children .sub-menu .menu-parent-name {
            padding-top: 0.625rem;
            grid-row: 1;
            grid-column: 1/4;
            padding-left: 0; }
            #primary-menu li.menu-item-has-children .sub-menu .menu-parent-name::before {
              content: "";
              position: absolute;
              top: 0;
              left: 0;
              width: 5.125rem;
              height: 0.375rem;
              background-color: #0c0b45; } }
      #primary-menu li.menu-item-has-children .sub-menu .menu-parent-description {
        color: #0c0b45;
        width: 100%;
        margin-bottom: 1.375rem;
        display: none; }
        @media (min-width: 992px) {
          #primary-menu li.menu-item-has-children .sub-menu .menu-parent-description {
            grid-row: 2;
            grid-column: 1/4;
            display: block; } }
      #primary-menu li.menu-item-has-children .sub-menu a {
        padding: 0.9375rem 1.25rem 0.9375rem 0.625rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        min-width: 9.375rem;
        -webkit-transition: all 0.2s ease-out;
        transition: all 0.2s ease-out; }
        #primary-menu li.menu-item-has-children .sub-menu a:after {
          top: 99%;
          display: none; }
        #primary-menu li.menu-item-has-children .sub-menu a:hover {
          color: #025de0;
          text-shadow: 0 0 0px #025de0, 0 0 0px #025de0;
          -webkit-transform: scale(101%);
                  transform: scale(101%); }
      #primary-menu li.menu-item-has-children .sub-menu .menu-item-has-children:after {
        right: 0.4375rem; }
      #primary-menu li.menu-item-has-children .sub-menu .sub-menu a {
        padding-left: 1.25rem; }
        #primary-menu li.menu-item-has-children .sub-menu .sub-menu a:first-of-type {
          padding-top: 0.3125rem; }
    #primary-menu li.menu-item-has-children:after {
      content: "";
      position: absolute;
      background-color: #0c0b45;
      -webkit-mask-image: url(/wp-content/themes/zota-theme/assets/icons/down-chevron.svg);
              mask-image: url(/wp-content/themes/zota-theme/assets/icons/down-chevron.svg);
      -webkit-mask-position: center right;
              mask-position: center right;
      -webkit-mask-size: contain;
              mask-size: contain;
      -webkit-mask-repeat: no-repeat;
              mask-repeat: no-repeat;
      pointer-events: none;
      width: 0.75rem;
      height: 0.75rem;
      top: 1.1875rem;
      right: 0.75rem;
      -webkit-transition: all 0.25s ease-out;
      transition: all 0.25s ease-out;
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg); }
      @media (min-width: 992px) {
        #primary-menu li.menu-item-has-children:after {
          background-color: #fff;
          top: 1rem;
          -webkit-transform: rotate(0deg);
                  transform: rotate(0deg);
          right: 0; } }
      @media (min-width: 1280px) {
        #primary-menu li.menu-item-has-children:after {
          top: 1.75rem; } }
    @media (min-width: 992px) {
      #primary-menu li.menu-item-has-children:hover > .sub-menu {
        opacity: 1;
        pointer-events: all; } }
    #primary-menu li.menu-item-has-children:hover > .sub-menu a {
      font-weight: 600;
      pointer-events: all; }
    @media (min-width: 992px) {
      #primary-menu li.menu-item-has-children:hover::after {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg); } }
    #primary-menu li.menu-item-has-children.focus > .sub-menu {
      opacity: 1;
      pointer-events: all;
      width: 100%;
      max-width: 100%;
      padding: 0; }
      #primary-menu li.menu-item-has-children.focus > .sub-menu a {
        padding: 0.625rem 1rem 0.625rem 1rem; }
  @media (min-width: 992px) {
    #primary-menu {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      list-style: none;
      margin: 0;
      padding-left: 0;
      opacity: 1;
      position: relative;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      height: initial;
      top: initial;
      pointer-events: all;
      padding: 0;
      overflow: initial;
      margin-left: auto; }
      #primary-menu li {
        position: relative;
        list-style: none;
        width: auto;
        border: none; }
        #primary-menu li a {
          display: block;
          width: 100%;
          padding: 0.625rem 0.9375rem;
          font-size: 0.875rem;
          -webkit-transition: all 0.25s ease-out;
          transition: all 0.25s ease-out;
          position: relative;
          color: #f4f9f5;
          font-weight: 300; } }
      @media (min-width: 992px) and (min-width: 1280px) {
        #primary-menu li a {
          padding: 1.4375rem 1.25rem;
          font-size: 0.875rem;
          width: -webkit-fit-content;
          width: -moz-fit-content;
          width: fit-content; } }
  @media (min-width: 992px) {
          #primary-menu li a:after {
            position: absolute;
            top: 100%;
            right: 0;
            height: 0;
            width: 0;
            border-radius: 50%;
            background: #f4f9f5;
            display: block;
            content: "";
            -webkit-transition: top 0.2s ease-out;
            transition: top 0.2s ease-out;
            opacity: 0.3;
            left: calc(50% - 4px); }
          #primary-menu li a:hover {
            text-decoration: none; }
            #primary-menu li a:hover:after {
              top: 80%;
              height: 0.5rem;
              width: 0.5rem;
              opacity: 1; }
        #primary-menu li.header-button {
          border-radius: 1.5rem;
          background-color: #025de0;
          margin-left: auto; } }

/* Small menu. */
.main-navigation.toggled ul#primary-menu {
  opacity: 1;
  pointer-events: all;
  background-color: #0c0b45; }
  @media (min-width: 992px) {
    .main-navigation.toggled ul#primary-menu {
      background-color: transparent !important; } }
  .main-navigation.toggled ul#primary-menu a {
    text-align: center;
    color: #fff; }
    @media (min-width: 768px) {
      .main-navigation.toggled ul#primary-menu a {
        text-align: center; } }
    @media (min-width: 992px) {
      .main-navigation.toggled ul#primary-menu a {
        color: #fff; } }

@media (min-width: 992px) {
  .menu-toggle {
    display: none; } }

.hamburger {
  width: 27px;
  height: 18px;
  position: relative;
  float: right;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer; }
  .hamburger span {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: #fff;
    border-radius: 5px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out; }
    .hamburger span:nth-child(1) {
      top: 0px; }
    .hamburger span:nth-child(2) {
      top: 8px; }
    .hamburger span:nth-child(3) {
      top: 16px; }
  .hamburger.open span:nth-child(1) {
    top: 10px;
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg); }
  .hamburger.open span:nth-child(2) {
    opacity: 0;
    left: -60px; }
  .hamburger.open span:nth-child(3) {
    top: 10px;
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg); }

.tax-academy_categories .megamenu-wrapper .menu-item:first-of-type {
  margin-left: auto !important; }

.tax-academy_categories .megamenu-wrapper .menu-item.contact-us-btn {
  margin-left: initial !important; }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }
  .screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
            box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    -webkit-clip-path: none;
            clip-path: none;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0; }

/*--------------------------------------------------------------
# Modules
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em; }

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em; }

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

.alignfull {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw; }
  @media (min-width: 1280px) {
    .alignfull {
      margin-left: calc(50% - 50vw);
      margin-right: calc(50% - 50vw);
      max-width: 100vw;
      width: 100vw; }
      .alignfull.left-align-with-container {
        margin-left: 0;
        width: initial; } }

.alignwide {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw;
  padding-left: 1em;
  padding-right: 1em; }
  @media (max-width: 360px) {
    .alignwide {
      padding-left: 0.9375em;
      padding-right: 0.9375em; } }
  @media (min-width: 1280px) {
    .alignwide {
      margin-left: calc(50% - 600px);
      margin-right: calc(50% - 600px);
      max-width: 74.125rem;
      width: 74.125rem; } }
  @media (min-width: 1920px) {
    .alignwide {
      max-width: 106.25rem;
      width: 106.25rem;
      margin-left: calc(50% - 850px);
      margin-right: calc(50% - 850px); } }

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed; }

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both; }

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%; }

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */ }

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */ }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }
  .wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .wp-caption .wp-caption-text {
    margin: 0.8075em 0; }

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

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em; }

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%; }
  .gallery-columns-2 .gallery-item {
    max-width: 50%; }
  .gallery-columns-3 .gallery-item {
    max-width: 33.33%; }
  .gallery-columns-4 .gallery-item {
    max-width: 25%; }
  .gallery-columns-5 .gallery-item {
    max-width: 20%; }
  .gallery-columns-6 .gallery-item {
    max-width: 16.66%; }
  .gallery-columns-7 .gallery-item {
    max-width: 14.28%; }
  .gallery-columns-8 .gallery-item {
    max-width: 12.5%; }
  .gallery-columns-9 .gallery-item {
    max-width: 11.11%; }

.gallery-caption {
  display: block; }

@media (min-width: 768px) {
  .show-xs {
    display: none; } }

@media (max-width: 767px) {
  .hide-xs {
    display: none; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNpdGUuc2NzcyIsInNpdGUuY3NzIiwidmFyaWFibGVzL190eXBvZ3JhcGh5LnNjc3MiLCJfbm9ybWFsaXplLnNjc3MiLCJmbGV4Ym94Z3JpZC9fZmxleGdyaWQuc2NzcyIsImZsZXhib3hncmlkL19mbGV4bWl4aW4uc2NzcyIsImxheW91dC9fZ2VuZXJhbC5zY3NzIiwidmFyaWFibGVzL19icmVha3BvaW50cy5zY3NzIiwidmFyaWFibGVzL19zdHJ1Y3R1cmUuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJ2YXJpYWJsZXMvX2NvbG9ycy5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9fd2lkZ2V0cy5zY3NzIiwibGF5b3V0L19wb3N0cy1hbmQtcGFnZXMuc2NzcyIsInR5cG9ncmFwaHkvX3R5cG9ncmFwaHkuc2NzcyIsIm1peGlucy9fbWl4aW5zLW1hc3Rlci5zY3NzIiwidHlwb2dyYXBoeS9fZm9udF9mYWNlcy5zY3NzIiwiZWxlbWVudHMvX2VsZW1lbnRzLnNjc3MiLCJlbGVtZW50cy9fbGlzdHMuc2NzcyIsImVsZW1lbnRzL190YWJsZXMuc2NzcyIsImd1dGVuYmVyZy9fZ3V0ZW5fZm9udF9jb2xvcl92YXJpYWJsZXMuc2NzcyIsImd1dGVuYmVyZy9fYmxvY2tfc3R5bGVzLnNjc3MiLCJndXRlbmJlcmcvX2d1dGVuYmVyZy5zY3NzIiwiZm9ybXMvX2J1dHRvbnMuc2NzcyIsImZvcm1zL19maWVsZHMuc2NzcyIsIm5hdmlnYXRpb24vX25hdmlnYXRpb24uc2NzcyIsIm1vZHVsZXMvX2FjY2Vzc2liaWxpdHkuc2NzcyIsIm1vZHVsZXMvX2FsaWdubWVudHMuc2NzcyIsIm1vZHVsZXMvX2NsZWFyaW5ncy5zY3NzIiwibWVkaWEvX21lZGlhLnNjc3MiLCJtZWRpYS9fY2FwdGlvbnMuc2NzcyIsIm1lZGlhL19nYWxsZXJpZXMuc2NzcyIsInZhcmlhYmxlcy9fY29sdW1ucy5zY3NzIiwibGF5b3V0L192aXNpYmlsaXR5LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7O0NDV0M7QUNERDs7Ozs7Ozs7O0VEV0U7QUNvR0Y7Ozs7RUQvRkU7QUN5R0Y7OztFRHJHRTtBRGRGOzsrRENpQitEO0FFakMvRCwyRUFBQTtBQUVBOzhFRmtDOEU7QUUvQjlFOzs7RUZtQ0U7QUU5QkY7RUFDRSxpQkFBaUI7RUFBRSxNQUFBO0VBQ25CLDhCQUE4QjtFQUFFLE1BQUEsRUFBTzs7QUFHekM7bUZGaUNtRjtBRTlCbkY7O0lGaUNJO0FFN0JKO0VBQ0UsU0FBUyxFQUFBOztBQUlYOzs7SUYrQkk7QUUxQko7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCLEVBQUE7O0FBR2xCO21GRjJCbUY7QUV4Qm5GOzs7SUY0Qkk7QUV2Qko7RUFDRSwrQkFBdUI7VUFBdkIsdUJBQXVCO0VBQUUsTUFBQTtFQUN6QixTQUFTO0VBQUUsTUFBQTtFQUNYLGlCQUFpQjtFQUFFLE1BQUEsRUFBTzs7QUFHNUI7OztJRjZCSTtBRXhCSjtFQUNFLGlDQUFpQztFQUFFLE1BQUE7RUFDbkMsY0FBYztFQUFFLE1BQUEsRUFBTzs7QUFHekI7bUZGMkJtRjtBRXhCbkY7O0lGMkJJO0FFdkJKO0VBQ0UsNkJBQTZCLEVBQUE7O0FBRy9COzs7SUYwQkk7QUVyQko7RUFDRSxtQkFBbUI7RUFBRSxNQUFBO0VBQ3JCLDBCQUEwQjtFQUFFLE1BQUE7RUFDNUIseUNBQWlDO1VBQWpDLGlDQUFpQztFQUFFLE1BQUEsRUFBTzs7QUFHNUM7O0lGMEJJO0FFdEJKOztFQUVFLG1CQUFtQixFQUFBOztBQUdyQjs7O0lGeUJJO0FFcEJKOzs7RUFHRSxpQ0FBaUM7RUFBRSxNQUFBO0VBQ25DLGNBQWM7RUFBRSxNQUFBLEVBQU87O0FBR3pCOztJRndCSTtBRXBCSjtFQUNFLGNBQWMsRUFBQTs7QUFHaEI7OztJRnVCSTtBRWxCSjs7RUFFRSxjQUFjO0VBQ2QsY0FBYztFQUNkLGtCQUFrQjtFQUNsQix3QkFBd0IsRUFBQTs7QUFHMUI7RUFDRSxlQUFlLEVBQUE7O0FBR2pCO0VBQ0UsV0FBVyxFQUFBOztBQUdiO21GRmlCbUY7QUVkbkY7O0lGaUJJO0FFYko7RUFDRSxrQkFBa0IsRUFBQTs7QUFHcEI7bUZGY21GO0FFWG5GOzs7SUZlSTtBRVZKOzs7OztFQUtFLG9CQUFvQjtFQUFFLE1BQUE7RUFDdEIsZUFBZTtFQUFFLE1BQUE7RUFDakIsaUJBQWlCO0VBQUUsTUFBQTtFQUNuQixTQUFTO0VBQUUsTUFBQSxFQUFPOztBQUdwQjs7O0lGaUJJO0FFWko7O0VBRUUsTUFBQTtFQUNBLGlCQUFpQixFQUFBOztBQUduQjs7O0lGZUk7QUVWSjs7RUFFRSxNQUFBO0VBQ0Esb0JBQW9CLEVBQUE7O0FBR3RCOztJRllJO0FFUko7Ozs7RUFJRSwwQkFBMEIsRUFBQTs7QUFHNUI7O0lGVUk7QUVOSjs7OztFQUlFLGtCQUFrQjtFQUNsQixVQUFVLEVBQUE7O0FBR1o7O0lGUUk7QUVKSjs7OztFQUlFLDhCQUE4QixFQUFBOztBQUdoQzs7SUZNSTtBRUZKO0VBQ0UsOEJBQThCLEVBQUE7O0FBR2hDOzs7OztJRk9JO0FFQUo7RUFDRSw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQUUsTUFBQTtFQUN4QixjQUFjO0VBQUUsTUFBQTtFQUNoQixjQUFjO0VBQUUsTUFBQTtFQUNoQixlQUFlO0VBQUUsTUFBQTtFQUNqQixVQUFVO0VBQUUsTUFBQTtFQUNaLG1CQUFtQjtFQUFFLE1BQUEsRUFBTzs7QUFHOUI7O0lGUUk7QUVKSjtFQUNFLHdCQUF3QixFQUFBOztBQUcxQjs7SUZNSTtBRUZKO0VBQ0UsY0FBYyxFQUFBOztBQUdoQjs7O0lGS0k7QUFDSjs7RUVDRSw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQUUsTUFBQTtFQUN4QixVQUFVO0VBQUUsTUFBQSxFQUFPOztBQUdyQjs7SUZJSTtBQUNKOztFRUNFLFlBQVksRUFBQTs7QUFHZDs7O0lGR0k7QUFDSjtFRUVFLDZCQUE2QjtFQUFFLE1BQUE7RUFDL0Isb0JBQW9CO0VBQUUsTUFBQSxFQUFPOztBQUcvQjs7SUZFSTtBQUNKO0VFRUUsd0JBQXdCLEVBQUE7O0FBRzFCOzs7SUZDSTtBRUlKO0VBQ0UsMEJBQTBCO0VBQUUsTUFBQTtFQUM1QixhQUFhO0VBQUUsTUFBQSxFQUFPOztBQUd4QjttRkZEbUY7QUVJbkY7O0lGREk7QUVLSjtFQUNFLGNBQWMsRUFBQTs7QUFHaEI7O0lGSEk7QUVPSjtFQUNFLGtCQUFrQixFQUFBOztBQUdwQjttRkZObUY7QUVTbkY7O0lGTkk7QUVVSjtFQUNFLGFBQWEsRUFBQTs7QUFHZjs7SUZSSTtBQUNKO0VFWUUsYUFBYSxFQUFBOztBSGpVZjs7K0RDMFQrRDtBRzVUL0Q7RUFDRSw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLGlCQVQ0QjtFQVU1QixjQUFjLEVBQUE7O0FBS2hCO0VBQ0Usa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixtQkF2QjZCO0VBd0I3QixrQkF4QjZCLEVBQUE7O0FBMkIvQjtFQUNFLDhCQUFzQjtVQUF0QixzQkFBc0I7RUMyQnZCLG9CQUFvQjtFQUVwQixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLGFBQWE7RUFzTWIsbUJEbk9nQjtFQ3NPaEIsbUJEdE95QjtFQ3VPekIsa0JEdk95QjtFQ3dPekIsY0R4T3lCO0VDc0V4Qiw2QkFBNkI7RUFDN0IsOEJBQThCO0VBRy9CLHdCRHpFNEI7RUMwRTVCLHVCRDFFNEI7RUMyRTVCLG1CRDNFNEI7RUNvRzNCLG1CRG5HdUI7RUNxR3hCLGVEckd3QjtFQUN2QixxQkExQndEO0VBMkJ4RCxvQkEzQndELEVBQUE7O0FBOEIxRDtFQ3NERSw4QkFBOEI7RUFDOUIsOEJBQThCO0VBWS9CLGdDRGxFb0M7RUNtRXBDLCtCRG5Fb0M7RUNvRXBDLDJCRHBFb0MsRUFBQTs7QUFHckM7RUN3REUsOEJBQThCO0VBQzlCLDRCQUE0QjtFQU03QixtQ0Q5RHVDO0VDK0R2QyxrQ0QvRHVDO0VDZ0V2Qyw4QkRoRXVDLEVBQUE7O0FBbUJ4QztFQWZFLDhCQUFzQjtVQUF0QixzQkFBc0I7RUM4SXZCLG1CRDNJcUI7RUM2SXJCLGlCRDdJcUI7RUM4SXJCLG9CRDlJcUI7RUMrSXJCLFlEL0lxQjtFQ2dLckIsb0JEL0p1QjtFQ2dLdkIsY0RoS3VCO0VBTXRCLHFCQWhEaUQ7RUFpRGpELG9CQWpEaUQ7RUMyTmxELDZCRHBLeUI7RUNxS3pCLGdCRHJLeUIsRUFBQTs7QUFHeEI7RUFwQkEsOEJBQXNCO1VBQXRCLHNCQUFzQjtFQzhJdkIsbUJEM0lxQjtFQzZJckIsaUJEN0lxQjtFQzhJckIsb0JEOUlxQjtFQytJckIsWUQvSXFCO0VDZ0tyQixvQkQvSnVCO0VDZ0t2QixjRGhLdUI7RUFNdEIscUJBaERpRDtFQWlEakQsb0JBakRpRDtFQzJObEQsaUNEL0o0RDtFQ2dLNUQsb0JEaEs0RDtFQUN6RCxtQkFBZ0QsRUFBQTs7QUFIbEQ7RUFwQkEsOEJBQXNCO1VBQXRCLHNCQUFzQjtFQzhJdkIsbUJEM0lxQjtFQzZJckIsaUJEN0lxQjtFQzhJckIsb0JEOUlxQjtFQytJckIsWUQvSXFCO0VDZ0tyQixvQkQvSnVCO0VDZ0t2QixjRGhLdUI7RUFNdEIscUJBaERpRDtFQWlEakQsb0JBakRpRDtFQzJObEQsa0NEL0o0RDtFQ2dLNUQscUJEaEs0RDtFQUN6RCxvQkFBZ0QsRUFBQTs7QUFIbEQ7RUFwQkEsOEJBQXNCO1VBQXRCLHNCQUFzQjtFQzhJdkIsbUJEM0lxQjtFQzZJckIsaUJEN0lxQjtFQzhJckIsb0JEOUlxQjtFQytJckIsWUQvSXFCO0VDZ0tyQixvQkQvSnVCO0VDZ0t2QixjRGhLdUI7RUFNdEIscUJBaERpRDtFQWlEakQsb0JBakRpRDtFQzJObEQsNEJEL0o0RDtFQ2dLNUQsZURoSzREO0VBQ3pELGNBQWdELEVBQUE7O0FBSGxEO0VBcEJBLDhCQUFzQjtVQUF0QixzQkFBc0I7RUM4SXZCLG1CRDNJcUI7RUM2SXJCLGlCRDdJcUI7RUM4SXJCLG9CRDlJcUI7RUMrSXJCLFlEL0lxQjtFQ2dLckIsb0JEL0p1QjtFQ2dLdkIsY0RoS3VCO0VBTXRCLHFCQWhEaUQ7RUFpRGpELG9CQWpEaUQ7RUMyTmxELGtDRC9KNEQ7RUNnSzVELHFCRGhLNEQ7RUFDekQsb0JBQWdELEVBQUE7O0FBSGxEO0VBcEJBLDhCQUFzQjtVQUF0QixzQkFBc0I7RUM4SXZCLG1CRDNJcUI7RUM2SXJCLGlCRDdJcUI7RUM4SXJCLG9CRDlJcUI7RUMrSXJCLFlEL0lxQjtFQ2dLckIsb0JEL0p1QjtFQ2dLdkIsY0RoS3VCO0VBTXRCLHFCQWhEaUQ7RUFpRGpELG9CQWpEaUQ7RUMyTmxELGtDRC9KNEQ7RUNnSzVELHFCRGhLNEQ7RUFDekQsb0JBQWdELEVBQUE7O0FBSGxEO0VBcEJBLDhCQUFzQjtVQUF0QixzQkFBc0I7RUM4SXZCLG1CRDNJcUI7RUM2SXJCLGlCRDdJcUI7RUM4SXJCLG9CRDlJcUI7RUMrSXJCLFlEL0lxQjtFQ2dLckIsb0JEL0p1QjtFQ2dLdkIsY0RoS3VCO0VBTXRCLHFCQWhEaUQ7RUFpRGpELG9CQWpEaUQ7RUMyTmxELDRCRC9KNEQ7RUNnSzVELGVEaEs0RDtFQUN6RCxjQUFnRCxFQUFBOztBQUhsRDtFQXBCQSw4QkFBc0I7VUFBdEIsc0JBQXNCO0VDOEl2QixtQkQzSXFCO0VDNklyQixpQkQ3SXFCO0VDOElyQixvQkQ5SXFCO0VDK0lyQixZRC9JcUI7RUNnS3JCLG9CRC9KdUI7RUNnS3ZCLGNEaEt1QjtFQU10QixxQkFoRGlEO0VBaURqRCxvQkFqRGlEO0VDMk5sRCxrQ0QvSjREO0VDZ0s1RCxxQkRoSzREO0VBQ3pELG9CQUFnRCxFQUFBOztBQUhsRDtFQXBCQSw4QkFBc0I7VUFBdEIsc0JBQXNCO0VDOEl2QixtQkQzSXFCO0VDNklyQixpQkQ3SXFCO0VDOElyQixvQkQ5SXFCO0VDK0lyQixZRC9JcUI7RUNnS3JCLG9CRC9KdUI7RUNnS3ZCLGNEaEt1QjtFQU10QixxQkFoRGlEO0VBaURqRCxvQkFqRGlEO0VDMk5sRCxrQ0QvSjREO0VDZ0s1RCxxQkRoSzREO0VBQ3pELG9CQUFnRCxFQUFBOztBQUhsRDtFQXBCQSw4QkFBc0I7VUFBdEIsc0JBQXNCO0VDOEl2QixtQkQzSXFCO0VDNklyQixpQkQ3SXFCO0VDOElyQixvQkQ5SXFCO0VDK0lyQixZRC9JcUI7RUNnS3JCLG9CRC9KdUI7RUNnS3ZCLGNEaEt1QjtFQU10QixxQkFoRGlEO0VBaURqRCxvQkFqRGlEO0VDMk5sRCw0QkQvSjREO0VDZ0s1RCxlRGhLNEQ7RUFDekQsY0FBZ0QsRUFBQTs7QUFIbEQ7RUFwQkEsOEJBQXNCO1VBQXRCLHNCQUFzQjtFQzhJdkIsbUJEM0lxQjtFQzZJckIsaUJEN0lxQjtFQzhJckIsb0JEOUlxQjtFQytJckIsWUQvSXFCO0VDZ0tyQixvQkQvSnVCO0VDZ0t2QixjRGhLdUI7RUFNdEIscUJBaERpRDtFQWlEakQsb0JBakRpRDtFQzJObEQsa0NEL0o0RDtFQ2dLNUQscUJEaEs0RDtFQUN6RCxvQkFBZ0QsRUFBQTs7QUFIbEQ7RUFwQkEsOEJBQXNCO1VBQXRCLHNCQUFzQjtFQzhJdkIsbUJEM0lxQjtFQzZJckIsaUJEN0lxQjtFQzhJckIsb0JEOUlxQjtFQytJckIsWUQvSXFCO0VDZ0tyQixvQkQvSnVCO0VDZ0t2QixjRGhLdUI7RUFNdEIscUJBaERpRDtFQWlEakQsb0JBakRpRDtFQzJObEQsa0NEL0o0RDtFQ2dLNUQscUJEaEs0RDtFQUN6RCxvQkFBZ0QsRUFBQTs7QUFIbEQ7RUFwQkEsOEJBQXNCO1VBQXRCLHNCQUFzQjtFQzhJdkIsbUJEM0lxQjtFQzZJckIsaUJEN0lxQjtFQzhJckIsb0JEOUlxQjtFQytJckIsWUQvSXFCO0VDZ0tyQixvQkQvSnVCO0VDZ0t2QixjRGhLdUI7RUFNdEIscUJBaERpRDtFQWlEakQsb0JBakRpRDtFQzJObEQsNkJEL0o0RDtFQ2dLNUQsZ0JEaEs0RDtFQUN6RCxlQUFnRCxFQUFBOztBQUlsRDtFQTNCQSw4QkFBc0I7VUFBdEIsc0JBQXNCO0VDOEl2QixtQkQzSXFCO0VDNklyQixpQkQ3SXFCO0VDOElyQixvQkQ5SXFCO0VDK0lyQixZRC9JcUI7RUNnS3JCLG9CRC9KdUI7RUNnS3ZCLGNEaEt1QjtFQU10QixxQkFoRGlEO0VBaURqRCxvQkFqRGlEO0VBb0U3QyxjQUFjLEVBQUE7O0FBSGxCO0VBM0JBLDhCQUFzQjtVQUF0QixzQkFBc0I7RUM4SXZCLG1CRDNJcUI7RUM2SXJCLGlCRDdJcUI7RUM4SXJCLG9CRDlJcUI7RUMrSXJCLFlEL0lxQjtFQ2dLckIsb0JEL0p1QjtFQ2dLdkIsY0RoS3VCO0VBTXRCLHFCQWhEaUQ7RUFpRGpELG9CQWpEaUQ7RUFzRTdDLHFCQUFrRCxFQUFBOztBQUx0RDtFQTNCQSw4QkFBc0I7VUFBdEIsc0JBQXNCO0VDOEl2QixtQkQzSXFCO0VDNklyQixpQkQ3SXFCO0VDOElyQixvQkQ5SXFCO0VDK0lyQixZRC9JcUI7RUNnS3JCLG9CRC9KdUI7RUNnS3ZCLGNEaEt1QjtFQU10QixxQkFoRGlEO0VBaURqRCxvQkFqRGlEO0VBc0U3QyxzQkFBa0QsRUFBQTs7QUFMdEQ7RUEzQkEsOEJBQXNCO1VBQXRCLHNCQUFzQjtFQzhJdkIsbUJEM0lxQjtFQzZJckIsaUJEN0lxQjtFQzhJckIsb0JEOUlxQjtFQytJckIsWUQvSXFCO0VDZ0tyQixvQkQvSnVCO0VDZ0t2QixjRGhLdUI7RUFNdEIscUJBaERpRDtFQWlEakQsb0JBakRpRDtFQXNFN0MsZ0JBQWtELEVBQUE7O0FBTHREO0VBM0JBLDhCQUFzQjtVQUF0QixzQkFBc0I7RUM4SXZCLG1CRDNJcUI7RUM2SXJCLGlCRDdJcUI7RUM4SXJCLG9CRDlJcUI7RUMrSXJCLFlEL0lxQjtFQ2dLckIsb0JEL0p1QjtFQ2dLdkIsY0RoS3VCO0VBTXRCLHFCQWhEaUQ7RUFpRGpELG9CQWpEaUQ7RUFzRTdDLHNCQUFrRCxFQUFBOztBQUx0RDtFQTNCQSw4QkFBc0I7VUFBdEIsc0JBQXNCO0VDOEl2QixtQkQzSXFCO0VDNklyQixpQkQ3SXFCO0VDOElyQixvQkQ5SXFCO0VDK0lyQixZRC9JcUI7RUNnS3JCLG9CRC9KdUI7RUNnS3ZCLGNEaEt1QjtFQU10QixxQkFoRGlEO0VBaURqRCxvQkFqRGlEO0VBc0U3QyxzQkFBa0QsRUFBQTs7QUFMdEQ7RUEzQkEsOEJBQXNCO1VBQXRCLHNCQUFzQjtFQzhJdkIsbUJEM0lxQjtFQzZJckIsaUJEN0lxQjtFQzhJckIsb0JEOUlxQjtFQytJckIsWUQvSXFCO0VDZ0tyQixvQkQvSnVCO0VDZ0t2QixjRGhLdUI7RUFNdEIscUJBaERpRDtF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VUFBUixRQUFRLEVBQUE7O0FBT1I7RUFLRTtJQTdGRiw4QkFBc0I7WUFBdEIsc0JBQXNCO0lDOEl2QixtQkQzSXFCO0lDNklyQixpQkQ3SXFCO0lDOElyQixvQkQ5SXFCO0lDK0lyQixZRC9JcUI7SUNnS3JCLG9CRC9KdUI7SUNnS3ZCLGNEaEt1QjtJQU10QixxQkFoRGlEO0lBaURqRCxvQkFqRGlEO0lDMk5sRCw2QkR0RjZCO0lDdUY3QixnQkR2RjZCLEVBQUE7RUFHeEI7SUFsR0osOEJBQXNCO1lBQXRCLHNCQUFzQjtJQzhJdkIsbUJEM0lxQjtJQzZJckIsaUJEN0lxQjtJQzhJckIsb0JEOUlxQjtJQytJckIsWUQvSXFCO0lDZ0tyQixvQkQvSnVCO0lDZ0t2QixjRGhLdUI7SUFNdEIscUJBaERpRDtJQWlEakQsb0JBakRpRDtJQzJObEQsaUNEakZnRTtJQ2tGaEUsb0JEbEZnRTtJQUN6RCxtQkFBZ0QsRUFBQTtFQUhsRDtJQWxHSiw4QkFBc0I7WUFBdEIsc0JBQXNCO0lDOEl2QixtQkQzSXFCO0lDNklyQixpQkQ3SXFCO0lDOElyQixvQkQ5SXFCO0lDK0lyQixZRC9JcUI7SUNnS3JCLG9CRC9KdUI7SUNnS3ZCLGNEaEt1QjtJQU10QixxQkFoRGlEO0lBaURqRCxvQkFqRGlEO0lDMk5sRCxrQ0RqRmdFO0lDa0ZoRSxxQkRsRmdFO0lBQ3pELG9CQUFnRCxFQUFBO0VBSGxEO0lBbEdKLDhCQUFzQjtZQUF0QixzQkFBc0I7SUM4SXZCLG1CRDNJcUI7SUM2SXJCLGlCRDdJcUI7SUM4SXJCLG9CRDlJcUI7SUMrSXJCLFlEL0lxQjtJQ2dLckIsb0JEL0p1QjtJQ2dLdkIsY0RoS3VCO0lBTXRCLHFCQWhEaUQ7SUFpRGpELG9CQWpEaUQ7SUMyTmxELDRCRGpGZ0U7SUNrRmhFLGVEbEZnRTtJQUN6RCxjQUFnRCxFQUFBO0VBSGxEO0lBbEdKLDhCQUFzQjtZQUF0QixzQkFBc0I7SUM4SXZCLG1CRDNJcUI7SUM2SXJCLGlCRDdJcUI7SUM4SXJCLG9CRDlJcUI7SUMrSXJCLFlEL0lxQjtJQ2dLckIsb0JEL0p1QjtJQ2dLdkIsY0RoS3VCO0lBTXRCLHFCQWhEaUQ7SUFpRGpELG9CQWpEaUQ7SUMyTmxELGtDRGpGZ0U7SUNrRmhFLHFCRGxGZ0U7SUFDekQsb0JBQWdELEVBQUE7RUFIbEQ7SUFsR0osOEJBQXNCO1lBQXRCLHNCQUFzQjtJQzhJdkIsbUJEM0lxQjtJQzZJckIsaUJEN0lxQjtJQzhJckIsb0JEOUlxQjtJQytJckIsWUQvSXFCO0lDZ0tyQixvQkQvSnVCO0lDZ0t2QixjRGhLdUI7SUFNdEIscUJBaERpRDtJQWlEakQsb0JBakRpRDtJQzJObEQsa0NEakZnRTtJQ2tGaEUscUJEbEZnRTtJQUN6RCxvQkFBZ0QsRUFBQTtFQUhsRDtJQWxHSiw4QkFBc0I7WUFBdEIsc0JBQXNCO0lDOEl2QixtQkQzSXFCO0lDNklyQixpQkQ3SXFCO0lDOElyQixvQkQ5SXFCO0lDK0lyQixZRC9JcUI7SUNnS3JCLG9CRC9KdUI7SUNnS3ZCLGNEaEt1QjtJQU10QixxQkFoRGlEO0lBaURqRCxvQkFqRGlEO0lDMk5sRCw0QkRqRmdFO0lDa0ZoRSxlRGxGZ0U7SUFDekQsY0FBZ0QsRUFBQTtFQUhsRDtJQWxHSiw4QkFBc0I7WUFBdEIsc0JBQXNCO0lDOEl2QixtQkQzSXFCO0lDNklyQixpQkQ3SXFCO0lDOElyQixvQkQ5SXFCO0lDK0lyQixZRC9JcUI7SUNnS3JCLG9CRC9KdUI7SUNnS3ZCLGNEaEt1QjtJQU10QixxQkFoRGlEO0lBaURqRCxvQkFqRGlEO0lDMk5sRCxrQ0RqRmdFO0lDa0ZoRSxxQkRsRmdFO0lBQ3pELG9CQUFnRCxFQUFBO0VBSGxEO0lBbEdKLDhCQUFzQjtZQUF0QixzQkFBc0I7SUM4SXZCLG1CRDNJcUI7SUM2SXJCLGlCRDdJcUI7SUM4SXJCLG9CRDlJcUI7SUMrSXJCLFlEL0lxQjtJQ2dLckIsb0JEL0p1QjtJQ2dLdkIsY0RoS3VCO0lBTXRCLHFCQWhEaUQ7SUFpRGpELG9CQWpEaUQ7SUMyTmxELGtDRGpGZ0U7SUNrRmhFLHFCRGxGZ0U7SUFDekQsb0JBQWdELEVBQUE7RUFIbEQ7SUFsR0osOEJBQXNCO1lBQXRCLHNCQUFzQjtJQzhJdkIsbUJEM0lxQjtJQzZJckIsaUJEN0lxQjtJQzhJckIsb0JEOUlxQjtJQytJckIsWUQvSXFCO0lDZ0tyQixvQkQvSnVCO0lDZ0t2QixjRGhLdUI7SUFNdEIscUJBaERpRDtJQWlEakQsb0JBakRpRDtJQzJObEQsNEJEakZnRTtJQ2tGaEUsZURsRmdFO0lBQ3pELGNBQWdELEVBQUE7RUFIbEQ7SUFsR0osOEJBQXNCO1lBQXRCLHNCQUFzQjtJQzhJdkIsbUJEM0lxQjtJQzZJckIsaUJEN0lxQjtJQzhJckIsb0JEOUlxQjtJQytJckIsWUQvSXFCO0lDZ0tyQixvQkQvSnVCO0lDZ0t2QixjRGhLdUI7SUFNdEIscUJBaERpRDtJQWlEakQsb0JBakRpRDtJQzJObEQsa0NEakZnRTtJQ2tGaEUscUJEbEZnRTtJQUN6RCxvQkFBZ0QsRUFBQTtFQUhsRDtJQWxHSiw4QkFBc0I7WUFBdEIsc0JBQXNCO0lDOEl2QixtQkQzSXFCO0lDNklyQixpQkQ3SXFCO0lDOElyQixvQkQ5SXFCO0lDK0lyQixZRC9JcUI7SUNnS3JCLG9CRC9KdUI7SUNnS3ZCLGNEaEt1QjtJQU10QixxQkFoRGlEO0lBaURqRCxvQkFqRGlEO0lDMk5sRCxrQ0RqRmdFO0lDa0ZoRSxxQkRsRmdFO0lBQ3pELG9CQUFnRCxFQUFBO0VBSGxEO0lBbEdKLDhCQUFzQjtZQUF0QixzQkFBc0I7SUM4SXZCLG1CRDNJcUI7SUM2SXJCLGlCRDdJcUI7SUM4SXJCLG9CRDlJcUI7SUMrSXJCLFlEL0lxQjtJQ2dLckIsb0JEL0p1QjtJQ2dLdkIsY0RoS3VCO0lBTXRCLHFCQWhEaUQ7SUFpRGpELG9CQWpEaUQ7SUMyTmxELDZCRGpGZ0U7SUNrRmhFLGdCRGxGZ0U7SUFDekQsZUFBZ0QsRUFBQTtFQUlsRDtJQXpHSiw4QkFBc0I7WUFBdEIsc0JBQXNCO0lDOEl2QixtQkQzSXFCO0lDNklyQixpQkQ3SXFCO0lDOElyQixvQkQ5SXFCO0lDK0lyQixZRC9JcUI7SUNnS3JCLG9CRC9KdUI7SUNnS3ZCLGNEaEt1QjtJQU10QixxQkFoRGlEO0lBaURqRCxvQkFqRGlEO0lBa0p6QyxjQUFjLEVBQUE7RUFIbEI7SUF6R0osOEJBQXNCO1lBQXRCLHNCQUFzQjtJQzhJdkIsbUJEM0lxQjtJQzZJckIsaUJEN0lxQjtJQzhJckIsb0JEOUlxQjtJQytJckIsWUQvSXFCO0lDZ0tyQixvQkQvSnVCO0lDZ0t2QixjRGhLdUI7SUFNdEIscUJBaERpRDtJQWlEakQsb0JBakRpRDtJQW9KekMscUJBQWtELEVBQUE7RUFMdEQ7SUF6R0osOEJBQXNCO1lBQXRCLHNCQUFzQjtJQzhJdkIsbUJEM0lxQjtJQzZJckIsaUJEN0lxQjtJQzhJckIsb0JEOUlxQjtJQytJckIsWUQvSXFCO0lDZ0tyQixvQkQvSnVCO0lDZ0t2QixjRGhLdUI7SUFNdEIscUJBaERpRDtJQWlEakQsb0JBakRpRDtJQW9KekMsc0JBQWtELEVBQUE7RUFMdEQ7SUF6R0osOEJBQXNCO1lBQXRCLHNCQUFzQjtJQzhJdkIsbUJEM0lxQjtJQzZJckIsaUJEN0lxQjtJQzhJckIsb0JEOUlxQjtJQytJckIsWUQvSXFCO0lDZ0tyQixvQkQvSnVCO0lDZ0t2QixjRGhLdUI7SUFNdEIscUJBaERpRDtJQWlEakQsb0JBakRpRDtJQW9KekMsZ0JBQWtELEVBQUE7RUFMdEQ7SUF6R0osOEJBQXNCO1lBQXRCLHNCQUFzQjtJQzhJdkIsbUJEM0lxQjtJQzZJckIsaUJEN0lxQjtJQzhJckIsb0JEOUlxQjtJQytJckIsWUQvSXFCO0lDZ0tyQixvQkQvSnVCO0lDZ0t2QixjRGhLdUI7SUFNdEIscUJBaERpRDtJQWlEakQsb0JBakRpRDtJQW9KekMsc0JBQWtELEVBQUE7RUFMdEQ7SUF6R0osOEJBQXNCO1lBQXRCLHNCQUFzQjtJQzhJdkIsbUJEM0lxQjtJQzZJckIsaUJEN0lxQjtJQzhJckIsb0JEOUlxQjtJQytJckIsWUQvSXFCO0lDZ0tyQixvQkQvSnVCO0lDZ0t2QixjRGhLdUI7SUFNdEIscUJBaERpRDtJQWlEakQsb0JBakRpRDtJQW9KekMsc0JBQWtELEVBQUE7RUFMdEQ7SUF6R0osOEJBQXNCO1lBQXRCLHNCQUFzQjtJQzhJdkIsbUJEM0lxQjtJQzZJckIsaUJEN0lxQjtJQzhJckIsb0JEOUlxQjtJQytJckIsWUQvSXFCO0lDZ0tyQixvQkQvSnVCO0lDZ0t2QixjRGhLdUI7SUFNdEIscUJBaERpRDtJQWlEakQsb0JBakRpRDtJQW9KekMsZ0JBQWtELEVBQUE7RUFMdEQ7SUF6R0osOEJBQXNCO1lBQXRCLHNCQUFzQjtJQzhJdkIsbUJEM0lxQjtJQzZJckIsaUJEN0lxQjtJQzhJckIsb0JEOUlxQjtJQytJckIsWUQvSXFCO0lDZ0tyQixvQkQvSnVCO0lDZ0t2QixjRGhLdUI7SUFNdEIscUJBaERpRDtJQWlEakQsb0JBakRpRDtJQW9KekMsc0JBQWtELEVBQUE7RUFMdEQ7SUF6R0osOEJBQXNCO1lBQXRCLHNCQUFzQjtJQzhJdkIsbUJEM0lxQjtJQzZJckIsaUJEN0lxQjtJQzhJckIsb0JEOUlxQjtJQytJckIsWUQvSXFCO0lDZ0tyQixvQkQvSnVCO0lDZ0t2QixjRGhLdUI7SUFNdEIscUJBaERpRDtJQWlEakQsb0JBakRpRDtJQW9KekMsc0JBQWtELEVBQUE7RUFMdEQ7SUF6R0osOEJBQXNCO1lBQXRCLHNCQUFzQjtJQzhJdkIsbUJEM0lxQjtJQzZJckIsaUJEN0lxQjtJQzhJckIsb0JEOUlxQjtJQytJckIsWUQvSXFCO0lDZ0tyQixvQkQvSnVCO0lDZ0t2QixjRGhLdUI7SUFNdEIscUJBaERpRDtJQWlEakQsb0JBakRpRDtJQW9KekMsZ0JBQWtELEVBQUE7RUFMdEQ7SUF6R0osOEJBQXNCO1lBQXRCLHNCQUFzQjtJQzhJdkIsbUJEM0lxQjtJQzZJckIsaUJEN0lxQjtJQzhJckIsb0JEOUlxQjtJQytJckIsWUQvSXFCO0lDZ0tyQixvQkQvSnVCO0lDZ0t2QixjRGhLdUI7SUFNdEIscUJBaERpRDtJQWlEakQsb0JBakRpRDtJQW9KekMsc0JBQWtELEVBQUE7RUFMdEQ7SUF6R0osOEJBQXNCO1lBQXRCLHNCQUFzQjtJQzhJdkIsbUJEM0lxQjtJQzZJckIsaUJEN0lxQjtJQzhJckIsb0JEOUlxQjtJQytJckIsWUQvSXFCO0lDZ0tyQixvQkQvSnVCO0lDZ0t2QixjRGhLdUI7SUFNdEIscUJBaERpRDtJQWlEakQsb0JBakRpRDtJQW9KekMsc0JBQWtELEVBQUE7RUFMdEQ7SUF6R0osOEJBQXNCO1lBQXRCLHNCQUFzQjtJQzhJdkIsbUJEM0lxQjtJQzZJckIsaUJEN0lxQjtJQzhJckIsb0JEOUlxQjtJQytJckIsWUQvSXFCO0lDZ0tyQixvQkQvSnVCO0lDZ0t2QixjRGhLdUI7SUFNdEIscUJBaERpRDtJQWlEakQsb0JBakRpRDtJQW9KekMsaUJBQWtELEVBQUE7RUFqQnhEO0lDaURILG1CRDNCeUI7SUM2QnpCLGlCRDdCeUI7SUM4QnpCLG9CRDlCeUI7SUMrQnpCLFlEL0J5QjtJQ2tFekIsMEJEakUwQjtJQ2tFMUIsYURsRTBCO0lBQ3JCLGVBQWUsRUFBQTtFQUVqQjtJQ3dIRix1QkFBdUI7SUFDdkIsb0JBQW9CO0lBY3JCLGdDRHRJd0M7SUN1SXhDLDJCRHZJd0M7SUFDbkMsZ0JBQWdCLEVBQUE7RUFHbEI7SUM4SEYsd0JEN0htQztJQzhIbkMscUJEOUhtQztJQ2lJcEMsNEJEaklvQztJQ2tJcEMsdUJEbElvQztJQUMvQixrQkFBa0IsRUFBQTtFQUdwQjtJQ2lIRixxQkFBcUI7SUFDckIsa0JBQWtCO0lBV25CLDhCRDVIc0M7SUM2SHRDLHlCRDdIc0M7SUFDakMsaUJBQWlCLEVBQUE7RUFHbkI7SUNpSkYsd0JBQXdCO0lBQ3hCLHFCQUFxQjtJQVN0Qiw0QkQxSm9DO0lDMkpwQyx1QkQzSm9DLEVBQUE7RUFHakM7SUNtSkYseUJEbEorQjtJQ21KL0Isc0JEbkorQjtJQ3NKaEMsd0JEdEpnQztJQ3VKaEMsbUJEdkpnQyxFQUFBO0VBRzdCO0lDNElGLHNCQUFzQjtJQUN0QixtQkFBbUI7SUFNcEIsMEJEbEprQztJQ21KbEMscUJEbkprQyxFQUFBO0VBRy9CO0lDc0dGLHlCQUF5QjtJQU0xQixrQ0QzRzBDO0lDNEcxQyw2QkQ1RzBDLEVBQUE7RUFHdkM7SUMrRkYseUJBQXlCO0lBQ3pCLHNCQUFzQjtJQVF2QixtQ0R2RzJDO0lDd0czQyw4QkR4RzJDLEVBQUE7RUFHeEM7SUFDRSw0QkFBUztRQUFULGtCQUFTO1lBQVQsU0FBUyxFQUFBO0VBR1g7SUFDRSw0QkFBUTtRQUFSLGlCQUFRO1lBQVIsUUFBUSxFQUFBLEVBQ1Q7O0FBeEVIO0VBS0U7SUE3RkYsOEJBQXNCO1lBQXRCLHNCQUFzQjtJQzhJdkIsbUJEM0lxQjtJQzZJckIsaUJEN0lxQjtJQzhJckIsb0JEOUlxQjtJQytJckIsWUQvSXFCO0lDZ0tyQixvQkQvSnVCO0lDZ0t2QixjRGhLdUI7SUFNdEIscUJBaERpRDtJQWlEakQsb0JBakRpRDtJQzJObEQsNkJEdEY2QjtJQ3VGN0IsZ0JEdkY2QixFQUFBO0VBR3hCO0lBbEdKLDhCQUFzQjtZQUF0QixzQkFBc0I7SUM4SXZCLG1CRDNJcUI7SUM2SXJCLGlCRDdJcUI7SUM4SXJCLG9CRDlJcUI7SUMrSXJCLFlEL0lxQjtJQ2dLckIsb0JEL0p1QjtJQ2dLdkIsY0RoS3VCO0lBTXRCLHFCQWhEaUQ7SUFpRGpELG9CQWpEaUQ7SUMyTmxELGlDRGpGZ0U7SUNrRmhFLG9CRGxGZ0U7SUFDekQsbUJBQWdELEVBQUE7RUFIbEQ7SUFsR0osOEJBQXNCO1lBQXRCLHNCQUFzQjtJQzhJdkIsbUJEM0lxQjtJQzZJckIsaUJEN0lxQjtJQzhJckIsb0JEOUlxQjtJQytJckIsWUQvSXFCO0lDZ0tyQixvQkQvSnVCO0lDZ0t2QixjRGhLdUI7SUFNdEIscUJBaERpRDtJQWlEakQsb0JBakRpRDtJQzJObEQsa0NEakZnRTtJQ2tGaEUscUJEbEZnRTtJQUN6RCxvQkFBZ0QsRUFBQTtFQUhsRDtJQWxHSiw4QkFBc0I7WUFBdEIsc0JBQXNCO0lDOEl2QixtQkQzSXFCO0lDNklyQixpQkQ3SXFCO0lDOElyQixvQkQ5SXFCO0lDK0lyQixZRC9JcUI7SUNnS3JCLG9CRC9KdUI7SUNnS3ZCLGNEaEt1QjtJQU10QixxQkFoRGlEO0lBaURqRCxvQkFqRGlEO0lDMk5sRCw0QkRqRmdFO0lDa0ZoRSxlRGxGZ0U7SUFDekQsY0FBZ0QsRUFBQTtFQUhsRDtJQWxHSiw4QkFBc0I7WUFBdEIsc0JBQXNCO0lDOEl2QixtQkQzSXFCO0lDNklyQixpQkQ3SXFCO0lDOElyQixvQkQ5SXFCO0lDK0lyQixZRC9JcUI7SUNnS3JCLG9CRC9KdUI7SUNnS3ZCLGNEaEt1QjtJQU10QixxQkFoRGlEO0lBaURqRCxvQkFqRGlEO0lDMk5sRCxrQ0RqRmdFO0lDa0ZoRSxxQkRsRmdFO0lBQ3pELG9CQUFnRCxFQUFBO0VBSGxEO0lBbEdKLDhCQUFzQjtZQUF0QixzQkFBc0I7SUM4SXZCLG1CRDNJcUI7SUM2SXJCLGlCRDdJcUI7SUM4SXJCLG9CRDlJcUI7SUMrSXJCLFlEL0lxQjtJQ2dLckIsb0JEL0p1QjtJQ2dLdkIsY0RoS3VCO0lBTXRCLHFCQWhEaUQ7SUFpRGpELG9CQWpEaUQ7SUMyTmxELGtDRGpGZ0U7SUNrRmhFLHFCRGxGZ0U7SUFDekQsb0JBQWdELEVBQUE7RUFIbEQ7SUFsR0osOEJBQXNCO1lBQXRCLHNCQUFzQjtJQzhJdkIsbUJEM0lxQjtJQzZJckIsaUJEN0lxQjtJQzhJckIsb0JEOUlxQjtJQytJckIsWUQvSXFCO0lDZ0tyQixvQkQvSnVCO0lDZ0t2QixjRGhLdUI7SUFNdEIscUJBaERpRDtJQWlEakQsb0JBakRpRDtJQzJObEQsNEJEakZnRTtJQ2tGaEUsZURsRmdFO0lBQ3pELGNBQWdELEVBQUE7RUFIbEQ7SUFsR0osOEJBQXNCO1lBQXRCLHNCQUFzQjtJQzhJdkIsbUJEM0lxQjtJQzZJckIsaUJEN0lxQjtJQzhJckIsb0JEOUlxQjtJQytJckIsWUQvSXFCO0lDZ0tyQixvQkQvSnVCO0lDZ0t2QixjRGhLdUI7SUFNdEIscUJBaERpRDtJQWlEakQsb0JBakRpRDtJQzJObEQsa0NEakZnRTtJQ2tGaEUscUJEbEZnRTtJQUN6RCxvQkFBZ0QsRUFBQTtFQUhsRDtJQWxHSiw4QkFBc0I7WUFBdEIsc0JBQXNCO0lDOEl2QixtQkQzSXFCO0lDNklyQixpQkQ3SXFCO0lDOElyQixvQkQ5SXFCO0lDK0lyQixZRC9JcUI7SUNnS3JCLG9CRC9KdUI7SUNnS3ZCLGNEaEt1QjtJQU10QixxQkFoRGlEO0lBaURqRCxvQkFqRGlEO0lDMk5sRCxrQ0RqRmdFO0lDa0ZoRSxxQkRsRmdFO0lBQ3pELG9CQUFnRCxFQUFBO0VBSGxEO0lBbEdKLDhCQUFzQjtZQUF0QixzQkFBc0I7SUM4SXZCLG1CRDNJcUI7SUM2SXJCLGlCRDdJcUI7SUM4SXJCLG9CRDlJcUI7SUMrSXJCLFlEL0lxQjtJQ2dLckIsb0JEL0p1QjtJQ2dLdkIsY0RoS3VCO0lBTXRCLHFCQWhEaUQ7SUFpRGpELG9CQWpEaUQ7SUMyTmxELDRCRGpGZ0U7SUNrRmhFLGVEbEZnRTtJQUN6RCxjQUFnRCxFQUFBO0VBSGxEO0lBbEdKLDhCQUFzQjtZQUF0QixzQkFBc0I7SUM4SXZCLG1CRDNJcUI7SUM2SXJCLGlCRDdJcUI7SUM4SXJCLG9CRDlJcUI7SUMrSXJCLFlEL0lxQjtJQ2dLckIsb0JEL0p1QjtJQ2dLdkIsY0RoS3VCO0lBTXRCLHFCQWhEaUQ7SUFpRGpELG9CQWpEaUQ7SUMyTmxELGtDRGpGZ0U7SUNrRmhFLHFCRGxGZ0U7SUFDekQsb0JBQWdELEVBQUE7RUFIbEQ7SUFsR0osOEJBQXNCO1lBQXRCLHNCQUFzQjtJQzhJdkIsbUJEM0lxQjtJQzZJckIsaUJEN0lxQjtJQzhJckIsb0JEOUlxQjtJQytJckIsWUQvSXFCO0lDZ0tyQixvQkQvSnVCO0lDZ0t2QixjRGhLdUI7SUFNdEIscUJBaERpRDtJQWlEakQsb0JBakRpRDtJQzJObEQsa0NEakZnRTtJQ2tGaEUscUJEbEZnRTtJQUN6RCxvQkFBZ0QsRUFBQTtFQUhsRDtJQWxHSiw4QkFBc0I7WUFBdEIsc0JBQXNCO0lDOEl2QixtQkQzSXFCO0lDNklyQixpQkQ3SXFCO0lDOElyQixvQkQ5SXFCO0lDK0lyQixZRC9JcUI7SUNnS3JCLG9CRC9KdUI7SUNnS3ZCLGNEaEt1QjtJQU10QixxQkFoRGlEO0lBaURqRCxvQkFqRGlEO0lDMk5sRCw2QkRqRmdFO0lDa0ZoRSxnQkRsRmdFO0lBQ3pELGVBQWdELEVBQUE7RUFJbEQ7SUF6R0osOEJBQXNCO1lBQXRCLHNCQUFzQjtJQzhJdkIsbUJEM0lxQjtJQzZJckIsaUJEN0lxQjtJQzhJckIsb0JEOUlxQjtJQytJckIsWUQvSXFCO0lDZ0tyQixvQkQvSnVCO0lDZ0t2QixjRGhLdUI7SUFNdEIscUJBaERpRDtJQWlEakQsb0JBakRpRDtJQWtKekMsY0FBYyxFQUFBO0VBSGxCO0lBekdKLDhCQUFzQjtZQUF0QixzQkFBc0I7SUM4SXZCLG1CRDNJcUI7SUM2SXJCLGlCRDdJcUI7SUM4SXJCLG9CRDlJcUI7SUMrSXJCLFlEL0lxQjtJQ2dLckIsb0JEL0p1QjtJQ2dLdkIsY0RoS3VCO0lBTXRCLHFCQWhEaUQ7SUFpRGpELG9CQWpEaUQ7SUFvSnpDLHFCQUFrRCxFQUFBO0VBTHREO0lBekdKLDhCQUFzQjtZQUF0QixzQkFBc0I7SUM4SXZCLG1CRDNJcUI7SUM2SXJCLGlCRDdJcUI7SUM4SXJCLG9CRDlJcUI7SUMrSXJCLFlEL0lxQjtJQ2dLckIsb0JEL0p1QjtJQ2dLdkIsY0RoS3VCO0lBTXRCLHFCQWhEaUQ7SUFpRGpELG9CQWpEaUQ7SUFvSnpDLHNCQUFrRCxFQUFBO0VBTHREO0lBekdKLDhCQUFzQjtZQUF0QixzQkFBc0I7SUM4SXZCLG1CRDNJcUI7SUM2SXJCLGlCRDdJcUI7SUM4SXJCLG9CRDlJcUI7SUMrSXJCLFlEL0lxQjtJQ2dLckIsb0JEL0p1QjtJQ2dLdkIsY0RoS3VCO0lBTXRCLHFCQWhEaUQ7SUFpRGpELG9CQWpEaUQ7SUFvSnpDLGdCQUFrRCxFQUFBO0VBTHREO0lBekdKLDhCQUFzQjtZQUF0QixzQkFBc0I7SUM4SXZCLG1CRDNJcUI7SUM2SXJCLGlCRDdJcUI7SUM4SXJCLG9CRDlJcUI7SUMrSXJCLFlEL0lxQjtJQ2dLckIsb0JEL0p1QjtJQ2dLdkIsY0RoS3VCO0lBTXRCLHFCQWhEaUQ7SUFpRGpELG9CQWpEaUQ7SUFvSnpDLHNCQUFrRCxFQUFBO0VBTHREO0lBekdKLDhCQUFzQjtZQUF0QixzQkFBc0I7SUM4SXZCLG1CRDNJcUI7SUM2SXJCLGlCRDdJcUI7SUM4SXJCLG9CRDlJcUI7SUMrSXJCLFlEL0lxQjtJQ2dLckIsb0JEL0p1QjtJQ2dLdkIsY0RoS3VCO0lBTXRCLHFCQWhEaUQ7SUFpRGpELG9CQWpEaUQ7SUFvSnpDLHNCQUFrRCxFQUFBO0VBTHREO0lBekdKLDhCQUFzQjtZQUF0QixzQkFBc0I7SUM4SXZCLG1CRDNJcUI7SUM2SXJCLGlCRDdJcUI7SUM4SXJCLG9CRDlJcUI7SUMrSXJCLFlEL0lxQjtJQ2dLckIsb0JEL0p1QjtJQ2dLdkIsY0RoS3VCO0lBTXRCLHFCQWhEaUQ7SUFpRGpELG9CQWpEaUQ7SUFvSnpDLGdCQUFrRCxFQUFBO0VBTHREO0lBekdKLDhCQUFzQjtZQUF0QixzQkFBc0I7SUM4SXZCLG1CRDNJcUI7SUM2SXJCLGlCRDdJcUI7SUM4SXJCLG9CRDlJcUI7SUMrSXJCLFlEL0lxQjtJQ2dLckIsb0JEL0p1QjtJQ2dLdkIsY0RoS3VCO0lBTXRCLHFCQWhEaUQ7SUFpRGpELG9CQWpEaUQ7SUFvSnpDLHNCQUFrRCxFQUFBO0VBTHREO0lBekdKLDhCQUFzQjtZQUF0QixzQkFBc0I7SUM4SXZCLG1CRDNJcUI7SUM2SXJCLGlCRDdJcUI7SUM4SXJCLG9CRDlJcUI7SUMrSXJCLFlEL0lxQjtJQ2dLckIsb0JEL0p1QjtJQ2dLdkIsY0RoS3VCO0lBTXRCLHFCQWhEaUQ7SUFpRGpELG9CQWpEaUQ7SUFvSnpDLHNCQUFrRCxFQUFBO0VBTHREO0lBekdKLDhCQUFzQjtZQUF0QixzQkFBc0I7SUM4SXZCLG1CRDNJcUI7SUM2SXJCLGlCRDdJcUI7SUM4SXJCLG9CRDlJcUI7SUMrSXJCLFlEL0lxQjtJQ2dLckIsb0JEL0p1QjtJQ2dLdkIsY0RoS3VCO0lBTXRCLHFCQWhEaUQ7SUFpRGpELG9CQWpEaUQ7SUFvSnpDLGdCQUFrRCxFQUFBO0VBTHREO0lBekdKLDhCQUFzQjtZQUF0QixzQkFBc0I7SUM4SXZCLG1CRDNJcUI7SUM2SXJCLGlCRDdJcUI7SUM4SXJCLG9CRDlJcUI7SUMrSXJCLFlEL0lxQjtJQ2dLckIsb0JEL0p1QjtJQ2dLdkIsY0RoS3VCO0lBTXRCLHFCQWhEaUQ7SUFpRGpELG9CQWpEaUQ7SUFvSnpDLHNCQUFrRCxFQUFBO0VBTHREO0lBekdKLDhCQUFzQjtZQUF0QixzQkFBc0I7SUM4SXZCLG1CRDNJcUI7SUM2SXJCLGlCRDdJcUI7SUM4SXJCLG9CRDlJcUI7SUMrSXJCLFlEL0lxQjtJQ2dLckIsb0JEL0p1QjtJQ2dLdkIsY0RoS3VCO0lBTXRCLHFCQWhEaUQ7SUFpRGpELG9CQWpEaUQ7SUFvSnpDLHNCQUFrRCxFQUFBO0VBTHREO0lBekdKLDhCQUFzQjtZQUF0QixzQkFBc0I7SUM4SXZCLG1CRDNJcUI7SUM2SXJCLGlCRDdJcUI7SUM4SXJCLG9CRDlJcUI7SUMrSXJCLFlEL0lxQjtJQ2dLckIsb0JEL0p1QjtJQ2dLdkIsY0RoS3VCO0lBTXRCLHFCQWhEaUQ7SUFpRGpELG9CQWpEaUQ7SUFvSnpDLGlCQUFrRCxFQUFBO0VBakJ4RDtJQ2lESCxtQkQzQnlCO0lDNkJ6QixpQkQ3QnlCO0lDOEJ6QixvQkQ5QnlCO0lDK0J6QixZRC9CeUI7SUNrRXpCLDBCRGpFMEI7SUNrRTFCLGFEbEUwQjtJQUNyQixlQUFlLEVBQUE7RUFFakI7SUN3SEYsdUJBQXVCO0lBQ3ZCLG9CQUFvQjtJQWNyQixnQ0R0SXdDO0lDdUl4QywyQkR2SXdDO0lBQ25DLGdCQUFnQixFQUFBO0VBR2xCO0lDOEhGLHdCRDdIbUM7SUM4SG5DLHFCRDlIbUM7SUNpSXBDLDRCRGpJb0M7SUNrSXBDLHVCRGxJb0M7SUFDL0Isa0JBQWtCLEVBQUE7RUFHcEI7SUNpSEYscUJBQXFCO0lBQ3JCLGtCQUFrQjtJQVduQiw4QkQ1SHNDO0lDNkh0Qyx5QkQ3SHNDO0lBQ2pDLGlCQUFpQixFQUFBO0VBR25CO0lDaUpGLHdCQUF3QjtJQUN4QixxQkFBcUI7SUFTdEIsNEJEMUpvQztJQzJKcEMsdUJEM0pvQyxFQUFBO0VBR2pDO0lDbUpGLHlCRGxKK0I7SUNtSi9CLHNCRG5KK0I7SUNzSmhDLHdCRHRKZ0M7SUN1SmhDLG1CRHZKZ0MsRUFBQTtFQUc3QjtJQzRJRixzQkFBc0I7SUFDdEIsbUJBQW1CO0lBTXBCLDBCRGxKa0M7SUNtSmxDLHFCRG5Ka0MsRUFBQTtFQUcvQjtJQ3NHRix5QkFBeUI7SUFNMUIsa0NEM0cwQztJQzRHMUMsNkJENUcwQyxFQUFBO0VBR3ZDO0lDK0ZGLHlCQUF5QjtJQUN6QixzQkFBc0I7SUFRdkIsbUNEdkcyQztJQ3dHM0MsOEJEeEcyQyxFQUFBO0VBR3hDO0lBQ0UsNEJBQVM7UUFBVCxrQkFBUztZQUFULFNBQVMsRUFBQTtFQUdYO0lBQ0UsNEJBQVE7UUFBUixpQkFBUTtZQUFSLFFBQVEsRUFBQSxFQUNUOztBQXhFSDtFQUtFO0lBN0ZGLDhCQUFzQjtZQUF0QixzQkFBc0I7SUM4SXZCLG1CRDNJcUI7SUM2SXJCLGlCRDdJcUI7SUM4SXJCLG9CRDlJcUI7SUMrSXJCLFlEL0lxQjtJQ2dLckIsb0JEL0p1QjtJQ2dLdkIsY0RoS3VCO0lBTXRCLHFCQWhEaUQ7SUFpRGpELG9CQWpEaUQ7SUMyTmxELDZCRHRGNkI7SUN1RjdCLGdCRHZGNkIsRUFBQTtFQUd4QjtJQWxHSiw4QkFBc0I7WUFBdEIsc0JBQXNCO0lDOEl2QixtQkQzSXFCO0lDNklyQixpQkQ3SXFCO0lDOElyQixvQkQ5SXFCO0lDK0lyQixZRC9JcUI7SUNnS3JCLG9CRC9KdUI7SUNnS3ZCLGNEaEt1QjtJQU10QixxQkFoRGlEO0lBaURqRCxvQkFqRGlEO0lDMk5sRCxpQ0RqRmdFO0lDa0ZoRSxvQkRsRmdFO0lBQ3pELG1CQUFnRCxFQUFBO0VBSGxEO0lBbEdKLDhCQUFzQjtZQUF0QixzQkFBc0I7SUM4SXZCLG1CRDNJcUI7SUM2SXJCLGlCRDdJcUI7SUM4SXJCLG9CRDlJcUI7SUMrSXJCLFlEL0lxQjtJQ2dLckIsb0JEL0p1QjtJQ2dLdkIsY0RoS3VCO0lBTXRCLHFCQWhEaUQ7SUFpRGpELG9CQWpEaUQ7SUMyTmxELGtDRGpGZ0U7SUNrRmhFLHFCRGxGZ0U7SUFDekQsb0JBQWdELEVBQUE7RUFIbEQ7SUFsR0osOEJBQXNCO1lBQXRCLHNCQUFzQjtJQzhJdkIsbUJEM0lxQjtJQzZJckIsaUJEN0lxQjtJQzhJckIsb0JEOUlxQjtJQytJckIsWUQvSXFCO0lDZ0tyQixvQkQvSnVCO0lDZ0t2QixjRGhLdUI7SUFNdEIscUJBaERpRDtJQWlEakQsb0JBakRpRDtJQzJObEQsNEJEakZnRTtJQ2tGaEUsZURsRmdFO0lBQ3pELGNBQWdELEVBQUE7RUFIbEQ7SUFsR0osOEJBQXNCO1lBQXRCLHNCQUFzQjtJQzhJdkIsbUJEM0lxQjtJQzZJckIsaUJEN0lxQjtJQzhJckIsb0JEOUlxQjtJQytJckIsWUQvSXFCO0lDZ0tyQixvQkQvSnVCO0lDZ0t2QixjRGhLdUI7SUFNdEIscUJBaERpRDtJQWlEakQsb0JBakRpRDtJQzJObEQsa0NEakZnRTtJQ2tGaEUscUJEbEZnRTtJQUN6RCxvQkFBZ0QsRUFBQTtFQUhsRDtJQWxHSiw4QkFBc0I7WUFBdEIsc0JBQXNCO0lDOEl2QixtQkQzSXFCO0lDNklyQixpQkQ3SXFCO0lDOElyQixvQkQ5SXFCO0lDK0lyQixZRC9JcUI7SUNnS3JCLG9CRC9KdUI7SUNnS3ZCLGNEaEt1QjtJQU10QixxQkFoRGlEO0lBaURqRCxvQkFqRGlEO0lDMk5sRCxrQ0RqRmdFO0lDa0ZoRSxxQkRsRmdFO0lBQ3pELG9CQUFnRCxFQUFBO0VBSGxEO0lBbEdKLDhCQUFzQjtZQUF0QixzQkFBc0I7SUM4SXZCLG1CRDNJcUI7SUM2SXJCLGlCRDdJcUI7SUM4SXJCLG9CRDlJcUI7SUMrSXJCLFlEL0lxQjtJQ2dLckIsb0JEL0p1QjtJQ2dLdkIsY0RoS3VCO0lBTXRCLHFCQWhEaUQ7SUFpRGpELG9CQWpEaUQ7SUMyTmxELDRCRGpGZ0U7SUNrRmhFLGVEbEZnRTtJQUN6RCxjQUFnRCxFQUFBO0VBSGxEO0lBbEdKLDhCQUFzQjtZQUF0QixzQkFBc0I7SUM4SXZCLG1CRDNJcUI7SUM2SXJCLGlCRDdJcUI7SUM4SXJCLG9CRDlJcUI7SUMrSXJCLFlEL0lxQjtJQ2dLckIsb0JEL0p1QjtJQ2dLdkIsY0RoS3VCO0lBTXRCLHFCQWhEaUQ7SUFpRGpELG9CQWpEaUQ7SUMyTmxELGtDRGpGZ0U7SUNrRmhFLHFCRGxGZ0U7SUFDekQsb0JBQWdELEVBQUE7RUFIbEQ7SUFsR0osOEJBQXNCO1lBQXRCLHNCQUFzQjtJQzhJdkIsbUJEM0lxQjtJQzZJckIsaUJEN0lxQjtJQzhJckIsb0JEOUlxQjtJQytJckIsWUQvSXFCO0lDZ0tyQixvQkQvSnVCO0lDZ0t2QixjRGhLdUI7SUFNdEIscUJBaERpRDtJQWlEakQsb0JBakRpRDtJQzJObEQsa0NEakZnRTtJQ2tGaEUscUJEbEZnRTtJQUN6RCxvQkFBZ0QsRUFBQTtFQUhsRDtJQWxHSiw4QkFBc0I7WUFBdEIsc0JBQXNCO0lDOEl2QixtQkQzSXFCO0lDNklyQixpQkQ3SXFCO0lDOElyQixvQkQ5SXFCO0lDK0lyQixZRC9JcUI7SUNnS3JCLG9CRC9KdUI7SUNnS3ZCLGNEaEt1QjtJQU10QixxQkFoRGlEO0lBaURqRCxvQkFqRGlEO0lDMk5sRCw0QkRqRmdFO0lDa0ZoRSxlRGxGZ0U7SUFDekQsY0FBZ0QsRUFBQTtFQUhsRDtJQWxHSiw4QkFBc0I7WUFBdEIsc0JBQXNCO0lDOEl2QixtQkQzSXFCO0lDNklyQixpQkQ3SXFCO0lDOElyQixvQkQ5SXFCO0lDK0lyQixZRC9JcUI7SUNnS3JCLG9CRC9KdUI7SUNnS3ZCLGNEaEt1QjtJQU10QixxQkFoRGlEO0lBaURqRCxvQkFqRGlEO0lDMk5sRCxrQ0RqRmdFO0lDa0ZoRSxxQkRsRmdFO0lBQ3pELG9CQUFnRCxFQUFBO0VBSGxEO0lBbEdKLDhCQUFzQjtZQUF0QixzQkFBc0I7SUM4SXZCLG1CRDNJcUI7SUM2SXJCLGlCRDdJcUI7SUM4SXJCLG9CRDlJcUI7SUMrSXJCLFlEL0lxQjtJQ2dLckIsb0JEL0p1QjtJQ2dLdkIsY0RoS3VCO0lBTXRCLHFCQWhEaUQ7SUFpRGpELG9CQWpEaUQ7SUMyTmxELGtDRGpGZ0U7SUNrRmhFLHFCRGxGZ0U7SUFDekQsb0JBQWdELEVBQUE7RUFIbEQ7SUFsR0osOEJBQXNCO1lBQXRCLHNCQUFzQjtJQzhJdkIsbUJEM0lxQjtJQzZJckIsaUJEN0lxQjtJQzhJckIsb0JEOUlxQjtJQytJckIsWUQvSXFCO0lDZ0tyQixvQkQvSnVCO0lDZ0t2QixjRGhLdUI7SUFNdEIscUJBaERpRDtJQWlEakQsb0JBakRpRDtJQzJObEQsNkJEakZnRTtJQ2tGaEUsZ0JEbEZnRTtJQUN6RCxlQUFnRCxFQUFBO0VBSWxEO0lBekdKLDhCQUFzQjtZQUF0QixzQkFBc0I7SUM4SXZCLG1CRDNJcUI7SUM2SXJCLGlCRDdJcUI7SUM4SXJCLG9CRDlJcUI7SUMrSXJCLFlEL0lxQjtJQ2dLckIsb0JEL0p1QjtJQ2dLdkIsY0RoS3VCO0lBTXRCLHFCQWhEaUQ7SUFpRGpELG9CQWpEaUQ7SUFrSnpDLGNBQWMsRUFBQTtFQUhsQjtJQXpHSiw4QkFBc0I7WUFBdEIsc0JBQXNCO0lDOEl2QixtQkQzSXFCO0lDNklyQixpQkQ3SXFCO0lDOElyQixvQkQ5SXFCO0lDK0lyQixZRC9JcUI7SUNnS3JCLG9CRC9KdUI7SUNnS3ZCLGNEaEt1QjtJQU10QixxQkFoRGlEO0lBaURqRCxvQkFqRGlEO0lBb0p6QyxxQkFBa0QsRUFBQTtFQUx0RDtJQXpHSiw4QkFBc0I7WUFBdEIsc0JBQXNCO0lDOEl2QixtQkQzSXFCO0lDNklyQixpQkQ3SXFCO0lDOElyQixvQkQ5SXFCO0lDK0lyQixZRC9JcUI7SUNnS3JCLG9CRC9KdUI7SUNnS3ZCLGNEaEt1QjtJQU10QixxQkFoRGlEO0lBaURqRCxvQkFqRGlEO0lBb0p6QyxzQkFBa0QsRUFBQTtFQUx0RDtJQXpHSiw4QkFBc0I7WUFBdEIsc0JBQXNCO0lDOEl2QixtQkQzSXFCO0lDNklyQixpQkQ3SXFCO0lDOElyQixvQkQ5SXFCO0lDK0lyQixZRC9JcUI7SUNnS3JCLG9CRC9KdUI7SUNnS3ZCLGNEaEt1QjtJQU10QixxQkFoRGlEO0lBaURqRCxvQkFqRGlEO0lBb0p6QyxnQkFBa0QsRUFBQTtFQUx0RDtJQXpHSiw4QkFBc0I7WUFBdEIsc0JBQXNCO0lDOEl2QixtQkQzSXFCO0lDNklyQixpQkQ3SXFCO0lDOElyQixvQkQ5SXFCO0lDK0lyQixZRC9JcUI7SUNnS3JCLG9CRC9KdUI7SUNnS3ZCLGNEaEt1QjtJQU10QixxQkFoRGlEO0lBaURqRCxvQkFqRGlEO0lBb0p6QyxzQkFBa0QsRUFBQTtFQUx0RDtJQXpHSiw4QkFBc0I7WUFBdEIsc0JBQXNCO0lDOEl2QixtQkQzSXFCO0lDNklyQixpQkQ3SXFCO0lDOElyQixvQkQ5SXFCO0lDK0lyQixZRC9JcUI7SUNnS3JCLG9CRC9KdUI7SUNnS3ZCLGNEaEt1QjtJQU10QixxQkFoRGlEO0lBaURqRCxvQkFqRGlEO0lBb0p6QyxzQkFBa0QsRUFBQTtFQUx0RDtJQXpHSiw4QkFBc0I7WUFBdEIsc0JBQXNCO0lDOEl2QixtQkQzSXFCO0lDNklyQixpQkQ3SXFCO0lDOElyQixvQkQ5SXFCO0lDK0lyQixZRC9JcUI7SUNnS3JCLG9CRC9KdUI7SUNnS3ZCLGNEaEt1QjtJQU10QixxQkFoRGlEO0lBaURqRCxvQkFqRGlEO0lBb0p6QyxnQkFBa0QsRUFBQTtFQUx0RDtJQXpHSiw4QkFBc0I7WUFBdEIsc0JBQXNCO0lDOEl2QixtQkQzSXFCO0lDNklyQixpQkQ3SXFCO0lDOElyQixvQkQ5SXFCO0lDK0lyQixZRC9JcUI7SUNnS3JCLG9CRC9KdUI7SUNnS3ZCLGNEaEt1QjtJQU10QixxQkFoRGlEO0lBaURqRCxvQkFqRGlEO0lBb0p6QyxzQkFBa0QsRUFBQTtFQUx0RDtJQXpHSiw4QkFBc0I7WUFBdEIsc0JBQXNCO0lDOEl2QixtQkQzSXFCO0lDNklyQixpQkQ3SXFCO0lDOElyQixvQkQ5SXFCO0lDK0lyQixZRC9JcUI7SUNnS3JCLG9CRC9KdUI7SUNnS3ZCLGNEaEt1QjtJQU10QixxQkFoRGlEO0lBaURqRCxvQkFqRGlEO0lBb0p6QyxzQkFBa0QsRUFBQTtFQUx0RDtJQXpHSiw4QkFBc0I7WUFBdEIsc0JBQXNCO0lDOEl2QixtQkQzSXFCO0lDNklyQixpQkQ3SXFCO0lDOElyQixvQkQ5SXFCO0lDK0lyQixZRC9JcUI7SUNnS3JCLG9CRC9KdUI7SUNnS3ZCLGNEaEt1QjtJQU10QixxQkFoRGlEO0lBaURqRCxvQkFqRGlEO0lBb0p6QyxnQkFBa0QsRUFBQTtFQUx0RDtJQXpHSiw4QkFBc0I7WUFBdEIsc0JBQXNCO0lDOEl2QixtQkQzSXFCO0lDNklyQixpQkQ3SXFCO0lDOElyQixvQkQ5SXFCO0lDK0lyQixZRC9JcUI7SUNnS3JCLG9CRC9KdUI7SUNnS3ZCLGNEaEt1QjtJQU10QixxQkFoRGlEO0lBaURqRCxvQkFqRGlEO0lBb0p6QyxzQkFBa0QsRUFBQTtFQUx0RDtJQXpHSiw4QkFBc0I7WUFBdEIsc0JBQXNCO0lDOEl2QixtQkQzSXFCO0lDNklyQixpQkQ3SXFCO0lDOElyQixvQkQ5SXFCO0lDK0lyQixZRC9JcUI7SUNnS3JCLG9CRC9KdUI7SUNnS3ZCLGNEaEt1QjtJQU10QixxQkFoRGlEO0lBaURqRCxvQkFqRGlEO0lBb0p6QyxzQkFBa0QsRUFBQTtFQUx0RDtJQXpHSiw4QkFBc0I7WUFBdEIsc0JBQXNCO0lDOEl2QixtQkQzSXFCO0lDNklyQixpQkQ3SXFCO0lDOElyQixvQkQ5SXFCO0lDK0lyQixZRC9JcUI7SUNnS3JCLG9CRC9KdUI7SUNnS3ZCLGNEaEt1QjtJQU10QixxQkFoRGlEO0lBaURqRCxvQkFqRGlEO0lBb0p6QyxpQkFBa0QsRUFBQTtFQWpCeEQ7SUNpREgsbUJEM0J5QjtJQzZCekIsaUJEN0J5QjtJQzhCekIsb0JEOUJ5QjtJQytCekIsWUQvQnlCO0lDa0V6QiwwQkRqRTBCO0lDa0UxQixhRGxFMEI7SUFDckIsZUFBZSxFQUFBO0VBRWpCO0lDd0hGLHVCQUF1QjtJQUN2QixvQkFBb0I7SUFjckIsZ0NEdEl3QztJQ3VJeEMsMkJEdkl3QztJQUNuQyxnQkFBZ0IsRUFBQTtFQUdsQjtJQzhIRix3QkQ3SG1DO0lDOEhuQyxxQkQ5SG1DO0lDaUlwQyw0QkRqSW9DO0lDa0lwQyx1QkRsSW9DO0lBQy9CLGtCQUFrQixFQUFBO0VBR3BCO0lDaUhGLHFCQUFxQjtJQUNyQixrQkFBa0I7SUFXbkIsOEJENUhzQztJQzZIdEMseUJEN0hzQztJQUNqQyxpQkFBaUIsRUFBQTtFQUduQjtJQ2lKRix3QkFBd0I7SUFDeEIscUJBQXFCO0lBU3RCLDRCRDFKb0M7SUMySnBDLHVCRDNKb0MsRUFBQTtFQUdqQztJQ21KRix5QkRsSitCO0lDbUovQixzQkRuSitCO0lDc0poQyx3QkR0SmdDO0lDdUpoQyxt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QixrQkFBa0IsRUFBQTtFZTdCbkI7SUFTRSxrQkFBa0IsRUFBQTs7QUFJcEI7RUFDQyxrQkFBa0IsRUFBQTs7QURrQm5COzsrRDVCd3VLK0Q7QThCeHdLL0Q7RUFDQyxvQkFBb0IsRUFBQTs7QUFHckI7RUFDQyxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixXQUFXLEVBQUE7RUFJVjtJQUNDLGNDWFcsRUFBQTtFRFVaO0lBQ0MsaUJDVmMsRUFBQTtFRFNmO0lBQ0MsY0NUVyxFQUFBO0VEUVo7SUFDQyxjQ1JXLEVBQUE7RURPWjtJQUNDLGlCQ1BjLEVBQUE7RURNZjtJQUNDLGlCQ05jLEVBQUE7RURLZjtJQUNDLGdCQ0xhLEVBQUE7RURJZDtJQUNDLGlCQ0pjLEVBQUE7O0FEU2pCO0VBQ0MsY0FBYyxFQUFBOztBeEJrQ1g7RTBCbkRKO0lBRUksYUFBYSxFQUFBLEVBRWhCOztBMUJ5Q0c7RTBCdkNKO0lBRUksYUFBYSxFQUFBLEVBRWhCIiwiZmlsZSI6InNpdGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohXHJcblRoZW1lIE5hbWU6IFNlY3VyaXR5IFBvcnRhbFxyXG5UaGVtZSBVUkk6IGh0dHA6Ly93ZWJpei50ZWFtXHJcbkF1dGhvcjogV2ViaXogVGVhbVxyXG5BdXRob3IgVVJJOiBodHRwczovL3dlYml6LnRlYW0vXHJcbkRlc2NyaXB0aW9uOiBTZWN1cml0eSBQb3J0YWwgVGhlbWVcclxuVmVyc2lvbjogMS4wLjBcclxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcclxuTGljZW5zZSBVUkk6IExJQ0VOU0VcclxuVGV4dCBEb21haW46IHNlY3VyaXR5X3BvcnRhbFxyXG5cclxuKi9cclxuXHJcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvdmFyaWFibGVzLXNpdGVcIjtcclxuQGltcG9ydCBcIm1peGlucy9taXhpbnMtbWFzdGVyXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgTm9ybWFsaXplXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcIm5vcm1hbGl6ZVwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIE1haW4gTGF5b3V0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcImZsZXhib3hncmlkL2ZsZXhncmlkXCI7XHJcblxyXG5AaW1wb3J0IFwibGF5b3V0L2dlbmVyYWxcIjtcclxuQGltcG9ydCBcImxheW91dC9oZWFkZXJcIjtcclxuQGltcG9ydCBcImxheW91dC9mb290ZXJcIjtcclxuQGltcG9ydCBcImxheW91dC93aWRnZXRzXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXQvX3Bvc3RzLWFuZC1wYWdlc1wiO1xyXG5cclxuQGltcG9ydCBcInR5cG9ncmFwaHkvdHlwb2dyYXBoeVwiO1xyXG5AaW1wb3J0IFwidHlwb2dyYXBoeS9mb250X2ZhY2VzXCI7XHJcblxyXG5AaW1wb3J0IFwiZWxlbWVudHMvZWxlbWVudHNcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBHdXRlbmJlcmdcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQGltcG9ydCBcImd1dGVuYmVyZy9ndXRlbmJlcmdcIjtcclxuQGltcG9ydCBcImZvcm1zL2Zvcm1zXCI7XHJcbkBpbXBvcnQgXCJuYXZpZ2F0aW9uL25hdmlnYXRpb25cIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBBY2Nlc3NpYmlsaXR5XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcIm1vZHVsZXMvYWNjZXNzaWJpbGl0eVwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIE1vZHVsZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwibW9kdWxlcy9hbGlnbm1lbnRzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL2NsZWFyaW5nc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIE1lZGlhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcIm1lZGlhL21lZGlhXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXQvdmlzaWJpbGl0eVwiO1xyXG4iLCIvKiFcclxuVGhlbWUgTmFtZTogU2VjdXJpdHkgUG9ydGFsXHJcblRoZW1lIFVSSTogaHR0cDovL3dlYml6LnRlYW1cclxuQXV0aG9yOiBXZWJpeiBUZWFtXHJcbkF1dGhvciBVUkk6IGh0dHBzOi8vd2ViaXoudGVhbS9cclxuRGVzY3JpcHRpb246IFNlY3VyaXR5IFBvcnRhbCBUaGVtZVxyXG5WZXJzaW9uOiAxLjAuMFxyXG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxyXG5MaWNlbnNlIFVSSTogTElDRU5TRVxyXG5UZXh0IERvbWFpbjogc2VjdXJpdHlfcG9ydGFsXHJcblxyXG4qL1xuLyoqXHJcbiAqIENhbGN1bGF0ZXMgZW0gdmFsdWVzIGZvciBhIGdpdmVuIGxpc3Qgb2YgKHB4IG9yIGVtKSB2YWx1ZXMgYW5kIGEgZ2l2ZW4gZW1cclxuICogYmFzZS4gTXVsdGlwbHkgYmFzZSB2YWx1ZXMgZm9yIG5lc3RlZCBlbSBzdHJ1Y3R1cmVzIChsYXN0IEB1c2FnZSBleGFtcGxlKS5cclxuICogQHVzYWdlOiBlbSgxMHB4LCAxLjEyNSkgPT4gLjU1NTU2ZW1cclxuICogICAgICAgICBlbSgyNHB4LCAuODc1ZW0pID0+IDEuNzE0MjllbVxyXG4gKiAgICAgICAgIGVtKDEycHggMCA3ZW0gcmdiYSgwLCAwLCAwLCAuNyksIDEuNzUpID0+IC40Mjg1N2VtIDAgNGVtIHJnYmEoMCwgMCwgMCwgMC43KVxyXG4gKiAgICAgICAgIGVtKDEycHgpICsgZW0oM2VtKSA9PiAzLjc1ZW1cclxuICogICAgICAgICBlbSgyM3B4LCBlbSg1M3B4KSkgPT4gLjQzMzk2ZW1cclxuICogICAgICAgICBlbSgyNHB4LCAxLjUgKiAxLjEyNSkgPT4gLjg4ODg5ZW1cclxuICovXG4vKipcclxuICogU3RyaXBzIHRoZSB1bml0IGZyb20gYSBnaXZlbiBudW1iZXItdW5pdC1jb21iaW5hdGlvbiBhbmQgcmV0dXJucyB0aGUgbnVtYmVyLlxyXG4gKiBAbGluazogaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL2EvMTIzMzU4NDEvMTc3OTk5OVxyXG4gKiBAdXNhZ2U6IHBhcnNlLWludCgxMHB4KSA9PiAxMFxyXG4gKi9cbi8qKlxyXG4gKiBTaW1wbHkgYWRkcyB0aGUgZW0gdW5pdCB0byBhIGdpdmVuIG51bWJlci4gVGhpcyBpcyB1c2VkIHR3aWNlIGluIHRoZVxyXG4gKiBmdW5jdGlvbiB1bmRlcm5lYXRoLCB0aHVzIHRoZSBuZWVkIGZvciBhIHNlcGFyYXRlIGZ1bmN0aW9uLlxyXG4gKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBOb3JtYWxpemVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcclxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxyXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKiBTZWN0aW9uc1xyXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cclxuICAgKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXHJcbiAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxyXG4gICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXHJcbiAgICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4gICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG4gICAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICAgKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAgICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gICAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxyXG4gICAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXHJcbiAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuICAgKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gICAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXHJcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcclxuICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICAgKiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cclxuICAgKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKiBGb3Jtc1xyXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuICAgKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICAgKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxyXG4gICAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxyXG4gICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cclxuICAgKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXHJcbiAgICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICAgKi9cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuLyoqXHJcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICAgKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxyXG4gICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICAgKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxyXG4gICAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICAgKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG5cbi8qKlxyXG4gICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxyXG4gICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuICAgKlx0XHRgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICAgKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxyXG4gICAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAgICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcclxuICAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cclxuICAgKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXHJcbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXHJcbiAgICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxyXG4gICAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiAgICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxyXG4gICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxyXG4gICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gICAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cclxuICAgKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxyXG4gICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxyXG4gICAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxyXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXHJcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cclxuICAgKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxyXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cclxuICAgKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLyogTWlzY1xyXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cclxuICAgKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cclxuICAgKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgTWFpbiBMYXlvdXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndyYXBwZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuXG4ucm93IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4OiAwIDEgYXV0bztcbiAgLW1vei1ib3gtZmxleDogMDtcbiAgLW1vei1mbGV4OiAwIDEgYXV0bztcbiAgLW1zLWZsZXg6IDAgMSBhdXRvO1xuICBmbGV4OiAwIDEgYXV0bztcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1vei1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTsgfVxuXG4ucm93LnJldmVyc2Uge1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cblxuLmNvbC5yZXZlcnNlIHtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuXG4uY29sLXhzIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gIC1tb3otZmxleC1ncm93OiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgZmxleC1ncm93OiAwO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIC13ZWJraXQtZmxleC1iYXNpczogYXV0bztcbiAgLW1vei1mbGV4LWJhc2lzOiBhdXRvO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogYXV0bztcbiAgZmxleC1iYXNpczogYXV0bzsgfVxuXG4uY29sLXhzLTEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgLW1vei1mbGV4LWdyb3c6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tb3otZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgLW1vei1mbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzMzMlO1xuICBmbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLTIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgLW1vei1mbGV4LWdyb3c6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tb3otZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gIC1tb3otZmxleC1iYXNpczogMTYuNjY2NjclO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NjclO1xuICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtMyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1vei1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDI1JTtcbiAgLW1vei1mbGV4LWJhc2lzOiAyNSU7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gIGZsZXgtYmFzaXM6IDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLmNvbC14cy00IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gIC1tb3otZmxleC1ncm93OiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgZmxleC1ncm93OiAwO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIC13ZWJraXQtZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAtbW96LWZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMzMzJTtcbiAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLTUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgLW1vei1mbGV4LWdyb3c6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tb3otZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiA0MS42NjY2NyU7XG4gIC1tb3otZmxleC1iYXNpczogNDEuNjY2NjclO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY2NjclO1xuICBmbGV4LWJhc2lzOiA0MS42NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtNiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1vei1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDUwJTtcbiAgLW1vei1mbGV4LWJhc2lzOiA1MCU7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLmNvbC14cy03IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gIC1tb3otZmxleC1ncm93OiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgZmxleC1ncm93OiAwO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIC13ZWJraXQtZmxleC1iYXNpczogNTguMzMzMzMlO1xuICAtbW96LWZsZXgtYmFzaXM6IDU4LjMzMzMzJTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMzMzJTtcbiAgZmxleC1iYXNpczogNTguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLTgge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgLW1vei1mbGV4LWdyb3c6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tb3otZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gIC1tb3otZmxleC1iYXNpczogNjYuNjY2NjclO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NjclO1xuICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHMtOSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1vei1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDc1JTtcbiAgLW1vei1mbGV4LWJhc2lzOiA3NSU7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gIGZsZXgtYmFzaXM6IDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7IH1cblxuLmNvbC14cy0xMCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1vei1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgLW1vei1mbGV4LWJhc2lzOiA4My4zMzMzMyU7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMzMyU7XG4gIGZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy0xMSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1vei1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDkxLjY2NjY3JTtcbiAgLW1vei1mbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY2NyU7XG4gIGZsZXgtYmFzaXM6IDkxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cblxuLmNvbC14cy0xMiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1vei1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDEwMCU7XG4gIC1tb3otZmxleC1iYXNpczogMTAwJTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uY29sLXhzLW9mZnNldC0wIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gIC1tb3otZmxleC1ncm93OiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgZmxleC1ncm93OiAwO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgLW1vei1mbGV4LWdyb3c6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tb3otZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgLW1vei1mbGV4LWdyb3c6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tb3otZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC0zIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gIC1tb3otZmxleC1ncm93OiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgZmxleC1ncm93OiAwO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLmNvbC14cy1vZmZzZXQtNCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1vei1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgLW1vei1mbGV4LWdyb3c6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tb3otZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC02IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gIC1tb3otZmxleC1ncm93OiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgZmxleC1ncm93OiAwO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLmNvbC14cy1vZmZzZXQtNyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1vei1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgLW1vei1mbGV4LWdyb3c6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tb3otZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC05IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gIC1tb3otZmxleC1ncm93OiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgZmxleC1ncm93OiAwO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTAge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgLW1vei1mbGV4LWdyb3c6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tb3otZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1vei1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gIC1tb3otZmxleC1ncm93OiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgZmxleC1ncm93OiAwO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG5cbi5jb2wteHMge1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgLW1vei1mbGV4LWdyb3c6IDE7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICBmbGV4LWdyb3c6IDE7XG4gIC13ZWJraXQtZmxleC1iYXNpczogMDtcbiAgLW1vei1mbGV4LWJhc2lzOiAwO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgZmxleC1iYXNpczogMDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5zdGFydC14cyB7XG4gIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmNlbnRlci14cyB7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5lbmQteHMge1xuICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAtbW96LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50b3AteHMge1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLW1vei1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLm1pZGRsZS14cyB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5ib3R0b20teHMge1xuICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgLW1vei1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4uYXJvdW5kLXhzIHtcbiAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxuLmJldHdlZW4teHMge1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uZmlyc3QteHMge1xuICBvcmRlcjogLTE7IH1cblxuLmxhc3QteHMge1xuICBvcmRlcjogMTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbC1zbSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogYXV0bztcbiAgICAtbW96LWZsZXgtYmFzaXM6IGF1dG87XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IGF1dG87XG4gICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAuY29sLXNtLTEge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAgIC1tb3otZmxleC1iYXNpczogOC4zMzMzMyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDE2LjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAyNSU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiAyNSU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDI1JTtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1zbS00IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA0MS42NjY2NyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA0MS42NjY2NyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDQxLjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS02IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA1MCU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA1MCU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1zbS03IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDY2LjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS05IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA3NSU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA3NSU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDc1JTtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgIC1tb3otZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDkxLjY2NjY3JTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDkxLjY2NjY3JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOTEuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLTEyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAxMDAlO1xuICAgIC1tb3otZmxleC1iYXNpczogMTAwJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXNtLW9mZnNldC0wIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLXNtLW9mZnNldC00IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC01IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC02IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLXNtLW9mZnNldC03IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC05IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLXNtLW9mZnNldC0xMCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1zbSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgICAtbW96LWZsZXgtZ3JvdzogMTtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAwO1xuICAgIC1tb3otZmxleC1iYXNpczogMDtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuc3RhcnQtc20ge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5jZW50ZXItc20ge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZW5kLXNtIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAudG9wLXNtIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgLW1vei1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAubWlkZGxlLXNtIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5ib3R0b20tc20ge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAtbW96LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLmFyb3VuZC1zbSB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgLmJldHdlZW4tc20ge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmZpcnN0LXNtIHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLmxhc3Qtc20ge1xuICAgIG9yZGVyOiAxOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5jb2wtbWQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IGF1dG87XG4gICAgLW1vei1mbGV4LWJhc2lzOiBhdXRvO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiBhdXRvO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgLmNvbC1tZC0xIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4LjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMTYuNjY2NjclO1xuICAgIC1tb3otZmxleC1iYXNpczogMTYuNjY2NjclO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNi42NjY2NyU7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtMyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMjUlO1xuICAgIC1tb3otZmxleC1iYXNpczogMjUlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAgIC1tb3otZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAzMy4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtNSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNDEuNjY2NjclO1xuICAgIC1tb3otZmxleC1iYXNpczogNDEuNjY2NjclO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0MS42NjY2NyU7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtNiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNTAlO1xuICAgIC1tb3otZmxleC1iYXNpczogNTAlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNTguMzMzMzMlO1xuICAgIC1tb3otZmxleC1iYXNpczogNTguMzMzMzMlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1OC4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtOCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNjYuNjY2NjclO1xuICAgIC1tb3otZmxleC1iYXNpczogNjYuNjY2NjclO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA2Ni42NjY2NyU7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtOSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogNzUlO1xuICAgIC1tb3otZmxleC1iYXNpczogNzUlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogODMuMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLTExIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDkxLjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMTAwJTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDEwMCU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtOCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtOSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTExIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC0xMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG4gIC5jb2wtbWQge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gICAgLW1vei1mbGV4LWdyb3c6IDE7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMDtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDA7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnN0YXJ0LW1kIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuY2VudGVyLW1kIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmVuZC1tZCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnRvcC1tZCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIC1tb3otYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLm1pZGRsZS1tZCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYm90dG9tLW1kIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgLW1vei1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5hcm91bmQtbWQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gIC5iZXR3ZWVuLW1kIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5maXJzdC1tZCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5sYXN0LW1kIHtcbiAgICBvcmRlcjogMTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29sLWxnIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiBhdXRvO1xuICAgIC1tb3otZmxleC1iYXNpczogYXV0bztcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogYXV0bztcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gIC5jb2wtbGctMSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogOC4zMzMzMyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOC4zMzMzMyU7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLTIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLTMge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDI1JTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDI1JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjUlO1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLWxnLTQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLTUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLTYge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDUwJTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDUwJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTAlO1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLWxnLTcge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDU4LjMzMzMzJTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDU4LjMzMzMzJTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTguMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLTgge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLTkge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDc1JTtcbiAgICAtbW96LWZsZXgtYmFzaXM6IDc1JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzUlO1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLWxnLTEwIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiA4My4zMzMzMyU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiA4My4zMzMzMyU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDgzLjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAgIC1tb3otZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY2NyU7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctMTIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDEwMCU7XG4gICAgLW1vei1mbGV4LWJhc2lzOiAxMDAlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTAge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuY29sLWxnLW9mZnNldC0xIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTcge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTgge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEwIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0xMSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDA7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAuY29sLWxnIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAgIC1tb3otZmxleC1ncm93OiAxO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDA7XG4gICAgLW1vei1mbGV4LWJhc2lzOiAwO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5zdGFydC1sZyB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmNlbnRlci1sZyB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5lbmQtbGcge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC50b3AtbGcge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAtbW96LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5taWRkbGUtbGcge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmJvdHRvbS1sZyB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIC1tb3otYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAuYXJvdW5kLWxnIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAuYmV0d2Vlbi1sZyB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuZmlyc3QtbGcge1xuICAgIG9yZGVyOiAtMTsgfVxuICAubGFzdC1sZyB7XG4gICAgb3JkZXI6IDE7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmNvbC1tZC0xLTUge1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LWJhc2lzOiAxMCU7XG4gICAgbWF4LXdpZHRoOiAxMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgLmNvbC1tZC0xLTgge1xuICAgIC1tb3otZmxleC1ncm93OiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LWJhc2lzOiAxNS41JTtcbiAgICBtYXgtd2lkdGg6IDE1LjUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9IH1cblxuaHRtbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tb3otdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbmJvZHksXG5odG1sIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY29udGFpbmVyLCAuYWxpZ25mdWxsID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIsXG4uYWxpZ25mdWxsID4gLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIsIGJvZHkgLndwLWJsb2NrLWthZGVuY2Utcm93bGF5b3V0LmFsaWduZnVsbCA+IC5rdC1yb3ctbGF5b3V0LWlubmVyID4gLmt0LXJvdy1jb2x1bW4td3JhcC5rYi10aGVtZS1jb250ZW50LXdpZHRoIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgcGFkZGluZy1yaWdodDogMWVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgIC5jb250YWluZXIsIC5hbGlnbmZ1bGwgPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lcixcbiAgICAuYWxpZ25mdWxsID4gLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIsIGJvZHkgLndwLWJsb2NrLWthZGVuY2Utcm93bGF5b3V0LmFsaWduZnVsbCA+IC5rdC1yb3ctbGF5b3V0LWlubmVyID4gLmt0LXJvdy1jb2x1bW4td3JhcC5rYi10aGVtZS1jb250ZW50LXdpZHRoIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1ZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXIsIC5hbGlnbmZ1bGwgPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lcixcbiAgICAuYWxpZ25mdWxsID4gLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIsIGJvZHkgLndwLWJsb2NrLWthZGVuY2Utcm93bGF5b3V0LmFsaWduZnVsbCA+IC5rdC1yb3ctbGF5b3V0LWlubmVyID4gLmt0LXJvdy1jb2x1bW4td3JhcC5rYi10aGVtZS1jb250ZW50LXdpZHRoIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhaW5lciwgLmFsaWduZnVsbCA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLFxuICAgIC5hbGlnbmZ1bGwgPiAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciwgYm9keSAud3AtYmxvY2sta2FkZW5jZS1yb3dsYXlvdXQuYWxpZ25mdWxsID4gLmt0LXJvdy1sYXlvdXQtaW5uZXIgPiAua3Qtcm93LWNvbHVtbi13cmFwLmtiLXRoZW1lLWNvbnRlbnQtd2lkdGgge1xuICAgICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogOTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5jb250YWluZXIsIC5hbGlnbmZ1bGwgPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lcixcbiAgICAuYWxpZ25mdWxsID4gLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIsIGJvZHkgLndwLWJsb2NrLWthZGVuY2Utcm93bGF5b3V0LmFsaWduZnVsbCA+IC5rdC1yb3ctbGF5b3V0LWlubmVyID4gLmt0LXJvdy1jb2x1bW4td3JhcC5rYi10aGVtZS1jb250ZW50LXdpZHRoIHtcbiAgICAgIG1heC13aWR0aDogNzQuMTI1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5jb250YWluZXIsIC5hbGlnbmZ1bGwgPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lcixcbiAgICAuYWxpZ25mdWxsID4gLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIsIGJvZHkgLndwLWJsb2NrLWthZGVuY2Utcm93bGF5b3V0LmFsaWduZnVsbCA+IC5rdC1yb3ctbGF5b3V0LWlubmVyID4gLmt0LXJvdy1jb2x1bW4td3JhcC5rYi10aGVtZS1jb250ZW50LXdpZHRoIHtcbiAgICAgIG1heC13aWR0aDogODguNzVyZW07IH0gfVxuXG5ib2R5IC53cC1ibG9jay1rYWRlbmNlLXJvd2xheW91dC5hbGlnbmZ1bGwgPiAua3Qtcm93LWxheW91dC1pbm5lciA+IC5rdC1yb3ctY29sdW1uLXdyYXAua2ItdGhlbWUtY29udGVudC13aWR0aCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkgLndwLWJsb2NrLWthZGVuY2Utcm93bGF5b3V0LmFsaWduZnVsbCA+IC5rdC1yb3ctbGF5b3V0LWlubmVyID4gLmt0LXJvdy1jb2x1bW4td3JhcC5rYi10aGVtZS1jb250ZW50LXdpZHRoIHtcbiAgICAgIG1heC13aWR0aDogNDByZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGJvZHkgLndwLWJsb2NrLWthZGVuY2Utcm93bGF5b3V0LmFsaWduZnVsbCA+IC5rdC1yb3ctbGF5b3V0LWlubmVyID4gLmt0LXJvdy1jb2x1bW4td3JhcC5rYi10aGVtZS1jb250ZW50LXdpZHRoIHtcbiAgICAgIG1heC13aWR0aDogOTAlICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgYm9keSAud3AtYmxvY2sta2FkZW5jZS1yb3dsYXlvdXQuYWxpZ25mdWxsID4gLmt0LXJvdy1sYXlvdXQtaW5uZXIgPiAua3Qtcm93LWNvbHVtbi13cmFwLmtiLXRoZW1lLWNvbnRlbnQtd2lkdGgge1xuICAgICAgbWF4LXdpZHRoOiA3NC4xMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5hZG1pbi1iYXIgLnNpdGUtaGVhZGVyIHtcbiAgdG9wOiA0NnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hZG1pbi1iYXIgLnNpdGUtaGVhZGVyIHtcbiAgICAgIHRvcDogMzJweDsgfSB9XG4gIC5hZG1pbi1iYXIgLnNpdGUtaGVhZGVyLm5vdC1vbi10b3Age1xuICAgIHRvcDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFkbWluLWJhciAuc2l0ZS1oZWFkZXIubm90LW9uLXRvcCB7XG4gICAgICAgIHRvcDogMzJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5hZG1pbi1iYXIgLnNpdGUtaGVhZGVyIHtcbiAgICAgIHRvcDogMzJweDsgfVxuICAgICAgLmFkbWluLWJhciAuc2l0ZS1oZWFkZXIubm90LW9uLXRvcCB7XG4gICAgICAgIHRvcDogMzJweDsgfVxuICAgICAgICAuYWRtaW4tYmFyIC5zaXRlLWhlYWRlci5ub3Qtb24tdG9wLmhlYWRlci1oaWRlIHtcbiAgICAgICAgICB0b3A6IC0zLjc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5hZG1pbi1iYXIgLnNpdGUtaGVhZGVyLm5vdC1vbi10b3AuaGVhZGVyLWhpZGUge1xuICAgICAgICAgIHRvcDogLTQuMzc1cmVtOyB9IH1cblxuYm9keSB7XG4gIHBhZGRpbmctdG9wOiAzLjc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGJvZHkge1xuICAgICAgcGFkZGluZy10b3A6IDQuMzc1cmVtOyB9IH1cbiAgYm9keS5hZG1pbi1iYXIge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDMuNzVyZW0gKyAzMnB4KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgYm9keS5hZG1pbi1iYXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyg0LjM3NXJlbSArIDMycHgpOyB9IH1cblxuLnNpdGUtaGVhZGVyIHtcbiAgaGVpZ2h0OiAzLjc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gIGJhY2tncm91bmQ6ICMwYzBiNDU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk1O1xuICB0b3A6IDA7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAxNDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2l0ZS1oZWFkZXIge1xuICAgICAgaGVpZ2h0OiA0LjM3NXJlbTsgfSB9XG4gIC5zaXRlLWhlYWRlci5ub3Qtb24tdG9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgLnNpdGUtaGVhZGVyLmhlYWRlci1oaWRlIHtcbiAgICB0b3A6IC0zLjc1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc2l0ZS1oZWFkZXIuaGVhZGVyLWhpZGUge1xuICAgICAgICB0b3A6IC00LjM3NXJlbTsgfSB9XG4gIC5zaXRlLWhlYWRlciAuY29udGFpbmVyLCAuc2l0ZS1oZWFkZXIgLmFsaWduZnVsbCA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLFxuICAuc2l0ZS1oZWFkZXIgLmFsaWduZnVsbCA+IC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyLCAuc2l0ZS1oZWFkZXIgYm9keSAud3AtYmxvY2sta2FkZW5jZS1yb3dsYXlvdXQuYWxpZ25mdWxsID4gLmt0LXJvdy1sYXlvdXQtaW5uZXIgPiAua3Qtcm93LWNvbHVtbi13cmFwLmtiLXRoZW1lLWNvbnRlbnQtd2lkdGgsIGJvZHkgLnNpdGUtaGVhZGVyIC53cC1ibG9jay1rYWRlbmNlLXJvd2xheW91dC5hbGlnbmZ1bGwgPiAua3Qtcm93LWxheW91dC1pbm5lciA+IC5rdC1yb3ctY29sdW1uLXdyYXAua2ItdGhlbWUtY29udGVudC13aWR0aCB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc2l0ZS1oZWFkZXIgLmNvbnRhaW5lciwgLnNpdGUtaGVhZGVyIC5hbGlnbmZ1bGwgPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lcixcbiAgICAgIC5zaXRlLWhlYWRlciAuYWxpZ25mdWxsID4gLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIsIC5zaXRlLWhlYWRlciBib2R5IC53cC1ibG9jay1rYWRlbmNlLXJvd2xheW91dC5hbGlnbmZ1bGwgPiAua3Qtcm93LWxheW91dC1pbm5lciA+IC5rdC1yb3ctY29sdW1uLXdyYXAua2ItdGhlbWUtY29udGVudC13aWR0aCwgYm9keSAuc2l0ZS1oZWFkZXIgLndwLWJsb2NrLWthZGVuY2Utcm93bGF5b3V0LmFsaWduZnVsbCA+IC5rdC1yb3ctbGF5b3V0LWlubmVyID4gLmt0LXJvdy1jb2x1bW4td3JhcC5rYi10aGVtZS1jb250ZW50LXdpZHRoIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5zaXRlLWhlYWRlciAuY29udGFpbmVyLCAuc2l0ZS1oZWFkZXIgLmFsaWduZnVsbCA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLFxuICAgICAgLnNpdGUtaGVhZGVyIC5hbGlnbmZ1bGwgPiAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciwgLnNpdGUtaGVhZGVyIGJvZHkgLndwLWJsb2NrLWthZGVuY2Utcm93bGF5b3V0LmFsaWduZnVsbCA+IC5rdC1yb3ctbGF5b3V0LWlubmVyID4gLmt0LXJvdy1jb2x1bW4td3JhcC5rYi10aGVtZS1jb250ZW50LXdpZHRoLCBib2R5IC5zaXRlLWhlYWRlciAud3AtYmxvY2sta2FkZW5jZS1yb3dsYXlvdXQuYWxpZ25mdWxsID4gLmt0LXJvdy1sYXlvdXQtaW5uZXIgPiAua3Qtcm93LWNvbHVtbi13cmFwLmtiLXRoZW1lLWNvbnRlbnQtd2lkdGgge1xuICAgICAgICBtYXgtd2lkdGg6IDg4LjUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAuc2l0ZS1oZWFkZXIgLmNvbnRhaW5lciwgLnNpdGUtaGVhZGVyIC5hbGlnbmZ1bGwgPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lcixcbiAgICAgIC5zaXRlLWhlYWRlciAuYWxpZ25mdWxsID4gLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIsIC5zaXRlLWhlYWRlciBib2R5IC53cC1ibG9jay1rYWRlbmNlLXJvd2xheW91dC5hbGlnbmZ1bGwgPiAua3Qtcm93LWxheW91dC1pbm5lciA+IC5rdC1yb3ctY29sdW1uLXdyYXAua2ItdGhlbWUtY29udGVudC13aWR0aCwgYm9keSAuc2l0ZS1oZWFkZXIgLndwLWJsb2NrLWthZGVuY2Utcm93bGF5b3V0LmFsaWduZnVsbCA+IC5rdC1yb3ctbGF5b3V0LWlubmVyID4gLmt0LXJvdy1jb2x1bW4td3JhcC5rYi10aGVtZS1jb250ZW50LXdpZHRoIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4OC41JTsgfSB9XG4gICAgLnNpdGUtaGVhZGVyIC5jb250YWluZXIgLmhlYWRlcl93cmFwcGVyLCAuc2l0ZS1oZWFkZXIgLmFsaWduZnVsbCA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIC5oZWFkZXJfd3JhcHBlciwgLnNpdGUtaGVhZGVyIC5hbGlnbmZ1bGwgPiAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciAuaGVhZGVyX3dyYXBwZXIsIC5zaXRlLWhlYWRlciBib2R5IC53cC1ibG9jay1rYWRlbmNlLXJvd2xheW91dC5hbGlnbmZ1bGwgPiAua3Qtcm93LWxheW91dC1pbm5lciA+IC5rdC1yb3ctY29sdW1uLXdyYXAua2ItdGhlbWUtY29udGVudC13aWR0aCAuaGVhZGVyX3dyYXBwZXIsIGJvZHkgLnNpdGUtaGVhZGVyIC53cC1ibG9jay1rYWRlbmNlLXJvd2xheW91dC5hbGlnbmZ1bGwgPiAua3Qtcm93LWxheW91dC1pbm5lciA+IC5rdC1yb3ctY29sdW1uLXdyYXAua2ItdGhlbWUtY29udGVudC13aWR0aCAuaGVhZGVyX3dyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5zaXRlLWhlYWRlciAuY29udGFpbmVyIC5oZWFkZXJfd3JhcHBlciwgLnNpdGUtaGVhZGVyIC5hbGlnbmZ1bGwgPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciAuaGVhZGVyX3dyYXBwZXIsIC5zaXRlLWhlYWRlciAuYWxpZ25mdWxsID4gLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgLmhlYWRlcl93cmFwcGVyLCAuc2l0ZS1oZWFkZXIgYm9keSAud3AtYmxvY2sta2FkZW5jZS1yb3dsYXlvdXQuYWxpZ25mdWxsID4gLmt0LXJvdy1sYXlvdXQtaW5uZXIgPiAua3Qtcm93LWNvbHVtbi13cmFwLmtiLXRoZW1lLWNvbnRlbnQtd2lkdGggLmhlYWRlcl93cmFwcGVyLCBib2R5IC5zaXRlLWhlYWRlciAud3AtYmxvY2sta2FkZW5jZS1yb3dsYXlvdXQuYWxpZ25mdWxsID4gLmt0LXJvdy1sYXlvdXQtaW5uZXIgPiAua3Qtcm93LWNvbHVtbi13cmFwLmtiLXRoZW1lLWNvbnRlbnQtd2lkdGggLmhlYWRlcl93cmFwcGVyIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgcGFkZGluZzogMCAwLjYyNXJlbTsgfSB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1icmFuZGluZyB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnNpdGUtaGVhZGVyIC5zaXRlLWJyYW5kaW5nIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuc2l0ZS1oZWFkZXIgLnNpdGUtYnJhbmRpbmcgYSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTMlOyB9XG4gIC5zaXRlLWhlYWRlciAuY29udGFjdC11cy1idG4gYSB7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5zaXRlLWhlYWRlciAubmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zaXRlLWhlYWRlciAuc2VhcmNoLXRyaWdnZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3dlYml6LXN0YXJ0ZXItdGhlbWUvYXNzZXRzL2ljb25zL3NlYXJjaC1pY29uLnN2Zyk7XG4gICAgbWFzay1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy93ZWJpei1zdGFydGVyLXRoZW1lL2Fzc2V0cy9pY29ucy9zZWFyY2gtaWNvbi5zdmcpO1xuICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2l0ZS1oZWFkZXIgLnNlYXJjaC1iYXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gICAgdG9wOiA0LjM3NXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuc2l0ZS1oZWFkZXIgLnNlYXJjaC1iYXIgZm9ybSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNpdGUtaGVhZGVyIC5zZWFyY2gtYmFyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuc2l0ZS1oZWFkZXIgLnNlYXJjaC1iYXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDEuODc1cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAuc2l0ZS1oZWFkZXIgLnNlYXJjaC1iYXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gZm9ybSBpbnB1dCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogaW5pdGlhbDsgfVxuICAgICAgLnNpdGUtaGVhZGVyIC5zZWFyY2gtYmFyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5zZWFyY2gtaWNvbiB7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvd2ViaXotc3RhcnRlci10aGVtZS9hc3NldHMvaWNvbnMvc2VhcmNoLWljb24uc3ZnKTtcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy93ZWJpei1zdGFydGVyLXRoZW1lL2Fzc2V0cy9pY29ucy9zZWFyY2gtaWNvbi5zdmcpO1xuICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnNpdGUtZm9vdGVyIHtcbiAgcGFkZGluZzogNC41cmVtIDAgMy43NXJlbTtcbiAgYmFja2dyb3VuZDogIzBjMGI0NTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLnNpdGUtZm9vdGVyIC5jb250YWluZXIsIC5zaXRlLWZvb3RlciAuYWxpZ25mdWxsID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIsXG4gICAgLnNpdGUtZm9vdGVyIC5hbGlnbmZ1bGwgPiAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciwgLnNpdGUtZm9vdGVyIGJvZHkgLndwLWJsb2NrLWthZGVuY2Utcm93bGF5b3V0LmFsaWduZnVsbCA+IC5rdC1yb3ctbGF5b3V0LWlubmVyID4gLmt0LXJvdy1jb2x1bW4td3JhcC5rYi10aGVtZS1jb250ZW50LXdpZHRoLCBib2R5IC5zaXRlLWZvb3RlciAud3AtYmxvY2sta2FkZW5jZS1yb3dsYXlvdXQuYWxpZ25mdWxsID4gLmt0LXJvdy1sYXlvdXQtaW5uZXIgPiAua3Qtcm93LWNvbHVtbi13cmFwLmtiLXRoZW1lLWNvbnRlbnQtd2lkdGgge1xuICAgICAgbWF4LXdpZHRoOiA4OC41JTsgfSB9XG4gIC5zaXRlLWZvb3RlciAuc2l0ZS1icmFuZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIC5zaXRlLWZvb3RlciAuc29jaWFsIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBvcmRlcjogMjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2l0ZS1mb290ZXIgLnNvY2lhbCB7XG4gICAgICAgIG9yZGVyOiBpbml0aWFsO1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5zaXRlLWZvb3RlciAuc29jaWFsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgIC5zaXRlLWZvb3RlciAuc29jaWFsIGg0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjogIzcwNzA3MDtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG4gICAgLnNpdGUtZm9vdGVyIC5zb2NpYWwgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1heC13aWR0aDogMTEuMjVyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgZ2FwOiAxLjVyZW07IH1cbiAgICAgIC5zaXRlLWZvb3RlciAuc29jaWFsIHVsIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDMuMTI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuc2l0ZS1mb290ZXIgLnNvY2lhbCB1bCBsaSBhLmdpdGh1YiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvR2l0aHViX3doaXRlLnN2Z1wiKTsgfVxuICAgICAgICAuc2l0ZS1mb290ZXIgLnNvY2lhbCB1bCBsaSBhLmNvZGVjb3Yge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL2NvZGVjb3Zfd2hpdGUuc3ZnXCIpOyB9XG4gIC5zaXRlLWZvb3RlciAud2lkZ2V0LXRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2l0ZS1mb290ZXIgaDIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIC5zaXRlLWZvb3RlciAuY3RhLWJ1dHRvbiBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzEzMDY5O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMC41cmVtIDIuNjg3NXJlbSAwLjVyZW0gMi42ODc1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAyNXB4IDBweCAjNDE3ZGYxMzM7XG4gICAgbWF4LXdpZHRoOiAxMi41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNpdGUtZm9vdGVyIC5jdGEtYnV0dG9uIGE6YmVmb3JlLCAuc2l0ZS1mb290ZXIgLmN0YS1idXR0b24gYTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLnNpdGUtZm9vdGVyIC5jdGEtYnV0dG9uIGE6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMS4xMjVyZW07XG4gICAgICBoZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvem90YS1idXR0b24tbG9nby5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgbGVmdDogMS4wNjI1cmVtOyB9XG4gICAgLnNpdGUtZm9vdGVyIC5jdGEtYnV0dG9uIGE6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDEuMTI1cmVtO1xuICAgICAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy92aWV3LW1vcmUtYXJyb3cuc3ZnXCIpO1xuICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG1hc2stc2l6ZTogY292ZXI7XG4gICAgICByaWdodDogMS4yNXJlbTsgfVxuICAuc2l0ZS1mb290ZXIgLmNvbnRhY3QtdXMtYnRuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNpdGUtZm9vdGVyIC5tZW51LW1haW4tbWVudS1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA0MDRweDsgfSB9XG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyX2NvbHVtbnMge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAuc2l0ZS1mb290ZXIgLmZvb3Rlcl9jb2x1bW5zIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gICAgLnNpdGUtZm9vdGVyIC5mb290ZXJfY29sdW1ucyAuZm9vdGVyLW5hdmlnYXRpb24ge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogMXJlbTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICAuc2l0ZS1mb290ZXIgLmZvb3Rlcl9jb2x1bW5zIC5mb290ZXItbmF2aWdhdGlvbiB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuICAgICAgLnNpdGUtZm9vdGVyIC5mb290ZXJfY29sdW1ucyAuZm9vdGVyLW5hdmlnYXRpb24gLmNvbHVtbiB7XG4gICAgICAgIGZsZXg6IDAgMSBjYWxjKDUwJSAtIDE2cHgpOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5zaXRlLWZvb3RlciAuZm9vdGVyX2NvbHVtbnMgLmZvb3Rlci1uYXZpZ2F0aW9uIC5jb2x1bW4ge1xuICAgICAgICAgICAgZmxleDogMCAxIDI1JTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAuc2l0ZS1mb290ZXIgLmZvb3Rlcl9jb2x1bW5zIC5mb290ZXItbmF2aWdhdGlvbiAuY29sdW1uIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSAyNSU7IH0gfVxuICAgICAgICAuc2l0ZS1mb290ZXIgLmZvb3Rlcl9jb2x1bW5zIC5mb290ZXItbmF2aWdhdGlvbiAuY29sdW1uOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIGZsZXg6IDAgMSA2MCU7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5zaXRlLWZvb3RlciAuZm9vdGVyX2NvbHVtbnMgLmZvb3Rlci1uYXZpZ2F0aW9uIC5jb2x1bW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIGZsZXg6IDAgMSA3MCU7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAgIC5zaXRlLWZvb3RlciAuZm9vdGVyX2NvbHVtbnMgLmZvb3Rlci1uYXZpZ2F0aW9uIC5jb2x1bW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIGZsZXg6IDAgMSA0OCU7IH0gfVxuICAgICAgICAgIC5zaXRlLWZvb3RlciAuZm9vdGVyX2NvbHVtbnMgLmZvb3Rlci1uYXZpZ2F0aW9uIC5jb2x1bW46Zmlyc3Qtb2YtdHlwZSB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi42MjVyZW07IH1cbiAgICAgICAgICAgIC5zaXRlLWZvb3RlciAuZm9vdGVyX2NvbHVtbnMgLmZvb3Rlci1uYXZpZ2F0aW9uIC5jb2x1bW46Zmlyc3Qtb2YtdHlwZSB1bCBsaSB7XG4gICAgICAgICAgICAgIGZsZXg6IDAgMSAxMDAlOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIC5zaXRlLWZvb3RlciAuZm9vdGVyX2NvbHVtbnMgLmZvb3Rlci1uYXZpZ2F0aW9uIC5jb2x1bW46Zmlyc3Qtb2YtdHlwZSB1bCBsaSB7XG4gICAgICAgICAgICAgICAgICBmbGV4OiAwIDEgNDAlOyB9IH1cbiAgICAgICAgLnNpdGUtZm9vdGVyIC5mb290ZXJfY29sdW1ucyAuZm9vdGVyLW5hdmlnYXRpb24gLmNvbHVtbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgZmxleDogMCAxIDMwJTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnNpdGUtZm9vdGVyIC5mb290ZXJfY29sdW1ucyAuZm9vdGVyLW5hdmlnYXRpb24gLmNvbHVtbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgIGZsZXg6IDAgMSAyNSU7IH0gfVxuICAgICAgICAuc2l0ZS1mb290ZXIgLmZvb3Rlcl9jb2x1bW5zIC5mb290ZXItbmF2aWdhdGlvbiAuY29sdW1uOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgZmxleDogMCAxIDEwMCU7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5zaXRlLWZvb3RlciAuZm9vdGVyX2NvbHVtbnMgLmZvb3Rlci1uYXZpZ2F0aW9uIC5jb2x1bW46bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgZmxleDogMCAxIDEwMCU7IH1cbiAgICAgICAgICAgICAgLnNpdGUtZm9vdGVyIC5mb290ZXJfY29sdW1ucyAuZm9vdGVyLW5hdmlnYXRpb24gLmNvbHVtbjpsYXN0LW9mLXR5cGUgPiBkaXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgICAgICAgICAgICAgLnNpdGUtZm9vdGVyIC5mb290ZXJfY29sdW1ucyAuZm9vdGVyLW5hdmlnYXRpb24gLmNvbHVtbjpsYXN0LW9mLXR5cGUgPiBkaXYgaDIge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1LjVyZW07XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgICAgICAgLnNpdGUtZm9vdGVyIC5mb290ZXJfY29sdW1ucyAuZm9vdGVyLW5hdmlnYXRpb24gLmNvbHVtbjpsYXN0LW9mLXR5cGUgPiBkaXYgbGkge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICAgICAgIC5zaXRlLWZvb3RlciAuZm9vdGVyX2NvbHVtbnMgLmZvb3Rlci1uYXZpZ2F0aW9uIC5jb2x1bW46bGFzdC1vZi10eXBlID4gZGl2IC5jdGEtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTsgfVxuICAgICAgICAgICAgICAuc2l0ZS1mb290ZXIgLmZvb3Rlcl9jb2x1bW5zIC5mb290ZXItbmF2aWdhdGlvbiAuY29sdW1uOmxhc3Qtb2YtdHlwZSB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICAgICAgLnNpdGUtZm9vdGVyIC5mb290ZXJfY29sdW1ucyAuZm9vdGVyLW5hdmlnYXRpb24gLmNvbHVtbjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBmbGV4OiAwIDEgMjUlOyB9XG4gICAgICAgICAgICAgIC5zaXRlLWZvb3RlciAuZm9vdGVyX2NvbHVtbnMgLmZvb3Rlci1uYXZpZ2F0aW9uIC5jb2x1bW46bGFzdC1vZi10eXBlID4gZGl2IHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgICAgICAgICAgLnNpdGUtZm9vdGVyIC5mb290ZXJfY29sdW1ucyAuZm9vdGVyLW5hdmlnYXRpb24gLmNvbHVtbjpsYXN0LW9mLXR5cGUgPiBkaXYgaDIge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgICAgICAgICAgICAgIC5zaXRlLWZvb3RlciAuZm9vdGVyX2NvbHVtbnMgLmZvb3Rlci1uYXZpZ2F0aW9uIC5jb2x1bW46bGFzdC1vZi10eXBlID4gZGl2IC5jdGEtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgICAgICAuc2l0ZS1mb290ZXIgLmZvb3Rlcl9jb2x1bW5zIC5mb290ZXItbmF2aWdhdGlvbiAuY29sdW1uOmxhc3Qtb2YtdHlwZSB1bCB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAgICAgICAgIC5zaXRlLWZvb3RlciAuZm9vdGVyX2NvbHVtbnMgLmZvb3Rlci1uYXZpZ2F0aW9uIC5jb2x1bW46bGFzdC1vZi10eXBlIHVsIGxpIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cbiAgICAgICAgICAgICAgLnNpdGUtZm9vdGVyIC5mb290ZXJfY29sdW1ucyAuZm9vdGVyLW5hdmlnYXRpb24gLmNvbHVtbjpsYXN0LW9mLXR5cGUgaDIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH0gfVxuICAgICAgICAgIC5zaXRlLWZvb3RlciAuZm9vdGVyX2NvbHVtbnMgLmZvb3Rlci1uYXZpZ2F0aW9uIC5jb2x1bW46bGFzdC1vZi10eXBlIGEge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgICAuc2l0ZS1mb290ZXIgLmZvb3Rlcl9jb2x1bW5zIC5mb290ZXItbmF2aWdhdGlvbiAuY29sdW1uOmxhc3Qtb2YtdHlwZSBoMiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5zaXRlLWZvb3RlciAuZm9vdGVyX2NvbHVtbnMgLmZvb3Rlci1uYXZpZ2F0aW9uIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5zaXRlLWZvb3RlciAuZm9vdGVyX2NvbHVtbnMgLmZvb3Rlci1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAgICAgICAuc2l0ZS1mb290ZXIgLmZvb3Rlcl9jb2x1bW5zIC5mb290ZXItbmF2aWdhdGlvbiB1bCBsaSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cbiAgICAuc2l0ZS1mb290ZXIgLmZvb3Rlcl9jb2x1bW5zIC5yZXF1ZXN0X2FjY2VzcyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIC5zaXRlLWZvb3RlciAuZm9vdGVyX2NvbHVtbnMgLnJlcXVlc3RfYWNjZXNzIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbGV4OiAwIDEgMzEuNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIC5zaXRlLWZvb3RlciAuZm9vdGVyX2NvbHVtbnMgLnJlcXVlc3RfYWNjZXNzIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAuc2l0ZS1mb290ZXIgLnNvY2tldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zaXRlLWZvb3RlciAuc29ja2V0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG4gICAgLnNpdGUtZm9vdGVyIC5zb2NrZXQgLnNpdGUtaW5mbyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4uZm9vdGVyLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmZvb3Rlci10b3Age1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC5mb290ZXItdG9wIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDI5MHB4OyB9XG4gIC5mb290ZXItdG9wIC53cGNmNyBmb3JtLmludmFsaWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ud2lkZ2V0IHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG4gIC8qIE1ha2Ugc3VyZSBzZWxlY3QgZWxlbWVudHMgZml0IGluIHdpZGdldHMuICovIH1cbiAgLndpZGdldCBzZWxlY3Qge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4ucG9zdC10ZW1wbGF0ZS1kZWZhdWx0IC5zaXRlLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMy41NjI1cmVtOyB9XG4gIC5wb3N0LXRlbXBsYXRlLWRlZmF1bHQgLnNpdGUtY29udGVudCAuY29udGFpbmVyLCAucG9zdC10ZW1wbGF0ZS1kZWZhdWx0IC5zaXRlLWNvbnRlbnQgLmFsaWduZnVsbCA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLFxuICAucG9zdC10ZW1wbGF0ZS1kZWZhdWx0IC5zaXRlLWNvbnRlbnQgLmFsaWduZnVsbCA+IC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyLCAucG9zdC10ZW1wbGF0ZS1kZWZhdWx0IC5zaXRlLWNvbnRlbnQgYm9keSAud3AtYmxvY2sta2FkZW5jZS1yb3dsYXlvdXQuYWxpZ25mdWxsID4gLmt0LXJvdy1sYXlvdXQtaW5uZXIgPiAua3Qtcm93LWNvbHVtbi13cmFwLmtiLXRoZW1lLWNvbnRlbnQtd2lkdGgsIGJvZHkgLnBvc3QtdGVtcGxhdGUtZGVmYXVsdCAuc2l0ZS1jb250ZW50IC53cC1ibG9jay1rYWRlbmNlLXJvd2xheW91dC5hbGlnbmZ1bGwgPiAua3Qtcm93LWxheW91dC1pbm5lciA+IC5rdC1yb3ctY29sdW1uLXdyYXAua2ItdGhlbWUtY29udGVudC13aWR0aCB7XG4gICAgbWF4LXdpZHRoOiA3MHJlbTsgfVxuXG4ucG9zdC10ZW1wbGF0ZS1kZWZhdWx0IC5tYWluLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiA1LjI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAucG9zdC10ZW1wbGF0ZS1kZWZhdWx0IC5tYWluLWNvbnRlbnQgcCB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuXG4ucG9zdC10ZW1wbGF0ZS1kZWZhdWx0IC5zaXRlLW1haW4gLnBvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBvc3QtdGVtcGxhdGUtZGVmYXVsdCAuc2l0ZS1tYWluIC5wb3N0IC5hdHRhY2htZW50LWZ1bGwge1xuICAgIG1hcmdpbjogMCBhdXRvIDIuNDM3NXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAucG9zdC10ZW1wbGF0ZS1kZWZhdWx0IC5zaXRlLW1haW4gLnBvc3QgLmF0dGFjaG1lbnQtZnVsbCB7XG4gICAgICAgIG1heC13aWR0aDogMjkuOTM3NXJlbTsgfSB9XG5cbi5wb3N0LXRlbXBsYXRlLWRlZmF1bHQgaDIge1xuICBmb250LXNpemU6IDEuNzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5wb3N0LXRlbXBsYXRlLWRlZmF1bHQgaDIge1xuICAgICAgZm9udC1zaXplOiAyLjYyNXJlbTsgfSB9XG5cbi53cC1ibG9jay1pbWFnZSAuYWxpZ25yaWdodCB7XG4gIGZsb2F0OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC53cC1ibG9jay1pbWFnZSAuYWxpZ25yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4ubWFpbi1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wb3N0LW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNmZkO1xuICBwYWRkaW5nOiAzLjEyNXJlbSAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAucG9zdC1uYXYge1xuICAgICAgcGFkZGluZzogM3JlbSAwIDcuNzVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLnBvc3QtbmF2IHtcbiAgICAgIHBhZGRpbmc6IDYuNDM3NXJlbSAwOyB9IH1cbiAgLnBvc3QtbmF2IC5pcy1zdHlsZS1ibHVlLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwLjg3NXJlbSBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucG9zdC1uYXYgLmlzLXN0eWxlLWJsdWUtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwLjg3NXJlbSBhdXRvIDAuODc1cmVtIDA7IH0gfVxuICAucG9zdC1uYXYgaW1nIHtcbiAgICB3aWR0aDogOS4zNzVyZW07XG4gICAgaGVpZ2h0OiA5LjM3NXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjY4NzVyZW07XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5wb3N0LW5hdiBpbWcge1xuICAgICAgICB3aWR0aDogMTIuNDM3NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMi40Mzc1cmVtOyB9IH1cbiAgLnBvc3QtbmF2ID4gYSB7XG4gICAgbWF4LXdpZHRoOiAxNi44NzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgLnBvc3QtbmF2ID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH0gfVxuICAgIC5wb3N0LW5hdiA+IGEgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICBtYXJnaW46IDAgYXV0byAxLjI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgLnBvc3QtbmF2ID4gYSBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gICAgICAucG9zdC1uYXYgPiBhIHNwYW46OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0wLjEyNXJlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwYzBiNDU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5hcnJvdyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG4gIC5hcnJvdzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyOiBzb2xpZCAjMGMwYjQ1O1xuICAgIGJvcmRlci13aWR0aDogMCAzcHggM3B4IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cbiAgLmFycm93LnJpZ2h0OjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHJpZ2h0OiAtMS4yNXJlbTsgfVxuICAuYXJyb3cubGVmdDo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICBsZWZ0OiAtMS4yNXJlbTsgfVxuICAuYXJyb3c6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAgIC5hcnJvdzpob3Zlci5sZWZ0OjpiZWZvcmUge1xuICAgICAgbGVmdDogLTEuODc1cmVtOyB9XG4gICAgLmFycm93OmhvdmVyLnJpZ2h0OjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IC0xLjg3NXJlbTsgfVxuXG4uYXJ0aWNsZS1idXR0b24tdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBjb2xvcjogIzBjMGI0NTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmFydGljbGUtYnV0dG9uLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07IH0gfVxuXG4uYXJ0aWNsZS1idXR0b24gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDEuNXJlbSAxLjg3NXJlbSAxLjVyZW0gMS41cmVtO1xuICBib3gtc2hhZG93OiAwcHggMC44NnB4IDE4cHggMHB4ICNiYmJiYmI0ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgbWF4LXdpZHRoOiAzNy41cmVtO1xuICBjb2xvcjogIzBjMGI0NTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYXJ0aWNsZS1idXR0b24gYSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmFydGljbGUtYnV0dG9uIGEge1xuICAgICAgcGFkZGluZzogMS41cmVtIDEuODc1cmVtIDEuNXJlbSAxLjVyZW07IH0gfVxuICAuYXJ0aWNsZS1idXR0b24gYSA+IGRpdiB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzBjMGI0NSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hcnRpY2xlLWJ1dHRvbiBhID4gZGl2IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgLmFydGljbGUtYnV0dG9uIGEgPiBkaXYge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbi5hcnRpY2xlLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYXJ0aWNsZS1idXR0b24gLmNvbnRhY3QtdXMtYnRuIGEsIC5jb250YWN0LXVzLWJ0biAuYXJ0aWNsZS1idXR0b24gYSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ua3Rfc2ltcGxlX3NoYXJlX2NvbnRhaW5lci5rdF9zaGFyZV9sb2NhdGlvbl9ub25lIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtNjAwIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ud3AtYmxvY2sta2FkZW5jZS1pY29ubGlzdCB1bC5rdC1zdmctaWNvbi1saXN0IC5rdC1zdmctaWNvbi1saXN0LWl0ZW0td3JhcCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDlweCAwOyB9XG4gIC53cC1ibG9jay1rYWRlbmNlLWljb25saXN0IHVsLmt0LXN2Zy1pY29uLWxpc3QgLmt0LXN2Zy1pY29uLWxpc3QtaXRlbS13cmFwIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ua3Rfc2ltcGxlX3NoYXJlX2NvbnRhaW5lcjpub3QoLmt0X3NoYXJlX2xvY2F0aW9uX3JpZ2h0KTpub3QoXG4ua3Rfc2hhcmVfbG9jYXRpb25fbGVmdCkge1xuICB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDsgfVxuXG5ib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgY29sb3I6ICM0MDQwNDA7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgXCJMYXRvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG5hIHtcbiAgY29sb3I6ICMwMDg2ZTY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBcIkxhdG9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMWE5ZmZmOyB9XG4gIGE6aG92ZXIsIGE6Zm9jdXMsIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogIzZkNmQ2ZDsgfVxuICBhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIGE6aG92ZXIsIGE6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgXCJMYXRvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAxLjc1ZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4yNWVtOyB9IH1cblxuaDIge1xuICBmb250LXNpemU6IDEuNWVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDIuMjVlbTsgfSB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDEuMzc1ZW07IH0gfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTsgfVxuXG5oNSxcbmg2IHtcbiAgZm9udC1zaXplOiAxZW07IH1cblxucCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDFlbTsgfSB9XG5cbmhyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cblxuZGZuLFxuY2l0ZSxcbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDEuNWVtOyB9XG5cbmFkZHJlc3Mge1xuICBtYXJnaW46IDAgMCAxLjVlbTsgfVxuXG5wcmUge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBmb250LWZhbWlseTogXCJDb3VyaWVyIDEwIFBpdGNoXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogMS42ZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDEuNmVtOyB9XG5cbmNvZGUsXG5rYmQsXG50dCxcbnZhciB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cblxuYWJicixcbmFjcm9ueW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM2NjY7XG4gIGN1cnNvcjogaGVscDsgfVxuXG5tYXJrLFxuaW5zIHtcbiAgYmFja2dyb3VuZDogI2ZmZjljMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmJpZyB7XG4gIGZvbnQtc2l6ZTogMTI1JTsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC42MjVlbTsgfVxuXG4uYWNjZW50IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYWNjZW50LnNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbi8qIGxhdG8tMTAwIC0gbGF0aW4tZXh0X2xhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbGF0by12MjAtbGF0aW4tZXh0X2xhdGluLTEwMC5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vZm9udHMvbGF0by12MjAtbGF0aW4tZXh0X2xhdGluLTEwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9sYXRvLXYyMC1sYXRpbi1leHRfbGF0aW4tMTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9sYXRvLXYyMC1sYXRpbi1leHRfbGF0aW4tMTAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbGF0by12MjAtbGF0aW4tZXh0X2xhdGluLTEwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2xhdG8tdjIwLWxhdGluLWV4dF9sYXRpbi0xMDAuc3ZnI0xhdG9cIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovIH1cblxuLyogbGF0by0zMDAgLSBsYXRpbi1leHRfbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJMYXRvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9sYXRvLXYyMC1sYXRpbi1leHRfbGF0aW4tMzAwLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi9mb250cy9sYXRvLXYyMC1sYXRpbi1leHRfbGF0aW4tMzAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2xhdG8tdjIwLWxhdGluLWV4dF9sYXRpbi0zMDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2xhdG8tdjIwLWxhdGluLWV4dF9sYXRpbi0zMDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9sYXRvLXYyMC1sYXRpbi1leHRfbGF0aW4tMzAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbGF0by12MjAtbGF0aW4tZXh0X2xhdGluLTMwMC5zdmcjTGF0b1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIC8qIExlZ2FjeSBpT1MgKi8gfVxuXG4vKiBsYXRvLXJlZ3VsYXIgLSBsYXRpbi1leHRfbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJMYXRvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9sYXRvLXYyMC1sYXRpbi1leHRfbGF0aW4tcmVndWxhci5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vZm9udHMvbGF0by12MjAtbGF0aW4tZXh0X2xhdGluLXJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbGF0by12MjAtbGF0aW4tZXh0X2xhdGluLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2xhdG8tdjIwLWxhdGluLWV4dF9sYXRpbi1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbGF0by12MjAtbGF0aW4tZXh0X2xhdGluLXJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9sYXRvLXYyMC1sYXRpbi1leHRfbGF0aW4tcmVndWxhci5zdmcjTGF0b1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIC8qIExlZ2FjeSBpT1MgKi8gfVxuXG4vKiBsYXRvLTcwMCAtIGxhdGluLWV4dF9sYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xhdG8tdjIwLWxhdGluLWV4dF9sYXRpbi03MDAuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uL2ZvbnRzL2xhdG8tdjIwLWxhdGluLWV4dF9sYXRpbi03MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbGF0by12MjAtbGF0aW4tZXh0X2xhdGluLTcwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvbGF0by12MjAtbGF0aW4tZXh0X2xhdGluLTcwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2xhdG8tdjIwLWxhdGluLWV4dF9sYXRpbi03MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9sYXRvLXYyMC1sYXRpbi1leHRfbGF0aW4tNzAwLnN2ZyNMYXRvXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqLyB9XG5cbi8qIHBvcHBpbnMtcmVndWxhciAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3BvcHBpbnMtdjIxLWxhdGluLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi8gfVxuXG4vKiBwb3BwaW5zLTUwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3BvcHBpbnMtdjIxLWxhdGluLTUwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqLyB9XG5cbi8qIHBvcHBpbnMtNzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcG9wcGlucy12MjEtbGF0aW4tNzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovIH1cblxuLyogcG9wcGlucy1yZWd1bGFyIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcG9wcGlucy12MjEtbGF0aW4tcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqLyB9XG5cbi8qIHBvcHBpbnMtNTAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcG9wcGlucy12MjEtbGF0aW4tNTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovIH1cblxuLyogcG9wcGlucy02MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9wb3BwaW5zLXYyMS1sYXRpbi02MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi8gfVxuXG4vKiBwb3BwaW5zLTcwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3BvcHBpbnMtdjIxLWxhdGluLTcwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqLyB9XG5cbi8qIHBvcHBpbnMtODAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcG9wcGlucy12MjEtbGF0aW4tODAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovIH1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC8qIEluaGVyaXQgYm94LXNpemluZyB0byBtYWtlIGl0IGVhc2llciB0byBjaGFuZ2UgdGhlIHByb3BlcnR5IGZvciBjb21wb25lbnRzIHRoYXQgbGV2ZXJhZ2Ugb3RoZXIgYmVoYXZpb3I7IHNlZSBodHRwczovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS8gKi9cbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG51bCxcbm9sIHtcbiAgbWFyZ2luOiAwOyB9XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7IH1cblxub2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsOyB9XG5cbmxpID4gdWwsXG5saSA+IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtOyB9XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGQge1xuICBtYXJnaW46IDAgMS41ZW0gMS41ZW07IH1cblxudGFibGUge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnRhYmxlLXdyYXBwZXIge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIEd1dGVuYmVyZ1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGFzLWdyZXktY29sb3Ige1xuICBjb2xvcjogI2VkZWRlZDsgfVxuXG4uaGFzLWdyZXktYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7IH1cblxuLmhhcy1ibGFjay1jb2xvciB7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cblxuLmhhcy1hY2NlbnQtY29sb3ItY29sb3Ige1xuICBjb2xvcjogIzBjMGI0NTsgfVxuXG4uaGFzLWFjY2VudC1jb2xvci1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjMGI0NTsgfVxuXG4uaGFzLXdoaXRlLWNvbG9yIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uaGFzLW9mZndoaXRlLWNvbG9yIHtcbiAgY29sb3I6ICNmYWZhZmE7IH1cblxuLmhhcy1vZmZ3aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxuXG4uaGFzLWJvZHktdGV4dC1jb2xvciB7XG4gIGNvbG9yOiAjNTU1NTU1OyB9XG5cbi5oYXMtYm9keS10ZXh0LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NTU1OyB9XG5cbi5oYXMtdGV4dC1zZWNvbmRhcnktY29sb3Ige1xuICBjb2xvcjogIzA0MmYzZDsgfVxuXG4uaGFzLXRleHQtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQyZjNkOyB9XG5cbi5oYXMtbWFpbi1ibHVlLWNvbG9yIHtcbiAgY29sb3I6ICMwMjVkZTA7IH1cblxuLmhhcy1tYWluLWJsdWUtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjVkZTA7IH1cblxuLmhhcy1saWdodC1ibHVlLWNvbG9yIHtcbiAgY29sb3I6ICNmMmY2ZmQ7IH1cblxuLmhhcy1saWdodC1ibHVlLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNmZkOyB9XG5cbi8qKlxyXG4gKiBGb250IHNpemVzLlxyXG4gKlxyXG4gKiBUd28gc2V0cywgb25jZSBmb3IgbW9iaWxlIGFuZCBvbmUgZm9yIGRlc2t0b3AuIEZlZWwgZnJlZSB0byBhZGQgb3IgcmVtb3ZlIGlmIG5lZWRlZFxyXG4gKi9cbi5oYXMteHMtZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAwLjYyNWVtOyB9XG5cbi5oYXMtcy1mb250LXNpemUge1xuICBmb250LXNpemU6IDAuODc1ZW07IH1cblxuLmhhcy1tLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi5oYXMtbC1mb250LXNpemUge1xuICBmb250LXNpemU6IDEuNWVtOyB9XG5cbi5oYXMteGwtZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAxLjc1ZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oYXMteHMtZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDAuNjI1ZW07IH1cbiAgLmhhcy1zLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtOyB9XG4gIC5oYXMtbS1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gIC5oYXMtbC1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07IH1cbiAgLmhhcy14bC1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMS43NWVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuaGFzLXhzLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtOyB9XG4gIC5oYXMtcy1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTsgfVxuICAuaGFzLW0tZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDEuMzc1ZW07IH1cbiAgLmhhcy1sLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAyLjI1ZW07IH1cbiAgLmhhcy14bC1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMy4yNWVtOyB9IH1cblxuLmlzLXN0eWxlLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAyLjVyZW0gMCA2LjI1cmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmlzLXN0eWxlLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogNXJlbSAwIDVyZW0gMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuaXMtc3R5bGUtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiA0LjI1cmVtIDAgNi4yNXJlbSAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5pcy1zdHlsZS1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDQuMjVyZW0gMCA2LjI1cmVtIDA7IH0gfVxuICAuaXMtc3R5bGUtc2VjdGlvbi5hZGRpdGlvbmFsLXBhZGRpbmctdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMy41NjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgLmlzLXN0eWxlLXNlY3Rpb24uYWRkaXRpb25hbC1wYWRkaW5nLXRvcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5LjgxMjVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5LjMxMjVyZW07IH0gfVxuICAuaXMtc3R5bGUtc2VjdGlvbiBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zMTI1cmVtOyB9XG4gIC5pcy1zdHlsZS1zZWN0aW9uLm1vYmlsZS1wYWRkaW5nLWJvdC1tb2RpZmllciB7XG4gICAgcGFkZGluZzogMi41cmVtIDAgMi41cmVtIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pcy1zdHlsZS1zZWN0aW9uLm1vYmlsZS1wYWRkaW5nLWJvdC1tb2RpZmllciB7XG4gICAgICAgIHBhZGRpbmc6IDMuNDM3NXJlbSAwIDMuNDM3NXJlbSAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAuaXMtc3R5bGUtc2VjdGlvbi5tb2JpbGUtcGFkZGluZy1ib3QtbW9kaWZpZXIge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmlzLXN0eWxlLXNlY3Rpb24ubW9iaWxlLXBhZGRpbmctYm90LW1vZGlmaWVyIC53cC1ibG9jay1tZWRpYS10ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pcy1zdHlsZS1zZWN0aW9uLm1vYmlsZS1wYWRkaW5nLWJvdC1tb2RpZmllciAud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pcy1zdHlsZS1zZWN0aW9uLmlzLXN0eWxlLWhlYWRpbmctc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi53cC1ibG9jay1jb3Zlci5hbGlnbmZ1bGwge1xuICBwYWRkaW5nOiAwOyB9XG4gIC53cC1ibG9jay1jb3Zlci5hbGlnbmZ1bGwgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtOyB9XG4gIC5jb2x1bW5zIC5jb2x1bW4ge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgIGZsZXg6IDEgMSAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29sdW1ucyAuY29sdW1uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2x1bW5zLmdyaWRfMiAuY29sdW1uIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sdW1ucy5ncmlkXzMgLmNvbHVtbiB7XG4gICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sdW1ucy5ncmlkXzQgLmNvbHVtbiB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxleDogMCAwIDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb2x1bW5zLmdyaWRfNCAuY29sdW1uIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBmbGV4OiAwIDAgMjUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbHVtbnMuZ3JpZF81IC5jb2x1bW4ge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIGZsZXg6IDAgMCAyMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29sdW1ucy5ncmlkXzUgLmNvbHVtbiB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgZmxleDogMCAwIDIwJTsgfSB9XG5cbi5sZWZ0LWFsaWduLXdpdGgtY29udGFpbmVyIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgcGFkZGluZzogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxlZnQtYWxpZ24td2l0aC1jb250YWluZXIud3AtYmxvY2stbWVkaWEtdGV4dC5pcy1zdGFja2VkLW9uLW1vYmlsZSAud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEge1xuICAgIGdyaWQtcm93OiAzOyB9IH1cblxuLmxlZnQtYWxpZ24td2l0aC1jb250YWluZXIgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDMuMzc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAubGVmdC1hbGlnbi13aXRoLWNvbnRhaW5lciAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCBwOm5vdCguYnV0dG9uKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4LjA2MjVyZW07IH0gfVxuXG4ubGVmdC1hbGlnbi13aXRoLWNvbnRhaW5lciBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMy43NXJlbTsgfVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxLjgxMjVyZW07IH1cblxuLnNwYWNlciB7XG4gIG1hcmdpbi1ib3R0b206IDUuNzVyZW07IH1cbiAgLnNwYWNlci5zbWFsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40Mzc1cmVtOyB9XG5cbi53aXRoLXNlcGFyYXRpb24tbGluZXMgaDMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC53aXRoLXNlcGFyYXRpb24tbGluZXMgaDMge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC53aXRoLXNlcGFyYXRpb24tbGluZXMgaDM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogLTYuODc1cmVtO1xuICAgIGhlaWdodDogNi4zNzVyZW07XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzAwMDAwMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC53aXRoLXNlcGFyYXRpb24tbGluZXMgaDM6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ud2l0aC1zZXBhcmF0aW9uLWxpbmVzIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ud2l0aC1zZXBhcmF0aW9uLWxpbmVzIC50b2tlbmlhenRpb24taWFtZ2Uge1xuICBwYWRkaW5nLXRvcDogMC42MjVyZW07IH1cbiAgLndpdGgtc2VwYXJhdGlvbi1saW5lcyAudG9rZW5pYXp0aW9uLWlhbWdlIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0wLjkzNzVyZW07IH1cblxuLndpdGgtc2VwYXJhdGlvbi1saW5lcyBmaWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC53aXRoLXNlcGFyYXRpb24tbGluZXMgZmlndXJlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgcmlnaHQ6IC00LjI1cmVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzBjMGI0NTtcbiAgICAgIHdpZHRoOiA2LjM3NXJlbTsgfSB9XG4gIC53aXRoLXNlcGFyYXRpb24tbGluZXMgZmlndXJlLnRva2VuaWF6dGlvbi1pYW1nZTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtNnJlbTsgfVxuXG4ud2l0aC1zZXBhcmF0aW9uLWxpbmVzIC5kYXRhLWVuY3JpcHRpb24taW1hZ2UgaW1nIHtcbiAgbWFyZ2luLXRvcDogLTAuNjI1cmVtOyB9XG5cbi53aXRoLXNlcGFyYXRpb24tbGluZXMgLnRva2VuaWF6dGlvbi1pYW1nZSB7XG4gIG1heC13aWR0aDogMjI0cHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC53aXRoLXNlcGFyYXRpb24tbGluZXMgLnRva2VuaWF6dGlvbi1pYW1nZSBpbWcge1xuICAgIHotaW5kZXg6IDI7IH1cblxuLndpdGgtc2VwYXJhdGlvbi1saW5lcyAud2l0aC1jaXJjbGUgaW1nIHtcbiAgd2lkdGg6IDExLjEyNXJlbTtcbiAgaGVpZ2h0OiAxMS4xMjVyZW07XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLndpdGgtc2VwYXJhdGlvbi1saW5lcyAud2l0aC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNjI1cmVtO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNS42MjVyZW07XG4gIHdpZHRoOiAxMS4yNXJlbTtcbiAgaGVpZ2h0OiAxMS4yNXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgIzBjMGI0NTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiAxOyB9XG5cbi53aXRoLXNlcGFyYXRpb24tbGluZXMgcCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbTsgfVxuXG4ud2l0aC1zZXBhcmF0aW9uLWxpbmVzIC53cC1ibG9jay1rYWRlbmNlLWNvbHVtbjpmaXJzdC1vZi10eXBlIGgzIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndpdGgtc2VwYXJhdGlvbi1saW5lcyAud3AtYmxvY2sta2FkZW5jZS1jb2x1bW4uaW5uZXItY29sdW1uLTIgaDMge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAud2l0aC1zZXBhcmF0aW9uLWxpbmVzIC53cC1ibG9jay1rYWRlbmNlLWNvbHVtbi5pbm5lci1jb2x1bW4tMiBoMzo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ud2l0aC1zZXBhcmF0aW9uLWxpbmVzIC53cC1ibG9jay1rYWRlbmNlLWNvbHVtbjpmaXJzdC1vZi10eXBlIGgzOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53aXRoLXNlcGFyYXRpb24tbGluZXMgLndwLWJsb2NrLWthZGVuY2UtY29sdW1uOmxhc3Qtb2YtdHlwZTpmaXJzdC1vZi10eXBlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53aXRoLXNlcGFyYXRpb24tbGluZXMgLndwLWJsb2NrLWthZGVuY2UtY29sdW1uOmxhc3Qtb2YtdHlwZSBmaWd1cmU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ua3Qtcm93LWNvbHVtbi13cmFwLmt0LW1vYmlsZS1sYXlvdXQtcm93IHtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmt0LXJvdy1jb2x1bW4td3JhcC5rdC1tb2JpbGUtbGF5b3V0LXJvdyB7XG4gICAgICBwYWRkaW5nLXRvcDogMS44NzVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5uZWdhdGl2ZS1vZmZzZXQtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAtOC4xMjVyZW07IH0gfVxuXG4ubmVnYXRpdmUtb2Zmc2V0LXRvcCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAzLjEyNXJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmt0LXJvdy1jb2x1bW4td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2VjdGlvbi13aXRoLW1pbi1oZWlnaHQge1xuICBwYWRkaW5nLXRvcDogMy4zNzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24td2l0aC1taW4taGVpZ2h0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgLnNlY3Rpb24td2l0aC1taW4taGVpZ2h0IC53cC1ibG9jay1idXR0b25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTIuNXJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC00LjgxMjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWN0aW9uLXdpdGgtbWluLWhlaWdodCAud3AtYmxvY2stYnV0dG9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiBpbml0aWFsO1xuICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDsgfSB9XG4gIC5zZWN0aW9uLXdpdGgtbWluLWhlaWdodCAua3Qtcm93LWhhcy1iZyB7XG4gICAgbWluLWhlaWdodDogMzcuODEyNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlY3Rpb24td2l0aC1taW4taGVpZ2h0IC5rdC1yb3ctaGFzLWJnIHtcbiAgICAgICAgbWluLWhlaWdodDogMjZyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5zZWN0aW9uLXdpdGgtbWluLWhlaWdodCAua3Qtcm93LWhhcy1iZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM4LjEyNXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICAuc2VjdGlvbi13aXRoLW1pbi1oZWlnaHQgLmt0LXJvdy1oYXMtYmcge1xuICAgICAgICBtaW4taGVpZ2h0OiA0My43NXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0OyB9IH1cbiAgICAuc2VjdGlvbi13aXRoLW1pbi1oZWlnaHQgLmt0LXJvdy1oYXMtYmcgLmt0LXJvdy1jb2x1bW4td3JhcCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zZWN0aW9uLXdpdGgtbWluLWhlaWdodCAua3Qtcm93LWhhcy1iZyBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNDM3NXJlbTsgfVxuXG4ud3AtYmxvY2stY29udGFjdC1mb3JtLTctY29udGFjdC1mb3JtLXNlbGVjdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xODJweDsgfVxuICAud3AtYmxvY2stY29udGFjdC1mb3JtLTctY29udGFjdC1mb3JtLXNlbGVjdG9yIGlucHV0LFxuICAud3AtYmxvY2stY29udGFjdC1mb3JtLTctY29udGFjdC1mb3JtLXNlbGVjdG9yIHRleHRhcmVhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTRlNGU0ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLndwLWJsb2NrLWNvbnRhY3QtZm9ybS03LWNvbnRhY3QtZm9ybS1zZWxlY3RvciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IGluaXRpYWw7XG4gICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7IH1cbiAgICAgIC53cC1ibG9jay1jb250YWN0LWZvcm0tNy1jb250YWN0LWZvcm0tc2VsZWN0b3IgZm9ybSB7XG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbDsgfSB9XG5cbi5jb250YWN0LWZvcm0tc2VjdGlvbiAud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gIHBhZGRpbmctYm90dG9tOiA0LjM3NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFjdC1mb3JtLXNlY3Rpb24gLndwLWJsb2NrLW1lZGlhLXRleHQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4uaXMtc3R5bGUtaGVhZGluZy1zZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLmlzLXN0eWxlLWhlYWRpbmctc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogOXJlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEyLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICAuaXMtc3R5bGUtaGVhZGluZy1zZWN0aW9uIC5hbGlnbndpZGUge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmlzLXN0eWxlLWhlYWRpbmctc2VjdGlvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuaXMtc3R5bGUtaGVhZGluZy1zZWN0aW9uIC5jb250YWN0LXVzLWJ0biBhLCAuY29udGFjdC11cy1idG4gLmlzLXN0eWxlLWhlYWRpbmctc2VjdGlvbiBhIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWluLXdpZHRoOiAxMS4yNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaXMtc3R5bGUtaGVhZGluZy1zZWN0aW9uIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cbiAgLmlzLXN0eWxlLWhlYWRpbmctc2VjdGlvbiAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCBoMSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5pcy1zdHlsZS1oZWFkaW5nLXNlY3Rpb24gLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMi42MjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5pcy1zdHlsZS1oZWFkaW5nLXNlY3Rpb24gLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAzLjc1cmVtOyB9IH1cbiAgLmlzLXN0eWxlLWhlYWRpbmctc2VjdGlvbiAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAuaXMtc3R5bGUtaGVhZGluZy1zZWN0aW9uIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5pcy1zdHlsZS1oZWFkaW5nLXNlY3Rpb24gLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG4gIC5pcy1zdHlsZS1oZWFkaW5nLXNlY3Rpb24gLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaXMtc3R5bGUtaGVhZGluZy1zZWN0aW9uIC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzLjkzNzVyZW07IH0gfVxuICAuaXMtc3R5bGUtaGVhZGluZy1zZWN0aW9uIC5idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNi44MTI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaXMtc3R5bGUtaGVhZGluZy1zZWN0aW9uIC5idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICBib3R0b206IGluaXRpYWw7IH0gfVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDQuMzc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC53cC1ibG9jay1tZWRpYS10ZXh0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgLndwLWJsb2NrLW1lZGlhLXRleHQucmV2ZXJzZS1jb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAud3AtYmxvY2stbWVkaWEtdGV4dC5yZXZlcnNlLWNvbCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC53cC1ibG9jay1tZWRpYS10ZXh0LnJldmVyc2UtY29sIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQuMzc1cmVtOyB9IH1cbiAgICAud3AtYmxvY2stbWVkaWEtdGV4dC5yZXZlcnNlLWNvbCAud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44MTI1cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIC53cC1ibG9jay1tZWRpYS10ZXh0LnJldmVyc2UtY29sIC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC53cC1ibG9jay1tZWRpYS10ZXh0Lm5vLXBhZGRpbmctYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAud3AtYmxvY2stbWVkaWEtdGV4dC5oYXMtbWVkaWEtb24tdGhlLXJpZ2h0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAzOS43NXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC53cC1ibG9jay1tZWRpYS10ZXh0Lmhhcy1tZWRpYS1vbi10aGUtcmlnaHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDM2LjI1cmVtOyB9IH1cbiAgLndwLWJsb2NrLW1lZGlhLXRleHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC53cC1ibG9jay1tZWRpYS10ZXh0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCA4JTsgfSB9XG4gICAgLndwLWJsb2NrLW1lZGlhLXRleHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC53cC1ibG9jay1tZWRpYS10ZXh0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAud3AtYmxvY2stbWVkaWEtdGV4dCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjM3NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgIC53cC1ibG9jay1tZWRpYS10ZXh0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNjI1cmVtOyB9IH1cbiAgICAud3AtYmxvY2stbWVkaWEtdGV4dCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICAud3AtYmxvY2stbWVkaWEtdGV4dCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuICAgIC53cC1ibG9jay1tZWRpYS10ZXh0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IC53cC1ibG9jay1idXR0b25zIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLndwLWJsb2NrLW1lZGlhLXRleHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbnMge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYm90dG9tOiBpbml0aWFsO1xuICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmlzLXN0eWxlLWhlYWRpbmctc2VjdGlvbiAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuaXMtc3R5bGUtbm8tcGFkZGluZy1yaWdodCB7XG4gICAgcGFkZGluZy10b3A6IDQuMTI1cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuaXMtc3R5bGUtbm8tcGFkZGluZy1yaWdodCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMzkuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5pcy1zdHlsZS1uby1wYWRkaW5nLXJpZ2h0IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTI1cmVtOyB9IH1cblxuLmlzLXN0eWxlLW5vLXBhZGRpbmctcmlnaHQgZm9ybSAud3BjZjctc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uaXMtc3R5bGUtbm8tcGFkZGluZy1yaWdodCBmb3JtIHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5pcy1zdHlsZS1uby1wYWRkaW5nLXJpZ2h0IGZvcm0gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfSB9XG5cbi5pcy1zdHlsZS1uby1wYWRkaW5nLXJpZ2h0IGZvcm0gcCB0ZXh0YXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDAuODc1cmVtOyB9XG5cbi5uYXJyb3ctY29udGVudCB7XG4gIG1heC13aWR0aDogMzMuODc1cmVtO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5wYWdlLWFuY2hvcnMge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjAlICFpbXBvcnRhbnQ7IH0gfVxuXG4ucGFnZS1hbmNob3JzIC5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbTsgfVxuXG4ucGFnZS1hbmNob3JzIC5wY2ktYW5jaG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLnBhZ2UtYW5jaG9ycyAucGNpLWFuY2hvciBpbWcge1xuICAgICAgd2lkdGg6IDE5cmVtOyB9IH1cblxuLnBhZ2UtYW5jaG9ycyAud3AtYmxvY2sta2FkZW5jZS1jb2x1bW46aG92ZXIgZmlndXJlOjpiZWZvcmUge1xuICB3aWR0aDogMy43NXJlbTtcbiAgaGVpZ2h0OiAzLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTEuODc1cmVtOyB9XG5cbi5wYWdlLWFuY2hvcnMgLndwLWJsb2NrLWthZGVuY2UtY29sdW1uOmhvdmVyIGZpZ3VyZTphZnRlciB7XG4gIGhlaWdodDogMS42MjVyZW07IH1cblxuLnBhZ2UtYW5jaG9ycyBmaWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAucGFnZS1hbmNob3JzIGZpZ3VyZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTsgfSB9XG4gIC5wYWdlLWFuY2hvcnMgZmlndXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvc2VjdXJpdHktcG9ydGFsLXRoZW1lL2Fzc2V0cy9pY29ucy9sdWNpZGVfY2hldnJvbi11cC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIuNzVyZW07XG4gICAgaGVpZ2h0OiAyLjY4NzVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEuMzc1cmVtO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB0b3A6IDExMCU7IH1cbiAgLnBhZ2UtYW5jaG9ycyBmaWd1cmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI1ZGUwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICBib3R0b206IC0zMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7IH1cblxuLnBhZ2UtYW5jaG9ycyAua3Qtcm93LWNvbHVtbi13cmFwIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtYW5jaG9ycyAud3AtYmxvY2sta2FkZW5jZS1jb2x1bW46bnRoLW9mLXR5cGUoMikgZmlndXJlOmJlZm9yZSB7XG4gICAgYm90dG9tOiAtNjVweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1hbmNob3JzIC53cC1ibG9jay1rYWRlbmNlLWNvbHVtbjpudGgtb2YtdHlwZSgyKSBmaWd1cmU6aG92ZXI6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDUwJTsgfSB9XG5cbi5wY2ktZHNzLWltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAucGNpLWRzcy1pbWcge1xuICAgICAgd2lkdGg6IGluaXRpYWw7IH0gfVxuXG4uYnVnLWJvdW50eS10b3AtbGVmdC1pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC91cGxvYWRzLzIwMjIvMDEvTWFzay1Hcm91cC0zMTYuc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmJ1Zy1ib3VudHktdG9wLWxlZnQtaW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBpbml0aWFsOyB9IH1cblxuLmhhY2tlcm9uZS1jb2xhYiAua3Qtcm93LWNvbHVtbi13cmFwIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oYWNrZXJvbmUtY29sYWIgaDIge1xuICAgIG1hcmdpbjogMDsgfSB9XG5cbiNrdC1sYXlvdXQtaWRfMWJlZTIyLWExLmt0LXJvdy1oYXMtYmcge1xuICBiYWNrZ3JvdW5kLXNpemU6IDkwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA5MCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2t0LWxheW91dC1pZF8xYmVlMjItYTEua3Qtcm93LWhhcy1iZyB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIyJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAyNTAwcHgpIHtcbiAgICAja3QtbGF5b3V0LWlkXzFiZWUyMi1hMS5rdC1yb3ctaGFzLWJnIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzMlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODAlIDIyJTsgfSB9XG5cbi5jdXN0b20taW1hZ2Utd2lkdGggaW1nIHtcbiAgd2lkdGg6IDIwMCU7XG4gIG1heC13aWR0aDogaW5pdGlhbDsgfVxuXG4ubGVmdC1hbGlnbmVkLWNvbnRhaW5lciAuYWxpZ25mdWxsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGVmdC1hbGlnbmVkLWNvbnRhaW5lciAuYWxpZ25mdWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAubGVmdC1hbGlnbmVkLWNvbnRhaW5lciAuYWxpZ25mdWxsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDYwMHB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAyNTAwcHgpIHtcbiAgICAubGVmdC1hbGlnbmVkLWNvbnRhaW5lciAuYWxpZ25mdWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA2MDBweCk7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5iZy1pbWFnZS1ob2xkZXIge1xuICBwYWRkaW5nLXRvcDogMy4zNzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJnLWltYWdlLWhvbGRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gIC5iZy1pbWFnZS1ob2xkZXIgLmt0LXJvdy1jb2x1bW4td3JhcCA+IC5pbm5lci1jb2x1bW4tMiB7XG4gICAgZmxleDogMi4yO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMzAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmctaW1hZ2UtaG9sZGVyIC5rdC1yb3ctY29sdW1uLXdyYXAgPiAuaW5uZXItY29sdW1uLTIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDQuNjU1OTI5NzIxODE1NTIlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMjUwMHB4KSB7XG4gICAgICAuYmctaW1hZ2UtaG9sZGVyIC5rdC1yb3ctY29sdW1uLXdyYXAgPiAuaW5uZXItY29sdW1uLTIge1xuICAgICAgICBmbGV4OiAxOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICAgLmJnLWltYWdlLWhvbGRlciAua3Qtcm93LWNvbHVtbi13cmFwID4gLmlubmVyLWNvbHVtbi0xIC5rdC1pbnNpZGUtaW5uZXItY29sIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNTYyNXJlbTsgfSB9XG4gIC5iZy1pbWFnZS1ob2xkZXIgLndwLWJsb2NrLWJ1dHRvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDMuMzEyNXJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC04cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmctaW1hZ2UtaG9sZGVyIC53cC1ibG9jay1idXR0b25zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IGluaXRpYWw7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgICBsZWZ0OiBpbml0aWFsOyB9IH1cbiAgLmJnLWltYWdlLWhvbGRlciAua3Qtcm93LWhhcy1iZyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3MDBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDY1JSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmctaW1hZ2UtaG9sZGVyIC5rdC1yb3ctaGFzLWJnIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3OSUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjUwJSA1MCUgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmctaW1hZ2UtaG9sZGVyIC5rdC1yb3ctaGFzLWJnIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjMwJSA1MCUgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgLmJnLWltYWdlLWhvbGRlciAua3Qtcm93LWhhcy1iZyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE1NSUgNTAlICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAyNTAwcHgpIHtcbiAgICAgIC5iZy1pbWFnZS1ob2xkZXIgLmt0LXJvdy1oYXMtYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDclIDUwJSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJSAhaW1wb3J0YW50OyB9IH1cbiAgLmJnLWltYWdlLWhvbGRlciAua3Qtcm93LWNvbHVtbi13cmFwIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4uaGFja2VyLW9uZS1jb2xhYi1pbWcgaW1nIHtcbiAgbWF4LXdpZHRoOiAyNS4wNjI1cmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgI2lzbyAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4OyB9IH1cblxuI2lzbyAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCAud3AtYmxvY2staW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyLjgxMjVyZW07IH1cblxuLnNlY3VyZS1zZWN0aW9uIGgyIHtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdXJlLXNlY3Rpb24gaDIge1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuc2VjdXJlLXNlY3Rpb24gaDIge1xuICAgICAgZm9udC1zaXplOiAyLjYyNXJlbTsgfSB9XG5cbi5zZWN1cmUtc2VjdGlvbiBoMyxcbi5zZWN1cmUtc2VjdGlvbiBwIHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN1cmUtc2VjdGlvbiBoMyxcbiAgICAuc2VjdXJlLXNlY3Rpb24gcCB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5zZWN1cmUtc2VjdGlvbiBoMyxcbiAgICAuc2VjdXJlLXNlY3Rpb24gcCB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuXG4uaW1hZ2VzLWN1c3RvbS1oZWlnaHQgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBtYXgtd2lkdGg6IDEwcmVtICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDExcmVtO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaW1hZ2VzLWN1c3RvbS1oZWlnaHQgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTQuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgIG1heC1oZWlnaHQ6IDE3OXB4O1xuICAgICAgbWluLWhlaWdodDogMTc5cHg7IH0gfVxuXG4uaW1hZ2VzLWN1c3RvbS1oZWlnaHQgLndwLWJsb2NrLWthZGVuY2UtY29sdW1uOm50aC1vZi10eXBlKDIpIGltZyB7XG4gIG1heC13aWR0aDogMTFyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaW1hZ2VzLWN1c3RvbS1oZWlnaHQgLndwLWJsb2NrLWthZGVuY2UtY29sdW1uOm50aC1vZi10eXBlKDIpIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDE2cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4uaW1hZ2VzLWN1c3RvbS1oZWlnaHQgLndwLWJsb2NrLWthZGVuY2UtY29sdW1uOm50aC1vZi10eXBlKDMpIGltZyB7XG4gIG1heC13aWR0aDogNy41cmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmltYWdlcy1jdXN0b20taGVpZ2h0IC53cC1ibG9jay1rYWRlbmNlLWNvbHVtbjpudGgtb2YtdHlwZSgzKSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgbWF4LWhlaWdodDogMTc5cHg7XG4gICAgICBtaW4taGVpZ2h0OiAxNzlweDsgfSB9XG5cbi5pbWFnZXMtY3VzdG9tLWhlaWdodCAud3AtYmxvY2sta2FkZW5jZS1jb2x1bW46bnRoLW9mLXR5cGUoNCkgaW1nIHtcbiAgbWF4LXdpZHRoOiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmltYWdlcy1jdXN0b20taGVpZ2h0IC53cC1ibG9jay1rYWRlbmNlLWNvbHVtbjpudGgtb2YtdHlwZSg0KSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgbWF4LWhlaWdodDogMTc5cHg7XG4gICAgICBtaW4taGVpZ2h0OiAxNzlweDsgfSB9XG5cbi5pbWFnZXMtY3VzdG9tLWhlaWdodCBoMyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5pbWFnZXMtY3VzdG9tLWhlaWdodCBoMyB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmltYWdlcy1jdXN0b20taGVpZ2h0IC5rdC1pbnNpZGUtaW5uZXItY29sIHtcbiAgICBtaW4taGVpZ2h0OiAxNS41cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuaW1hZ2VzLWN1c3RvbS1oZWlnaHQgLmt0LWluc2lkZS1pbm5lci1jb2wge1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDsgfSB9XG5cbi5wYXNzd29yZC1zZWN0aW9uIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnBhc3N3b3JkLXNlY3Rpb24gaW1nIHtcbiAgICAgIG1heC13aWR0aDogMjguMzEyNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAucGFzc3dvcmQtc2VjdGlvbiBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAzNS42MjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5hdXRoZW50aWNhdGlvbi1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogNy4xMjVyZW07IH0gfVxuXG4uYXV0aGVudGljYXRpb24tc2VjdGlvbiBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5hdXRoZW50aWNhdGlvbi1zZWN0aW9uIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDI1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5hdXRoZW50aWNhdGlvbi1zZWN0aW9uIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDMxLjI1cmVtOyB9IH1cblxuLmF1dGhlbnRpY2F0aW9uLXNlY3Rpb24gLndwLWJsb2NrLW1lZGlhLXRleHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnBhc3N3b3JkLXNlY3Rpb24gLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQsXG4gIC5hdXRoZW50aWNhdGlvbi1zZWN0aW9uIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNC4xMjVyZW07IH0gfVxuXG4ucGFzc3dvcmQtc2VjdGlvbiBwLFxuLmF1dGhlbnRpY2F0aW9uLXNlY3Rpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNDM3NXJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBzaS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA1LjY4NzVyZW0gMy43NXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnBzaS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA4cmVtIDguOTM3NXJlbTsgfSB9XG5cbi5wc2ktc2VjdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAxMCUgODAlLCByZ2JhKDIsIDkzLCAyMjQsIDAuNykgLTEyLjI4JSwgcmdiYSgyLCA5MywgMjI0LCAwKSAzNy40MyUpO1xuICBvcGFjaXR5OiAwLjU7XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pc28tc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNS42ODc1cmVtIDMuNzVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5pc28tc2VjdGlvbiB7XG4gICAgcGFkZGluZzogOS4xMjVyZW0gOS4yNXJlbTsgfSB9XG5cbi5pc28tc2VjdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA4NSUgMjUlLCByZ2JhKDIsIDkzLCAyMjQsIDAuNykgLTEyLjI4JSwgcmdiYSgyLCA5MywgMjI0LCAwKSAzNy40MyUpO1xuICBvcGFjaXR5OiAwLjU7XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmlzby1zZWN0aW9uOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDgwJSA4MCUsIHJnYmEoMiwgOTMsIDIyNCwgMC43KSAtMTIuMjglLCByZ2JhKDIsIDkzLCAyMjQsIDApIDM3LjQzJSk7IH0gfVxuXG4uc2VjdXJpdHktY2VydGlmaWNhdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA5LjM3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDguNzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3VyaXR5LWNlcnRpZmljYXRpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDUuMzc1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07XG4gICAgICBtYXgtd2lkdGg6IDM1LjYyNXJlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNlY3VyaXR5LWNlcnRpZmljYXRpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDYuMjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICAgICAgbWF4LXdpZHRoOiAzMy4yNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuc2VjdXJpdHktY2VydGlmaWNhdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMTQuNzVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNy41cmVtO1xuICAgICAgbWF4LXdpZHRoOiBpbml0aWFsOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2JpbGUtY2VudGVyZWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuZmlndXJlIHtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLndwLWJsb2NrLWthZGVuY2UtaWNvbmxpc3QgLmt0LXN2Zy1pY29uLWxpc3Qtc2luZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuMjVyZW07IH1cblxuYnV0dG9uLFxuLmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi5jb250YWN0LXVzLWJ0biBhIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEuNTVlbTtcbiAgYmFja2dyb3VuZDogIzMyMzczYztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMC42NjdlbSAxLjMzM2VtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICBtaW4td2lkdGg6IDEzLjQzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMjVkZTA7IH1cbiAgYnV0dG9uOmhvdmVyLFxuICAuYnV0dG9uOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4gIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4gIC5jb250YWN0LXVzLWJ0biBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2I0MTQ3OyB9XG4gIGJ1dHRvbjphY3RpdmUsIGJ1dHRvbjpmb2N1cyxcbiAgLmJ1dHRvbjphY3RpdmUsXG4gIC5idXR0b246Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl06YWN0aXZlLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl06YWN0aXZlLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLFxuICAud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSxcbiAgLmNvbnRhY3QtdXMtYnRuIGE6YWN0aXZlLFxuICAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLFxuICAuY29udGFjdC11cy1idG4gYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogIzNiNDE0NzsgfVxuICBidXR0b246ZGlzYWJsZWQsIGJ1dHRvbltkaXNhYmxlZF0sXG4gIGJ1dHRvbiAuZGlzYWJsZWQsXG4gIC5idXR0b246ZGlzYWJsZWQsXG4gIC5idXR0b25bZGlzYWJsZWRdLFxuICAuYnV0dG9uIC5kaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0gLmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl06ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXVtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXSAuZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIC5kaXNhYmxlZCxcbiAgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpkaXNhYmxlZCxcbiAgLmNvbnRhY3QtdXMtYnRuIGE6ZGlzYWJsZWQsXG4gIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLFxuICAuY29udGFjdC11cy1idG4gYVtkaXNhYmxlZF0sXG4gIC53cC1ibG9jay1idXR0b25fX2xpbmsgLmRpc2FibGVkLFxuICAuY29udGFjdC11cy1idG4gYSAuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi53cC1ibG9jay1idXR0b24gYTp2aXNpdGVkIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLnJlZ2lvbi1saXN0LWhvbGRlciAud3AtYmxvY2stYnV0dG9uIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDI1ZGUwOyB9XG5cbi5yZWdpb24tbGlzdC1ob2xkZXIgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLnJlZ2lvbi1saXN0LWhvbGRlciAuY29udGFjdC11cy1idG4gYSwgLmNvbnRhY3QtdXMtYnRuIC5yZWdpb24tbGlzdC1ob2xkZXIgYSB7XG4gIG1pbi13aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJlZ2lvbi1saXN0LWhvbGRlciAud3AtYmxvY2stdWFnYi1pbWFnZSBpbWcge1xuICBtYXgtaGVpZ2h0OiA4Ljg3NXJlbTsgfVxuXG5idXR0b24sXG4uYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmNvbnRhY3QtdXMtYnRuIGEge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMS41NWVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTRkZWcsICMwYzBiNDUgMzcuMzclLCB0cmFuc3BhcmVudCA4Ni4xNiUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIzNzNjO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG4gIGJ1dHRvbjpob3ZlciwgYnV0dG9uOmFjdGl2ZSwgYnV0dG9uOmZvY3VzLFxuICAuYnV0dG9uOmhvdmVyLFxuICAuYnV0dG9uOmFjdGl2ZSxcbiAgLmJ1dHRvbjpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTphY3RpdmUsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXTpob3ZlcixcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmFjdGl2ZSxcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyxcbiAgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcixcbiAgLmNvbnRhY3QtdXMtYnRuIGE6aG92ZXIsXG4gIC53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlLFxuICAuY29udGFjdC11cy1idG4gYTphY3RpdmUsXG4gIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsXG4gIC5jb250YWN0LXVzLWJ0biBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE0NjkyO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMC4yNWRlZywgIzBjMmZlNiAzMy4zNyUsIHJnYmEoMTQ3LCAxNzYsIDI1MSwgMCkgODYuMTYlKTtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDE1cHggcmdiYSgyLCA5MywgMjI0LCAwLjIpO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIGJ1dHRvbjo6YmVmb3JlLFxuICAuYnV0dG9uOjpiZWZvcmUsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl06OmJlZm9yZSxcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdOjpiZWZvcmUsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06OmJlZm9yZSxcbiAgLndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YmVmb3JlLFxuICAuY29udGFjdC11cy1idG4gYTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHBhZGRpbmc6IDFweDtcbiAgICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XG4gICAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogeG9yO1xuICAgIG1hc2stY29tcG9zaXRlOiBleGNsdWRlOyB9XG4gIGJ1dHRvbjp2aXNpdGVkLFxuICAuYnV0dG9uOnZpc2l0ZWQsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl06dmlzaXRlZCxcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdOnZpc2l0ZWQsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06dmlzaXRlZCxcbiAgLndwLWJsb2NrLWJ1dHRvbl9fbGluazp2aXNpdGVkLFxuICAuY29udGFjdC11cy1idG4gYTp2aXNpdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjY5LjAzZGVnLCAjNGZiM2VjIDAuNTMlLCAjMDI1ZGUwIDk3LjU4JSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAxNXB4IHJnYmEoMiwgOTMsIDIyNCwgMC4xNik7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgYnV0dG9uOmRpc2FibGVkLCBidXR0b25bZGlzYWJsZWRdLFxuICBidXR0b24gLmRpc2FibGVkLFxuICAuYnV0dG9uOmRpc2FibGVkLFxuICAuYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmJ1dHRvbiAuZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl06ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIC5kaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0gLmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSAuZGlzYWJsZWQsXG4gIC53cC1ibG9jay1idXR0b25fX2xpbms6ZGlzYWJsZWQsXG4gIC5jb250YWN0LXVzLWJ0biBhOmRpc2FibGVkLFxuICAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSxcbiAgLmNvbnRhY3QtdXMtYnRuIGFbZGlzYWJsZWRdLFxuICAud3AtYmxvY2stYnV0dG9uX19saW5rIC5kaXNhYmxlZCxcbiAgLmNvbnRhY3QtdXMtYnRuIGEgLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uZGFyay1iZyAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuZGFyay1iZyAuY29udGFjdC11cy1idG4gYTpob3ZlciwgLmNvbnRhY3QtdXMtYnRuIC5kYXJrLWJnIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTRkZWcsICMwYzJmZTYgMzcuMzclLCByZ2JhKDE0NywgMTc2LCAyNTEsIDApIDg2LjE2JSk7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDRweCAxNXB4IHJnYmEoMiwgOTMsIDIyNCwgMC4yKSk7IH1cblxuLmRhcmstYmcgLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUsIC5kYXJrLWJnIC5jb250YWN0LXVzLWJ0biBhOmFjdGl2ZSwgLmNvbnRhY3QtdXMtYnRuIC5kYXJrLWJnIGE6YWN0aXZlLCAuZGFyay1iZyAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuZGFyay1iZyAuY29udGFjdC11cy1idG4gYTpmb2N1cywgLmNvbnRhY3QtdXMtYnRuIC5kYXJrLWJnIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjMGMwYjQ1O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDI1ZGUwO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDE3cHggcmdiYSgyLCA5MywgMjI0LCAwLjcpOyB9XG5cbi5kYXJrLWJnIC53cC1ibG9jay1idXR0b25fX2xpbms6dmlzaXRlZCwgLmRhcmstYmcgLmNvbnRhY3QtdXMtYnRuIGE6dmlzaXRlZCwgLmNvbnRhY3QtdXMtYnRuIC5kYXJrLWJnIGE6dmlzaXRlZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNjkuMDNkZWcsICM0ZmIzZWMgMC41MyUsICMwMjVkZTAgOTcuNTglKTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxNXB4IHJnYmEoMiwgOTMsIDIyNCwgMC4xNik7IH1cblxuLmlzLXN0eWxlLWJsdWUtc2Vjb25kYXJ5IC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXI6OmJlZm9yZSwgLmlzLXN0eWxlLWJsdWUtc2Vjb25kYXJ5IC5jb250YWN0LXVzLWJ0biBhOmhvdmVyOjpiZWZvcmUsIC5jb250YWN0LXVzLWJ0biAuaXMtc3R5bGUtYmx1ZS1zZWNvbmRhcnkgYTpob3Zlcjo6YmVmb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1pbWFnZS1zb3VyY2U6IGxpbmVhci1ncmFkaWVudCg0MC4yNWRlZywgIzBjMmZlNiAzNy4zNyUsIHJnYmEoMTQ3LCAxNzYsIDI1MSwgMCkgODYuMTYlKTsgfVxuXG4uY29udGFjdC11cy1idG4ge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zLjQzNzVyZW0gIWltcG9ydGFudDtcbiAgd2lkdGg6IDYuOTM3NXJlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWN0LXVzLWJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgYm90dG9tOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IGluaXRpYWwgIWltcG9ydGFudDsgfSB9XG4gIC5jb250YWN0LXVzLWJ0biBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDI1ZGUwO1xuICAgIHBhZGRpbmc6IDEwcHggMTZweCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDI1ZGUwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDsgfVxuICAgIC5jb250YWN0LXVzLWJ0biBhOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMjVkZTA7XG4gICAgICBjb2xvcjogIzAyNWRlMCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgIC5jb250YWN0LXVzLWJ0biBhOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuY29udGFjdC11cy1idG4gYTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmlzLXN0eWxlLXZpZXctbW9yZSAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuaXMtc3R5bGUtdmlldy1tb3JlLXJpZ2h0IC53cC1ibG9jay1idXR0b25fX2xpbmssIC5pcy1zdHlsZS12aWV3LW1vcmUgLmNvbnRhY3QtdXMtYnRuIGEsIC5jb250YWN0LXVzLWJ0biAuaXMtc3R5bGUtdmlldy1tb3JlIGEsIC5pcy1zdHlsZS12aWV3LW1vcmUtcmlnaHQgLmNvbnRhY3QtdXMtYnRuIGEsIC5jb250YWN0LXVzLWJ0biAuaXMtc3R5bGUtdmlldy1tb3JlLXJpZ2h0IGEge1xuICBjb2xvcjogIzAyNWRlMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBwYWRkaW5nOiAwLjQzNzVyZW0gMi42ODc1cmVtIDAuNDM3NXJlbSAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy92aWV3LW1vcmUtYXJyb3cuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5pcy1zdHlsZS12aWV3LW1vcmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmlzLXN0eWxlLXZpZXctbW9yZS1yaWdodCAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuaXMtc3R5bGUtdmlldy1tb3JlIC5jb250YWN0LXVzLWJ0biBhLCAuY29udGFjdC11cy1idG4gLmlzLXN0eWxlLXZpZXctbW9yZSBhLCAuaXMtc3R5bGUtdmlldy1tb3JlLXJpZ2h0IC5jb250YWN0LXVzLWJ0biBhLCAuY29udGFjdC11cy1idG4gLmlzLXN0eWxlLXZpZXctbW9yZS1yaWdodCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gIC5pcy1zdHlsZS12aWV3LW1vcmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YmVmb3JlLCAuaXMtc3R5bGUtdmlldy1tb3JlLXJpZ2h0IC53cC1ibG9jay1idXR0b25fX2xpbms6OmJlZm9yZSwgLmlzLXN0eWxlLXZpZXctbW9yZSAuY29udGFjdC11cy1idG4gYTo6YmVmb3JlLCAuY29udGFjdC11cy1idG4gLmlzLXN0eWxlLXZpZXctbW9yZSBhOjpiZWZvcmUsIC5pcy1zdHlsZS12aWV3LW1vcmUtcmlnaHQgLmNvbnRhY3QtdXMtYnRuIGE6OmJlZm9yZSwgLmNvbnRhY3QtdXMtYnRuIC5pcy1zdHlsZS12aWV3LW1vcmUtcmlnaHQgYTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5pcy1zdHlsZS12aWV3LW1vcmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmlzLXN0eWxlLXZpZXctbW9yZS1yaWdodCAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuaXMtc3R5bGUtdmlldy1tb3JlIC5jb250YWN0LXVzLWJ0biBhOmhvdmVyLCAuY29udGFjdC11cy1idG4gLmlzLXN0eWxlLXZpZXctbW9yZSBhOmhvdmVyLCAuaXMtc3R5bGUtdmlldy1tb3JlLXJpZ2h0IC5jb250YWN0LXVzLWJ0biBhOmhvdmVyLCAuY29udGFjdC11cy1idG4gLmlzLXN0eWxlLXZpZXctbW9yZS1yaWdodCBhOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi56c2Zfc3VibWl0IHtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiA5LjM3NXJlbTtcbiAgd2lkdGg6IDcuNXJlbTtcbiAgYmFja2dyb3VuZDogIzAyNWRlMDtcbiAgcGFkZGluZzogMC42MjVyZW0gMC41cmVtO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRvcDogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuenNmX3N1Ym1pdDpob3ZlciB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjMDI1ZGUwICFpbXBvcnRhbnQ7IH1cblxuLmlzLXN0eWxlLWJsdWUtYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5pcy1zdHlsZS1ibHVlLWJ1dHRvbiAuY29udGFjdC11cy1idG4gYSwgLmNvbnRhY3QtdXMtYnRuIC5pcy1zdHlsZS1ibHVlLWJ1dHRvbiBhIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzAyNWRlMDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzAyNWRlMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBwYWRkaW5nOiAwLjY4NzVyZW0gMS4zMTI1cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgbWluLXdpZHRoOiAxMS44NzVyZW07IH1cbiAgLmlzLXN0eWxlLWJsdWUtYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5pcy1zdHlsZS1ibHVlLWJ1dHRvbiAuY29udGFjdC11cy1idG4gYTpob3ZlciwgLmNvbnRhY3QtdXMtYnRuIC5pcy1zdHlsZS1ibHVlLWJ1dHRvbiBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAyNWRlMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaXMtc3R5bGUtYmx1ZS1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmlzLXN0eWxlLWJsdWUtYnV0dG9uIC5jb250YWN0LXVzLWJ0biBhLCAuY29udGFjdC11cy1idG4gLmlzLXN0eWxlLWJsdWUtYnV0dG9uIGEge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG4gIC5pcy1zdHlsZS1ibHVlLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOjpiZWZvcmUsIC5pcy1zdHlsZS1ibHVlLWJ1dHRvbiAuY29udGFjdC11cy1idG4gYTo6YmVmb3JlLCAuY29udGFjdC11cy1idG4gLmlzLXN0eWxlLWJsdWUtYnV0dG9uIGE6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uaXMtc3R5bGUtdmlldy1tb3JlLXJpZ2h0IC53cC1ibG9jay1idXR0b25fX2xpbmssIC5pcy1zdHlsZS12aWV3LW1vcmUtcmlnaHQgLmNvbnRhY3QtdXMtYnRuIGEsIC5jb250YWN0LXVzLWJ0biAuaXMtc3R5bGUtdmlldy1tb3JlLXJpZ2h0IGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9jaGV2cm9uX3JpZ2h0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTQlIGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uaXMtc3R5bGUtbGluay13aXRoLWFycm93IC53cC1ibG9jay1idXR0b25fX2xpbmssIC5pcy1zdHlsZS1saW5rLXdpdGgtYXJyb3ctcmV2ZXJzZSAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuaXMtc3R5bGUtbGluay13aXRoLWFycm93IC5jb250YWN0LXVzLWJ0biBhLCAuY29udGFjdC11cy1idG4gLmlzLXN0eWxlLWxpbmstd2l0aC1hcnJvdyBhLCAuaXMtc3R5bGUtbGluay13aXRoLWFycm93LXJldmVyc2UgLmNvbnRhY3QtdXMtYnRuIGEsIC5jb250YWN0LXVzLWJ0biAuaXMtc3R5bGUtbGluay13aXRoLWFycm93LXJldmVyc2UgYSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMwMjVkZTAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgcGFkZGluZzogMC40Mzc1cmVtIDIuNjg3NXJlbSAwLjQzNzVyZW0gMS43NXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvem90YS1hcnJvdy1yaWdodC5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk3JSBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5pcy1zdHlsZS1saW5rLXdpdGgtYXJyb3cgLndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YmVmb3JlLCAuaXMtc3R5bGUtbGluay13aXRoLWFycm93LXJldmVyc2UgLndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YmVmb3JlLCAuaXMtc3R5bGUtbGluay13aXRoLWFycm93IC5jb250YWN0LXVzLWJ0biBhOjpiZWZvcmUsIC5jb250YWN0LXVzLWJ0biAuaXMtc3R5bGUtbGluay13aXRoLWFycm93IGE6OmJlZm9yZSwgLmlzLXN0eWxlLWxpbmstd2l0aC1hcnJvdy1yZXZlcnNlIC5jb250YWN0LXVzLWJ0biBhOjpiZWZvcmUsIC5jb250YWN0LXVzLWJ0biAuaXMtc3R5bGUtbGluay13aXRoLWFycm93LXJldmVyc2UgYTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5pcy1zdHlsZS1saW5rLXdpdGgtYXJyb3cuaW5pdGlhbC13aWR0aCAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuaW5pdGlhbC13aWR0aC5pcy1zdHlsZS1saW5rLXdpdGgtYXJyb3ctcmV2ZXJzZSAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuaXMtc3R5bGUtbGluay13aXRoLWFycm93LmluaXRpYWwtd2lkdGggLmNvbnRhY3QtdXMtYnRuIGEsIC5jb250YWN0LXVzLWJ0biAuaXMtc3R5bGUtbGluay13aXRoLWFycm93LmluaXRpYWwtd2lkdGggYSwgLmluaXRpYWwtd2lkdGguaXMtc3R5bGUtbGluay13aXRoLWFycm93LXJldmVyc2UgLmNvbnRhY3QtdXMtYnRuIGEsIC5jb250YWN0LXVzLWJ0biAuaW5pdGlhbC13aWR0aC5pcy1zdHlsZS1saW5rLXdpdGgtYXJyb3ctcmV2ZXJzZSBhIHtcbiAgbWluLXdpZHRoOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMS44NzVyZW07IH1cblxuLmlzLXN0eWxlLWxpbmstd2l0aC1hcnJvdy5uby1wYWRkaW5nLXRvcC1ib3QgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLm5vLXBhZGRpbmctdG9wLWJvdC5pcy1zdHlsZS1saW5rLXdpdGgtYXJyb3ctcmV2ZXJzZSAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuaXMtc3R5bGUtbGluay13aXRoLWFycm93Lm5vLXBhZGRpbmctdG9wLWJvdCAuY29udGFjdC11cy1idG4gYSwgLmNvbnRhY3QtdXMtYnRuIC5pcy1zdHlsZS1saW5rLXdpdGgtYXJyb3cubm8tcGFkZGluZy10b3AtYm90IGEsIC5uby1wYWRkaW5nLXRvcC1ib3QuaXMtc3R5bGUtbGluay13aXRoLWFycm93LXJldmVyc2UgLmNvbnRhY3QtdXMtYnRuIGEsIC5jb250YWN0LXVzLWJ0biAubm8tcGFkZGluZy10b3AtYm90LmlzLXN0eWxlLWxpbmstd2l0aC1hcnJvdy1yZXZlcnNlIGEge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmlzLXN0eWxlLWxpbmstd2l0aC1hcnJvdy5sZWZ0LWFsaWduZWQgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmxlZnQtYWxpZ25lZC5pcy1zdHlsZS1saW5rLXdpdGgtYXJyb3ctcmV2ZXJzZSAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuaXMtc3R5bGUtbGluay13aXRoLWFycm93LmxlZnQtYWxpZ25lZCAuY29udGFjdC11cy1idG4gYSwgLmNvbnRhY3QtdXMtYnRuIC5pcy1zdHlsZS1saW5rLXdpdGgtYXJyb3cubGVmdC1hbGlnbmVkIGEsIC5sZWZ0LWFsaWduZWQuaXMtc3R5bGUtbGluay13aXRoLWFycm93LXJldmVyc2UgLmNvbnRhY3QtdXMtYnRuIGEsIC5jb250YWN0LXVzLWJ0biAubGVmdC1hbGlnbmVkLmlzLXN0eWxlLWxpbmstd2l0aC1hcnJvdy1yZXZlcnNlIGEge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1pbi13aWR0aDogNi4yNXJlbTsgfVxuXG4uaXMtc3R5bGUtbGluay13aXRoLWFycm93LXJldmVyc2UgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmlzLXN0eWxlLWxpbmstd2l0aC1hcnJvdy1yZXZlcnNlIC5jb250YWN0LXVzLWJ0biBhLCAuY29udGFjdC11cy1idG4gLmlzLXN0eWxlLWxpbmstd2l0aC1hcnJvdy1yZXZlcnNlIGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9hcnJvdy1yaWdodC1yZXZlcnNlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMyUgY2VudGVyOyB9XG5cbi5pcy1zdHlsZS1saW5rLXdpdGgtYXJyb3ctc2Vjb25kYXJ5IC53cC1ibG9jay1idXR0b25fX2xpbmssIC5pcy1zdHlsZS1saW5rLXdpdGgtYXJyb3ctc2Vjb25kYXJ5IC5jb250YWN0LXVzLWJ0biBhLCAuY29udGFjdC11cy1idG4gLmlzLXN0eWxlLWxpbmstd2l0aC1hcnJvdy1zZWNvbmRhcnkgYSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMwMjVkZTAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC40Mzc1cmVtIDIuNjg3NXJlbSAwLjQzNzVyZW0gMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvY2hldnJvbl9yaWdodC5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk3JSBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5pcy1zdHlsZS1saW5rLXdpdGgtYXJyb3ctc2Vjb25kYXJ5IC53cC1ibG9jay1idXR0b25fX2xpbms6OmJlZm9yZSwgLmlzLXN0eWxlLWxpbmstd2l0aC1hcnJvdy1zZWNvbmRhcnkgLmNvbnRhY3QtdXMtYnRuIGE6OmJlZm9yZSwgLmNvbnRhY3QtdXMtYnRuIC5pcy1zdHlsZS1saW5rLXdpdGgtYXJyb3ctc2Vjb25kYXJ5IGE6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uaXMtc3R5bGUtc2Vjb25kYXJ5IC53cC1ibG9jay1idXR0b25fX2xpbmssIC5pcy1zdHlsZS1zZWNvbmRhcnkgLmNvbnRhY3QtdXMtYnRuIGEsIC5jb250YWN0LXVzLWJ0biAuaXMtc3R5bGUtc2Vjb25kYXJ5IGEge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjMGMwYjQ1ICFpbXBvcnRhbnQ7IH1cbiAgLmlzLXN0eWxlLXNlY29uZGFyeSAud3AtYmxvY2stYnV0dG9uX19saW5rOmJlZm9yZSwgLmlzLXN0eWxlLXNlY29uZGFyeSAuY29udGFjdC11cy1idG4gYTpiZWZvcmUsIC5jb250YWN0LXVzLWJ0biAuaXMtc3R5bGUtc2Vjb25kYXJ5IGE6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5pcy1zdHlsZS1zZWNvbmRhcnkgLndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIsIC5pcy1zdHlsZS1zZWNvbmRhcnkgLmNvbnRhY3QtdXMtYnRuIGE6OmFmdGVyLCAuY29udGFjdC11cy1idG4gLmlzLXN0eWxlLXNlY29uZGFyeSBhOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDg4LjAxZGVnLCAjNGZiM2VjIDMuOTMlLCAjYzhlN2Y5IDY4LjM2JSwgI2ZmZmZmZiA5Ny42NyUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgICB6LWluZGV4OiAtMTsgfVxuXG4uaXMtc3R5bGUtc2Vjb25kYXJ5OmhvdmVyIC53cC1ibG9jay1idXR0b25fX2xpbms6OmFmdGVyLCAuaXMtc3R5bGUtc2Vjb25kYXJ5OmhvdmVyIC5jb250YWN0LXVzLWJ0biBhOjphZnRlciwgLmNvbnRhY3QtdXMtYnRuIC5pcy1zdHlsZS1zZWNvbmRhcnk6aG92ZXIgYTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5pcy1zdHlsZS13aGl0ZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5pcy1zdHlsZS1ibHVlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmlzLXN0eWxlLXdoaXRlLW91dGxpbmUgLmNvbnRhY3QtdXMtYnRuIGEsIC5jb250YWN0LXVzLWJ0biAuaXMtc3R5bGUtd2hpdGUtb3V0bGluZSBhLCAuaXMtc3R5bGUtYmx1ZS1vdXRsaW5lIC5jb250YWN0LXVzLWJ0biBhLCAuY29udGFjdC11cy1idG4gLmlzLXN0eWxlLWJsdWUtb3V0bGluZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJhY2tncm91bmQ6IGluaXRpYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmlzLXN0eWxlLXdoaXRlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YmVmb3JlLCAuaXMtc3R5bGUtYmx1ZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbms6OmJlZm9yZSwgLmlzLXN0eWxlLXdoaXRlLW91dGxpbmUgLmNvbnRhY3QtdXMtYnRuIGE6OmJlZm9yZSwgLmNvbnRhY3QtdXMtYnRuIC5pcy1zdHlsZS13aGl0ZS1vdXRsaW5lIGE6OmJlZm9yZSwgLmlzLXN0eWxlLWJsdWUtb3V0bGluZSAuY29udGFjdC11cy1idG4gYTo6YmVmb3JlLCAuY29udGFjdC11cy1idG4gLmlzLXN0eWxlLWJsdWUtb3V0bGluZSBhOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmlzLXN0eWxlLXdoaXRlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIsIC5pcy1zdHlsZS1ibHVlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIsIC5pcy1zdHlsZS13aGl0ZS1vdXRsaW5lIC5jb250YWN0LXVzLWJ0biBhOjphZnRlciwgLmNvbnRhY3QtdXMtYnRuIC5pcy1zdHlsZS13aGl0ZS1vdXRsaW5lIGE6OmFmdGVyLCAuaXMtc3R5bGUtYmx1ZS1vdXRsaW5lIC5jb250YWN0LXVzLWJ0biBhOjphZnRlciwgLmNvbnRhY3QtdXMtYnRuIC5pcy1zdHlsZS1ibHVlLW91dGxpbmUgYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0MC4yNWRlZywgIzBjMmZlNiAzNy4zNyUsIHJnYmEoMTQ3LCAxNzYsIDI1MSwgMCkgODYuMTYlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gICAgei1pbmRleDogLTE7IH1cblxuLmlzLXN0eWxlLXdoaXRlLW91dGxpbmU6aG92ZXIgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmlzLXN0eWxlLWJsdWUtb3V0bGluZTpob3ZlciAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuaXMtc3R5bGUtd2hpdGUtb3V0bGluZTpob3ZlciAuY29udGFjdC11cy1idG4gYSwgLmNvbnRhY3QtdXMtYnRuIC5pcy1zdHlsZS13aGl0ZS1vdXRsaW5lOmhvdmVyIGEsIC5pcy1zdHlsZS1ibHVlLW91dGxpbmU6aG92ZXIgLmNvbnRhY3QtdXMtYnRuIGEsIC5jb250YWN0LXVzLWJ0biAuaXMtc3R5bGUtYmx1ZS1vdXRsaW5lOmhvdmVyIGEge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAyOyB9XG4gIC5pcy1zdHlsZS13aGl0ZS1vdXRsaW5lOmhvdmVyIC53cC1ibG9jay1idXR0b25fX2xpbms6OmJlZm9yZSwgLmlzLXN0eWxlLWJsdWUtb3V0bGluZTpob3ZlciAud3AtYmxvY2stYnV0dG9uX19saW5rOjpiZWZvcmUsIC5pcy1zdHlsZS13aGl0ZS1vdXRsaW5lOmhvdmVyIC5jb250YWN0LXVzLWJ0biBhOjpiZWZvcmUsIC5jb250YWN0LXVzLWJ0biAuaXMtc3R5bGUtd2hpdGUtb3V0bGluZTpob3ZlciBhOjpiZWZvcmUsIC5pcy1zdHlsZS1ibHVlLW91dGxpbmU6aG92ZXIgLmNvbnRhY3QtdXMtYnRuIGE6OmJlZm9yZSwgLmNvbnRhY3QtdXMtYnRuIC5pcy1zdHlsZS1ibHVlLW91dGxpbmU6aG92ZXIgYTo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5pcy1zdHlsZS13aGl0ZS1vdXRsaW5lOmhvdmVyIC53cC1ibG9jay1idXR0b25fX2xpbms6OmFmdGVyLCAuaXMtc3R5bGUtYmx1ZS1vdXRsaW5lOmhvdmVyIC53cC1ibG9jay1idXR0b25fX2xpbms6OmFmdGVyLCAuaXMtc3R5bGUtd2hpdGUtb3V0bGluZTpob3ZlciAuY29udGFjdC11cy1idG4gYTo6YWZ0ZXIsIC5jb250YWN0LXVzLWJ0biAuaXMtc3R5bGUtd2hpdGUtb3V0bGluZTpob3ZlciBhOjphZnRlciwgLmlzLXN0eWxlLWJsdWUtb3V0bGluZTpob3ZlciAuY29udGFjdC11cy1idG4gYTo6YWZ0ZXIsIC5jb250YWN0LXVzLWJ0biAuaXMtc3R5bGUtYmx1ZS1vdXRsaW5lOmhvdmVyIGE6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5pcy1zdHlsZS13aGl0ZS1vdXRsaW5lLndpdGgtY2hldnJvbi1yaWdodCwgLndpdGgtY2hldnJvbi1yaWdodC5pcy1zdHlsZS1ibHVlLW91dGxpbmUge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHdpZHRoOiBmaXQtY29udGVudDsgfVxuICAuaXMtc3R5bGUtd2hpdGUtb3V0bGluZS53aXRoLWNoZXZyb24tcmlnaHQgc3BhbiwgLndpdGgtY2hldnJvbi1yaWdodC5pcy1zdHlsZS1ibHVlLW91dGxpbmUgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDIuNXJlbSAwLjYyNXJlbSAxcmVtO1xuICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgIC5pcy1zdHlsZS13aGl0ZS1vdXRsaW5lLndpdGgtY2hldnJvbi1yaWdodCBzcGFuOjphZnRlciwgLndpdGgtY2hldnJvbi1yaWdodC5pcy1zdHlsZS1ibHVlLW91dGxpbmUgc3Bhbjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBtYXNrLWltYWdlOiB1cmwoLi4vaWNvbnMvY2hldnJvbl9yaWdodC5zdmcpO1xuICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIHRvcDogMC42MjVyZW07XG4gICAgICB6LWluZGV4OiA5OTk5OTk5OTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBsZWZ0OiBpbml0aWFsOyB9XG4gICAgLmlzLXN0eWxlLXdoaXRlLW91dGxpbmUud2l0aC1jaGV2cm9uLXJpZ2h0IHNwYW46YmVmb3JlLCAud2l0aC1jaGV2cm9uLXJpZ2h0LmlzLXN0eWxlLWJsdWUtb3V0bGluZSBzcGFuOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5pcy1zdHlsZS1ibHVlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmlzLXN0eWxlLWJsdWUtb3V0bGluZSAuY29udGFjdC11cy1idG4gYSwgLmNvbnRhY3QtdXMtYnRuIC5pcy1zdHlsZS1ibHVlLW91dGxpbmUgYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMjVkZTA7XG4gIGNvbG9yOiAjMDI1ZGUwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmlzLXN0eWxlLWJsdWUtb3V0bGluZTpob3ZlciAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuaXMtc3R5bGUtYmx1ZS1vdXRsaW5lOmhvdmVyIC5jb250YWN0LXVzLWJ0biBhLCAuY29udGFjdC11cy1idG4gLmlzLXN0eWxlLWJsdWUtb3V0bGluZTpob3ZlciBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNWRlMDtcbiAgYmFja2dyb3VuZDogIzAyNWRlMDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uYnV0dG9uLXdpdGgtYXJyb3cge1xuICBjb2xvcjogIzAyNWRlMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJ1dHRvbi13aXRoLWFycm93IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAuYnV0dG9uLXdpdGgtYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYXJyb3ctcmlnaHQtYmx1ZS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYnV0dG9uLXdpdGgtYXJyb3c6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNXJlbTsgfSB9XG4gIC5idXR0b24td2l0aC1hcnJvdy5yZXZlcnNlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMi4yNXJlbTsgfVxuICAgIC5idXR0b24td2l0aC1hcnJvdy5yZXZlcnNlOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLm1vYmlsZS1qdXN0aWZpZWQtY2VudGVyID4gLmt0LXJvdy1jb2x1bW4td3JhcCAud3AtYmxvY2sta2FkZW5jZS1jb2x1bW46bGFzdC1vZi10eXBlIHtcbiAgbGVmdDogNTAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2JpbGUtanVzdGlmaWVkLWNlbnRlciA+IC5rdC1yb3ctY29sdW1uLXdyYXAgLndwLWJsb2NrLWthZGVuY2UtY29sdW1uOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBsZWZ0OiBpbml0aWFsOyB9IH1cblxuLmlzLXN0eWxlLWJhY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5pcy1zdHlsZS1iYWNrLWJ1dHRvbiAuY29udGFjdC11cy1idG4gYSwgLmNvbnRhY3QtdXMtYnRuIC5pcy1zdHlsZS1iYWNrLWJ1dHRvbiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDI1ZGUwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL2NoZXZyb25fbGVmdC5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMS4yNXJlbTtcbiAgbWluLXdpZHRoOiBpbml0aWFsO1xuICBmb250LXdlaWdodDogNjAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuaXMtc3R5bGUtYmFjay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmlzLXN0eWxlLWJhY2stYnV0dG9uIC5jb250YWN0LXVzLWJ0biBhLCAuY29udGFjdC11cy1idG4gLmlzLXN0eWxlLWJhY2stYnV0dG9uIGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTEyLjVyZW07XG4gICAgICB0b3A6IDAuNzVyZW07IH0gfVxuICAuaXMtc3R5bGUtYmFjay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YmVmb3JlLCAuaXMtc3R5bGUtYmFjay1idXR0b24gLmNvbnRhY3QtdXMtYnRuIGE6OmJlZm9yZSwgLmNvbnRhY3QtdXMtYnRuIC5pcy1zdHlsZS1iYWNrLWJ1dHRvbiBhOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmlzLXN0eWxlLWJhY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5pcy1zdHlsZS1iYWNrLWJ1dHRvbiAuY29udGFjdC11cy1idG4gYTpob3ZlciwgLmNvbnRhY3QtdXMtYnRuIC5pcy1zdHlsZS1iYWNrLWJ1dHRvbiBhOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbnRleHRhcmVhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgdHJhbnNpdGlvbjogMzAwbXMgYWxsOyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInJhbmdlXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsXG4gIHRleHRhcmVhOmZvY3VzIHtcbiAgICBjb2xvcjogIzExMTtcbiAgICB0cmFuc2l0aW9uOiAzMDBtcyBhbGw7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG5zZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkOyB9XG5cbnRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnpvdGFfc3Vic2NyaWJlX2Zvcm1fd3JhcCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uc3Vic2NyaWJlLWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3Vic2NyaWJlLWZvcm0ge1xuICAgICAgZ2FwOiAzLjEyNXJlbTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IGluaXRpYWw7IH0gfVxuICAuc3Vic2NyaWJlLWZvcm0gZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAyNXB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMC4zMTI1cmVtIDAuMzEyNXJlbSAwLjYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuICAgIGdhcDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN1YnNjcmliZS1mb3JtIGZvcm0ge1xuICAgICAgICBtYXgtd2lkdGg6IDI2LjQzNzVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5zdWJzY3JpYmUtZm9ybSBmb3JtIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNy41cmVtO1xuICAgICAgICBtaW4td2lkdGg6IDI3LjVyZW07IH0gfVxuICAgIC5zdWJzY3JpYmUtZm9ybSBmb3JtIGJyLFxuICAgIC5zdWJzY3JpYmUtZm9ybSBmb3JtIC53cGNmNy1zcGlubmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc3Vic2NyaWJlLWZvcm0gZm9ybSBpbnB1dCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE1N3B4KTsgfVxuICAgIC5zdWJzY3JpYmUtZm9ybSBmb3JtIHAge1xuICAgICAgbWF4LXdpZHRoOiAxODBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zdWJzY3JpYmUtZm9ybSBmb3JtIHAge1xuICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7IH0gfVxuICAgIC5zdWJzY3JpYmUtZm9ybSBmb3JtIC53cGNmNy1zdWJtaXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAyNWRlMCAhaW1wb3J0YW50OyB9XG4gICAgLnN1YnNjcmliZS1mb3JtIGZvcm0gLndwY2Y3LXN1Ym1pdCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogOS4zNzVyZW07XG4gICAgICB3aWR0aDogNy41cmVtO1xuICAgICAgYmFja2dyb3VuZDogIzAyNWRlMDtcbiAgICAgIHBhZGRpbmc6IDAuNTYyNXJlbSAwLjVyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdG9wOiAtMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zdWJzY3JpYmUtZm9ybSBmb3JtIC53cGNmNy1zdWJtaXQge1xuICAgICAgICAgIHBhZGRpbmc6IDAuNTYyNXJlbSAxcmVtO1xuICAgICAgICAgIHdpZHRoOiA5LjM3NXJlbTsgfSB9XG4gICAgICAuc3Vic2NyaWJlLWZvcm0gZm9ybSAud3BjZjctc3VibWl0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9XG5cbi5tYWluLW5hdmlnYXRpb24ge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTsgfVxuICAubWFpbi1uYXZpZ2F0aW9uIC5zaXRlLW5hdi13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4jcHJpbWFyeS1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwdnc7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA1N3B4KTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogNTtcbiAgdG9wOiBjYWxjKDMuNzVyZW0gLSAycHgpO1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjJzIGVhc2UtaW47XG4gIHBhZGRpbmc6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHJpZ2h0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjcHJpbWFyeS1tZW51IHtcbiAgICAgIHdpZHRoOiA0MHZ3O1xuICAgICAgcmlnaHQ6IDIuNXJlbTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTJweCAwcHggcmdiYSgxMTcsIDExNywgMTE3LCAwLjI1KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDgwdmg7XG4gICAgICBtaW4taGVpZ2h0OiBpbml0aWFsOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI3ByaW1hcnktbWVudSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gICNwcmltYXJ5LW1lbnUgLmNvbnRhY3QtdXMtYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICBvcmRlcjogNDtcbiAgICBtYXJnaW4tbGVmdDogLTYuNTYyNXJlbSAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogLTUuNjI1cmVtO1xuICAgIHdpZHRoOiBpbml0aWFsICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICNwcmltYXJ5LW1lbnUgLmNvbnRhY3QtdXMtYnRuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWwgIWltcG9ydGFudDsgfSB9XG4gICAgI3ByaW1hcnktbWVudSAuY29udGFjdC11cy1idG4gYSB7XG4gICAgICB3aWR0aDogaW5pdGlhbDsgfVxuICAjcHJpbWFyeS1tZW51LmFjYWRlbXktbWVudSA+IC5tZW51LWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgI3ByaW1hcnktbWVudS5hY2FkZW15LW1lbnUgLmNvbnRhY3QtdXMtYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogaW5pdGlhbCAhaW1wb3J0YW50OyB9XG4gICNwcmltYXJ5LW1lbnUgPiBsaTpob3ZlciA+IGEge1xuICAgIHRleHQtc2hhZG93OiAwIDAgMnB4ICNmZmYsIDAgMCAxcHggI2ZmZjsgfVxuICAjcHJpbWFyeS1tZW51IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDAgMC42MjVyZW07XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjE1cyAwLjE1cywgcGFkZGluZyAwLjE1cyAwLjE1cywgbWFyZ2luIDAuMTVzIDAuMTVzOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAjcHJpbWFyeS1tZW51IGxpIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAjcHJpbWFyeS1tZW51IGxpOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZCAjZWFlYWVhOyB9XG4gICAgI3ByaW1hcnktbWVudSBsaSBhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogI2Y0ZjlmNTtcbiAgICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgI3ByaW1hcnktbWVudSBsaSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgICAjcHJpbWFyeS1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xLjI1cmVtO1xuICAgICAgbGVmdDogLTAuNjI1cmVtO1xuICAgICAgd2lkdGg6IDEyLjVyZW07XG4gICAgICBoZWlnaHQ6IDEuMjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICNwcmltYXJ5LW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5yZWdpb25zLW1lbnUgLnN1Yi1tZW51IHtcbiAgICAgICAgbWluLXdpZHRoOiA0NXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIG1pbm1heCgxMDBweCwgMTgwcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICNwcmltYXJ5LW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5jb21wYW55LW1lbnUgLnN1Yi1tZW51IHtcbiAgICAgICAgbWluLXdpZHRoOiA1MHJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgI3ByaW1hcnktbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmNvbXBhbnktbWVudSAuc3ViLW1lbnU6YWZ0ZXIsICNwcmltYXJ5LW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5jb21wYW55LW1lbnUgLnN1Yi1tZW51OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDMwJTsgfVxuICAgICNwcmltYXJ5LW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAxcmVtO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgaGVpZ2h0OiA5MHZoO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjcHJpbWFyeS1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IHtcbiAgICAgICAgICBoZWlnaHQ6IDgwdmg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICNwcmltYXJ5LW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUge1xuICAgICAgICAgIHRvcDogMTIwJTtcbiAgICAgICAgICBtaW4td2lkdGg6IDM3LjVyZW07XG4gICAgICAgICAgbWF4LXdpZHRoOiA2OC4xMjVyZW07XG4gICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgIGxlZnQ6IC0zLjEyNXJlbTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEycHggcmdiYSgxMTcsIDExNywgMTE3LCAwLjI1KTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS41NjI1cmVtIDFyZW07XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgIGdyaWQtYXV0by1yb3dzOiBtYXgtY29udGVudDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgICAjcHJpbWFyeS1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51OjpiZWZvcmUsICNwcmltYXJ5LW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnU6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAwLjA2MjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDQyJTtcbiAgICAgICAgICAgIHRvcDogOC43NXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZmVmZWY7IH1cbiAgICAgICAgICAjcHJpbWFyeS1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51OjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMzQlOyB9XG4gICAgICAgICAgI3ByaW1hcnktbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudTo6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDM2JTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgICNwcmltYXJ5LW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnU6OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogMzIlOyB9XG4gICAgICAgICNwcmltYXJ5LW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnU6OmFmdGVyIHtcbiAgICAgICAgICByaWdodDogMzYlOyB9IH1cbiAgICAgICNwcmltYXJ5LW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgLmN0YS1idXR0b24ge1xuICAgICAgICBvcmRlcjogMjsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAjcHJpbWFyeS1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IC5jdGEtYnV0dG9uIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLzQ7XG4gICAgICAgICAgICBncmlkLXJvdzogNzsgfSB9XG4gICAgICAjcHJpbWFyeS1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IC5jb250YWN0LXVzLWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICBvcmRlcjogNDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02LjU2MjVyZW07XG4gICAgICAgIGJvdHRvbTogNS42MjVyZW07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgI3ByaW1hcnktbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSAuY29udGFjdC11cy1idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgICAgICNwcmltYXJ5LW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgLmJhY2stYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbG9yOiAjMDI1ZGUwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcbiAgICAgICAgcGFkZGluZzogMCAwIDAuNzVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAjcHJpbWFyeS1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IC5iYWNrLWJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgI3ByaW1hcnktbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSAuYmFjay1idG46YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMjVkZTA7XG4gICAgICAgICAgbWFzay1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy96b3RhLXRoZW1lL2Fzc2V0cy9pY29ucy9kb3duLWNoZXZyb24uc3ZnKTtcbiAgICAgICAgICBtYXNrLXNpemU6IDUwJTtcbiAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgICAjcHJpbWFyeS1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IC5tZW51LWljb24ge1xuICAgICAgICB3aWR0aDogMS41NjI1cmVtO1xuICAgICAgICBtaW4td2lkdGg6IDEuNTYyNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjU2MjVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS41NjI1cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAjcHJpbWFyeS1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IC5tZW51LWljb24gaW1nIHtcbiAgICAgICAgICB3aWR0aDogMS41NjI1cmVtO1xuICAgICAgICAgIGhlaWdodDogMS41NjI1cmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG4gICAgICAgICAgI3ByaW1hcnktbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSAubWVudS1pY29uIGltZy5ob3Zlci1pY29uIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgI3ByaW1hcnktbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgI3ByaW1hcnktbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaTphZnRlciB7XG4gICAgICAgICAgdG9wOiAxcmVtOyB9XG4gICAgICAgICNwcmltYXJ5LW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGkgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGNvbG9yOiAjNWM1Yjc0O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7IH1cbiAgICAgICAgICAjcHJpbWFyeS1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMwMjVkZTA7IH1cbiAgICAgICAgICAgICNwcmltYXJ5LW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGkgYTpob3ZlciAubWVudS1pY29uIC5ob3Zlci1pY29uIHtcbiAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgI3ByaW1hcnktbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSAubWVudS1wYXJlbnQtbmFtZSB7XG4gICAgICAgIGNvbG9yOiAjMGMwYjQ1O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgI3ByaW1hcnktbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSAubWVudS1wYXJlbnQtbmFtZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLzQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgICAgICNwcmltYXJ5LW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgLm1lbnUtcGFyZW50LW5hbWU6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogNS4xMjVyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogMC4zNzVyZW07XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzBiNDU7IH0gfVxuICAgICAgI3ByaW1hcnktbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSAubWVudS1wYXJlbnQtZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogIzBjMGI0NTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMzc1cmVtO1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICNwcmltYXJ5LW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgLm1lbnUtcGFyZW50LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvNDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgICNwcmltYXJ5LW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgYSB7XG4gICAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjI1cmVtIDAuOTM3NXJlbSAwLjYyNXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWluLXdpZHRoOiA5LjM3NXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAgICAgI3ByaW1hcnktbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSBhOmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDk5JTtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICNwcmltYXJ5LW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwMjVkZTA7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAwcHggIzAyNWRlMCwgMCAwIDBweCAjMDI1ZGUwO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMTAxJSk7IH1cbiAgICAgICNwcmltYXJ5LW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWZ0ZXIge1xuICAgICAgICByaWdodDogMC40Mzc1cmVtOyB9XG4gICAgICAjcHJpbWFyeS1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IC5zdWItbWVudSBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtOyB9XG4gICAgICAgICNwcmltYXJ5LW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgLnN1Yi1tZW51IGE6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDAuMzEyNXJlbTsgfVxuICAgICNwcmltYXJ5LW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBjMGI0NTtcbiAgICAgIG1hc2staW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvem90YS10aGVtZS9hc3NldHMvaWNvbnMvZG93bi1jaGV2cm9uLnN2Zyk7XG4gICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB3aWR0aDogMC43NXJlbTtcbiAgICAgIGhlaWdodDogMC43NXJlbTtcbiAgICAgIHRvcDogMS4xODc1cmVtO1xuICAgICAgcmlnaHQ6IDAuNzVyZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgI3ByaW1hcnktbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICByaWdodDogMDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICNwcmltYXJ5LW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjphZnRlciB7XG4gICAgICAgICAgdG9wOiAxLjc1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICNwcmltYXJ5LW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IC5zdWItbWVudSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH0gfVxuICAgICNwcmltYXJ5LW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IC5zdWItbWVudSBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAjcHJpbWFyeS1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfSB9XG4gICAgI3ByaW1hcnktbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmZvY3VzID4gLnN1Yi1tZW51IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAjcHJpbWFyeS1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uZm9jdXMgPiAuc3ViLW1lbnUgYSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDFyZW0gMC42MjVyZW0gMXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjcHJpbWFyeS1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgI3ByaW1hcnktbWVudSBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAjcHJpbWFyeS1tZW51IGxpIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuOTM3NXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgY29sb3I6ICNmNGY5ZjU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgI3ByaW1hcnktbWVudSBsaSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAxLjQzNzVyZW0gMS4yNXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICNwcmltYXJ5LW1lbnUgbGkgYTphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y0ZjlmNTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA0cHgpOyB9XG4gICAgICAgICAgI3ByaW1hcnktbWVudSBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgICAgI3ByaW1hcnktbWVudSBsaSBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgdG9wOiA4MCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMC41cmVtO1xuICAgICAgICAgICAgICB3aWR0aDogMC41cmVtO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICNwcmltYXJ5LW1lbnUgbGkuaGVhZGVyLWJ1dHRvbiB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMjVkZTA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuXG4vKiBTbWFsbCBtZW51LiAqL1xuLm1haW4tbmF2aWdhdGlvbi50b2dnbGVkIHVsI3ByaW1hcnktbWVudSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzBiNDU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm1haW4tbmF2aWdhdGlvbi50b2dnbGVkIHVsI3ByaW1hcnktbWVudSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9IH1cbiAgLm1haW4tbmF2aWdhdGlvbi50b2dnbGVkIHVsI3ByaW1hcnktbWVudSBhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYWluLW5hdmlnYXRpb24udG9nZ2xlZCB1bCNwcmltYXJ5LW1lbnUgYSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uLnRvZ2dsZWQgdWwjcHJpbWFyeS1tZW51IGEge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaGFtYnVyZ2VyIHtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmhhbWJ1cmdlciBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICB0b3A6IDBweDsgfVxuICAgIC5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgdG9wOiA4cHg7IH1cbiAgICAuaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRvcDogMTZweDsgfVxuICAuaGFtYnVyZ2VyLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogMTBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG4gIC5oYW1idXJnZXIub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBsZWZ0OiAtNjBweDsgfVxuICAuaGFtYnVyZ2VyLm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICAgIHRvcDogMTBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTsgfVxuXG4udGF4LWFjYWRlbXlfY2F0ZWdvcmllcyAubWVnYW1lbnUtd3JhcHBlciAubWVudS1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi50YXgtYWNhZGVteV9jYXRlZ29yaWVzIC5tZWdhbWVudS13cmFwcGVyIC5tZW51LWl0ZW0uY29udGFjdC11cy1idG4ge1xuICBtYXJnaW4tbGVmdDogaW5pdGlhbCAhaW1wb3J0YW50OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBBY2Nlc3NpYmlsaXR5XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIC8qIE1hbnkgc2NyZWVuIHJlYWRlciBhbmQgYnJvd3NlciBjb21iaW5hdGlvbnMgYW5ub3VuY2UgYnJva2VuIHdvcmRzIGFzIHRoZXkgd291bGQgYXBwZWFyIHZpc3VhbGx5LiAqLyB9XG4gIC5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgY2xpcC1wYXRoOiBub25lO1xuICAgIGNvbG9yOiAjMjE3NTliO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdG9wOiA1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogMTAwMDAwO1xuICAgIC8qIEFib3ZlIFdQIHRvb2xiYXIuICovIH1cblxuLyogRG8gbm90IHNob3cgdGhlIG91dGxpbmUgb24gdGhlIHNraXAgbGluayB0YXJnZXQuICovXG4jY29udGVudFt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgTW9kdWxlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWxpZ25sZWZ0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVlbTsgfVxuXG4uYWxpZ25yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMS41ZW07IH1cblxuLmFsaWduY2VudGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5hbGlnbmZ1bGwge1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICB3aWR0aDogMTAwdnc7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5hbGlnbmZ1bGwge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgICAgd2lkdGg6IDEwMHZ3OyB9XG4gICAgICAuYWxpZ25mdWxsLmxlZnQtYWxpZ24td2l0aC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IGluaXRpYWw7IH0gfVxuXG4uYWxpZ253aWRlIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgd2lkdGg6IDEwMHZ3O1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgcGFkZGluZy1yaWdodDogMWVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgIC5hbGlnbndpZGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NWVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5hbGlnbndpZGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNjAwcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDYwMHB4KTtcbiAgICAgIG1heC13aWR0aDogNzQuMTI1cmVtO1xuICAgICAgd2lkdGg6IDc0LjEyNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAuYWxpZ253aWRlIHtcbiAgICAgIG1heC13aWR0aDogMTA2LjI1cmVtO1xuICAgICAgd2lkdGg6IDEwNi4yNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDg1MHB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA4NTBweCk7IH0gfVxuXG4uY2xlYXI6YmVmb3JlLFxuLmNsZWFyOmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQ6YmVmb3JlLFxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXG4uY29tbWVudC1jb250ZW50OmJlZm9yZSxcbi5jb21tZW50LWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1oZWFkZXI6YmVmb3JlLFxuLnNpdGUtaGVhZGVyOmFmdGVyLFxuLnNpdGUtY29udGVudDpiZWZvcmUsXG4uc2l0ZS1jb250ZW50OmFmdGVyLFxuLnNpdGUtZm9vdGVyOmJlZm9yZSxcbi5zaXRlLWZvb3RlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG5cbi5jbGVhcjphZnRlcixcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjphZnRlcixcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgTWVkaWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2UtY29udGVudCAud3Atc21pbGV5LFxuLmVudHJ5LWNvbnRlbnQgLndwLXNtaWxleSxcbi5jb21tZW50LWNvbnRlbnQgLndwLXNtaWxleSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiBNYWtlIHN1cmUgZW1iZWRzIGFuZCBpZnJhbWVzIGZpdCB0aGVpciBjb250YWluZXJzLiAqL1xuZW1iZWQsXG5pZnJhbWUsXG5vYmplY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICAvKiBNYWtlIHN1cmUgaW1hZ2VzIGFyZSBzY2FsZWQgY29ycmVjdGx5LiAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIEFkaGVyZSB0byBjb250YWluZXIgd2lkdGguICovIH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgLyogRXh0cmEgd2lkZSBpbWFnZXMgd2l0aGluIGZpZ3VyZSB0YWdzIGRvbid0IG92ZXJmbG93IHRoZSBjb250ZW50IGFyZWEuICovIH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBDYXB0aW9uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud3AtY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLndwLWNhcHRpb24gaW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQge1xuICAgIG1hcmdpbjogMC44MDc1ZW0gMDsgfVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgR2FsbGVyaWVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5nYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cblxuLmdhbGxlcnktaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMzMuMzMlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTYuNjYlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDE0LjI4JTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxMi41JTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxMS4xMSU7IH1cblxuLmdhbGxlcnktY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2hvdy14cyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZS14cyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG4iLCIvLyAgRm9udHMgYW5kIGljb25zXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy9cclxuLy9cclxuLy8gRm9yIEdvb2dsZSBGb250cyB1c2UgIGh0dHBzOi8vZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci5oZXJva3VhcHAuY29tL2ZvbnRzXHJcbi8vIGFuZCBwdXQgdGhlIGRlZmluaXRpb25zIGluIHR5cG9ncmFwaHkvZm9udF9mYWNlc1xyXG4vL1xyXG4vL1xyXG5cclxuLyoqXHJcbiAqIENhbGN1bGF0ZXMgZW0gdmFsdWVzIGZvciBhIGdpdmVuIGxpc3Qgb2YgKHB4IG9yIGVtKSB2YWx1ZXMgYW5kIGEgZ2l2ZW4gZW1cclxuICogYmFzZS4gTXVsdGlwbHkgYmFzZSB2YWx1ZXMgZm9yIG5lc3RlZCBlbSBzdHJ1Y3R1cmVzIChsYXN0IEB1c2FnZSBleGFtcGxlKS5cclxuICogQHVzYWdlOiBlbSgxMHB4LCAxLjEyNSkgPT4gLjU1NTU2ZW1cclxuICogICAgICAgICBlbSgyNHB4LCAuODc1ZW0pID0+IDEuNzE0MjllbVxyXG4gKiAgICAgICAgIGVtKDEycHggMCA3ZW0gcmdiYSgwLCAwLCAwLCAuNyksIDEuNzUpID0+IC40Mjg1N2VtIDAgNGVtIHJnYmEoMCwgMCwgMCwgMC43KVxyXG4gKiAgICAgICAgIGVtKDEycHgpICsgZW0oM2VtKSA9PiAzLjc1ZW1cclxuICogICAgICAgICBlbSgyM3B4LCBlbSg1M3B4KSkgPT4gLjQzMzk2ZW1cclxuICogICAgICAgICBlbSgyNHB4LCAxLjUgKiAxLjEyNSkgPT4gLjg4ODg5ZW1cclxuICovXHJcblxyXG4vLyBQWCB0byBFTS9SRU0gLSBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9pc2VsbHNvYXAvODI5OTcyNlxyXG5cclxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IFwiUG9wcGluc1wiLCBcIkxhdG9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuJGZvbnQtZmFtaWx5LXNlcmlmOiBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcclxuXHJcbiRmb250X19tYWluOiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcclxuJGZvbnRfX2NvZGU6IEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuJGZvbnRfX3ByZTogXCJDb3VyaWVyIDEwIFBpdGNoXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcclxuJGZvbnRfX2xpbmUtaGVpZ2h0LWJvZHk6IDEuNTtcclxuJGZvbnRfX2xpbmUtaGVpZ2h0LXByZTogMS42O1xyXG5cclxuJGJhc2VfZm9udF9zaXplOiAxNnB4O1xyXG4kZm9udF9mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xyXG4kZm9udF9mYW1pbHlfbWVudTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XHJcbiRmb250X2ZhbWlseV9oZWFkaW5nczogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XHJcblxyXG4kZWFzaW5nOiBlYXNlLW91dDtcclxuXHJcbiRiYXNlLWZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplO1xyXG5cclxuQGZ1bmN0aW9uIGVtKCR2YWx1ZXMsICRlbS1iYXNlOiAxKSB7XHJcbiAgJGJhc2UtZm9udC1zaXplOiBwYXJzZS1pbnQoJGJhc2UtZm9udC1zaXplKTtcclxuICAkZW0tYmFzZTogcGFyc2UtaW50KCRlbS1iYXNlKTtcclxuICAkcmVzdWx0OiAoKTtcclxuXHJcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xyXG4gICAgQGlmICR2YWx1ZSA9PSAwIG9yIHR5cGUtb2YoJHZhbHVlKSAhPSBcIm51bWJlclwiIHtcclxuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR2YWx1ZSk7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgJHVuaXQ6IHVuaXQoJHZhbHVlKTtcclxuICAgICAgJHZhbHVlOiBwYXJzZS1pbnQoJHZhbHVlKTtcclxuXHJcbiAgICAgIEBpZiAkdW5pdCA9PSBcInB4XCIge1xyXG4gICAgICAgICRyZXN1bHQ6IGFwcGVuZChcclxuICAgICAgICAgICRyZXN1bHQsXHJcbiAgICAgICAgICBhZGQtZW0tdW5pdCgkdmFsdWUgLyAoJGJhc2UtZm9udC1zaXplICogJGVtLWJhc2UpKVxyXG4gICAgICAgICk7XHJcbiAgICAgIH0gQGVsc2UgaWYgJHVuaXQgPT0gXCJlbVwiIHtcclxuICAgICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgYWRkLWVtLXVuaXQoJHZhbHVlIC8gJGVtLWJhc2UpKTtcclxuICAgICAgfSBAZWxzZSBpZiAkdW5pdCA9PSBcIlwiIHtcclxuICAgICAgICAkcmVzdWx0OiBhcHBlbmQoXHJcbiAgICAgICAgICAkcmVzdWx0LFxyXG4gICAgICAgICAgYWRkLWVtLXVuaXQoJHZhbHVlIC8gKCRiYXNlLWZvbnQtc2l6ZSAqICRlbS1iYXNlKSlcclxuICAgICAgICApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBJZiBvbmx5IG9uZSB2YWx1ZSBpcyBwcm92aWRlZCwgb3V0cHV0IHRoZSBpbnN0YW5jZSBvZiB0aGF0IG9iamVjdCBpbnN0ZWFkXHJcbiAgICogb2YgdGhlIHdob2xlIGxpc3QuIFRoaXMgZW5hYmxlcyB1c2UgY2FzZXMgbGlrZSBuZXN0ZWQgZnVuY3Rpb24gaW52b2NhdGlvbnNcclxuICAgKiAoZS5nLiBgZW0oMnB4LCBlbSgxNXB4KSlgKSBvciBhZGRpdGlvbnMvc3VidHJhY3Rpb25zIChlLmcuIGBlbSg1cHgpICsgZW0oMzJweClgKS5cclxuICAgKi9cclxuICBAaWYgbGVuZ3RoKCRyZXN1bHQpID09IDEge1xyXG4gICAgQHJldHVybiBudGgoJHJlc3VsdCwgMSk7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAcmV0dXJuICRyZXN1bHQ7XHJcbiAgfVxyXG59XHJcblxyXG5AZnVuY3Rpb24gcmVtKCR2YWx1ZXMsICRlbS1iYXNlOiAxKSB7XHJcbiAgJGJhc2UtZm9udC1zaXplOiBwYXJzZS1pbnQoJGJhc2UtZm9udC1zaXplKTtcclxuICAkZW0tYmFzZTogcGFyc2UtaW50KCRlbS1iYXNlKTtcclxuICAkcmVzdWx0OiAoKTtcclxuXHJcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xyXG4gICAgQGlmICR2YWx1ZSA9PSAwIG9yIHR5cGUtb2YoJHZhbHVlKSAhPSBcIm51bWJlclwiIHtcclxuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR2YWx1ZSk7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgJHVuaXQ6IHVuaXQoJHZhbHVlKTtcclxuICAgICAgJHZhbHVlOiBwYXJzZS1pbnQoJHZhbHVlKTtcclxuXHJcbiAgICAgIEBpZiAkdW5pdCA9PSBcInB4XCIge1xyXG4gICAgICAgICRyZXN1bHQ6IGFwcGVuZChcclxuICAgICAgICAgICRyZXN1bHQsXHJcbiAgICAgICAgICBhZGQtcmVtLXVuaXQoJHZhbHVlIC8gKCRiYXNlLWZvbnQtc2l6ZSAqICRlbS1iYXNlKSlcclxuICAgICAgICApO1xyXG4gICAgICB9IEBlbHNlIGlmICR1bml0ID09IFwiZW1cIiB7XHJcbiAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIGFkZC1yZW0tdW5pdCgkdmFsdWUgLyAkZW0tYmFzZSkpO1xyXG4gICAgICB9IEBlbHNlIGlmICR1bml0ID09IFwiXCIge1xyXG4gICAgICAgICRyZXN1bHQ6IGFwcGVuZChcclxuICAgICAgICAgICRyZXN1bHQsXHJcbiAgICAgICAgICBhZGQtcmVtLXVuaXQoJHZhbHVlIC8gKCRiYXNlLWZvbnQtc2l6ZSAqICRlbS1iYXNlKSlcclxuICAgICAgICApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBJZiBvbmx5IG9uZSB2YWx1ZSBpcyBwcm92aWRlZCwgb3V0cHV0IHRoZSBpbnN0YW5jZSBvZiB0aGF0IG9iamVjdCBpbnN0ZWFkXHJcbiAgICogb2YgdGhlIHdob2xlIGxpc3QuIFRoaXMgZW5hYmxlcyB1c2UgY2FzZXMgbGlrZSBuZXN0ZWQgZnVuY3Rpb24gaW52b2NhdGlvbnNcclxuICAgKiAoZS5nLiBgZW0oMnB4LCBlbSgxNXB4KSlgKSBvciBhZGRpdGlvbnMvc3VidHJhY3Rpb25zIChlLmcuIGBlbSg1cHgpICsgZW0oMzJweClgKS5cclxuICAgKi9cclxuICBAaWYgbGVuZ3RoKCRyZXN1bHQpID09IDEge1xyXG4gICAgQHJldHVybiBudGgoJHJlc3VsdCwgMSk7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAcmV0dXJuICRyZXN1bHQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogU3RyaXBzIHRoZSB1bml0IGZyb20gYSBnaXZlbiBudW1iZXItdW5pdC1jb21iaW5hdGlvbiBhbmQgcmV0dXJucyB0aGUgbnVtYmVyLlxyXG4gKiBAbGluazogaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL2EvMTIzMzU4NDEvMTc3OTk5OVxyXG4gKiBAdXNhZ2U6IHBhcnNlLWludCgxMHB4KSA9PiAxMFxyXG4gKi9cclxuXHJcbkBmdW5jdGlvbiBwYXJzZS1pbnQoJG51bWJlcikge1xyXG4gIEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpO1xyXG59XHJcblxyXG4vKipcclxuICogU2ltcGx5IGFkZHMgdGhlIGVtIHVuaXQgdG8gYSBnaXZlbiBudW1iZXIuIFRoaXMgaXMgdXNlZCB0d2ljZSBpbiB0aGVcclxuICogZnVuY3Rpb24gdW5kZXJuZWF0aCwgdGh1cyB0aGUgbmVlZCBmb3IgYSBzZXBhcmF0ZSBmdW5jdGlvbi5cclxuICovXHJcblxyXG5AZnVuY3Rpb24gYWRkLWVtLXVuaXQoJG51bWJlcikge1xyXG4gIEByZXR1cm4gJG51bWJlciAqIDFlbTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIGFkZC1yZW0tdW5pdCgkbnVtYmVyKSB7XHJcbiAgQHJldHVybiAkbnVtYmVyICogMXJlbTtcclxufVxyXG5cclxuLy8gTWl4aW4gZm9yIGFkZGluZyBjdXN0b20gZm9udHMgaW4gdGhlIGRpciAvZm9udHMvZm9udGZvbGRlcm5hbWUvZm9udC1yZWd1bGFyXHJcbi8vIGV4YW1wbGUgL2ZvbnRzL2F2ZXJ0YS9hdmVydGEtYm9sZC53b2ZmXHJcbi8vIGV4YW1wbGUgL2ZvbnRzL2F2ZXJ0YS9hdmVydGEtcmVndWxhci53b2ZmXHJcblxyXG5AbWl4aW4gZm9udGRlZigkcGF0aCwgJGZpbGVuYW1lLCAkdmVyc2lvbiwgJHR5cGU6IFwiUmVndWxhclwiKSB7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy8jeyRwYXRofS8jeyRmaWxlbmFtZX0tI3skdHlwZX0uZW90PyNpZWZpeCZ2PSN7JHZlcnNpb259XCIpXHJcbiAgICAgIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxyXG4gICAgdXJsKFwiLi4vZm9udHMvI3skcGF0aH0vI3skZmlsZW5hbWV9LSN7JHR5cGV9LndvZmY/dj0jeyR2ZXJzaW9ufVwiKVxyXG4gICAgICBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgdXJsKFwiLi4vZm9udHMvI3skcGF0aH0vI3skZmlsZW5hbWV9LSN7JHR5cGV9LnR0Zj92PSN7JHZlcnNpb259XCIpXHJcbiAgICAgIGZvcm1hdChcInRydWV0eXBlXCIpO1xyXG59XHJcblxyXG4vLyBCZWxvdyBhcmUgZXhhbXBsZXNcclxuLy8gJEF2ZXJ0YUZhbWlseTogJ0F2ZXJ0YSc7XHJcbi8vICRBdmVydGFWZXJzaW9uOiAnMS4wJztcclxuLy8gJEF2ZXJ0YVBhdGg6IFwiQXZlcnRhXCI7XHJcbi8vICRyZWd1bGFyZm9udDogNDAwO1xyXG4vLyAkc2VtaWJvbGRmb250OiA1MDA7XHJcbi8vICRib2xkZm9udDogNjAwO1xyXG4vL1xyXG4vL0Bmb250LWZhY2Uge1xyXG4vLyAgZm9udC1mYW1pbHk6ICRBdmVydGFGYW1pbHk7XHJcbi8vICBmb250LWRpc3BsYXk6IGF1dG87XHJcbi8vICBAaW5jbHVkZSBmb250ZGVmKCRBdmVydGFQYXRoLCAkQXZlcnRhRmFtaWx5LCAkQXZlcnRhVmVyc2lvbiwgXCJSZWd1bGFyXCIpO1xyXG4vLyAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyZm9udDtcclxuLy99XHJcbi8vQGZvbnQtZmFjZSB7XHJcbi8vICBmb250LWZhbWlseTogJEF2ZXJ0YUZhbWlseTtcclxuLy8gIGZvbnQtZGlzcGxheTogYXV0bztcclxuLy8gIEBpbmNsdWRlIGZvbnRkZWYoJEF2ZXJ0YVBhdGgsICRBdmVydGFGYW1pbHksICRBdmVydGFWZXJzaW9uLCBcIlNlbWlib2xkXCIpO1xyXG4vLyAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZGZvbnQ7XHJcbi8vfVxyXG4vL0Bmb250LWZhY2Uge1xyXG4vLyAgZm9udC1mYW1pbHk6ICRBdmVydGFGYW1pbHk7XHJcbi8vICBmb250LWRpc3BsYXk6IGF1dG87XHJcbi8vICBAaW5jbHVkZSBmb250ZGVmKCRBdmVydGFQYXRoLCAkQXZlcnRhRmFtaWx5LCAkQXZlcnRhVmVyc2lvbiwgXCJCb2xkXCIpO1xyXG4vLyAgZm9udC13ZWlnaHQ6ICRib2xkZm9udDtcclxuLy99XHJcblxyXG4vLyBVc2VkIG1haW5seSBmb3IgR3V0ZW5iZXJnIGZvbnQtc2l6ZXNcclxuLy9EZXNrdG9wXHJcbiRmb250LXNpemUteHM6IGVtKDE0KTtcclxuJGZvbnQtc2l6ZS1zOiBlbSgxOCk7XHJcbiRmb250LXNpemUtbTogZW0oMjIpO1xyXG4kZm9udC1zaXplLWw6IGVtKDM2KTtcclxuJGZvbnQtc2l6ZS14bDogZW0oNTIpO1xyXG5cclxuLy9Nb2JpbGUgR3V0ZW5iZXJnIGZvbnQtc2l6ZXNcclxuJGZvbnQtc2l6ZS14cy1tb2JpbGU6IGVtKDEwKTtcclxuJGZvbnQtc2l6ZS1zLW1vYmlsZTogZW0oMTQpO1xyXG4kZm9udC1zaXplLW0tbW9iaWxlOiBlbSgxNik7XHJcbiRmb250LXNpemUtbC1tb2JpbGU6IGVtKDI0KTtcclxuJGZvbnQtc2l6ZS14bC1tb2JpbGU6IGVtKDI4KTtcclxuXHJcbi8vVGFibGV0IEd1dGVuYmVyZyBmb250LXNpemVzICAoTWF5YmUgbGVhdmUgc2FtZSBhcyBtb2JpbGUgZm9yIHN0YXJ0ZXJzKVxyXG4kZm9udC1zaXplLXhzLXRhYmxldDogZW0oMTApO1xyXG4kZm9udC1zaXplLXMtdGFibGV0OiBlbSgxNCk7XHJcbiRmb250LXNpemUtbS10YWJsZXQ6IGVtKDE2KTtcclxuJGZvbnQtc2l6ZS1sLXRhYmxldDogZW0oMjQpO1xyXG4kZm9udC1zaXplLXhsLXRhYmxldDogZW0oMjgpO1xyXG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXHJcblxyXG4vKiBEb2N1bWVudFxyXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXHJcbiAqL1xyXG5cclxuaHRtbCB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxufVxyXG5cclxuLyogU2VjdGlvbnNcclxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICAgKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXHJcblxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7XHJcbiAgLy8gb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcblxyXG4vKipcclxuICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXHJcbiAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuICAgKi9cclxuXHJcbmgxIHtcclxuICBmb250LXNpemU6IDJlbTtcclxuICBtYXJnaW46IDAuNjdlbSAwO1xyXG59XHJcblxyXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuICAgKi9cclxuXHJcbmhyIHtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xyXG4gIGhlaWdodDogMDsgLyogMSAqL1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqL1xyXG5cclxucHJlIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cclxuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gICAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICAgKi9cclxuXHJcbmEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKipcclxuICAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxyXG4gICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiAgICovXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAgICovXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqL1xyXG5cclxuY29kZSxcclxua2JkLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cclxuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICAgKi9cclxuXHJcbnNtYWxsIHtcclxuICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLyoqXHJcbiAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiAgICogYWxsIGJyb3dzZXJzLlxyXG4gICAqL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG5zdXAge1xyXG4gIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cclxuICAgKi9cclxuXHJcbmltZyB7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4vKiBGb3Jtc1xyXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuICAgKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXHJcbiAgbWFyZ2luOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gICAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiAgICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0IHtcclxuICAvKiAxICovXHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cclxuICAgKi9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICAvKiAxICovXHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAgICovXHJcblxyXG5idXR0b24sXHJcblt0eXBlPVwiYnV0dG9uXCJdLFxyXG5bdHlwZT1cInJlc2V0XCJdLFxyXG5bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAgICovXHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICAgKi9cclxuXHJcbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcclxuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICAgKi9cclxuXHJcbmZpZWxkc2V0IHtcclxuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxyXG4gICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuICAgKlx0XHRgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICAgKi9cclxuXHJcbmxlZ2VuZCB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXHJcbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cclxuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAzICovXHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xyXG59XHJcblxyXG4vKipcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gICAqL1xyXG5cclxucHJvZ3Jlc3Mge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuLyoqXHJcbiAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXHJcbiAgICovXHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxyXG4gICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cclxuICAgKi9cclxuXHJcblt0eXBlPVwiY2hlY2tib3hcIl0sXHJcblt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuICAgKi9cclxuXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICAgKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xyXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cclxuICAgKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxyXG4gICAqL1xyXG5cclxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cclxuICBmb250OiBpbmhlcml0OyAvKiAyICovXHJcbn1cclxuXHJcbi8qIEludGVyYWN0aXZlXHJcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLypcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxyXG4gICAqL1xyXG5cclxuZGV0YWlscyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qXHJcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqL1xyXG5cclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG59XHJcblxyXG4vKiBNaXNjXHJcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxyXG4gICAqL1xyXG5cclxudGVtcGxhdGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxyXG4gICAqL1xyXG5cclxuW2hpZGRlbl0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwiQGltcG9ydCBcImZsZXhtaXhpblwiO1xyXG5cclxuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyB5b3Ugd2FudCB0byB1c2Ugb24geW91ciBsYXlvdXQuXHJcbiRmbGV4Ym94Z3JpZC1ncmlkLWNvbHVtbnM6IDEyICFkZWZhdWx0O1xyXG4vLyBTZXQgdGhlIGd1dHRlciBiZXR3ZWVuIGNvbHVtbnMuXHJcbiRmbGV4Ym94Z3JpZC1ndXR0ZXItd2lkdGg6IDFyZW0gIWRlZmF1bHQ7XHJcbi8vIFNldCBhIG1hcmdpbiBmb3IgdGhlIGNvbnRhaW5lciBzaWRlcy5cclxuJGZsZXhib3hncmlkLW91dGVyLW1hcmdpbjogMnJlbSAhZGVmYXVsdDtcclxuLy8gQ3JlYXRlIG9yIHJlbW92ZSBicmVha3BvaW50cyBmb3IgeW91ciBwcm9qZWN0XHJcbi8vIFN5bnRheDpcclxuLy8gbmFtZSBTSVpFcmVtLFxyXG4kZmxleGJveGdyaWQtYnJlYWtwb2ludHM6IHNtIDQ4ZW0gNDZyZW0sIG1kIDYyZW0gNjFyZW0sIGxnIDgwZW0gNzRyZW0gIWRlZmF1bHQ7XHJcbiRmbGV4Ym94Z3JpZC1tYXgtd2lkdGg6IDEyMDBweCAhZGVmYXVsdDtcclxuXHJcbiRndXR0ZXItY29tcGVuc2F0aW9uOiAkZmxleGJveGdyaWQtZ3V0dGVyLXdpZHRoICogMC41ICogLTE7XHJcbiRoYWxmLWd1dHRlci13aWR0aDogJGZsZXhib3hncmlkLWd1dHRlci13aWR0aCAqIDAuNTtcclxuXHJcbi8vIEVuZCB2YXJpYWJsZXNcclxuXHJcbi53cmFwcGVyIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIG1heC13aWR0aDogJGZsZXhib3hncmlkLW1heC13aWR0aDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBAaW5jbHVkZSBicChkZXNrdG9weHMpIHtcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWluZXItZmx1aWQge1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBwYWRkaW5nLXJpZ2h0OiAkZmxleGJveGdyaWQtb3V0ZXItbWFyZ2luO1xyXG4gIHBhZGRpbmctbGVmdDogJGZsZXhib3hncmlkLW91dGVyLW1hcmdpbjtcclxufVxyXG5cclxuLnJvdyB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBAaW5jbHVkZSBmbGV4Ym94KCk7XHJcbiAgQGluY2x1ZGUgZmxleCgwLCAxLCBhdXRvKTtcclxuICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG4gIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXItY29tcGVuc2F0aW9uO1xyXG4gIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyLWNvbXBlbnNhdGlvbjtcclxufVxyXG5cclxuLnJvdy5yZXZlcnNlIHtcclxuICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3ctcmV2ZXJzZSk7XHJcbn1cclxuXHJcbi5jb2wucmV2ZXJzZSB7XHJcbiAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uLXJldmVyc2UpO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleGJveGdyaWQtc2Fzcy1jb2wtY29tbW9uIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAvLyBzcGxpdCBAaW5jbHVkZSBmbGV4KDAsIDAsIGF1dG8pIGludG8gaW5kaXZpZHVhbCBwcm9wc1xyXG4gIEBpbmNsdWRlIGZsZXgtZ3JvdygwKTtcclxuICBAaW5jbHVkZSBmbGV4LXNocmluaygwKTtcclxuXHJcbiAgLy8gd2UgbGVhdmUgQGluY2x1ZGUgZmxleC1iYXNpcyhhdXRvKSBvdXQgb2YgY29tbW9uIGJlY2F1c2VcclxuICAvLyBpbiBzb21lIHNwb3RzIHdlIG5lZWQgaXQgYW5kIHNvbWUgd2UgZG9udFxyXG4gIC8vIG1vcmUgd2h5IGhlcmU6IGh0dHBzOi8vZ2l0aHViLmNvbS9rcmlzdG9mZXJqb3NlcGgvZmxleGJveGdyaWQvaXNzdWVzLzEyNlxyXG5cclxuICBwYWRkaW5nLXJpZ2h0OiAkaGFsZi1ndXR0ZXItd2lkdGg7XHJcbiAgcGFkZGluZy1sZWZ0OiAkaGFsZi1ndXR0ZXItd2lkdGg7XHJcbn1cclxuXHJcbiRuYW1lOiB4cztcclxuLmNvbC0jeyRuYW1lfSB7XHJcbiAgQGluY2x1ZGUgZmxleGJveGdyaWQtc2Fzcy1jb2wtY29tbW9uO1xyXG4gIEBpbmNsdWRlIGZsZXgtYmFzaXMoYXV0byk7XHJcbn1cclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZmxleGJveGdyaWQtZ3JpZC1jb2x1bW5zIHtcclxuICAuY29sLSN7JG5hbWV9LSN7JGl9IHtcclxuICAgIEBpbmNsdWRlIGZsZXhib3hncmlkLXNhc3MtY29sLWNvbW1vbjtcclxuICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoMTAwJSAvICRmbGV4Ym94Z3JpZC1ncmlkLWNvbHVtbnMgKiAkaSk7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCUgLyAkZmxleGJveGdyaWQtZ3JpZC1jb2x1bW5zICogJGk7XHJcbiAgfVxyXG59XHJcbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGZsZXhib3hncmlkLWdyaWQtY29sdW1ucyB7XHJcbiAgLmNvbC0jeyRuYW1lfS1vZmZzZXQtI3skaX0ge1xyXG4gICAgQGluY2x1ZGUgZmxleGJveGdyaWQtc2Fzcy1jb2wtY29tbW9uO1xyXG4gICAgQGlmICRpID09IDAge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTAwJSAvICRmbGV4Ym94Z3JpZC1ncmlkLWNvbHVtbnMgKiAkaTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNvbC0jeyRuYW1lfSB7XHJcbiAgQGluY2x1ZGUgZmxleC1ncm93KDEpO1xyXG4gIEBpbmNsdWRlIGZsZXgtYmFzaXMoMCk7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcbi5zdGFydC0jeyRuYW1lfSB7XHJcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5jZW50ZXItI3skbmFtZX0ge1xyXG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmVuZC0jeyRuYW1lfSB7XHJcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtZW5kKTtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLnRvcC0jeyRuYW1lfSB7XHJcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XHJcbn1cclxuXHJcbi5taWRkbGUtI3skbmFtZX0ge1xyXG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbn1cclxuXHJcbi5ib3R0b20tI3skbmFtZX0ge1xyXG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtZW5kKTtcclxufVxyXG5cclxuLmFyb3VuZC0jeyRuYW1lfSB7XHJcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWFyb3VuZCk7XHJcbn1cclxuXHJcbi5iZXR3ZWVuLSN7JG5hbWV9IHtcclxuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbn1cclxuXHJcbi5maXJzdC0jeyRuYW1lfSB7XHJcbiAgb3JkZXI6IC0xO1xyXG59XHJcblxyXG4ubGFzdC0jeyRuYW1lfSB7XHJcbiAgb3JkZXI6IDE7XHJcbn1cclxuXHJcbkBlYWNoICRicmVha3BvaW50IGluICRmbGV4Ym94Z3JpZC1icmVha3BvaW50cyB7XHJcbiAgJG5hbWU6IG50aCgkYnJlYWtwb2ludCwgMSk7XHJcbiAgJHNpemU6IG50aCgkYnJlYWtwb2ludCwgMik7XHJcbiAgJGNvbnRhaW5lcjogbnRoKCRicmVha3BvaW50LCAzKTtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzaXplKSB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgLy8gd2lkdGg6ICRjb250YWluZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC0jeyRuYW1lfSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhib3hncmlkLXNhc3MtY29sLWNvbW1vbjtcclxuICAgICAgQGluY2x1ZGUgZmxleC1iYXNpcyhhdXRvKTtcclxuICAgIH1cclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGZsZXhib3hncmlkLWdyaWQtY29sdW1ucyB7XHJcbiAgICAgIC5jb2wtI3skbmFtZX0tI3skaX0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3hncmlkLXNhc3MtY29sLWNvbW1vbjtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDEwMCUgLyAkZmxleGJveGdyaWQtZ3JpZC1jb2x1bW5zICogJGkpO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJSAvICRmbGV4Ym94Z3JpZC1ncmlkLWNvbHVtbnMgKiAkaTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkZmxleGJveGdyaWQtZ3JpZC1jb2x1bW5zIHtcclxuICAgICAgLmNvbC0jeyRuYW1lfS1vZmZzZXQtI3skaX0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3hncmlkLXNhc3MtY29sLWNvbW1vbjtcclxuICAgICAgICBAaWYgJGkgPT0gMCB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMDAlIC8gJGZsZXhib3hncmlkLWdyaWQtY29sdW1ucyAqICRpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbC0jeyRuYW1lfSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JvdygxKTtcclxuICAgICAgQGluY2x1ZGUgZmxleC1iYXNpcygwKTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnN0YXJ0LSN7JG5hbWV9IHtcclxuICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5jZW50ZXItI3skbmFtZX0ge1xyXG4gICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5lbmQtI3skbmFtZX0ge1xyXG4gICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAudG9wLSN7JG5hbWV9IHtcclxuICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1pZGRsZS0jeyRuYW1lfSB7XHJcbiAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvdHRvbS0jeyRuYW1lfSB7XHJcbiAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtZW5kKTtcclxuICAgIH1cclxuXHJcbiAgICAuYXJvdW5kLSN7JG5hbWV9IHtcclxuICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWFyb3VuZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJldHdlZW4tI3skbmFtZX0ge1xyXG4gICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpcnN0LSN7JG5hbWV9IHtcclxuICAgICAgb3JkZXI6IC0xO1xyXG4gICAgfVxyXG5cclxuICAgIC5sYXN0LSN7JG5hbWV9IHtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDdXN0b20gZmxleGdyaWQgZm9yIHBpeGVsIHBlcmZlY3QgZGVzaWduXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcclxuICAuY29sLW1kLTEtNSB7XHJcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcclxuICAgIGZsZXgtZ3JvdzogMDtcclxuICAgIGZsZXgtYmFzaXM6IDEwJTtcclxuICAgIG1heC13aWR0aDogMTAlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XHJcbiAgfVxyXG4gIC5jb2wtbWQtMS04IHtcclxuICAgIC1tb3otZmxleC1ncm93OiAwO1xyXG4gICAgZmxleC1ncm93OiAwO1xyXG4gICAgZmxleC1iYXNpczogMTUuNSU7XHJcbiAgICBtYXgtd2lkdGg6IDE1LjUlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZsZXhib3ggTWl4aW5zXHJcbi8vIGh0dHA6Ly9waGlsaXB3YWx0b24uZ2l0aHViLmlvL3NvbHZlZC1ieS1mbGV4Ym94L1xyXG4vLyBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL3NvbHZlZC1ieS1mbGV4Ym94XHJcbi8vIFxyXG4vLyBDb3B5cmlnaHQgKGMpIDIwMTMgQnJpYW4gRnJhbmNvXHJcbi8vXHJcbi8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhXHJcbi8vIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGVcclxuLy8gXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nXHJcbi8vIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCxcclxuLy8gZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvXHJcbi8vIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0b1xyXG4vLyB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XHJcbi8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkXHJcbi8vIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxyXG4vLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTXHJcbi8vIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0ZcclxuLy8gTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULlxyXG4vLyBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWVxyXG4vLyBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULFxyXG4vLyBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRVxyXG4vLyBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS5cclxuLy9cclxuLy8gVGhpcyBpcyBhIHNldCBvZiBtaXhpbnMgZm9yIHRob3NlIHdobyB3YW50IHRvIG1lc3MgYXJvdW5kIHdpdGggZmxleGJveFxyXG4vLyB1c2luZyB0aGUgbmF0aXZlIHN1cHBvcnQgb2YgY3VycmVudCBicm93c2Vycy4gRm9yIGZ1bGwgc3VwcG9ydCB0YWJsZVxyXG4vLyBjaGVjazogaHR0cDovL2Nhbml1c2UuY29tL2ZsZXhib3hcclxuLy9cclxuLy8gQmFzaWNhbGx5IHRoaXMgd2lsbCB1c2U6XHJcbi8vXHJcbi8vICogRmFsbGJhY2ssIG9sZCBzeW50YXggKElFMTAsIG1vYmlsZSB3ZWJraXQgYnJvd3NlcnMgLSBubyB3cmFwcGluZylcclxuLy8gKiBGaW5hbCBzdGFuZGFyZHMgc3ludGF4IChGRiwgU2FmYXJpLCBDaHJvbWUsIElFMTEsIE9wZXJhKVxyXG4vL1xyXG4vLyBUaGlzIHdhcyBpbnNwaXJlZCBieTpcclxuLy8gXHJcbi8vICogaHR0cDovL2Rldi5vcGVyYS5jb20vYXJ0aWNsZXMvdmlldy9hZHZhbmNlZC1jcm9zcy1icm93c2VyLWZsZXhib3gvXHJcbi8vIFxyXG4vLyBXaXRoIGhlbHAgZnJvbTpcclxuLy8gXHJcbi8vICogaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvXHJcbi8vICogaHR0cDovL3RoZS1lY2hvcGxleC5uZXQvZmxleHlib3hlcy9cclxuLy8gKiBodHRwOi8vbXNkbi5taWNyb3NvZnQuY29tL2VuLXVzL2xpYnJhcnkvaWUvaGg3NzIwNjkodj12cy44NSkuYXNweFxyXG4vLyAqIGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS91c2luZy1mbGV4Ym94L1xyXG4vLyAqIGh0dHA6Ly9kZXYub3BlcmEuY29tL2FydGljbGVzL3ZpZXcvYWR2YW5jZWQtY3Jvc3MtYnJvd3Nlci1mbGV4Ym94L1xyXG4vLyAqIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLXVzL2RvY3Mvd2ViL2d1aWRlL2Nzcy9mbGV4aWJsZV9ib3hlc1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBGbGV4Ym94IENvbnRhaW5lcnNcclxuLy9cclxuLy8gVGhlICdmbGV4JyB2YWx1ZSBjYXVzZXMgYW4gZWxlbWVudCB0byBnZW5lcmF0ZSBhIGJsb2NrLWxldmVsIGZsZXhcclxuLy8gY29udGFpbmVyIGJveC5cclxuLy9cclxuLy8gVGhlICdpbmxpbmUtZmxleCcgdmFsdWUgY2F1c2VzIGFuIGVsZW1lbnQgdG8gZ2VuZXJhdGUgYSBpbmxpbmUtbGV2ZWxcclxuLy8gZmxleCBjb250YWluZXIgYm94LiBcclxuLy9cclxuLy8gZGlzcGxheTogZmxleCB8IGlubGluZS1mbGV4XHJcbi8vXHJcbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LWNvbnRhaW5lcnNcclxuLy9cclxuLy8gKFBsYWNlaG9sZGVyIHNlbGVjdG9ycyBmb3IgZWFjaCB0eXBlLCBmb3IgdGhvc2Ugd2hvIHJhdGhlciBAZXh0ZW5kKVxyXG5cclxuQG1peGluIGZsZXhib3gge1xyXG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuXHRkaXNwbGF5OiAtbW96LWZsZXg7XHJcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblx0ZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuJWZsZXhib3ggeyBAaW5jbHVkZSBmbGV4Ym94OyB9XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBtaXhpbiBpbmxpbmUtZmxleCB7XHJcblx0ZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xyXG5cdGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XHJcblx0ZGlzcGxheTogLW1vei1pbmxpbmUtZmxleDtcclxuXHRkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbn1cclxuXHJcbiVpbmxpbmUtZmxleCB7IEBpbmNsdWRlIGlubGluZS1mbGV4OyB9XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEZsZXhib3ggRGlyZWN0aW9uXHJcbi8vXHJcbi8vIFRoZSAnZmxleC1kaXJlY3Rpb24nIHByb3BlcnR5IHNwZWNpZmllcyBob3cgZmxleCBpdGVtcyBhcmUgcGxhY2VkIGluXHJcbi8vIHRoZSBmbGV4IGNvbnRhaW5lciwgYnkgc2V0dGluZyB0aGUgZGlyZWN0aW9uIG9mIHRoZSBmbGV4IGNvbnRhaW5lcidzXHJcbi8vIG1haW4gYXhpcy4gVGhpcyBkZXRlcm1pbmVzIHRoZSBkaXJlY3Rpb24gdGhhdCBmbGV4IGl0ZW1zIGFyZSBsYWlkIG91dCBpbi4gXHJcbi8vXHJcbi8vIFZhbHVlczogcm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZVxyXG4vLyBEZWZhdWx0OiByb3dcclxuLy9cclxuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtZGlyZWN0aW9uLXByb3BlcnR5XHJcblxyXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJHZhbHVlOiByb3cpIHtcclxuXHRAaWYgJHZhbHVlID09IHJvdy1yZXZlcnNlIHtcclxuXHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcclxuXHRcdC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4ge1xyXG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbi1yZXZlcnNlIHtcclxuXHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcclxuXHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0fSBAZWxzZSB7XHJcblx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuXHRcdC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcclxuXHR9XHJcblx0LXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xyXG5cdC1tb3otZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcclxuXHQtbXMtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcclxuXHRmbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xyXG59XHJcblx0Ly8gU2hvcnRlciB2ZXJzaW9uOlxyXG5cdEBtaXhpbiBmbGV4LWRpcigkYXJncy4uLikgeyBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigkYXJncy4uLik7IH1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRmxleGJveCBXcmFwXHJcbi8vXHJcbi8vIFRoZSAnZmxleC13cmFwJyBwcm9wZXJ0eSBjb250cm9scyB3aGV0aGVyIHRoZSBmbGV4IGNvbnRhaW5lciBpcyBzaW5nbGUtbGluZVxyXG4vLyBvciBtdWx0aS1saW5lLCBhbmQgdGhlIGRpcmVjdGlvbiBvZiB0aGUgY3Jvc3MtYXhpcywgd2hpY2ggZGV0ZXJtaW5lc1xyXG4vLyB0aGUgZGlyZWN0aW9uIG5ldyBsaW5lcyBhcmUgc3RhY2tlZCBpbi4gXHJcbi8vXHJcbi8vIFZhbHVlczogbm93cmFwIHwgd3JhcCB8IHdyYXAtcmV2ZXJzZVxyXG4vLyBEZWZhdWx0OiBub3dyYXBcclxuLy9cclxuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtd3JhcC1wcm9wZXJ0eVxyXG5cclxuQG1peGluIGZsZXgtd3JhcCgkdmFsdWU6IG5vd3JhcCkge1xyXG5cdC8vIE5vIFdlYmtpdCBCb3ggZmFsbGJhY2suXHJcblx0LXdlYmtpdC1mbGV4LXdyYXA6ICR2YWx1ZTtcclxuXHQtbW96LWZsZXgtd3JhcDogJHZhbHVlO1xyXG5cdEBpZiAkdmFsdWUgPT0gbm93cmFwIHtcclxuXHRcdC1tcy1mbGV4LXdyYXA6IG5vbmU7XHJcblx0fSBAZWxzZSB7IFxyXG5cdFx0LW1zLWZsZXgtd3JhcDogJHZhbHVlOyBcclxuXHR9XHJcblx0ZmxleC13cmFwOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRmxleGJveCBGbG93IChzaG9ydGhhbmQpXHJcbi8vXHJcbi8vIFRoZSAnZmxleC1mbG93JyBwcm9wZXJ0eSBpcyBhIHNob3J0aGFuZCBmb3Igc2V0dGluZyB0aGUgJ2ZsZXgtZGlyZWN0aW9uJ1xyXG4vLyBhbmQgJ2ZsZXgtd3JhcCcgcHJvcGVydGllcywgd2hpY2ggdG9nZXRoZXIgZGVmaW5lIHRoZSBmbGV4IGNvbnRhaW5lcidzXHJcbi8vIG1haW4gYW5kIGNyb3NzIGF4ZXMuXHJcbi8vXHJcbi8vIFZhbHVlczogPGZsZXgtZGlyZWN0aW9uPiB8IDxmbGV4LXdyYXA+IFxyXG4vLyBEZWZhdWx0OiByb3cgbm93cmFwXHJcbi8vXHJcbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LWZsb3ctcHJvcGVydHlcclxuXHJcbkBtaXhpbiBmbGV4LWZsb3coJHZhbHVlczogKHJvdyBub3dyYXApKSB7XHJcblx0Ly8gTm8gV2Via2l0IEJveCBmYWxsYmFjay5cclxuXHQtd2Via2l0LWZsZXgtZmxvdzogJHZhbHVlcztcclxuXHQtbW96LWZsZXgtZmxvdzogJHZhbHVlcztcclxuXHQtbXMtZmxleC1mbG93OiAkdmFsdWVzO1xyXG5cdGZsZXgtZmxvdzogJHZhbHVlcztcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBGbGV4Ym94IE9yZGVyXHJcbi8vXHJcbi8vIFRoZSAnb3JkZXInIHByb3BlcnR5IGNvbnRyb2xzIHRoZSBvcmRlciBpbiB3aGljaCBmbGV4IGl0ZW1zIGFwcGVhciB3aXRoaW5cclxuLy8gdGhlaXIgZmxleCBjb250YWluZXIsIGJ5IGFzc2lnbmluZyB0aGVtIHRvIG9yZGluYWwgZ3JvdXBzLlxyXG4vL1xyXG4vLyBEZWZhdWx0OiAwXHJcbi8vXHJcbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNvcmRlci1wcm9wZXJ0eVxyXG5cclxuQG1peGluIG9yZGVyKCRpbnQ6IDApIHtcclxuXHQtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAkaW50ICsgMTtcclxuXHQtd2Via2l0LW9yZGVyOiAkaW50O1xyXG5cdC1tb3otb3JkZXI6ICRpbnQ7XHJcblx0LW1zLWZsZXgtb3JkZXI6ICRpbnQ7XHJcblx0b3JkZXI6ICRpbnQ7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRmxleGJveCBHcm93XHJcbi8vXHJcbi8vIFRoZSAnZmxleC1ncm93JyBwcm9wZXJ0eSBzZXRzIHRoZSBmbGV4IGdyb3cgZmFjdG9yLiBOZWdhdGl2ZSBudW1iZXJzXHJcbi8vIGFyZSBpbnZhbGlkLlxyXG4vL1xyXG4vLyBEZWZhdWx0OiAwXHJcbi8vXHJcbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LWdyb3ctcHJvcGVydHlcclxuXHJcbkBtaXhpbiBmbGV4LWdyb3coJGludDogMCkge1xyXG5cdC13ZWJraXQtYm94LWZsZXg6ICRpbnQ7XHJcblx0LXdlYmtpdC1mbGV4LWdyb3c6ICRpbnQ7XHJcblx0LW1vei1mbGV4LWdyb3c6ICRpbnQ7XHJcblx0LW1zLWZsZXgtcG9zaXRpdmU6ICRpbnQ7XHJcblx0ZmxleC1ncm93OiAkaW50O1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEZsZXhib3ggU2hyaW5rXHJcbi8vXHJcbi8vIFRoZSAnZmxleC1zaHJpbmsnIHByb3BlcnR5IHNldHMgdGhlIGZsZXggc2hyaW5rIGZhY3Rvci4gTmVnYXRpdmUgbnVtYmVyc1xyXG4vLyBhcmUgaW52YWxpZC5cclxuLy9cclxuLy8gRGVmYXVsdDogMVxyXG4vL1xyXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1zaHJpbmstcHJvcGVydHlcclxuXHJcbkBtaXhpbiBmbGV4LXNocmluaygkaW50OiAxKSB7XHJcblx0LXdlYmtpdC1mbGV4LXNocmluazogJGludDtcclxuXHQtbW96LWZsZXgtc2hyaW5rOiAkaW50O1xyXG5cdC1tcy1mbGV4LW5lZ2F0aXZlOiAkaW50O1xyXG5cdGZsZXgtc2hyaW5rOiAkaW50O1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEZsZXhib3ggQmFzaXNcclxuLy9cclxuLy8gVGhlICdmbGV4LWJhc2lzJyBwcm9wZXJ0eSBzZXRzIHRoZSBmbGV4IGJhc2lzLiBOZWdhdGl2ZSBsZW5ndGhzIGFyZSBpbnZhbGlkLiBcclxuLy9cclxuLy8gVmFsdWVzOiBMaWtlIFwid2lkdGhcIiBcclxuLy8gRGVmYXVsdDogYXV0b1xyXG4vL1xyXG4vLyBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLWZsZXhib3gvI2ZsZXgtYmFzaXMtcHJvcGVydHlcclxuXHJcbkBtaXhpbiBmbGV4LWJhc2lzKCR2YWx1ZTogYXV0bykge1xyXG5cdC13ZWJraXQtZmxleC1iYXNpczogJHZhbHVlO1xyXG5cdC1tb3otZmxleC1iYXNpczogJHZhbHVlO1xyXG5cdC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAkdmFsdWU7XHJcblx0ZmxleC1iYXNpczogJHZhbHVlO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEZsZXhib3ggXCJGbGV4XCIgKHNob3J0aGFuZClcclxuLy9cclxuLy8gVGhlICdmbGV4JyBwcm9wZXJ0eSBzcGVjaWZpZXMgdGhlIGNvbXBvbmVudHMgb2YgYSBmbGV4aWJsZSBsZW5ndGg6IHRoZVxyXG4vLyBmbGV4IGdyb3cgZmFjdG9yIGFuZCBmbGV4IHNocmluayBmYWN0b3IsIGFuZCB0aGUgZmxleCBiYXNpcy4gV2hlbiBhblxyXG4vLyBlbGVtZW50IGlzIGEgZmxleCBpdGVtLCAnZmxleCcgaXMgY29uc3VsdGVkIGluc3RlYWQgb2YgdGhlIG1haW4gc2l6ZVxyXG4vLyBwcm9wZXJ0eSB0byBkZXRlcm1pbmUgdGhlIG1haW4gc2l6ZSBvZiB0aGUgZWxlbWVudC4gSWYgYW4gZWxlbWVudCBpc1xyXG4vLyBub3QgYSBmbGV4IGl0ZW0sICdmbGV4JyBoYXMgbm8gZWZmZWN0LlxyXG4vL1xyXG4vLyBWYWx1ZXM6IG5vbmUgfCA8ZmxleC1ncm93PiA8ZmxleC1zaHJpbms+IHx8IDxmbGV4LWJhc2lzPlxyXG4vLyBEZWZhdWx0OiBTZWUgaW5kaXZpZHVhbCBwcm9wZXJ0aWVzICgxIDEgMCkuXHJcbi8vXHJcbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LXByb3BlcnR5XHJcblxyXG5AbWl4aW4gZmxleCgkZmc6IDEsICRmczogbnVsbCwgJGZiOiBudWxsKSB7XHJcbiAgICBcclxuXHQvLyBTZXQgYSB2YXJpYWJsZSB0byBiZSB1c2VkIGJ5IGJveC1mbGV4IHByb3BlcnRpZXNcclxuXHQkZmctYm94ZmxleDogJGZnO1xyXG5cclxuXHQvLyBCb3gtRmxleCBvbmx5IHN1cHBvcnRzIGEgZmxleC1ncm93IHZhbHVlIHNvIGxldCdzIGdyYWIgdGhlXHJcblx0Ly8gZmlyc3QgaXRlbSBpbiB0aGUgbGlzdCBhbmQganVzdCByZXR1cm4gdGhhdC5cclxuXHRAaWYgdHlwZS1vZigkZmcpID09ICdsaXN0JyB7XHJcblx0XHQkZmctYm94ZmxleDogbnRoKCRmZywgMSk7XHJcblx0fVxyXG5cclxuXHQtd2Via2l0LWJveC1mbGV4OiAkZmctYm94ZmxleDtcclxuXHQtd2Via2l0LWZsZXg6ICRmZyAkZnMgJGZiO1xyXG5cdC1tb3otYm94LWZsZXg6ICRmZy1ib3hmbGV4O1xyXG5cdC1tb3otZmxleDogJGZnICRmcyAkZmI7XHJcblx0LW1zLWZsZXg6ICRmZyAkZnMgJGZiO1xyXG5cdGZsZXg6ICRmZyAkZnMgJGZiO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEZsZXhib3ggSnVzdGlmeSBDb250ZW50XHJcbi8vXHJcbi8vIFRoZSAnanVzdGlmeS1jb250ZW50JyBwcm9wZXJ0eSBhbGlnbnMgZmxleCBpdGVtcyBhbG9uZyB0aGUgbWFpbiBheGlzXHJcbi8vIG9mIHRoZSBjdXJyZW50IGxpbmUgb2YgdGhlIGZsZXggY29udGFpbmVyLiBUaGlzIGlzIGRvbmUgYWZ0ZXIgYW55IGZsZXhpYmxlXHJcbi8vIGxlbmd0aHMgYW5kIGFueSBhdXRvIG1hcmdpbnMgaGF2ZSBiZWVuIHJlc29sdmVkLiBUeXBpY2FsbHkgaXQgaGVscHMgZGlzdHJpYnV0ZVxyXG4vLyBleHRyYSBmcmVlIHNwYWNlIGxlZnRvdmVyIHdoZW4gZWl0aGVyIGFsbCB0aGUgZmxleCBpdGVtcyBvbiBhIGxpbmUgYXJlXHJcbi8vIGluZmxleGlibGUsIG9yIGFyZSBmbGV4aWJsZSBidXQgaGF2ZSByZWFjaGVkIHRoZWlyIG1heGltdW0gc2l6ZS4gSXQgYWxzb1xyXG4vLyBleGVydHMgc29tZSBjb250cm9sIG92ZXIgdGhlIGFsaWdubWVudCBvZiBpdGVtcyB3aGVuIHRoZXkgb3ZlcmZsb3cgdGhlIGxpbmUuXHJcbi8vXHJcbi8vIE5vdGU6ICdzcGFjZS0qJyB2YWx1ZXMgbm90IHN1cHBvcnRlZCBpbiBvbGRlciBzeW50YXhlcy5cclxuLy9cclxuLy8gVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kXHJcbi8vIERlZmF1bHQ6IGZsZXgtc3RhcnRcclxuLy9cclxuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2p1c3RpZnktY29udGVudC1wcm9wZXJ0eVxyXG5cclxuQG1peGluIGp1c3RpZnktY29udGVudCgkdmFsdWU6IGZsZXgtc3RhcnQpIHtcclxuXHRAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xyXG5cdFx0LXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XHJcblx0XHQtbXMtZmxleC1wYWNrOiBzdGFydDtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XHJcblx0XHQtd2Via2l0LWJveC1wYWNrOiBlbmQ7XHJcblx0XHQtbXMtZmxleC1wYWNrOiBlbmQ7XHJcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gc3BhY2UtYmV0d2VlbiB7XHJcblx0XHQtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xyXG5cdFx0LW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBzcGFjZS1hcm91bmQge1xyXG5cdFx0LW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcdFx0XHJcblx0fSBAZWxzZSB7XHJcblx0XHQtd2Via2l0LWJveC1wYWNrOiAkdmFsdWU7XHJcblx0XHQtbXMtZmxleC1wYWNrOiAkdmFsdWU7XHJcblx0fVxyXG5cdC13ZWJraXQtanVzdGlmeS1jb250ZW50OiAkdmFsdWU7XHJcblx0LW1vei1qdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcclxufVxyXG5cdC8vIFNob3J0ZXIgdmVyc2lvbjpcclxuXHRAbWl4aW4gZmxleC1qdXN0KCRhcmdzLi4uKSB7IEBpbmNsdWRlIGp1c3RpZnktY29udGVudCgkYXJncy4uLik7IH1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRmxleGJveCBBbGlnbiBJdGVtc1xyXG4vL1xyXG4vLyBGbGV4IGl0ZW1zIGNhbiBiZSBhbGlnbmVkIGluIHRoZSBjcm9zcyBheGlzIG9mIHRoZSBjdXJyZW50IGxpbmUgb2YgdGhlXHJcbi8vIGZsZXggY29udGFpbmVyLCBzaW1pbGFyIHRvICdqdXN0aWZ5LWNvbnRlbnQnIGJ1dCBpbiB0aGUgcGVycGVuZGljdWxhclxyXG4vLyBkaXJlY3Rpb24uICdhbGlnbi1pdGVtcycgc2V0cyB0aGUgZGVmYXVsdCBhbGlnbm1lbnQgZm9yIGFsbCBvZiB0aGUgZmxleFxyXG4vLyBjb250YWluZXIncyBpdGVtcywgaW5jbHVkaW5nIGFub255bW91cyBmbGV4IGl0ZW1zLiAnYWxpZ24tc2VsZicgYWxsb3dzXHJcbi8vIHRoaXMgZGVmYXVsdCBhbGlnbm1lbnQgdG8gYmUgb3ZlcnJpZGRlbiBmb3IgaW5kaXZpZHVhbCBmbGV4IGl0ZW1zLiAoRm9yXHJcbi8vIGFub255bW91cyBmbGV4IGl0ZW1zLCAnYWxpZ24tc2VsZicgYWx3YXlzIG1hdGNoZXMgdGhlIHZhbHVlIG9mICdhbGlnbi1pdGVtcydcclxuLy8gb24gdGhlaXIgYXNzb2NpYXRlZCBmbGV4IGNvbnRhaW5lci4pIFxyXG4vL1xyXG4vLyBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaFxyXG4vLyBEZWZhdWx0OiBzdHJldGNoXHJcbi8vXHJcbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNhbGlnbi1pdGVtcy1wcm9wZXJ0eVxyXG5cclxuQG1peGluIGFsaWduLWl0ZW1zKCR2YWx1ZTogc3RyZXRjaCkge1xyXG5cdEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XHJcblx0XHQtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XHJcblx0XHQtbXMtZmxleC1hbGlnbjogc3RhcnQ7XHJcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xyXG5cdFx0LXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcclxuXHRcdC1tcy1mbGV4LWFsaWduOiBlbmQ7XHJcblx0fSBAZWxzZSB7XHJcblx0XHQtd2Via2l0LWJveC1hbGlnbjogJHZhbHVlO1xyXG5cdFx0LW1zLWZsZXgtYWxpZ246ICR2YWx1ZTtcclxuXHR9XHJcblx0LXdlYmtpdC1hbGlnbi1pdGVtczogJHZhbHVlO1xyXG5cdC1tb3otYWxpZ24taXRlbXM6ICR2YWx1ZTtcclxuXHRhbGlnbi1pdGVtczogJHZhbHVlO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEZsZXhib3ggQWxpZ24gU2VsZlxyXG4vL1xyXG4vLyBWYWx1ZXM6IGF1dG8gfCBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2hcclxuLy8gRGVmYXVsdDogYXV0b1xyXG5cclxuQG1peGluIGFsaWduLXNlbGYoJHZhbHVlOiBhdXRvKSB7XHJcblx0Ly8gTm8gV2Via2l0IEJveCBGYWxsYmFjay5cclxuXHQtd2Via2l0LWFsaWduLXNlbGY6ICR2YWx1ZTtcclxuXHQtbW96LWFsaWduLXNlbGY6ICR2YWx1ZTtcclxuXHRAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xyXG5cdFx0LW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQ7XHJcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xyXG5cdFx0LW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kO1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0LW1zLWZsZXgtaXRlbS1hbGlnbjogJHZhbHVlO1xyXG5cdH1cclxuXHRhbGlnbi1zZWxmOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRmxleGJveCBBbGlnbiBDb250ZW50XHJcbi8vXHJcbi8vIFRoZSAnYWxpZ24tY29udGVudCcgcHJvcGVydHkgYWxpZ25zIGEgZmxleCBjb250YWluZXIncyBsaW5lcyB3aXRoaW4gdGhlXHJcbi8vIGZsZXggY29udGFpbmVyIHdoZW4gdGhlcmUgaXMgZXh0cmEgc3BhY2UgaW4gdGhlIGNyb3NzLWF4aXMsIHNpbWlsYXIgdG9cclxuLy8gaG93ICdqdXN0aWZ5LWNvbnRlbnQnIGFsaWducyBpbmRpdmlkdWFsIGl0ZW1zIHdpdGhpbiB0aGUgbWFpbi1heGlzLiBOb3RlLFxyXG4vLyB0aGlzIHByb3BlcnR5IGhhcyBubyBlZmZlY3Qgd2hlbiB0aGUgZmxleGJveCBoYXMgb25seSBhIHNpbmdsZSBsaW5lLlxyXG4vL1xyXG4vLyBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQgfCBzdHJldGNoXHJcbi8vIERlZmF1bHQ6IHN0cmV0Y2hcclxuLy9cclxuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2FsaWduLWNvbnRlbnQtcHJvcGVydHlcclxuXHJcbkBtaXhpbiBhbGlnbi1jb250ZW50KCR2YWx1ZTogc3RyZXRjaCkge1xyXG5cdC8vIE5vIFdlYmtpdCBCb3ggRmFsbGJhY2suXHJcblx0LXdlYmtpdC1hbGlnbi1jb250ZW50OiAkdmFsdWU7XHJcblx0LW1vei1hbGlnbi1jb250ZW50OiAkdmFsdWU7XHJcblx0QGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcclxuXHRcdC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XHJcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xyXG5cdFx0LW1zLWZsZXgtbGluZS1wYWNrOiBlbmQ7XHJcblx0fSBAZWxzZSB7XHJcblx0XHQtbXMtZmxleC1saW5lLXBhY2s6ICR2YWx1ZTtcclxuXHR9XHJcblx0YWxpZ24tY29udGVudDogJHZhbHVlO1xyXG59IiwiaHRtbCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICBtaW4td2lkdGg6IDMwMHB4O1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbiAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuYm9keSxcclxuaHRtbCB7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gdG9wOiAtMjRweDtcclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctbGVmdDogZW0oMTYpO1xyXG4gIHBhZGRpbmctcmlnaHQ6IGVtKDE2KTtcclxuICBAaW5jbHVkZSBicChwaG9uZXhzZG93bikge1xyXG4gICAgcGFkZGluZy1sZWZ0OiBlbSgxNSk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBlbSgxNSk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiBlbSgzMik7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBlbSgzMik7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xyXG4gICAgbWF4LXdpZHRoOiAkc2l0ZV93aWR0aF90YWJsZXQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6ICRzaXRlX3dpZHRoX3RhYmxldGxhbmRzY2FwZTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnAobGFwdG9weHMpIHtcclxuICAgIG1heC13aWR0aDogJHNpdGVfd2lkdGhfbGFwdG9weHM7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJwKGRlc2t0b3B4cykge1xyXG4gICAgbWF4LXdpZHRoOiAkc2l0ZV93aWR0aDtcclxuICB9XHJcbn1cclxuXHJcbi5hbGlnbmZ1bGwgPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lcixcclxuLmFsaWduZnVsbCA+IC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcclxuICBAZXh0ZW5kIC5jb250YWluZXI7XHJcbn1cclxuXHJcbmJvZHlcclxuICAud3AtYmxvY2sta2FkZW5jZS1yb3dsYXlvdXQuYWxpZ25mdWxsXHJcbiAgPiAua3Qtcm93LWxheW91dC1pbm5lclxyXG4gID4gLmt0LXJvdy1jb2x1bW4td3JhcC5rYi10aGVtZS1jb250ZW50LXdpZHRoIHtcclxuICBAZXh0ZW5kIC5jb250YWluZXI7XHJcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICBtYXgtd2lkdGg6ICRzaXRlX3dpZHRoX3RhYmxldCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcclxuICAgIG1heC13aWR0aDogJHNpdGVfd2lkdGhfdGFibGV0bGFuZHNjYXBlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJwKGxhcHRvcHhzKSB7XHJcbiAgICBtYXgtd2lkdGg6ICRzaXRlX3dpZHRoX2xhcHRvcHhzICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIlxyXG4vLyBEZWZhdWx0IC0gMzIxIC0gNDAwXHJcblxyXG5AbWl4aW4gYnAoJHBvaW50KSB7XHJcblxyXG4gIEBpZiAkcG9pbnQgPT0gcGhvbmV4eHN7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpZiAkcG9pbnQgPT0gcGhvbmV4c2Rvd257XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaWYgJHBvaW50ID09IHBob25leGxkb3due1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQxNHB4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGlmICRwb2ludCA9PSBwaG9uZXhse1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQxNXB4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGlmICRwb2ludCA9PSBwaG9uZXBvcnRyYWl0IHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCl7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGlmICRwb2ludCA9PSBwaG9uZXBvcnRyYWl0T25seSB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIGFuZCAobWF4LXdpZHRoOiA2NzBweCl7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGlmICRwb2ludCA9PSBwaG9uZXBvcnRyYWl0eGxPbmx5IHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAZWxzZSBpZiAkcG9pbnQgPT0gdGFibGV0ZG93biB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXQge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAZWxzZSBpZiAkcG9pbnQgPT0gdGFibGV0bGFuZHNjYXBle1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KXtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAZWxzZSBpZiAkcG9pbnQgPT0gbGFwdG9weHMge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCl7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGVsc2UgaWYgJHBvaW50ID09IGxhcHRvcCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KXtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAZWxzZSBpZiAkcG9pbnQgPT0gbGFwdG9weGwge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCl7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGVsc2UgaWYgJHBvaW50ID09IGRlc2t0b3B4cyB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KXtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAZWxzZSBpZiAkcG9pbnQgPT0gZGVza3RvcCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KXtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAZWxzZSBpZiAkcG9pbnQgPT0gZGVza3RvcHhsIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAyNTAwcHgpe1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG59IiwiJHNpemVfX3NpdGUtbWFpbjogMTAwJTtcclxuJHNpemVfX3NpdGUtc2lkZWJhcjogMjUlO1xyXG5cclxuJHNpdGVfd2lkdGg6IHJlbSgxNDIwKTtcclxuJHNpdGVfd2lkdGhfZGVza3RvcDogcmVtKDE3MDApO1xyXG4kc2l0ZV93aWR0aF9sYXB0b3B4czogcmVtKDExODYpO1xyXG4kc2l0ZV93aWR0aF90YWJsZXRsYW5kc2NhcGU6IDkwJTtcclxuJHNpdGVfd2lkdGhfdGFibGV0OiByZW0oNjQwKTtcclxuXHJcbi8vSGVhZGVyIHNpemVzXHJcbiRoZWFkZXJfaGVpZ2h0X21vYmlsZTogcmVtKDYwKTtcclxuJGhlYWRlcl9oZWlnaHRfZGVza3RvcDogcmVtKDcwKTtcclxuXHJcbi8vTmVnYXRpdmUgdmFsdWVzIHVzZWQgZm9yIGhpZGluZyB0aGUgaGVhZGVyLCBzaG91bGQgbWF0Y2ggdGhlIGFib3ZlIGhlYWRlciBoZWlnaHRcclxuJGhlYWRlcl9oZWlnaHRfbW9iaWxlX25lZ2F0aXZlOiByZW0oXHJcbiAgLSN7JGhlYWRlcl9oZWlnaHRfbW9iaWxlfVxyXG4pOyAvLyB0b2RvIG1heWJlIHJlZmFjdG9yIHRvIGF1dG9tYXRpY2FsbHkgdGFrZSB0aGUgdmFsdWUgZnJvbSBhYm92ZSBhbmQgbWFrZSBpdCBuZWdhdGl2ZT9cclxuJGhlYWRlcl9oZWlnaHRfZGVza3RvcF9uZWdhdGl2ZTogcmVtKC03MCk7XHJcbiIsIkBtaXhpbiBoZWFkZXItaGlkZSB7XHJcbiAgdG9wOiAkaGVhZGVyX2hlaWdodF9tb2JpbGVfbmVnYXRpdmU7XHJcbiAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XHJcbiAgICB0b3A6ICRoZWFkZXJfaGVpZ2h0X2Rlc2t0b3BfbmVnYXRpdmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYWRtaW4tYmFyIHtcclxuICAuc2l0ZS1oZWFkZXIge1xyXG4gICAgdG9wOiA0NnB4O1xyXG4gICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAgIHRvcDogMzJweDtcclxuICAgIH1cclxuXHJcbiAgICAvLyArIC5zaXRlLWNvbnRlbnQge1xyXG4gICAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyAgIHRvcDogNDZweDtcclxuICAgIC8vICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAvLyAgICAgdG9wOiAzMnB4O1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgJi5ub3Qtb24tdG9wIHtcclxuICAgICAgdG9wOiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAgICAgdG9wOiAzMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XHJcbiAgICAgIHRvcDogMzJweDtcclxuXHJcbiAgICAgICYubm90LW9uLXRvcCB7XHJcbiAgICAgICAgdG9wOiAzMnB4O1xyXG5cclxuICAgICAgICAmLmhlYWRlci1oaWRlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGhlYWRlci1oaWRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5ib2R5IHtcclxuICBwYWRkaW5nLXRvcDogJGhlYWRlcl9oZWlnaHRfbW9iaWxlO1xyXG4gIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xyXG4gICAgcGFkZGluZy10b3A6ICRoZWFkZXJfaGVpZ2h0X2Rlc2t0b3A7XHJcbiAgfVxyXG5cclxuICAmLmFkbWluLWJhciB7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYygjeyRoZWFkZXJfaGVpZ2h0X21vYmlsZX0gKyAzMnB4KTtcclxuICAgIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygjeyRoZWFkZXJfaGVpZ2h0X2Rlc2t0b3B9ICsgMzJweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2l0ZS1oZWFkZXIge1xyXG4gIGhlaWdodDogJGhlYWRlcl9oZWlnaHRfbW9iaWxlO1xyXG4gIHBhZGRpbmc6IHJlbSgxMikgMDtcclxuICBiYWNrZ3JvdW5kOiAkYWNjZW50LWJsdWU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogOTk5NTtcclxuICB0b3A6IDA7XHJcbiAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDE0O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcclxuXHJcbiAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICBoZWlnaHQ6ICRoZWFkZXJfaGVpZ2h0X2Rlc2t0b3A7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicCh0YWJsZXR4bCkge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gICYubm90LW9uLXRvcCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgfVxyXG5cclxuICAmLmhlYWRlci1oaWRlIHtcclxuICAgIEBpbmNsdWRlIGhlYWRlci1oaWRlO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XHJcbiAgICAgIG1heC13aWR0aDogJHNpdGVfd2lkdGhfdGFibGV0bGFuZHNjYXBlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnAobGFwdG9weHMpIHtcclxuICAgICAgbWF4LXdpZHRoOiA4OC41JTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJwKGRlc2t0b3B4cykge1xyXG4gICAgICBtYXgtd2lkdGg6IDg4LjUlO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXJfd3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBwYWRkaW5nOiAwIHJlbSgxMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaXRlLWJyYW5kaW5nIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICBtYXgtd2lkdGg6IDExMyU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250YWN0LXVzLWJ0biB7XHJcbiAgICBhIHtcclxuICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDgpO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDgpO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmlnYXRpb24td3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuc2VhcmNoLXRyaWdnZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3dlYml6LXN0YXJ0ZXItdGhlbWUvYXNzZXRzL2ljb25zL3NlYXJjaC1pY29uLnN2Zyk7XHJcbiAgICBtYXNrLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3dlYml6LXN0YXJ0ZXItdGhlbWUvYXNzZXRzL2ljb25zL3NlYXJjaC1pY29uLnN2Zyk7XHJcbiAgICBtYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgd2lkdGg6IHJlbSgzMik7XHJcbiAgICBoZWlnaHQ6IHJlbSgzMik7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnNlYXJjaC1iYXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XHJcbiAgICB0b3A6ICRoZWFkZXJfaGVpZ2h0X2Rlc2t0b3A7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgZm9ybSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgIGZvcm0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIHJlbSgzMCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW46IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2VhcmNoLWljb24ge1xyXG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvd2ViaXotc3RhcnRlci10aGVtZS9hc3NldHMvaWNvbnMvc2VhcmNoLWljb24uc3ZnKTtcclxuICAgICAgICBtYXNrLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3dlYml6LXN0YXJ0ZXItdGhlbWUvYXNzZXRzL2ljb25zL3NlYXJjaC1pY29uLnN2Zyk7XHJcbiAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEFkZCB5b3VyIG1haW4gY29sb3IgdmFyaWFibGVzIGhlcmVcclxuXHJcbi8vU2VjdXJpdHkgcG9ydGFsIGNvbG9yc1xyXG4kd2hpdGU6ICNmZmY7XHJcbiRvZmZ3aGl0ZTogI2ZhZmFmYTtcclxuXHJcbiRncmV5OiAjZWRlZGVkO1xyXG4kYmxhY2s6ICMwMDAwMDA7XHJcbiRib3JkZXItY29sb3I6ICNlNGU0ZTQ7XHJcbiRkYXJrLWdyZXk6ICM3Nzc3Nzc7XHJcbiRhY2NlbnQtYmx1ZTogIzBjMGI0NTtcclxuJGFjY2VudF9jb2xvcjogJGFjY2VudC1ibHVlO1xyXG4kYm9keS10ZXh0OiAjNTU1NTU1O1xyXG4kdGV4dC1zZWNvbmRhcnk6ICMwNDJmM2Q7XHJcbiRtYWluLWJsdWU6ICMwMjVkZTA7XHJcbiRsaWdodC1ibHVlOiAjZjJmNmZkO1xyXG4kb2ZmLXdoaXRlOiAjZjRmOWY1O1xyXG4kcGluazogI2UwMjI1YztcclxuXHJcbi8vIFZhcmlhYmxlcyBmb3JtIFVuZGVyc2NvcmVzXHJcblxyXG4vL1RoZSBuZXh0IGZldyBzaG91bGQgYmUgcmV2aXNlZCBvbiBwcm9qZWN0IHN0YXJ0OlxyXG4kY29sb3JfX3RleHQtbWFpbjogIzQwNDA0MDsgLy8gTWFpbiB0ZXh0IGNvbG9yXHJcblxyXG4kY29sb3JfX2xpbms6ICMwMDg2ZTY7IC8vIExpbmtzXHJcbiRjb2xvcl9fbGluay12aXNpdGVkOiBsaWdodGVuKCRjb2xvcl9fbGluaywgMTAlKTtcclxuJGNvbG9yX19saW5rLWhvdmVyOiAjNmQ2ZDZkO1xyXG5cclxuJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk6ICNmZmY7XHJcblxyXG4vL0J1dHRvbnNcclxuJGNvbG9yX190ZXh0LWJ1dHRvbjogI2ZmZjtcclxuJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbjogIzMyMzczYztcclxuXHJcbiRjb2xvcl9fYmFja2dyb3VuZC1idXR0b24taG92ZXI6IGxpZ2h0ZW4oJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbiwgNCUpO1xyXG4kY29sb3JfX2JhY2tncm91bmQtYnV0dG9uLWZvY3VzOiBsaWdodGVuKCRjb2xvcl9fYmFja2dyb3VuZC1idXR0b24sIDglKTtcclxuXHJcbi8vSW5wdXRzXHJcbiRjb2xvcl9fYm9yZGVyLWlucHV0OiAkZ3JleTtcclxuJGNvbG9yX19ib3JkZXItYWJicjogIzY2NjtcclxuJGNvbG9yX190ZXh0LXNjcmVlbjogIzIxNzU5YjtcclxuJGNvbG9yX190ZXh0LWlucHV0OiAkd2hpdGU7XHJcbiRjb2xvcl9fdGV4dC1pbnB1dC1mb2N1czogIzExMTtcclxuXHJcbi8vVGhlc2UgY2FuIGJlIHJldmlzZWQgb24gdGhlIG1vdmUgd2hpbGUgZGV2ZWxvcGluZzpcclxuJGNvbG9yX19iYWNrZ3JvdW5kLXNjcmVlbjogI2YxZjFmMTtcclxuJGNvbG9yX19iYWNrZ3JvdW5kLWhyOiAjY2NjO1xyXG4kY29sb3JfX2JhY2tncm91bmQtcHJlOiAjZWVlO1xyXG4kY29sb3JfX2JhY2tncm91bmQtaW5zOiAjZmZmOWMwO1xyXG4iLCIuc2l0ZS1mb290ZXIge1xyXG4gIHBhZGRpbmc6IHJlbSg3MikgMCByZW0oNjApO1xyXG4gIGJhY2tncm91bmQ6ICRhY2NlbnQtYmx1ZTtcclxuXHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBicChkZXNrdG9weHMpIHtcclxuICAgICAgbWF4LXdpZHRoOiA4OC41JTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaXRlLWJyYW5kaW5nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XHJcbiAgfVxyXG5cclxuICAuc29jaWFsIHtcclxuICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgb3JkZXI6IDI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAgIG9yZGVyOiBpbml0aWFsO1xyXG4gICAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicChsYXB0b3B4cykge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICAgIGg0IHtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgY29sb3I6ICM3MDcwNzA7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIG1heC13aWR0aDogcmVtKDE4MCk7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBnYXA6IHJlbSgyNCk7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IHJlbSg1MCk7XHJcbiAgICAgICAgICBoZWlnaHQ6IHJlbSg1MCk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgJi5naXRodWIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9HaXRodWJfd2hpdGUuc3ZnXCIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5jb2RlY292IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvY29kZWNvdl93aGl0ZS5zdmdcIik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAvLyAgICYueW91dHViZSB7XHJcbiAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMveW91dHViZS5zdmdcIik7XHJcbiAgICAgICAgICAvLyAgIH1cclxuICAgICAgICAgIC8vICAgJi5saW5rZWRpbiB7XHJcbiAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbGlua2VkaW4uc3ZnXCIpO1xyXG4gICAgICAgICAgLy8gICB9XHJcbiAgICAgICAgICAvLyAgICYuZmFjZWJvb2sge1xyXG4gICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL2ZhY2Vib29rLnN2Z1wiKTtcclxuICAgICAgICAgIC8vICAgfVxyXG4gICAgICAgICAgLy8gICAmLmluc3RhZ3JhbSB7XHJcbiAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvaW5zdGFncmFtLnN2Z1wiKTtcclxuICAgICAgICAgIC8vICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndpZGdldC10aXRsZSB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XHJcbiAgfVxyXG5cclxuICAuY3RhLWJ1dHRvbiB7XHJcbiAgICBhIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMxMzA2OTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgcGFkZGluZzogcmVtKDgpIHJlbSg0MykgcmVtKDgpIHJlbSg0Myk7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjVweCAwcHggIzQxN2RmMTMzO1xyXG4gICAgICBtYXgtd2lkdGg6IHJlbSgyMDApO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAmOmJlZm9yZSxcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IHJlbSgxOCk7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oMTgpO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL3pvdGEtYnV0dG9uLWxvZ28uc3ZnXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBsZWZ0OiByZW0oMTcpO1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiByZW0oMTgpO1xyXG4gICAgICAgIGhlaWdodDogcmVtKDE4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvdmlldy1tb3JlLWFycm93LnN2Z1wiKTtcclxuICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIG1hc2stc2l6ZTogY292ZXI7XHJcbiAgICAgICAgcmlnaHQ6IHJlbSgyMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250YWN0LXVzLWJ0biB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubWVudS1tYWluLW1lbnUtY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xyXG4gICAgICBtYXgtd2lkdGg6IDQwNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvb3Rlcl9jb2x1bW5zIHtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgQGluY2x1ZGUgYnAobGFwdG9weHMpIHtcclxuICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICAgIC5mb290ZXItbmF2aWdhdGlvbiB7XHJcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGdhcDogcmVtKDE2KTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgLy8gICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgICAgLy8gICAgIGZsZXg6IDAgMSA1MCU7XHJcbiAgICAgIC8vICAgfVxyXG4gICAgICBAaW5jbHVkZSBicChsYXB0b3B4cykge1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIC8vIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcclxuICAgICAgfVxyXG4gICAgICAuY29sdW1uIHtcclxuICAgICAgICBmbGV4OiAwIDEgY2FsYyg1MCUgLSAxNnB4KTtcclxuICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgICAgICAgIGZsZXg6IDAgMSAyNSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJwKGxhcHRvcHhzKSB7XHJcbiAgICAgICAgICBmbGV4OiAwIDEgMjUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgIGZsZXg6IDAgMSA2MCU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgZmxleDogMCAxIDcwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIGJwKGxhcHRvcHhzKSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMSA0OCU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0Mik7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBmbGV4OiAwIDEgMTAwJTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSA0MCU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgZmxleDogMCAxIDMwJTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDEgMjUlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBmbGV4OiAwIDEgMTAwJTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDEgMTAwJTtcclxuICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNS41cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuY3RhLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMik7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBicChsYXB0b3B4cykge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDEgMjUlO1xyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuY3RhLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMik7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVxdWVzdF9hY2Nlc3Mge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBicChsYXB0b3B4cykge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZsZXg6IDAgMSByZW0oNTA0KTtcclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBAaW5jbHVkZSBicChsYXB0b3B4cykge1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNvY2tldCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaXRlLWluZm8ge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxMyk7XHJcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMjApO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci10b3Age1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBAaW5jbHVkZSBicChsYXB0b3B4cykge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICB9XHJcblxyXG4gIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAyOTBweDtcclxuICB9XHJcbiAgLndwY2Y3IGZvcm0uaW52YWxpZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbiIsIi53aWRnZXQge1xyXG5cdG1hcmdpbjogMCAwIDEuNWVtO1xyXG5cclxuXHQvKiBNYWtlIHN1cmUgc2VsZWN0IGVsZW1lbnRzIGZpdCBpbiB3aWRnZXRzLiAqL1xyXG5cdHNlbGVjdCB7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcbiIsIi5wb3N0LXRlbXBsYXRlLWRlZmF1bHQge1xyXG4gIC5zaXRlLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg1Nyk7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgbWF4LXdpZHRoOiByZW0oMTEyMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWFpbi1jb250ZW50IHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSg4NCk7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIEBpbmNsdWRlIGJwKGRlc2t0b3B4cykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNpdGUtbWFpbiB7XHJcbiAgICAucG9zdCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIC5hdHRhY2htZW50LWZ1bGwge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIHJlbSgzOSk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicChsYXB0b3B4cykge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiByZW0oNDc5KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcclxuICAgIEBpbmNsdWRlIGJwKGxhcHRvcHhzKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDQyKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53cC1ibG9jay1pbWFnZSB7XHJcbiAgLmFsaWducmlnaHQge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1haW4tY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ucG9zdC1uYXYge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XHJcbiAgcGFkZGluZzogcmVtKDUwKSByZW0oMzIpO1xyXG5cclxuICBAaW5jbHVkZSBicChsYXB0b3B4cykge1xyXG4gICAgcGFkZGluZzogcmVtKDQ4KSAwIHJlbSgxMjQpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnAoZGVza3RvcHhzKSB7XHJcbiAgICBwYWRkaW5nOiByZW0oMTAzKSAwO1xyXG4gIH1cclxuXHJcbiAgLmlzLXN0eWxlLWJsdWUtYnV0dG9uIHtcclxuICAgIG1hcmdpbjogcmVtKDE0KSBhdXRvO1xyXG4gICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbjogcmVtKDE0KSBhdXRvIHJlbSgxNCkgMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogcmVtKDE1MCk7XHJcbiAgICBoZWlnaHQ6IHJlbSgxNTApO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMSk7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKGxhcHRvcHhzKSB7XHJcbiAgICAgIHdpZHRoOiByZW0oMTk5KTtcclxuICAgICAgaGVpZ2h0OiByZW0oMTk5KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gYSB7XHJcbiAgICBtYXgtd2lkdGg6IHJlbSgyNzApO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAobGFwdG9weHMpIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxOCk7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gcmVtKDIwKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicChsYXB0b3B4cykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogcmVtKC0yKTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYWNjZW50X2NvbG9yO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXJyb3cge1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBib3JkZXI6IHNvbGlkICRhY2NlbnRfY29sb3I7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogM3B4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiByZW0oMTUpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XHJcbiAgfVxyXG5cclxuICAmLnJpZ2h0IHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgcmlnaHQ6IHJlbSgtMjApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5sZWZ0IHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICAgICAgbGVmdDogcmVtKC0yMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICYubGVmdCB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgbGVmdDogcmVtKC0zMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnJpZ2h0IHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICByaWdodDogcmVtKC0zMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmFydGljbGUtYnV0dG9uLXRpdGxlIHtcclxuICBmb250LXNpemU6IHJlbSgyNCk7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcclxuICBjb2xvcjogJGFjY2VudC1ibHVlO1xyXG4gIEBpbmNsdWRlIGJwKGxhcHRvcHhzKSB7XHJcbiAgICBmb250LXNpemU6IHJlbSgzOCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1idXR0b24ge1xyXG4gIGEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogcmVtKDE2KTtcclxuICAgIHBhZGRpbmc6IHJlbSgyNCkgcmVtKDMwKSByZW0oMjQpIHJlbSgyNCk7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMC44NnB4IDE4cHggMHB4ICNiYmJiYmI0ZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMik7XHJcbiAgICBtYXgtd2lkdGg6IHJlbSg2MDApO1xyXG4gICAgY29sb3I6ICRhY2NlbnQtYmx1ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAobGFwdG9weHMpIHtcclxuICAgICAgcGFkZGluZzogcmVtKDI0KSByZW0oMzApIHJlbSgyNCkgcmVtKDI0KTtcclxuICAgIH1cclxuXHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBjb2xvcjogJGFjY2VudC1ibHVlICFpbXBvcnRhbnQ7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnAobGFwdG9weHMpIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmt0X3NpbXBsZV9zaGFyZV9jb250YWluZXIua3Rfc2hhcmVfbG9jYXRpb25fbm9uZSB7XHJcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZvbnQtd2VpZ2h0LTYwMCB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLndwLWJsb2NrLWthZGVuY2UtaWNvbmxpc3QgdWwua3Qtc3ZnLWljb24tbGlzdCAua3Qtc3ZnLWljb24tbGlzdC1pdGVtLXdyYXAge1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogOXB4IDA7XHJcblxyXG4gIHN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxufVxyXG5cclxuLmt0X3NpbXBsZV9zaGFyZV9jb250YWluZXI6bm90KC5rdF9zaGFyZV9sb2NhdGlvbl9yaWdodCk6bm90KFxyXG4gICAgLmt0X3NoYXJlX2xvY2F0aW9uX2xlZnRcclxuICApIHtcclxuICB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJldmVyc2Utc3RhY2stbW9iaWxlIHtcclxufVxyXG4iLCJib2R5LFxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5zZWxlY3QsXHJcbm9wdGdyb3VwLFxyXG50ZXh0YXJlYSB7XHJcbiAgY29sb3I6ICRjb2xvcl9fdGV4dC1tYWluO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcclxuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZTtcclxuICBsaW5lLWhlaWdodDogJGZvbnRfX2xpbmUtaGVpZ2h0LWJvZHk7XHJcbn1cclxuXHJcbi8vIE1haW4gbGluayBzdHlsaW5nXHJcbmEge1xyXG4gIGNvbG9yOiAkY29sb3JfX2xpbms7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcclxuXHJcbiAgJjp2aXNpdGVkIHtcclxuICAgIGNvbG9yOiAkY29sb3JfX2xpbmstdmlzaXRlZDtcclxuICB9XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzLFxyXG4gICY6YWN0aXZlIHtcclxuICAgIGNvbG9yOiAkY29sb3JfX2xpbmstaG92ZXI7XHJcbiAgICAvL3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgfVxyXG4gICY6aG92ZXIsXHJcbiAgJjphY3RpdmUge1xyXG4gICAgb3V0bGluZTogMDtcclxuICB9XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiBlbSgyOCk7XHJcbiAgQGluY2x1ZGUgYnAobGFwdG9weHMpIHtcclxuICAgIGZvbnQtc2l6ZTogZW0oNTIpO1xyXG4gIH1cclxufVxyXG5cclxuaDIge1xyXG4gIGZvbnQtc2l6ZTogZW0oMjQpO1xyXG4gIEBpbmNsdWRlIGJwKGxhcHRvcHhzKSB7XHJcbiAgICBmb250LXNpemU6IGVtKDM2KTtcclxuICB9XHJcbn1cclxuXHJcbmgzIHtcclxuICBmb250LXNpemU6IGVtKDIwKTtcclxuICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xyXG4gIEBpbmNsdWRlIGJwKGxhcHRvcHhzKSB7XHJcbiAgICBmb250LXNpemU6IGVtKDIyKTtcclxuICB9XHJcbn1cclxuXHJcbmg0IHtcclxuICBmb250LXNpemU6IGVtKDE4KTtcclxufVxyXG5cclxuaDUsXHJcbmg2IHtcclxuICBmb250LXNpemU6IGVtKDE2KTtcclxufVxyXG5cclxucCB7XHJcbiAgZm9udC1zaXplOiBlbSgxNik7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDE0KTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIEBpbmNsdWRlIGJwKGRlc2t0b3B4cykge1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgfVxyXG59XHJcblxyXG5ociB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLWhyO1xyXG4gIGJvcmRlcjogMDtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxufVxyXG5cclxuZGZuLFxyXG5jaXRlLFxyXG5lbSxcclxuaSB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlIHtcclxuICBtYXJnaW46IDAgMS41ZW07XHJcbn1cclxuXHJcbmFkZHJlc3Mge1xyXG4gIG1hcmdpbjogMCAwIDEuNWVtO1xyXG59XHJcblxyXG5wcmUge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1wcmU7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250X19wcmU7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDAuOTM3NSk7XHJcbiAgbGluZS1oZWlnaHQ6ICRmb250X19saW5lLWhlaWdodC1wcmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS42ZW07XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIHBhZGRpbmc6IDEuNmVtO1xyXG59XHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnR0LFxyXG52YXIge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udF9fY29kZTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMC45Mzc1KTtcclxufVxyXG5cclxuYWJicixcclxuYWNyb255bSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkY29sb3JfX2JvcmRlci1hYmJyO1xyXG4gIGN1cnNvcjogaGVscDtcclxufVxyXG5cclxubWFyayxcclxuaW5zIHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtaW5zO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuYmlnIHtcclxuICBmb250LXNpemU6IDEyNSU7XHJcbn1cclxuXHJcbnNtYWxsIHtcclxuICBmb250LXNpemU6IGVtKDEwKTtcclxufVxyXG5cclxuLy8gSGVscGVyIGZvbnQgY2xhc3Nlc1xyXG4uYWNjZW50IHtcclxuICBmb250LXNpemU6IGVtKDE2KTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAmLnNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogZW0oMTIpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgfVxyXG59XHJcbiIsIi8vIFJlbSBvdXRwdXQgd2l0aCBweCBmYWxsYmFja1xyXG5AbWl4aW4gZm9udC1zaXplKCRzaXplVmFsdWU6IDEpIHtcclxuXHRmb250LXNpemU6ICgkc2l6ZVZhbHVlICogMTYpICogMXB4O1xyXG5cdGZvbnQtc2l6ZTogJHNpemVWYWx1ZSAqIDFyZW07XHJcbn1cclxuXHJcbi8vIENlbnRlciBibG9ja1xyXG5AbWl4aW4gY2VudGVyLWJsb2NrIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8vIENsZWFyZml4XHJcbkBtaXhpbiBjbGVhcmZpeCgpIHtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdGRpc3BsYXk6IHRhYmxlO1xyXG5cdHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbn1cclxuXHJcbi8vIENsZWFyIGFmdGVyIChub3QgYWxsIGNsZWFyZml4IG5lZWQgdGhpcyBhbHNvKVxyXG5AbWl4aW4gY2xlYXJmaXgtYWZ0ZXIoKSB7XHJcblx0Y2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi8vIENlbnRlciBibG9ja1xyXG5AbWl4aW4gY2VudGVyLWJsb2NrIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8vIENvbHVtbiB3aWR0aCB3aXRoIG1hcmdpblxyXG5AbWl4aW4gY29sdW1uLXdpZHRoKCRudW1iZXJDb2x1bW5zOiAzKSB7XHJcblx0d2lkdGg6IG1hcC1nZXQoJGNvbHVtbnMsICRudW1iZXJDb2x1bW5zKSAtICggKCAkY29sdW1uc19fbWFyZ2luICogKCAkbnVtYmVyQ29sdW1ucyAtIDEgKSApIC8gJG51bWJlckNvbHVtbnMgKTtcclxufVxyXG4iLCIvLyAgRGVmaW5lIGhlcmUgR29vbGUgb3IgQ3VzdG9tIEZvbnRzIGFuZCBpY29ucyBmYWNlc1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRm9yIEdvb2dsZSBGb250cyB1c2UgIGh0dHBzOi8vZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci5oZXJva3VhcHAuY29tL2ZvbnRzXHJcbi8qIGxhdG8tMTAwIC0gbGF0aW4tZXh0X2xhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xhdG8tdjIwLWxhdGluLWV4dF9sYXRpbi0xMDAuZW90XCIpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgc3JjOiBsb2NhbChcIlwiKSxcclxuICAgIHVybChcIi4uL2ZvbnRzL2xhdG8tdjIwLWxhdGluLWV4dF9sYXRpbi0xMDAuZW90PyNpZWZpeFwiKVxyXG4gICAgICBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcclxuICAgIC8qIElFNi1JRTggKi8gdXJsKFwiLi4vZm9udHMvbGF0by12MjAtbGF0aW4tZXh0X2xhdGluLTEwMC53b2ZmMlwiKVxyXG4gICAgICBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICB1cmwoXCIuLi9mb250cy9sYXRvLXYyMC1sYXRpbi1leHRfbGF0aW4tMTAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgIC8qIE1vZGVybiBCcm93c2VycyAqLyB1cmwoXCIuLi9mb250cy9sYXRvLXYyMC1sYXRpbi1leHRfbGF0aW4tMTAwLnR0ZlwiKVxyXG4gICAgICBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcclxuICAgIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgICAgIHVybChcIi4uL2ZvbnRzL2xhdG8tdjIwLWxhdGluLWV4dF9sYXRpbi0xMDAuc3ZnI0xhdG9cIikgZm9ybWF0KFwic3ZnXCIpOyAvKiBMZWdhY3kgaU9TICovXHJcbn1cclxuLyogbGF0by0zMDAgLSBsYXRpbi1leHRfbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbGF0by12MjAtbGF0aW4tZXh0X2xhdGluLTMwMC5lb3RcIik7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICBzcmM6IGxvY2FsKFwiXCIpLFxyXG4gICAgdXJsKFwiLi4vZm9udHMvbGF0by12MjAtbGF0aW4tZXh0X2xhdGluLTMwMC5lb3Q/I2llZml4XCIpXHJcbiAgICAgIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxyXG4gICAgLyogSUU2LUlFOCAqLyB1cmwoXCIuLi9mb250cy9sYXRvLXYyMC1sYXRpbi1leHRfbGF0aW4tMzAwLndvZmYyXCIpXHJcbiAgICAgIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgIHVybChcIi4uL2ZvbnRzL2xhdG8tdjIwLWxhdGluLWV4dF9sYXRpbi0zMDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgLyogTW9kZXJuIEJyb3dzZXJzICovIHVybChcIi4uL2ZvbnRzL2xhdG8tdjIwLWxhdGluLWV4dF9sYXRpbi0zMDAudHRmXCIpXHJcbiAgICAgIGZvcm1hdChcInRydWV0eXBlXCIpLFxyXG4gICAgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuICAgICAgdXJsKFwiLi4vZm9udHMvbGF0by12MjAtbGF0aW4tZXh0X2xhdGluLTMwMC5zdmcjTGF0b1wiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cclxufVxyXG4vKiBsYXRvLXJlZ3VsYXIgLSBsYXRpbi1leHRfbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbGF0by12MjAtbGF0aW4tZXh0X2xhdGluLXJlZ3VsYXIuZW90XCIpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgc3JjOiBsb2NhbChcIlwiKSxcclxuICAgIHVybChcIi4uL2ZvbnRzL2xhdG8tdjIwLWxhdGluLWV4dF9sYXRpbi1yZWd1bGFyLmVvdD8jaWVmaXhcIilcclxuICAgICAgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXHJcbiAgICAvKiBJRTYtSUU4ICovIHVybChcIi4uL2ZvbnRzL2xhdG8tdjIwLWxhdGluLWV4dF9sYXRpbi1yZWd1bGFyLndvZmYyXCIpXHJcbiAgICAgIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgIHVybChcIi4uL2ZvbnRzL2xhdG8tdjIwLWxhdGluLWV4dF9sYXRpbi1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgIC8qIE1vZGVybiBCcm93c2VycyAqLyB1cmwoXCIuLi9mb250cy9sYXRvLXYyMC1sYXRpbi1leHRfbGF0aW4tcmVndWxhci50dGZcIilcclxuICAgICAgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXHJcbiAgICAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gICAgICB1cmwoXCIuLi9mb250cy9sYXRvLXYyMC1sYXRpbi1leHRfbGF0aW4tcmVndWxhci5zdmcjTGF0b1wiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cclxufVxyXG4vKiBsYXRvLTcwMCAtIGxhdGluLWV4dF9sYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJMYXRvXCI7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9sYXRvLXYyMC1sYXRpbi1leHRfbGF0aW4tNzAwLmVvdFwiKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gIHNyYzogbG9jYWwoXCJcIiksXHJcbiAgICB1cmwoXCIuLi9mb250cy9sYXRvLXYyMC1sYXRpbi1leHRfbGF0aW4tNzAwLmVvdD8jaWVmaXhcIilcclxuICAgICAgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXHJcbiAgICAvKiBJRTYtSUU4ICovIHVybChcIi4uL2ZvbnRzL2xhdG8tdjIwLWxhdGluLWV4dF9sYXRpbi03MDAud29mZjJcIilcclxuICAgICAgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgICAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgdXJsKFwiLi4vZm9udHMvbGF0by12MjAtbGF0aW4tZXh0X2xhdGluLTcwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICAvKiBNb2Rlcm4gQnJvd3NlcnMgKi8gdXJsKFwiLi4vZm9udHMvbGF0by12MjAtbGF0aW4tZXh0X2xhdGluLTcwMC50dGZcIilcclxuICAgICAgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXHJcbiAgICAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gICAgICB1cmwoXCIuLi9mb250cy9sYXRvLXYyMC1sYXRpbi1leHRfbGF0aW4tNzAwLnN2ZyNMYXRvXCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xyXG59XHJcblxyXG4vKiBwb3BwaW5zLXJlZ3VsYXIgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cclxuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9wb3BwaW5zLXYyMS1sYXRpbi1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXHJcbn1cclxuLyogcG9wcGlucy01MDAgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cclxuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9wb3BwaW5zLXYyMS1sYXRpbi01MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cclxufVxyXG4vKiBwb3BwaW5zLTcwMCAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xyXG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBzcmM6IHVybChcIi4uL2ZvbnRzL3BvcHBpbnMtdjIxLWxhdGluLTcwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xyXG59XHJcblxyXG4vKiBwb3BwaW5zLXJlZ3VsYXIgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cclxuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9wb3BwaW5zLXYyMS1sYXRpbi1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXHJcbn1cclxuLyogcG9wcGlucy01MDAgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cclxuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9wb3BwaW5zLXYyMS1sYXRpbi01MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cclxufVxyXG4vKiBwb3BwaW5zLTYwMCAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xyXG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBzcmM6IHVybChcIi4uL2ZvbnRzL3BvcHBpbnMtdjIxLWxhdGluLTYwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xyXG59XHJcbi8qIHBvcHBpbnMtNzAwIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXHJcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcG9wcGlucy12MjEtbGF0aW4tNzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXHJcbn1cclxuLyogcG9wcGlucy04MDAgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cclxuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9wb3BwaW5zLXYyMS1sYXRpbi04MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cclxufVxyXG4iLCJodG1sIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4qLFxyXG4qOmJlZm9yZSxcclxuKjphZnRlciB7IC8qIEluaGVyaXQgYm94LXNpemluZyB0byBtYWtlIGl0IGVhc2llciB0byBjaGFuZ2UgdGhlIHByb3BlcnR5IGZvciBjb21wb25lbnRzIHRoYXQgbGV2ZXJhZ2Ugb3RoZXIgYmVoYXZpb3I7IHNlZSBodHRwczovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS8gKi9cclxuICBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG59XHJcblxyXG5AaW1wb3J0IFwibGlzdHNcIjtcclxuQGltcG9ydCBcInRhYmxlc1wiO1xyXG4iLCJ1bCxcclxub2wge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxudWwge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xyXG59XHJcblxyXG5vbCB7XHJcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcclxufVxyXG5cclxubGkgPiB1bCxcclxubGkgPiBvbCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBtYXJnaW4tbGVmdDogMS41ZW07XHJcbn1cclxuXHJcbmR0IHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuZGQge1xyXG4gIG1hcmdpbjogMCAxLjVlbSAxLjVlbTtcclxufVxyXG4iLCJ0YWJsZSB7XHJcbiAgbWFyZ2luOiAwIDAgMS41ZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8vIFVzZSBmb3IgYWxsIHRhYmxlc1xyXG4udGFibGUtd3JhcHBlciB7XHJcbiAgb3ZlcmZsb3cteDogYXV0bztcclxuICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcclxufVxyXG5cclxuIiwiLy8gTWFwcy5cclxuLy8gVGhlIGNvbG9yIHZhcmlhYmxlcyBhcmUgZGVmaW5lZCBpbiB2YXJpYWJsZXMvX2NvbG9ycy5zY3NzLCBpbiBvcmRlciB0byBiZSBhdmFpbGFibGUgZXZlcnl3aGVyZVxyXG4kY29sb3I6IChcclxuICBncmV5OiAkZ3JleSxcclxuICBibGFjazogJGJsYWNrLFxyXG4gIGFjY2VudC1jb2xvcjogJGFjY2VudF9jb2xvcixcclxuICB3aGl0ZTogJHdoaXRlLFxyXG4gIG9mZndoaXRlOiAkb2Zmd2hpdGUsXHJcbiAgYm9keS10ZXh0OiAkYm9keS10ZXh0LFxyXG4gIHRleHQtc2Vjb25kYXJ5OiAkdGV4dC1zZWNvbmRhcnksXHJcbiAgbWFpbi1ibHVlOiAkbWFpbl9ibHVlLFxyXG4gIGxpZ2h0LWJsdWU6ICRsaWdodC1ibHVlLFxyXG4pO1xyXG5cclxuQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkY29sb3Ige1xyXG4gIC5oYXMtI3skbmFtZX0tY29sb3Ige1xyXG4gICAgY29sb3I6ICR2YWx1ZTtcclxuICB9XHJcblxyXG4gIC5oYXMtI3skbmFtZX0tYmFja2dyb3VuZC1jb2xvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsdWU7XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogRm9udCBzaXplcy5cclxuICpcclxuICogVHdvIHNldHMsIG9uY2UgZm9yIG1vYmlsZSBhbmQgb25lIGZvciBkZXNrdG9wLiBGZWVsIGZyZWUgdG8gYWRkIG9yIHJlbW92ZSBpZiBuZWVkZWRcclxuICovXHJcbiRmb250LXNpemU6IChcclxuICB4czogJGZvbnQtc2l6ZS14cy10YWJsZXQsXHJcbiAgczogJGZvbnQtc2l6ZS1zLXRhYmxldCxcclxuICBtOiAkZm9udC1zaXplLW0tdGFibGV0LFxyXG4gIGw6ICRmb250LXNpemUtbC10YWJsZXQsXHJcbiAgeGw6ICRmb250LXNpemUteGwtdGFibGV0LFxyXG4pO1xyXG5AZWFjaCAkbmFtZSwgJHZhbHVlIGluICRmb250LXNpemUge1xyXG4gIC5oYXMtI3skbmFtZX0tZm9udC1zaXplIHtcclxuICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xyXG4gIH1cclxufVxyXG5cclxuJGZvbnQtc2l6ZS10YWJsZXQ6IChcclxuICB4czogJGZvbnQtc2l6ZS14cy10YWJsZXQsXHJcbiAgczogJGZvbnQtc2l6ZS1zLXRhYmxldCxcclxuICBtOiAkZm9udC1zaXplLW0tdGFibGV0LFxyXG4gIGw6ICRmb250LXNpemUtbC10YWJsZXQsXHJcbiAgeGw6ICRmb250LXNpemUteGwtdGFibGV0LFxyXG4pO1xyXG5cclxuQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZm9udC1zaXplLXRhYmxldCB7XHJcbiAgICAuaGFzLSN7JG5hbWV9LWZvbnQtc2l6ZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuJGZvbnQtc2l6ZS1kZXNrdG9wOiAoXHJcbiAgeHM6ICRmb250LXNpemUteHMsXHJcbiAgczogJGZvbnQtc2l6ZS1zLFxyXG4gIG06ICRmb250LXNpemUtbSxcclxuICBsOiAkZm9udC1zaXplLWwsXHJcbiAgeGw6ICRmb250LXNpemUteGwsXHJcbik7XHJcbkBpbmNsdWRlIGJwKGxhcHRvcHhzKSB7XHJcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZm9udC1zaXplLWRlc2t0b3Age1xyXG4gICAgLmhhcy0jeyRuYW1lfS1mb250LXNpemUge1xyXG4gICAgICBmb250LXNpemU6ICR2YWx1ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmlzLXN0eWxlLXNlY3Rpb24ge1xyXG4gIHBhZGRpbmc6IHJlbSg0MCkgMCByZW0oMTAwKSAwO1xyXG4gIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgcGFkZGluZzogcmVtKDgwKSAwIHJlbSg4MCkgMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnAobGFwdG9weHMpIHtcclxuICAgIHBhZGRpbmc6IHJlbSg2OCkgMCByZW0oMTAwKSAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicChkZXNrdG9weHMpIHtcclxuICAgIHBhZGRpbmc6IHJlbSg2OCkgMCByZW0oMTAwKSAwO1xyXG4gIH1cclxuXHJcbiAgJi5hZGRpdGlvbmFsLXBhZGRpbmctdG9wIHtcclxuICAgIHBhZGRpbmctdG9wOiByZW0oNTcpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgwKTtcclxuICAgIEBpbmNsdWRlIGJwKGxhcHRvcHhzKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMTU3KTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxNDkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIxKTtcclxuICB9XHJcblxyXG4gICYubW9iaWxlLXBhZGRpbmctYm90LW1vZGlmaWVyIHtcclxuICAgIHBhZGRpbmc6IHJlbSg0MCkgMCByZW0oNDApIDA7XHJcbiAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgICAgcGFkZGluZzogcmVtKDU1KSAwIHJlbSg1NSkgMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJwKGxhcHRvcHhzKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAud3AtYmxvY2stbWVkaWEtdGV4dCB7XHJcbiAgICAgIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIHtcclxuICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtc3R5bGUtaGVhZGluZy1zZWN0aW9uIHtcclxuICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCBcImd1dGVuX2ZvbnRfY29sb3JfdmFyaWFibGVzXCI7IC8vIEhlcmUgaXMgdGhlIG1haW4gR3V0ZW5iZXJnIEZPbnRzIGFuZCBjb2xvcnMgY29uZmlnLCBtdXN0IG1pbWljIHRoZSBzZXR0aW5ncyBpbiBpbmMvZ3V0ZW5fZm9udF9jb2xvcl92YXJpYWJsZXNcclxuQGltcG9ydCBcImJsb2NrX3N0eWxlc1wiO1xyXG5cclxuLndwLWJsb2NrLWNvdmVyLmFsaWduZnVsbCB7XHJcbiAgcGFkZGluZzogMDtcclxuICAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi8vU2ltcGxlIEZsZXggQ29sdW1ucy4gQ2FuIGJlIG1hbnVhbGx5IGFkZGVkIHRvIEdyb3VwIGJsb2NrcyBhbmQgaXQncyBpbm5lciBibG9ja3MuXHJcbiRjb2x1bW5zLWdhcDogMC45Mzc1cmVtO1xyXG4uY29sdW1ucyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luLWxlZnQ6IC0kY29sdW1ucy1nYXA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtJGNvbHVtbnMtZ2FwO1xyXG4gIC5jb2x1bW4ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkY29sdW1ucy1nYXA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY29sdW1ucy1nYXA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJGNvbHVtbnMtZ2FwO1xyXG4gICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgICAgcGFkZGluZy10b3A6ICRjb2x1bW5zLWdhcDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuZ3JpZF8yIHtcclxuICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICAuY29sdW1uIHtcclxuICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuZ3JpZF8zIHtcclxuICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICAuY29sdW1uIHtcclxuICAgICAgICB3aWR0aDogMzMuMzMzJTtcclxuICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuZ3JpZF80IHtcclxuICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICAuY29sdW1uIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xyXG4gICAgICAuY29sdW1uIHtcclxuICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgIGZsZXg6IDAgMCAyNSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5ncmlkXzUge1xyXG4gICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgZmxleDogMCAwIDIwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XHJcbiAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgZmxleDogMCAwIDIwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXR7XHJcbi8vICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiKDAsIDAsIDApIDAlLCByZ2IoMjQsIDMwLCAyNikgMTAwJSk7XHJcbi8vIH1cclxuXHJcbi5sZWZ0LWFsaWduLXdpdGgtY29udGFpbmVyIHtcclxuICAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgJi53cC1ibG9jay1tZWRpYS10ZXh0LmlzLXN0YWNrZWQtb24tbW9iaWxlIC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSB7XHJcbiAgICBAaW5jbHVkZSBicCh0YWJsZXRkb3duKSB7XHJcbiAgICAgIGdyaWQtcm93OiAzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1NCk7XHJcblxyXG4gICAgICAmOm5vdCguYnV0dG9uKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAobGFwdG9weHMpIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxMjkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQyKTtcclxuICAgIHBhZGRpbmctdG9wOiByZW0oNjApO1xyXG4gIH1cclxufVxyXG5cclxuLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIHtcclxuICBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDI5KTtcclxuICB9XHJcbn1cclxuXHJcbi5zcGFjZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbSg5Mik7XHJcblxyXG4gICYuc21hbGwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDM5KTtcclxuICAgIC8vIHBhZGRpbmctdG9wOiByZW0oMjEpO1xyXG4gIH1cclxufVxyXG5cclxuLndpdGgtc2VwYXJhdGlvbi1saW5lcyB7XHJcbiAgaDMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogcmVtKDgwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicChsYXB0b3B4cykge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0b3A6IHJlbSgtMTEwKTtcclxuICAgICAgaGVpZ2h0OiByZW0oMTAyKTtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGJsYWNrO1xyXG4gICAgICBAaW5jbHVkZSBicChsYXB0b3B4cykge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLnRva2VuaWF6dGlvbi1pYW1nZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogcmVtKDEwKTtcclxuICAgIGltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbGVmdDogcmVtKC0xNSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmaWd1cmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgYnAobGFwdG9weHMpIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiBpbml0aWFsO1xyXG4gICAgICAgIGhlaWdodDogaW5pdGlhbDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IHJlbSgtNjhweCk7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRhY2NlbnRfY29sb3I7XHJcbiAgICAgICAgd2lkdGg6IHJlbSgxMDIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50b2tlbmlhenRpb24taWFtZ2Uge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgcmlnaHQ6IHJlbSgtOTYpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZGF0YS1lbmNyaXB0aW9uLWltYWdlIHtcclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgtMTApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRva2VuaWF6dGlvbi1pYW1nZSB7XHJcbiAgICBtYXgtd2lkdGg6IDIyNHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBpbWcge1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndpdGgtY2lyY2xlIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiByZW0oMTc4KTtcclxuICAgICAgaGVpZ2h0OiByZW0oMTc4KTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IHJlbSgxMCk7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtOTApO1xyXG4gICAgICB3aWR0aDogcmVtKDE4MCk7XHJcbiAgICAgIGhlaWdodDogcmVtKDE4MCk7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRhY2NlbnRfY29sb3I7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgIHBhZGRpbmctdG9wOiByZW0oMTApO1xyXG4gIH1cclxuXHJcbiAgLndwLWJsb2NrLWthZGVuY2UtY29sdW1uIHtcclxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgIGgzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pbm5lci1jb2x1bW4tMiB7XHJcbiAgICAgIGgzIHtcclxuICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgIGgzIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgZmlndXJlIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmt0LXJvdy1jb2x1bW4td3JhcC5rdC1tb2JpbGUtbGF5b3V0LXJvdyB7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbiAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogcmVtKDMwKTtcclxuICB9XHJcbn1cclxuXHJcbi5uZWdhdGl2ZS1vZmZzZXQtdG9wIHtcclxuICBAaW5jbHVkZSBicChsYXB0b3B4cykge1xyXG4gICAgbWFyZ2luLXRvcDogcmVtKC0xMzApO1xyXG4gIH1cclxuXHJcbiAgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZy10b3A6IHJlbSg1MCk7XHJcbiAgfVxyXG59XHJcblxyXG4ua3Qtcm93LWNvbHVtbi13cmFwIHtcclxuICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLy8gJi5rdC1oYXMtNC1jb2x1bW5ze1xyXG4gIC8vICAgLndwLWJsb2NrLWthZGVuY2UtY29sdW1ue1xyXG4gIC8vICAgICBAaW5jbHVkZSBicCh0YWJsZXQpe1xyXG4gIC8vICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgLy8gICAgICAgZmxleDogYXV0bztcclxuICAvLyAgICAgfVxyXG5cclxuICAvLyAgICAgQGluY2x1ZGUgYnAobGFwdG9weHMpe1xyXG4gIC8vICAgICAgIHdpZHRoOiAyMyU7XHJcbiAgLy8gICAgIH1cclxuICAvLyAgIH1cclxuICAvLyB9XHJcbn1cclxuXHJcbi8vIC53cC1ibG9jay1tZWRpYS10ZXh0LmlzLXN0YWNrZWQtb24tbW9iaWxlIC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSB7XHJcbi8vICAgZ3JpZC1yb3c6IDM7XHJcbi8vICAgQGluY2x1ZGUgYnAocGhvbmVwb3J0cmFpdCkge1xyXG4vLyAgICAgZ3JpZC1yb3c6IDE7XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4uc2VjdGlvbi13aXRoLW1pbi1oZWlnaHQge1xyXG4gIHBhZGRpbmctdG9wOiByZW0oNTQpO1xyXG4gIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAud3AtYmxvY2stYnV0dG9ucyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IHJlbSgtMjAwKTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTc3KTtcclxuICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJvdHRvbTogaW5pdGlhbDtcclxuICAgICAgbGVmdDogaW5pdGlhbDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAua3Qtcm93LWhhcy1iZyB7XHJcbiAgICBtaW4taGVpZ2h0OiByZW0oNjA1KTtcclxuXHJcbiAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgICAgbWluLWhlaWdodDogcmVtKDQxNik7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicChsYXB0b3B4cykge1xyXG4gICAgICBtaW4taGVpZ2h0OiByZW0oNjEwKTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwKGRlc2t0b3ApIHtcclxuICAgICAgbWluLWhlaWdodDogcmVtKDcwMCk7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAua3Qtcm93LWNvbHVtbi13cmFwIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzOSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud3AtYmxvY2stY29udGFjdC1mb3JtLTctY29udGFjdC1mb3JtLXNlbGVjdG9yIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBtYXJnaW4tbGVmdDogLTE4MnB4O1xyXG5cclxuICBpbnB1dCxcclxuICB0ZXh0YXJlYSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAvLyBmb3JtIHtcclxuICAvLyAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XHJcbiAgLy8gfVxyXG5cclxuICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvdHRvbTogaW5pdGlhbDtcclxuICAgIGxlZnQ6IGluaXRpYWw7XHJcbiAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcclxuXHJcbiAgICBmb3JtIHtcclxuICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhY3QtZm9ybS1zZWN0aW9uIHtcclxuICAud3AtYmxvY2stbWVkaWEtdGV4dCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDcwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyAuaXMtc3R5bGUtaW1hZ2Utb3V0LW9mLWNvbnRhaW5lci1yaWdodCxcclxuLy8gLmlzLXN0eWxlLWltYWdlLW91dC1vZi1jb250YWluZXItcmlnaHQge1xyXG4vLyAgIGltZyB7XHJcbi8vICAgICBAaW5jbHVkZSBicChsYXB0b3B4cykge1xyXG4vLyAgICAgICB3aWR0aDogcmVtKDYxNSk7XHJcbi8vICAgICAgIGxlZnQ6IHJlbSgtOTBweCk7XHJcbi8vICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLmlzLXN0eWxlLWhlYWRpbmctc2VjdGlvbiB7XHJcbiAgcGFkZGluZy1ib3R0b206IHJlbSgyMCkgIWltcG9ydGFudDtcclxuICBAaW5jbHVkZSBicChkZXNrdG9weHMpIHtcclxuICAgIHBhZGRpbmctdG9wOiByZW0oMTQ0KSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgxOTYpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5hbGlnbndpZGUge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XHJcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbWluLXdpZHRoOiByZW0oMTgwKTtcclxuICB9XHJcbiAgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgaDEge1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBAaW5jbHVkZSBicChsYXB0b3B4cykge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicChkZXNrdG9weHMpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNTApO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDYwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAvLyAgIG1heC13aWR0aDogcmVtKDU0Mik7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKGxhcHRvcHhzKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJwKGRlc2t0b3B4cykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oNjMpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0xMDkpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xyXG4gICAgICBsZWZ0OiBpbml0aWFsO1xyXG4gICAgICBib3R0b206IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud3AtYmxvY2stbWVkaWEtdGV4dCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctYm90dG9tOiByZW0oNzApO1xyXG5cclxuICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJi5yZXZlcnNlLWNvbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNDApO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwKGxhcHRvcHhzKSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNzApO1xyXG4gICAgfVxyXG5cclxuICAgIC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyOSk7XHJcbiAgICAgIEBpbmNsdWRlIGJwKGxhcHRvcHhzKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5uby1wYWRkaW5nLWJvdHRvbSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICYuaGFzLW1lZGlhLW9uLXRoZS1yaWdodCB7XHJcbiAgICAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgbWF4LXdpZHRoOiByZW0oNjM2KTtcclxuICAgICAgQGluY2x1ZGUgYnAoZGVza3RvcCkge1xyXG4gICAgICAgIG1heC13aWR0aDogcmVtKDU4MCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgICAgcGFkZGluZzogMCA4JTtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcclxuICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDM4KTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicChkZXNrdG9weHMpIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSg0Mik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgICBAaW5jbHVkZSBicChkZXNrdG9weHMpIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud3AtYmxvY2stYnV0dG9ucyB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvdHRvbTogaW5pdGlhbDtcclxuICAgICAgICBsZWZ0OiBpbml0aWFsO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pcy1zdHlsZS1oZWFkaW5nLXNlY3Rpb24ge1xyXG4gIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIGJwKGxhcHRvcHhzKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pcy1zdHlsZS1uby1wYWRkaW5nLXJpZ2h0IHtcclxuICBAaW5jbHVkZSBicChsYXB0b3B4cykge1xyXG4gICAgcGFkZGluZy10b3A6IHJlbSg2Nik7XHJcbiAgfVxyXG5cclxuICAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBicChsYXB0b3B4cykge1xyXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1heC13aWR0aDogcmVtKDYzNik7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBAaW5jbHVkZSBicChsYXB0b3B4cykge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzQpO1xyXG4gICAgfVxyXG4gIH1cclxuICBmb3JtIHtcclxuICAgIC53cGNmNy1zcGlubmVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJwKGxhcHRvcHhzKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uYXJyb3ctY29udGVudCB7XHJcbiAgbWF4LXdpZHRoOiByZW0oNTQyKTtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLnBhZ2UtYW5jaG9ycyB7XHJcbiAgQGluY2x1ZGUgYnAoZGVza3RvcCkge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA2MCUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmFsaWducmlnaHQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwMCk7XHJcbiAgfVxyXG5cclxuICAucGNpLWFuY2hvciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBicChkZXNrdG9weHMpIHtcclxuICAgICAgICB3aWR0aDogcmVtKDMwNCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cC1ibG9jay1rYWRlbmNlLWNvbHVtbiB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgZmlndXJlIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgd2lkdGg6IHJlbSg2MCk7XHJcbiAgICAgICAgICBoZWlnaHQ6IHJlbSg2MCk7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKC0zMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgaGVpZ2h0OiByZW0oMjYpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZmlndXJlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAobGFwdG9weHMpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDUwKTtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3NlY3VyaXR5LXBvcnRhbC10aGVtZS9hc3NldHMvaWNvbnMvbHVjaWRlX2NoZXZyb24tdXAuc3ZnXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIHdpZHRoOiByZW0oNDQpO1xyXG4gICAgICBoZWlnaHQ6IHJlbSg0Myk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgLy8gICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgIC8vICAgbWFyZ2luLXRvcDogcmVtKC0yMik7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xyXG4gICAgICAvLyAgIGJvdHRvbTogcmVtKC03MCk7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtMjIpO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XHJcbiAgICAgIHRvcDogMTEwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICAgIC8vIGJvdHRvbTogLTM1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgIGhlaWdodDogMHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIsIDkzLCAyMjQsIDEpO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xyXG4gICAgICBib3R0b206IC0zMCU7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmt0LXJvdy1jb2x1bW4td3JhcCB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLndwLWJsb2NrLWthZGVuY2UtY29sdW1uIHtcclxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICAgICAgICAvLyBsZWZ0OiA0MCU7XHJcbiAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIC8vIGJvdHRvbTogaW5pdGlhbDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicChsYXB0b3B4cykge1xyXG4gICAgICAgICAgICAvLyBsZWZ0OiA4MCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICAgICAgICAgIC8vICAgbGVmdDogNjAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgZmlndXJlIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAvLyAgIGJvdHRvbTogcmVtKC05NSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgLy8gcmlnaHQ6IDQwJTtcclxuICAgICAgICAgICAgYm90dG9tOiAtNjVweDtcclxuICAgICAgICAgICAgLy8gYm90dG9tOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAvLyBsZWZ0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicChsYXB0b3B4cykge1xyXG4gICAgICAgICAgICAvLyByaWdodDogNzUlO1xyXG4gICAgICAgICAgICAvLyB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgIC8vIGJvdHRvbTogaW5pdGlhbDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBjaS1kc3MtaW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBAaW5jbHVkZSBicChsYXB0b3B4cykge1xyXG4gICAgd2lkdGg6IGluaXRpYWw7XHJcbiAgfVxyXG59XHJcblxyXG4uYnVnLWJvdW50eS10b3AtbGVmdC1pbWFnZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8wMS9NYXNrLUdyb3VwLTMxNi5zdmcpO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cclxuICBAaW5jbHVkZSBicChsYXB0b3B4cykge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBpbml0aWFsO1xyXG4gIH1cclxufVxyXG5cclxuLmhhY2tlcm9uZS1jb2xhYiB7XHJcbiAgLmt0LXJvdy1jb2x1bW4td3JhcCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgaDIge1xyXG4gICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNrdC1sYXlvdXQtaWRfMWJlZTIyLWExIHtcclxuICAmLmt0LXJvdy1oYXMtYmcge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA5MCU7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDkwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIyJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicChkZXNrdG9weGwpIHtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMyU7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDgwJSAyMiU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyAuY29udGFjdC1mb3JtLXNlY3Rpb257XHJcbi8vICAgcGFkZGluZy1ib3R0b206IDA7XHJcbi8vIH1cclxuXHJcbi5jdXN0b20taW1hZ2Utd2lkdGgge1xyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMjAwJTtcclxuICAgIG1heC13aWR0aDogaW5pdGlhbDtcclxuICB9XHJcbn1cclxuXHJcbi5sZWZ0LWFsaWduZWQtY29udGFpbmVyIHtcclxuICAuYWxpZ25mdWxsIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJwKGxhcHRvcHhzKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDYwMHB4KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJwKGRlc2t0b3B4bCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNjAwcHgpO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5iZy1pbWFnZS1ob2xkZXIge1xyXG4gIHBhZGRpbmctdG9wOiByZW0oNTQpO1xyXG4gIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG4gIC5rdC1yb3ctY29sdW1uLXdyYXAge1xyXG4gICAgPiAuaW5uZXItY29sdW1uLTIge1xyXG4gICAgICBmbGV4OiAyLjI7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMzAlO1xyXG4gICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDQuNjU1OTI5NzIxODE1NTIlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicChkZXNrdG9weGwpIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAuaW5uZXItY29sdW1uLTEge1xyXG4gICAgICAua3QtaW5zaWRlLWlubmVyLWNvbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAocGhvbmV4bGRvd24pIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3AtYmxvY2stYnV0dG9ucyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IHJlbSg1Myk7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0xMjgpO1xyXG4gICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYm90dG9tOiBpbml0aWFsO1xyXG4gICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcclxuICAgICAgbGVmdDogaW5pdGlhbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5rdC1yb3ctaGFzLWJnIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNzAwcHggIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDY1JSAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc5JSAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNTAlIDUwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMzAlIDUwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwKGxhcHRvcHhzKSB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE1NSUgNTAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAoZGVza3RvcHhsKSB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwNyUgNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAua3Qtcm93LWNvbHVtbi13cmFwIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uaGFja2VyLW9uZS1jb2xhYi1pbWcge1xyXG4gIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IHJlbSg0MDEpO1xyXG4gIH1cclxufVxyXG5cclxuI2lzbyB7XHJcbiAgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgYnAobGFwdG9weHMpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAud3AtYmxvY2staW1hZ2Uge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlY3VyZS1zZWN0aW9uIHtcclxuICBoMiB7XHJcbiAgICBmb250LXNpemU6IHJlbSgyNik7XHJcbiAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oMzApO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnAoZGVza3RvcHhzKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDQyKTtcclxuICAgIH1cclxuICB9XHJcbiAgaDMsXHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnAoZGVza3RvcHhzKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pbWFnZXMtY3VzdG9tLWhlaWdodCB7XHJcbiAgaW1nIHtcclxuICAgIC8vIGhlaWdodDogcmVtKDE2Myk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIG1heC13aWR0aDogcmVtKDE2MCkgIWltcG9ydGFudDtcclxuICAgIG1pbi1oZWlnaHQ6IHJlbSgxNzYpO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgICAgbWF4LXdpZHRoOiByZW0oMjI4KSAhaW1wb3J0YW50O1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxNzlweDtcclxuICAgICAgbWluLWhlaWdodDogMTc5cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3AtYmxvY2sta2FkZW5jZS1jb2x1bW4ge1xyXG4gICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMTc2KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiByZW0oMjU2cHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3LjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgICAgICAgIG1heC13aWR0aDogcmVtKDE4MCkgIWltcG9ydGFudDtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDE3OXB4O1xyXG4gICAgICAgICAgbWluLWhlaWdodDogMTc5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1vZi10eXBlKDQpIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDhyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgICAgICAgIG1heC13aWR0aDogcmVtKDE4MCkgIWltcG9ydGFudDtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDE3OXB4O1xyXG4gICAgICAgICAgbWluLWhlaWdodDogMTc5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XHJcbiAgICBAaW5jbHVkZSBicChkZXNrdG9weHMpIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oMjApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmt0LWluc2lkZS1pbm5lci1jb2wge1xyXG4gICAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IHJlbSgyNDgpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnAoZGVza3RvcCkge1xyXG4gICAgICBtaW4taGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGFzc3dvcmQtc2VjdGlvbiB7XHJcbiAgaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XHJcbiAgICAgIG1heC13aWR0aDogcmVtKDQ1Myk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicChkZXNrdG9weHMpIHtcclxuICAgICAgbWF4LXdpZHRoOiByZW0oNTcwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hdXRoZW50aWNhdGlvbi1zZWN0aW9uIHtcclxuICBAaW5jbHVkZSBicChkZXNrdG9weHMpIHtcclxuICAgIHBhZGRpbmctdG9wOiByZW0oMTE0KTtcclxuICB9XHJcbiAgaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XHJcbiAgICAgIG1heC13aWR0aDogcmVtKDQwMCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicChkZXNrdG9weHMpIHtcclxuICAgICAgbWF4LXdpZHRoOiByZW0oNTAwKTtcclxuICAgIH1cclxuICB9XHJcbiAgLndwLWJsb2NrLW1lZGlhLXRleHQgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuXHJcbi5wYXNzd29yZC1zZWN0aW9uLFxyXG4uYXV0aGVudGljYXRpb24tc2VjdGlvbiB7XHJcbiAgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgYnAoZGVza3RvcHhzKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oNjYpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjMpO1xyXG4gIH1cclxufVxyXG5cclxuLnBzaS1zZWN0aW9uIHtcclxuICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcclxuICAgIHBhZGRpbmc6IHJlbSg5MSkgcmVtKDYwKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnAoZGVza3RvcHhzKSB7XHJcbiAgICBwYWRkaW5nOiByZW0oMTI4KSByZW0oMTQzKTtcclxuICB9XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChcclxuICAgICAgY2lyY2xlIGF0IDEwJSA4MCUsXHJcbiAgICAgIHJnYmEoMiwgOTMsIDIyNCwgMC43KSAtMTIuMjglLFxyXG4gICAgICByZ2JhKDIsIDkzLCAyMjQsIDApIDM3LjQzJVxyXG4gICAgKTtcclxuXHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMjApO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuXHJcbi5pc28tc2VjdGlvbiB7XHJcbiAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XHJcbiAgICBwYWRkaW5nOiByZW0oOTEpIHJlbSg2MCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJwKGRlc2t0b3B4cykge1xyXG4gICAgcGFkZGluZzogcmVtKDE0NikgcmVtKDE0OCk7XHJcbiAgfVxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoXHJcbiAgICAgIGNpcmNsZSBhdCA4NSUgMjUlLFxyXG4gICAgICByZ2JhKDIsIDkzLCAyMjQsIDAuNykgLTEyLjI4JSxcclxuICAgICAgcmdiYSgyLCA5MywgMjI0LCAwKSAzNy40MyVcclxuICAgICk7XHJcblxyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDIwKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChcclxuICAgICAgICBjaXJjbGUgYXQgODAlIDgwJSxcclxuICAgICAgICByZ2JhKDIsIDkzLCAyMjQsIDAuNykgLTEyLjI4JSxcclxuICAgICAgICByZ2JhKDIsIDkzLCAyMjQsIDApIDM3LjQzJVxyXG4gICAgICApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlY3VyaXR5LWNlcnRpZmljYXRpb24ge1xyXG4gIHBhZGRpbmctdG9wOiByZW0oMTUwKTtcclxuICBwYWRkaW5nLWJvdHRvbTogcmVtKDE0MCk7XHJcbiAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogcmVtKDg2KTtcclxuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNjApO1xyXG4gICAgbWF4LXdpZHRoOiByZW0oNTcwKTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcclxuICAgIHBhZGRpbmctdG9wOiByZW0oMTAwKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNDApO1xyXG4gICAgbWF4LXdpZHRoOiByZW0oNTMyKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnAoZGVza3RvcHhzKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogcmVtKDIzNik7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEyMCk7XHJcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9iaWxlLWNlbnRlcmVkIHtcclxuICBAaW5jbHVkZSBicCh0YWJsZXRkb3duKSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbmZpZ3VyZSB7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi53cC1ibG9jay1rYWRlbmNlLWljb25saXN0IHtcclxuICAua3Qtc3ZnLWljb24tbGlzdC1zaW5nbGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiByZW0oNCk7XHJcbiAgfVxyXG59XHJcbiIsImJ1dHRvbixcclxuLmJ1dHRvbixcclxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxyXG4ud3AtYmxvY2stYnV0dG9uX19saW5rIHtcclxuICBib3JkZXI6IDAgbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAxLjU1ZW07XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbjtcclxuICBjb2xvcjogJGNvbG9yX190ZXh0LWJ1dHRvbjtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgcGFkZGluZzogMC42NjdlbSAxLjMzM2VtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyAkZWFzaW5nO1xyXG4gIG1pbi13aWR0aDogcmVtKDIxNSk7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBib3JkZXI6IDJweCBzb2xpZCAkbWFpbi1ibHVlO1xyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbi1ob3ZlcjtcclxuICB9XHJcblxyXG4gICY6YWN0aXZlLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbi1ob3ZlcjtcclxuICB9XHJcblxyXG4gICY6ZGlzYWJsZWQsXHJcbiAgJltkaXNhYmxlZF0sXHJcbiAgLmRpc2FibGVkIHtcclxuICAgIG9wYWNpdHk6IDAuNDtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgfVxyXG59XHJcblxyXG4ud3AtYmxvY2stYnV0dG9uIHtcclxuICBhIHtcclxuICAgICY6dmlzaXRlZCB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJlZ2lvbi1saXN0LWhvbGRlciB7XHJcbiAgLndwLWJsb2NrLWJ1dHRvbiB7XHJcbiAgICBhIHtcclxuICAgICAgJjp2aXNpdGVkIHtcclxuICAgICAgICBjb2xvcjogJG1haW4tYmx1ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcclxuICAgIG1pbi13aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gICAgbWluLXdpZHRoOiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDE2cHgpICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjRweCkgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC53cC1ibG9jay11YWdiLWltYWdlIHtcclxuICAgIGltZyB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IHJlbSgxNDIpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYnV0dG9uLFxyXG4uYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXHJcbi53cC1ibG9jay1idXR0b25fX2xpbmsge1xyXG4gIGJvcmRlcjogMCBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEuNTVlbTtcclxuICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoODkuMDZkZWcsICMwQzBCNDUgMC43MSUsIHRyYW5zcGFyZW50IDk4LjM2JSk7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0ZGVnLCAjMGMwYjQ1IDM3LjM3JSwgdHJhbnNwYXJlbnQgODYuMTYlKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtYnV0dG9uO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBwYWRkaW5nOiByZW0oMTIpIHJlbSgyNCk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzICRlYXNpbmc7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tLW1vYmlsZTtcclxuXHJcbiAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XHJcbiAgICAvLyBtaW4td2lkdGg6IHJlbSgyNDkpO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmFjdGl2ZSxcclxuICAmOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTQ2OTI7XHJcbiAgICAvLyBib3gtc2hhZG93OiAwcHggNHB4IDE1cHggcmdiYSgyLCA5MywgMjI0LCAwLjE2KTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgMTAuMjVkZWcsXHJcbiAgICAgICMwYzJmZTYgMzMuMzclLFxyXG4gICAgICByZ2JhKDE0NywgMTc2LCAyNTEsIDApIDg2LjE2JVxyXG4gICAgKTtcclxuICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTVweCByZ2JhKDIsIDkzLCAyMjQsIDAuMik7XHJcbiAgICAvLyBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgcGFkZGluZzogMXB4O1xyXG4gICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgLy8gICA0MC4yNWRlZyxcclxuICAgIC8vICAgIzBjMmZlNiAzNy4zNyUsXHJcbiAgICAvLyAgIHJnYmEoMTQ3LCAxNzYsIDI1MSwgMCkgODYuMTYlXHJcbiAgICAvLyApO1xyXG5cclxuICAgIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBjb250ZW50LWJveCxcclxuICAgICAgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcclxuICAgIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcclxuICAgIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xyXG4gIH1cclxuXHJcbiAgJjp2aXNpdGVkIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNjkuMDNkZWcsICM0ZmIzZWMgMC41MyUsICMwMjVkZTAgOTcuNTglKTtcclxuICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTVweCByZ2JhKDIsIDkzLCAyMjQsIDAuMTYpO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcblxyXG4gICY6ZGlzYWJsZWQsXHJcbiAgJltkaXNhYmxlZF0sXHJcbiAgLmRpc2FibGVkIHtcclxuICAgIG9wYWNpdHk6IDAuNDtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZGFyay1iZyB7XHJcbiAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIDE0ZGVnLFxyXG4gICAgICAgICMwYzJmZTYgMzcuMzclLFxyXG4gICAgICAgIHJnYmEoMTQ3LCAxNzYsIDI1MSwgMCkgODYuMTYlXHJcbiAgICAgICk7XHJcbiAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDRweCAxNXB4IHJnYmEoMiwgOTMsIDIyNCwgMC4yKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZDogIzBjMGI0NTtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJG1haW4tYmx1ZTtcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxN3B4IHJnYmEoMiwgOTMsIDIyNCwgMC43KTtcclxuICAgIH1cclxuXHJcbiAgICAmOnZpc2l0ZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjY5LjAzZGVnLCAjNGZiM2VjIDAuNTMlLCAjMDI1ZGUwIDk3LjU4JSk7XHJcbiAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTVweCByZ2JhKDIsIDkzLCAyMjQsIDAuMTYpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmlzLXN0eWxlLWJsdWUtc2Vjb25kYXJ5IHtcclxuICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1pbWFnZS1zb3VyY2U6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgIDQwLjI1ZGVnLFxyXG4gICAgICAgICAgIzBjMmZlNiAzNy4zNyUsXHJcbiAgICAgICAgICByZ2JhKDE0NywgMTc2LCAyNTEsIDApIDg2LjE2JVxyXG4gICAgICAgICk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb250YWN0LXVzLWJ0biB7XHJcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgYm90dG9tOiByZW0oMCk7XHJcbiAgbGVmdDogNTAlO1xyXG4gIG1hcmdpbi1sZWZ0OiByZW0oLTU1KSAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiByZW0oMTExKSAhaW1wb3J0YW50O1xyXG5cclxuICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBib3R0b206IGluaXRpYWwgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgbGVmdDogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBAZXh0ZW5kIC53cC1ibG9jay1idXR0b25fX2xpbms7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbWFpbi1ibHVlO1xyXG4gICAgLy8gYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTZweCAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJG1haW4tYmx1ZTtcclxuICAgIC8vIHdpZHRoOiByZW0oMTExKSAhaW1wb3J0YW50O1xyXG4gICAgLy8gbWluLXdpZHRoOiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IHJlbSgxNCkgIWltcG9ydGFudDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkbWFpbi1ibHVlO1xyXG4gICAgICBjb2xvcjogJG1haW4tYmx1ZSAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaXMtc3R5bGUtdmlldy1tb3JlIHtcclxuICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcclxuICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkICRtYWluLWJsdWU7XHJcbiAgICBjb2xvcjogJG1haW4tYmx1ZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIHBhZGRpbmc6IHJlbSg3KSByZW0oNDMpIHJlbSg3KSByZW0oMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy92aWV3LW1vcmUtYXJyb3cuc3ZnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDI0KTtcclxuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uenNmX3N1Ym1pdCB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi13aWR0aDogOS4zNzVyZW07XHJcbiAgd2lkdGg6IDcuNXJlbTtcclxuICBiYWNrZ3JvdW5kOiAjMDI1ZGUwO1xyXG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuNXJlbTtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcclxuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRvcDogMDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDI1ZGUwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uaXMtc3R5bGUtYmx1ZS1idXR0b24ge1xyXG4gIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJG1haW4tYmx1ZTtcclxuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6ICRtYWluLWJsdWUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICBwYWRkaW5nOiByZW0oMTEpIHJlbSgyMSk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiByZW0oMjQpO1xyXG4gICAgbWluLXdpZHRoOiByZW0oMTkwKTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRtYWluLWJsdWUgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmlzLXN0eWxlLXZpZXctbW9yZS1yaWdodCB7XHJcbiAgQGV4dGVuZCAuaXMtc3R5bGUtdmlldy1tb3JlO1xyXG5cclxuICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL2NoZXZyb25fcmlnaHQuc3ZnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTQlIGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfVxyXG59XHJcblxyXG4uaXMtc3R5bGUtbGluay13aXRoLWFycm93IHtcclxuICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGNvbG9yOiAkbWFpbi1ibHVlICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgcGFkZGluZzogcmVtKDcpIHJlbSg0MykgcmVtKDcpIHJlbSgyOCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy96b3RhLWFycm93LXJpZ2h0LnN2Z1wiKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk3JSBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmluaXRpYWwtd2lkdGgge1xyXG4gICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XHJcbiAgICAgIG1pbi13aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm5vLXBhZGRpbmctdG9wLWJvdCB7XHJcbiAgICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5sZWZ0LWFsaWduZWQge1xyXG4gICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgbWluLXdpZHRoOiByZW0oMTAwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pcy1zdHlsZS1saW5rLXdpdGgtYXJyb3ctcmV2ZXJzZSB7XHJcbiAgQGV4dGVuZCAuaXMtc3R5bGUtbGluay13aXRoLWFycm93O1xyXG5cclxuICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL2Fycm93LXJpZ2h0LXJldmVyc2Uuc3ZnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMyUgY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmlzLXN0eWxlLWxpbmstd2l0aC1hcnJvdy1zZWNvbmRhcnkge1xyXG4gIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgY29sb3I6ICRtYWluLWJsdWUgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IHJlbSg3KSByZW0oNDMpIHJlbSg3KSByZW0oMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9jaGV2cm9uX3JpZ2h0LnN2Z1wiKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk3JSBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaXMtc3R5bGUtc2Vjb25kYXJ5IHtcclxuICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY29sb3I6ICRhY2NlbnQtYmx1ZSAhaW1wb3J0YW50O1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICA4OC4wMWRlZyxcclxuICAgICAgICAjNGZiM2VjIDMuOTMlLFxyXG4gICAgICAgICNjOGU3ZjkgNjguMzYlLFxyXG4gICAgICAgICNmZmZmZmYgOTcuNjclXHJcbiAgICAgICk7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmlzLXN0eWxlLXdoaXRlLW91dGxpbmUge1xyXG4gIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgYmFja2dyb3VuZDogaW5pdGlhbDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgNDAuMjVkZWcsXHJcbiAgICAgICAgIzBjMmZlNiAzNy4zNyUsXHJcbiAgICAgICAgcmdiYSgxNDcsIDE3NiwgMjUxLCAwKSA4Ni4xNiVcclxuICAgICAgKTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLndpdGgtY2hldnJvbi1yaWdodCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMzApO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIHNwYW4ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDQwKSByZW0oMTApIHJlbSgxNik7XHJcbiAgICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oMjQpO1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxOCk7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBtYXNrLWltYWdlOiB1cmwoLi4vaWNvbnMvY2hldnJvbl9yaWdodC5zdmcpO1xyXG4gICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgICAgIHdpZHRoOiByZW0oMjQpO1xyXG4gICAgICAgIGhlaWdodDogcmVtKDI0KTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IHJlbSgxMCk7XHJcbiAgICAgICAgdG9wOiByZW0oMTApO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk5OTk5O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgbGVmdDogaW5pdGlhbDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pcy1zdHlsZS1ibHVlLW91dGxpbmUge1xyXG4gIEBleHRlbmQgLmlzLXN0eWxlLXdoaXRlLW91dGxpbmU7XHJcblxyXG4gIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJG1haW4tYmx1ZTtcclxuICAgIGNvbG9yOiAkbWFpbi1ibHVlICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1ibHVlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1ibHVlO1xyXG4gICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vICAgYm94LXNoYWRvdzogMHB4IDAuODZweCAxOHB4IDBweCAjYmJiYmJiNGY7XHJcbn1cclxuXHJcbi5idXR0b24td2l0aC1hcnJvdyB7XHJcbiAgY29sb3I6ICRtYWluLWJsdWUgIWltcG9ydGFudDtcclxuICBwYWRkaW5nLXJpZ2h0OiByZW0oMzYpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmb250LXNpemU6IHJlbSgxNCk7XHJcblxyXG4gIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xyXG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogcmVtKDE2KTtcclxuICAgIGhlaWdodDogcmVtKDE2KTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL2Fycm93LXJpZ2h0LWJsdWUuc3ZnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xyXG4gICAgICB3aWR0aDogcmVtKDI0KTtcclxuICAgICAgaGVpZ2h0OiByZW0oMjQpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5yZXZlcnNlIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzNik7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHJpZ2h0OiBpbml0aWFsO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1vYmlsZS1qdXN0aWZpZWQtY2VudGVyIHtcclxuICA+IC5rdC1yb3ctY29sdW1uLXdyYXAge1xyXG4gICAgLndwLWJsb2NrLWthZGVuY2UtY29sdW1uIHtcclxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaXMtc3R5bGUtYmFjay1idXR0b24ge1xyXG4gIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogJG1haW4tYmx1ZSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMzApO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvY2hldnJvbl9sZWZ0LnN2Z1wiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSgyMCk7XHJcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgQGluY2x1ZGUgYnAobGFwdG9weHMpIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiByZW0oLTIwMCk7XHJcbiAgICAgIHRvcDogcmVtKDEyKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxyXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXHJcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSxcclxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXHJcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcclxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXHJcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxyXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXHJcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcclxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxyXG50ZXh0YXJlYSB7XHJcbiAgY29sb3I6ICRjb2xvcl9fdGV4dC1pbnB1dDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2JvcmRlci1pbnB1dDtcclxuICBwYWRkaW5nOiAzcHggOHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gIHRyYW5zaXRpb246IDMwMG1zIGFsbDtcclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGNvbG9yX190ZXh0LWlucHV0LWZvY3VzO1xyXG4gICAgdHJhbnNpdGlvbjogMzAwbXMgYWxsO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbnNlbGVjdCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX19ib3JkZXItaW5wdXQ7XHJcbiAgLy9oZWlnaHQ6IDIuNDM3NXJlbTtcclxuICAvL21hcmdpbjogMCAwIDFyZW07XHJcbiAgLy8td2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLy8tbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLy9hcHBlYXJhbmNlOiBub25lO1xyXG4gIC8vYm9yZGVyLXJhZGl1czogMDtcclxuICAvL2JhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XHJcbiAgLy9mb250LWZhbWlseTogaW5oZXJpdDtcclxuICAvL2ZvbnQtc2l6ZTogMXJlbTtcclxuICAvL2ZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgLy9saW5lLWhlaWdodDogMS41O1xyXG4gIC8vY29sb3I6ICMwYTBhMGE7XHJcbiAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6IHJnYiUyODEzOCwgMTM4LCAxMzglMjknPjwvcG9seWdvbj48L3N2Zz5cIik7XHJcbiAgLy9iYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XHJcbiAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMXJlbSBjZW50ZXI7XHJcbiAgLy9iYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIC8vYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xyXG4gIC8vcGFkZGluZzogLjVyZW0gMS41cmVtIC41cmVtIC41cmVtO1xyXG4gIC8vLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjI1cyBlYXNlLWluLW91dCwgLXdlYmtpdC1ib3gtc2hhZG93IC41cztcclxuICAvL3RyYW5zaXRpb246IGJveC1zaGFkb3cgLjVzLCBib3JkZXItY29sb3IgLjI1cyBlYXNlLWluLW91dCwgLXdlYmtpdC1ib3gtc2hhZG93IC41cztcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vLyBDb250YWN0IGZvcm0gNyBzcGVjaWZpYyBzdHlsZXNcclxuLy8ud3BjZjcge1xyXG4vL1x0LndwY2Y3LWxpc3QtaXRlbSB7XHJcbi8vXHRcdGJhY2tncm91bmQ6ICRjYXRza2lsbF93aGl0ZTtcclxuLy9cdFx0ZGlzcGxheTogdGFibGU7XHJcbi8vXHRcdHBhZGRpbmc6IC41cmVtIDFyZW07XHJcbi8vXHRcdG1hcmdpbi1ib3R0b206IHJlbSg0KTtcclxuLy9cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcbi8vXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuLy9cdH1cclxuLy9cdC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xyXG4vL1x0XHRwYWRkaW5nOiAuM3JlbTtcclxuLy9cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuLy9cdH1cclxuLy9cdGxhYmVsIHtcclxuLy9cdFx0Zm9udC1zaXplOiByZW0oMTQpO1xyXG4vL1x0XHRmb250LXdlaWdodDogNTAwO1xyXG4vL1x0fVxyXG4vL1xyXG4vL1x0LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbi8vXHRcdHBhZGRpbmc6IDFyZW07XHJcbi8vXHRcdGJvcmRlci13aWR0aDogMXB4O1xyXG4vL1x0XHRmb250LXdlaWdodDogNTAwO1xyXG4vL1x0XHQmLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcclxuLy9cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkcmljaF9nb2xkO1xyXG4vL1x0XHR9XHJcbi8vXHR9XHJcbi8vfVxyXG5cclxuLnpvdGFfc3Vic2NyaWJlX2Zvcm1fd3JhcCB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uc3Vic2NyaWJlLWZvcm0ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiByZW0oMCk7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XHJcbiAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICBnYXA6IHJlbSg1MCk7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgd2lkdGg6IGluaXRpYWw7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBpbml0aWFsO1xyXG4gIH1cclxuICBmb3JtIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAyNXB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogcmVtKDUpIHJlbSg1KSByZW0oNSkgcmVtKDEwKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzNik7XHJcbiAgICBnYXA6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAgIG1heC13aWR0aDogcmVtKDQyMyk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgwKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicChsYXB0b3B4cykge1xyXG4gICAgICBtYXgtd2lkdGg6IHJlbSg0NDApO1xyXG4gICAgICBtaW4td2lkdGg6IHJlbSg0NDApO1xyXG4gICAgfVxyXG5cclxuICAgIGJyLFxyXG4gICAgLndwY2Y3LXNwaW5uZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE1N3B4KTtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgbWF4LXdpZHRoOiAxODBweDtcclxuICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53cGNmNy1zdWJtaXQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1ibHVlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLndwY2Y3LXN1Ym1pdCB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1pbi13aWR0aDogcmVtKDE1MCk7XHJcbiAgICAgIHdpZHRoOiByZW0oMTIwKTtcclxuICAgICAgYmFja2dyb3VuZDogJG1haW4tYmx1ZTtcclxuICAgICAgcGFkZGluZzogcmVtKDlweCkgcmVtKDhweCk7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oNDBweCk7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHRvcDogLTJweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSg5cHgpIHJlbSgxNnB4KTtcclxuICAgICAgICB3aWR0aDogcmVtKDE1MCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZbdHlwZT1cImVtYWlsXCJdIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm1haW4tbmF2aWdhdGlvbiB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgLnNpdGUtbmF2LXdyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwtb3BlbiB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLy8gUHJpbWFyeSBtZW51XHJcbiNwcmltYXJ5LW1lbnUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDU3cHgpO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIHotaW5kZXg6IDU7XHJcbiAgdG9wOiBjYWxjKCN7JGhlYWRlcl9oZWlnaHRfbW9iaWxlfSAtIDJweCk7XHJcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4ycyBlYXNlLWluO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgb3BhY2l0eTogMDtcclxuICByaWdodDogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgIHdpZHRoOiA0MHZ3O1xyXG4gICAgcmlnaHQ6IHJlbSg0MCk7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEycHggMHB4IHJnYmEoMTE3LCAxMTcsIDExNywgMC4yNSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiA4MHZoO1xyXG4gICAgbWluLWhlaWdodDogaW5pdGlhbDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIHJpZ2h0OiBpbml0aWFsO1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAuY29udGFjdC11cy1idG4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICBvcmRlcjogNDtcclxuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTEwNXB4KSAhaW1wb3J0YW50O1xyXG4gICAgYm90dG9tOiByZW0oLTkwcHgpO1xyXG4gICAgd2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcclxuICAgIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xyXG4gICAgICAvLyAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWwgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICB3aWR0aDogaW5pdGlhbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYWNhZGVteS1tZW51IHtcclxuICAgID4gLm1lbnUtaXRlbSB7XHJcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250YWN0LXVzLWJ0biB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IGxpIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICA+IGEge1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgMnB4ICNmZmYsIDAgMCAxcHggI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCAwIHJlbSgxMCk7XHJcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMTVzIDAuMTVzLCBwYWRkaW5nIDAuMTVzIDAuMTVzLCBtYXJnaW4gMC4xNXMgMC4xNXM7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwIHNvbGlkICNlYWVhZWE7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY29sb3I6ICRvZmYtd2hpdGU7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSgxMCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IHJlbSgtMjApO1xyXG4gICAgICAgIGxlZnQ6IHJlbSgtMTApO1xyXG4gICAgICAgIHdpZHRoOiByZW0oMjAwKTtcclxuICAgICAgICBoZWlnaHQ6IHJlbSgyMCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYucmVnaW9ucy1tZW51IHtcclxuICAgICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogcmVtKDcyMCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciBtaW5tYXgoMTAwcHgsIDE4MHB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuY29tcGFueS1tZW51IHtcclxuICAgICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogcmVtKDgwMCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmFmdGVyLFxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiByZW0oMTYpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICBoZWlnaHQ6IDkwdmg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDgwdmg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcclxuICAgICAgICAgIHRvcDogMTIwJTtcclxuICAgICAgICAgIG1pbi13aWR0aDogcmVtKDYwMCk7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgxMDkwKTtcclxuICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICAgIGxlZnQ6IHJlbSgtNTApO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMnB4IHJnYmEoMTE3LCAxMTcsIDExNywgMC4yNSk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgICAgcGFkZGluZzogcmVtKDE2KSByZW0oMjUpIHJlbSgxNik7XHJcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICAgIGdyaWQtYXV0by1yb3dzOiBtYXgtY29udGVudDtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IHJlbSgxKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MiU7XHJcbiAgICAgICAgICAgIHRvcDogcmVtKDE0MCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VmZWZlZjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBsZWZ0OiAzNCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAzNiU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicChkZXNrdG9weHMpIHtcclxuICAgICAgICAgIC8vIG1pbi13aWR0aDogcmVtKDEwOTApO1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgbGVmdDogMzIlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICByaWdodDogMzYlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN0YS1idXR0b24ge1xyXG4gICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvNDtcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IDc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGFjdC11cy1idG4ge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBvcmRlcjogNDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTEwNXB4KTtcclxuICAgICAgICAgIGJvdHRvbTogcmVtKDkwcHgpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iYWNrLWJ0biB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBjb2xvcjogJG1haW4tYmx1ZTtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMCByZW0oMTIpO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tYmx1ZTtcclxuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy96b3RhLXRoZW1lL2Fzc2V0cy9pY29ucy9kb3duLWNoZXZyb24uc3ZnKTtcclxuICAgICAgICAgICAgbWFzay1zaXplOiA1MCU7XHJcbiAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgd2lkdGg6IHJlbSgyMCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDIwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbnUtaWNvbiB7XHJcbiAgICAgICAgICB3aWR0aDogcmVtKDI1KTtcclxuICAgICAgICAgIG1pbi13aWR0aDogcmVtKDI1KTtcclxuICAgICAgICAgIGhlaWdodDogcmVtKDI1KTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDI1KTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMjUpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgyNSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcclxuXHJcbiAgICAgICAgICAgICYuaG92ZXItaWNvbiB7XHJcbiAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgdG9wOiByZW0oMTYpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNWM1Yjc0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRtYWluLWJsdWU7XHJcblxyXG4gICAgICAgICAgICAgIC5tZW51LWljb24ge1xyXG4gICAgICAgICAgICAgICAgLmhvdmVyLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbnUtcGFyZW50LW5hbWUge1xyXG4gICAgICAgICAgY29sb3I6ICRhY2NlbnQtYmx1ZTtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDE2KTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxMCk7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiAxO1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMS80O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiByZW0oODIpO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogcmVtKDYpO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtYmx1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbnUtcGFyZW50LWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgIGNvbG9yOiAkYWNjZW50LWJsdWU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMik7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICBncmlkLXJvdzogMjtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvNDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNSkgcmVtKDIwKSByZW0oMTUpIHJlbSgxMCk7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgbWluLXdpZHRoOiByZW0oMTUwKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xyXG5cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0b3A6IDk5JTtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRtYWluLWJsdWU7XHJcbiAgICAgICAgICAgIC8vIGZvbnQtd2VpZ2h0OiA3MDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDBweCAkbWFpbi1ibHVlLCAwIDAgMHB4ICRtYWluLWJsdWU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMTAxJSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgcmlnaHQ6IHJlbSg3KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjApO1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LWJsdWU7XHJcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy96b3RhLXRoZW1lL2Fzc2V0cy9pY29ucy9kb3duLWNoZXZyb24uc3ZnKTtcclxuICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XHJcbiAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xyXG4gICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IHJlbSgxMik7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oMTIpO1xyXG4gICAgICAgIHRvcDogcmVtKDE5KTtcclxuICAgICAgICByaWdodDogcmVtKDEyKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICB0b3A6IHJlbSgxNik7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgIHJpZ2h0OiByZW0oMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicChsYXB0b3B4cykge1xyXG4gICAgICAgICAgdG9wOiByZW0oMjgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgPiAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgICAgIC8vIGNvbG9yOiAkbWFpbi1ibHVlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmZvY3VzIHtcclxuICAgICAgICA+IC5zdWItbWVudSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDEwKSByZW0oMTYpIHJlbSgxMCkgcmVtKDE2KTtcclxuICAgICAgICAgICAgLy8gcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgdG9wOiBpbml0aWFsO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAvLyAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMTApIHJlbSgxNSk7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY29sb3I6ICRvZmYtd2hpdGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAobGFwdG9weHMpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMykgcmVtKDIwKTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgwKTtcclxuICAgICAgICAgIHdpZHRoOiByZW0oMCk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkb2ZmLXdoaXRlO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDRweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgdG9wOiA4MCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDgpO1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtKDgpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5oZWFkZXItYnV0dG9uIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMjQpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWJsdWU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIFNtYWxsIG1lbnUuICovXHJcbi5tYWluLW5hdmlnYXRpb24udG9nZ2xlZCB1bCNwcmltYXJ5LW1lbnUge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LWJsdWU7XHJcblxyXG4gIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcclxuICAubWVudS10b2dnbGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5tYWluLW5hdmlnYXRpb24gdWwge1xyXG4gICAgLy9kaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuLy8gSGFtYnVyZ2VyIElDb25cclxuLmhhbWJ1cmdlciB7XHJcbiAgd2lkdGg6IDI3cHg7XHJcbiAgaGVpZ2h0OiAxOHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgdG9wOiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICB0b3A6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIHRvcDogMTZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYub3BlbiB7XHJcbiAgICBzcGFuIHtcclxuICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBsZWZ0OiAtNjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRheC1hY2FkZW15X2NhdGVnb3JpZXMge1xyXG4gIC5tZWdhbWVudS13cmFwcGVyIHtcclxuICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuY29udGFjdC11cy1idG4ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cclxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcclxuXHRjbGlwLXBhdGg6IGluc2V0KDUwJSk7XHJcblx0aGVpZ2h0OiAxcHg7XHJcblx0bWFyZ2luOiAtMXB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cGFkZGluZzogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuXHR3aWR0aDogMXB4O1xyXG5cdHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7IC8qIE1hbnkgc2NyZWVuIHJlYWRlciBhbmQgYnJvd3NlciBjb21iaW5hdGlvbnMgYW5ub3VuY2UgYnJva2VuIHdvcmRzIGFzIHRoZXkgd291bGQgYXBwZWFyIHZpc3VhbGx5LiAqL1xyXG5cclxuXHQmOmZvY3VzIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1zY3JlZW47XHJcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XHJcblx0XHRjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRjbGlwLXBhdGg6IG5vbmU7XHJcblx0XHRjb2xvcjogJGNvbG9yX190ZXh0LXNjcmVlbjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDAuODc1KTtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0bGVmdDogNXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHRcdHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0dG9wOiA1cHg7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cclxuXHR9XHJcbn1cclxuXHJcbi8qIERvIG5vdCBzaG93IHRoZSBvdXRsaW5lIG9uIHRoZSBza2lwIGxpbmsgdGFyZ2V0LiAqL1xyXG4jY29udGVudFt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcclxuXHRvdXRsaW5lOiAwO1xyXG59XHJcbiIsIi5hbGlnbmxlZnQge1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xyXG59XHJcblxyXG4uYWxpZ25yaWdodCB7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBtYXJnaW4tbGVmdDogMS41ZW07XHJcbn1cclxuXHJcbi5hbGlnbmNlbnRlciB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xyXG59XHJcblxyXG4uYWxpZ25mdWxsIHtcclxuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcclxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XHJcbiAgbWF4LXdpZHRoOiAxMDB2dztcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgQGluY2x1ZGUgYnAobGFwdG9weHMpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xyXG4gICAgbWF4LXdpZHRoOiAxMDB2dztcclxuICAgIHdpZHRoOiAxMDB2dztcclxuXHJcbiAgICAmLmxlZnQtYWxpZ24td2l0aC1jb250YWluZXIge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgd2lkdGg6IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYWxpZ253aWRlIHtcclxuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcclxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XHJcbiAgbWF4LXdpZHRoOiAxMDB2dztcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgcGFkZGluZy1sZWZ0OiBlbSgxNik7XHJcbiAgcGFkZGluZy1yaWdodDogZW0oMTYpO1xyXG4gIEBpbmNsdWRlIGJwKHBob25leHNkb3duKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IGVtKDE1KTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IGVtKDE1KTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnAobGFwdG9weHMpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDYwMHB4KTtcclxuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA2MDBweCk7XHJcbiAgICBtYXgtd2lkdGg6ICRzaXRlX3dpZHRoX2xhcHRvcHhzO1xyXG4gICAgd2lkdGg6ICRzaXRlX3dpZHRoX2xhcHRvcHhzO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicChkZXNrdG9wKSB7XHJcbiAgICBtYXgtd2lkdGg6ICRzaXRlX3dpZHRoX2Rlc2t0b3A7XHJcbiAgICB3aWR0aDogJHNpdGVfd2lkdGhfZGVza3RvcDtcclxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDg1MHB4KTtcclxuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA4NTBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAubGVmdC1hbGlnbi13aXRoLWNvbnRhaW5lciB7XHJcbi8vIFx0bWFyZ2luLWxlZnQ6IDA7XHJcbi8vIH1cclxuIiwiLmNsZWFyOmJlZm9yZSxcclxuLmNsZWFyOmFmdGVyLFxyXG4uZW50cnktY29udGVudDpiZWZvcmUsXHJcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxyXG4uY29tbWVudC1jb250ZW50OmJlZm9yZSxcclxuLmNvbW1lbnQtY29udGVudDphZnRlcixcclxuLnNpdGUtaGVhZGVyOmJlZm9yZSxcclxuLnNpdGUtaGVhZGVyOmFmdGVyLFxyXG4uc2l0ZS1jb250ZW50OmJlZm9yZSxcclxuLnNpdGUtY29udGVudDphZnRlcixcclxuLnNpdGUtZm9vdGVyOmJlZm9yZSxcclxuLnNpdGUtZm9vdGVyOmFmdGVyIHtcclxuXHRAaW5jbHVkZSBjbGVhcmZpeDtcclxufVxyXG5cclxuLmNsZWFyOmFmdGVyLFxyXG4uZW50cnktY29udGVudDphZnRlcixcclxuLmNvbW1lbnQtY29udGVudDphZnRlcixcclxuLnNpdGUtaGVhZGVyOmFmdGVyLFxyXG4uc2l0ZS1jb250ZW50OmFmdGVyLFxyXG4uc2l0ZS1mb290ZXI6YWZ0ZXIge1xyXG5cdEBpbmNsdWRlIGNsZWFyZml4LWFmdGVyO1xyXG59XHJcbiIsIi5wYWdlLWNvbnRlbnQgLndwLXNtaWxleSxcclxuLmVudHJ5LWNvbnRlbnQgLndwLXNtaWxleSxcclxuLmNvbW1lbnQtY29udGVudCAud3Atc21pbGV5IHtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRtYXJnaW4tdG9wOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMuICovXHJcbmVtYmVkLFxyXG5pZnJhbWUsXHJcbm9iamVjdCB7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5pbWcge1xyXG5cdGhlaWdodDogYXV0bzsgLyogTWFrZSBzdXJlIGltYWdlcyBhcmUgc2NhbGVkIGNvcnJlY3RseS4gKi9cclxuXHRtYXgtd2lkdGg6IDEwMCU7IC8qIEFkaGVyZSB0byBjb250YWluZXIgd2lkdGguICovXHJcbn1cclxuXHJcbmZpZ3VyZSB7XHJcblx0bWFyZ2luOiAxZW0gMDsgLyogRXh0cmEgd2lkZSBpbWFnZXMgd2l0aGluIGZpZ3VyZSB0YWdzIGRvbid0IG92ZXJmbG93IHRoZSBjb250ZW50IGFyZWEuICovXHJcbn1cclxuXHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBDYXB0aW9uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJjYXB0aW9uc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBHYWxsZXJpZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwiZ2FsbGVyaWVzXCI7XHJcbiIsIi53cC1jYXB0aW9uIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG5cdGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xyXG5cdFx0QGluY2x1ZGUgY2VudGVyLWJsb2NrO1xyXG5cdH1cclxuXHJcblx0LndwLWNhcHRpb24tdGV4dCB7XHJcblx0XHRtYXJnaW46IDAuODA3NWVtIDA7XHJcblx0fVxyXG59XHJcblxyXG4ud3AtY2FwdGlvbi10ZXh0IHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuIiwiLmdhbGxlcnkge1xyXG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1pdGVtIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdC8vIExvb3BzIHRvIGVudW1lcmF0ZSB0aGUgY2xhc3NlcyBmb3IgZ2FsbGVyeSBjb2x1bW5zLlxyXG5cdEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggOSB7XHJcblx0XHQuZ2FsbGVyeS1jb2x1bW5zLSN7JGl9ICYge1xyXG5cdFx0XHRtYXgtd2lkdGg6IG1hcC1nZXQoICRjb2x1bW5zLCAkaSApO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmdhbGxlcnktY2FwdGlvbiB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuIiwiJGNvbHVtbnM6IChcclxuICAgICAgICAxOiAxMDAlLFxyXG4gICAgICAgIDI6IDUwJSxcclxuICAgICAgICAzOiAzMy4zMyUsXHJcbiAgICAgICAgNDogMjUlLFxyXG4gICAgICAgIDU6IDIwJSxcclxuICAgICAgICA2OiAxNi42NiUsXHJcbiAgICAgICAgNzogMTQuMjglLFxyXG4gICAgICAgIDg6IDEyLjUlLFxyXG4gICAgICAgIDk6IDExLjExJVxyXG4pO1xyXG5cclxuJGNvbHVtbnNfX21hcmdpbjogMy44JTtcclxuIiwiXHJcbi8vIFZpc2liaWxpdHkgY2xhc3Nlc1xyXG4uc2hvdy14cyB7XHJcbiAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmhpZGUteHMge1xyXG4gIEBpbmNsdWRlIGJwKHRhYmxldGRvd24pIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59Il19 */
