@charset "UTF-8";
/**
 * Foundation for Sites by ZURB
 * Version 6.4.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 48em) {
  .reveal, .reveal.tiny, .reveal.small, .reveal.large {
    right: auto;
    left: auto;
    margin: 0 auto; } }

[type="checkbox"]:checked:before, .main-menu .is-accordion-submenu-parent > a::after, .main-menu .is-dropdown-submenu-parent > a::after, .header-top-links .is-dropdown-submenu-parent > a::after, .language-switcher:not(.menu)::after, .footer-links__title::after, .guarantee__item-title-cont::after, .big-accordion__item-title:after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "emma" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.container-divider-right {
  border-bottom: 1px solid #e6e6e6; }
  @media print, screen and (min-width: 48em) {
    .container-divider-right {
      border-right: 1px solid #e6e6e6;
      border-bottom: 0; } }

/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document
       ========================================================================== */
/**
     * 1. Change the default font family in all browsers (opinionated).
     * 2. Correct the line height in all browsers.
     * 3. Prevent adjustments of font size after orientation changes in
     *    IE on Windows Phone and in iOS.
     */
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */ }

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

/**
     * Add the correct display in IE 9-.
     */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

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

/* Grouping content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
figcaption,
figure {
  display: block; }

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

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

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

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

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

/**
     * Remove the outline on focused links when they are also active or hovered
     * in all browsers (opinionated).
     */
a:active,
a:hover {
  outline-width: 0; }

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

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

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

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

/**
     * Add the correct font style in Android 4.3-.
     */
dfn {
  font-style: italic; }

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

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
audio,
video {
  display: inline-block; }

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

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

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

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

/**
     * Show the overflow in IE.
     */
button {
  overflow: visible; }

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

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

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

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

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

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

/**
     * Change the border, margin, and padding in all browsers (opinionated).
     */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

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

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

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

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

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

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

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

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

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

.foundation-mq {
  font-family: "small=0em&medium=48em&large=71.25em&xlarge=80em&xxlarge=90em"; }

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 100%; }

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

body {
  margin: 0;
  padding: 0;
  background: #fffaf5;
  font-family: "CeraPro-Regular", Helvetica, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #1e2b5a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic; }

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0.625rem; }

select {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  border-radius: 0.625rem; }

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important; }

button {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0.625rem;
  background: transparent;
  line-height: 1;
  cursor: pointer; }
  [data-whatinput='mouse'] button {
    outline: 0; }

pre {
  overflow: auto; }

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; }

.is-visible {
  display: block !important; }

.is-hidden {
  display: none !important; }

.row {
  max-width: 71.25rem;
  margin-right: auto;
  margin-left: auto; }
  .row::before, .row::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .row::after {
    clear: both; }
  .row.collapse > .column, .row.collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .row .row {
    margin-right: 0;
    margin-left: 0; }
    @media print, screen and (min-width: 48em) {
      .row .row {
        margin-right: -0.25rem;
        margin-left: -0.25rem; } }
    @media print, screen and (min-width: 71.25em) {
      .row .row {
        margin-right: -0.5rem;
        margin-left: -0.5rem; } }
    @media screen and (min-width: 80em) {
      .row .row {
        margin-right: -0.5rem;
        margin-left: -0.5rem; } }
    @media screen and (min-width: 90em) {
      .row .row {
        margin-right: -0.5rem;
        margin-left: -0.5rem; } }
    .row .row.collapse {
      margin-right: 0;
      margin-left: 0; }
  .row.expanded {
    max-width: none; }
    .row.expanded .row {
      margin-right: auto;
      margin-left: auto; }
  .row:not(.expanded) .row {
    max-width: none; }
  .row.gutter-small > .column, .row.gutter-small > .columns {
    padding-right: 0;
    padding-left: 0; }
  .row.gutter-medium > .column, .row.gutter-medium > .columns {
    padding-right: 0.25rem;
    padding-left: 0.25rem; }
  .row.gutter-large > .column, .row.gutter-large > .columns {
    padding-right: 0.5rem;
    padding-left: 0.5rem; }

.column, .columns {
  width: 100%;
  float: left;
  padding-right: 0;
  padding-left: 0; }
  @media print, screen and (min-width: 48em) {
    .column, .columns {
      padding-right: 0.25rem;
      padding-left: 0.25rem; } }
  @media print, screen and (min-width: 71.25em) {
    .column, .columns {
      padding-right: 0.5rem;
      padding-left: 0.5rem; } }
  .column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
    float: right; }
  .column.end:last-child:last-child, .end.columns:last-child:last-child {
    float: left; }

.column.row.row, .row.row.columns {
  float: none; }

.row .column.row.row, .row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0; }

.small-1 {
  width: 8.33333%; }

.small-push-1 {
  position: relative;
  left: 8.33333%; }

.small-pull-1 {
  position: relative;
  left: -8.33333%; }

.small-offset-0 {
  margin-left: 0%; }

.small-2 {
  width: 16.66667%; }

.small-push-2 {
  position: relative;
  left: 16.66667%; }

.small-pull-2 {
  position: relative;
  left: -16.66667%; }

.small-offset-1 {
  margin-left: 8.33333%; }

.small-3 {
  width: 25%; }

.small-push-3 {
  position: relative;
  left: 25%; }

.small-pull-3 {
  position: relative;
  left: -25%; }

.small-offset-2 {
  margin-left: 16.66667%; }

.small-4 {
  width: 33.33333%; }

.small-push-4 {
  position: relative;
  left: 33.33333%; }

.small-pull-4 {
  position: relative;
  left: -33.33333%; }

.small-offset-3 {
  margin-left: 25%; }

.small-5 {
  width: 41.66667%; }

.small-push-5 {
  position: relative;
  left: 41.66667%; }

.small-pull-5 {
  position: relative;
  left: -41.66667%; }

.small-offset-4 {
  margin-left: 33.33333%; }

.small-6 {
  width: 50%; }

.small-push-6 {
  position: relative;
  left: 50%; }

.small-pull-6 {
  position: relative;
  left: -50%; }

.small-offset-5 {
  margin-left: 41.66667%; }

.small-7 {
  width: 58.33333%; }

.small-push-7 {
  position: relative;
  left: 58.33333%; }

.small-pull-7 {
  position: relative;
  left: -58.33333%; }

.small-offset-6 {
  margin-left: 50%; }

.small-8 {
  width: 66.66667%; }

.small-push-8 {
  position: relative;
  left: 66.66667%; }

.small-pull-8 {
  position: relative;
  left: -66.66667%; }

.small-offset-7 {
  margin-left: 58.33333%; }

.small-9 {
  width: 75%; }

.small-push-9 {
  position: relative;
  left: 75%; }

.small-pull-9 {
  position: relative;
  left: -75%; }

.small-offset-8 {
  margin-left: 66.66667%; }

.small-10 {
  width: 83.33333%; }

.small-push-10 {
  position: relative;
  left: 83.33333%; }

.small-pull-10 {
  position: relative;
  left: -83.33333%; }

.small-offset-9 {
  margin-left: 75%; }

.small-11 {
  width: 91.66667%; }

.small-push-11 {
  position: relative;
  left: 91.66667%; }

.small-pull-11 {
  position: relative;
  left: -91.66667%; }

.small-offset-10 {
  margin-left: 83.33333%; }

.small-12 {
  width: 100%; }

.small-offset-11 {
  margin-left: 91.66667%; }

.small-up-1 > .column, .small-up-1 > .columns {
  float: left;
  width: 100%; }
  .small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
    clear: both; }
  .small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
    float: left; }

.small-up-2 > .column, .small-up-2 > .columns {
  float: left;
  width: 50%; }
  .small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) {
    clear: both; }
  .small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
    float: left; }

.small-up-3 > .column, .small-up-3 > .columns {
  float: left;
  width: 33.33333%; }
  .small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
    clear: both; }
  .small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
    float: left; }

.small-up-4 > .column, .small-up-4 > .columns {
  float: left;
  width: 25%; }
  .small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
    clear: both; }
  .small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
    float: left; }

.small-up-5 > .column, .small-up-5 > .columns {
  float: left;
  width: 20%; }
  .small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
    clear: both; }
  .small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
    float: left; }

.small-up-6 > .column, .small-up-6 > .columns {
  float: left;
  width: 16.66667%; }
  .small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
    clear: both; }
  .small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
    float: left; }

.small-up-7 > .column, .small-up-7 > .columns {
  float: left;
  width: 14.28571%; }
  .small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) {
    clear: both; }
  .small-up-7 > .column:last-child, .small-up-7 > .columns:last-child {
    float: left; }

.small-up-8 > .column, .small-up-8 > .columns {
  float: left;
  width: 12.5%; }
  .small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) {
    clear: both; }
  .small-up-8 > .column:last-child, .small-up-8 > .columns:last-child {
    float: left; }

.small-collapse > .column, .small-collapse > .columns {
  padding-right: 0;
  padding-left: 0; }

.small-collapse .row {
  margin-right: 0;
  margin-left: 0; }

.expanded.row .small-collapse.row {
  margin-right: 0;
  margin-left: 0; }

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-right: 0;
  padding-left: 0; }

.small-centered {
  margin-right: auto;
  margin-left: auto; }
  .small-centered, .small-centered:last-child:not(:first-child) {
    float: none;
    clear: both; }

.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  float: left;
  margin-right: 0;
  margin-left: 0; }

@media print, screen and (min-width: 48em) {
  .medium-1 {
    width: 8.33333%; }
  .medium-push-1 {
    position: relative;
    left: 8.33333%; }
  .medium-pull-1 {
    position: relative;
    left: -8.33333%; }
  .medium-offset-0 {
    margin-left: 0%; }
  .medium-2 {
    width: 16.66667%; }
  .medium-push-2 {
    position: relative;
    left: 16.66667%; }
  .medium-pull-2 {
    position: relative;
    left: -16.66667%; }
  .medium-offset-1 {
    margin-left: 8.33333%; }
  .medium-3 {
    width: 25%; }
  .medium-push-3 {
    position: relative;
    left: 25%; }
  .medium-pull-3 {
    position: relative;
    left: -25%; }
  .medium-offset-2 {
    margin-left: 16.66667%; }
  .medium-4 {
    width: 33.33333%; }
  .medium-push-4 {
    position: relative;
    left: 33.33333%; }
  .medium-pull-4 {
    position: relative;
    left: -33.33333%; }
  .medium-offset-3 {
    margin-left: 25%; }
  .medium-5 {
    width: 41.66667%; }
  .medium-push-5 {
    position: relative;
    left: 41.66667%; }
  .medium-pull-5 {
    position: relative;
    left: -41.66667%; }
  .medium-offset-4 {
    margin-left: 33.33333%; }
  .medium-6 {
    width: 50%; }
  .medium-push-6 {
    position: relative;
    left: 50%; }
  .medium-pull-6 {
    position: relative;
    left: -50%; }
  .medium-offset-5 {
    margin-left: 41.66667%; }
  .medium-7 {
    width: 58.33333%; }
  .medium-push-7 {
    position: relative;
    left: 58.33333%; }
  .medium-pull-7 {
    position: relative;
    left: -58.33333%; }
  .medium-offset-6 {
    margin-left: 50%; }
  .medium-8 {
    width: 66.66667%; }
  .medium-push-8 {
    position: relative;
    left: 66.66667%; }
  .medium-pull-8 {
    position: relative;
    left: -66.66667%; }
  .medium-offset-7 {
    margin-left: 58.33333%; }
  .medium-9 {
    width: 75%; }
  .medium-push-9 {
    position: relative;
    left: 75%; }
  .medium-pull-9 {
    position: relative;
    left: -75%; }
  .medium-offset-8 {
    margin-left: 66.66667%; }
  .medium-10 {
    width: 83.33333%; }
  .medium-push-10 {
    position: relative;
    left: 83.33333%; }
  .medium-pull-10 {
    position: relative;
    left: -83.33333%; }
  .medium-offset-9 {
    margin-left: 75%; }
  .medium-11 {
    width: 91.66667%; }
  .medium-push-11 {
    position: relative;
    left: 91.66667%; }
  .medium-pull-11 {
    position: relative;
    left: -91.66667%; }
  .medium-offset-10 {
    margin-left: 83.33333%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-11 {
    margin-left: 91.66667%; }
  .medium-up-1 > .column, .medium-up-1 > .columns {
    float: left;
    width: 100%; }
    .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
      float: left; }
  .medium-up-2 > .column, .medium-up-2 > .columns {
    float: left;
    width: 50%; }
    .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
      float: left; }
  .medium-up-3 > .column, .medium-up-3 > .columns {
    float: left;
    width: 33.33333%; }
    .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
      float: left; }
  .medium-up-4 > .column, .medium-up-4 > .columns {
    float: left;
    width: 25%; }
    .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
      float: left; }
  .medium-up-5 > .column, .medium-up-5 > .columns {
    float: left;
    width: 20%; }
    .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
      float: left; }
  .medium-up-6 > .column, .medium-up-6 > .columns {
    float: left;
    width: 16.66667%; }
    .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
      float: left; }
  .medium-up-7 > .column, .medium-up-7 > .columns {
    float: left;
    width: 14.28571%; }
    .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child {
      float: left; }
  .medium-up-8 > .column, .medium-up-8 > .columns {
    float: left;
    width: 12.5%; }
    .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child {
      float: left; }
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .medium-collapse .row {
    margin-right: 0;
    margin-left: 0; }
  .expanded.row .medium-collapse.row {
    margin-right: 0;
    margin-left: 0; }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right: 0.25rem;
    padding-left: 0.25rem; }
  .medium-centered {
    margin-right: auto;
    margin-left: auto; }
    .medium-centered, .medium-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0; } }

@media print, screen and (min-width: 71.25em) {
  .large-1 {
    width: 8.33333%; }
  .large-push-1 {
    position: relative;
    left: 8.33333%; }
  .large-pull-1 {
    position: relative;
    left: -8.33333%; }
  .large-offset-0 {
    margin-left: 0%; }
  .large-2 {
    width: 16.66667%; }
  .large-push-2 {
    position: relative;
    left: 16.66667%; }
  .large-pull-2 {
    position: relative;
    left: -16.66667%; }
  .large-offset-1 {
    margin-left: 8.33333%; }
  .large-3 {
    width: 25%; }
  .large-push-3 {
    position: relative;
    left: 25%; }
  .large-pull-3 {
    position: relative;
    left: -25%; }
  .large-offset-2 {
    margin-left: 16.66667%; }
  .large-4 {
    width: 33.33333%; }
  .large-push-4 {
    position: relative;
    left: 33.33333%; }
  .large-pull-4 {
    position: relative;
    left: -33.33333%; }
  .large-offset-3 {
    margin-left: 25%; }
  .large-5 {
    width: 41.66667%; }
  .large-push-5 {
    position: relative;
    left: 41.66667%; }
  .large-pull-5 {
    position: relative;
    left: -41.66667%; }
  .large-offset-4 {
    margin-left: 33.33333%; }
  .large-6 {
    width: 50%; }
  .large-push-6 {
    position: relative;
    left: 50%; }
  .large-pull-6 {
    position: relative;
    left: -50%; }
  .large-offset-5 {
    margin-left: 41.66667%; }
  .large-7 {
    width: 58.33333%; }
  .large-push-7 {
    position: relative;
    left: 58.33333%; }
  .large-pull-7 {
    position: relative;
    left: -58.33333%; }
  .large-offset-6 {
    margin-left: 50%; }
  .large-8 {
    width: 66.66667%; }
  .large-push-8 {
    position: relative;
    left: 66.66667%; }
  .large-pull-8 {
    position: relative;
    left: -66.66667%; }
  .large-offset-7 {
    margin-left: 58.33333%; }
  .large-9 {
    width: 75%; }
  .large-push-9 {
    position: relative;
    left: 75%; }
  .large-pull-9 {
    position: relative;
    left: -75%; }
  .large-offset-8 {
    margin-left: 66.66667%; }
  .large-10 {
    width: 83.33333%; }
  .large-push-10 {
    position: relative;
    left: 83.33333%; }
  .large-pull-10 {
    position: relative;
    left: -83.33333%; }
  .large-offset-9 {
    margin-left: 75%; }
  .large-11 {
    width: 91.66667%; }
  .large-push-11 {
    position: relative;
    left: 91.66667%; }
  .large-pull-11 {
    position: relative;
    left: -91.66667%; }
  .large-offset-10 {
    margin-left: 83.33333%; }
  .large-12 {
    width: 100%; }
  .large-offset-11 {
    margin-left: 91.66667%; }
  .large-up-1 > .column, .large-up-1 > .columns {
    float: left;
    width: 100%; }
    .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
      float: left; }
  .large-up-2 > .column, .large-up-2 > .columns {
    float: left;
    width: 50%; }
    .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
      float: left; }
  .large-up-3 > .column, .large-up-3 > .columns {
    float: left;
    width: 33.33333%; }
    .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
      float: left; }
  .large-up-4 > .column, .large-up-4 > .columns {
    float: left;
    width: 25%; }
    .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
      float: left; }
  .large-up-5 > .column, .large-up-5 > .columns {
    float: left;
    width: 20%; }
    .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
      float: left; }
  .large-up-6 > .column, .large-up-6 > .columns {
    float: left;
    width: 16.66667%; }
    .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
      float: left; }
  .large-up-7 > .column, .large-up-7 > .columns {
    float: left;
    width: 14.28571%; }
    .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child {
      float: left; }
  .large-up-8 > .column, .large-up-8 > .columns {
    float: left;
    width: 12.5%; }
    .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child {
      float: left; }
  .large-collapse > .column, .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .large-collapse .row {
    margin-right: 0;
    margin-left: 0; }
  .expanded.row .large-collapse.row {
    margin-right: 0;
    margin-left: 0; }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right: 0.5rem;
    padding-left: 0.5rem; }
  .large-centered {
    margin-right: auto;
    margin-left: auto; }
    .large-centered, .large-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0; } }

@media screen and (min-width: 80em) {
  .xlarge-1 {
    width: 8.33333%; }
  .xlarge-push-1 {
    position: relative;
    left: 8.33333%; }
  .xlarge-pull-1 {
    position: relative;
    left: -8.33333%; }
  .xlarge-offset-0 {
    margin-left: 0%; }
  .xlarge-2 {
    width: 16.66667%; }
  .xlarge-push-2 {
    position: relative;
    left: 16.66667%; }
  .xlarge-pull-2 {
    position: relative;
    left: -16.66667%; }
  .xlarge-offset-1 {
    margin-left: 8.33333%; }
  .xlarge-3 {
    width: 25%; }
  .xlarge-push-3 {
    position: relative;
    left: 25%; }
  .xlarge-pull-3 {
    position: relative;
    left: -25%; }
  .xlarge-offset-2 {
    margin-left: 16.66667%; }
  .xlarge-4 {
    width: 33.33333%; }
  .xlarge-push-4 {
    position: relative;
    left: 33.33333%; }
  .xlarge-pull-4 {
    position: relative;
    left: -33.33333%; }
  .xlarge-offset-3 {
    margin-left: 25%; }
  .xlarge-5 {
    width: 41.66667%; }
  .xlarge-push-5 {
    position: relative;
    left: 41.66667%; }
  .xlarge-pull-5 {
    position: relative;
    left: -41.66667%; }
  .xlarge-offset-4 {
    margin-left: 33.33333%; }
  .xlarge-6 {
    width: 50%; }
  .xlarge-push-6 {
    position: relative;
    left: 50%; }
  .xlarge-pull-6 {
    position: relative;
    left: -50%; }
  .xlarge-offset-5 {
    margin-left: 41.66667%; }
  .xlarge-7 {
    width: 58.33333%; }
  .xlarge-push-7 {
    position: relative;
    left: 58.33333%; }
  .xlarge-pull-7 {
    position: relative;
    left: -58.33333%; }
  .xlarge-offset-6 {
    margin-left: 50%; }
  .xlarge-8 {
    width: 66.66667%; }
  .xlarge-push-8 {
    position: relative;
    left: 66.66667%; }
  .xlarge-pull-8 {
    position: relative;
    left: -66.66667%; }
  .xlarge-offset-7 {
    margin-left: 58.33333%; }
  .xlarge-9 {
    width: 75%; }
  .xlarge-push-9 {
    position: relative;
    left: 75%; }
  .xlarge-pull-9 {
    position: relative;
    left: -75%; }
  .xlarge-offset-8 {
    margin-left: 66.66667%; }
  .xlarge-10 {
    width: 83.33333%; }
  .xlarge-push-10 {
    position: relative;
    left: 83.33333%; }
  .xlarge-pull-10 {
    position: relative;
    left: -83.33333%; }
  .xlarge-offset-9 {
    margin-left: 75%; }
  .xlarge-11 {
    width: 91.66667%; }
  .xlarge-push-11 {
    position: relative;
    left: 91.66667%; }
  .xlarge-pull-11 {
    position: relative;
    left: -91.66667%; }
  .xlarge-offset-10 {
    margin-left: 83.33333%; }
  .xlarge-12 {
    width: 100%; }
  .xlarge-offset-11 {
    margin-left: 91.66667%; }
  .xlarge-up-1 > .column, .xlarge-up-1 > .columns {
    float: left;
    width: 100%; }
    .xlarge-up-1 > .column:nth-of-type(1n), .xlarge-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-1 > .column:nth-of-type(1n+1), .xlarge-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .xlarge-up-1 > .column:last-child, .xlarge-up-1 > .columns:last-child {
      float: left; }
  .xlarge-up-2 > .column, .xlarge-up-2 > .columns {
    float: left;
    width: 50%; }
    .xlarge-up-2 > .column:nth-of-type(1n), .xlarge-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-2 > .column:nth-of-type(2n+1), .xlarge-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .xlarge-up-2 > .column:last-child, .xlarge-up-2 > .columns:last-child {
      float: left; }
  .xlarge-up-3 > .column, .xlarge-up-3 > .columns {
    float: left;
    width: 33.33333%; }
    .xlarge-up-3 > .column:nth-of-type(1n), .xlarge-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-3 > .column:nth-of-type(3n+1), .xlarge-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .xlarge-up-3 > .column:last-child, .xlarge-up-3 > .columns:last-child {
      float: left; }
  .xlarge-up-4 > .column, .xlarge-up-4 > .columns {
    float: left;
    width: 25%; }
    .xlarge-up-4 > .column:nth-of-type(1n), .xlarge-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-4 > .column:nth-of-type(4n+1), .xlarge-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .xlarge-up-4 > .column:last-child, .xlarge-up-4 > .columns:last-child {
      float: left; }
  .xlarge-up-5 > .column, .xlarge-up-5 > .columns {
    float: left;
    width: 20%; }
    .xlarge-up-5 > .column:nth-of-type(1n), .xlarge-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-5 > .column:nth-of-type(5n+1), .xlarge-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .xlarge-up-5 > .column:last-child, .xlarge-up-5 > .columns:last-child {
      float: left; }
  .xlarge-up-6 > .column, .xlarge-up-6 > .columns {
    float: left;
    width: 16.66667%; }
    .xlarge-up-6 > .column:nth-of-type(1n), .xlarge-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-6 > .column:nth-of-type(6n+1), .xlarge-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .xlarge-up-6 > .column:last-child, .xlarge-up-6 > .columns:last-child {
      float: left; }
  .xlarge-up-7 > .column, .xlarge-up-7 > .columns {
    float: left;
    width: 14.28571%; }
    .xlarge-up-7 > .column:nth-of-type(1n), .xlarge-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-7 > .column:nth-of-type(7n+1), .xlarge-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .xlarge-up-7 > .column:last-child, .xlarge-up-7 > .columns:last-child {
      float: left; }
  .xlarge-up-8 > .column, .xlarge-up-8 > .columns {
    float: left;
    width: 12.5%; }
    .xlarge-up-8 > .column:nth-of-type(1n), .xlarge-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-8 > .column:nth-of-type(8n+1), .xlarge-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .xlarge-up-8 > .column:last-child, .xlarge-up-8 > .columns:last-child {
      float: left; }
  .xlarge-collapse > .column, .xlarge-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .xlarge-collapse .row {
    margin-right: 0;
    margin-left: 0; }
  .expanded.row .xlarge-collapse.row {
    margin-right: 0;
    margin-left: 0; }
  .xlarge-uncollapse > .column, .xlarge-uncollapse > .columns {
    padding-right: 0.5rem;
    padding-left: 0.5rem; }
  .xlarge-centered {
    margin-right: auto;
    margin-left: auto; }
    .xlarge-centered, .xlarge-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .xlarge-uncentered,
  .xlarge-push-0,
  .xlarge-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0; } }

@media screen and (min-width: 90em) {
  .xxlarge-1 {
    width: 8.33333%; }
  .xxlarge-push-1 {
    position: relative;
    left: 8.33333%; }
  .xxlarge-pull-1 {
    position: relative;
    left: -8.33333%; }
  .xxlarge-offset-0 {
    margin-left: 0%; }
  .xxlarge-2 {
    width: 16.66667%; }
  .xxlarge-push-2 {
    position: relative;
    left: 16.66667%; }
  .xxlarge-pull-2 {
    position: relative;
    left: -16.66667%; }
  .xxlarge-offset-1 {
    margin-left: 8.33333%; }
  .xxlarge-3 {
    width: 25%; }
  .xxlarge-push-3 {
    position: relative;
    left: 25%; }
  .xxlarge-pull-3 {
    position: relative;
    left: -25%; }
  .xxlarge-offset-2 {
    margin-left: 16.66667%; }
  .xxlarge-4 {
    width: 33.33333%; }
  .xxlarge-push-4 {
    position: relative;
    left: 33.33333%; }
  .xxlarge-pull-4 {
    position: relative;
    left: -33.33333%; }
  .xxlarge-offset-3 {
    margin-left: 25%; }
  .xxlarge-5 {
    width: 41.66667%; }
  .xxlarge-push-5 {
    position: relative;
    left: 41.66667%; }
  .xxlarge-pull-5 {
    position: relative;
    left: -41.66667%; }
  .xxlarge-offset-4 {
    margin-left: 33.33333%; }
  .xxlarge-6 {
    width: 50%; }
  .xxlarge-push-6 {
    position: relative;
    left: 50%; }
  .xxlarge-pull-6 {
    position: relative;
    left: -50%; }
  .xxlarge-offset-5 {
    margin-left: 41.66667%; }
  .xxlarge-7 {
    width: 58.33333%; }
  .xxlarge-push-7 {
    position: relative;
    left: 58.33333%; }
  .xxlarge-pull-7 {
    position: relative;
    left: -58.33333%; }
  .xxlarge-offset-6 {
    margin-left: 50%; }
  .xxlarge-8 {
    width: 66.66667%; }
  .xxlarge-push-8 {
    position: relative;
    left: 66.66667%; }
  .xxlarge-pull-8 {
    position: relative;
    left: -66.66667%; }
  .xxlarge-offset-7 {
    margin-left: 58.33333%; }
  .xxlarge-9 {
    width: 75%; }
  .xxlarge-push-9 {
    position: relative;
    left: 75%; }
  .xxlarge-pull-9 {
    position: relative;
    left: -75%; }
  .xxlarge-offset-8 {
    margin-left: 66.66667%; }
  .xxlarge-10 {
    width: 83.33333%; }
  .xxlarge-push-10 {
    position: relative;
    left: 83.33333%; }
  .xxlarge-pull-10 {
    position: relative;
    left: -83.33333%; }
  .xxlarge-offset-9 {
    margin-left: 75%; }
  .xxlarge-11 {
    width: 91.66667%; }
  .xxlarge-push-11 {
    position: relative;
    left: 91.66667%; }
  .xxlarge-pull-11 {
    position: relative;
    left: -91.66667%; }
  .xxlarge-offset-10 {
    margin-left: 83.33333%; }
  .xxlarge-12 {
    width: 100%; }
  .xxlarge-offset-11 {
    margin-left: 91.66667%; }
  .xxlarge-up-1 > .column, .xxlarge-up-1 > .columns {
    float: left;
    width: 100%; }
    .xxlarge-up-1 > .column:nth-of-type(1n), .xxlarge-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .xxlarge-up-1 > .column:nth-of-type(1n+1), .xxlarge-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .xxlarge-up-1 > .column:last-child, .xxlarge-up-1 > .columns:last-child {
      float: left; }
  .xxlarge-up-2 > .column, .xxlarge-up-2 > .columns {
    float: left;
    width: 50%; }
    .xxlarge-up-2 > .column:nth-of-type(1n), .xxlarge-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .xxlarge-up-2 > .column:nth-of-type(2n+1), .xxlarge-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .xxlarge-up-2 > .column:last-child, .xxlarge-up-2 > .columns:last-child {
      float: left; }
  .xxlarge-up-3 > .column, .xxlarge-up-3 > .columns {
    float: left;
    width: 33.33333%; }
    .xxlarge-up-3 > .column:nth-of-type(1n), .xxlarge-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .xxlarge-up-3 > .column:nth-of-type(3n+1), .xxlarge-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .xxlarge-up-3 > .column:last-child, .xxlarge-up-3 > .columns:last-child {
      float: left; }
  .xxlarge-up-4 > .column, .xxlarge-up-4 > .columns {
    float: left;
    width: 25%; }
    .xxlarge-up-4 > .column:nth-of-type(1n), .xxlarge-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .xxlarge-up-4 > .column:nth-of-type(4n+1), .xxlarge-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .xxlarge-up-4 > .column:last-child, .xxlarge-up-4 > .columns:last-child {
      float: left; }
  .xxlarge-up-5 > .column, .xxlarge-up-5 > .columns {
    float: left;
    width: 20%; }
    .xxlarge-up-5 > .column:nth-of-type(1n), .xxlarge-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .xxlarge-up-5 > .column:nth-of-type(5n+1), .xxlarge-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .xxlarge-up-5 > .column:last-child, .xxlarge-up-5 > .columns:last-child {
      float: left; }
  .xxlarge-up-6 > .column, .xxlarge-up-6 > .columns {
    float: left;
    width: 16.66667%; }
    .xxlarge-up-6 > .column:nth-of-type(1n), .xxlarge-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .xxlarge-up-6 > .column:nth-of-type(6n+1), .xxlarge-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .xxlarge-up-6 > .column:last-child, .xxlarge-up-6 > .columns:last-child {
      float: left; }
  .xxlarge-up-7 > .column, .xxlarge-up-7 > .columns {
    float: left;
    width: 14.28571%; }
    .xxlarge-up-7 > .column:nth-of-type(1n), .xxlarge-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .xxlarge-up-7 > .column:nth-of-type(7n+1), .xxlarge-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .xxlarge-up-7 > .column:last-child, .xxlarge-up-7 > .columns:last-child {
      float: left; }
  .xxlarge-up-8 > .column, .xxlarge-up-8 > .columns {
    float: left;
    width: 12.5%; }
    .xxlarge-up-8 > .column:nth-of-type(1n), .xxlarge-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .xxlarge-up-8 > .column:nth-of-type(8n+1), .xxlarge-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .xxlarge-up-8 > .column:last-child, .xxlarge-up-8 > .columns:last-child {
      float: left; }
  .xxlarge-collapse > .column, .xxlarge-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .xxlarge-collapse .row {
    margin-right: 0;
    margin-left: 0; }
  .expanded.row .xxlarge-collapse.row {
    margin-right: 0;
    margin-left: 0; }
  .xxlarge-uncollapse > .column, .xxlarge-uncollapse > .columns {
    padding-right: 0.5rem;
    padding-left: 0.5rem; }
  .xxlarge-centered {
    margin-right: auto;
    margin-left: auto; }
    .xxlarge-centered, .xxlarge-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .xxlarge-uncentered,
  .xxlarge-push-0,
  .xxlarge-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0; } }

.column-block {
  margin-bottom: 0; }
  .column-block > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 48em) {
    .column-block {
      margin-bottom: 0.5rem; }
      .column-block > :last-child {
        margin-bottom: 0; } }
  @media print, screen and (min-width: 71.25em) {
    .column-block {
      margin-bottom: 1rem; }
      .column-block > :last-child {
        margin-bottom: 0; } }

.grid-container {
  padding-right: 0;
  padding-left: 0;
  max-width: 71.25rem;
  margin: 0 auto; }
  .grid-container.fluid {
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin: 0 auto; }
  .grid-container.full {
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin: 0 auto; }

.grid-x {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

.cell {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: 100%; }
  .cell.auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }
  .cell.shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }

.grid-x > .auto {
  width: auto; }

.grid-x > .shrink {
  width: auto; }

.grid-x > .small-shrink, .grid-x > .small-full, .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
  -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
          flex-basis: auto; }

@media print, screen and (min-width: 48em) {
  .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; } }

@media print, screen and (min-width: 71.25em) {
  .grid-x > .large-shrink, .grid-x > .large-full, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; } }

@media screen and (min-width: 80em) {
  .grid-x > .xlarge-shrink, .grid-x > .xlarge-full, .grid-x > .xlarge-1, .grid-x > .xlarge-2, .grid-x > .xlarge-3, .grid-x > .xlarge-4, .grid-x > .xlarge-5, .grid-x > .xlarge-6, .grid-x > .xlarge-7, .grid-x > .xlarge-8, .grid-x > .xlarge-9, .grid-x > .xlarge-10, .grid-x > .xlarge-11, .grid-x > .xlarge-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; } }

@media screen and (min-width: 90em) {
  .grid-x > .xxlarge-shrink, .grid-x > .xxlarge-full, .grid-x > .xxlarge-1, .grid-x > .xxlarge-2, .grid-x > .xxlarge-3, .grid-x > .xxlarge-4, .grid-x > .xxlarge-5, .grid-x > .xxlarge-6, .grid-x > .xxlarge-7, .grid-x > .xxlarge-8, .grid-x > .xxlarge-9, .grid-x > .xxlarge-10, .grid-x > .xxlarge-11, .grid-x > .xxlarge-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; } }

.grid-x > .small-1 {
  width: 8.33333%; }

.grid-x > .small-2 {
  width: 16.66667%; }

.grid-x > .small-3 {
  width: 25%; }

.grid-x > .small-4 {
  width: 33.33333%; }

.grid-x > .small-5 {
  width: 41.66667%; }

.grid-x > .small-6 {
  width: 50%; }

.grid-x > .small-7 {
  width: 58.33333%; }

.grid-x > .small-8 {
  width: 66.66667%; }

.grid-x > .small-9 {
  width: 75%; }

.grid-x > .small-10 {
  width: 83.33333%; }

.grid-x > .small-11 {
  width: 91.66667%; }

.grid-x > .small-12 {
  width: 100%; }

@media print, screen and (min-width: 48em) {
  .grid-x > .medium-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto; }
  .grid-x > .medium-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .grid-x > .medium-1 {
    width: 8.33333%; }
  .grid-x > .medium-2 {
    width: 16.66667%; }
  .grid-x > .medium-3 {
    width: 25%; }
  .grid-x > .medium-4 {
    width: 33.33333%; }
  .grid-x > .medium-5 {
    width: 41.66667%; }
  .grid-x > .medium-6 {
    width: 50%; }
  .grid-x > .medium-7 {
    width: 58.33333%; }
  .grid-x > .medium-8 {
    width: 66.66667%; }
  .grid-x > .medium-9 {
    width: 75%; }
  .grid-x > .medium-10 {
    width: 83.33333%; }
  .grid-x > .medium-11 {
    width: 91.66667%; }
  .grid-x > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 71.25em) {
  .grid-x > .large-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto; }
  .grid-x > .large-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .grid-x > .large-1 {
    width: 8.33333%; }
  .grid-x > .large-2 {
    width: 16.66667%; }
  .grid-x > .large-3 {
    width: 25%; }
  .grid-x > .large-4 {
    width: 33.33333%; }
  .grid-x > .large-5 {
    width: 41.66667%; }
  .grid-x > .large-6 {
    width: 50%; }
  .grid-x > .large-7 {
    width: 58.33333%; }
  .grid-x > .large-8 {
    width: 66.66667%; }
  .grid-x > .large-9 {
    width: 75%; }
  .grid-x > .large-10 {
    width: 83.33333%; }
  .grid-x > .large-11 {
    width: 91.66667%; }
  .grid-x > .large-12 {
    width: 100%; } }

@media screen and (min-width: 80em) {
  .grid-x > .xlarge-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto; }
  .grid-x > .xlarge-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .grid-x > .xlarge-1 {
    width: 8.33333%; }
  .grid-x > .xlarge-2 {
    width: 16.66667%; }
  .grid-x > .xlarge-3 {
    width: 25%; }
  .grid-x > .xlarge-4 {
    width: 33.33333%; }
  .grid-x > .xlarge-5 {
    width: 41.66667%; }
  .grid-x > .xlarge-6 {
    width: 50%; }
  .grid-x > .xlarge-7 {
    width: 58.33333%; }
  .grid-x > .xlarge-8 {
    width: 66.66667%; }
  .grid-x > .xlarge-9 {
    width: 75%; }
  .grid-x > .xlarge-10 {
    width: 83.33333%; }
  .grid-x > .xlarge-11 {
    width: 91.66667%; }
  .grid-x > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 90em) {
  .grid-x > .xxlarge-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto; }
  .grid-x > .xxlarge-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .grid-x > .xxlarge-1 {
    width: 8.33333%; }
  .grid-x > .xxlarge-2 {
    width: 16.66667%; }
  .grid-x > .xxlarge-3 {
    width: 25%; }
  .grid-x > .xxlarge-4 {
    width: 33.33333%; }
  .grid-x > .xxlarge-5 {
    width: 41.66667%; }
  .grid-x > .xxlarge-6 {
    width: 50%; }
  .grid-x > .xxlarge-7 {
    width: 58.33333%; }
  .grid-x > .xxlarge-8 {
    width: 66.66667%; }
  .grid-x > .xxlarge-9 {
    width: 75%; }
  .grid-x > .xxlarge-10 {
    width: 83.33333%; }
  .grid-x > .xxlarge-11 {
    width: 91.66667%; }
  .grid-x > .xxlarge-12 {
    width: 100%; } }

.grid-margin-x:not(.grid-x) > .cell {
  width: auto; }

.grid-margin-y:not(.grid-y) > .cell {
  height: auto; }

.grid-margin-x {
  margin-left: -0.5rem;
  margin-right: -0.5rem; }
  @media print, screen and (min-width: 48em) {
    .grid-margin-x {
      margin-left: -0.5rem;
      margin-right: -0.5rem; } }
  @media print, screen and (min-width: 71.25em) {
    .grid-margin-x {
      margin-left: -1rem;
      margin-right: -1rem; } }
  .grid-margin-x > .cell {
    width: calc(100% - 1rem);
    margin-left: 0.5rem;
    margin-right: 0.5rem; }
  @media print, screen and (min-width: 48em) {
    .grid-margin-x > .cell {
      width: calc(100% - 1rem);
      margin-left: 0.5rem;
      margin-right: 0.5rem; } }
  @media print, screen and (min-width: 71.25em) {
    .grid-margin-x > .cell {
      width: calc(100% - 2rem);
      margin-left: 1rem;
      margin-right: 1rem; } }
  .grid-margin-x > .auto {
    width: auto; }
  .grid-margin-x > .shrink {
    width: auto; }
  .grid-margin-x > .small-1 {
    width: calc(8.33333% - 1rem); }
  .grid-margin-x > .small-2 {
    width: calc(16.66667% - 1rem); }
  .grid-margin-x > .small-3 {
    width: calc(25% - 1rem); }
  .grid-margin-x > .small-4 {
    width: calc(33.33333% - 1rem); }
  .grid-margin-x > .small-5 {
    width: calc(41.66667% - 1rem); }
  .grid-margin-x > .small-6 {
    width: calc(50% - 1rem); }
  .grid-margin-x > .small-7 {
    width: calc(58.33333% - 1rem); }
  .grid-margin-x > .small-8 {
    width: calc(66.66667% - 1rem); }
  .grid-margin-x > .small-9 {
    width: calc(75% - 1rem); }
  .grid-margin-x > .small-10 {
    width: calc(83.33333% - 1rem); }
  .grid-margin-x > .small-11 {
    width: calc(91.66667% - 1rem); }
  .grid-margin-x > .small-12 {
    width: calc(100% - 1rem); }
  @media print, screen and (min-width: 48em) {
    .grid-margin-x > .auto {
      width: auto; }
    .grid-margin-x > .shrink {
      width: auto; }
    .grid-margin-x > .small-1 {
      width: calc(8.33333% - 1rem); }
    .grid-margin-x > .small-2 {
      width: calc(16.66667% - 1rem); }
    .grid-margin-x > .small-3 {
      width: calc(25% - 1rem); }
    .grid-margin-x > .small-4 {
      width: calc(33.33333% - 1rem); }
    .grid-margin-x > .small-5 {
      width: calc(41.66667% - 1rem); }
    .grid-margin-x > .small-6 {
      width: calc(50% - 1rem); }
    .grid-margin-x > .small-7 {
      width: calc(58.33333% - 1rem); }
    .grid-margin-x > .small-8 {
      width: calc(66.66667% - 1rem); }
    .grid-margin-x > .small-9 {
      width: calc(75% - 1rem); }
    .grid-margin-x > .small-10 {
      width: calc(83.33333% - 1rem); }
    .grid-margin-x > .small-11 {
      width: calc(91.66667% - 1rem); }
    .grid-margin-x > .small-12 {
      width: calc(100% - 1rem); }
    .grid-margin-x > .medium-auto {
      width: auto; }
    .grid-margin-x > .medium-shrink {
      width: auto; }
    .grid-margin-x > .medium-1 {
      width: calc(8.33333% - 1rem); }
    .grid-margin-x > .medium-2 {
      width: calc(16.66667% - 1rem); }
    .grid-margin-x > .medium-3 {
      width: calc(25% - 1rem); }
    .grid-margin-x > .medium-4 {
      width: calc(33.33333% - 1rem); }
    .grid-margin-x > .medium-5 {
      width: calc(41.66667% - 1rem); }
    .grid-margin-x > .medium-6 {
      width: calc(50% - 1rem); }
    .grid-margin-x > .medium-7 {
      width: calc(58.33333% - 1rem); }
    .grid-margin-x > .medium-8 {
      width: calc(66.66667% - 1rem); }
    .grid-margin-x > .medium-9 {
      width: calc(75% - 1rem); }
    .grid-margin-x > .medium-10 {
      width: calc(83.33333% - 1rem); }
    .grid-margin-x > .medium-11 {
      width: calc(91.66667% - 1rem); }
    .grid-margin-x > .medium-12 {
      width: calc(100% - 1rem); } }
  @media print, screen and (min-width: 71.25em) {
    .grid-margin-x > .auto {
      width: auto; }
    .grid-margin-x > .shrink {
      width: auto; }
    .grid-margin-x > .small-1 {
      width: calc(8.33333% - 2rem); }
    .grid-margin-x > .small-2 {
      width: calc(16.66667% - 2rem); }
    .grid-margin-x > .small-3 {
      width: calc(25% - 2rem); }
    .grid-margin-x > .small-4 {
      width: calc(33.33333% - 2rem); }
    .grid-margin-x > .small-5 {
      width: calc(41.66667% - 2rem); }
    .grid-margin-x > .small-6 {
      width: calc(50% - 2rem); }
    .grid-margin-x > .small-7 {
      width: calc(58.33333% - 2rem); }
    .grid-margin-x > .small-8 {
      width: calc(66.66667% - 2rem); }
    .grid-margin-x > .small-9 {
      width: calc(75% - 2rem); }
    .grid-margin-x > .small-10 {
      width: calc(83.33333% - 2rem); }
    .grid-margin-x > .small-11 {
      width: calc(91.66667% - 2rem); }
    .grid-margin-x > .small-12 {
      width: calc(100% - 2rem); }
    .grid-margin-x > .medium-auto {
      width: auto; }
    .grid-margin-x > .medium-shrink {
      width: auto; }
    .grid-margin-x > .medium-1 {
      width: calc(8.33333% - 2rem); }
    .grid-margin-x > .medium-2 {
      width: calc(16.66667% - 2rem); }
    .grid-margin-x > .medium-3 {
      width: calc(25% - 2rem); }
    .grid-margin-x > .medium-4 {
      width: calc(33.33333% - 2rem); }
    .grid-margin-x > .medium-5 {
      width: calc(41.66667% - 2rem); }
    .grid-margin-x > .medium-6 {
      width: calc(50% - 2rem); }
    .grid-margin-x > .medium-7 {
      width: calc(58.33333% - 2rem); }
    .grid-margin-x > .medium-8 {
      width: calc(66.66667% - 2rem); }
    .grid-margin-x > .medium-9 {
      width: calc(75% - 2rem); }
    .grid-margin-x > .medium-10 {
      width: calc(83.33333% - 2rem); }
    .grid-margin-x > .medium-11 {
      width: calc(91.66667% - 2rem); }
    .grid-margin-x > .medium-12 {
      width: calc(100% - 2rem); }
    .grid-margin-x > .large-auto {
      width: auto; }
    .grid-margin-x > .large-shrink {
      width: auto; }
    .grid-margin-x > .large-1 {
      width: calc(8.33333% - 2rem); }
    .grid-margin-x > .large-2 {
      width: calc(16.66667% - 2rem); }
    .grid-margin-x > .large-3 {
      width: calc(25% - 2rem); }
    .grid-margin-x > .large-4 {
      width: calc(33.33333% - 2rem); }
    .grid-margin-x > .large-5 {
      width: calc(41.66667% - 2rem); }
    .grid-margin-x > .large-6 {
      width: calc(50% - 2rem); }
    .grid-margin-x > .large-7 {
      width: calc(58.33333% - 2rem); }
    .grid-margin-x > .large-8 {
      width: calc(66.66667% - 2rem); }
    .grid-margin-x > .large-9 {
      width: calc(75% - 2rem); }
    .grid-margin-x > .large-10 {
      width: calc(83.33333% - 2rem); }
    .grid-margin-x > .large-11 {
      width: calc(91.66667% - 2rem); }
    .grid-margin-x > .large-12 {
      width: calc(100% - 2rem); } }
  @media screen and (min-width: 80em) {
    .grid-margin-x > .xlarge-auto {
      width: auto; }
    .grid-margin-x > .xlarge-shrink {
      width: auto; }
    .grid-margin-x > .xlarge-1 {
      width: calc(8.33333% - 2rem); }
    .grid-margin-x > .xlarge-2 {
      width: calc(16.66667% - 2rem); }
    .grid-margin-x > .xlarge-3 {
      width: calc(25% - 2rem); }
    .grid-margin-x > .xlarge-4 {
      width: calc(33.33333% - 2rem); }
    .grid-margin-x > .xlarge-5 {
      width: calc(41.66667% - 2rem); }
    .grid-margin-x > .xlarge-6 {
      width: calc(50% - 2rem); }
    .grid-margin-x > .xlarge-7 {
      width: calc(58.33333% - 2rem); }
    .grid-margin-x > .xlarge-8 {
      width: calc(66.66667% - 2rem); }
    .grid-margin-x > .xlarge-9 {
      width: calc(75% - 2rem); }
    .grid-margin-x > .xlarge-10 {
      width: calc(83.33333% - 2rem); }
    .grid-margin-x > .xlarge-11 {
      width: calc(91.66667% - 2rem); }
    .grid-margin-x > .xlarge-12 {
      width: calc(100% - 2rem); } }
  @media screen and (min-width: 90em) {
    .grid-margin-x > .xxlarge-auto {
      width: auto; }
    .grid-margin-x > .xxlarge-shrink {
      width: auto; }
    .grid-margin-x > .xxlarge-1 {
      width: calc(8.33333% - 2rem); }
    .grid-margin-x > .xxlarge-2 {
      width: calc(16.66667% - 2rem); }
    .grid-margin-x > .xxlarge-3 {
      width: calc(25% - 2rem); }
    .grid-margin-x > .xxlarge-4 {
      width: calc(33.33333% - 2rem); }
    .grid-margin-x > .xxlarge-5 {
      width: calc(41.66667% - 2rem); }
    .grid-margin-x > .xxlarge-6 {
      width: calc(50% - 2rem); }
    .grid-margin-x > .xxlarge-7 {
      width: calc(58.33333% - 2rem); }
    .grid-margin-x > .xxlarge-8 {
      width: calc(66.66667% - 2rem); }
    .grid-margin-x > .xxlarge-9 {
      width: calc(75% - 2rem); }
    .grid-margin-x > .xxlarge-10 {
      width: calc(83.33333% - 2rem); }
    .grid-margin-x > .xxlarge-11 {
      width: calc(91.66667% - 2rem); }
    .grid-margin-x > .xxlarge-12 {
      width: calc(100% - 2rem); } }

.grid-padding-x .grid-padding-x {
  margin-right: -0.5rem;
  margin-left: -0.5rem; }
  @media print, screen and (min-width: 48em) {
    .grid-padding-x .grid-padding-x {
      margin-right: -0.5rem;
      margin-left: -0.5rem; } }
  @media print, screen and (min-width: 71.25em) {
    .grid-padding-x .grid-padding-x {
      margin-right: -1rem;
      margin-left: -1rem; } }

.grid-container:not(.full) > .grid-padding-x {
  margin-right: -0.5rem;
  margin-left: -0.5rem; }
  @media print, screen and (min-width: 48em) {
    .grid-container:not(.full) > .grid-padding-x {
      margin-right: -0.5rem;
      margin-left: -0.5rem; } }
  @media print, screen and (min-width: 71.25em) {
    .grid-container:not(.full) > .grid-padding-x {
      margin-right: -1rem;
      margin-left: -1rem; } }

.grid-padding-x > .cell {
  padding-right: 0.5rem;
  padding-left: 0.5rem; }
  @media print, screen and (min-width: 48em) {
    .grid-padding-x > .cell {
      padding-right: 0.5rem;
      padding-left: 0.5rem; } }
  @media print, screen and (min-width: 71.25em) {
    .grid-padding-x > .cell {
      padding-right: 1rem;
      padding-left: 1rem; } }

.small-up-1 > .cell {
  width: 100%; }

.small-up-2 > .cell {
  width: 50%; }

.small-up-3 > .cell {
  width: 33.33333%; }

.small-up-4 > .cell {
  width: 25%; }

.small-up-5 > .cell {
  width: 20%; }

.small-up-6 > .cell {
  width: 16.66667%; }

.small-up-7 > .cell {
  width: 14.28571%; }

.small-up-8 > .cell {
  width: 12.5%; }

@media print, screen and (min-width: 48em) {
  .medium-up-1 > .cell {
    width: 100%; }
  .medium-up-2 > .cell {
    width: 50%; }
  .medium-up-3 > .cell {
    width: 33.33333%; }
  .medium-up-4 > .cell {
    width: 25%; }
  .medium-up-5 > .cell {
    width: 20%; }
  .medium-up-6 > .cell {
    width: 16.66667%; }
  .medium-up-7 > .cell {
    width: 14.28571%; }
  .medium-up-8 > .cell {
    width: 12.5%; } }

@media print, screen and (min-width: 71.25em) {
  .large-up-1 > .cell {
    width: 100%; }
  .large-up-2 > .cell {
    width: 50%; }
  .large-up-3 > .cell {
    width: 33.33333%; }
  .large-up-4 > .cell {
    width: 25%; }
  .large-up-5 > .cell {
    width: 20%; }
  .large-up-6 > .cell {
    width: 16.66667%; }
  .large-up-7 > .cell {
    width: 14.28571%; }
  .large-up-8 > .cell {
    width: 12.5%; } }

@media screen and (min-width: 80em) {
  .xlarge-up-1 > .cell {
    width: 100%; }
  .xlarge-up-2 > .cell {
    width: 50%; }
  .xlarge-up-3 > .cell {
    width: 33.33333%; }
  .xlarge-up-4 > .cell {
    width: 25%; }
  .xlarge-up-5 > .cell {
    width: 20%; }
  .xlarge-up-6 > .cell {
    width: 16.66667%; }
  .xlarge-up-7 > .cell {
    width: 14.28571%; }
  .xlarge-up-8 > .cell {
    width: 12.5%; } }

@media screen and (min-width: 90em) {
  .xxlarge-up-1 > .cell {
    width: 100%; }
  .xxlarge-up-2 > .cell {
    width: 50%; }
  .xxlarge-up-3 > .cell {
    width: 33.33333%; }
  .xxlarge-up-4 > .cell {
    width: 25%; }
  .xxlarge-up-5 > .cell {
    width: 20%; }
  .xxlarge-up-6 > .cell {
    width: 16.66667%; }
  .xxlarge-up-7 > .cell {
    width: 14.28571%; }
  .xxlarge-up-8 > .cell {
    width: 12.5%; } }

.grid-margin-x.small-up-1 > .cell {
  width: calc(100% - 1rem); }

.grid-margin-x.small-up-2 > .cell {
  width: calc(50% - 1rem); }

.grid-margin-x.small-up-3 > .cell {
  width: calc(33.33333% - 1rem); }

.grid-margin-x.small-up-4 > .cell {
  width: calc(25% - 1rem); }

.grid-margin-x.small-up-5 > .cell {
  width: calc(20% - 1rem); }

.grid-margin-x.small-up-6 > .cell {
  width: calc(16.66667% - 1rem); }

.grid-margin-x.small-up-7 > .cell {
  width: calc(14.28571% - 1rem); }

.grid-margin-x.small-up-8 > .cell {
  width: calc(12.5% - 1rem); }

@media print, screen and (min-width: 48em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 1rem); }
  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 1rem); }
  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.33333% - 1rem); }
  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 1rem); }
  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 1rem); }
  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.66667% - 1rem); }
  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.28571% - 1rem); }
  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 1rem); }
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 1rem); }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 1rem); }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.33333% - 1rem); }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 1rem); }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 1rem); }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.66667% - 1rem); }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.28571% - 1rem); }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 1rem); } }

@media print, screen and (min-width: 71.25em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 1rem); }
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 1rem); }
  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 1rem); }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 1rem); }
  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.33333% - 1rem); }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.33333% - 1rem); }
  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 1rem); }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 1rem); }
  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 1rem); }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 1rem); }
  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.66667% - 1rem); }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.66667% - 1rem); }
  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.28571% - 1rem); }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.28571% - 1rem); }
  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 1rem); }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 1rem); }
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 2rem); }
  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 2rem); }
  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.33333% - 2rem); }
  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 2rem); }
  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 2rem); }
  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.66667% - 2rem); }
  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.28571% - 2rem); }
  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 2rem); } }

@media screen and (min-width: 80em) {
  .grid-margin-x.xlarge-up-1 > .cell {
    width: calc(100% - 2rem); }
  .grid-margin-x.xlarge-up-2 > .cell {
    width: calc(50% - 2rem); }
  .grid-margin-x.xlarge-up-3 > .cell {
    width: calc(33.33333% - 2rem); }
  .grid-margin-x.xlarge-up-4 > .cell {
    width: calc(25% - 2rem); }
  .grid-margin-x.xlarge-up-5 > .cell {
    width: calc(20% - 2rem); }
  .grid-margin-x.xlarge-up-6 > .cell {
    width: calc(16.66667% - 2rem); }
  .grid-margin-x.xlarge-up-7 > .cell {
    width: calc(14.28571% - 2rem); }
  .grid-margin-x.xlarge-up-8 > .cell {
    width: calc(12.5% - 2rem); } }

@media screen and (min-width: 90em) {
  .grid-margin-x.xxlarge-up-1 > .cell {
    width: calc(100% - 2rem); }
  .grid-margin-x.xxlarge-up-2 > .cell {
    width: calc(50% - 2rem); }
  .grid-margin-x.xxlarge-up-3 > .cell {
    width: calc(33.33333% - 2rem); }
  .grid-margin-x.xxlarge-up-4 > .cell {
    width: calc(25% - 2rem); }
  .grid-margin-x.xxlarge-up-5 > .cell {
    width: calc(20% - 2rem); }
  .grid-margin-x.xxlarge-up-6 > .cell {
    width: calc(16.66667% - 2rem); }
  .grid-margin-x.xxlarge-up-7 > .cell {
    width: calc(14.28571% - 2rem); }
  .grid-margin-x.xxlarge-up-8 > .cell {
    width: calc(12.5% - 2rem); } }

.small-margin-collapse {
  margin-right: 0;
  margin-left: 0; }
  .small-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0; }
  .small-margin-collapse > .small-1 {
    width: 8.33333%; }
  .small-margin-collapse > .small-2 {
    width: 16.66667%; }
  .small-margin-collapse > .small-3 {
    width: 25%; }
  .small-margin-collapse > .small-4 {
    width: 33.33333%; }
  .small-margin-collapse > .small-5 {
    width: 41.66667%; }
  .small-margin-collapse > .small-6 {
    width: 50%; }
  .small-margin-collapse > .small-7 {
    width: 58.33333%; }
  .small-margin-collapse > .small-8 {
    width: 66.66667%; }
  .small-margin-collapse > .small-9 {
    width: 75%; }
  .small-margin-collapse > .small-10 {
    width: 83.33333%; }
  .small-margin-collapse > .small-11 {
    width: 91.66667%; }
  .small-margin-collapse > .small-12 {
    width: 100%; }
  @media print, screen and (min-width: 48em) {
    .small-margin-collapse > .medium-1 {
      width: 8.33333%; }
    .small-margin-collapse > .medium-2 {
      width: 16.66667%; }
    .small-margin-collapse > .medium-3 {
      width: 25%; }
    .small-margin-collapse > .medium-4 {
      width: 33.33333%; }
    .small-margin-collapse > .medium-5 {
      width: 41.66667%; }
    .small-margin-collapse > .medium-6 {
      width: 50%; }
    .small-margin-collapse > .medium-7 {
      width: 58.33333%; }
    .small-margin-collapse > .medium-8 {
      width: 66.66667%; }
    .small-margin-collapse > .medium-9 {
      width: 75%; }
    .small-margin-collapse > .medium-10 {
      width: 83.33333%; }
    .small-margin-collapse > .medium-11 {
      width: 91.66667%; }
    .small-margin-collapse > .medium-12 {
      width: 100%; } }
  @media print, screen and (min-width: 71.25em) {
    .small-margin-collapse > .large-1 {
      width: 8.33333%; }
    .small-margin-collapse > .large-2 {
      width: 16.66667%; }
    .small-margin-collapse > .large-3 {
      width: 25%; }
    .small-margin-collapse > .large-4 {
      width: 33.33333%; }
    .small-margin-collapse > .large-5 {
      width: 41.66667%; }
    .small-margin-collapse > .large-6 {
      width: 50%; }
    .small-margin-collapse > .large-7 {
      width: 58.33333%; }
    .small-margin-collapse > .large-8 {
      width: 66.66667%; }
    .small-margin-collapse > .large-9 {
      width: 75%; }
    .small-margin-collapse > .large-10 {
      width: 83.33333%; }
    .small-margin-collapse > .large-11 {
      width: 91.66667%; }
    .small-margin-collapse > .large-12 {
      width: 100%; } }
  @media screen and (min-width: 80em) {
    .small-margin-collapse > .xlarge-1 {
      width: 8.33333%; }
    .small-margin-collapse > .xlarge-2 {
      width: 16.66667%; }
    .small-margin-collapse > .xlarge-3 {
      width: 25%; }
    .small-margin-collapse > .xlarge-4 {
      width: 33.33333%; }
    .small-margin-collapse > .xlarge-5 {
      width: 41.66667%; }
    .small-margin-collapse > .xlarge-6 {
      width: 50%; }
    .small-margin-collapse > .xlarge-7 {
      width: 58.33333%; }
    .small-margin-collapse > .xlarge-8 {
      width: 66.66667%; }
    .small-margin-collapse > .xlarge-9 {
      width: 75%; }
    .small-margin-collapse > .xlarge-10 {
      width: 83.33333%; }
    .small-margin-collapse > .xlarge-11 {
      width: 91.66667%; }
    .small-margin-collapse > .xlarge-12 {
      width: 100%; } }
  @media screen and (min-width: 90em) {
    .small-margin-collapse > .xxlarge-1 {
      width: 8.33333%; }
    .small-margin-collapse > .xxlarge-2 {
      width: 16.66667%; }
    .small-margin-collapse > .xxlarge-3 {
      width: 25%; }
    .small-margin-collapse > .xxlarge-4 {
      width: 33.33333%; }
    .small-margin-collapse > .xxlarge-5 {
      width: 41.66667%; }
    .small-margin-collapse > .xxlarge-6 {
      width: 50%; }
    .small-margin-collapse > .xxlarge-7 {
      width: 58.33333%; }
    .small-margin-collapse > .xxlarge-8 {
      width: 66.66667%; }
    .small-margin-collapse > .xxlarge-9 {
      width: 75%; }
    .small-margin-collapse > .xxlarge-10 {
      width: 83.33333%; }
    .small-margin-collapse > .xxlarge-11 {
      width: 91.66667%; }
    .small-margin-collapse > .xxlarge-12 {
      width: 100%; } }

.small-padding-collapse {
  margin-right: 0;
  margin-left: 0; }
  .small-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0; }

@media print, screen and (min-width: 48em) {
  .medium-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .medium-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media print, screen and (min-width: 48em) {
  .medium-margin-collapse > .small-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .small-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .small-3 {
    width: 25%; }
  .medium-margin-collapse > .small-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .small-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .small-6 {
    width: 50%; }
  .medium-margin-collapse > .small-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .small-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .small-9 {
    width: 75%; }
  .medium-margin-collapse > .small-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .small-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .small-12 {
    width: 100%; } }

@media print, screen and (min-width: 48em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .medium-3 {
    width: 25%; }
  .medium-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .medium-6 {
    width: 50%; }
  .medium-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .medium-9 {
    width: 75%; }
  .medium-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 71.25em) {
  .medium-margin-collapse > .large-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .large-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .large-3 {
    width: 25%; }
  .medium-margin-collapse > .large-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .large-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .large-6 {
    width: 50%; }
  .medium-margin-collapse > .large-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .large-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .large-9 {
    width: 75%; }
  .medium-margin-collapse > .large-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .large-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .large-12 {
    width: 100%; } }

@media screen and (min-width: 80em) {
  .medium-margin-collapse > .xlarge-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .xlarge-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .xlarge-3 {
    width: 25%; }
  .medium-margin-collapse > .xlarge-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .xlarge-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .xlarge-6 {
    width: 50%; }
  .medium-margin-collapse > .xlarge-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .xlarge-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .xlarge-9 {
    width: 75%; }
  .medium-margin-collapse > .xlarge-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .xlarge-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 90em) {
  .medium-margin-collapse > .xxlarge-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .xxlarge-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .xxlarge-3 {
    width: 25%; }
  .medium-margin-collapse > .xxlarge-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .xxlarge-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .xxlarge-6 {
    width: 50%; }
  .medium-margin-collapse > .xxlarge-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .xxlarge-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .xxlarge-9 {
    width: 75%; }
  .medium-margin-collapse > .xxlarge-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .xxlarge-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .xxlarge-12 {
    width: 100%; } }

@media print, screen and (min-width: 48em) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .medium-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

@media print, screen and (min-width: 71.25em) {
  .large-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .large-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media print, screen and (min-width: 71.25em) {
  .large-margin-collapse > .small-1 {
    width: 8.33333%; }
  .large-margin-collapse > .small-2 {
    width: 16.66667%; }
  .large-margin-collapse > .small-3 {
    width: 25%; }
  .large-margin-collapse > .small-4 {
    width: 33.33333%; }
  .large-margin-collapse > .small-5 {
    width: 41.66667%; }
  .large-margin-collapse > .small-6 {
    width: 50%; }
  .large-margin-collapse > .small-7 {
    width: 58.33333%; }
  .large-margin-collapse > .small-8 {
    width: 66.66667%; }
  .large-margin-collapse > .small-9 {
    width: 75%; }
  .large-margin-collapse > .small-10 {
    width: 83.33333%; }
  .large-margin-collapse > .small-11 {
    width: 91.66667%; }
  .large-margin-collapse > .small-12 {
    width: 100%; } }

@media print, screen and (min-width: 71.25em) {
  .large-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .large-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .large-margin-collapse > .medium-3 {
    width: 25%; }
  .large-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .large-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .large-margin-collapse > .medium-6 {
    width: 50%; }
  .large-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .large-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .large-margin-collapse > .medium-9 {
    width: 75%; }
  .large-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .large-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .large-margin-collapse > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 71.25em) {
  .large-margin-collapse > .large-1 {
    width: 8.33333%; }
  .large-margin-collapse > .large-2 {
    width: 16.66667%; }
  .large-margin-collapse > .large-3 {
    width: 25%; }
  .large-margin-collapse > .large-4 {
    width: 33.33333%; }
  .large-margin-collapse > .large-5 {
    width: 41.66667%; }
  .large-margin-collapse > .large-6 {
    width: 50%; }
  .large-margin-collapse > .large-7 {
    width: 58.33333%; }
  .large-margin-collapse > .large-8 {
    width: 66.66667%; }
  .large-margin-collapse > .large-9 {
    width: 75%; }
  .large-margin-collapse > .large-10 {
    width: 83.33333%; }
  .large-margin-collapse > .large-11 {
    width: 91.66667%; }
  .large-margin-collapse > .large-12 {
    width: 100%; } }

@media screen and (min-width: 80em) {
  .large-margin-collapse > .xlarge-1 {
    width: 8.33333%; }
  .large-margin-collapse > .xlarge-2 {
    width: 16.66667%; }
  .large-margin-collapse > .xlarge-3 {
    width: 25%; }
  .large-margin-collapse > .xlarge-4 {
    width: 33.33333%; }
  .large-margin-collapse > .xlarge-5 {
    width: 41.66667%; }
  .large-margin-collapse > .xlarge-6 {
    width: 50%; }
  .large-margin-collapse > .xlarge-7 {
    width: 58.33333%; }
  .large-margin-collapse > .xlarge-8 {
    width: 66.66667%; }
  .large-margin-collapse > .xlarge-9 {
    width: 75%; }
  .large-margin-collapse > .xlarge-10 {
    width: 83.33333%; }
  .large-margin-collapse > .xlarge-11 {
    width: 91.66667%; }
  .large-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 90em) {
  .large-margin-collapse > .xxlarge-1 {
    width: 8.33333%; }
  .large-margin-collapse > .xxlarge-2 {
    width: 16.66667%; }
  .large-margin-collapse > .xxlarge-3 {
    width: 25%; }
  .large-margin-collapse > .xxlarge-4 {
    width: 33.33333%; }
  .large-margin-collapse > .xxlarge-5 {
    width: 41.66667%; }
  .large-margin-collapse > .xxlarge-6 {
    width: 50%; }
  .large-margin-collapse > .xxlarge-7 {
    width: 58.33333%; }
  .large-margin-collapse > .xxlarge-8 {
    width: 66.66667%; }
  .large-margin-collapse > .xxlarge-9 {
    width: 75%; }
  .large-margin-collapse > .xxlarge-10 {
    width: 83.33333%; }
  .large-margin-collapse > .xxlarge-11 {
    width: 91.66667%; }
  .large-margin-collapse > .xxlarge-12 {
    width: 100%; } }

@media print, screen and (min-width: 71.25em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .large-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

@media screen and (min-width: 80em) {
  .xlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .xlarge-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media screen and (min-width: 80em) {
  .xlarge-margin-collapse > .small-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .small-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .small-3 {
    width: 25%; }
  .xlarge-margin-collapse > .small-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .small-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .small-6 {
    width: 50%; }
  .xlarge-margin-collapse > .small-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .small-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .small-9 {
    width: 75%; }
  .xlarge-margin-collapse > .small-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .small-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .small-12 {
    width: 100%; } }

@media screen and (min-width: 80em) {
  .xlarge-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .medium-3 {
    width: 25%; }
  .xlarge-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .medium-6 {
    width: 50%; }
  .xlarge-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .medium-9 {
    width: 75%; }
  .xlarge-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .medium-12 {
    width: 100%; } }

@media screen and (min-width: 80em) {
  .xlarge-margin-collapse > .large-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .large-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .large-3 {
    width: 25%; }
  .xlarge-margin-collapse > .large-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .large-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .large-6 {
    width: 50%; }
  .xlarge-margin-collapse > .large-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .large-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .large-9 {
    width: 75%; }
  .xlarge-margin-collapse > .large-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .large-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .large-12 {
    width: 100%; } }

@media screen and (min-width: 80em) {
  .xlarge-margin-collapse > .xlarge-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .xlarge-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .xlarge-3 {
    width: 25%; }
  .xlarge-margin-collapse > .xlarge-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .xlarge-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .xlarge-6 {
    width: 50%; }
  .xlarge-margin-collapse > .xlarge-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .xlarge-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .xlarge-9 {
    width: 75%; }
  .xlarge-margin-collapse > .xlarge-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .xlarge-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 90em) {
  .xlarge-margin-collapse > .xxlarge-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .xxlarge-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .xxlarge-3 {
    width: 25%; }
  .xlarge-margin-collapse > .xxlarge-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .xxlarge-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .xxlarge-6 {
    width: 50%; }
  .xlarge-margin-collapse > .xxlarge-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .xxlarge-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .xxlarge-9 {
    width: 75%; }
  .xlarge-margin-collapse > .xxlarge-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .xxlarge-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .xxlarge-12 {
    width: 100%; } }

@media screen and (min-width: 80em) {
  .xlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .xlarge-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .xxlarge-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .small-1 {
    width: 8.33333%; }
  .xxlarge-margin-collapse > .small-2 {
    width: 16.66667%; }
  .xxlarge-margin-collapse > .small-3 {
    width: 25%; }
  .xxlarge-margin-collapse > .small-4 {
    width: 33.33333%; }
  .xxlarge-margin-collapse > .small-5 {
    width: 41.66667%; }
  .xxlarge-margin-collapse > .small-6 {
    width: 50%; }
  .xxlarge-margin-collapse > .small-7 {
    width: 58.33333%; }
  .xxlarge-margin-collapse > .small-8 {
    width: 66.66667%; }
  .xxlarge-margin-collapse > .small-9 {
    width: 75%; }
  .xxlarge-margin-collapse > .small-10 {
    width: 83.33333%; }
  .xxlarge-margin-collapse > .small-11 {
    width: 91.66667%; }
  .xxlarge-margin-collapse > .small-12 {
    width: 100%; } }

@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .xxlarge-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .xxlarge-margin-collapse > .medium-3 {
    width: 25%; }
  .xxlarge-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .xxlarge-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .xxlarge-margin-collapse > .medium-6 {
    width: 50%; }
  .xxlarge-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .xxlarge-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .xxlarge-margin-collapse > .medium-9 {
    width: 75%; }
  .xxlarge-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .xxlarge-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .xxlarge-margin-collapse > .medium-12 {
    width: 100%; } }

@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .large-1 {
    width: 8.33333%; }
  .xxlarge-margin-collapse > .large-2 {
    width: 16.66667%; }
  .xxlarge-margin-collapse > .large-3 {
    width: 25%; }
  .xxlarge-margin-collapse > .large-4 {
    width: 33.33333%; }
  .xxlarge-margin-collapse > .large-5 {
    width: 41.66667%; }
  .xxlarge-margin-collapse > .large-6 {
    width: 50%; }
  .xxlarge-margin-collapse > .large-7 {
    width: 58.33333%; }
  .xxlarge-margin-collapse > .large-8 {
    width: 66.66667%; }
  .xxlarge-margin-collapse > .large-9 {
    width: 75%; }
  .xxlarge-margin-collapse > .large-10 {
    width: 83.33333%; }
  .xxlarge-margin-collapse > .large-11 {
    width: 91.66667%; }
  .xxlarge-margin-collapse > .large-12 {
    width: 100%; } }

@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .xlarge-1 {
    width: 8.33333%; }
  .xxlarge-margin-collapse > .xlarge-2 {
    width: 16.66667%; }
  .xxlarge-margin-collapse > .xlarge-3 {
    width: 25%; }
  .xxlarge-margin-collapse > .xlarge-4 {
    width: 33.33333%; }
  .xxlarge-margin-collapse > .xlarge-5 {
    width: 41.66667%; }
  .xxlarge-margin-collapse > .xlarge-6 {
    width: 50%; }
  .xxlarge-margin-collapse > .xlarge-7 {
    width: 58.33333%; }
  .xxlarge-margin-collapse > .xlarge-8 {
    width: 66.66667%; }
  .xxlarge-margin-collapse > .xlarge-9 {
    width: 75%; }
  .xxlarge-margin-collapse > .xlarge-10 {
    width: 83.33333%; }
  .xxlarge-margin-collapse > .xlarge-11 {
    width: 91.66667%; }
  .xxlarge-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .xxlarge-1 {
    width: 8.33333%; }
  .xxlarge-margin-collapse > .xxlarge-2 {
    width: 16.66667%; }
  .xxlarge-margin-collapse > .xxlarge-3 {
    width: 25%; }
  .xxlarge-margin-collapse > .xxlarge-4 {
    width: 33.33333%; }
  .xxlarge-margin-collapse > .xxlarge-5 {
    width: 41.66667%; }
  .xxlarge-margin-collapse > .xxlarge-6 {
    width: 50%; }
  .xxlarge-margin-collapse > .xxlarge-7 {
    width: 58.33333%; }
  .xxlarge-margin-collapse > .xxlarge-8 {
    width: 66.66667%; }
  .xxlarge-margin-collapse > .xxlarge-9 {
    width: 75%; }
  .xxlarge-margin-collapse > .xxlarge-10 {
    width: 83.33333%; }
  .xxlarge-margin-collapse > .xxlarge-11 {
    width: 91.66667%; }
  .xxlarge-margin-collapse > .xxlarge-12 {
    width: 100%; } }

@media screen and (min-width: 90em) {
  .xxlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .xxlarge-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

.small-offset-0 {
  margin-left: 0%; }

.grid-margin-x > .small-offset-0 {
  margin-left: calc(0% + 0.5rem); }

.small-offset-1 {
  margin-left: 8.33333%; }

.grid-margin-x > .small-offset-1 {
  margin-left: calc(8.33333% + 0.5rem); }

.small-offset-2 {
  margin-left: 16.66667%; }

.grid-margin-x > .small-offset-2 {
  margin-left: calc(16.66667% + 0.5rem); }

.small-offset-3 {
  margin-left: 25%; }

.grid-margin-x > .small-offset-3 {
  margin-left: calc(25% + 0.5rem); }

.small-offset-4 {
  margin-left: 33.33333%; }

.grid-margin-x > .small-offset-4 {
  margin-left: calc(33.33333% + 0.5rem); }

.small-offset-5 {
  margin-left: 41.66667%; }

.grid-margin-x > .small-offset-5 {
  margin-left: calc(41.66667% + 0.5rem); }

.small-offset-6 {
  margin-left: 50%; }

.grid-margin-x > .small-offset-6 {
  margin-left: calc(50% + 0.5rem); }

.small-offset-7 {
  margin-left: 58.33333%; }

.grid-margin-x > .small-offset-7 {
  margin-left: calc(58.33333% + 0.5rem); }

.small-offset-8 {
  margin-left: 66.66667%; }

.grid-margin-x > .small-offset-8 {
  margin-left: calc(66.66667% + 0.5rem); }

.small-offset-9 {
  margin-left: 75%; }

.grid-margin-x > .small-offset-9 {
  margin-left: calc(75% + 0.5rem); }

.small-offset-10 {
  margin-left: 83.33333%; }

.grid-margin-x > .small-offset-10 {
  margin-left: calc(83.33333% + 0.5rem); }

.small-offset-11 {
  margin-left: 91.66667%; }

.grid-margin-x > .small-offset-11 {
  margin-left: calc(91.66667% + 0.5rem); }

@media print, screen and (min-width: 48em) {
  .medium-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .medium-offset-0 {
    margin-left: calc(0% + 0.5rem); }
  .medium-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(8.33333% + 0.5rem); }
  .medium-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.66667% + 0.5rem); }
  .medium-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(25% + 0.5rem); }
  .medium-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(33.33333% + 0.5rem); }
  .medium-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(41.66667% + 0.5rem); }
  .medium-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(50% + 0.5rem); }
  .medium-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(58.33333% + 0.5rem); }
  .medium-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(66.66667% + 0.5rem); }
  .medium-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(75% + 0.5rem); }
  .medium-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(83.33333% + 0.5rem); }
  .medium-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(91.66667% + 0.5rem); } }

@media print, screen and (min-width: 71.25em) {
  .large-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .large-offset-0 {
    margin-left: calc(0% + 1rem); }
  .large-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .large-offset-1 {
    margin-left: calc(8.33333% + 1rem); }
  .large-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .large-offset-2 {
    margin-left: calc(16.66667% + 1rem); }
  .large-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .large-offset-3 {
    margin-left: calc(25% + 1rem); }
  .large-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .large-offset-4 {
    margin-left: calc(33.33333% + 1rem); }
  .large-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .large-offset-5 {
    margin-left: calc(41.66667% + 1rem); }
  .large-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .large-offset-6 {
    margin-left: calc(50% + 1rem); }
  .large-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .large-offset-7 {
    margin-left: calc(58.33333% + 1rem); }
  .large-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .large-offset-8 {
    margin-left: calc(66.66667% + 1rem); }
  .large-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .large-offset-9 {
    margin-left: calc(75% + 1rem); }
  .large-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .large-offset-10 {
    margin-left: calc(83.33333% + 1rem); }
  .large-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .large-offset-11 {
    margin-left: calc(91.66667% + 1rem); } }

@media screen and (min-width: 80em) {
  .xlarge-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .xlarge-offset-0 {
    margin-left: calc(0% + 1rem); }
  .xlarge-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .xlarge-offset-1 {
    margin-left: calc(8.33333% + 1rem); }
  .xlarge-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .xlarge-offset-2 {
    margin-left: calc(16.66667% + 1rem); }
  .xlarge-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .xlarge-offset-3 {
    margin-left: calc(25% + 1rem); }
  .xlarge-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .xlarge-offset-4 {
    margin-left: calc(33.33333% + 1rem); }
  .xlarge-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .xlarge-offset-5 {
    margin-left: calc(41.66667% + 1rem); }
  .xlarge-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .xlarge-offset-6 {
    margin-left: calc(50% + 1rem); }
  .xlarge-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .xlarge-offset-7 {
    margin-left: calc(58.33333% + 1rem); }
  .xlarge-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .xlarge-offset-8 {
    margin-left: calc(66.66667% + 1rem); }
  .xlarge-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .xlarge-offset-9 {
    margin-left: calc(75% + 1rem); }
  .xlarge-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .xlarge-offset-10 {
    margin-left: calc(83.33333% + 1rem); }
  .xlarge-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .xlarge-offset-11 {
    margin-left: calc(91.66667% + 1rem); } }

@media screen and (min-width: 90em) {
  .xxlarge-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .xxlarge-offset-0 {
    margin-left: calc(0% + 1rem); }
  .xxlarge-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .xxlarge-offset-1 {
    margin-left: calc(8.33333% + 1rem); }
  .xxlarge-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .xxlarge-offset-2 {
    margin-left: calc(16.66667% + 1rem); }
  .xxlarge-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .xxlarge-offset-3 {
    margin-left: calc(25% + 1rem); }
  .xxlarge-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .xxlarge-offset-4 {
    margin-left: calc(33.33333% + 1rem); }
  .xxlarge-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .xxlarge-offset-5 {
    margin-left: calc(41.66667% + 1rem); }
  .xxlarge-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .xxlarge-offset-6 {
    margin-left: calc(50% + 1rem); }
  .xxlarge-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .xxlarge-offset-7 {
    margin-left: calc(58.33333% + 1rem); }
  .xxlarge-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .xxlarge-offset-8 {
    margin-left: calc(66.66667% + 1rem); }
  .xxlarge-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .xxlarge-offset-9 {
    margin-left: calc(75% + 1rem); }
  .xxlarge-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .xxlarge-offset-10 {
    margin-left: calc(83.33333% + 1rem); }
  .xxlarge-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .xxlarge-offset-11 {
    margin-left: calc(91.66667% + 1rem); } }

.grid-y {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap; }
  .grid-y > .cell {
    width: auto; }
  .grid-y > .auto {
    height: auto; }
  .grid-y > .shrink {
    height: auto; }
  .grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; }
  @media print, screen and (min-width: 48em) {
    .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; } }
  @media print, screen and (min-width: 71.25em) {
    .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; } }
  @media screen and (min-width: 80em) {
    .grid-y > .xlarge-shrink, .grid-y > .xlarge-full, .grid-y > .xlarge-1, .grid-y > .xlarge-2, .grid-y > .xlarge-3, .grid-y > .xlarge-4, .grid-y > .xlarge-5, .grid-y > .xlarge-6, .grid-y > .xlarge-7, .grid-y > .xlarge-8, .grid-y > .xlarge-9, .grid-y > .xlarge-10, .grid-y > .xlarge-11, .grid-y > .xlarge-12 {
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; } }
  @media screen and (min-width: 90em) {
    .grid-y > .xxlarge-shrink, .grid-y > .xxlarge-full, .grid-y > .xxlarge-1, .grid-y > .xxlarge-2, .grid-y > .xxlarge-3, .grid-y > .xxlarge-4, .grid-y > .xxlarge-5, .grid-y > .xxlarge-6, .grid-y > .xxlarge-7, .grid-y > .xxlarge-8, .grid-y > .xxlarge-9, .grid-y > .xxlarge-10, .grid-y > .xxlarge-11, .grid-y > .xxlarge-12 {
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; } }
  .grid-y > .small-1 {
    height: 8.33333%; }
  .grid-y > .small-2 {
    height: 16.66667%; }
  .grid-y > .small-3 {
    height: 25%; }
  .grid-y > .small-4 {
    height: 33.33333%; }
  .grid-y > .small-5 {
    height: 41.66667%; }
  .grid-y > .small-6 {
    height: 50%; }
  .grid-y > .small-7 {
    height: 58.33333%; }
  .grid-y > .small-8 {
    height: 66.66667%; }
  .grid-y > .small-9 {
    height: 75%; }
  .grid-y > .small-10 {
    height: 83.33333%; }
  .grid-y > .small-11 {
    height: 91.66667%; }
  .grid-y > .small-12 {
    height: 100%; }
  @media print, screen and (min-width: 48em) {
    .grid-y > .medium-auto {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      height: auto; }
    .grid-y > .medium-shrink {
      height: auto; }
    .grid-y > .medium-1 {
      height: 8.33333%; }
    .grid-y > .medium-2 {
      height: 16.66667%; }
    .grid-y > .medium-3 {
      height: 25%; }
    .grid-y > .medium-4 {
      height: 33.33333%; }
    .grid-y > .medium-5 {
      height: 41.66667%; }
    .grid-y > .medium-6 {
      height: 50%; }
    .grid-y > .medium-7 {
      height: 58.33333%; }
    .grid-y > .medium-8 {
      height: 66.66667%; }
    .grid-y > .medium-9 {
      height: 75%; }
    .grid-y > .medium-10 {
      height: 83.33333%; }
    .grid-y > .medium-11 {
      height: 91.66667%; }
    .grid-y > .medium-12 {
      height: 100%; } }
  @media print, screen and (min-width: 71.25em) {
    .grid-y > .large-auto {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      height: auto; }
    .grid-y > .large-shrink {
      height: auto; }
    .grid-y > .large-1 {
      height: 8.33333%; }
    .grid-y > .large-2 {
      height: 16.66667%; }
    .grid-y > .large-3 {
      height: 25%; }
    .grid-y > .large-4 {
      height: 33.33333%; }
    .grid-y > .large-5 {
      height: 41.66667%; }
    .grid-y > .large-6 {
      height: 50%; }
    .grid-y > .large-7 {
      height: 58.33333%; }
    .grid-y > .large-8 {
      height: 66.66667%; }
    .grid-y > .large-9 {
      height: 75%; }
    .grid-y > .large-10 {
      height: 83.33333%; }
    .grid-y > .large-11 {
      height: 91.66667%; }
    .grid-y > .large-12 {
      height: 100%; } }
  @media screen and (min-width: 80em) {
    .grid-y > .xlarge-auto {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      height: auto; }
    .grid-y > .xlarge-shrink {
      height: auto; }
    .grid-y > .xlarge-1 {
      height: 8.33333%; }
    .grid-y > .xlarge-2 {
      height: 16.66667%; }
    .grid-y > .xlarge-3 {
      height: 25%; }
    .grid-y > .xlarge-4 {
      height: 33.33333%; }
    .grid-y > .xlarge-5 {
      height: 41.66667%; }
    .grid-y > .xlarge-6 {
      height: 50%; }
    .grid-y > .xlarge-7 {
      height: 58.33333%; }
    .grid-y > .xlarge-8 {
      height: 66.66667%; }
    .grid-y > .xlarge-9 {
      height: 75%; }
    .grid-y > .xlarge-10 {
      height: 83.33333%; }
    .grid-y > .xlarge-11 {
      height: 91.66667%; }
    .grid-y > .xlarge-12 {
      height: 100%; } }
  @media screen and (min-width: 90em) {
    .grid-y > .xxlarge-auto {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      height: auto; }
    .grid-y > .xxlarge-shrink {
      height: auto; }
    .grid-y > .xxlarge-1 {
      height: 8.33333%; }
    .grid-y > .xxlarge-2 {
      height: 16.66667%; }
    .grid-y > .xxlarge-3 {
      height: 25%; }
    .grid-y > .xxlarge-4 {
      height: 33.33333%; }
    .grid-y > .xxlarge-5 {
      height: 41.66667%; }
    .grid-y > .xxlarge-6 {
      height: 50%; }
    .grid-y > .xxlarge-7 {
      height: 58.33333%; }
    .grid-y > .xxlarge-8 {
      height: 66.66667%; }
    .grid-y > .xxlarge-9 {
      height: 75%; }
    .grid-y > .xxlarge-10 {
      height: 83.33333%; }
    .grid-y > .xxlarge-11 {
      height: 91.66667%; }
    .grid-y > .xxlarge-12 {
      height: 100%; } }

.grid-padding-y .grid-padding-y {
  margin-top: -0.5rem;
  margin-bottom: -0.5rem; }
  @media print, screen and (min-width: 48em) {
    .grid-padding-y .grid-padding-y {
      margin-top: -0.5rem;
      margin-bottom: -0.5rem; } }
  @media print, screen and (min-width: 71.25em) {
    .grid-padding-y .grid-padding-y {
      margin-top: -1rem;
      margin-bottom: -1rem; } }

.grid-padding-y > .cell {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }
  @media print, screen and (min-width: 48em) {
    .grid-padding-y > .cell {
      padding-top: 0.5rem;
      padding-bottom: 0.5rem; } }
  @media print, screen and (min-width: 71.25em) {
    .grid-padding-y > .cell {
      padding-top: 1rem;
      padding-bottom: 1rem; } }

.grid-margin-y {
  margin-top: -0.5rem;
  margin-bottom: -0.5rem; }
  @media print, screen and (min-width: 48em) {
    .grid-margin-y {
      margin-top: -0.5rem;
      margin-bottom: -0.5rem; } }
  @media print, screen and (min-width: 71.25em) {
    .grid-margin-y {
      margin-top: -1rem;
      margin-bottom: -1rem; } }
  .grid-margin-y > .cell {
    height: calc(100% - 1rem);
    margin-top: 0.5rem;
    margin-bottom: 0.5rem; }
  @media print, screen and (min-width: 48em) {
    .grid-margin-y > .cell {
      height: calc(100% - 1rem);
      margin-top: 0.5rem;
      margin-bottom: 0.5rem; } }
  @media print, screen and (min-width: 71.25em) {
    .grid-margin-y > .cell {
      height: calc(100% - 2rem);
      margin-top: 1rem;
      margin-bottom: 1rem; } }
  .grid-margin-y > .auto {
    height: auto; }
  .grid-margin-y > .shrink {
    height: auto; }
  .grid-margin-y > .small-1 {
    height: calc(8.33333% - 1rem); }
  .grid-margin-y > .small-2 {
    height: calc(16.66667% - 1rem); }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1rem); }
  .grid-margin-y > .small-4 {
    height: calc(33.33333% - 1rem); }
  .grid-margin-y > .small-5 {
    height: calc(41.66667% - 1rem); }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1rem); }
  .grid-margin-y > .small-7 {
    height: calc(58.33333% - 1rem); }
  .grid-margin-y > .small-8 {
    height: calc(66.66667% - 1rem); }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1rem); }
  .grid-margin-y > .small-10 {
    height: calc(83.33333% - 1rem); }
  .grid-margin-y > .small-11 {
    height: calc(91.66667% - 1rem); }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1rem); }
  @media print, screen and (min-width: 48em) {
    .grid-margin-y > .auto {
      height: auto; }
    .grid-margin-y > .shrink {
      height: auto; }
    .grid-margin-y > .small-1 {
      height: calc(8.33333% - 1rem); }
    .grid-margin-y > .small-2 {
      height: calc(16.66667% - 1rem); }
    .grid-margin-y > .small-3 {
      height: calc(25% - 1rem); }
    .grid-margin-y > .small-4 {
      height: calc(33.33333% - 1rem); }
    .grid-margin-y > .small-5 {
      height: calc(41.66667% - 1rem); }
    .grid-margin-y > .small-6 {
      height: calc(50% - 1rem); }
    .grid-margin-y > .small-7 {
      height: calc(58.33333% - 1rem); }
    .grid-margin-y > .small-8 {
      height: calc(66.66667% - 1rem); }
    .grid-margin-y > .small-9 {
      height: calc(75% - 1rem); }
    .grid-margin-y > .small-10 {
      height: calc(83.33333% - 1rem); }
    .grid-margin-y > .small-11 {
      height: calc(91.66667% - 1rem); }
    .grid-margin-y > .small-12 {
      height: calc(100% - 1rem); }
    .grid-margin-y > .medium-auto {
      height: auto; }
    .grid-margin-y > .medium-shrink {
      height: auto; }
    .grid-margin-y > .medium-1 {
      height: calc(8.33333% - 1rem); }
    .grid-margin-y > .medium-2 {
      height: calc(16.66667% - 1rem); }
    .grid-margin-y > .medium-3 {
      height: calc(25% - 1rem); }
    .grid-margin-y > .medium-4 {
      height: calc(33.33333% - 1rem); }
    .grid-margin-y > .medium-5 {
      height: calc(41.66667% - 1rem); }
    .grid-margin-y > .medium-6 {
      height: calc(50% - 1rem); }
    .grid-margin-y > .medium-7 {
      height: calc(58.33333% - 1rem); }
    .grid-margin-y > .medium-8 {
      height: calc(66.66667% - 1rem); }
    .grid-margin-y > .medium-9 {
      height: calc(75% - 1rem); }
    .grid-margin-y > .medium-10 {
      height: calc(83.33333% - 1rem); }
    .grid-margin-y > .medium-11 {
      height: calc(91.66667% - 1rem); }
    .grid-margin-y > .medium-12 {
      height: calc(100% - 1rem); } }
  @media print, screen and (min-width: 71.25em) {
    .grid-margin-y > .auto {
      height: auto; }
    .grid-margin-y > .shrink {
      height: auto; }
    .grid-margin-y > .small-1 {
      height: calc(8.33333% - 2rem); }
    .grid-margin-y > .small-2 {
      height: calc(16.66667% - 2rem); }
    .grid-margin-y > .small-3 {
      height: calc(25% - 2rem); }
    .grid-margin-y > .small-4 {
      height: calc(33.33333% - 2rem); }
    .grid-margin-y > .small-5 {
      height: calc(41.66667% - 2rem); }
    .grid-margin-y > .small-6 {
      height: calc(50% - 2rem); }
    .grid-margin-y > .small-7 {
      height: calc(58.33333% - 2rem); }
    .grid-margin-y > .small-8 {
      height: calc(66.66667% - 2rem); }
    .grid-margin-y > .small-9 {
      height: calc(75% - 2rem); }
    .grid-margin-y > .small-10 {
      height: calc(83.33333% - 2rem); }
    .grid-margin-y > .small-11 {
      height: calc(91.66667% - 2rem); }
    .grid-margin-y > .small-12 {
      height: calc(100% - 2rem); }
    .grid-margin-y > .medium-auto {
      height: auto; }
    .grid-margin-y > .medium-shrink {
      height: auto; }
    .grid-margin-y > .medium-1 {
      height: calc(8.33333% - 2rem); }
    .grid-margin-y > .medium-2 {
      height: calc(16.66667% - 2rem); }
    .grid-margin-y > .medium-3 {
      height: calc(25% - 2rem); }
    .grid-margin-y > .medium-4 {
      height: calc(33.33333% - 2rem); }
    .grid-margin-y > .medium-5 {
      height: calc(41.66667% - 2rem); }
    .grid-margin-y > .medium-6 {
      height: calc(50% - 2rem); }
    .grid-margin-y > .medium-7 {
      height: calc(58.33333% - 2rem); }
    .grid-margin-y > .medium-8 {
      height: calc(66.66667% - 2rem); }
    .grid-margin-y > .medium-9 {
      height: calc(75% - 2rem); }
    .grid-margin-y > .medium-10 {
      height: calc(83.33333% - 2rem); }
    .grid-margin-y > .medium-11 {
      height: calc(91.66667% - 2rem); }
    .grid-margin-y > .medium-12 {
      height: calc(100% - 2rem); }
    .grid-margin-y > .large-auto {
      height: auto; }
    .grid-margin-y > .large-shrink {
      height: auto; }
    .grid-margin-y > .large-1 {
      height: calc(8.33333% - 2rem); }
    .grid-margin-y > .large-2 {
      height: calc(16.66667% - 2rem); }
    .grid-margin-y > .large-3 {
      height: calc(25% - 2rem); }
    .grid-margin-y > .large-4 {
      height: calc(33.33333% - 2rem); }
    .grid-margin-y > .large-5 {
      height: calc(41.66667% - 2rem); }
    .grid-margin-y > .large-6 {
      height: calc(50% - 2rem); }
    .grid-margin-y > .large-7 {
      height: calc(58.33333% - 2rem); }
    .grid-margin-y > .large-8 {
      height: calc(66.66667% - 2rem); }
    .grid-margin-y > .large-9 {
      height: calc(75% - 2rem); }
    .grid-margin-y > .large-10 {
      height: calc(83.33333% - 2rem); }
    .grid-margin-y > .large-11 {
      height: calc(91.66667% - 2rem); }
    .grid-margin-y > .large-12 {
      height: calc(100% - 2rem); } }
  @media screen and (min-width: 80em) {
    .grid-margin-y > .xlarge-auto {
      height: auto; }
    .grid-margin-y > .xlarge-shrink {
      height: auto; }
    .grid-margin-y > .xlarge-1 {
      height: calc(8.33333% - 2rem); }
    .grid-margin-y > .xlarge-2 {
      height: calc(16.66667% - 2rem); }
    .grid-margin-y > .xlarge-3 {
      height: calc(25% - 2rem); }
    .grid-margin-y > .xlarge-4 {
      height: calc(33.33333% - 2rem); }
    .grid-margin-y > .xlarge-5 {
      height: calc(41.66667% - 2rem); }
    .grid-margin-y > .xlarge-6 {
      height: calc(50% - 2rem); }
    .grid-margin-y > .xlarge-7 {
      height: calc(58.33333% - 2rem); }
    .grid-margin-y > .xlarge-8 {
      height: calc(66.66667% - 2rem); }
    .grid-margin-y > .xlarge-9 {
      height: calc(75% - 2rem); }
    .grid-margin-y > .xlarge-10 {
      height: calc(83.33333% - 2rem); }
    .grid-margin-y > .xlarge-11 {
      height: calc(91.66667% - 2rem); }
    .grid-margin-y > .xlarge-12 {
      height: calc(100% - 2rem); } }
  @media screen and (min-width: 90em) {
    .grid-margin-y > .xxlarge-auto {
      height: auto; }
    .grid-margin-y > .xxlarge-shrink {
      height: auto; }
    .grid-margin-y > .xxlarge-1 {
      height: calc(8.33333% - 2rem); }
    .grid-margin-y > .xxlarge-2 {
      height: calc(16.66667% - 2rem); }
    .grid-margin-y > .xxlarge-3 {
      height: calc(25% - 2rem); }
    .grid-margin-y > .xxlarge-4 {
      height: calc(33.33333% - 2rem); }
    .grid-margin-y > .xxlarge-5 {
      height: calc(41.66667% - 2rem); }
    .grid-margin-y > .xxlarge-6 {
      height: calc(50% - 2rem); }
    .grid-margin-y > .xxlarge-7 {
      height: calc(58.33333% - 2rem); }
    .grid-margin-y > .xxlarge-8 {
      height: calc(66.66667% - 2rem); }
    .grid-margin-y > .xxlarge-9 {
      height: calc(75% - 2rem); }
    .grid-margin-y > .xxlarge-10 {
      height: calc(83.33333% - 2rem); }
    .grid-margin-y > .xxlarge-11 {
      height: calc(91.66667% - 2rem); }
    .grid-margin-y > .xxlarge-12 {
      height: calc(100% - 2rem); } }

.grid-frame {
  overflow: hidden;
  position: relative;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100vw; }

.cell .grid-frame {
  width: 100%; }

.cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-stype: -ms-autohiding-scrollbar; }

.cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-stype: -ms-autohiding-scrollbar; }

.cell-block-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  max-height: 100%; }
  .cell-block-container > .grid-x {
    max-height: 100%;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }

@media print, screen and (min-width: 48em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw; }
  .cell .medium-grid-frame {
    width: 100%; }
  .medium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; }
  .medium-cell-block-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
    .medium-cell-block-container > .grid-x {
      max-height: 100%;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; } }

@media print, screen and (min-width: 71.25em) {
  .large-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw; }
  .cell .large-grid-frame {
    width: 100%; }
  .large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; }
  .large-cell-block-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
    .large-cell-block-container > .grid-x {
      max-height: 100%;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; } }

@media screen and (min-width: 80em) {
  .xlarge-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw; }
  .cell .xlarge-grid-frame {
    width: 100%; }
  .xlarge-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; }
  .xlarge-cell-block-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
    .xlarge-cell-block-container > .grid-x {
      max-height: 100%;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
  .xlarge-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; } }

@media screen and (min-width: 90em) {
  .xxlarge-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw; }
  .cell .xxlarge-grid-frame {
    width: 100%; }
  .xxlarge-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; }
  .xxlarge-cell-block-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
    .xxlarge-cell-block-container > .grid-x {
      max-height: 100%;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
  .xxlarge-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; } }

.grid-y.grid-frame {
  width: auto;
  overflow: hidden;
  position: relative;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: 100vh; }

@media print, screen and (min-width: 48em) {
  .grid-y.medium-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh; } }

@media print, screen and (min-width: 71.25em) {
  .grid-y.large-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh; } }

@media screen and (min-width: 80em) {
  .grid-y.xlarge-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh; } }

@media screen and (min-width: 90em) {
  .grid-y.xxlarge-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh; } }

.cell .grid-y.grid-frame {
  height: 100%; }

@media print, screen and (min-width: 48em) {
  .cell .grid-y.medium-grid-frame {
    height: 100%; } }

@media print, screen and (min-width: 71.25em) {
  .cell .grid-y.large-grid-frame {
    height: 100%; } }

@media screen and (min-width: 80em) {
  .cell .grid-y.xlarge-grid-frame {
    height: 100%; } }

@media screen and (min-width: 90em) {
  .cell .grid-y.xxlarge-grid-frame {
    height: 100%; } }

.grid-margin-y {
  margin-top: -0.5rem;
  margin-bottom: -0.5rem; }
  @media print, screen and (min-width: 48em) {
    .grid-margin-y {
      margin-top: -0.5rem;
      margin-bottom: -0.5rem; } }
  @media print, screen and (min-width: 71.25em) {
    .grid-margin-y {
      margin-top: -1rem;
      margin-bottom: -1rem; } }
  .grid-margin-y > .cell {
    height: calc(100% - 1rem);
    margin-top: 0.5rem;
    margin-bottom: 0.5rem; }
  @media print, screen and (min-width: 48em) {
    .grid-margin-y > .cell {
      height: calc(100% - 1rem);
      margin-top: 0.5rem;
      margin-bottom: 0.5rem; } }
  @media print, screen and (min-width: 71.25em) {
    .grid-margin-y > .cell {
      height: calc(100% - 2rem);
      margin-top: 1rem;
      margin-bottom: 1rem; } }
  .grid-margin-y > .auto {
    height: auto; }
  .grid-margin-y > .shrink {
    height: auto; }
  .grid-margin-y > .small-1 {
    height: calc(8.33333% - 1rem); }
  .grid-margin-y > .small-2 {
    height: calc(16.66667% - 1rem); }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1rem); }
  .grid-margin-y > .small-4 {
    height: calc(33.33333% - 1rem); }
  .grid-margin-y > .small-5 {
    height: calc(41.66667% - 1rem); }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1rem); }
  .grid-margin-y > .small-7 {
    height: calc(58.33333% - 1rem); }
  .grid-margin-y > .small-8 {
    height: calc(66.66667% - 1rem); }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1rem); }
  .grid-margin-y > .small-10 {
    height: calc(83.33333% - 1rem); }
  .grid-margin-y > .small-11 {
    height: calc(91.66667% - 1rem); }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1rem); }
  @media print, screen and (min-width: 48em) {
    .grid-margin-y > .auto {
      height: auto; }
    .grid-margin-y > .shrink {
      height: auto; }
    .grid-margin-y > .small-1 {
      height: calc(8.33333% - 1rem); }
    .grid-margin-y > .small-2 {
      height: calc(16.66667% - 1rem); }
    .grid-margin-y > .small-3 {
      height: calc(25% - 1rem); }
    .grid-margin-y > .small-4 {
      height: calc(33.33333% - 1rem); }
    .grid-margin-y > .small-5 {
      height: calc(41.66667% - 1rem); }
    .grid-margin-y > .small-6 {
      height: calc(50% - 1rem); }
    .grid-margin-y > .small-7 {
      height: calc(58.33333% - 1rem); }
    .grid-margin-y > .small-8 {
      height: calc(66.66667% - 1rem); }
    .grid-margin-y > .small-9 {
      height: calc(75% - 1rem); }
    .grid-margin-y > .small-10 {
      height: calc(83.33333% - 1rem); }
    .grid-margin-y > .small-11 {
      height: calc(91.66667% - 1rem); }
    .grid-margin-y > .small-12 {
      height: calc(100% - 1rem); }
    .grid-margin-y > .medium-auto {
      height: auto; }
    .grid-margin-y > .medium-shrink {
      height: auto; }
    .grid-margin-y > .medium-1 {
      height: calc(8.33333% - 1rem); }
    .grid-margin-y > .medium-2 {
      height: calc(16.66667% - 1rem); }
    .grid-margin-y > .medium-3 {
      height: calc(25% - 1rem); }
    .grid-margin-y > .medium-4 {
      height: calc(33.33333% - 1rem); }
    .grid-margin-y > .medium-5 {
      height: calc(41.66667% - 1rem); }
    .grid-margin-y > .medium-6 {
      height: calc(50% - 1rem); }
    .grid-margin-y > .medium-7 {
      height: calc(58.33333% - 1rem); }
    .grid-margin-y > .medium-8 {
      height: calc(66.66667% - 1rem); }
    .grid-margin-y > .medium-9 {
      height: calc(75% - 1rem); }
    .grid-margin-y > .medium-10 {
      height: calc(83.33333% - 1rem); }
    .grid-margin-y > .medium-11 {
      height: calc(91.66667% - 1rem); }
    .grid-margin-y > .medium-12 {
      height: calc(100% - 1rem); } }
  @media print, screen and (min-width: 71.25em) {
    .grid-margin-y > .auto {
      height: auto; }
    .grid-margin-y > .shrink {
      height: auto; }
    .grid-margin-y > .small-1 {
      height: calc(8.33333% - 2rem); }
    .grid-margin-y > .small-2 {
      height: calc(16.66667% - 2rem); }
    .grid-margin-y > .small-3 {
      height: calc(25% - 2rem); }
    .grid-margin-y > .small-4 {
      height: calc(33.33333% - 2rem); }
    .grid-margin-y > .small-5 {
      height: calc(41.66667% - 2rem); }
    .grid-margin-y > .small-6 {
      height: calc(50% - 2rem); }
    .grid-margin-y > .small-7 {
      height: calc(58.33333% - 2rem); }
    .grid-margin-y > .small-8 {
      height: calc(66.66667% - 2rem); }
    .grid-margin-y > .small-9 {
      height: calc(75% - 2rem); }
    .grid-margin-y > .small-10 {
      height: calc(83.33333% - 2rem); }
    .grid-margin-y > .small-11 {
      height: calc(91.66667% - 2rem); }
    .grid-margin-y > .small-12 {
      height: calc(100% - 2rem); }
    .grid-margin-y > .medium-auto {
      height: auto; }
    .grid-margin-y > .medium-shrink {
      height: auto; }
    .grid-margin-y > .medium-1 {
      height: calc(8.33333% - 2rem); }
    .grid-margin-y > .medium-2 {
      height: calc(16.66667% - 2rem); }
    .grid-margin-y > .medium-3 {
      height: calc(25% - 2rem); }
    .grid-margin-y > .medium-4 {
      height: calc(33.33333% - 2rem); }
    .grid-margin-y > .medium-5 {
      height: calc(41.66667% - 2rem); }
    .grid-margin-y > .medium-6 {
      height: calc(50% - 2rem); }
    .grid-margin-y > .medium-7 {
      height: calc(58.33333% - 2rem); }
    .grid-margin-y > .medium-8 {
      height: calc(66.66667% - 2rem); }
    .grid-margin-y > .medium-9 {
      height: calc(75% - 2rem); }
    .grid-margin-y > .medium-10 {
      height: calc(83.33333% - 2rem); }
    .grid-margin-y > .medium-11 {
      height: calc(91.66667% - 2rem); }
    .grid-margin-y > .medium-12 {
      height: calc(100% - 2rem); }
    .grid-margin-y > .large-auto {
      height: auto; }
    .grid-margin-y > .large-shrink {
      height: auto; }
    .grid-margin-y > .large-1 {
      height: calc(8.33333% - 2rem); }
    .grid-margin-y > .large-2 {
      height: calc(16.66667% - 2rem); }
    .grid-margin-y > .large-3 {
      height: calc(25% - 2rem); }
    .grid-margin-y > .large-4 {
      height: calc(33.33333% - 2rem); }
    .grid-margin-y > .large-5 {
      height: calc(41.66667% - 2rem); }
    .grid-margin-y > .large-6 {
      height: calc(50% - 2rem); }
    .grid-margin-y > .large-7 {
      height: calc(58.33333% - 2rem); }
    .grid-margin-y > .large-8 {
      height: calc(66.66667% - 2rem); }
    .grid-margin-y > .large-9 {
      height: calc(75% - 2rem); }
    .grid-margin-y > .large-10 {
      height: calc(83.33333% - 2rem); }
    .grid-margin-y > .large-11 {
      height: calc(91.66667% - 2rem); }
    .grid-margin-y > .large-12 {
      height: calc(100% - 2rem); } }
  @media screen and (min-width: 80em) {
    .grid-margin-y > .xlarge-auto {
      height: auto; }
    .grid-margin-y > .xlarge-shrink {
      height: auto; }
    .grid-margin-y > .xlarge-1 {
      height: calc(8.33333% - 2rem); }
    .grid-margin-y > .xlarge-2 {
      height: calc(16.66667% - 2rem); }
    .grid-margin-y > .xlarge-3 {
      height: calc(25% - 2rem); }
    .grid-margin-y > .xlarge-4 {
      height: calc(33.33333% - 2rem); }
    .grid-margin-y > .xlarge-5 {
      height: calc(41.66667% - 2rem); }
    .grid-margin-y > .xlarge-6 {
      height: calc(50% - 2rem); }
    .grid-margin-y > .xlarge-7 {
      height: calc(58.33333% - 2rem); }
    .grid-margin-y > .xlarge-8 {
      height: calc(66.66667% - 2rem); }
    .grid-margin-y > .xlarge-9 {
      height: calc(75% - 2rem); }
    .grid-margin-y > .xlarge-10 {
      height: calc(83.33333% - 2rem); }
    .grid-margin-y > .xlarge-11 {
      height: calc(91.66667% - 2rem); }
    .grid-margin-y > .xlarge-12 {
      height: calc(100% - 2rem); } }
  @media screen and (min-width: 90em) {
    .grid-margin-y > .xxlarge-auto {
      height: auto; }
    .grid-margin-y > .xxlarge-shrink {
      height: auto; }
    .grid-margin-y > .xxlarge-1 {
      height: calc(8.33333% - 2rem); }
    .grid-margin-y > .xxlarge-2 {
      height: calc(16.66667% - 2rem); }
    .grid-margin-y > .xxlarge-3 {
      height: calc(25% - 2rem); }
    .grid-margin-y > .xxlarge-4 {
      height: calc(33.33333% - 2rem); }
    .grid-margin-y > .xxlarge-5 {
      height: calc(41.66667% - 2rem); }
    .grid-margin-y > .xxlarge-6 {
      height: calc(50% - 2rem); }
    .grid-margin-y > .xxlarge-7 {
      height: calc(58.33333% - 2rem); }
    .grid-margin-y > .xxlarge-8 {
      height: calc(66.66667% - 2rem); }
    .grid-margin-y > .xxlarge-9 {
      height: calc(75% - 2rem); }
    .grid-margin-y > .xxlarge-10 {
      height: calc(83.33333% - 2rem); }
    .grid-margin-y > .xxlarge-11 {
      height: calc(91.66667% - 2rem); }
    .grid-margin-y > .xxlarge-12 {
      height: calc(100% - 2rem); } }

.grid-frame.grid-margin-y {
  height: calc(100vh + 1rem); }
  @media print, screen and (min-width: 48em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 1rem); } }
  @media print, screen and (min-width: 71.25em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 2rem); } }
  @media screen and (min-width: 80em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 2rem); } }
  @media screen and (min-width: 90em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 2rem); } }

@media print, screen and (min-width: 48em) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 1rem); } }

@media print, screen and (min-width: 71.25em) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 2rem); } }

@media screen and (min-width: 80em) {
  .grid-margin-y.xlarge-grid-frame {
    height: calc(100vh + 2rem); } }

@media screen and (min-width: 90em) {
  .grid-margin-y.xxlarge-grid-frame {
    height: calc(100vh + 2rem); } }

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

p {
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
  text-rendering: optimizeLegibility; }

em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 80%;
  line-height: inherit; }

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "CeraPro-Bold";
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility; }
  h1 small, .h1 small,
  h2 small, .h2 small,
  h3 small, .h3 small,
  h4 small, .h4 small,
  h5 small, .h5 small,
  h6 small, .h6 small {
    line-height: 0;
    color: #cacaca; }

h1, .h1 {
  font-size: 1.5rem;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 0; }

h2, .h2 {
  font-size: 1rem;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 0; }

h3, .h3 {
  font-size: 1rem;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 0; }

h4, .h4 {
  font-size: 1rem;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 0; }

h5, .h5 {
  font-size: 1rem;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 0; }

h6, .h6 {
  font-size: 1rem;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 0; }

@media print, screen and (min-width: 48em) {
  h1, .h1 {
    font-size: 3rem; }
  h2, .h2 {
    font-size: 1.5rem; }
  h3, .h3 {
    font-size: 1rem; }
  h4, .h4 {
    font-size: 1rem; }
  h5, .h5 {
    font-size: 1rem; }
  h6, .h6 {
    font-size: 1rem; } }

@media print, screen and (min-width: 71.25em) {
  h1, .h1 {
    font-size: 3rem; }
  h2, .h2 {
    font-size: 2rem; }
  h3, .h3 {
    font-size: 1.5rem; }
  h4, .h4 {
    font-size: 1rem; }
  h5, .h5 {
    font-size: 1rem; }
  h6, .h6 {
    font-size: 1rem; } }

a {
  line-height: inherit;
  color: #1e2b5a;
  text-decoration: underline;
  cursor: pointer; }
  a:hover, a:focus {
    color: #ffa355;
    text-decoration: none; }
  a img {
    border: 0; }

hr {
  clear: both;
  max-width: 71.25rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0; }

ul,
ol,
dl {
  margin-bottom: 0;
  list-style-position: outside;
  line-height: 1.5; }

li {
  font-size: inherit; }

ul {
  margin-left: 1.25rem;
  list-style-type: disc; }

ol {
  margin-left: 1.25rem; }

ul ul, ol ul, ul ol, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

dl {
  margin-bottom: 1rem; }
  dl dt {
    margin-bottom: 0.3rem;
    font-weight: bold; }

blockquote {
  margin: 0 0 0;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca; }
  blockquote, blockquote p {
    line-height: 1.5;
    color: #8a8a8a; }

cite {
  display: block;
  font-size: 0.8125rem;
  color: #8a8a8a; }
  cite:before {
    content: "— "; }

abbr, abbr[title] {
  border-bottom: 1px dotted #000000;
  cursor: help;
  text-decoration: none; }

figure {
  margin: 0; }

code {
  padding: 0.125rem 0.3125rem 0.0625rem;
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #000000; }

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #000000;
  border-radius: 0.625rem; }

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: bold;
  line-height: 1.4;
  color: #8a8a8a; }

.lead {
  font-size: 125%;
  line-height: 1.6; }

.stat {
  font-size: 2.5rem;
  line-height: 1; }
  p + .stat {
    margin-top: -1rem; }

ul.no-bullet, ol.no-bullet {
  margin-left: 0;
  list-style: none; }

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

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

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

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

@media print, screen and (min-width: 48em) {
  .medium-text-left {
    text-align: left; }
  .medium-text-right {
    text-align: right; }
  .medium-text-center {
    text-align: center; }
  .medium-text-justify {
    text-align: justify; } }

@media print, screen and (min-width: 71.25em) {
  .large-text-left {
    text-align: left; }
  .large-text-right {
    text-align: right; }
  .large-text-center {
    text-align: center; }
  .large-text-justify {
    text-align: justify; } }

@media screen and (min-width: 80em) {
  .xlarge-text-left {
    text-align: left; }
  .xlarge-text-right {
    text-align: right; }
  .xlarge-text-center {
    text-align: center; }
  .xlarge-text-justify {
    text-align: justify; } }

@media screen and (min-width: 90em) {
  .xxlarge-text-left {
    text-align: left; }
  .xxlarge-text-right {
    text-align: right; }
  .xxlarge-text-center {
    text-align: center; }
  .xxlarge-text-justify {
    text-align: justify; } }

.show-for-print {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    color: black !important;
    text-shadow: none !important; }
  .show-for-print {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: ''; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .print-break-inside {
    page-break-inside: auto; } }

.button {
  font-family: "CeraPro-Bold", Helvetica, Arial, sans-serif;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 0 0 0;
  padding: 0.875rem 1.5rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 2px solid transparent;
  border-radius: 0.625rem;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  text-decoration: none; }
  [data-whatinput='mouse'] .button {
    outline: 0; }
  .button span {
    text-decoration: none; }
  .button.tiny {
    font-size: 0.6rem; }
  .button.small {
    font-size: 0.75rem; }
  .button.large {
    font-size: 1.25rem; }
  .button.tiny {
    font-family: "CeraPro-Regular";
    border-radius: 7px;
    border-width: 1px;
    padding: 0.5625rem 1rem; }
  .button.small {
    font-family: "CeraPro-Bold";
    border-radius: 7px;
    border-width: 1px;
    padding: 0.5625rem 1rem; }
  .button.large {
    font-family: "CeraPro-Bold";
    border-radius: 0.625rem;
    border-width: 2px;
    padding: 0.875rem 1.5rem; }
  .button.primary {
    color: #fffaf5;
    background: #1e2b5a;
    border-color: #1e2b5a; }
    .button.primary:hover {
      color: #1e2b5a;
      background: #fffaf5;
      border-color: #1e2b5a; }
  .button.secondary {
    color: #1e2b5a;
    background: #ffa355;
    border-color: #ffa355; }
    .button.secondary:hover {
      color: #ffa355;
      background: #fffaf5;
      border-color: #ffa355; }
  .button.white {
    color: #1e2b5a;
    background: #fffaf5;
    border-color: #fffaf5; }
    .button.white:hover {
      color: #fffaf5;
      background: #1e2b5a;
      border-color: #fffaf5; }
  .button.hollow.primary {
    color: #1e2b5a;
    background: transparent;
    border-color: #1e2b5a; }
    .button.hollow.primary:hover {
      color: #fffaf5;
      background: #1e2b5a;
      border-color: #1e2b5a; }
  .button.hollow.secondary {
    color: #ffa355;
    background: transparent;
    border-color: #ffa355; }
    .button.hollow.secondary:hover {
      color: #1e2b5a;
      background: #ffa355;
      border-color: #ffa355; }
  .button.hollow.white {
    color: #fffaf5;
    background: transparent;
    border-color: #fffaf5; }
    .button.hollow.white:hover {
      color: #1e2b5a;
      background: #fffaf5;
      border-color: #fffaf5; }
  .button.disabled, .button[disabled] {
    opacity: 0.25;
    cursor: not-allowed; }
    .button.disabled, .button.disabled:hover, .button.disabled:focus, .button[disabled], .button[disabled]:hover, .button[disabled]:focus {
      background-color: #1e2b5a;
      color: #fffaf5; }

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 2.9375rem;
  margin: 0 0 1rem;
  padding: 0.75rem 1rem;
  border: 1px solid #1e2b5a;
  border-radius: 0.625rem;
  background-color: #fffaf5;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-family: inherit;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.5;
  color: #1e2b5a;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.3s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.3s;
  transition: box-shadow 0.3s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.3s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.3s;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
  textarea:focus {
    outline: none;
    border: 1px solid #1e2b5a;
    background-color: #fffaf5;
    -webkit-box-shadow: inset 0 0 0 1px #1e2b5a;
            box-shadow: inset 0 0 0 1px #1e2b5a;
    -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.3s;
    transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.3s;
    transition: box-shadow 0.3s, border-color 0.25s ease-in-out;
    transition: box-shadow 0.3s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.3s; }

textarea {
  max-width: 100%; }
  textarea[rows] {
    height: auto; }

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #cacaca; }

input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #cacaca; }

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #cacaca; }

input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  color: #cacaca; }

input::placeholder,
textarea::placeholder {
  color: #cacaca; }

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed; }

[type='submit'],
[type='button'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0.625rem; }

input[type='search'] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

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

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem; }

[type='checkbox'] + label,
[type='radio'] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0; }
  [type='checkbox'] + label[for],
  [type='radio'] + label[for] {
    cursor: pointer; }

label > [type='checkbox'],
label > [type='radio'] {
  margin-right: 0.5rem; }

[type='file'] {
  width: 100%; }

label {
  display: block;
  margin: 0;
  font-size: inherit;
  font-weight: normal;
  line-height: 1;
  color: #1e2b5a; }
  label.middle {
    margin: 0 0 1rem;
    padding: 0.5625rem 0; }

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #000000; }

.input-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  .input-group > :first-child {
    border-radius: 0.625rem 0 0 0.625rem; }
  .input-group > :last-child > * {
    border-radius: 0 0.625rem 0.625rem 0; }

.input-group-label, .input-group-field, .input-group-button, .input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  margin: 0;
  white-space: nowrap; }

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #000000;
  text-align: center;
  white-space: nowrap;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .input-group-label:first-child {
    border-right: 0; }
  .input-group-label:last-child {
    border-left: 0; }

.input-group-field {
  border-radius: 0;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0px;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  height: auto;
  min-width: 0; }

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
  .input-group-button a,
  .input-group-button input,
  .input-group-button button,
  .input-group-button label {
    height: auto;
    -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
            align-self: stretch;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1rem; }

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

legend {
  max-width: 100%;
  margin-bottom: 0.5rem; }

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca; }
  .fieldset legend {
    margin: 0;
    margin-left: -0.1875rem;
    padding: 0 0.1875rem; }

select {
  height: 2.9375rem;
  margin: 0 0 1rem;
  padding: 0.75rem 1rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #1e2b5a;
  border-radius: 0.625rem;
  background-color: #fffaf5;
  font-family: inherit;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.5;
  color: #1e2b5a;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.3s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.3s;
  transition: box-shadow 0.3s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.3s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.3s; }
  select:focus {
    outline: none;
    border: 1px solid #1e2b5a;
    background-color: #fffaf5;
    -webkit-box-shadow: inset 0 0 0 1px #1e2b5a;
            box-shadow: inset 0 0 0 1px #1e2b5a;
    -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.3s;
    transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.3s;
    transition: box-shadow 0.3s, border-color 0.25s ease-in-out;
    transition: box-shadow 0.3s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.3s; }
  select:disabled {
    background-color: #e6e6e6;
    cursor: not-allowed; }
  select::-ms-expand {
    display: none; }
  select[multiple] {
    height: auto;
    background-image: none; }

.is-invalid-input:not(:focus) {
  border-color: #d0021b;
  background-color: #fae1df; }
  .is-invalid-input:not(:focus)::-webkit-input-placeholder {
    color: #d0021b; }
  .is-invalid-input:not(:focus)::-moz-placeholder {
    color: #d0021b; }
  .is-invalid-input:not(:focus):-ms-input-placeholder {
    color: #d0021b; }
  .is-invalid-input:not(:focus)::-ms-input-placeholder {
    color: #d0021b; }
  .is-invalid-input:not(:focus)::placeholder {
    color: #d0021b; }

.is-invalid-label {
  color: #d0021b; }

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #d0021b; }
  .form-error.is-visible {
    display: block; }

.close-button {
  position: absolute;
  color: #8a8a8a;
  cursor: pointer; }
  [data-whatinput='mouse'] .close-button {
    outline: 0; }
  .close-button:hover, .close-button:focus {
    color: #000000; }
  .close-button.small {
    right: 0.66rem;
    top: 0.33em;
    font-size: 1.5em;
    line-height: 1; }
  .close-button, .close-button.medium {
    right: 1rem;
    top: 0.5rem;
    font-size: 2em;
    line-height: 1; }

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  [data-whatinput='mouse'] .menu li {
    outline: 0; }
  .menu a,
  .menu .button {
    line-height: 1;
    text-decoration: none;
    display: block;
    padding: 0.5rem 0.5rem; }
  .menu input,
  .menu select,
  .menu a,
  .menu button {
    margin-bottom: 0; }
  .menu input {
    display: inline-block; }
  .menu, .menu.horizontal {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .menu.vertical {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .menu.expanded li {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }
  .menu.simple {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .menu.simple li + li {
      margin-left: 1rem; }
    .menu.simple a {
      padding: 0; }
  @media print, screen and (min-width: 48em) {
    .menu.medium-horizontal {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
    .menu.medium-vertical {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
    .menu.medium-expanded li {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; }
    .menu.medium-simple li {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }
  @media print, screen and (min-width: 71.25em) {
    .menu.large-horizontal {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
    .menu.large-vertical {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
    .menu.large-expanded li {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; }
    .menu.large-simple li {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }
  @media screen and (min-width: 80em) {
    .menu.xlarge-horizontal {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
    .menu.xlarge-vertical {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
    .menu.xlarge-expanded li {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; }
    .menu.xlarge-simple li {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }
  @media screen and (min-width: 90em) {
    .menu.xxlarge-horizontal {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
    .menu.xxlarge-vertical {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
    .menu.xxlarge-expanded li {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; }
    .menu.xxlarge-simple li {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }
  .menu.nested {
    margin-right: 0;
    margin-left: 1rem; }
  .menu.icons a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .menu.icon-left li a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; }
    .menu.icon-left li a img,
    .menu.icon-left li a i,
    .menu.icon-left li a svg {
      margin-right: 0.25rem; }
  .menu.icon-right li a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; }
    .menu.icon-right li a img,
    .menu.icon-right li a i,
    .menu.icon-right li a svg {
      margin-left: 0.25rem; }
  .menu.icon-top li a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap; }
    .menu.icon-top li a img,
    .menu.icon-top li a i,
    .menu.icon-top li a svg {
      -webkit-align-self: stretch;
          -ms-flex-item-align: stretch;
              align-self: stretch;
      margin-bottom: 0.25rem;
      text-align: center; }
  .menu.icon-bottom li a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap; }
    .menu.icon-bottom li a img,
    .menu.icon-bottom li a i,
    .menu.icon-bottom li a svg {
      -webkit-align-self: stretch;
          -ms-flex-item-align: stretch;
              align-self: stretch;
      margin-bottom: 0.25rem;
      text-align: center; }
  .menu .is-active > a {
    background: #1e2b5a;
    color: #fffaf5; }
  .menu .active > a {
    background: #1e2b5a;
    color: #fffaf5; }
  .menu.align-left {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .menu.align-right li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    .menu.align-right li .submenu li {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
  .menu.align-right.vertical li {
    display: block;
    text-align: right; }
    .menu.align-right.vertical li .submenu li {
      text-align: right; }
  .menu.align-right .nested {
    margin-right: 1rem;
    margin-left: 0; }
  .menu.align-center li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .menu.align-center li .submenu li {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
  .menu .menu-text {
    padding: 0.5rem 0.5rem;
    font-weight: bold;
    line-height: 1;
    color: inherit; }

.menu-centered > .menu {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .menu-centered > .menu li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .menu-centered > .menu li .submenu li {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; }

.no-js [data-responsive-menu] ul {
  display: none; }

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer; }
  .menu-icon::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #fffaf5;
    -webkit-box-shadow: 0 7px 0 #fffaf5, 0 14px 0 #fffaf5;
            box-shadow: 0 7px 0 #fffaf5, 0 14px 0 #fffaf5;
    content: ''; }
  .menu-icon:hover::after {
    background: #cacaca;
    -webkit-box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca;
            box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca; }

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer; }
  .menu-icon.dark::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #000000;
    -webkit-box-shadow: 0 7px 0 #000000, 0 14px 0 #000000;
            box-shadow: 0 7px 0 #000000, 0 14px 0 #000000;
    content: ''; }
  .menu-icon.dark:hover::after {
    background: #8a8a8a;
    -webkit-box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a;
            box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a; }

.accordion {
  margin-left: 0;
  background: #fffaf5;
  list-style-type: none; }
  .accordion[disabled] .accordion-title {
    cursor: not-allowed; }

.accordion-item:first-child > :first-child {
  border-radius: 0.625rem 0.625rem 0 0; }

.accordion-item:last-child > :last-child {
  border-radius: 0 0 0.625rem 0.625rem; }

.accordion-title {
  position: relative;
  display: block;
  padding: 1.5rem 0;
  border: 1px solid transparent;
  border-bottom: 0;
  font-size: 0.75rem;
  line-height: 1;
  color: #1e2b5a; }
  :last-child:not(.is-active) > .accordion-title {
    border-bottom: 1px solid transparent;
    border-radius: 0 0 0.625rem 0.625rem; }
  .accordion-title:hover, .accordion-title:focus {
    background-color: #e6e6e6; }
  .accordion-title::before {
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -0.5rem;
    content: '+'; }
  .is-active > .accordion-title::before {
    content: '\2013'; }

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid transparent;
  border-bottom: 0;
  background-color: #fffaf5;
  color: #1e2b5a; }
  :last-child > .accordion-content:last-child {
    border-bottom: 1px solid transparent; }

.accordion-menu li {
  width: 100%; }

.accordion-menu a {
  padding: 1.5rem 0; }

.accordion-menu .is-accordion-submenu a {
  padding: 0; }

.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 1rem; }

.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 1rem;
  margin-left: 0; }

.is-accordion-submenu-parent {
  position: relative; }

.has-submenu-toggle > a {
  margin-right: 40px; }

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  width: 40px;
  height: 40px; }
  .submenu-toggle::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #1e2b5a transparent transparent;
    top: 0;
    bottom: 0;
    margin: auto; }

.submenu-toggle[aria-expanded='true']::after {
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%; }

.submenu-toggle-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0; }

.dropdown-pane {
  position: absolute;
  z-index: 10;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  display: none;
  border: 1px solid #cacaca;
  border-radius: 0.625rem;
  background-color: #fffaf5;
  font-size: 1rem; }
  .dropdown-pane.is-opening {
    display: block; }
  .dropdown-pane.is-open {
    visibility: visible;
    display: block; }

.dropdown-pane.tiny {
  width: 100px; }

.dropdown-pane.small {
  width: 200px; }

.dropdown-pane.large {
  width: 400px; }

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto; }

.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0; }

.dropdown.menu a {
  padding: 0.5rem 0.5rem; }
  [data-whatinput='mouse'] .dropdown.menu a {
    outline: 0; }

.dropdown.menu .is-active > a {
  background: transparent;
  color: #1e2b5a; }

.no-js .dropdown.menu ul {
  display: none; }

.dropdown.menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0; }

.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0; }

.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  right: 100%;
  left: auto;
  top: 0; }

.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%; }

@media print, screen and (min-width: 48em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0; }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; } }

@media print, screen and (min-width: 71.25em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0; }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; } }

@media screen and (min-width: 80em) {
  .dropdown.menu.xlarge-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.xlarge-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.xlarge-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.xlarge-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0; }
  .dropdown.menu.xlarge-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; } }

@media screen and (min-width: 90em) {
  .dropdown.menu.xxlarge-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.xxlarge-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.xxlarge-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.xxlarge-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0; }
  .dropdown.menu.xxlarge-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; } }

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto; }

.is-dropdown-menu.vertical {
  width: 100px; }
  .is-dropdown-menu.vertical.align-right {
    float: right; }

.is-dropdown-submenu-parent {
  position: relative; }
  .is-dropdown-submenu-parent a::after {
    position: absolute;
    top: 50%;
    right: 5px;
    left: auto;
    margin-top: -6px; }
  .is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
    top: 100%;
    left: auto; }
  .is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto; }
  .is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: none;
  background: #fffaf5; }
  .dropdown .is-dropdown-submenu a {
    padding: 0.5rem 0.5rem; }
  .is-dropdown-submenu > li {
    width: 100%; }
  .is-dropdown-submenu.js-dropdown-active {
    display: block; }

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 0;
  padding-bottom: 75%;
  overflow: hidden; }
  .responsive-embed iframe,
  .responsive-embed object,
  .responsive-embed embed,
  .responsive-embed video,
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .responsive-embed.widescreen,
  .flex-video.widescreen {
    padding-bottom: 56.25%; }

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 0.625rem;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: none;
  color: #1e2b5a; }
  .label.primary {
    background: #1e2b5a;
    color: #000000; }
  .label.secondary {
    background: #ffa355;
    color: #000000; }
  .label.success {
    background: #417505;
    color: #000000; }
  .label.warning {
    background: #ffae00;
    color: #000000; }
  .label.alert {
    background: #d0021b;
    color: #000000; }
  .label.notice {
    background: #1e2b5a;
    color: #000000; }

.is-off-canvas-open {
  overflow: hidden; }

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  -webkit-transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
  background: rgba(30, 43, 90, 0.85);
  opacity: 0;
  visibility: hidden;
  overflow: hidden; }
  .js-off-canvas-overlay.is-visible {
    opacity: 1;
    visibility: visible; }
  .js-off-canvas-overlay.is-closable {
    cursor: pointer; }
  .js-off-canvas-overlay.is-overlay-absolute {
    position: absolute; }
  .js-off-canvas-overlay.is-overlay-fixed {
    position: fixed; }

.off-canvas-wrapper {
  position: relative;
  overflow: hidden; }

.off-canvas {
  position: fixed;
  z-index: 12;
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
  transition: -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #fffaf5; }
  [data-whatinput='mouse'] .off-canvas {
    outline: 0; }
  .off-canvas.is-transition-push {
    z-index: 12; }
  .off-canvas.is-closed {
    visibility: hidden; }
  .off-canvas.is-transition-overlap {
    z-index: 13; }
    .off-canvas.is-transition-overlap.is-open {
      -webkit-box-shadow: none;
              box-shadow: none; }
  .off-canvas.is-open {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }

.off-canvas-absolute {
  position: absolute;
  z-index: 12;
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
  transition: -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #fffaf5; }
  [data-whatinput='mouse'] .off-canvas-absolute {
    outline: 0; }
  .off-canvas-absolute.is-transition-push {
    z-index: 12; }
  .off-canvas-absolute.is-closed {
    visibility: hidden; }
  .off-canvas-absolute.is-transition-overlap {
    z-index: 13; }
    .off-canvas-absolute.is-transition-overlap.is-open {
      -webkit-box-shadow: none;
              box-shadow: none; }
  .off-canvas-absolute.is-open {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }

.position-left {
  top: 0;
  left: 0;
  height: 100%;
  overflow-y: auto;
  width: 460px;
  -webkit-transform: translateX(-460px);
          transform: translateX(-460px); }
  .off-canvas-content .off-canvas.position-left {
    -webkit-transform: translateX(-460px);
            transform: translateX(-460px); }
    .off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0); }
  .off-canvas-content.is-open-left.has-transition-push {
    -webkit-transform: translateX(460px);
            transform: translateX(460px); }
  .position-left.is-transition-push {
    -webkit-box-shadow: inset -13px 0 20px -13px rgba(0, 0, 0, 0.25);
            box-shadow: inset -13px 0 20px -13px rgba(0, 0, 0, 0.25); }

.position-right {
  top: 0;
  right: 0;
  height: 100%;
  overflow-y: auto;
  width: 460px;
  -webkit-transform: translateX(460px);
          transform: translateX(460px); }
  .off-canvas-content .off-canvas.position-right {
    -webkit-transform: translateX(460px);
            transform: translateX(460px); }
    .off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0); }
  .off-canvas-content.is-open-right.has-transition-push {
    -webkit-transform: translateX(-460px);
            transform: translateX(-460px); }
  .position-right.is-transition-push {
    -webkit-box-shadow: inset 13px 0 20px -13px rgba(0, 0, 0, 0.25);
            box-shadow: inset 13px 0 20px -13px rgba(0, 0, 0, 0.25); }

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  height: 100%;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%); }
  .off-canvas-content .off-canvas.position-top {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); }
    .off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0); }
  .off-canvas-content.is-open-top.has-transition-push {
    -webkit-transform: translateY(100%);
            transform: translateY(100%); }
  .position-top.is-transition-push {
    -webkit-box-shadow: inset 0 -13px 20px -13px rgba(0, 0, 0, 0.25);
            box-shadow: inset 0 -13px 20px -13px rgba(0, 0, 0, 0.25); }

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  height: 100%;
  -webkit-transform: translateY(100%);
          transform: translateY(100%); }
  .off-canvas-content .off-canvas.position-bottom {
    -webkit-transform: translateY(100%);
            transform: translateY(100%); }
    .off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0); }
  .off-canvas-content.is-open-bottom.has-transition-push {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); }
  .position-bottom.is-transition-push {
    -webkit-box-shadow: inset 0 13px 20px -13px rgba(0, 0, 0, 0.25);
            box-shadow: inset 0 13px 20px -13px rgba(0, 0, 0, 0.25); }

.off-canvas-content {
  -webkit-transform: none;
          transform: none;
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
  transition: -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }
  .off-canvas-content.has-transition-push {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  .off-canvas-content .off-canvas.is-open {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }

@media print, screen and (min-width: 48em) {
  .position-left.reveal-for-medium {
    -webkit-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible; }
    .position-left.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-medium {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 460px; }
    .position-left.reveal-for-medium ~ .off-canvas-content {
      margin-left: 460px; }
  .position-right.reveal-for-medium {
    -webkit-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible; }
    .position-right.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-medium {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 460px; }
    .position-right.reveal-for-medium ~ .off-canvas-content {
      margin-right: 460px; }
  .position-top.reveal-for-medium {
    -webkit-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible; }
    .position-top.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-medium {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 460px; }
    .position-top.reveal-for-medium ~ .off-canvas-content {
      margin-top: 460px; }
  .position-bottom.reveal-for-medium {
    -webkit-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible; }
    .position-bottom.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-medium {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 460px; }
    .position-bottom.reveal-for-medium ~ .off-canvas-content {
      margin-bottom: 460px; } }

@media print, screen and (min-width: 71.25em) {
  .position-left.reveal-for-large {
    -webkit-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible; }
    .position-left.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-large {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 460px; }
    .position-left.reveal-for-large ~ .off-canvas-content {
      margin-left: 460px; }
  .position-right.reveal-for-large {
    -webkit-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible; }
    .position-right.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-large {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 460px; }
    .position-right.reveal-for-large ~ .off-canvas-content {
      margin-right: 460px; }
  .position-top.reveal-for-large {
    -webkit-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible; }
    .position-top.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-large {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 460px; }
    .position-top.reveal-for-large ~ .off-canvas-content {
      margin-top: 460px; }
  .position-bottom.reveal-for-large {
    -webkit-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible; }
    .position-bottom.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-large {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 460px; }
    .position-bottom.reveal-for-large ~ .off-canvas-content {
      margin-bottom: 460px; } }

@media screen and (min-width: 80em) {
  .position-left.reveal-for-xlarge {
    -webkit-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible; }
    .position-left.reveal-for-xlarge .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-xlarge {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 460px; }
    .position-left.reveal-for-xlarge ~ .off-canvas-content {
      margin-left: 460px; }
  .position-right.reveal-for-xlarge {
    -webkit-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible; }
    .position-right.reveal-for-xlarge .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-xlarge {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 460px; }
    .position-right.reveal-for-xlarge ~ .off-canvas-content {
      margin-right: 460px; }
  .position-top.reveal-for-xlarge {
    -webkit-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible; }
    .position-top.reveal-for-xlarge .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-xlarge {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 460px; }
    .position-top.reveal-for-xlarge ~ .off-canvas-content {
      margin-top: 460px; }
  .position-bottom.reveal-for-xlarge {
    -webkit-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible; }
    .position-bottom.reveal-for-xlarge .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-xlarge {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 460px; }
    .position-bottom.reveal-for-xlarge ~ .off-canvas-content {
      margin-bottom: 460px; } }

@media screen and (min-width: 90em) {
  .position-left.reveal-for-xxlarge {
    -webkit-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible; }
    .position-left.reveal-for-xxlarge .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-xxlarge {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 460px; }
    .position-left.reveal-for-xxlarge ~ .off-canvas-content {
      margin-left: 460px; }
  .position-right.reveal-for-xxlarge {
    -webkit-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible; }
    .position-right.reveal-for-xxlarge .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-xxlarge {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 460px; }
    .position-right.reveal-for-xxlarge ~ .off-canvas-content {
      margin-right: 460px; }
  .position-top.reveal-for-xxlarge {
    -webkit-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible; }
    .position-top.reveal-for-xxlarge .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-xxlarge {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 460px; }
    .position-top.reveal-for-xxlarge ~ .off-canvas-content {
      margin-top: 460px; }
  .position-bottom.reveal-for-xxlarge {
    -webkit-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible; }
    .position-bottom.reveal-for-xxlarge .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-xxlarge {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 460px; }
    .position-bottom.reveal-for-xxlarge ~ .off-canvas-content {
      margin-bottom: 460px; } }

@media print, screen and (min-width: 48em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    -webkit-transition: inherit;
    transition: inherit; }
    .off-canvas.in-canvas-for-medium.position-left, .off-canvas.in-canvas-for-medium.position-right, .off-canvas.in-canvas-for-medium.position-top, .off-canvas.in-canvas-for-medium.position-bottom {
      -webkit-box-shadow: none;
              box-shadow: none;
      -webkit-transform: none;
              transform: none; }
    .off-canvas.in-canvas-for-medium .close-button {
      display: none; } }

@media print, screen and (min-width: 71.25em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    -webkit-transition: inherit;
    transition: inherit; }
    .off-canvas.in-canvas-for-large.position-left, .off-canvas.in-canvas-for-large.position-right, .off-canvas.in-canvas-for-large.position-top, .off-canvas.in-canvas-for-large.position-bottom {
      -webkit-box-shadow: none;
              box-shadow: none;
      -webkit-transform: none;
              transform: none; }
    .off-canvas.in-canvas-for-large .close-button {
      display: none; } }

@media screen and (min-width: 80em) {
  .off-canvas.in-canvas-for-xlarge {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    -webkit-transition: inherit;
    transition: inherit; }
    .off-canvas.in-canvas-for-xlarge.position-left, .off-canvas.in-canvas-for-xlarge.position-right, .off-canvas.in-canvas-for-xlarge.position-top, .off-canvas.in-canvas-for-xlarge.position-bottom {
      -webkit-box-shadow: none;
              box-shadow: none;
      -webkit-transform: none;
              transform: none; }
    .off-canvas.in-canvas-for-xlarge .close-button {
      display: none; } }

@media screen and (min-width: 90em) {
  .off-canvas.in-canvas-for-xxlarge {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    -webkit-transition: inherit;
    transition: inherit; }
    .off-canvas.in-canvas-for-xxlarge.position-left, .off-canvas.in-canvas-for-xxlarge.position-right, .off-canvas.in-canvas-for-xxlarge.position-top, .off-canvas.in-canvas-for-xxlarge.position-bottom {
      -webkit-box-shadow: none;
              box-shadow: none;
      -webkit-transform: none;
              transform: none; }
    .off-canvas.in-canvas-for-xxlarge .close-button {
      display: none; } }

.progress {
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 0.625rem;
  background-color: #e8e9ee; }
  .progress.primary .progress-meter {
    background-color: #1e2b5a; }
  .progress.secondary .progress-meter {
    background-color: #ffa355; }
  .progress.success .progress-meter {
    background-color: #417505; }
  .progress.warning .progress-meter {
    background-color: #ffae00; }
  .progress.alert .progress-meter {
    background-color: #d0021b; }
  .progress.notice .progress-meter {
    background-color: #1e2b5a; }

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #ffa355;
  border-radius: 0.625rem; }

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #fffaf5;
  white-space: nowrap;
  border-radius: 0.625rem; }

.sticky-container {
  position: relative; }

.sticky {
  position: relative;
  z-index: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.sticky.is-stuck {
  position: fixed;
  z-index: 5;
  width: 100%; }
  .sticky.is-stuck.is-at-top {
    top: 0; }
  .sticky.is-stuck.is-at-bottom {
    bottom: 0; }

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto; }
  .sticky.is-anchored.is-at-bottom {
    bottom: 0; }

body.is-reveal-open {
  overflow: hidden; }

html.is-reveal-open,
html.is-reveal-open body {
  min-height: 100%;
  overflow: hidden;
  position: fixed;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(30, 43, 90, 0.85);
  overflow-y: scroll;
  z-index: 2147483647; }

.reveal {
  z-index: 1006;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #cacaca;
  border-radius: 0.625rem;
  background-color: #fffaf5;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto;
  /*
    @include breakpoint($-zf-zero-breakpoint only) {
      @include reveal-modal-fullscreen;
    }
    */ }
  [data-whatinput='mouse'] .reveal {
    outline: 0; }
  @media print, screen and (min-width: 48em) {
    .reveal {
      min-height: 0; } }
  .reveal .column, .reveal .columns {
    min-width: 0; }
  .reveal > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 48em) {
    .reveal {
      width: 94%;
      max-width: 960px; } }
  .reveal.collapse {
    padding: 0; }
  @media print, screen and (min-width: 48em) {
    .reveal.tiny {
      width: 30%;
      max-width: 960px; } }
  @media print, screen and (min-width: 48em) {
    .reveal.small {
      width: 50%;
      max-width: 960px; } }
  @media print, screen and (min-width: 48em) {
    .reveal.large {
      width: 90%;
      max-width: 960px; } }
  .reveal.full {
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0;
    border: 0;
    border-radius: 0; }
  .reveal.without-overlay {
    position: fixed; }

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0.625rem; }
  thead,
  tbody,
  tfoot {
    border: 0;
    background-color: transparent; }
  caption {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: bold; }
  thead {
    background: rgba(6, 6, 6, 0);
    color: #1e2b5a; }
  tfoot {
    background: rgba(13, 13, 13, 0);
    color: #1e2b5a; }
  thead tr,
  tfoot tr {
    background: transparent; }
  thead th,
  thead td,
  tfoot th,
  tfoot td {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: bold;
    text-align: left; }
  tbody th,
  tbody td {
    padding: 0.5rem 0.625rem 0.625rem; }
  tbody tr {
    border-bottom: 0;
    border-bottom: 0;
    background-color: transparent; }
  table.striped tbody tr:nth-child(even) {
    border-bottom: 0;
    background-color: rgba(13, 13, 13, 0); }

@media screen and (max-width: 71.1875em) {
  table.stack thead {
    display: none; }
  table.stack tfoot {
    display: none; }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block; }
  table.stack td {
    border-top: 0; } }

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto; }

table.hover thead tr:hover {
  background-color: rgba(1, 1, 1, 0); }

table.hover tfoot tr:hover {
  background-color: rgba(8, 8, 8, 0); }

table.hover tbody tr:hover {
  background-color: rgba(0, 0, 0, 0); }

table.hover.striped tr:nth-of-type(even):hover {
  background-color: rgba(0, 0, 0, 0); }

.table-scroll {
  overflow-x: auto; }
  .table-scroll table {
    width: auto; }

.tabs {
  margin: 0;
  border: 1px solid transparent;
  background: #fffaf5;
  list-style-type: none; }
  .tabs::before, .tabs::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .tabs::after {
    clear: both; }

.tabs.vertical > li {
  display: block;
  float: none;
  width: auto; }

.tabs.simple > li > a {
  padding: 0; }
  .tabs.simple > li > a:hover {
    background: transparent; }

.tabs.primary {
  background: #1e2b5a; }
  .tabs.primary > li > a {
    color: #fffaf5; }
    .tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
      background: #233269; }

.tabs-title {
  float: left; }
  .tabs-title > a {
    display: block;
    padding: 1.75rem 0;
    font-size: 0.75rem;
    line-height: 1;
    color: #1e2b5a; }
    .tabs-title > a:hover {
      background: #fffaf5;
      color: #1a254d; }
    .tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
      background: #ffa355;
      color: #1e2b5a; }

.tabs-content {
  border: 1px solid transparent;
  border-top: 0;
  background: #fffaf5;
  color: #1e2b5a;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease; }

.tabs-content.vertical {
  border: 1px solid transparent;
  border-left: 0; }

.tabs-panel {
  display: none;
  padding: 2.5rem 0; }
  .tabs-panel.is-active {
    display: block; }

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: solid 4px #fffaf5;
  border-radius: 0.625rem;
  -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
  line-height: 0; }

a.thumbnail {
  -webkit-transition: -webkit-box-shadow 200ms ease-out;
  transition: -webkit-box-shadow 200ms ease-out;
  transition: box-shadow 200ms ease-out;
  transition: box-shadow 200ms ease-out, -webkit-box-shadow 200ms ease-out; }
  a.thumbnail:hover, a.thumbnail:focus {
    -webkit-box-shadow: 0 0 6px 1px rgba(30, 43, 90, 0.5);
            box-shadow: 0 0 6px 1px rgba(30, 43, 90, 0.5); }
  a.thumbnail image {
    -webkit-box-shadow: none;
            box-shadow: none; }

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: 0;
  font-weight: bold;
  cursor: help; }

.tooltip {
  position: absolute;
  top: calc(100% + 0.6495rem);
  z-index: 1200;
  max-width: 11.5rem;
  padding: 0.75rem 0.5rem;
  border-radius: 0.625rem;
  background-color: #1e2b5a;
  font-size: 0.75rem;
  color: #fffaf5; }
  .tooltip::before {
    position: absolute; }
  .tooltip.bottom::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-top-width: 0;
    border-bottom-style: solid;
    border-color: transparent transparent #1e2b5a;
    bottom: 100%; }
  .tooltip.bottom.align-center::before {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .tooltip.top::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #1e2b5a transparent transparent;
    top: 100%;
    bottom: auto; }
  .tooltip.top.align-center::before {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .tooltip.left::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1e2b5a;
    left: 100%; }
  .tooltip.left.align-center::before {
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .tooltip.right::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1e2b5a transparent transparent;
    right: 100%;
    left: auto; }
  .tooltip.right.align-center::before {
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .tooltip.align-top::before {
    bottom: auto;
    top: 10%; }
  .tooltip.align-bottom::before {
    bottom: 10%;
    top: auto; }
  .tooltip.align-left::before {
    left: 10%;
    right: auto; }
  .tooltip.align-right::before {
    left: auto;
    right: 10%; }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

@media screen and (max-width: 47.9375em) {
  .hide-for-small-only {
    display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 48em) {
  .show-for-small-only {
    display: none !important; } }

@media print, screen and (min-width: 48em) {
  .hide-for-medium {
    display: none !important; } }

@media screen and (max-width: 47.9375em) {
  .show-for-medium {
    display: none !important; } }

@media screen and (min-width: 48em) and (max-width: 71.1875em) {
  .hide-for-medium-only {
    display: none !important; } }

@media screen and (max-width: 47.9375em), screen and (min-width: 71.25em) {
  .show-for-medium-only {
    display: none !important; } }

@media print, screen and (min-width: 71.25em) {
  .hide-for-large {
    display: none !important; } }

@media screen and (max-width: 71.1875em) {
  .show-for-large {
    display: none !important; } }

@media screen and (min-width: 71.25em) and (max-width: 79.9375em) {
  .hide-for-large-only {
    display: none !important; } }

@media screen and (max-width: 71.1875em), screen and (min-width: 80em) {
  .show-for-large-only {
    display: none !important; } }

@media screen and (min-width: 80em) {
  .hide-for-xlarge {
    display: none !important; } }

@media screen and (max-width: 79.9375em) {
  .show-for-xlarge {
    display: none !important; } }

@media screen and (min-width: 80em) and (max-width: 89.9375em) {
  .hide-for-xlarge-only {
    display: none !important; } }

@media screen and (max-width: 79.9375em), screen and (min-width: 90em) {
  .show-for-xlarge-only {
    display: none !important; } }

@media screen and (min-width: 90em) {
  .hide-for-xxlarge {
    display: none !important; } }

@media screen and (max-width: 89.9375em) {
  .show-for-xxlarge {
    display: none !important; } }

@media screen and (min-width: 90em) {
  .hide-for-xxlarge-only {
    display: none !important; } }

@media screen and (max-width: 89.9375em) {
  .show-for-xxlarge-only {
    display: none !important; } }

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0; }

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  -webkit-clip-path: none;
          clip-path: none; }

.show-for-landscape,
.hide-for-portrait {
  display: block !important; }
  @media screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
      display: block !important; } }
  @media screen and (orientation: portrait) {
    .show-for-landscape,
    .hide-for-portrait {
      display: none !important; } }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }
  @media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
      display: none !important; } }
  @media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
      display: block !important; } }

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

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

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

.clearfix::before, .clearfix::after {
  display: table;
  content: ' ';
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

.clearfix::after {
  clear: both; }

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

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

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

.align-spaced {
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around; }

.align-right.vertical.menu > li > a {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.align-center.vertical.menu > li > a {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

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

.align-self-top {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start; }

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

.align-self-bottom {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end; }

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

.align-self-middle {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center; }

.align-stretch {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.align-self-stretch {
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch; }

.align-center-middle {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center; }

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

.small-order-2 {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2; }

.small-order-3 {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3; }

.small-order-4 {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4; }

.small-order-5 {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
      -ms-flex-order: 5;
          order: 5; }

.small-order-6 {
  -webkit-box-ordinal-group: 7;
  -webkit-order: 6;
      -ms-flex-order: 6;
          order: 6; }

@media print, screen and (min-width: 48em) {
  .medium-order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .medium-order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .medium-order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .medium-order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .medium-order-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .medium-order-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

@media print, screen and (min-width: 71.25em) {
  .large-order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .large-order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .large-order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .large-order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .large-order-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .large-order-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

@media screen and (min-width: 80em) {
  .xlarge-order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .xlarge-order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .xlarge-order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .xlarge-order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .xlarge-order-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .xlarge-order-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

@media screen and (min-width: 90em) {
  .xxlarge-order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .xxlarge-order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .xxlarge-order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .xxlarge-order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .xxlarge-order-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .xxlarge-order-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

.flex-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.flex-child-auto {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }

.flex-child-grow {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }

.flex-child-shrink {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto; }

.flex-dir-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }

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

.flex-dir-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

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

@media print, screen and (min-width: 48em) {
  .medium-flex-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .medium-flex-child-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .medium-flex-child-grow {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .medium-flex-child-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .medium-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .medium-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .medium-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .medium-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media print, screen and (min-width: 71.25em) {
  .large-flex-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .large-flex-child-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .large-flex-child-grow {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .large-flex-child-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .large-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .large-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .large-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .large-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media screen and (min-width: 80em) {
  .xlarge-flex-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .xlarge-flex-child-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .xlarge-flex-child-grow {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .xlarge-flex-child-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .xlarge-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .xlarge-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .xlarge-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .xlarge-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media screen and (min-width: 90em) {
  .xxlarge-flex-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .xxlarge-flex-child-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .xxlarge-flex-child-grow {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .xxlarge-flex-child-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .xxlarge-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .xxlarge-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .xxlarge-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .xxlarge-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

a.primary {
  color: #1e2b5a; }
  a.primary:hover {
    color: #ffa355;
    text-decoration: none; }

a.secondary {
  color: #ffa355; }
  a.secondary:hover {
    color: #1e2b5a;
    text-decoration: none; }

a.white {
  color: #fffaf5; }
  a.white:hover {
    color: #ffa355;
    text-decoration: none; }

a.blue {
  color: #1e2b5a; }
  a.blue:hover {
    color: #fffaf5;
    text-decoration: none; }

.text-hide {
  font: 0/0 a !important;
  color: transparent !important;
  text-shadow: none !important;
  background-color: transparent !important;
  border: 0 !important; }

.text-truncate {
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis;
  white-space: nowrap !important; }

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

.text-wrap {
  word-wrap: break-word !important; }

.text-lowercase {
  text-transform: lowercase !important; }

.text-uppercase {
  text-transform: uppercase !important; }

.text-capitalize {
  text-transform: capitalize !important; }

.text-overline {
  text-decoration: overline !important; }

.text-underline {
  text-decoration: underline !important; }

.text-line-through {
  text-decoration: line-through !important; }

.font-wide {
  letter-spacing: 0.25rem; }

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

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

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

ul.list-disc {
  list-style-type: disc !important; }

ul.list-circle {
  list-style-type: circle !important; }

ul.list-square {
  list-style-type: square !important; }

ol.list-decimal {
  list-style-type: decimal !important; }

ol.list-lower-alpha {
  list-style-type: lower-alpha !important; }

ol.list-lower-latin {
  list-style-type: lower-latin !important; }

ol.list-lower-roman {
  list-style-type: lower-roman !important; }

ol.list-upper-alpha {
  list-style-type: upper-alpha !important; }

ol.list-upper-latin {
  list-style-type: upper-latin !important; }

ol.list-upper-roman {
  list-style-type: upper-roman !important; }

.rounded {
  border-radius: 5000px !important; }

.radius {
  border-radius: 0.1875rem; }

.bordered {
  border: 0.0625rem solid #cacaca; }

.shadow {
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); }

.arrow-down {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.4375rem;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #000000 transparent transparent; }

.arrow-up {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.4375rem;
  content: '';
  border-top-width: 0;
  border-bottom-style: solid;
  border-color: transparent transparent #000000; }

.arrow-right {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.4375rem;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #000000; }

.arrow-left {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.4375rem;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #000000 transparent transparent; }

.separator-center {
  text-align: center !important; }
  .separator-center::before, .separator-center::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .separator-center::after {
    clear: both; }
  .separator-center::after {
    position: relative !important;
    width: 3rem;
    border-bottom: 0.125rem solid #1e2b5a;
    margin: 1rem auto 0; }

.separator-left {
  text-align: left !important; }
  .separator-left::before, .separator-left::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .separator-left::after {
    clear: both; }
  .separator-left::after {
    position: relative !important;
    width: 3rem;
    border-bottom: 0.125rem solid #1e2b5a;
    margin: 1rem auto 0;
    margin-left: 0 !important; }

.separator-right {
  text-align: right !important; }
  .separator-right::before, .separator-right::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .separator-right::after {
    clear: both; }
  .separator-right::after {
    position: relative !important;
    width: 3rem;
    border-bottom: 0.125rem solid #1e2b5a;
    margin: 1rem auto 0;
    margin-right: 0 !important; }

.overflow-visible {
  overflow: visible !important; }

.overflow-x-visible {
  overflow-x: visible !important; }

.overflow-y-visible {
  overflow-y: visible !important; }

.overflow-hidden {
  overflow: hidden !important; }

.overflow-x-hidden {
  overflow-x: hidden !important; }

.overflow-y-hidden {
  overflow-y: hidden !important; }

.overflow-scroll {
  overflow: scroll !important; }

.overflow-x-scroll {
  overflow-x: scroll !important; }

.overflow-y-scroll {
  overflow-y: scroll !important; }

.display-inline {
  display: inline !important; }

.display-inline-block {
  display: inline-block !important; }

.display-block {
  display: block !important; }

.display-table {
  display: table !important; }

.display-table-cell {
  display: table-cell !important; }

.position-static {
  position: static !important; }

.position-relative {
  position: relative !important; }

.position-absolute {
  position: absolute !important; }

.position-fixed {
  position: fixed !important; }

.position-fixed-top {
  position: fixed !important;
  top: 0rem !important;
  right: 0rem !important;
  left: 0rem !important;
  z-index: 975; }

.position-fixed-bottom {
  position: fixed !important;
  right: 0rem !important;
  bottom: 0rem !important;
  left: 0rem !important;
  z-index: 975; }

.border-box {
  -webkit-box-sizing: border-box !important;
          box-sizing: border-box !important; }

.border-none {
  border: none !important; }

.width-25 {
  width: 25% !important; }

.width-50 {
  width: 50% !important; }

.width-75 {
  width: 75% !important; }

.width-100 {
  width: 100% !important; }

.height-25 {
  height: 25% !important; }

.height-50 {
  height: 50% !important; }

.height-75 {
  height: 75% !important; }

.height-100 {
  height: 100% !important; }

.max-width-100 {
  max-width: 100% !important; }

.max-height-100 {
  max-height: 100% !important; }

.margin-0 {
  margin-top: 0rem !important;
  margin-right: 0rem !important;
  margin-bottom: 0rem !important;
  margin-left: 0rem !important; }

.padding-0 {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important; }

.margin-top-0 {
  margin-top: 0rem !important; }

.padding-top-0 {
  padding-top: 0rem !important; }

.margin-right-0 {
  margin-right: 0rem !important; }

.padding-right-0 {
  padding-right: 0rem !important; }

.margin-bottom-0 {
  margin-bottom: 0rem !important; }

.padding-bottom-0 {
  padding-bottom: 0rem !important; }

.margin-left-0 {
  margin-left: 0rem !important; }

.padding-left-0 {
  padding-left: 0rem !important; }

.margin-horizontal-0 {
  margin-right: 0rem !important;
  margin-left: 0rem !important; }

.padding-horizontal-0 {
  padding-right: 0rem !important;
  padding-left: 0rem !important; }

.margin-vertical-0 {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important; }

.padding-vertical-0 {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important; }

.margin-1 {
  margin-top: 1rem !important;
  margin-right: 1rem !important;
  margin-bottom: 1rem !important;
  margin-left: 1rem !important; }

.padding-1 {
  padding-top: 1rem !important;
  padding-right: 1rem !important;
  padding-bottom: 1rem !important;
  padding-left: 1rem !important; }

.margin-top-1 {
  margin-top: 1rem !important; }

.padding-top-1 {
  padding-top: 1rem !important; }

.margin-right-1 {
  margin-right: 1rem !important; }

.padding-right-1 {
  padding-right: 1rem !important; }

.margin-bottom-1 {
  margin-bottom: 1rem !important; }

.padding-bottom-1 {
  padding-bottom: 1rem !important; }

.margin-left-1 {
  margin-left: 1rem !important; }

.padding-left-1 {
  padding-left: 1rem !important; }

.margin-horizontal-1 {
  margin-right: 1rem !important;
  margin-left: 1rem !important; }

.padding-horizontal-1 {
  padding-right: 1rem !important;
  padding-left: 1rem !important; }

.margin-vertical-1 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important; }

.padding-vertical-1 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important; }

.margin-2 {
  margin-top: 2rem !important;
  margin-right: 2rem !important;
  margin-bottom: 2rem !important;
  margin-left: 2rem !important; }

.padding-2 {
  padding-top: 2rem !important;
  padding-right: 2rem !important;
  padding-bottom: 2rem !important;
  padding-left: 2rem !important; }

.margin-top-2 {
  margin-top: 2rem !important; }

.padding-top-2 {
  padding-top: 2rem !important; }

.margin-right-2 {
  margin-right: 2rem !important; }

.padding-right-2 {
  padding-right: 2rem !important; }

.margin-bottom-2 {
  margin-bottom: 2rem !important; }

.padding-bottom-2 {
  padding-bottom: 2rem !important; }

.margin-left-2 {
  margin-left: 2rem !important; }

.padding-left-2 {
  padding-left: 2rem !important; }

.margin-horizontal-2 {
  margin-right: 2rem !important;
  margin-left: 2rem !important; }

.padding-horizontal-2 {
  padding-right: 2rem !important;
  padding-left: 2rem !important; }

.margin-vertical-2 {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important; }

.padding-vertical-2 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important; }

.margin-3 {
  margin-top: 3rem !important;
  margin-right: 3rem !important;
  margin-bottom: 3rem !important;
  margin-left: 3rem !important; }

.padding-3 {
  padding-top: 3rem !important;
  padding-right: 3rem !important;
  padding-bottom: 3rem !important;
  padding-left: 3rem !important; }

.margin-top-3 {
  margin-top: 3rem !important; }

.padding-top-3 {
  padding-top: 3rem !important; }

.margin-right-3 {
  margin-right: 3rem !important; }

.padding-right-3 {
  padding-right: 3rem !important; }

.margin-bottom-3 {
  margin-bottom: 3rem !important; }

.padding-bottom-3 {
  padding-bottom: 3rem !important; }

.margin-left-3 {
  margin-left: 3rem !important; }

.padding-left-3 {
  padding-left: 3rem !important; }

.margin-horizontal-3 {
  margin-right: 3rem !important;
  margin-left: 3rem !important; }

.padding-horizontal-3 {
  padding-right: 3rem !important;
  padding-left: 3rem !important; }

.margin-vertical-3 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important; }

.padding-vertical-3 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important; }

.margin-small {
  margin: 5px !important; }

.margin-top-small {
  margin-top: 5px !important; }

.margin-right-small {
  margin-right: 5px !important; }

.margin-bottom-small {
  margin-bottom: 5px !important; }

.margin-left-small {
  margin-left: 5px !important; }

.margin-horizontal-small {
  margin-right: 5px !important;
  margin-left: 5px !important; }

.margin-vertical-small {
  margin-top: 5px !important;
  margin-bottom: 5px !important; }

.margin-medium {
  margin: 10px !important; }

.margin-top-medium {
  margin-top: 10px !important; }

.margin-right-medium {
  margin-right: 10px !important; }

.margin-bottom-medium {
  margin-bottom: 10px !important; }

.margin-left-medium {
  margin-left: 10px !important; }

.margin-horizontal-medium {
  margin-right: 10px !important;
  margin-left: 10px !important; }

.margin-vertical-medium {
  margin-top: 10px !important;
  margin-bottom: 10px !important; }

.margin-large {
  margin: 20px !important; }

.margin-top-large {
  margin-top: 20px !important; }

.margin-right-large {
  margin-right: 20px !important; }

.margin-bottom-large {
  margin-bottom: 20px !important; }

.margin-left-large {
  margin-left: 20px !important; }

.margin-horizontal-large {
  margin-right: 20px !important;
  margin-left: 20px !important; }

.margin-vertical-large {
  margin-top: 20px !important;
  margin-bottom: 20px !important; }

.margin-xlarge {
  margin: 25px !important; }

.margin-top-xlarge {
  margin-top: 25px !important; }

.margin-right-xlarge {
  margin-right: 25px !important; }

.margin-bottom-xlarge {
  margin-bottom: 25px !important; }

.margin-left-xlarge {
  margin-left: 25px !important; }

.margin-horizontal-xlarge {
  margin-right: 25px !important;
  margin-left: 25px !important; }

.margin-vertical-xlarge {
  margin-top: 25px !important;
  margin-bottom: 25px !important; }

.padding-small {
  padding: 5px !important; }

.padding-top-small {
  padding-top: 5px !important; }

.padding-right-small {
  padding-right: 5px !important; }

.padding-bottom-small {
  padding-bottom: 5px !important; }

.padding-left-small {
  padding-left: 5px !important; }

.padding-horizontal-small {
  padding-right: 5px !important;
  padding-left: 5px !important; }

.padding-vertical-small {
  padding-top: 5px !important;
  padding-bottom: 5px !important; }

.padding-medium {
  padding: 10px !important; }

.padding-top-medium {
  padding-top: 10px !important; }

.padding-right-medium {
  padding-right: 10px !important; }

.padding-bottom-medium {
  padding-bottom: 10px !important; }

.padding-left-medium {
  padding-left: 10px !important; }

.padding-horizontal-medium {
  padding-right: 10px !important;
  padding-left: 10px !important; }

.padding-vertical-medium {
  padding-top: 10px !important;
  padding-bottom: 10px !important; }

.padding-large {
  padding: 20px !important; }

.padding-top-large {
  padding-top: 20px !important; }

.padding-right-large {
  padding-right: 20px !important; }

.padding-bottom-large {
  padding-bottom: 20px !important; }

.padding-left-large {
  padding-left: 20px !important; }

.padding-horizontal-large {
  padding-right: 20px !important;
  padding-left: 20px !important; }

.padding-vertical-large {
  padding-top: 20px !important;
  padding-bottom: 20px !important; }

.padding-xlarge {
  padding: 25px !important; }

.padding-top-xlarge {
  padding-top: 25px !important; }

.padding-right-xlarge {
  padding-right: 25px !important; }

.padding-bottom-xlarge {
  padding-bottom: 25px !important; }

.padding-left-xlarge {
  padding-left: 25px !important; }

.padding-horizontal-xlarge {
  padding-right: 25px !important;
  padding-left: 25px !important; }

.padding-vertical-xlarge {
  padding-top: 25px !important;
  padding-bottom: 25px !important; }

.slide-in-down.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-down.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
          transform: translateY(0); }

.slide-in-left.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-left.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
          transform: translateX(0); }

.slide-in-up.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-up.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
          transform: translateY(0); }

.slide-in-right.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-right.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
          transform: translateX(0); }

.slide-out-down.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-down.mui-leave.mui-leave-active {
  -webkit-transform: translateY(100%);
          transform: translateY(100%); }

.slide-out-right.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-right.mui-leave.mui-leave-active {
  -webkit-transform: translateX(100%);
          transform: translateX(100%); }

.slide-out-up.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-up.mui-leave.mui-leave-active {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%); }

.slide-out-left.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-left.mui-leave.mui-leave-active {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%); }

.fade-in.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity; }

.fade-in.mui-enter.mui-enter-active {
  opacity: 1; }

.fade-out.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  opacity: 1;
  -webkit-transition-property: opacity;
  transition-property: opacity; }

.fade-out.mui-leave.mui-leave-active {
  opacity: 0; }

.hinge-in-from-top.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: top;
          transform-origin: top;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-top.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-right.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-right.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-bottom.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-left.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-left.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-x.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-y.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-out-from-top.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: top;
          transform-origin: top;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-top.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  opacity: 0; }

.hinge-out-from-right.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-right.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  opacity: 0; }

.hinge-out-from-bottom.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-left.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-left.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.hinge-out-from-middle-x.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  opacity: 0; }

.hinge-out-from-middle-y.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  opacity: 0; }

.scale-in-up.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.scale-in-up.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1; }

.scale-in-down.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.scale-in-down.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1; }

.scale-out-up.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.scale-out-up.mui-leave.mui-leave-active {
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
  opacity: 0; }

.scale-out-down.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.scale-out-down.mui-leave.mui-leave-active {
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
  opacity: 0; }

.spin-in.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: rotate(-0.75turn);
          transform: rotate(-0.75turn);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.spin-in.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
          transform: rotate(0);
  opacity: 1; }

.spin-out.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.spin-out.mui-leave.mui-leave-active {
  -webkit-transform: rotate(0.75turn);
          transform: rotate(0.75turn);
  opacity: 0; }

.spin-in-ccw.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: rotate(0.75turn);
          transform: rotate(0.75turn);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.spin-in-ccw.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
          transform: rotate(0);
  opacity: 1; }

.spin-out-ccw.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.spin-out-ccw.mui-leave.mui-leave-active {
  -webkit-transform: rotate(-0.75turn);
          transform: rotate(-0.75turn);
  opacity: 0; }

.slow {
  -webkit-transition-duration: 750ms !important;
          transition-duration: 750ms !important; }

.fast {
  -webkit-transition-duration: 250ms !important;
          transition-duration: 250ms !important; }

.linear {
  -webkit-transition-timing-function: linear !important;
          transition-timing-function: linear !important; }

.ease {
  -webkit-transition-timing-function: ease !important;
          transition-timing-function: ease !important; }

.ease-in {
  -webkit-transition-timing-function: ease-in !important;
          transition-timing-function: ease-in !important; }

.ease-out {
  -webkit-transition-timing-function: ease-out !important;
          transition-timing-function: ease-out !important; }

.ease-in-out {
  -webkit-transition-timing-function: ease-in-out !important;
          transition-timing-function: ease-in-out !important; }

.bounce-in {
  -webkit-transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
          transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  -webkit-transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
          transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  -webkit-transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
          transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  -webkit-transition-delay: 300ms !important;
          transition-delay: 300ms !important; }

.long-delay {
  -webkit-transition-delay: 700ms !important;
          transition-delay: 700ms !important; }

.shake {
  -webkit-animation-name: shake-7;
          animation-name: shake-7; }

@-webkit-keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    -webkit-transform: translateX(7%);
            transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    -webkit-transform: translateX(-7%);
            transform: translateX(-7%); } }

@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    -webkit-transform: translateX(7%);
            transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    -webkit-transform: translateX(-7%);
            transform: translateX(-7%); } }

.spin-cw {
  -webkit-animation-name: spin-cw-1turn;
          animation-name: spin-cw-1turn; }

@-webkit-keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

.spin-ccw {
  -webkit-animation-name: spin-ccw-1turn;
          animation-name: spin-ccw-1turn; }

@-webkit-keyframes spin-ccw-1turn {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  100% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn); } }

@keyframes spin-ccw-1turn {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  100% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn); } }

.wiggle {
  -webkit-animation-name: wiggle-7deg;
          animation-name: wiggle-7deg; }

@-webkit-keyframes wiggle-7deg {
  40%, 50%, 60% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg); }
  35%, 45%, 55%, 65% {
    -webkit-transform: rotate(-7deg);
            transform: rotate(-7deg); }
  0%, 30%, 70%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@keyframes wiggle-7deg {
  40%, 50%, 60% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg); }
  35%, 45%, 55%, 65% {
    -webkit-transform: rotate(-7deg);
            transform: rotate(-7deg); }
  0%, 30%, 70%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  -webkit-animation-duration: 500ms;
          animation-duration: 500ms; }

.infinite {
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite; }

.slow {
  -webkit-animation-duration: 750ms !important;
          animation-duration: 750ms !important; }

.fast {
  -webkit-animation-duration: 250ms !important;
          animation-duration: 250ms !important; }

.linear {
  -webkit-animation-timing-function: linear !important;
          animation-timing-function: linear !important; }

.ease {
  -webkit-animation-timing-function: ease !important;
          animation-timing-function: ease !important; }

.ease-in {
  -webkit-animation-timing-function: ease-in !important;
          animation-timing-function: ease-in !important; }

.ease-out {
  -webkit-animation-timing-function: ease-out !important;
          animation-timing-function: ease-out !important; }

.ease-in-out {
  -webkit-animation-timing-function: ease-in-out !important;
          animation-timing-function: ease-in-out !important; }

.bounce-in {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
          animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
          animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  -webkit-animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
          animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  -webkit-animation-delay: 300ms !important;
          animation-delay: 300ms !important; }

.long-delay {
  -webkit-animation-delay: 700ms !important;
          animation-delay: 700ms !important; }

.main-container {
  position: relative; }

.grid-container {
  margin: 0 3%; }

.section {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem; }
  .section--primary {
    background-color: #1e2b5a;
    color: #fffaf5; }
  .section--secondary {
    background-color: #ffa355;
    color: #1e2b5a; }

@media print, screen and (min-width: 48em) {
  .grid-container {
    margin: 0 5%; }
  .section {
    padding-top: 5rem;
    padding-bottom: 5rem; } }

@media screen and (min-width: 80em) {
  .grid-container {
    margin: 0 auto; } }

.col2-left-layout .col-main,
.col2-right-layout .col-main {
  padding: 2.5rem 0; }

@media print, screen and (min-width: 48em) {
  .col2-left-layout .col-main {
    padding: 5rem 0; }
  .col2-right-layout {
    padding: 5rem 0; }
    .col2-right-layout .col-main {
      padding: 0; } }

@media print, screen and (min-width: 71.25em) {
  .col2-left-layout,
  .col2-right-layout {
    padding: 5rem 0; }
    .col2-left-layout .col-main,
    .col2-right-layout .col-main {
      padding: 0; } }

.nobr {
  white-space: nowrap; }

.no-display {
  display: none !important; }

.type-sidelines {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-align: left; }
  .type-sidelines span {
    display: inline-block;
    position: relative;
    padding-right: 0.5em;
    padding-left: 0; }
    .type-sidelines span:before, .type-sidelines span:after {
      content: '';
      position: absolute;
      height: 100%;
      width: 9999px;
      top: 50%;
      border-top-style: solid;
      border-top-width: 2px;
      margin-top: -1px; }
    .type-sidelines span:before {
      right: 100%; }
    .type-sidelines span:after {
      left: 100%; }

.type-sidelines-dotted {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-align: left; }
  .type-sidelines-dotted span {
    display: inline-block;
    position: relative;
    padding-right: 0.5em;
    padding-left: 0; }
    .type-sidelines-dotted span:before, .type-sidelines-dotted span:after {
      content: '';
      position: absolute;
      height: 100%;
      width: 9999px;
      top: 50%;
      border-top-style: dotted;
      border-top-width: 2px;
      margin-top: -1px; }
    .type-sidelines-dotted span:before {
      right: 100%; }
    .type-sidelines-dotted span:after {
      left: 100%; }

.double {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-align: center; }
  .double span {
    display: inline-block;
    position: relative;
    padding-right: 0.5em;
    padding-left: 0.5em; }
    .double span:before, .double span:after {
      content: '';
      position: absolute;
      height: 100%;
      width: 9999px;
      top: 50%;
      border-top-style: solid;
      border-top-width: 2px;
      border-bottom-style: solid;
      border-bottom-width: 2px;
      height: 0.5em;
      margin-top: -0.25em; }
    .double span:before {
      right: 100%; }
    .double span:after {
      left: 100%; }

.custom {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-align: center; }
  .custom span {
    display: inline-block;
    position: relative;
    padding-right: 20px;
    padding-left: 20px; }
    .custom span:before, .custom span:after {
      content: '';
      position: absolute;
      height: 100%;
      width: 100%;
      top: 50%;
      border-top-style: dotted;
      border-top-width: 4px;
      border-top-color: #2980b9;
      margin-top: -2px; }
    .custom span:before {
      right: 100%; }
    .custom span:after {
      left: 100%; }

.custom-2 {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-align: center; }
  .custom-2 span {
    display: inline-block;
    position: relative;
    padding-right: 0.5em;
    padding-left: 0.5em; }
    .custom-2 span:before, .custom-2 span:after {
      content: '';
      position: absolute;
      height: 100%;
      width: 9999px;
      top: 50%;
      border-top-style: solid;
      border-top-width: 4px;
      border-top-color: #27ae60;
      margin-top: -2px; }
    .custom-2 span:before {
      right: 100%; }
    .custom-2 span:after {
      left: 100%; }

.line-with-middle {
  border-bottom: 0.125em solid #cacaca;
  line-height: 0;
  margin: 1em 0;
  text-align: center;
  width: 100%; }
  .line-with-middle__text {
    background-color: #fffaf5;
    font-weight: bold;
    padding: 0 2em; }

@media screen and (max-width: 47.9375em) {
  body,
  input,
  label,
  select,
  textarea {
    font-size: 0.875rem; } }

@media screen and (min-width: 80em) {
  .main-menu {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; } }

img[src^="https://am-dct"] {
  height: 0;
  width: 0;
  display: block; }

.amazonpay-button-inner-image#OffAmazonPaymentsWidgets1,
.cart-wrapper .payButtonWidget .amazonpay-button-inner-image:not(:first-child) {
  display: none !important; }

.store-de body {
  height: auto !important;
  overflow-y: scroll !important; }

@font-face {
  font-family: "CeraPro-Regular";
  font-display: swap;
  src: url("../fonts/CeraPro-Regular.eot?") format("eot"), url("../fonts/CeraPro-Regular.woff2") format("woff2"), url("../fonts/CeraPro-Regular.woff") format("woff"), url("../fonts/CeraPro-Regular.ttf") format("truetype"), url("../fonts/CeraPro-Regular.svg#CeraPro-Regular") format("svg"); }

@font-face {
  font-family: "CeraPro-Bold";
  font-display: swap;
  src: url("../fonts/CeraPro-Bold.eot?") format("eot"), url("../fonts/CeraPro-Bold.woff2") format("woff2"), url("../fonts/CeraPro-Bold.woff") format("woff"), url("../fonts/CeraPro-Bold.ttf") format("truetype"), url("../fonts/CeraPro-Bold.svg#CeraPro-Bold") format("svg"); }

@font-face {
  font-family: "CeraRoundPro-Bold";
  font-display: swap;
  src: url("../fonts/CeraRoundPro-Bold.eot?") format("eot"), url("../fonts/CeraRoundPro-Bold.woff2") format("woff2"), url("../fonts/CeraRoundPro-Bold.woff") format("woff"), url("../fonts/CeraRoundPro-Bold.ttf") format("truetype"), url("../fonts/CeraRoundPro-Bold.svg#CeraRoundPro-Bold") format("svg"); }

.font-cerapro-regular {
  font-family: "CeraPro-Regular", Helvetica, Arial, sans-serif; }

.font-cerapro-bold {
  font-family: "CeraPro-Bold", Helvetica, Arial, sans-serif; }

.font-ceraroundpro-bold {
  font-family: "CeraRoundPro-Bold", Helvetica, Arial, sans-serif; }

@font-face {
  font-family: "emma";
  src: url("data:font/ttf;base64,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") format("truetype");
  font-weight: normal;
  font-style: normal; }

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

[class^="icon-background-"], [class*=" icon-background-"] {
  background-position: 0.3125rem center;
  background-size: 1.25rem;
  background-repeat: no-repeat;
  padding-left: 1.875rem; }

.icon-alert:before {
  content: ""; }

.icon-klarna {
  font-size: 2.6rem;
  line-height: 0px;
  vertical-align: middle; }
  .icon-klarna:before {
    content: ""; }

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

.icon-menu-vertical:before {
  content: ""; }

.icon-refresh:before {
  content: ""; }

.icon-link:before {
  content: ""; }

.icon-document-upload:before {
  content: ""; }

.icon-rupay {
  font-size: 2.0rem;
  line-height: 0px;
  vertical-align: middle; }
  .icon-rupay:before {
    content: ""; }

.icon-pin:before {
  content: ""; }

.icon-list:before {
  content: ""; }

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

.icon-menu-vertical:before {
  content: ""; }

.icon-refresh:before {
  content: ""; }

.icon-link:before {
  content: ""; }

.icon-document-upload:before {
  content: ""; }

.icon-amazon-pay:before {
  content: ""; }

.icon-whatsapp:before {
  content: ""; }

.icon-payshop:before {
  content: ""; }

.icon-facebook:before {
  content: ""; }

.icon-instagram:before {
  content: ""; }

.icon-pinterest:before {
  content: ""; }

.icon-spotify:before {
  content: ""; }

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

.icon-youtube:before {
  content: ""; }

.icon-instalments:before {
  content: ""; }

.icon-invoice:before {
  content: ""; }

.icon-mastercard:before {
  content: ""; }

.icon-paypal:before {
  content: ""; }

.icon-prepayment:before {
  content: ""; }

.icon-sofort:before {
  content: ""; }

.icon-visa:before {
  content: ""; }

.icon-account-login:before {
  content: ""; }

.icon-star-empty:before {
  content: ""; }

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

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

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

.icon-cart:before {
  content: ""; }

.icon-check:before {
  content: ""; }

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

.icon-friend-referral:before {
  content: ""; }

.icon-longarrow-down:before {
  content: ""; }

.icon-longarrow-left:before {
  content: ""; }

.icon-longarrow-right:before {
  content: ""; }

.icon-longarrow-up:before {
  content: ""; }

.icon-menu:before {
  content: ""; }

.icon-pop-up:before {
  content: ""; }

.icon-star-full:before {
  content: ""; }

.icon-star-half:before {
  content: ""; }

.icon-store:before {
  content: ""; }

.icon-tooltip:before {
  content: ""; }

.icon-usp_100days:before {
  content: ""; }

.icon-usp_delivery:before {
  content: ""; }

.icon-usp_guarantee:before {
  content: ""; }

.icon-emma_logo:before {
  content: ""; }

.icon-delete-hover:before {
  content: ""; }

.icon-delete:before {
  content: ""; }

.icon-play:before {
  content: ""; }

.icon-shipping-address:before {
  content: ""; }

.icon-download:before {
  content: ""; }

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

.icon-oval:before {
  content: ""; }

.icon-billing-address:before {
  content: ""; }

.icon-address-book:before {
  content: ""; }

.icon-print:before {
  content: ""; }

.icon-track:before {
  content: ""; }

.icon-processing:before {
  content: ""; }

.icon-search:before {
  content: ""; }

.icon-verified:before {
  content: ""; }

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

.icon-sleep-single:before {
  content: ""; }

.icon-sleep-couple:before {
  content: ""; }

.icon-alarm-clock:before {
  content: ""; }

.icon-sleeping:before {
  content: ""; }

.icon-email:before {
  content: ""; }

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

.icon-external-url:before {
  content: ""; }

.icon-chat:before {
  content: ""; }

.icon-amex:before {
  content: ""; }

.icon-discover:before {
  content: ""; }

.icon-in3_logo:before {
  content: ""; }

.icon-ideal_logo:before {
  content: ""; }

.icon-afterpay_logo:before {
  content: ""; }

.icon-paypal-credit:before {
  content: ""; }

.icon-soisy:before {
  content: ""; }

.icon-closebrothers:before {
  content: ""; }

.icon-bancontact:before {
  content: ""; }

.icon-affirm:before {
  content: ""; }

.icon-aplazame:before {
  content: ""; }

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

.display {
  font-family: "CeraRoundPro-Bold"; }

strong {
  font-family: "CeraPro-Bold";
  font-weight: normal; }

label {
  font-family: "CeraPro-Bold";
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  label.required em {
    color: #ffa355;
    font-style: normal;
    margin-left: 0.25rem; }
  label a {
    font-family: "CeraPro-Regular";
    margin-left: auto; }

span.required.required em {
  color: #ffa355;
  font-style: normal;
  margin-left: 0.25rem; }

select {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiB2aWV3Qm94PSIwIDAgMzIgMzIiPjx0aXRsZT5hcnJvdy1kb3duPC90aXRsZT48cGF0aCBmaWxsPSIjMWUyYjVhIiBkPSJNMTYuMDE5IDI1LjEwNGMtMC44MTIgMC4wMDEtMS41ODUtMC4zNDgtMi4xMjEtMC45NTdsLTEyLjAzNS0xMy42OGMtMC43OTEtMC45NDMtMC42ODUtMi4zNDUgMC4yMzktMy4xNThzMi4zMjgtMC43MzkgMy4xNjIgMC4xNjZsMTAuNTI0IDExLjk2MmMwLjA1OCAwLjA2NiAwLjE0MiAwLjEwNSAwLjIzMSAwLjEwNXMwLjE3Mi0wLjAzOCAwLjIzMS0wLjEwNWwxMC41MjQtMTEuOTYyYzAuNTI4LTAuNjMgMS4zNTYtMC45MjQgMi4xNjQtMC43NjlzMS40NjcgMC43MzYgMS43MjQgMS41MTZjMC4yNTcgMC43ODEgMC4wNzEgMS42NC0wLjQ4NiAyLjI0NGwtMTIuMDMxIDEzLjY3NWMtMC41MzcgMC42MTEtMS4zMTEgMC45NjEtMi4xMjUgMC45NjJ6Ij48L3BhdGg+PC9zdmc+);
  background-size: 0.875rem;
  background-repeat: no-repeat;
  background-position: right 0.625rem center;
  margin-bottom: 0;
  padding-right: 1.875rem; }
  select:hover {
    cursor: pointer; }

input,
textarea {
  margin-bottom: 0 !important; }

[type="checkbox"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 7px;
  border: 1px solid #1e2b5a;
  background: #fffaf5;
  position: relative;
  vertical-align: top;
  margin-right: 0.5rem; }
  [type="checkbox"]:focus {
    outline: 0; }
  [type="checkbox"]:hover {
    cursor: pointer; }
  [type="checkbox"]:checked:before {
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 1.5rem;
    height: 1.5rem;
    content: "";
    font-size: 1rem;
    color: #1e2b5a; }
  [type="checkbox"] + label {
    font-family: "CeraPro-Regular";
    margin: 0; }

[type="radio"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  border: 1px solid #1e2b5a;
  background: #fffaf5;
  position: relative;
  vertical-align: top;
  margin-right: 0.5rem; }
  [type="radio"]:focus {
    outline: 0; }
  [type="radio"]:hover {
    cursor: pointer; }
  [type="radio"]:checked:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 0.75rem;
    height: 0.75rem;
    background-color: #1e2b5a;
    border-radius: 50%; }
  [type="radio"] + label {
    font-family: "CeraPro-Regular";
    margin: 0; }

.validation-advice {
  margin-top: 0.25rem;
  color: #d0021b;
  font-size: 0.875rem; }

.validation-failed:not(:focus) {
  border-color: #d0021b;
  background-color: #fae1df; }
  .validation-failed:not(:focus)::-webkit-input-placeholder {
    color: #d0021b; }
  .validation-failed:not(:focus)::-moz-placeholder {
    color: #d0021b; }
  .validation-failed:not(:focus):-ms-input-placeholder {
    color: #d0021b; }
  .validation-failed:not(:focus)::-ms-input-placeholder {
    color: #d0021b; }
  .validation-failed:not(:focus)::placeholder {
    color: #d0021b; }

.input-checkbox,
.input-radio {
  position: relative;
  padding-left: 2rem;
  min-height: 1.5rem;
  /*display: flex;
  align-items: center;*/ }
  .input-checkbox:not(:last-child),
  .input-radio:not(:last-child) {
    margin-bottom: 1rem; }
  .input-checkbox input,
  .input-radio input {
    top: 0;
    left: 0;
    position: absolute; }

.buttons-set {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.form-list {
  list-style-type: none;
  margin: 0 0 1.5rem 0;
  padding: 0; }
  .form-list li > strong {
    margin-bottom: 1rem;
    display: block; }
  .form-list li:not(:last-child) {
    margin-bottom: 1.5rem; }
  .form-list button[type="submit"] {
    width: 100%; }
  .form-list--controls li > strong {
    margin-bottom: 0.5rem; }

.input-box {
  margin-bottom: 1rem; }
  .input-box label {
    margin-bottom: 1rem; }

[type="password"] {
  letter-spacing: 0.3125rem; }
  [type="password"]::-webkit-input-placeholder {
    letter-spacing: 0; }
  [type="password"]::-moz-placeholder {
    letter-spacing: 0; }
  [type="password"]:-ms-input-placeholder {
    letter-spacing: 0; }
  [type="password"]::-ms-input-placeholder {
    letter-spacing: 0; }
  [type="password"]::placeholder {
    letter-spacing: 0; }

.minicart-message,
.notification-center-msg,
.main-container .messages > li {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 32rem;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  top: 4rem;
  left: 50%;
  right: auto;
  text-align: left;
  padding: 0.625rem 2.5rem;
  font-family: "CeraPro-Regular";
  font-size: 1rem;
  line-height: 1.25rem;
  border-radius: 0.25rem;
  -webkit-box-shadow: 0 0.1875rem 0.3125rem -0.0625rem rgba(0, 0, 0, 0.5);
          box-shadow: 0 0.1875rem 0.3125rem -0.0625rem rgba(0, 0, 0, 0.5);
  position: fixed;
  z-index: 100;
  list-style: none; }
  .minicart-message.error, .minicart-message.error-msg,
  .notification-center-msg.error,
  .notification-center-msg.error-msg,
  .main-container .messages > li.error,
  .main-container .messages > li.error-msg {
    color: #d0021b;
    background: #fae5e8 url(../images/icons/NotificationIcon-Error.svg) no-repeat 0.5rem 0.5rem;
    background-size: 1.5rem; }
  .minicart-message.success, .minicart-message.success-msg,
  .notification-center-msg.success,
  .notification-center-msg.success-msg,
  .main-container .messages > li.success,
  .main-container .messages > li.success-msg {
    color: #417505;
    background: #ecf1e6 url(../images/icons/NotificationIcon-Success.svg) no-repeat 0.5rem 0.5rem;
    background-size: 1.5rem; }
  .minicart-message.warning, .minicart-message.warning-msg,
  .notification-center-msg.warning,
  .notification-center-msg.warning-msg,
  .main-container .messages > li.warning,
  .main-container .messages > li.warning-msg {
    color: #1e2b5a;
    background: #fff3cd url(../images/icons/NotificationIcon-Warning.svg) no-repeat 0.5rem 0.5rem;
    background-size: 1.5rem; }
  .minicart-message.notice, .minicart-message.notice-msg,
  .notification-center-msg.notice,
  .notification-center-msg.notice-msg,
  .main-container .messages > li.notice,
  .main-container .messages > li.notice-msg {
    color: #1e2b5a;
    background: #f4f4f7 url(../images/icons/NotificationIcon-Information.svg) no-repeat 0.5rem 0.5rem;
    background-size: 1.5rem; }
  .minicart-message__btn-close,
  .minicart-message .message__btn-close,
  .notification-center-msg__btn-close,
  .notification-center-msg .message__btn-close,
  .main-container .messages > li__btn-close,
  .main-container .messages > li .message__btn-close {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    font-size: 1rem; }
  .minicart-message ul,
  .notification-center-msg ul,
  .main-container .messages > li ul {
    margin: 0;
    list-style: none; }

.minicart-message {
  -webkit-transform: translate(-55%, 0);
          transform: translate(-55%, 0);
  margin: 0 5%; }

@media screen and (max-width: 71.1875em) {
  .notification-center-msg,
  .main-container .messages > li {
    -webkit-transform: translate(-55%, 0);
            transform: translate(-55%, 0);
    margin: 0 5%; } }

.avatar {
  height: 40px;
  width: 40px;
  border-radius: 50%;
  min-width: 40px; }
  .avatar.avatar-small {
    height: 25px;
    width: 25px;
    border-radius: 50%; }
  .avatar.avatar-large {
    height: 100px;
    width: 100px;
    border-radius: 50%; }

.button-icon,
.link-icon {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none; }
  .button-icon span,
  .link-icon span {
    margin-left: 0.5rem;
    text-decoration: underline; }
  .button-icon:hover span, .button-icon:focus span,
  .link-icon:hover span,
  .link-icon:focus span {
    text-decoration: none; }
  .button-icon--reverse span,
  .link-icon--reverse span {
    margin-left: 0;
    margin-right: 0.5rem; }

.input-search-ico {
  position: relative; }
  .input-search-ico:after {
    display: block;
    content: ' ';
    background-image: url("../images/icons/search.svg");
    background-size: 1.75rem 1.75rem;
    height: 1.75rem;
    width: 1.75rem;
    pointer-events: none;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 1rem; }

.input-max-char-wrap {
  position: relative; }

.input-max-char-wrap__txt {
  color: #cacaca;
  pointer-events: none;
  position: absolute;
  right: 1rem; }

.input-max-char-wrap__txt-max-reached {
  color: #1e2b5a !important;
  font-weight: bold; }

.input-max-char-wrap input {
  padding-right: 4rem; }

.has-emma-scrollbar::-webkit-scrollbar-track {
  background-color: #fffaf5;
  -webkit-box-shadow: inset 0 0 0.375rem rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 0 0.375rem rgba(0, 0, 0, 0.3); }

.has-emma-scrollbar::-webkit-scrollbar {
  background-color: #ffa355;
  width: 0.5rem; }

.has-emma-scrollbar::-webkit-scrollbar-thumb {
  background-color: #ffa355; }

.btn-pill {
  border-radius: 3rem; }

.reveal-overlay__promo-popup {
  z-index: 9000; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  outline: none;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("../images/ajax-loader.gif") center center no-repeat; }

/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "emma";
    font-size: 20px;
    line-height: 1;
    color: #000000;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: ""; }
    [dir="rtl"] .slick-prev:before {
      content: ""; }
  .slick-prev ~ .slick-list {
    margin: 0 2rem; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: ""; }
    [dir="rtl"] .slick-next:before {
      content: ""; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "emma";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

.slick-slide {
  margin: 0 8px; }

.slick-dots {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  bottom: -2.25rem; }
  .slick-dots li {
    width: auto;
    height: auto;
    margin: 0 0.5rem; }
    .slick-dots li button {
      width: 0.75rem;
      height: 0.75rem;
      padding: 0;
      background-color: rgba(255, 163, 85, 0.5); }
      .slick-dots li button::before {
        display: none; }
  .slick-dots .slick-active button {
    background-color: #ffa355; }

.slick-arrow {
  width: 2rem;
  height: 2rem; }
  .slick-arrow::before {
    font-size: 2rem;
    color: #1e2b5a; }

.slick-prev {
  z-index: 1; }

.index-menu {
  height: 100vh;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .index-menu .menu a {
    text-transform: uppercase;
    color: #1e2b5a;
    -webkit-transition: color 0.2s ease-in;
    transition: color 0.2s ease-in; }
    .index-menu .menu a:hover {
      color: #1e2b5a; }

body #BadgeContainer_db8d3657bdbe440c985ae127463eaad4 {
  left: 0;
  -webkit-transition: 1s;
  transition: 1s; }

body #BadgeContainer_db8d3657bdbe440c985ae127463eaad4.sliders {
  left: -7.5rem;
  -webkit-transition: 1s;
  transition: 1s; }

body #tsbadge4_db8d3657bdbe440c985ae127463eaad4 {
  z-index: 5 !important;
  left: 0;
  right: 100%; }

body #tscard4_db8d3657bdbe440c985ae127463eaad4 {
  left: 0; }

[lang="de-DE"] .cms-home #tsbadgeResponsiveTop_db8d3657bdbe440c985ae127463eaad4 {
  display: none !important; }

.ekomi-widget-container {
  position: absolute;
  z-index: 5; }
  .ekomi-widget-container #ekw138,
  .ekomi-widget-container .ekw150,
  .ekomi-widget-container .ekomi-rating-seal {
    -webkit-transition: 1s;
    transition: 1s;
    position: fixed;
    bottom: 0;
    left: 0; }
  .ekomi-widget-container #ekw138,
  .ekomi-widget-container .ekomi-rating-seal {
    height: 5rem;
    width: 5rem;
    padding: 0.3125rem; }
    .ekomi-widget-container #ekw138.sliders,
    .ekomi-widget-container .ekomi-rating-seal.sliders {
      left: -8rem;
      -webkit-transition: 1s;
      transition: 1s; }
  .ekomi-widget-container #ekw138 .stars-white {
    display: none !important; }

@media screen and (max-width: 47.9375em) {
  .ekomi-widget-container #ekw138,
  .ekomi-widget-container .ekw150,
  .ekomi-widget-container .ekomi-rating-seal {
    bottom: 0; }
    .ekomi-widget-container #ekw138.sliders,
    .ekomi-widget-container .ekw150.sliders,
    .ekomi-widget-container .ekomi-rating-seal.sliders {
      -webkit-transition: 1s;
      transition: 1s;
      bottom: -7rem;
      left: 0; } }

.pay-with-amazon-tooltip {
  z-index: 101; }

#fc_frame {
  display: none;
  z-index: 11000 !important; }
  #fc_frame.align-left {
    left: auto;
    right: 0.9375rem; }

.checkout-vendors {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem; }
  .checkout-vendors__or {
    padding: 0 0.3125rem; }

.feedaty {
  position: fixed;
  bottom: 0;
  z-index: 5; }

#zoorate_widget_69ffb332d21cdbf4 {
  left: 0.625rem;
  -webkit-transition: 1s;
  transition: 1s; }

#zoorate_widget_69ffb332d21cdbf4.sliders {
  left: -9.375rem;
  -webkit-transition: 1s;
  transition: 1s; }

.feedaty {
  bottom: 1.25rem; }
  .feedaty .widget_merchant .fdt_num_opinions {
    display: none; }
  .feedaty .widget_merchant .fdt_ratx_num {
    left: 5rem; }

@media screen and (min-width: 40.9375em) {
  .feedaty {
    position: fixed;
    bottom: 0;
    z-index: 5; }
    .feedaty .widget_merchant .fdt_estimation {
      height: 1.875rem;
      text-align: center;
      position: absolute;
      top: 6.875rem; }
      .feedaty .widget_merchant .fdt_estimation .bkgd_est {
        height: 1.875rem; }
      .feedaty .widget_merchant .fdt_estimation .txt_est {
        right: 0.15625rem;
        left: auto;
        width: 100%;
        text-align: right;
        line-height: 2rem; }
    .feedaty .widget_merchant .fdt_logo {
      position: absolute;
      top: 0;
      left: 1.5625rem; }
    .feedaty .widget_merchant .fdt_num_opinions {
      display: block;
      width: 2.625rem;
      height: 3rem;
      top: 9.0625rem;
      left: 3.0625rem; }
    .feedaty .widget_merchant .fdt_ratx_num {
      width: 3.125rem;
      height: 1.875rem;
      top: 6.875rem;
      left: 0.3125rem; }
      .feedaty .widget_merchant .fdt_ratx_num .fdt_ratx {
        color: #FFFFFF;
        line-height: 30px !important; }
      .feedaty .widget_merchant .fdt_ratx_num .fdt_sum {
        color: #FFFFFF; }
    .feedaty .widget_merchant .fdt_ratx_star {
      top: 5.0625rem;
      left: 0.15625rem;
      position: absolute; }
    .feedaty .widget_merchant .fdt_widget_wrapper {
      height: 12.5rem; } }

.quality-seal {
  bottom: 0.9375rem;
  left: 0.6875rem;
  position: fixed;
  -webkit-transition: 1s;
  transition: 1s;
  z-index: 5; }
  .quality-seal img {
    max-width: 4.6875rem; }
  .quality-seal.slides {
    left: -6.25rem;
    -webkit-transition: 1s;
    transition: 1s; }

@media screen and (max-width: 47.9375em) {
  .quality-seal {
    bottom: 1.25rem; }
    .quality-seal img {
      max-width: 3.125rem; }
    .quality-seal.slides {
      left: -3.75rem;
      -webkit-transition: 1s;
      transition: 1s; } }

.header {
  width: 100%;
  z-index: 4;
  -webkit-transition: 500ms ease-in-out;
  transition: 500ms ease-in-out; }
  .header-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0 1.125rem;
    height: 3.75rem;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    z-index: 5;
    top: 0 !important;
    position: relative;
    background-color: #fffaf5;
    -webkit-box-shadow: 0 1rem 1rem -1rem rgba(0, 0, 0, 0.08);
            box-shadow: 0 1rem 1rem -1rem rgba(0, 0, 0, 0.08); }
  .header__cell {
    width: 100%; }
  .header--has-hero {
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none; }
    .header--has-hero .header__logo,
    .header--has-hero .cart-trigger,
    .header--has-hero .cart-trigger__icon,
    .header--has-hero .main-menu-trigger,
    .header--has-hero .main-menu-trigger__icon {
      color: #fffaf5; }
      .header--has-hero .header__logo:hover, .header--has-hero .header__logo:focus,
      .header--has-hero .cart-trigger:hover,
      .header--has-hero .cart-trigger:focus,
      .header--has-hero .cart-trigger__icon:hover,
      .header--has-hero .cart-trigger__icon:focus,
      .header--has-hero .main-menu-trigger:hover,
      .header--has-hero .main-menu-trigger:focus,
      .header--has-hero .main-menu-trigger__icon:hover,
      .header--has-hero .main-menu-trigger__icon:focus {
        color: #fffaf5; }
    .header--has-hero .dropdown > li > a {
      color: #fffaf5; }
  .header__logo {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    text-decoration: none;
    width: 6.375rem; }
    .header__logo:hover, .header__logo:focus {
      color: #1e2b5a; }
    .header__logo img {
      height: 1.5rem; }
  .header .off-canvas {
    padding: 0 1.125rem; }
  .header.sticky.is-stuck {
    left: 0;
    right: 0;
    width: auto; }
  .header.is-anchored {
    left: 0;
    right: 0;
    width: 100%;
    z-index: 5; }

.account-heading {
  margin-top: 3rem; }

.store-jp .header__logo img {
  height: 2rem; }

@media print, screen and (min-width: 48em) {
  .header {
    padding: 0; }
    .header .off-canvas {
      padding: 0 1.5rem; } }

@media screen and (min-width: 80em) {
  @-webkit-keyframes slide-down-header {
    0% {
      -webkit-transform: translateY(-100%);
              transform: translateY(-100%);
      -webkit-transition-delay: 1.5s;
              transition-delay: 1.5s;
      opacity: 0; }
    100% {
      -webkit-transform: translateY(0);
              transform: translateY(0);
      opacity: 1; } }
  @keyframes slide-down-header {
    0% {
      -webkit-transform: translateY(-100%);
              transform: translateY(-100%);
      -webkit-transition-delay: 1.5s;
              transition-delay: 1.5s;
      opacity: 0; }
    100% {
      -webkit-transform: translateY(0);
              transform: translateY(0);
      opacity: 1; } }
  .header--has-hero:hover, .header--has-hero.is-stuck, .header--has-hero.is-dropdown-visible {
    background-color: #fffaf5;
    -webkit-box-shadow: 0 1rem 1rem -1rem rgba(0, 0, 0, 0.08);
            box-shadow: 0 1rem 1rem -1rem rgba(0, 0, 0, 0.08); }
    .header--has-hero:hover .header-top-links__link,
    .header--has-hero:hover .dropdown > li > a,
    .header--has-hero:hover .header__logo,
    .header--has-hero:hover .cart-trigger,
    .header--has-hero:hover .cart-trigger__icon, .header--has-hero.is-stuck .header-top-links__link,
    .header--has-hero.is-stuck .dropdown > li > a,
    .header--has-hero.is-stuck .header__logo,
    .header--has-hero.is-stuck .cart-trigger,
    .header--has-hero.is-stuck .cart-trigger__icon, .header--has-hero.is-dropdown-visible .header-top-links__link,
    .header--has-hero.is-dropdown-visible .dropdown > li > a,
    .header--has-hero.is-dropdown-visible .header__logo,
    .header--has-hero.is-dropdown-visible .cart-trigger,
    .header--has-hero.is-dropdown-visible .cart-trigger__icon {
      -webkit-transition: color 300ms ease-in-out;
      transition: color 300ms ease-in-out;
      color: #1e2b5a; }
  .header--has-hero .header-top-links__link {
    color: #fffaf5; }
  .header .off-canvas {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    padding: 0;
    background-color: transparent;
    -webkit-transition: none;
    transition: none; } }

@media screen and (max-width: 79.9375em) {
  .header--is-shown {
    position: fixed !important;
    top: 0;
    width: 100%;
    z-index: 5; }
  .header--has-hero.header--is-shown {
    background-color: #fffaf5;
    -webkit-box-shadow: 0 1rem 1rem -1rem rgba(0, 0, 0, 0.08);
            box-shadow: 0 1rem 1rem -1rem rgba(0, 0, 0, 0.08); }
    .header--has-hero.header--is-shown .header__logo,
    .header--has-hero.header--is-shown .cart-trigger,
    .header--has-hero.header--is-shown .cart-trigger__icon,
    .header--has-hero.header--is-shown .main-menu-trigger,
    .header--has-hero.header--is-shown .main-menu-trigger__icon {
      color: #1e2b5a; } }

.main-menu-trigger {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  margin-right: auto;
  color: #1e2b5a; }
  .main-menu-trigger span {
    margin-left: 0.5rem;
    text-decoration: underline; }
  .main-menu-trigger:hover span, .main-menu-trigger:focus span {
    text-decoration: none; }
  .main-menu-trigger__icon {
    font-size: 1.5rem; }
  .main-menu-trigger span {
    text-decoration: none; }

.off-canvas__top-buttons {
  display: none;
  border-bottom: 1px solid #1e2b5a;
  height: 3.75rem;
  background-color: #fffaf5;
  position: relative;
  z-index: 1; }
  .off-canvas__top-buttons .header__logo {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    color: #1e2b5a; }
    .off-canvas__top-buttons .header__logo:hover, .off-canvas__top-buttons .header__logo:focus {
      color: #1e2b5a !important; }
  .off-canvas__top-buttons .main-menu-trigger,
  .off-canvas__top-buttons .main-menu-trigger__icon {
    color: #1e2b5a; }
    .off-canvas__top-buttons .main-menu-trigger:hover, .off-canvas__top-buttons .main-menu-trigger:focus,
    .off-canvas__top-buttons .main-menu-trigger__icon:hover,
    .off-canvas__top-buttons .main-menu-trigger__icon:focus {
      color: #1e2b5a !important; }
  .off-canvas__top-buttons .main-menu-trigger__icon::before {
    content: ""; }

.main-menu .menu {
  display: none; }

.main-menu.accordion-menu > li {
  border-bottom: 1px solid #1e2b5a;
  opacity: 1; }
  .main-menu.accordion-menu > li > a {
    font-size: 1rem; }
    .main-menu.accordion-menu > li > a .custom-icon {
      height: 2.5rem;
      margin: -1.5rem 0; }
    .main-menu.accordion-menu > li > a.custom-link {
      padding: 1rem 0; }
    .main-menu.accordion-menu > li > a:hover, .main-menu.accordion-menu > li > a:focus {
      color: #1e2b5a; }

.main-menu .is-submenu-comparison {
  display: block;
  margin: 0 0 1rem 0;
  max-width: 90rem; }
  .main-menu .is-submenu-comparison-button {
    padding: 0.875rem 1.5rem !important;
    margin: 0 auto;
    display: block; }

.main-menu .is-accordion-submenu-parent[aria-expanded="true"] > a::after {
  content: ""; }

.main-menu .is-accordion-submenu-parent > a {
  position: relative; }
  .main-menu .is-accordion-submenu-parent > a::after {
    content: "🌫";
    position: absolute;
    right: 0; }

.main-menu .is-accordion-submenu {
  padding-bottom: 1rem; }

.main-menu .is-accordion-submenu-item a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1rem; }
  .main-menu .is-accordion-submenu-item a:last-child {
    padding-top: 0; }

.main-menu .is-accordion-submenu-item img {
  max-width: 100%;
  width: 50%; }

.main-menu .is-accordion-submenu-item span {
  font-family: "CeraPro-Bold";
  margin-left: 1rem; }

.main-menu .is-accordion-submenu-item p {
  display: none; }

.main-menu.dropdown {
  margin: 0 2rem;
  position: static; }
  .main-menu.dropdown > li > a {
    position: relative;
    padding-left: 0.75rem;
    padding-right: 0.75rem; }
    .main-menu.dropdown > li > a::before {
      content: "";
      width: 0;
      height: 2px;
      background-color: #1e2b5a;
      -webkit-transition: width 0.2s ease-in-out;
      transition: width 0.2s ease-in-out;
      display: block;
      position: absolute;
      bottom: 0;
      left: 0.75rem; }
    .main-menu.dropdown > li > a .custom-icon {
      height: 2.5rem;
      margin: -1.5rem 0; }
    .main-menu.dropdown > li > a.custom-link {
      padding: 1rem 0.75rem; }
    .main-menu.dropdown > li > a.orange {
      color: #ffa355; }
      .main-menu.dropdown > li > a.orange:hover, .main-menu.dropdown > li > a.orange:focus {
        color: #ffa355; }
    .main-menu.dropdown > li > a.red {
      color: #b70d23; }
      .main-menu.dropdown > li > a.red:hover, .main-menu.dropdown > li > a.red:focus {
        color: #b70d23; }
    .main-menu.dropdown > li > a.green {
      color: #64b161; }
      .main-menu.dropdown > li > a.green:hover, .main-menu.dropdown > li > a.green:focus {
        color: #64b161; }
    .main-menu.dropdown > li > a:hover {
      color: #1e2b5a; }
      .main-menu.dropdown > li > a:hover::before {
        width: calc(100% - 24px); }

.main-menu .main-menu-dropdown__bottom-link {
  margin-left: auto;
  margin-right: auto;
  text-decoration: underline;
  font-size: 1.5rem;
  font-family: "CeraPro-Bold"; }
  .main-menu .main-menu-dropdown__bottom-link:hover {
    text-decoration: none; }
  .accordion-menu.main-menu .main-menu-dropdown__bottom-link {
    font-size: 0.875rem; }

.main-menu .is-dropdown-submenu-parent {
  position: static;
  cursor: pointer; }
  .main-menu .is-dropdown-submenu-parent.is-active > a::after {
    content: ""; }
  .main-menu .is-dropdown-submenu-parent.is-active > a::before {
    width: calc(100% - 9px) !important; }
  .main-menu .is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.375rem !important;
    margin-right: 0.75rem; }
    .main-menu .is-dropdown-submenu-parent > a::after {
      font-size: 0.875rem;
      content: "🌫";
      position: absolute;
      right: 0; }
    .main-menu .is-dropdown-submenu-parent > a:hover::before, .main-menu .is-dropdown-submenu-parent > a:focus::before {
      width: calc(100% - 9px) !important; }
  .main-menu .is-dropdown-submenu-parent .is-dropdown-submenu {
    width: 100%;
    padding: 2rem 1.5rem 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: top;
            transform-origin: top;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-shadow: 0 1rem 1rem -1rem rgba(0, 0, 0, 0.08);
            box-shadow: 0 1rem 1rem -1rem rgba(0, 0, 0, 0.08);
    cursor: default; }
    .main-menu .is-dropdown-submenu-parent .is-dropdown-submenu.js-dropdown-active {
      -webkit-transform: scaleY(1);
              transform: scaleY(1);
      -webkit-transition: -webkit-transform 0.3s ease;
      transition: -webkit-transform 0.3s ease;
      transition: transform 0.3s ease;
      transition: transform 0.3s ease, -webkit-transform 0.3s ease; }
      .main-menu .is-dropdown-submenu-parent .is-dropdown-submenu.js-dropdown-active .is-dropdown-submenu-item {
        opacity: 1;
        -webkit-transition: opacity 0.3s ease-in-out;
        transition: opacity 0.3s ease-in-out;
        -webkit-transition-delay: 0.3s;
                transition-delay: 0.3s; }
  .main-menu .is-dropdown-submenu-parent .is-dropdown-submenu-item {
    max-width: 90rem;
    margin-right: -0.75rem;
    margin-left: -0.75rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    opacity: 0; }
    .main-menu .is-dropdown-submenu-parent .is-dropdown-submenu-item a {
      padding: 0;
      margin-bottom: 2rem; }
      .main-menu .is-dropdown-submenu-parent .is-dropdown-submenu-item a.orange {
        color: #ffa355; }
        .main-menu .is-dropdown-submenu-parent .is-dropdown-submenu-item a.orange:hover p,
        .main-menu .is-dropdown-submenu-parent .is-dropdown-submenu-item a.orange:hover span, .main-menu .is-dropdown-submenu-parent .is-dropdown-submenu-item a.orange:focus p,
        .main-menu .is-dropdown-submenu-parent .is-dropdown-submenu-item a.orange:focus span {
          color: #ffa355; }
      .main-menu .is-dropdown-submenu-parent .is-dropdown-submenu-item a.red {
        color: #b70d23; }
        .main-menu .is-dropdown-submenu-parent .is-dropdown-submenu-item a.red:hover p,
        .main-menu .is-dropdown-submenu-parent .is-dropdown-submenu-item a.red:hover span, .main-menu .is-dropdown-submenu-parent .is-dropdown-submenu-item a.red:focus p,
        .main-menu .is-dropdown-submenu-parent .is-dropdown-submenu-item a.red:focus span {
          color: #b70d23; }
      .main-menu .is-dropdown-submenu-parent .is-dropdown-submenu-item a:hover p, .main-menu .is-dropdown-submenu-parent .is-dropdown-submenu-item a:focus p {
        color: #1e2b5a; }
      .main-menu .is-dropdown-submenu-parent .is-dropdown-submenu-item a:hover span, .main-menu .is-dropdown-submenu-parent .is-dropdown-submenu-item a:focus span {
        color: #1e2b5a; }
        .main-menu .is-dropdown-submenu-parent .is-dropdown-submenu-item a:hover span::before, .main-menu .is-dropdown-submenu-parent .is-dropdown-submenu-item a:focus span::before {
          width: 100%; }
      .main-menu .is-dropdown-submenu-parent .is-dropdown-submenu-item a.dropdown-submenu-item-link--xlarge-3 {
        width: calc(25% - 1.5rem);
        margin-right: 0.75rem;
        margin-left: 0.75rem; }
      .main-menu .is-dropdown-submenu-parent .is-dropdown-submenu-item a.dropdown-submenu-item-link--xlarge-4 {
        width: calc(33.33333% - 1.5rem);
        margin-right: 0.75rem;
        margin-left: 0.75rem; }
    .main-menu .is-dropdown-submenu-parent .is-dropdown-submenu-item img {
      display: block;
      margin-bottom: 1rem;
      width: 100%; }
    .main-menu .is-dropdown-submenu-parent .is-dropdown-submenu-item span {
      position: relative;
      padding-bottom: 0.5rem; }
      .main-menu .is-dropdown-submenu-parent .is-dropdown-submenu-item span::before {
        content: "";
        width: 0;
        height: 0.125rem;
        background-color: #1e2b5a;
        -webkit-transition: width 0.2s ease-in-out;
        transition: width 0.2s ease-in-out;
        display: block;
        position: absolute;
        bottom: 0;
        left: 0; }
    .main-menu .is-dropdown-submenu-parent .is-dropdown-submenu-item p {
      margin-top: 1rem;
      font-size: 0.875rem; }

.main-menu .live-icon {
  height: 3.25rem;
  margin: -1.25rem -1.125rem; }

@media screen and (max-width: 79.9375em) {
  .off-canvas__top-buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .off-canvas[aria-hidden="false"] .accordion-menu > li {
    -webkit-animation: accordionItemsOnOpen both 0.2s ease-out;
            animation: accordionItemsOnOpen both 0.2s ease-out; }
  @-webkit-keyframes accordionItemsOnOpen {
    from {
      opacity: 0;
      margin-top: -2rem; }
    to {
      opacity: 1;
      margin-top: 0; } }
  @keyframes accordionItemsOnOpen {
    from {
      opacity: 0;
      margin-top: -2rem; }
    to {
      opacity: 1;
      margin-top: 0; } }
    .off-canvas[aria-hidden="false"] .accordion-menu > li:nth-child(1) {
      -webkit-animation-delay: 100ms;
              animation-delay: 100ms; }
    .off-canvas[aria-hidden="false"] .accordion-menu > li:nth-child(2) {
      -webkit-animation-delay: 250ms;
              animation-delay: 250ms; }
    .off-canvas[aria-hidden="false"] .accordion-menu > li:nth-child(3) {
      -webkit-animation-delay: 400ms;
              animation-delay: 400ms; }
    .off-canvas[aria-hidden="false"] .accordion-menu > li:nth-child(4) {
      -webkit-animation-delay: 550ms;
              animation-delay: 550ms; }
    .off-canvas[aria-hidden="false"] .accordion-menu > li:nth-child(5) {
      -webkit-animation-delay: 700ms;
              animation-delay: 700ms; }
    .off-canvas[aria-hidden="false"] .accordion-menu > li:nth-child(6) {
      -webkit-animation-delay: 850ms;
              animation-delay: 850ms; }
    .off-canvas[aria-hidden="false"] .accordion-menu > li:nth-child(7) {
      -webkit-animation-delay: 1000ms;
              animation-delay: 1000ms; }
    .off-canvas[aria-hidden="false"] .accordion-menu > li:nth-child(8) {
      -webkit-animation-delay: 1150ms;
              animation-delay: 1150ms; }
    .off-canvas[aria-hidden="false"] .accordion-menu > li:nth-child(9) {
      -webkit-animation-delay: 1300ms;
              animation-delay: 1300ms; }
    .off-canvas[aria-hidden="false"] .accordion-menu > li:nth-child(10) {
      -webkit-animation-delay: 1450ms;
              animation-delay: 1450ms; }
  .off-canvas[aria-hidden="false"] .header-top-links {
    -webkit-animation: offCanvasBottomLinksOnOpen both 1s ease-in-out;
            animation: offCanvasBottomLinksOnOpen both 1s ease-in-out;
    -webkit-animation-delay: 1.25s;
            animation-delay: 1.25s; }
  @-webkit-keyframes offCanvasBottomLinksOnOpen {
    0% {
      opacity: 0; }
    100% {
      opacity: 1; } }
  @keyframes offCanvasBottomLinksOnOpen {
    0% {
      opacity: 0; }
    100% {
      opacity: 1; } }
  .off-canvas[aria-hidden="true"] {
    -webkit-transition-delay: 0.25s;
            transition-delay: 0.25s; }
    .off-canvas[aria-hidden="true"] .accordion-menu {
      -webkit-animation: accordionOnClose both 0.25s ease-in-out;
              animation: accordionOnClose both 0.25s ease-in-out; }
  @-webkit-keyframes accordionOnClose {
    0% {
      opacity: 1;
      -webkit-transform: translateY(0);
              transform: translateY(0); }
    100% {
      opacity: 0;
      -webkit-transform: translateY(-20%);
              transform: translateY(-20%); } }
  @keyframes accordionOnClose {
    0% {
      opacity: 1;
      -webkit-transform: translateY(0);
              transform: translateY(0); }
    100% {
      opacity: 0;
      -webkit-transform: translateY(-20%);
              transform: translateY(-20%); } }
    .off-canvas[aria-hidden="true"] .header-top-links {
      -webkit-animation: offCanvasBottomLinksOnClose both 0.25s ease-in-out;
              animation: offCanvasBottomLinksOnClose both 0.25s ease-in-out; }
  @-webkit-keyframes offCanvasBottomLinksOnClose {
    0% {
      opacity: 1; }
    100% {
      opacity: 0; } }
  @keyframes offCanvasBottomLinksOnClose {
    0% {
      opacity: 1; }
    100% {
      opacity: 0; } }
  .off-canvas .is-accordion-submenu-parent[aria-expanded="false"] .is-accordion-submenu {
    -webkit-animation: accordionSubMenuOnClose both 0.25s ease-in-out;
            animation: accordionSubMenuOnClose both 0.25s ease-in-out; }
  @-webkit-keyframes accordionSubMenuOnClose {
    0% {
      opacity: 1; }
    100% {
      opacity: 0; } }
  @keyframes accordionSubMenuOnClose {
    0% {
      opacity: 1; }
    100% {
      opacity: 0; } }
  .off-canvas .is-accordion-submenu-item a {
    -webkit-animation: accordionSubMenuOnOpen both 0.2s ease-out;
            animation: accordionSubMenuOnOpen both 0.2s ease-out; }
  @-webkit-keyframes accordionSubMenuOnOpen {
    from {
      opacity: 0;
      -webkit-transform: translateY(-2rem);
              transform: translateY(-2rem); }
    to {
      opacity: 1;
      -webkit-transform: translateY(0);
              transform: translateY(0); } }
  @keyframes accordionSubMenuOnOpen {
    from {
      opacity: 0;
      -webkit-transform: translateY(-2rem);
              transform: translateY(-2rem); }
    to {
      opacity: 1;
      -webkit-transform: translateY(0);
              transform: translateY(0); } }
    .off-canvas .is-accordion-submenu-item a:nth-child(1) {
      -webkit-animation-delay: 250ms;
              animation-delay: 250ms; }
    .off-canvas .is-accordion-submenu-item a:nth-child(2) {
      -webkit-animation-delay: 400ms;
              animation-delay: 400ms; }
    .off-canvas .is-accordion-submenu-item a:nth-child(3) {
      -webkit-animation-delay: 550ms;
              animation-delay: 550ms; }
    .off-canvas .is-accordion-submenu-item a:nth-child(4) {
      -webkit-animation-delay: 700ms;
              animation-delay: 700ms; }
    .off-canvas .is-accordion-submenu-item a:nth-child(5) {
      -webkit-animation-delay: 850ms;
              animation-delay: 850ms; }
    .off-canvas .is-accordion-submenu-item a:nth-child(6) {
      -webkit-animation-delay: 1000ms;
              animation-delay: 1000ms; }
    .off-canvas .is-accordion-submenu-item a:nth-child(7) {
      -webkit-animation-delay: 1150ms;
              animation-delay: 1150ms; }
    .off-canvas .is-accordion-submenu-item a:nth-child(8) {
      -webkit-animation-delay: 1300ms;
              animation-delay: 1300ms; }
    .off-canvas .is-accordion-submenu-item a:nth-child(9) {
      -webkit-animation-delay: 1450ms;
              animation-delay: 1450ms; }
    .off-canvas .is-accordion-submenu-item a:nth-child(10) {
      -webkit-animation-delay: 1600ms;
              animation-delay: 1600ms; } }

@media screen and (min-width: 80em) {
  .main-menu {
    height: 100%; }
    .main-menu > li {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; } }

.header-top-links {
  padding: 1rem 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .header-top-links__link {
    text-decoration: underline !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    font-size: 0.875rem; }
  .header-top-links .is-dropdown-submenu-parent.is-active > a::after {
    content: ""; }
  .header-top-links .is-dropdown-submenu-parent.is-active > a::before {
    width: calc(100% - 9px) !important; }
  .header-top-links .is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.375rem !important;
    margin-right: 1rem; }
    .header-top-links .is-dropdown-submenu-parent > a::after {
      font-size: 0.875rem;
      content: "🌫";
      position: absolute;
      right: 0; }

.language-switcher:not(.menu) {
  position: relative;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 1rem; }
  .language-switcher:not(.menu)::after {
    font-size: 0.875rem;
    content: "🌫";
    position: absolute;
    right: 0;
    font-size: 0.5rem; }

.language-switcher.menu {
  height: 100%; }
  .language-switcher.menu .header-top-links__list-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 0.75rem;
    cursor: pointer; }
  .language-switcher.menu .submenu {
    padding: 0.5rem 0.25rem;
    cursor: default; }

.language-switcher select {
  border: none;
  background-image: none;
  font-size: 0.875rem;
  font-weight: normal;
  padding: 0.3125rem 0;
  height: auto;
  text-decoration: underline; }
  .language-switcher select:focus {
    -webkit-box-shadow: none;
            box-shadow: none; }

@media screen and (max-width: 79.9375em) {
  .header-top-links {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .header-top-links > ul {
      width: 40%; } }

@media screen and (min-width: 80em) {
  .header-top-links {
    padding: 0;
    margin-left: auto;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .header-top-links__link {
      text-decoration: none !important;
      padding-left: 0.75rem !important;
      padding-right: 0.75rem !important;
      font-size: 0.75rem;
      position: relative; }
      .header-top-links__link::before {
        content: '';
        width: 0;
        height: 2px;
        background-color: #1e2b5a;
        -webkit-transition: width .2s ease-in-out;
        transition: width .2s ease-in-out;
        display: block;
        position: absolute;
        bottom: 0;
        left: 0.75rem; }
      .header-top-links__link:hover, .header-top-links__link:focus {
        color: #1e2b5a; }
        .header-top-links__link:hover::before, .header-top-links__link:focus::before {
          width: calc(100% - 24px); } }

.footer {
  background-color: #1e2b5a;
  color: #fffaf5;
  padding-bottom: 2.5rem; }
  .footer ul {
    list-style-type: none; }

.footer-top {
  background-color: #ffa355;
  padding: 2.5rem 0; }
  .footer-top__item-link {
    color: #1e2b5a;
    font-family: "CeraPro-Bold";
    font-size: 1.5rem;
    line-height: 1.2; }
    .footer-top__item-link:hover, .footer-top__item-link:focus {
      color: #fffaf5; }

.footer-middle {
  padding: 2.5rem 0 1.5rem;
  border-bottom: 1px solid #fffaf5; }

.footer-bottom {
  margin-bottom: 1.5rem; }

.footer-subscribe__title {
  font-family: "CeraPro-Bold";
  font-size: 1.5rem;
  line-height: 1.2;
  margin-bottom: 1rem; }

.footer-subscribe__privacy-policy {
  margin: 1rem 0 2rem; }
  .footer-subscribe__privacy-policy label {
    color: #fffaf5; }
  .footer-subscribe__privacy-policy .input-checkbox {
    margin-bottom: 0; }
  .footer-subscribe__privacy-policy a {
    color: #fffaf5; }

.footer-subscribe__note {
  font-size: 0.75rem;
  text-align: center;
  margin-top: 1rem; }

.footer-subscribe__button-submit {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
  padding-left: 0;
  padding-right: 0; }

.footer-social__title {
  font-family: "CeraPro-Bold";
  font-size: 1.5rem;
  line-height: 1.2;
  margin-bottom: 1rem; }

.footer-links {
  margin: 0; }
  .footer-bottom .footer-links {
    margin-bottom: 1.5rem; }
  .footer-links__title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    text-decoration: none;
    color: #fffaf5;
    font-size: 1rem; }
    .footer-links__title::after {
      content: "🌫";
      color: #fffaf5;
      margin-left: auto; }
    [aria-expanded='true'] .footer-links__title::after {
      content: ""; }
    .footer-links__title:hover, .footer-links__title:focus {
      color: #fffaf5; }
  .footer-links__item {
    padding: 0.25rem 0;
    font-size: 1rem; }
    .footer-links__item:first-child {
      padding-top: 0; }
    .footer-links__item a {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
    .footer-links__item .link-icon:hover span {
      color: #ffa355; }

.fab-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end; }
  .fab-container .logos {
    margin-left: auto; }
    .fab-container .logos img {
      max-width: 4.6875rem; }
    .fab-container .logos li {
      margin-right: 1.5rem; }

.payments ul {
  display: block !important; }

@media screen and (max-width: 47.9375em) {
  .fab-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .fab-container .logos {
      margin-left: 0; }
  .footer-top__item:not(:last-child) {
    margin-bottom: 2.5rem; }
  .footer-top__item-link {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .footer-bottom .footer-links-group > li {
    border-bottom: 1px solid #fffaf5; }
  .footer-subscribe {
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
    border-bottom: 1px solid #fffaf5; }
  .footer-social i {
    font-size: 2rem;
    margin-right: 1rem; }
  .footer-social span {
    display: none; }
  .footer-social__links .footer-links__item {
    display: inline-block; }
  .payments li:first-child .footer-links {
    margin-bottom: 0; }
  .footer-copyright {
    margin: 0 0 1rem 0; }
    .footer-copyright li {
      margin-bottom: 1rem; }
      .footer-copyright li:last-of-type {
        margin-bottom: 0; } }

@media screen and (max-width: 71.1875em) {
  .footer-copyright {
    margin: 0 0 1rem 0; }
  .fab-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .fab-container:nth-child(1) {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; }
    .fab-container:nth-child(2) {
      -webkit-box-ordinal-group: 4;
      -webkit-order: 3;
          -ms-flex-order: 3;
              order: 3; }
    .fab-container:nth-child(3) {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; }
    .fab-container .logos {
      margin-left: 0; }
      .fab-container .logos img {
        max-width: 3.125rem; } }

@media print, screen and (min-width: 48em) {
  .fab-container .logos {
    margin-left: auto; }
    .fab-container .logos img {
      max-width: 3.125rem; }
  .footer-middle {
    padding: 2.5rem 0; }
  .footer-bottom .footer-links {
    margin-bottom: 3rem;
    display: block !important; }
  .footer-subscribe__title,
  .footer-social__title {
    margin-bottom: 2rem; }
  .footer-subscribe__privacy-policy {
    margin: 1.5rem 0 0 0; }
  .footer-subscribe__note {
    text-align: left; }
  .payments {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .footer-links__title {
    pointer-events: none;
    font-family: "CeraPro-Bold";
    line-height: 1.2;
    padding: 1.5rem 0 !important; }
    .footer-links__title::after {
      display: none; }
  .footer-social__links a {
    padding: 0; }
  .footer-copyright {
    display: inline-block;
    vertical-align: bottom; }
    .footer-copyright li {
      display: inline-block;
      margin-right: 2rem;
      font-size: 0.75rem; } }

@media print, screen and (min-width: 71.25em) {
  .footer-top {
    padding: 3rem 0; }
  .footer-absolute-bottom {
    padding-top: 2rem; }
  .fab-container .logos img {
    max-width: 4.6875rem; }
  .fab-container .logos li {
    margin-right: 1.5rem; } }

a[href^="tel"] {
  text-decoration: none; }

.whatsapp-widget {
  position: fixed;
  bottom: 30px;
  right: 20px;
  z-index: 9999; }

.whatsapp-widget .wa_class {
  background: #25D366;
  color: #fff;
  padding: 10px;
  display: inline-block;
  border-radius: 100px;
  text-decoration: none; }

.whatsapp-widget .wa_class .icon-whatsapp {
  color: #fff;
  font-size: 35px;
  vertical-align: bottom; }

.discount-banner {
  width: 100%;
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 1rem;
  min-height: auto;
  color: #1e2b5a;
  background-color: #ffa355;
  z-index: 2;
  -webkit-transform: translate(0, -100%);
          transform: translate(0, -100%);
  -webkit-transition: 750ms ease-in-out;
  transition: 750ms ease-in-out; }
  .discount-banner-multiproduct {
    height: auto !important; }
  .discount-banner-multiproduct .discount-banner {
    padding: 0.5rem; }
    .discount-banner-multiproduct .discount-banner .discount-banner__code {
      color: #1e2b5a; }
  .discount-banner--black-friday {
    color: #fffaf5;
    background-color: #b70d23; }
    .discount-banner--black-friday .discount-banner__code {
      color: #b70d23; }
  .discount-banner__code {
    display: inline-block;
    padding: 0.25rem;
    line-height: 1;
    color: #ffa355;
    background-color: #fffaf5;
    cursor: pointer;
    font-family: "CeraPro-Bold"; }
    .discount-banner__code:focus {
      outline: 0; }
  .discount-banner__tooltip {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .discount-banner__tooltip--centered {
      margin-left: 1rem;
      position: static; }
    .discount-banner__tooltip--centered i {
      color: #1e2b5a;
      width: 2rem; }
  .discount-banner.shown {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  .discount-banner__learn-more {
    cursor: pointer;
    margin-left: 1.375rem;
    text-decoration: underline; }
    .discount-banner__learn-more:hover {
      text-decoration: none; }
  .discount-banner__info .hide-for-small-only,
  .discount-banner__info .hide-for-medium {
    font-family: "CeraPro-Bold", "sans-serif";
    font-weight: bold; }

.coupon-banner-modal {
  max-width: 22.5rem !important;
  text-align: center; }
  .coupon-banner-modal__title {
    font-size: 1.5rem;
    margin-bottom: 0.625rem;
    line-height: 1.875rem; }
  .coupon-banner-modal__desc {
    margin-bottom: 0.625rem; }
  .coupon-banner-modal__countdown {
    font-family: "CeraPro-Bold", "sans-serif";
    font-weight: bold;
    margin-bottom: 1.5rem;
    line-height: 1.1875rem; }
  .coupon-banner-modal__code {
    border: 1px solid #1e2b5a;
    display: inline-block;
    font-family: "CeraPro-Bold", "sans-serif";
    font-weight: bold;
    margin-bottom: 1.6875rem;
    padding: 0.5rem 1.3125rem; }
  .coupon-banner-modal__btn {
    width: 100%; }

.icon-tooltip:focus {
  outline: 0; }

.tooltip {
  opacity: 1; }
  .tooltip.bottom::before {
    border: inset 0.375rem;
    border-top-width: 0;
    border-bottom-style: solid;
    border-color: transparent transparent #1e2b5a; }
  .tooltip.align-right ::before {
    left: auto;
    right: 2rem; }

#discount-banner-wrapper {
  height: 0; }

@media print, screen and (min-width: 48em) {
  .discount-banner {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .discount-banner__tooltip {
      position: absolute;
      right: 1.5rem;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .discount-banner__tooltip--centered {
        margin-left: 1rem;
        position: static; }
      .discount-banner__tooltip--centered i {
        width: 2rem; } }

@media screen and (max-width: 47.9375em) {
  .discount-banner {
    padding: 0.25rem 1rem; } }

.global-site-notice {
  display: none;
  position: fixed;
  bottom: 0;
  width: 100%;
  background-color: #fffaf5;
  -webkit-box-shadow: -0.25rem -0.5rem 1rem rgba(0, 0, 0, 0.08);
          box-shadow: -0.25rem -0.5rem 1rem rgba(0, 0, 0, 0.08);
  padding: 1rem 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  z-index: 99999; }
  .global-site-notice.is-active {
    display: block;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  .global-site-notice__text {
    font-size: 0.875rem;
    margin-bottom: 1rem; }

@media print, screen and (min-width: 48em) {
  .global-site-notice {
    padding: 2rem 0; }
    .global-site-notice__text {
      margin-bottom: 0; }
    .global-site-notice__button {
      width: 100%;
      padding-left: 0;
      padding-right: 0; } }

.reveal {
  padding: 2.5rem 1rem;
  -webkit-box-shadow: -0.5rem 1rem 2rem rgba(0, 0, 0, 0.35);
          box-shadow: -0.5rem 1rem 2rem rgba(0, 0, 0, 0.35); }
  .reveal:focus {
    outline: 0; }
  .reveal__button-close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    font-size: 1rem; }

@media screen and (max-width: 47.9375em) {
  .reveal {
    margin: 2rem 3%;
    width: 94%;
    border-radius: 0.625rem; } }

@media print, screen and (min-width: 48em) {
  .reveal__button-close {
    top: 1rem;
    right: 1rem; } }

.progress-line {
  height: 0.75rem;
  margin: 0 11% 1rem;
  width: 78%;
  border-radius: 12px;
  position: relative; }
  .progress-line__dot {
    display: none;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    background-color: #e8e9ee;
    position: relative;
    z-index: 1;
    -webkit-transition: background-color 0.4s ease-in-out;
    transition: background-color 0.4s ease-in-out; }
    .progress-line__dot.is-active {
      background-color: #ffa355; }
  .progress-line__point {
    text-align: center;
    font-size: 0.75rem; }
    .progress-line__point a {
      display: block;
      font-family: "CeraPro-Bold"; }
  .progress-line__meter {
    position: relative;
    display: block;
    width: 0;
    height: 100%;
    background-color: #ffa355;
    border-radius: 0.6875rem;
    -webkit-transition: width 0.4s ease-in-out;
    transition: width 0.4s ease-in-out; }

@media print, screen and (min-width: 48em) {
  .progress-line {
    height: 0.5rem;
    border-radius: 0.5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .progress-line__meter {
      position: absolute;
      top: 0;
      left: 0; }
    .progress-line__dot {
      display: block; }
    .progress-line__point {
      font-size: 0.875rem; } }

@media print, screen and (min-width: 71.25em) {
  .progress-line__point {
    font-size: 1rem; } }

.cta-banner--secondary .cta-banner__image-wrapper {
  background-color: #ffa355;
  color: #1e2b5a; }

.cta-banner__image-wrapper {
  background-color: #1e2b5a;
  color: #fffaf5;
  padding-top: 2.5rem; }

.cta-banner__title {
  margin-bottom: 2.5rem; }

.cta-banner__image {
  margin-bottom: -4.5rem; }

.cta-banner__copy-wrapper {
  padding: 4.5rem 0 2.5rem; }

@media print, screen and (min-width: 48em) {
  .cta-banner__image-wrapper {
    padding-top: 5rem; }
  .cta-banner__title {
    margin-bottom: 3.5rem; }
  .cta-banner__image {
    margin-bottom: -9rem; }
  .cta-banner__copy-wrapper {
    padding: 8.5rem 0 5rem; } }

.emma-preloader {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  background: url("../images/ajax-loader.gif") center no-repeat, rgba(255, 255, 255, 0.6); }

.installment__popup-bp .payment-method,
.product-view__add-to-cart-cont .payment-method {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-top: 15px; }
  .installment__popup-bp .payment-method .splitit-icon,
  .product-view__add-to-cart-cont .payment-method .splitit-icon {
    background-image: url(../images/icons/payment-methods/splitit_purple.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 120px;
    height: auto;
    margin-right: 10px; }
  .installment__popup-bp .payment-method .splitit-description,
  .product-view__add-to-cart-cont .payment-method .splitit-description {
    margin-top: auto;
    margin-bottom: auto; }

.installment__popup-bp > .payment-method,
.product-view__add-to-cart-cont > .payment-method {
  margin-bottom: 1.5rem; }

.price-box {
  text-align: right;
  line-height: 1; }
  .price-box p {
    line-height: 1; }
  .price-box .old-price {
    margin-top: -1rem;
    display: block; }
    .price-box .old-price .price {
      text-decoration: line-through;
      font-size: 1rem; }
  .price-box .special-price {
    display: block;
    color: #ffa355; }
  .price-box .price-label {
    display: none; }
  .price-box .price {
    font-size: 2rem;
    font-family: "CeraPro-Bold"; }
  .price-box .text-orange {
    color: #ffa355; }

.tax-details {
  text-align: right;
  font-size: 0.875rem; }

.pp-reveal__heading-box {
  text-align: center; }

.pp-reveal__heading {
  margin-bottom: 1.625rem; }

.pp-reveal__description {
  margin-bottom: 1rem; }

.pp-reveal__link {
  display: block;
  text-align: center;
  margin-bottom: 1rem; }

.pp-reveal__price-info {
  text-align: right;
  margin-bottom: 1.25rem; }

.pp-reveal__btn-cart {
  width: 100%; }

.attribute-groups {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-align: center; }
  .attribute-groups__group {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    border: 1px solid #1e2b5a;
    border-bottom: none;
    border-top-left-radius: 0.625rem;
    border-top-right-radius: 0.625rem;
    padding: 0.375rem 0.3125rem;
    font-size: 0.875rem;
    cursor: pointer; }
    .attribute-groups__group:not(:first-child) {
      border-left: none; }
    .attribute-groups__group.is-active, .attribute-groups__group.is-fake-active {
      background: #1e2b5a;
      color: #fffaf5; }
    .attribute-groups__group-select {
      border-top-left-radius: 0;
      border-top-right-radius: 0;
      margin-bottom: 1rem; }
  .attribute-groups + select {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.aplazame-rate-calc__installments {
  background-color: #e8e9ee;
  margin-top: 2rem;
  padding: 1rem; }
  .aplazame-rate-calc__installments-top {
    margin-bottom: 1rem;
    line-height: 1.4rem;
    text-align: center; }
  .aplazame-rate-calc__installments-bot {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: .875rem;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .aplazame-rate-calc__installments-bot svg {
      margin-right: .5rem; }

.aplazame-rate-calc__lowest-price {
  font-size: 1.4rem;
  font-weight: bold; }

.aplazame-rate-calc--mb {
  margin-bottom: 3rem;
  margin-top: 0; }

.aplazame-rate-calc__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: .925rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center; }

.aplazame-rate-calc__cta {
  cursor: pointer;
  display: block;
  text-decoration: underline; }

.aplazame-rate-calc__modal {
  padding-bottom: 1rem; }
  .aplazame-rate-calc__modal-calculator {
    margin: 0 auto;
    max-width: 22rem; }
  .aplazame-rate-calc__modal-close {
    position: absolute;
    right: 1rem;
    top: 1rem; }
  .aplazame-rate-calc__modal h4 {
    font-size: 1.25rem;
    margin-bottom: 1rem;
    text-align: center; }
  @media screen and (min-width: 768px) and (max-width: 1000px) {
    .aplazame-rate-calc__modal {
      width: 40% !important; } }

@media screen and (max-width: 47.9375em) {
  .aplazame-rate-calc__installments-bot {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center; }
    .aplazame-rate-calc__installments-bot svg {
      margin: 0 auto; } }

/**
 * Foundation for Sites by ZURB
 * Version 6.4.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 48em) {
  .reveal, .reveal.tiny, .reveal.small, .reveal.large {
    right: auto;
    left: auto;
    margin: 0 auto; } }

[type="checkbox"]:checked:before, .main-menu .is-accordion-submenu-parent > a::after, .main-menu .is-dropdown-submenu-parent > a::after, .header-top-links .is-dropdown-submenu-parent > a::after, .language-switcher:not(.menu)::after, .footer-links__title::after, .guarantee__item-title-cont::after, .big-accordion__item-title:after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "emma" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.container-divider-right {
  border-bottom: 1px solid #e6e6e6; }
  @media print, screen and (min-width: 48em) {
    .container-divider-right {
      border-right: 1px solid #e6e6e6;
      border-bottom: 0; } }

.paypal-express__info-set {
  margin: 2rem 0; }

.paypal-express__table thead {
  display: none; }

.paypal-express__table tbody td {
  border-bottom: 1px solid #ffa355; }

.paypal-express__table tfoot tr {
  border-bottom: 1px solid #ffa355;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.paypal-express__table td {
  padding: 1rem 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.paypal-express__button-set {
  margin-bottom: 2rem; }

.paypal-express__section-title {
  font-size: 1.75rem;
  font-family: "CeraPro-Regular";
  margin-bottom: 1.5rem; }

.paypal-express__title {
  font-size: 1.25rem;
  font-family: "CeraPro-Regular";
  margin-bottom: 1rem; }

.paypal-express__box-content {
  margin-bottom: 1.25rem; }

#order_review_form {
  margin-bottom: 1.5rem; }
  #order_review_form ol {
    list-style-type: none; }
    #order_review_form ol label {
      width: 90%; }

@media print, screen and (min-width: 48em) {
  .paypal-express__info-set {
    margin: 2.25rem 0; }
  .paypal-express__table td {
    padding: 1.5rem 0; }
    .paypal-express__table td:first-child {
      padding-left: 0; }
  .paypal-express__label {
    font-family: "CeraPro-Regular";
    font-size: 1rem; }
  #order_review_form {
    margin-bottom: 1.5rem; }
    #order_review_form li {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      #order_review_form li label {
        width: 95%; } }

@media print, screen and (min-width: 71.25em) {
  .paypal-express__info-set {
    margin: 5rem 0; }
  .paypal-express__table thead {
    display: table-header-group; }
  .paypal-express__table td {
    display: table-cell;
    padding: 1.5rem 1rem;
    border-collapse: collapse; }
  .paypal-express__table tfoot tr {
    display: table-row; }
  .paypal-express__label {
    display: none; }
  .paypal-express__button-set {
    margin-bottom: 3rem; } }

.cart-top {
  padding: 0.9375rem 1.25rem 0 0; }

.cart-middle {
  overflow-y: auto; }

.cart-bottom {
  border-top: 1px solid #e6e6e6;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  position: relative; }
  .cart-bottom::before {
    content: '';
    width: 100%;
    display: block;
    position: absolute;
    height: 1.5rem;
    top: -1.5625rem;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#fffaf5));
    background: linear-gradient(to bottom, transparent, #fffaf5);
    z-index: 1; }

.cart-trigger {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  margin-left: auto;
  color: #1e2b5a; }
  .cart-trigger span {
    margin-left: 0.5rem;
    text-decoration: underline; }
  .cart-trigger:hover span, .cart-trigger:focus span {
    text-decoration: none; }
  .cart-trigger__icon {
    font-size: 1.5rem;
    margin-left: 0.5rem;
    position: relative;
    display: block; }
  .cart-trigger__label {
    text-decoration: none !important; }
  .cart-trigger__count {
    text-decoration: none !important;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #ffa355;
    border-radius: 50%;
    width: 1rem;
    height: 1rem;
    color: #1e2b5a;
    font-family: "CeraPro-Bold";
    font-size: 0.75rem;
    position: absolute;
    top: -0.5rem;
    right: -0.5rem; }

.cart-wrapper.grid-frame {
  overflow: auto; }

.cart-wrapper.loading {
  position: relative; }
  .cart-wrapper.loading::after {
    opacity: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    content: '';
    display: block;
    width: 64px;
    height: 64px;
    background: url("../images/ajax-loader.gif") 50% 50% no-repeat; }
  .cart-wrapper.loading > * {
    pointer-events: none;
    opacity: 0.2; }

.cart {
  padding: 0 1rem 0 1.5rem; }
  .cart .minicart-message {
    display: none; }
  .cart.off-canvas.is-transition-overlap {
    z-index: 100; }
  .cart__close-btn {
    position: absolute;
    top: 1rem;
    right: 0;
    color: #1e2b5a; }
    .cart__close-btn:hover {
      color: #ffa355; }
  .cart__discount-banner {
    margin: 1.5rem 0;
    padding: 0.25rem 0.5rem;
    background-color: #ffa355;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    border-top: 1px solid rgba(30, 43, 90, 0.1); }
    .cart__discount-banner-minicart__code {
      display: inline-block;
      padding: 0.25rem;
      line-height: 1;
      background-color: #fffaf5;
      color: #ffa355;
      font-family: "CeraPro-Bold";
      cursor: pointer; }
  .cart__discount-banner-tool-tip {
    margin-left: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .cart__products-list {
    max-height: 18.75rem; }
  .cart__product-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 1.5rem 0;
    border-bottom: 1px solid #e6e6e6;
    position: relative; }
    .cart__product-item.last {
      border-bottom: none; }
  .cart__product-details {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .cart__product-image-link {
    margin-right: 1rem;
    min-width: 7.5rem;
    max-width: 7.5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: rgba(30, 43, 90, 0.32); }
  .cart__product-name {
    padding-right: 1.5rem; }
  .cart__product-name-link {
    text-decoration: none;
    display: block; }
  .cart__product-info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .cart__product-qty {
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    height: 1.75rem;
    width: 4.5rem;
    border-radius: 0.4375rem; }
    .cart__product-qty:hover {
      cursor: pointer; }
  .cart__product-price {
    font-family: "CeraPro-Bold";
    margin-left: auto; }
  .cart__product-remove {
    position: absolute;
    top: 1.5rem;
    right: 0;
    text-decoration: none;
    color: #9094a1; }
    .cart__product-remove:hover, .cart__product-remove:focus {
      color: #1e2b5a; }
      .cart__product-remove:hover i::before, .cart__product-remove:focus i::before {
        content: ""; }
  .cart__discount {
    margin: 0.625rem 0; }
    .cart__discount label:hover {
      cursor: pointer; }
  .cart__discount-input {
    display: none;
    position: relative;
    width: 100%; }
    .cart__discount-input-wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
  .cart__discount-btn {
    position: absolute;
    top: 0.9375rem;
    right: 0.9375rem; }
    .cart__discount-btn i {
      color: #1e2b5a; }
  .cart__grand-total {
    font-family: "CeraPro-Bold"; }
  .cart__vat {
    font-size: 0.75rem; }
  .cart .apply-coupon {
    font-size: 1rem;
    vertical-align: top; }
  .cart__overview {
    margin-bottom: 0.5rem; }
  .cart__overview-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .cart__overview-item .orange {
      color: #ffa355; }
  .cart__overview-item-value {
    margin-left: auto; }
  .cart__checkout-btn {
    width: 100%; }

.crosssell {
  margin: 2rem 0 0; }
  .crosssell__product-item {
    background-color: #1e2b5a;
    border-radius: 0.625rem;
    padding: 1rem;
    margin: 0 auto; }
  .crosssell__product-name {
    text-align: center;
    margin-bottom: 1rem; }
  .crosssell__product-name-link {
    color: #fffaf5;
    font-size: 1rem;
    text-decoration: none;
    display: block; }
  .crosssell__product-image {
    margin-right: 1rem;
    height: 6.625rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .crosssell__product-details {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 1rem;
    width: 100%; }
    .crosssell__product-details .price-from .price-label {
      display: block;
      color: #fffaf5; }
    .crosssell__product-details .price-to {
      display: none; }
  .crosssell__product-price {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    text-align: right;
    color: #fffaf5;
    white-space: nowrap; }
    .crosssell__product-price .regular-price {
      font-family: "CeraPro-Bold"; }
    .crosssell__product-price .price {
      font-size: unset; }
    .crosssell__product-price .tax-details {
      font-size: 0.75rem; }
  .crosssell__product-add-to-cart {
    width: 100%; }
  .crosssell .slick-next::before,
  .crosssell .slick-prev::before {
    color: #1e2b5a;
    font-size: 1rem; }
  .crosssell .slick-next {
    right: 0; }
  .crosssell .slick-prev {
    left: 0; }

@media screen and (max-width: 47.9375em) {
  .cart {
    width: 20rem; }
    .cart__product-image-link {
      margin-right: 1rem;
      min-width: 5rem;
      max-width: 5rem; } }

@media screen and (min-width: 80em) {
  .cart-trigger {
    margin-left: 0.75rem; }
    .cart-trigger__icon {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1;
      margin-left: 0; }
    .cart-trigger__label {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2;
      font-size: 0.75rem; } }

/**
 * Foundation for Sites by ZURB
 * Version 6.4.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 48em) {
  .reveal, .reveal.tiny, .reveal.small, .reveal.large {
    right: auto;
    left: auto;
    margin: 0 auto; } }

[type="checkbox"]:checked:before, .main-menu .is-accordion-submenu-parent > a::after, .main-menu .is-dropdown-submenu-parent > a::after, .header-top-links .is-dropdown-submenu-parent > a::after, .language-switcher:not(.menu)::after, .footer-links__title::after, .guarantee__item-title-cont::after, .big-accordion__item-title:after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "emma" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.container-divider-right {
  border-bottom: 1px solid #e6e6e6; }
  @media print, screen and (min-width: 48em) {
    .container-divider-right {
      border-right: 1px solid #e6e6e6;
      border-bottom: 0; } }

.referral__cont {
  background-color: #ffa355;
  padding: 2.5rem 0; }

.referral__title {
  margin-bottom: 1.5rem;
  text-align: center; }

.referral__desc {
  text-align: center;
  margin-bottom: 2rem; }

.referral__form-email {
  position: relative;
  margin-bottom: 1rem; }

.referral__form-input-btn {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  width: 2rem;
  height: 2rem;
  border-radius: 50%; }
  .referral__form-input-btn:hover {
    background-color: #e8e9ee; }
    .referral__form-input-btn:hover i {
      color: #1e2b5a; }
    .referral__form-input-btn:hover .icon-delete::before {
      content: ""; }
  .referral__form-input-btn i {
    font-size: 1rem;
    color: #9094a1; }
  .referral__form-input-btn .icon-plus {
    color: #1e2b5a; }

.referral__form-submit-btn {
  width: 100%; }

.referral__guide-toggler {
  margin-top: 2rem; }
  .referral__guide-toggler:hover, .referral__guide-toggler:focus {
    color: #1e2b5a; }

.referral__guide-note {
  margin-top: 1.5rem; }

.referral__guide-inner {
  max-width: 71.25rem;
  margin: 0 3% 1.25rem 3%; }

.referral__share-cont > h2 {
  margin: 2.625rem 0 2.4375rem; }

.referral__share-btn {
  color: #fffaf5;
  display: block;
  margin-bottom: 1rem;
  margin-right: 1.875rem;
  width: 100%; }
  .referral__share-btn > span {
    margin-right: 0.6875rem; }
  .referral__share-btn:hover, .referral__share-btn:focus {
    background-color: #fffaf5; }
  .referral__share-btn:last-child {
    margin-bottom: 0;
    margin-right: 0; }
  .referral__share-btn--facebook {
    background-color: #3b5998;
    border-color: #3b5998; }
    .referral__share-btn--facebook:hover, .referral__share-btn--facebook:focus {
      color: #3b5998; }
  .referral__share-btn--twitter {
    background-color: #1da1f2;
    border-color: #1da1f2; }
    .referral__share-btn--twitter:hover, .referral__share-btn--twitter:focus {
      color: #1da1f2; }
  .referral__share-btn--whatsapp {
    background-color: #64b161;
    border-color: #64b161; }
    .referral__share-btn--whatsapp:hover, .referral__share-btn--whatsapp:focus {
      color: #64b161; }

.referral__toggler {
  cursor: pointer;
  display: none;
  margin-top: 2.0625rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .referral__toggler span {
    text-decoration: underline; }
  .referral__toggler span.icon-arrow-down,
  .referral__toggler span.icon-arrow-up {
    text-decoration: none; }

@media print, screen and (min-width: 48em) {
  .referral__cont {
    padding: 5rem 0 2.4375rem; }
  .referral__share-btn {
    display: inline-block;
    margin-bottom: 0;
    width: auto; } }

@media print, screen and (min-width: 71.25em) {
  .referral__guide-toggler {
    margin-top: 3rem; } }

.review {
  background-color: #fffaf5;
  border-left: 0.5rem solid #1e2b5a;
  padding: 1.5rem; }
  .review__title {
    margin-bottom: 0.5rem;
    font-size: 1.5rem; }
    .review__title a {
      text-decoration: none; }
  .review__meta {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-family: "CeraPro-Bold";
    margin-bottom: 0.5rem;
    font-size: 1rem;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .review__meta i {
      margin-left: 0.5rem; }
  .review__rating {
    position: relative;
    height: 0.9375rem;
    margin-bottom: 0.5rem;
    width: 5.375rem; }
    .review__rating div {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      height: 0.9375rem;
      position: absolute;
      top: 0;
      left: 0;
      overflow: hidden; }
    .review__rating i {
      color: #ffa355;
      margin-right: 0.25rem; }
      .review__rating i:last-child {
        margin-right: 0; }
  .review__details {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    list-style: none;
    margin: 1.5rem 0 0 0; }
    .review__details-item {
      margin-bottom: 0.5rem;
      color: #9094a1;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .review__details-item:last-child {
        margin-bottom: 0; }
      .review__details-item i {
        margin-right: 0.5rem;
        width: 1.5rem;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .review__details-item img {
        margin-right: 0.5rem; }

@media print, screen and (min-width: 48em) {
  .review__rating {
    width: 6.375rem; }
    .review__rating i {
      font-size: 0.875rem;
      margin-right: 0.5rem; } }

@media print, screen and (min-width: 71.25em) {
  .review__title {
    font-size: 2rem; }
  .review__meta {
    margin-bottom: 1rem; }
  .review__details {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .review__details-item {
      margin-bottom: 0; } }

.page-title--returns-initial h1 {
  color: #ffa355;
  margin-bottom: 1rem; }

.page-title--returns-initial p {
  color: #fffaf5; }

.page-title--returns h1 {
  margin-bottom: 1.5rem; }

.returns {
  padding: 2.5rem 0 5rem; }
  .returns--initial {
    padding: 5rem 0; }
  .returns__success-msg p {
    margin-bottom: 0.5rem; }
  .returns__item {
    display: block; }
  .returns__item, .returns__scheduled-time {
    margin-bottom: 1.5rem; }

.returns-form__progress {
  height: 0.75rem;
  margin: 0;
  width: 100%;
  border-radius: 0.75rem;
  position: relative; }
  .returns-form__progress .progress-meter.step-1 {
    width: 25%; }
  .returns-form__progress .progress-meter.step-2 {
    width: 50%; }
  .returns-form__progress .progress-meter.step-3 {
    width: 75%; }
  .returns-form__progress .progress-meter.step-4 {
    width: 100%; }
  .returns-form__progress-dot {
    position: absolute;
    top: -0.25rem;
    display: none;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    background-color: #e8e9ee; }
    .returns-form__progress-dot.is-active {
      background-color: #ffa355; }
    .returns-form__progress-dot:nth-of-type(1) {
      left: 0; }
    .returns-form__progress-dot:nth-of-type(2) {
      left: 25%; }
    .returns-form__progress-dot:nth-of-type(3) {
      left: 50%; }
    .returns-form__progress-dot:nth-of-type(4) {
      left: 75%; }
    .returns-form__progress-dot:nth-of-type(5) {
      left: 100%; }
  .returns-form__progress-point {
    text-align: center;
    font-size: 0.75rem; }
    .returns-form__progress-point a {
      display: block;
      font-family: "CeraPro-Bold"; }

.returns-form__step:not(:first-of-type) {
  display: none; }

.returns-form__step .link-icon {
  margin-bottom: 2rem; }

.returns-form__step > .button {
  width: 100%; }

.returns-form__step textarea {
  height: 10rem;
  resize: vertical; }

.returns-form__instruction {
  margin-bottom: 2rem; }

.returns-form__order-tip {
  margin-left: auto; }

.returns-form__reason-wrapper {
  padding: 1rem 0; }

.returns-form__reason-explanation {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .returns-form__reason-explanation img {
    margin-bottom: 1rem;
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start; }
  .returns-form__reason-explanation p {
    margin-bottom: 1rem; }

.returns-form__input-date {
  background-image: url(data:image/svg+xml;base64,PCEtLSBHZW5lcmF0ZWQgYnkgSWNvTW9vbi5pbyAtLT4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjQ4OCIgaGVpZ2h0PSI1MTIiIHZpZXdCb3g9IjAgMCA0ODggNTEyIj4KPHRpdGxlPjwvdGl0bGU+CjxnIGlkPSJpY29tb29uLWlnbm9yZSI+CiAgICA8bGluZSBzdHJva2Utd2lkdGg9IjEiIHgxPSIxNiIgeTE9IjAiIHgyPSIxNiIgeTI9IjUxMiIgc3Ryb2tlPSIjNDQ5RkRCIiBvcGFjaXR5PSIwLjMiPjwvbGluZT4KICAgIDxsaW5lIHN0cm9rZS13aWR0aD0iMSIgeDE9IjMyIiB5MT0iMCIgeDI9IjMyIiB5Mj0iNTEyIiBzdHJva2U9IiM0NDlGREIiIG9wYWNpdHk9IjEiPjwvbGluZT4KICAgIDxsaW5lIHN0cm9rZS13aWR0aD0iMSIgeDE9IjQ4IiB5MT0iMCIgeDI9IjQ4IiB5Mj0iNTEyIiBzdHJva2U9IiM0NDlGREIiIG9wYWNpdHk9IjAuMyI+PC9saW5lPgogICAgPGxpbmUgc3Ryb2tlLXdpZHRoPSIxIiB4MT0iNjQiIHkxPSIwIiB4Mj0iNjQiIHkyPSI1MTIiIHN0cm9rZT0iIzQ0OUZEQiIgb3BhY2l0eT0iMSI+PC9saW5lPgogICAgPGxpbmUgc3Ryb2tlLXdpZHRoPSIxIiB4MT0iODAiIHkxPSIwIiB4Mj0iODAiIHkyPSI1MTIiIHN0cm9rZT0iIzQ0OUZEQiIgb3BhY2l0eT0iMC4zIj48L2xpbmU+CiAgICA8bGluZSBzdHJva2Utd2lkdGg9IjEiIHgxPSI5NiIgeTE9IjAiIHgyPSI5NiIgeTI9IjUxMiIgc3Ryb2tlPSIjNDQ5RkRCIiBvcGFjaXR5PSIxIj48L2xpbmU+CiAgICA8bGluZSBzdHJva2Utd2lkdGg9IjEiIHgxPSIxMTIiIHkxPSIwIiB4Mj0iMTEyIiB5Mj0iNTEyIiBzdHJva2U9IiM0NDlGREIiIG9wYWNpdHk9IjAuMyI+PC9saW5lPgogICAgPGxpbmUgc3Ryb2tlLXdpZHRoPSIxIiB4MT0iMTI4IiB5MT0iMCIgeDI9IjEyOCIgeTI9IjUxMiIgc3Ryb2tlPSIjNDQ5RkRCIiBvcGFjaXR5PSIxIj48L2xpbmU+CiAgICA8bGluZSBzdHJva2Utd2lkdGg9IjEiIHgxPSIxNDQiIHkxPSIwIiB4Mj0iMTQ0IiB5Mj0iNTEyIiBzdHJva2U9IiM0NDlGREIiIG9wYWNpdHk9IjAuMyI+PC9saW5lPgogICAgPGxpbmUgc3Ryb2tlLXdpZHRoPSIxIiB4MT0iMTYwIiB5MT0iMCIgeDI9IjE2MCIgeTI9IjUxMiIgc3Ryb2tlPSIjNDQ5RkRCIiBvcGFjaXR5PSIxIj48L2xpbmU+CiAgICA8bGluZSBzdHJva2Utd2lkdGg9IjEiIHgxPSIxNzYiIHkxPSIwIiB4Mj0iMTc2IiB5Mj0iNTEyIiBzdHJva2U9IiM0NDlGREIiIG9wYWNpdHk9IjAuMyI+PC9saW5lPgogICAgPGxpbmUgc3Ryb2tlLXdpZHRoPSIxIiB4MT0iMTkyIiB5MT0iMCIgeDI9IjE5MiIgeTI9IjUxMiIgc3Ryb2tlPSIjNDQ5RkRCIiBvcGFjaXR5PSIxIj48L2xpbmU+CiAgICA8bGluZSBzdHJva2Utd2lkdGg9IjEiIHgxPSIyMDgiIHkxPSIwIiB4Mj0iMjA4IiB5Mj0iNTEyIiBzdHJva2U9IiM0NDlGREIiIG9wYWNpdHk9IjAuMyI+PC9saW5lPgogICAgPGxpbmUgc3Ryb2tlLXdpZHRoPSIxIiB4MT0iMjI0IiB5MT0iMCIgeDI9IjIyNCIgeTI9IjUxMiIgc3Ryb2tlPSIjNDQ5RkRCIiBvcGFjaXR5PSIxIj48L2xpbmU+CiAgICA8bGluZSBzdHJva2Utd2lkdGg9IjEiIHgxPSIyNDAiIHkxPSIwIiB4Mj0iMjQwIiB5Mj0iNTEyIiBzdHJva2U9IiM0NDlGREIiIG9wYWNpdHk9IjAuMyI+PC9saW5lPgogICAgPGxpbmUgc3Ryb2tlLXdpZHRoPSIxIiB4MT0iMjU2IiB5MT0iMCIgeDI9IjI1NiIgeTI9IjUxMiIgc3Ryb2tlPSIjNDQ5RkRCIiBvcGFjaXR5PSIxIj48L2xpbmU+CiAgICA8bGluZSBzdHJva2Utd2lkdGg9IjEiIHgxPSIyNzIiIHkxPSIwIiB4Mj0iMjcyIiB5Mj0iNTEyIiBzdHJva2U9IiM0NDlGREIiIG9wYWNpdHk9IjAuMyI+PC9saW5lPgogICAgPGxpbmUgc3Ryb2tlLXdpZHRoPSIxIiB4MT0iMjg4IiB5MT0iMCIgeDI9IjI4OCIgeTI9IjUxMiIgc3Ryb2tlPSIjNDQ5RkRCIiBvcGFjaXR5PSIxIj48L2xpbmU+CiAgICA8bGluZSBzdHJva2Utd2lkdGg9IjEiIHgxPSIzMDQiIHkxPSIwIiB4Mj0iMzA0IiB5Mj0iNTEyIiBzdHJva2U9IiM0NDlGREIiIG9wYWNpdHk9IjAuMyI+PC9saW5lPgogICAgPGxpbmUgc3Ryb2tlLXdpZHRoPSIxIiB4MT0iMzIwIiB5MT0iMCIgeDI9IjMyMCIgeTI9IjUxMiIgc3Ryb2tlPSIjNDQ5RkRCIiBvcGFjaXR5PSIxIj48L2xpbmU+CiAgICA8bGluZSBzdHJva2Utd2lkdGg9IjEiIHgxPSIzMzYiIHkxPSIwIiB4Mj0iMzM2IiB5Mj0iNTEyIiBzdHJva2U9IiM0NDlGREIiIG9wYWNpdHk9IjAuMyI+PC9saW5lPgogICAgPGxpbmUgc3Ryb2tlLXdpZHRoPSIxIiB4MT0iMzUyIiB5MT0iMCIgeDI9IjM1MiIgeTI9IjUxMiIgc3Ryb2tlPSIjNDQ5RkRCIiBvcGFjaXR5PSIxIj48L2xpbmU+CiAgICA8bGluZSBzdHJva2Utd2lkdGg9IjEiIHgxPSIzNjgiIHkxPSIwIiB4Mj0iMzY4IiB5Mj0iNTEyIiBzdHJva2U9IiM0NDlGREIiIG9wYWNpdHk9IjAuMyI+PC9saW5lPgogICAgPGxpbmUgc3Ryb2tlLXdpZHRoPSIxIiB4MT0iMzg0IiB5MT0iMCIgeDI9IjM4NCIgeTI9IjUxMiIgc3Ryb2tlPSIjNDQ5RkRCIiBvcGFjaXR5PSIxIj48L2xpbmU+CiAgICA8bGluZSBzdHJva2Utd2lkdGg9IjEiIHgxPSI0MDAiIHkxPSIwIiB4Mj0iNDAwIiB5Mj0iNTEyIiBzdHJva2U9IiM0NDlGREIiIG9wYWNpdHk9IjAuMyI+PC9saW5lPgogICAgPGxpbmUgc3Ryb2tlLXdpZHRoPSIxIiB4MT0iNDE2IiB5MT0iMCIgeDI9IjQxNiIgeTI9IjUxMiIgc3Ryb2tlPSIjNDQ5RkRCIiBvcGFjaXR5PSIxIj48L2xpbmU+CiAgICA8bGluZSBzdHJva2Utd2lkdGg9IjEiIHgxPSI0MzIiIHkxPSIwIiB4Mj0iNDMyIiB5Mj0iNTEyIiBzdHJva2U9IiM0NDlGREIiIG9wYWNpdHk9IjAuMyI+PC9saW5lPgogICAgPGxpbmUgc3Ryb2tlLXdpZHRoPSIxIiB4MT0iNDQ4IiB5MT0iMCIgeDI9IjQ0OCIgeTI9IjUxMiIgc3Ryb2tlPSIjNDQ5RkRCIiBvcGFjaXR5PSIxIj48L2xpbmU+CiAgICA8bGluZSBzdHJva2Utd2lkdGg9IjEiIHgxPSI0NjQiIHkxPSIwIiB4Mj0iNDY0IiB5Mj0iNTEyIiBzdHJva2U9IiM0NDlGREIiIG9wYWNpdHk9IjAuMyI+PC9saW5lPgogICAgPGxpbmUgc3Ryb2tlLXdpZHRoPSIxIiB4MT0iNDgwIiB5MT0iMCIgeDI9IjQ4MCIgeTI9IjUxMiIgc3Ryb2tlPSIjNDQ5RkRCIiBvcGFjaXR5PSIxIj48L2xpbmU+CiAgICA8bGluZSBzdHJva2Utd2lkdGg9IjEiIHgxPSIwIiB5MT0iMTYiIHgyPSI0ODgiIHkyPSIxNiIgc3Ryb2tlPSIjNDQ5RkRCIiBvcGFjaXR5PSIwLjMiPjwvbGluZT4KICAgIDxsaW5lIHN0cm9rZS13aWR0aD0iMSIgeDE9IjAiIHkxPSIzMiIgeDI9IjQ4OCIgeTI9IjMyIiBzdHJva2U9IiM0NDlGREIiIG9wYWNpdHk9IjEiPjwvbGluZT4KICAgIDxsaW5lIHN0cm9rZS13aWR0aD0iMSIgeDE9IjAiIHkxPSI0OCIgeDI9IjQ4OCIgeTI9IjQ4IiBzdHJva2U9IiM0NDlGREIiIG9wYWNpdHk9IjAuMyI+PC9saW5lPgogICAgPGxpbmUgc3Ryb2tlLXdpZHRoPSIxIiB4MT0iMCIgeTE9IjY0IiB4Mj0iNDg4IiB5Mj0iNjQiIHN0cm9rZT0iIzQ0OUZEQiIgb3BhY2l0eT0iMSI+PC9saW5lPgogICAgPGxpbmUgc3Ryb2tlLXdpZHRoPSIxIiB4MT0iMCIgeTE9IjgwIiB4Mj0iNDg4IiB5Mj0iODAiIHN0cm9rZT0iIzQ0OUZEQiIgb3BhY2l0eT0iMC4zIj48L2xpbmU+CiAgICA8bGluZSBzdHJva2Utd2lkdGg9IjEiIHgxPSIwIiB5MT0iOTYiIHgyPSI0ODgiIHkyPSI5NiIgc3Ryb2tlPSIjNDQ5RkRCIiBvcGFjaXR5PSIxIj48L2xpbmU+CiAgICA8bGluZSBzdHJva2Utd2lkdGg9IjEiIHgxPSIwIiB5MT0iMTEyIiB4Mj0iNDg4IiB5Mj0iMTEyIiBzdHJva2U9IiM0NDlGREIiIG9wYWNpdHk9IjAuMyI+PC9saW5lPgogICAgPGxpbmUgc3Ryb2tlLXdpZHRoPSIxIiB4MT0iMCIgeTE9IjEyOCIgeDI9IjQ4OCIgeTI9IjEyOCIgc3Ryb2tlPSIjNDQ5RkRCIiBvcGFjaXR5PSIxIj48L2xpbmU+CiAgICA8bGluZSBzdHJva2Utd2lkdGg9IjEiIHgxPSIwIiB5MT0iMTQ0IiB4Mj0iNDg4IiB5Mj0iMTQ0IiBzdHJva2U9IiM0NDlGREIiIG9wYWNpdHk9IjAuMyI+PC9saW5lPgogICAgPGxpbmUgc3Ryb2tlLXdpZHRoPSIxIiB4MT0iMCIgeTE9IjE2MCIgeDI9IjQ4OCIgeTI9IjE2MCIgc3Ryb2tlPSIjNDQ5RkRCIiBvcGFjaXR5PSIxIj48L2xpbmU+CiAgICA8bGluZSBzdHJva2Utd2lkdGg9IjEiIHgxPSIwIiB5MT0iMTc2IiB4Mj0iNDg4IiB5Mj0iMTc2IiBzdHJva2U9IiM0NDlGREIiIG9wYWNpdHk9IjAuMyI+PC9saW5lPgogICAgPGxpbmUgc3Ryb2tlLXdpZHRoPSIxIiB4MT0iMCIgeTE9IjE5MiIgeDI9IjQ4OCIgeTI9IjE5MiIgc3Ryb2tlPSIjNDQ5RkRCIiBvcGFjaXR5PSIxIj48L2xpbmU+CiAgICA8bGluZSBzdHJva2Utd2lkdGg9IjEiIHgxPSIwIiB5MT0iMjA4IiB4Mj0iNDg4IiB5Mj0iMjA4IiBzdHJva2U9IiM0NDlGREIiIG9wYWNpdHk9IjAuMyI+PC9saW5lPgogICAgPGxpbmUgc3Ryb2tlLXdpZHRoPSIxIiB4MT0iMCIgeTE9IjIyNCIgeDI9IjQ4OCIgeTI9IjIyNCIgc3Ryb2tlPSIjNDQ5RkRCIiBvcGFjaXR5PSIxIj48L2xpbmU+CiAgICA8bGluZSBzdHJva2Utd2lkdGg9IjEiIHgxPSIwIiB5MT0iMjQwIiB4Mj0iNDg4IiB5Mj0iMjQwIiBzdHJva2U9IiM0NDlGREIiIG9wYWNpdHk9IjAuMyI+PC9saW5lPgogICAgPGxpbmUgc3Ryb2tlLXdpZHRoPSIxIiB4MT0iMCIgeTE9IjI1NiIgeDI9IjQ4OCIgeTI9IjI1NiIgc3Ryb2tlPSIjNDQ5RkRCIiBvcGFjaXR5PSIxIj48L2xpbmU+CiAgICA8bGluZSBzdHJva2Utd2lkdGg9IjEiIHgxPSIwIiB5MT0iMjcyIiB4Mj0iNDg4IiB5Mj0iMjcyIiBzdHJva2U9IiM0NDlGREIiIG9wYWNpdHk9IjAuMyI+PC9saW5lPgogICAgPGxpbmUgc3Ryb2tlLXdpZHRoPSIxIiB4MT0iMCIgeTE9IjI4OCIgeDI9IjQ4OCIgeTI9IjI4OCIgc3Ryb2tlPSIjNDQ5RkRCIiBvcGFjaXR5PSIxIj48L2xpbmU+CiAgICA8bGluZSBzdHJva2Utd2lkdGg9IjEiIHgxPSIwIiB5MT0iMzA0IiB4Mj0iNDg4IiB5Mj0iMzA0IiBzdHJva2U9IiM0NDlGREIiIG9wYWNpdHk9IjAuMyI+PC9saW5lPgogICAgPGxpbmUgc3Ryb2tlLXdpZHRoPSIxIiB4MT0iMCIgeTE9IjMyMCIgeDI9IjQ4OCIgeTI9IjMyMCIgc3Ryb2tlPSIjNDQ5RkRCIiBvcGFjaXR5PSIxIj48L2xpbmU+CiAgICA8bGluZSBzdHJva2Utd2lkdGg9IjEiIHgxPSIwIiB5MT0iMzM2IiB4Mj0iNDg4IiB5Mj0iMzM2IiBzdHJva2U9IiM0NDlGREIiIG9wYWNpdHk9IjAuMyI+PC9saW5lPgogICAgPGxpbmUgc3Ryb2tlLXdpZHRoPSIxIiB4MT0iMCIgeTE9IjM1MiIgeDI9IjQ4OCIgeTI9IjM1MiIgc3Ryb2tlPSIjNDQ5RkRCIiBvcGFjaXR5PSIxIj48L2xpbmU+CiAgICA8bGluZSBzdHJva2Utd2lkdGg9IjEiIHgxPSIwIiB5MT0iMzY4IiB4Mj0iNDg4IiB5Mj0iMzY4IiBzdHJva2U9IiM0NDlGREIiIG9wYWNpdHk9IjAuMyI+PC9saW5lPgogICAgPGxpbmUgc3Ryb2tlLXdpZHRoPSIxIiB4MT0iMCIgeTE9IjM4NCIgeDI9IjQ4OCIgeTI9IjM4NCIgc3Ryb2tlPSIjNDQ5RkRCIiBvcGFjaXR5PSIxIj48L2xpbmU+CiAgICA8bGluZSBzdHJva2Utd2lkdGg9IjEiIHgxPSIwIiB5MT0iNDAwIiB4Mj0iNDg4IiB5Mj0iNDAwIiBzdHJva2U9IiM0NDlGREIiIG9wYWNpdHk9IjAuMyI+PC9saW5lPgogICAgPGxpbmUgc3Ryb2tlLXdpZHRoPSIxIiB4MT0iMCIgeTE9IjQxNiIgeDI9IjQ4OCIgeTI9IjQxNiIgc3Ryb2tlPSIjNDQ5RkRCIiBvcGFjaXR5PSIxIj48L2xpbmU+CiAgICA8bGluZSBzdHJva2Utd2lkdGg9IjEiIHgxPSIwIiB5MT0iNDMyIiB4Mj0iNDg4IiB5Mj0iNDMyIiBzdHJva2U9IiM0NDlGREIiIG9wYWNpdHk9IjAuMyI+PC9saW5lPgogICAgPGxpbmUgc3Ryb2tlLXdpZHRoPSIxIiB4MT0iMCIgeTE9IjQ0OCIgeDI9IjQ4OCIgeTI9IjQ0OCIgc3Ryb2tlPSIjNDQ5RkRCIiBvcGFjaXR5PSIxIj48L2xpbmU+CiAgICA8bGluZSBzdHJva2Utd2lkdGg9IjEiIHgxPSIwIiB5MT0iNDY0IiB4Mj0iNDg4IiB5Mj0iNDY0IiBzdHJva2U9IiM0NDlGREIiIG9wYWNpdHk9IjAuMyI+PC9saW5lPgogICAgPGxpbmUgc3Ryb2tlLXdpZHRoPSIxIiB4MT0iMCIgeTE9IjQ4MCIgeDI9IjQ4OCIgeTI9IjQ4MCIgc3Ryb2tlPSIjNDQ5RkRCIiBvcGFjaXR5PSIxIj48L2xpbmU+CiAgICA8bGluZSBzdHJva2Utd2lkdGg9IjEiIHgxPSIwIiB5MT0iNDk2IiB4Mj0iNDg4IiB5Mj0iNDk2IiBzdHJva2U9IiM0NDlGREIiIG9wYWNpdHk9IjAuMyI+PC9saW5lPgo8L2c+CjxwYXRoIGZpbGw9IiMwMDAiIGQ9Ik0xNDguNDA2IDIyNGMxMS43MDkgMCAyMS4yMDEgOS41NTIgMjEuMjAxIDIxLjMzNHMtOS40OTIgMjEuMzM0LTIxLjIwMSAyMS4zMzRoLTIxLjIwMWMtMTEuNzA5IDAtMjEuMjAxLTkuNTUxLTIxLjIwMS0yMS4zMzRzOS40OTItMjEuMzM0IDIxLjIwMS0yMS4zMzRoMjEuMjAxek0yNTQuNDEgMjI0YzExLjcwOSAwIDIxLjIwMSA5LjU1MiAyMS4yMDEgMjEuMzM0cy05LjQ5MiAyMS4zMzQtMjEuMjAxIDIxLjMzNGgtMjEuMjAxYy0xMS43MDkgMC0yMS4yMDEtOS41NTEtMjEuMjAxLTIxLjMzNHM5LjQ5Mi0yMS4zMzQgMjEuMjAxLTIxLjMzNGgyMS4yMDF6TTM2MC40MTQgMjI0YzExLjcwOSAwIDIxLjIwMSA5LjU1MiAyMS4yMDEgMjEuMzM0cy05LjQ5MiAyMS4zMzQtMjEuMjAxIDIxLjMzNGgtMjEuMjAxYy0xMS43MDkgMC0yMS4yMDEtOS41NTEtMjEuMjAxLTIxLjMzNHM5LjQ5Mi0yMS4zMzQgMjEuMjAxLTIxLjMzNGgyMS4yMDF6TTE0OC40MDYgMzA5LjMzNGMxMS43MDkgMCAyMS4yMDEgOS41NTEgMjEuMjAxIDIxLjMzNHMtOS40OTIgMjEuMzM0LTIxLjIwMSAyMS4zMzRoLTIxLjIwMWMtMTEuNzA5IDAtMjEuMjAxLTkuNTUxLTIxLjIwMS0yMS4zMzRzOS40OTItMjEuMzM0IDIxLjIwMS0yMS4zMzRoMjEuMjAxek0yNTQuNDEgMzA5LjMzNGMxMS43MDkgMCAyMS4yMDEgOS41NTEgMjEuMjAxIDIxLjMzNHMtOS40OTIgMjEuMzM0LTIxLjIwMSAyMS4zMzRoLTIxLjIwMWMtMTEuNzA5IDAtMjEuMjAxLTkuNTUxLTIxLjIwMS0yMS4zMzRzOS40OTItMjEuMzM0IDIxLjIwMS0yMS4zMzRoMjEuMjAxek0zNjAuNDE0IDMwOS4zMzRjMTEuNzA5IDAgMjEuMjAxIDkuNTUxIDIxLjIwMSAyMS4zMzRzLTkuNDkyIDIxLjMzNC0yMS4yMDEgMjEuMzM0aC0yMS4yMDFjLTExLjcwOSAwLTIxLjIwMS05LjU1MS0yMS4yMDEtMjEuMzM0czkuNDkyLTIxLjMzNCAyMS4yMDEtMjEuMzM0aDIxLjIwMXpNMTQ4LjQwNiAzOTQuNjY2YzExLjcwOSAwIDIxLjIwMSA5LjU1MSAyMS4yMDEgMjEuMzM0cy05LjQ5MiAyMS4zMzQtMjEuMjAxIDIxLjMzNGgtMjEuMjAxYy0xMS43MDkgMC0yMS4yMDEtOS41NTEtMjEuMjAxLTIxLjMzNHM5LjQ5Mi0yMS4zMzQgMjEuMjAxLTIxLjMzNGgyMS4yMDF6TTI1NC40MSAzOTQuNjY2YzExLjcwOSAwIDIxLjIwMSA5LjU1MSAyMS4yMDEgMjEuMzM0cy05LjQ5MiAyMS4zMzQtMjEuMjAxIDIxLjMzNGgtMjEuMjAxYy0xMS43MDkgMC0yMS4yMDEtOS41NTEtMjEuMjAxLTIxLjMzNHM5LjQ5Mi0yMS4zMzQgMjEuMjAxLTIxLjMzNGgyMS4yMDF6TTM2MC40MTQgMzk0LjY2NmMxMS43MDkgMCAyMS4yMDEgOS41NTEgMjEuMjAxIDIxLjMzNHMtOS40OTIgMjEuMzM0LTIxLjIwMSAyMS4zMzRoLTIxLjIwMWMtMTEuNzA5IDAtMjEuMjAxLTkuNTUxLTIxLjIwMS0yMS4zMzRzOS40OTItMjEuMzM0IDIxLjIwMS0yMS4zMzRoMjEuMjAxek00NDUuMjE3IDY0YzIzLjQxOCAwIDQyLjQwMSAxOS4xMDIgNDIuNDAxIDQyLjY2NnYzNjIuNjY2YzAgMjMuNTY0LTE4Ljk4NCA0Mi42NjYtNDIuNDAxIDQyLjY2NmgtNDAyLjgxNWMtMjMuNDE4IDAtNDIuNDAxLTE5LjEwMy00Mi40MDEtNDIuNjY2di0zNjIuNjY2YzAtMjMuNTY0IDE4Ljk4NC00Mi42NjYgNDIuNDAxLTQyLjY2NmgzMS44MDFjNS44NTUgMCAxMC42IDQuNzc1IDEwLjYgMTAuNjY2djQ4YzAgOC44MzcgNy4xMTkgMTYgMTUuOSAxNnMxNS45LTcuMTYzIDE1LjktMTZ2LTEwMS4zMzRjMC0xMS43ODIgOS40OTItMjEuMzM0IDIxLjIwMS0yMS4zMzRzMjEuMjAxIDkuNTUyIDIxLjIwMSAyMS4zMzR2MzcuMzU1YzAuMDEyIDIuOTM3IDIuMzgxIDUuMzEyIDUuMyA1LjMxMmgxMzIuNTA1YzUuODU0IDAgMTAuNjAxIDQuNzc1IDEwLjYwMSAxMC42NjZ2NDhjMCA4LjgzNiA3LjExOSAxNiAxNS45MDEgMTZzMTUuOTAxLTcuMTYzIDE1LjkwMS0xNnYtMTAxLjMzNGMwLTExLjc4MiA5LjQ5Mi0yMS4zMzQgMjEuMjAxLTIxLjMzNHMyMS4yMDEgOS41NTIgMjEuMjAxIDIxLjMzNHYzNy4zMzRjMCAyLjk0NiAyLjM3MyA1LjMzNCA1LjMgNS4zMzRoNTguMzAzek00NDUuMjE3IDQ1OC42NjZ2LTI1NmMwLTUuODkxLTQuNzQ2LTEwLjY2Ni0xMC42MDEtMTAuNjY2aC0zODEuNjE1Yy01Ljg1NSAwLTEwLjYgNC43NzUtMTAuNiAxMC42NjZ2MjU2YzAgNS44OTEgNC43NDYgMTAuNjY2IDEwLjYgMTAuNjY2aDM4MS42MTVjNS44NTQgMCAxMC42MDEtNC43NzYgMTAuNjAxLTEwLjY2NnoiPjwvcGF0aD4KPC9zdmc+Cg==);
  background-size: 0.875rem;
  background-repeat: no-repeat;
  background-position: 1rem 50%;
  padding-left: 2.5rem; }

@media print, screen and (min-width: 48em) {
  .page-title--returns-initial h1 {
    margin-bottom: 1.5rem; }
  .page-title--returns h1 {
    margin-bottom: 2rem; }
  .returns__success-msg p {
    margin-bottom: 1rem; }
  .returns__item, .returns__scheduled-time {
    margin-bottom: 2rem; }
  .returns-form__progress {
    height: 0.5rem;
    border-radius: 0.5rem; }
    .returns-form__progress-dot {
      display: block; }
    .returns-form__progress-point {
      font-size: 0.875rem; }
  .returns-form__instruction {
    margin-bottom: 2.5rem; }
  .returns-form__reason-explanation {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .returns-form__reason-explanation img {
      margin-right: 2rem; } }

@media print, screen and (min-width: 71.25em) {
  .page-title--returns-initial p {
    font-size: 1.5rem; }
  .page-title--returns h1 {
    margin-bottom: 1.5rem; }
  .returns-form__step .link-icon {
    margin-bottom: 2.5rem; } }

.waitinglist-input__radio {
  display: inline-block;
  padding-right: 1.5625rem;
  margin-top: 1rem; }

.waitinglist .input-box label {
  margin-bottom: 0; }

.waitinglist .form-section {
  margin-bottom: 2.1875rem; }

@media screen and (max-width: 47.9375em) {
  .waitinglist-input__radio {
    display: block; }
  .waitinglist .form-section {
    margin-bottom: 0; } }

.wof {
  margin-bottom: 10%; }
  .wof #w-title {
    font-size: 2.5rem;
    padding: 1.25rem 0 0.625rem;
    line-height: 0.9; }
  .wof #cupon_code {
    display: block;
    cursor: pointer; }
  .wof-banner {
    position: relative;
    max-width: 120rem;
    margin-left: auto;
    margin-right: auto; }
    .wof-banner .container {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      right: 0;
      width: 100%; }
      .wof-banner .container h1 {
        font-size: 1.875rem;
        font-weight: 300; }
  .wof-badge {
    width: auto;
    max-width: 15%;
    display: block;
    position: absolute;
    top: 1.875rem;
    right: 0.3125rem; }
  .wof-input {
    display: block;
    margin: 0 auto;
    position: relative; }
  .wof-input-wrapper {
    max-width: 26.25rem;
    position: relative; }
  .wof-result-wrapper {
    position: relative; }
  .wof-wh-image {
    float: right;
    margin-right: 0;
    overflow: hidden;
    max-width: 35.75rem; }
  .wof-left-container {
    position: relative;
    margin-top: 3.75rem;
    overflow: hidden; }
  .wof-right-container {
    -webkit-box-shadow: -1.1875rem 0 1rem -0.625rem #33335547;
            box-shadow: -1.1875rem 0 1rem -0.625rem #33335547;
    position: relative; }
  .wof-content-wrapper {
    position: relative;
    z-index: 3;
    background-color: #fffaf5;
    padding: 0 13% 0 16%; }
  .wof-stopper {
    display: inline-block;
    top: 0;
    bottom: 0;
    position: absolute;
    width: 6.25rem;
    height: 6.25rem;
    -webkit-box-shadow: -1.1875rem 0 1rem -0.625rem #33335547;
            box-shadow: -1.1875rem 0 1rem -0.625rem #33335547;
    -webkit-transform: rotate(45deg) skew(0deg);
            transform: rotate(45deg) skew(0deg);
    margin: auto;
    background: #fffaf5;
    border-radius: 0.9375rem;
    right: -4.375rem;
    z-index: 1; }
  .wof-stopper:before {
    content: '';
    position: absolute;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 50%;
    background-color: #ffa355;
    left: 0.5625rem;
    bottom: 0.5625rem; }
  .wof-hidden {
    display: none; }
  .wof .emma-preloader {
    background-color: #fffaf5ab; }
  .wof .page-banner .container {
    width: 100%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .wof-ban-cont {
    max-width: 34.375rem;
    display: block;
    margin: 0 auto; }
  .wof p.required,
  .wof .validation-advice {
    position: absolute;
    top: 100%;
    left: 0; }
  .wof-gray {
    background-color: #f0f0f0; }
  .wof-prize-img {
    max-width: 13.75rem;
    height: auto; }
  .wof .p-r {
    position: relative; }
  .wof-wof-title h1 {
    font-size: 2.5rem !important; }
  .wof-inactive {
    margin: 3rem 0;
    text-align: center; }
  .wof .step {
    margin-bottom: 0.625rem; }
  .wof-confirmation-input__container {
    margin: 2rem 0 1rem 0; }

#img-wheel {
  -webkit-transition: 4s cubic-bezier(0.76, 0.03, 0.19, 1.03);
  transition: 4s cubic-bezier(0.76, 0.03, 0.19, 1.03); }

@media screen and (min-width: 90em) {
  .wof-right-container {
    margin-top: 30px; } }

@media print, screen and (min-width: 71.25em) {
  .wof-banner .container h1 {
    font-size: 1.5rem; } }

@media screen and (max-width: 71.1875em) {
  .wof #w-title {
    font-size: 2.25rem; }
  .wof-image {
    max-width: 19.375rem; }
  .wof-stopper {
    bottom: -70px;
    top: auto;
    -webkit-transform: rotate(135deg) skew(0deg);
            transform: rotate(135deg) skew(0deg);
    left: 0;
    right: 0;
    -webkit-box-shadow: -0.375rem 0.5rem 0.75rem -0.3125rem #3333551f;
            box-shadow: -0.375rem 0.5rem 0.75rem -0.3125rem #3333551f; }
  .wof-wh-image {
    float: none;
    text-align: center;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    margin: 0 auto;
    padding: 1.25rem;
    position: relative;
    top: 0.625rem; }
  .wof-content-wrapper {
    margin-top: 2rem; }
  .wof-left-container {
    margin-top: 0; }
  .wof-right-container {
    -webkit-box-shadow: 0 -1.3125rem 2.4375rem -1.5625rem #33335547;
            box-shadow: 0 -1.3125rem 2.4375rem -1.5625rem #33335547; }
  .wof-image {
    margin: 0 auto; }
  .wof-banner .container h1 {
    font-size: 1.5rem; } }

@media screen and (max-width: 47.9375em) {
  .wof #w-title {
    font-size: 1.75rem; }
  .wof-banner .container {
    position: static;
    margin: 0.9375rem 0;
    left: 0;
    -webkit-transform: translate(0);
            transform: translate(0); }
    .wof-banner .container h1 {
      font-size: 1.5rem; }
  .wof-content-wrapper {
    margin-top: 0.625rem;
    padding: 1.25rem; }
  .wof-confirmation-input__container {
    margin: 3rem 0 1rem 0; }
  .wof-test {
    display: block; } }

/* NOTE: specifying the colors here since they are not going to change or be influenced by emma-matratze theme changes. It's pretty much constant and encapsulated
  in this small fake-youtube css
 */
/**
 * Foundation for Sites by ZURB
 * Version 6.4.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 48em) {
  .reveal, .reveal.tiny, .reveal.small, .reveal.large {
    right: auto;
    left: auto;
    margin: 0 auto; } }

[type="checkbox"]:checked:before, .main-menu .is-accordion-submenu-parent > a::after, .main-menu .is-dropdown-submenu-parent > a::after, .header-top-links .is-dropdown-submenu-parent > a::after, .language-switcher:not(.menu)::after, .footer-links__title::after, .guarantee__item-title-cont::after, .big-accordion__item-title:after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "emma" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.container-divider-right {
  border-bottom: 1px solid #e6e6e6; }
  @media print, screen and (min-width: 48em) {
    .container-divider-right {
      border-right: 1px solid #e6e6e6;
      border-bottom: 0; } }

.youtube-lazy-placeholder {
  position: relative; }
  .youtube-lazy-placeholder > iframe {
    border: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2; }
  .youtube-lazy-placeholder img {
    width: 100%; }
  .youtube-lazy-placeholder > .emma-preloader {
    z-index: 1; }
  .youtube-lazy-placeholder__badge {
    left: 2rem;
    max-width: 37%;
    position: absolute;
    top: 2rem; }

.youtube-lazy-placeholder:hover {
  cursor: pointer; }
  .youtube-lazy-placeholder:hover > .youtube-lazy-placeholder__btn-play {
    background: red; }

.youtube-lazy-placeholder__btn-play {
  background: #1d1e1f;
  border-radius: 50% / 10%;
  color: #fff;
  font-size: 10px;
  /* change this to change the size of the button */
  height: 4.8em;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transition: all 150ms ease-out;
  transition: all 150ms ease-out;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 6.4em;
  /* This is the white triangle in the button; using an old border trick to avoid loading additional svg */
  /* This is the white triangle in the button; using an old border trick to avoid loading additional svg */ }
  .youtube-lazy-placeholder__btn-play::before {
    background: inherit;
    border-radius: 5% / 50%;
    bottom: 9%;
    content: "";
    left: -5%;
    position: absolute;
    right: -5%;
    top: 9%; }
  .youtube-lazy-placeholder__btn-play::after {
    border-color: transparent transparent transparent #fff;
    border-style: solid;
    border-width: 1em 0 1em 1.8em;
    content: " ";
    height: 0;
    left: calc(-0.75em + 50%);
    position: absolute;
    top: calc(-1em + 50%); }
  .youtube-lazy-placeholder__btn-play::after {
    border-color: transparent transparent transparent #fff;
    border-style: solid;
    border-width: 1em 0 1em 1.8em;
    content: " ";
    height: 0;
    left: calc(-0.75em + 50%);
    position: absolute;
    top: calc(-1em + 50%); }

.video-container {
  cursor: pointer;
  position: relative; }
  .video-container__btn-play {
    background-color: #ffa355;
    border-radius: 50%;
    height: 4rem;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 4rem;
    /* This is the white triangle in the button; using an old border trick to avoid loading additional svg */ }
    .video-container__btn-play::after {
      border-color: transparent transparent transparent #1e2b5a;
      border-style: solid;
      border-width: 1em 0 1em 1.8em;
      content: " ";
      height: 0;
      left: calc(-0.75em + 50%);
      position: absolute;
      top: calc(-1em + 50%); }

/**
 * Foundation for Sites by ZURB
 * Version 6.4.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 48em) {
  .reveal, .reveal.tiny, .reveal.small, .reveal.large {
    right: auto;
    left: auto;
    margin: 0 auto; } }

[type="checkbox"]:checked:before, .main-menu .is-accordion-submenu-parent > a::after, .main-menu .is-dropdown-submenu-parent > a::after, .header-top-links .is-dropdown-submenu-parent > a::after, .language-switcher:not(.menu)::after, .footer-links__title::after, .guarantee__item-title-cont::after, .big-accordion__item-title:after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "emma" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.container-divider-right {
  border-bottom: 1px solid #e6e6e6; }
  @media print, screen and (min-width: 48em) {
    .container-divider-right {
      border-right: 1px solid #e6e6e6;
      border-bottom: 0; } }

.component-order-status {
  margin-bottom: 8rem; }

.order-status__bundled .order-status__icons-list, .order-status__bundled .order-status__status-list {
  width: 100%; }

.order-status__bundled .order-status__name {
  font-size: 1.125rem; }

.order-status__bundled .order-status__status-container {
  padding: 0 1rem; }

.order-status__header {
  background: #f4f4f7; }
  .order-status__header--download {
    padding: 0 1rem 1.5rem 1rem; }
  .order-status__header--icon-download {
    background: #ffa355;
    color: #1e2b5a;
    border-radius: 1rem;
    padding: 0.5rem 0;
    margin: 0 0.5rem 0 0;
    font-size: 1.25rem;
    height: 2rem;
    width: 2rem;
    text-align: center;
    line-height: 1.2rem;
    display: inline-block; }
  .order-status__header--number {
    background: #e8e9ee;
    padding: 0.5rem 1rem; }
  .order-status__header .large-3 {
    padding: 1.5rem 1rem; }
    .order-status__header .large-3 p {
      font-size: 1.5rem; }
  .order-status__header::after {
    content: "";
    clear: both;
    display: block; }

.order-status__icons {
  min-height: 4rem;
  width: 23%;
  border-bottom: 0.5rem solid #e8e9ee;
  position: relative; }
  .order-status__icons.active {
    border-color: #ffa355; }
    .order-status__icons.active::after {
      content: "";
      position: absolute;
      width: 1.875rem;
      height: 1.875rem;
      bottom: 0.75rem;
      right: -1rem;
      background-image: url(/media/wysiwyg/status/correct.svg); }
  .order-status__icons:first-child {
    margin-left: 4%; }
    .order-status__icons:first-child::after, .order-status__icons:first-child::before {
      content: "";
      position: absolute;
      width: 1.875rem;
      height: 1.875rem;
      bottom: 0.75rem; }
    .order-status__icons:first-child:not(.active)::after {
      right: -1rem;
      background-image: url(/media/wysiwyg/status/warning.svg);
      background-repeat: no-repeat; }
    .order-status__icons:first-child::before {
      left: -0.6rem;
      background-image: url(/media/wysiwyg/status/correct.svg);
      background-repeat: no-repeat; }
  .order-status__icons:last-child {
    margin-right: 4%; }

.order-status__image {
  max-width: 10rem; }

.order-status__info-box {
  margin: 0.5rem 1rem;
  padding: 0.5rem;
  background: #e8e9ee;
  border-radius: 0.6875rem;
  font-size: 0.75rem;
  text-align: left; }

.order-status__name, .order-status__name-bundle {
  margin: 2.5rem 0 2rem 0; }

.order-status__size {
  display: inline-block;
  margin-left: 7.5rem;
  vertical-align: text-top; }
  .order-status__size-mobile {
    display: none; }

.order-status__status {
  width: 23%;
  text-align: center;
  margin: 0 0 2.5rem 0;
  padding-top: 1.25rem;
  position: relative; }
  .order-status__status.active::before {
    background: #ffa355; }
  .order-status__status::before {
    content: "";
    display: block;
    position: absolute;
    width: 1rem;
    height: 1rem;
    background: #e8e9ee;
    border-radius: 50%;
    top: -0.75rem;
    left: 47.25%; }
  .order-status__status-container {
    border-bottom: 1px solid #9094a1; }
  .order-status__status:first-child {
    margin: 0 7.5% 0 0;
    width: 8%; }
    .order-status__status:first-child .order-status__status-text {
      margin: 0; }
  .order-status__status:last-child {
    margin: 0 0 0 7.5%;
    width: 8%; }
    .order-status__status:last-child .order-status__status-text {
      margin: 0; }
  .order-status__status.delivery-note {
    margin: 0;
    width: 15%; }
    .order-status__status.delivery-note::before {
      left: 74.25%; }

.order-status__status-arrow {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDQ5MS45OTYgNDkxLjk5NiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDkxLjk5NiA0OTEuOTk2OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8Zz4NCgk8Zz4NCgkJPHBhdGggZD0iTTQ4NC4xMzIsMTI0Ljk4NmwtMTYuMTE2LTE2LjIyOGMtNS4wNzItNS4wNjgtMTEuODItNy44Ni0xOS4wMzItNy44NmMtNy4yMDgsMC0xMy45NjQsMi43OTItMTkuMDM2LDcuODZsLTE4My44NCwxODMuODQ4DQoJCQlMNjIuMDU2LDEwOC41NTRjLTUuMDY0LTUuMDY4LTExLjgyLTcuODU2LTE5LjAyOC03Ljg1NnMtMTMuOTY4LDIuNzg4LTE5LjAzNiw3Ljg1NmwtMTYuMTIsMTYuMTI4DQoJCQljLTEwLjQ5NiwxMC40ODgtMTAuNDk2LDI3LjU3MiwwLDM4LjA2bDIxOS4xMzYsMjE5LjkyNGM1LjA2NCw1LjA2NCwxMS44MTIsOC42MzIsMTkuMDg0LDguNjMyaDAuMDg0DQoJCQljNy4yMTIsMCwxMy45Ni0zLjU3MiwxOS4wMjQtOC42MzJsMjE4LjkzMi0yMTkuMzI4YzUuMDcyLTUuMDY0LDcuODU2LTEyLjAxNiw3Ljg2NC0xOS4yMjQNCgkJCUM0OTEuOTk2LDEzNi45MDIsNDg5LjIwNCwxMzAuMDQ2LDQ4NC4xMzIsMTI0Ljk4NnoiLz4NCgk8L2c+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8L3N2Zz4NCg==);
  background-size: 1rem;
  background-repeat: no-repeat;
  background-position: right 1rem top 1rem;
  width: 3rem;
  height: 3rem;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  cursor: pointer;
  display: none; }
  .dropdown .order-status__status-arrow {
    display: block; }
  .open .order-status__status-arrow {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDQ5Mi4wMDIgNDkyLjAwMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDkyLjAwMiA0OTIuMDAyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8Zz4NCgk8Zz4NCgkJPHBhdGggZD0iTTQ4NC4xMzYsMzI4LjQ3M0wyNjQuOTg4LDEwOS4zMjljLTUuMDY0LTUuMDY0LTExLjgxNi03Ljg0NC0xOS4xNzItNy44NDRjLTcuMjA4LDAtMTMuOTY0LDIuNzgtMTkuMDIsNy44NDQNCgkJCUw3Ljg1MiwzMjguMjY1QzIuNzg4LDMzMy4zMzMsMCwzNDAuMDg5LDAsMzQ3LjI5N2MwLDcuMjA4LDIuNzg0LDEzLjk2OCw3Ljg1MiwxOS4wMzJsMTYuMTI0LDE2LjEyNA0KCQkJYzUuMDY0LDUuMDY0LDExLjgyNCw3Ljg2LDE5LjAzMiw3Ljg2czEzLjk2NC0yLjc5NiwxOS4wMzItNy44NmwxODMuODUyLTE4My44NTJsMTg0LjA1NiwxODQuMDY0DQoJCQljNS4wNjQsNS4wNiwxMS44Miw3Ljg1MiwxOS4wMzIsNy44NTJjNy4yMDgsMCwxMy45Ni0yLjc5MiwxOS4wMjgtNy44NTJsMTYuMTI4LTE2LjEzMg0KCQkJQzQ5NC42MjQsMzU2LjA0MSw0OTQuNjI0LDMzOC45NjUsNDg0LjEzNiwzMjguNDczeiIvPg0KCTwvZz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjwvc3ZnPg0K); }

.order-status__status-inner {
  width: 100%;
  -webkit-transition: 300ms;
  transition: 300ms; }

.order-status__status-list.dropdown {
  border-radius: 0.625rem;
  padding: 1rem 0;
  -webkit-transition: max-height 300ms;
  transition: max-height 300ms;
  max-height: 3rem;
  overflow: hidden;
  font-family: "CeraPro-Regular";
  position: relative; }
  .order-status__status-list.dropdown.open {
    max-height: 100vh;
    overflow-y: auto; }
    .order-status__status-list.dropdown.open .order-status__status-inner {
      margin-top: 0 !important; }
  .order-status__status-list.dropdown::after {
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    position: absolute;
    -webkit-box-shadow: inset 0 0 4px 4px #fffaf5;
            box-shadow: inset 0 0 4px 4px #fffaf5; }

.order-status__status-text {
  margin: 0 28%;
  position: relative; }

.order-status__text-container {
  display: inline-block;
  max-width: calc(100% - 12rem); }

.order-status__tooltip {
  cursor: pointer;
  z-index: 1; }

.order-status__tooltip-container {
  position: absolute;
  margin: 0 0 0 0.5rem; }

.order-status__tooltip-text {
  visibility: hidden;
  position: absolute;
  z-index: 2;
  top: 1.6rem;
  left: -7.9rem;
  border-radius: 0.6275rem;
  background: #1e2b5a;
  color: #fffaf5;
  font-size: 0.75rem;
  width: 12rem;
  padding: 0.5rem;
  text-align: left; }
  .order-status__tooltip-text a {
    color: #fffaf5; }
  .order-status__tooltip-text.active {
    visibility: visible; }
  .order-status__tooltip-text::before {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 70%;
    margin-left: -0.375rem;
    border-width: 0.375rem;
    border-style: solid;
    border-color: transparent transparent #1e2b5a transparent; }

.order-status__tracking {
  color: #ffa355;
  z-index: 1;
  position: relative; }

.orderstatus__form {
  margin-bottom: 5rem; }

@media screen and (max-width: 47.9375em) {
  .order-status__bundled .order-status__icons-list, .order-status__bundled .order-status__status-list {
    width: 100%; }
  .order-status__header .large-3 {
    padding: 1rem; }
    .order-status__header .large-3 p {
      font-size: 1rem; }
  .order-status__icons-list {
    display: none; }
  .order-status__name, .order-status__name-bundle {
    margin-bottom: 0.5rem; }
  .order-status__size-desktop {
    display: none; }
  .order-status__size-mobile {
    display: block;
    margin: 0 0 1rem 0;
    width: 100%; }
  .order-status__status {
    width: 100%;
    text-align: left;
    padding: 0 0 1.5rem 0;
    margin: 0 0 0 2rem;
    border-left: 0.625rem solid #e8e9ee; }
    .order-status__status.active .order-status__status-text {
      padding-left: 1.75rem;
      opacity: 1; }
      .order-status__status.active .order-status__status-text::before {
        content: "";
        position: absolute;
        display: block;
        width: 1.25rem;
        height: 1.25rem;
        background-image: url(/media/wysiwyg/status/correct.svg);
        background-size: 1.25rem;
        top: -0.125rem;
        left: 0; }
    .order-status__status.active:not(.last) {
      border-left-color: #ffa355; }
    .order-status__status::before {
      width: 1.25rem;
      height: 1.25rem;
      top: -0.125rem;
      left: -0.9375rem; }
    .order-status__status:first-child {
      width: 100%;
      margin: 0 0 0 2rem; }
      .order-status__status:first-child .order-status__status-text {
        margin: 0 0 0 0.75rem; }
    .order-status__status:last-child {
      margin: 0 0 0 2rem;
      width: 100%;
      border-left-color: transparent; }
      .order-status__status:last-child .order-status__status-text {
        margin: 0 0 0 0.75rem; }
    .order-status__status.delivery-note {
      margin: 0;
      width: 15%; }
      .order-status__status.delivery-note::before {
        left: 74.25%; }
    .order-status__status:nth-child(2):not(.active) .order-status__status-text {
      padding-left: 1.75rem;
      opacity: 1; }
      .order-status__status:nth-child(2):not(.active) .order-status__status-text::before {
        content: "";
        position: absolute;
        display: block;
        width: 1.25rem;
        height: 1.25rem;
        background-image: url(/media/wysiwyg/status/warning.svg);
        background-size: 1.25rem;
        top: -0.125rem;
        left: 0; }
  .order-status__status-list {
    margin: 1rem 0 2rem 0; }
  .order-status__status-text {
    margin: 0 0 0 0.75rem;
    line-height: 1rem;
    opacity: 0.5; }
  .order-status__tooltip-container {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    margin: 0 0 0 0.5rem; }
  .order-status__tooltip-text {
    top: 1.5rem;
    left: -8rem; }
  .order-status__tracking {
    padding-left: 2.5rem; } }

/**
 * Foundation for Sites by ZURB
 * Version 6.4.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 48em) {
  .reveal, .reveal.tiny, .reveal.small, .reveal.large {
    right: auto;
    left: auto;
    margin: 0 auto; } }

[type="checkbox"]:checked:before, .main-menu .is-accordion-submenu-parent > a::after, .main-menu .is-dropdown-submenu-parent > a::after, .header-top-links .is-dropdown-submenu-parent > a::after, .language-switcher:not(.menu)::after, .footer-links__title::after, .guarantee__item-title-cont::after, .big-accordion__item-title:after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "emma" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.container-divider-right {
  border-bottom: 1px solid #e6e6e6; }
  @media print, screen and (min-width: 48em) {
    .container-divider-right {
      border-right: 1px solid #e6e6e6;
      border-bottom: 0; } }

.save-cart__agreement {
  max-width: 22rem;
  margin: 1rem auto 0;
  font-size: 0.875rem;
  line-height: 1.5rem;
  font-family: "CeraPro-Regular"; }
  .save-cart__agreement__error {
    max-width: 22rem;
    margin: -1rem auto 0; }

.save-cart__button {
  float: right; }
  .cart.off-canvas .save-cart__button {
    width: 100%; }

.save-cart__btn-send {
  max-width: 22rem;
  margin: 1rem auto;
  width: 100%;
  display: block; }

.save-cart__close {
  position: absolute;
  right: 1rem;
  top: 1rem; }

.save-cart__container {
  display: inline-block;
  width: 100%; }

.save-cart__description {
  max-width: 38.5rem;
  margin: 0 auto 1.5rem; }

.save-cart__email {
  max-width: 22rem;
  margin: 0 auto; }

.save-cart__modal {
  padding: 1rem 1.5rem; }
  .save-cart__modal .validation-advice {
    max-width: 22rem;
    margin: 0 auto; }

.save-cart__success {
  margin-bottom: 10rem; }
  .save-cart__success .icon-check {
    background: #417505;
    height: 4rem;
    width: 4rem;
    display: block;
    margin: 2.5rem auto 1rem;
    border-radius: 50%;
    text-align: center;
    line-height: 4rem;
    color: white;
    font-size: 2rem; }
  .save-cart__success--text {
    text-align: center; }

.save-cart__title {
  margin-bottom: 5rem; }

#form-recaptcha {
  margin: 0 auto;
  max-width: 16rem; }

#save-cart__modal {
  z-index: 1999999999; }

@media screen and (max-width: 47.9375em) {
  .save-cart__agreement {
    line-height: 1rem; }
    .save-cart__agreement input {
      width: 2rem; }
  .save-cart__description {
    font-size: 0.875rem;
    margin: 0 auto 1rem; }
  .save-cart__modal {
    padding: 1rem; }
  .save-cart__success {
    margin-bottom: 5rem; }
    .save-cart__success .icon-check {
      height: 3rem;
      width: 3rem;
      line-height: 3rem;
      font-size: 1.5rem; }
    .save-cart__success--text {
      font-size: 0.875rem; }
  .save-cart__title {
    margin-bottom: 2.5rem; } }

.change-country__reveal-overlay {
  z-index: 10000; }

.change-country__reveal {
  border: none;
  max-width: 38.75rem;
  padding: 0; }

.change-country__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.change-country__sidebar {
  padding: 1.25rem 0.9375rem;
  background: #ffa355; }

.change-country__content {
  padding: 1.25rem 2.5rem 1.25rem 0.9375rem;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0;
      -ms-flex: 1 1 0px;
          flex: 1 1 0; }

.change-country__title {
  margin-bottom: 1.125rem; }

.change-country__text {
  margin-bottom: 1.25rem; }

.change-country__icon {
  width: 3.125rem; }

.change-country__dropdown {
  margin-bottom: 1.5rem; }

.change-country__link-container {
  text-align: right; }

@media print, screen and (min-width: 48em) {
  .change-country__sidebar {
    padding: 2.5rem 1.5625rem; }
  .change-country__content {
    padding: 2.5rem 5rem 2.5rem 1.25rem; }
  .change-country__text {
    margin-bottom: 2.125rem; }
  .change-country__icon {
    width: 5.25rem; } }

/**
 * Foundation for Sites by ZURB
 * Version 6.4.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 48em) {
  .reveal, .reveal.tiny, .reveal.small, .reveal.large {
    right: auto;
    left: auto;
    margin: 0 auto; } }

[type="checkbox"]:checked:before, .main-menu .is-accordion-submenu-parent > a::after, .main-menu .is-dropdown-submenu-parent > a::after, .header-top-links .is-dropdown-submenu-parent > a::after, .language-switcher:not(.menu)::after, .footer-links__title::after, .guarantee__item-title-cont::after, .big-accordion__item-title:after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "emma" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.container-divider-right {
  border-bottom: 1px solid #e6e6e6; }
  @media print, screen and (min-width: 48em) {
    .container-divider-right {
      border-right: 1px solid #e6e6e6;
      border-bottom: 0; } }

.nps__title {
  font-size: 1.5rem;
  font-family: "CeraPro-Bold";
  margin-bottom: 1rem; }

.nps__question {
  font-size: 1.125rem;
  font-family: "CeraPro-Bold";
  margin-bottom: 1rem; }
  .nps__question--sub {
    white-space: initial;
    margin-bottom: 1rem; }

.nps__answer {
  margin-bottom: 0.625rem; }

.nps__section {
  margin-bottom: 1.25rem; }

.nps__buttons-set {
  clear: both;
  text-align: left; }

.nps__list {
  list-style: none;
  margin-left: 0; }

.nps-newcommer__answer-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.nps-newcommer__label {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.nps-newcommer__reveal-overlay {
  z-index: 8000; }

@media print, screen and (min-width: 48em) {
  .nps-newcommer__section {
    text-align: center;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .nps-newcommer__answer-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .nps-newcommer__label {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .nps-newcommer__label--has-icon:before {
    content: '';
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    margin: 0 auto 0.3125rem; }
  .nps-newcommer__label-2:before {
    width: 2.375rem;
    height: 3.875rem;
    background-image: url("../images/icons/mobile.png"); }
  .nps-newcommer__label-3:before {
    width: 3.5rem;
    height: 5.0625rem;
    background-image: url("../images/icons/tablet.png"); }
  .nps-newcommer__label-4:before {
    width: 7.875rem;
    height: 6.5625rem;
    background-image: url("../images/icons/computer.png"); }
  .nps-newcommer__radio {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    margin-top: 0.625rem; } }

.nps-checkout-success .messages {
  clear: both; }

.nps-checkout-success__specifics {
  display: none;
  margin-top: 0.625rem; }

.nps-checkout-success__subcontent {
  margin-left: 2.25rem; }

.nps-checkout-success__checkcont {
  margin-bottom: 0.625rem; }

.nps-checkout-success__radio:checked ~ .nps-checkout-success__specifics {
  display: block; }

.nps-checkout-success .placeholder__container {
  display: inline-block; }

.nps-checkout-success .video-placeholder {
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
  width: 8.125rem; }

.nps-checkout-success-wrapper {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  height: 80vh;
  overflow-x: hidden;
  overflow-y: auto;
  padding-bottom: 1.5rem;
  padding-top: 1.5rem; }
  .nps-checkout-success-wrapper .nps__answer {
    white-space: nowrap; }
    .nps-checkout-success-wrapper .nps__answer label {
      white-space: normal; }
  .nps-checkout-success-wrapper .nps__title {
    text-align: center; }
  .nps-checkout-success-wrapper .close-button {
    font-family: "CeraPro-Regular";
    font-size: 2.5rem;
    float: right;
    line-height: 0.75;
    top: 1.5rem; }
  .nps-checkout-success-wrapper .nps-checkout-success {
    margin: 0 auto;
    width: 80%; }

.feedback-thanks-cont {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  font-size: 1.75rem;
  height: 20vh;
  text-align: center; }
  .feedback-thanks-cont button,
  .feedback-thanks-cont button:focus {
    color: #fffaf5;
    display: block;
    font-size: 1rem;
    margin: 0 auto;
    position: static; }

.checkout-onepage-success .js-off-canvas-overlay {
  display: none !important; }

.checkout-onepage-success .nps__section:not(.nps__section--french) {
  float: left;
  padding-right: 2rem; }

@media screen and (max-width: 71.1875em) {
  .nps__buttons-set button {
    width: 100%; }
  .close-button {
    right: 0.25rem; } }

@media screen and (min-width: 48em) {
  .nps__section:not(.nps__section--french) {
    margin-right: 6.125rem; } }

.feedback-score {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }
  .feedback-score label {
    display: inline;
    font-size: 0;
    margin-right: 0.78rem; }
  .feedback-score input {
    display: none; }
  input:checked + .feedback-score__mark, .feedback-score__mark:hover {
    background-color: #1e2b5a;
    color: #fffaf5;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out; }
  .feedback-score__mark {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    border: 0.125rem solid #1e2b5a;
    border-radius: 50% 50%;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 1rem;
    height: 2.5rem;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 0.5rem;
    padding: 0.625rem;
    width: 2.5rem; }
  .feedback-score__txt-bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .feedback-score__txt-bottom p:last-of-type {
      margin-left: auto;
      margin-right: 3px; }

@media screen and (max-width: 47.9375em) {
  .feedback-score {
    width: 15.625rem; }
    .feedback-score label:nth-of-type(5n + 5) {
      margin-right: 0; } }

@media screen and (min-width: 48em) {
  .feedback-score {
    max-width: 32.1875rem; }
    .feedback-score label:last-of-type {
      margin-right: 0; } }

#loading {
  display: none !important; }

/**
 * Foundation for Sites by ZURB
 * Version 6.4.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 48em) {
  .reveal, .reveal.tiny, .reveal.small, .reveal.large {
    right: auto;
    left: auto;
    margin: 0 auto; } }

[type="checkbox"]:checked:before, .main-menu .is-accordion-submenu-parent > a::after, .main-menu .is-dropdown-submenu-parent > a::after, .header-top-links .is-dropdown-submenu-parent > a::after, .language-switcher:not(.menu)::after, .footer-links__title::after, .guarantee__item-title-cont::after, .big-accordion__item-title:after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "emma" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.container-divider-right {
  border-bottom: 1px solid #e6e6e6; }
  @media print, screen and (min-width: 48em) {
    .container-divider-right {
      border-right: 1px solid #e6e6e6;
      border-bottom: 0; } }

.product-view .slick-dots button {
  background-color: rgba(30, 43, 90, 0.5); }

.product-view .slick-dots .slick-active button {
  background-color: #1e2b5a; }

.product-view__bed-in-box-dependant-part {
  display: none !important; }

.product-view__pageview-info--eyecatcher {
  background-color: #ffe1e1;
  border-radius: 0.25rem;
  color: #f33838;
  display: table-cell;
  font-size: 0.875rem;
  font-weight: 800;
  padding: 0.125rem 0.5rem 0.25rem; }

.product-view__pageview-info--msg {
  display: table-cell;
  font-size: 0.75rem;
  padding-top: 0.375rem;
  padding-left: 1rem; }

.product-view__options-boxbed-v3 .qty-holder {
  display: none; }

.catalog-product-view .lightbox {
  background: #ffffff00;
  border: 0;
  -webkit-box-shadow: -0.5rem 1rem 2rem rgba(0, 0, 0, 0);
          box-shadow: -0.5rem 1rem 2rem rgba(0, 0, 0, 0); }

.product-view__testsieger-logo {
  pointer-events: none;
  position: absolute;
  z-index: 2; }

.btn-cart + .add-to-cart__external-shops {
  padding-top: 1rem; }

.add-to-cart__external-shops {
  display: none; }
  .add-to-cart__external-shops .button--external-shop-buy,
  .add-to-cart__external-shops .button--amazon-buy {
    background-position: 50% 78%;
    background-repeat: no-repeat;
    background-size: auto 2em;
    border: 1px solid #1e2b5a;
    font-size: 0.6875rem;
    padding-bottom: 1.8rem;
    padding-top: 0.4rem;
    width: 100%; }
  .add-to-cart__external-shops .button--amazon-buy {
    background-image: url("/media/wysiwyg/logos/buy-in-amazon-btn-logo.png"); }

.add-to-cart__out-of-stock {
  background-color: #ffa355;
  border-radius: 7px;
  clear: both;
  padding: 0.875rem 1.5rem; }

.product-view__form .consumer-certificate {
  background-color: #ffa355; }
  .product-view__form .consumer-certificate__badge {
    border-radius: 0.6875rem; }
  .product-view__form .consumer-certificate a:hover,
  .product-view__form .consumer-certificate a:active,
  .product-view__form .consumer-certificate a:focus {
    color: #1e2b5a; }
  .product-view__form .consumer-certificate img {
    display: block;
    width: 100%;
    max-width: 15rem;
    margin: 0 auto; }

.product-view__top-product-cont {
  background-color: #1e2b5a;
  padding: 2.5rem 0;
  position: relative; }

.product-view__top-award {
  position: absolute;
  top: 5rem;
  right: 1rem;
  max-width: 5rem; }

.product-view__top-award-img {
  display: block; }
  .product-view__top-award-img:not(:first-child) {
    margin-top: 0.3125rem; }

.product-view__top-product-info {
  margin: 3rem 3% 4rem; }

.product-view__top-product-name {
  color: #fffaf5;
  margin-bottom: 0.5rem; }

.product-view__top-product-short-description {
  color: #fffaf5;
  position: relative; }
  .product-view__top-product-short-description i.icon-tooltip {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 2rem; }

.product-view__bottom-product-cont {
  padding: 1rem 0 2.5rem;
  margin: 0 3%; }
  .product-view__bottom-product-cont .product-options .input-box {
    position: relative;
    margin-bottom: 1rem; }
  .product-view__bottom-product-cont .product-options__size-guide-link {
    position: absolute;
    top: -1.625rem;
    right: 0; }
    .product-view__bottom-product-cont .product-options__size-guide-link:hover, .product-view__bottom-product-cont .product-options__size-guide-link:focus {
      text-decoration: none; }
  .product-view__bottom-product-cont .product-options--accessory-bundle dt > label {
    margin-bottom: 0.375rem; }
  .product-view__bottom-product-cont .qty-wrapper {
    width: 4.5rem;
    float: left; }
  .product-view__bottom-product-cont .add-to-cart {
    margin-bottom: 2rem;
    position: relative;
    clear: both; }
    .product-view__bottom-product-cont .add-to-cart .btn-cart {
      width: 100%; }
    .product-view__bottom-product-cont .add-to-cart .checkbox-availability__wrapper {
      text-align: center; }
      .product-view__bottom-product-cont .add-to-cart .checkbox-availability__wrapper .checkbox-availability {
        cursor: pointer;
        display: block;
        margin-top: 0.5rem;
        text-decoration: underline; }
        .product-view__bottom-product-cont .add-to-cart .checkbox-availability__wrapper .checkbox-availability--night-trial {
          display: block;
          margin-top: 1rem;
          text-align: center; }

.product-view__review-rating-redirect-link {
  text-decoration: none; }

.product-view__review-rating-cont {
  margin-bottom: 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .product-view__review-rating-cont .review__rating {
    margin-bottom: 0; }
  .product-view__review-rating-cont .product-view__review-rating-num {
    color: #ffa355;
    font-family: "CeraPro-Bold";
    font-size: 0.75rem;
    margin-left: 0.5rem; }

.product-view__add-to-cart-cont {
  position: relative;
  min-height: 2.9375rem; }

.product-view__product-price-info {
  text-align: right;
  float: right;
  margin-bottom: 2rem; }
  .product-view__product-price-info .price-from,
  .product-view__product-price-info .price-to {
    display: none; }

.product-view__discount-applied {
  display: block;
  clear: both;
  text-align: right;
  color: #ffa355;
  font-size: 12px;
  line-height: 15px;
  font-weight: 700;
  margin-bottom: 22px; }

.product-view__extra-info {
  display: none; }

.product-view__size-guide-link {
  line-height: 1;
  position: absolute;
  right: 0;
  top: 0; }

.product-view__trustpilot-widget {
  max-width: inherit; }
  .product-view__trustpilot-widget.product-review-trustpilot {
    max-width: 17rem;
    margin-left: -1.25rem; }

.product-view__mattress-addon .qty-holder, .product-view__mattress-addon--hide {
  display: none; }

.delivery-info-container {
  margin-bottom: 2rem;
  margin-top: 0.75rem; }
  .delivery-info-container .covid-deivery-message-au .margin-bottom-1 {
    display: none; }

.mini-crosssell__container {
  display: block;
  clear: both;
  padding: 0 0 2rem 0; }

.mini-crosssell__list {
  width: 100%;
  margin: 0;
  list-style: none; }

.mini-crosssell__item {
  width: 100%;
  height: 5rem;
  border-radius: 4px;
  border: solid 1px #1e2b5a;
  margin: 0.5rem 0 1rem 0;
  padding: 0 1rem;
  position: relative; }
  .mini-crosssell__item .price-box {
    position: absolute;
    bottom: 1rem;
    right: 1rem; }
    .mini-crosssell__item .price-box .old-price {
      display: none; }
    .mini-crosssell__item .price-box .price {
      color: #1e2b5a;
      font-size: 1.125rem; }
  .mini-crosssell__item .tax-details {
    display: none; }

.mini-crosssell__item-checkbox {
  float: left;
  margin: 1.675rem 0; }

.mini-crosssell__item-image {
  float: left;
  max-height: 100%;
  padding: 0.5rem 1rem 0.5rem 0.75rem; }

.mini-crosssell__item-name {
  display: inline-block;
  margin: 0;
  max-width: 9rem;
  -webkit-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
  position: absolute;
  top: 50%; }

.mini-crosssell__discount {
  width: 3.5rem;
  height: 1.5rem;
  background: #ffa355;
  float: right;
  margin: 0.675rem 0;
  border-radius: 1rem;
  text-align: center;
  font-family: "CeraRoundPro-Bold";
  font-size: 0.875rem;
  line-height: 1.5rem; }

.mini-crosssell__total-box {
  width: 100%;
  position: relative; }

.mini-crosssell__total-text {
  font-family: "CeraRoundPro-Bold";
  line-height: 2rem; }

.mini-crosssell__total-price {
  font-size: 1.5rem;
  font-family: "CeraRoundPro-Bold";
  position: absolute;
  line-height: 2rem;
  right: 0;
  top: 0; }

.availability-popup__title {
  margin-bottom: 2.5rem; }

.product-options dd::before, .product-options dd::after {
  display: table;
  content: ' ';
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

.product-options dd::after {
  clear: both; }

.product-options dd .input-box {
  float: left;
  width: 75%; }

.product-options dd .qty-holder {
  float: right;
  width: 20%; }

#zip-message {
  display: block;
  height: 1.625rem; }

#product-options-wrapper .input__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  #product-options-wrapper .input__header label {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  #product-options-wrapper .input__header span {
    background-color: #1e2b5a;
    border-radius: 0.9375rem;
    bottom: 0.625rem;
    color: #fffaf5;
    font-size: 0.875rem;
    padding: 0 0.625rem 0 1rem;
    position: relative;
    line-height: 2; }
  #product-options-wrapper .input__header i {
    font-size: 0.875rem;
    line-height: 2; }

.last-sizes-available {
  color: red;
  font-size: 0.9375rem;
  margin-bottom: 0.75rem;
  margin-top: 0.9375rem; }
  .last-sizes-available--hidden {
    visibility: hidden; }

.store-ch .last-sizes-available,
.store-ch_fr .last-sizes-available,
.store-ch_it .last-sizes-available {
  /* the color is not a part of the normal Emma color palette and most likely will be
    temporary, therefore no variable needed; */
  color: green; }

#fields-block span.image {
  width: 20px;
  height: 20px;
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle;
  background: url("/skin/frontend/rwd/emma_alpha/dist/images/location.svg") no-repeat; }

#fields-block .error-message {
  display: none; }

#fields-block.error span.image {
  -webkit-filter: invert(12%) sepia(94%) saturate(6948%) hue-rotate(355deg) brightness(83%) contrast(98%);
          filter: invert(12%) sepia(94%) saturate(6948%) hue-rotate(355deg) brightness(83%) contrast(98%); }

#fields-block.error .error-message {
  display: block;
  color: #d0021b; }

.calculate-delivery-by-postcode {
  text-align: center;
  padding: 10px;
  background: #e4e4e4;
  border-radius: 5px; }
  .calculate-delivery-by-postcode #delivery-postcode {
    width: 40%;
    display: inline-block;
    border: none;
    border-bottom: 1px solid #000;
    border-radius: 0;
    padding-bottom: 0;
    background: none;
    height: auto;
    padding-left: 0; }
    .calculate-delivery-by-postcode #delivery-postcode:focus {
      background: none;
      outline: none;
      border-radius: 0;
      -webkit-box-shadow: none;
      box-shadow: none; }
  .calculate-delivery-by-postcode #delivery-postcode-button {
    border: none;
    border-radius: 0;
    background: none;
    font-weight: bold;
    position: relative; }
    .calculate-delivery-by-postcode #delivery-postcode-button .slick-arrow {
      width: 5px;
      height: 17px;
      right: -5px; }
      .calculate-delivery-by-postcode #delivery-postcode-button .slick-arrow::before {
        font-size: 15px;
        font-weight: 100; }
    .calculate-delivery-by-postcode #delivery-postcode-button:focus {
      outline: none;
      border: none;
      border-radius: 0;
      background: none;
      -webkit-box-shadow: none;
      box-shadow: none; }
  .calculate-delivery-by-postcode #delivery-postcode-change {
    border: none;
    border-radius: 0;
    background: none;
    font-weight: bold;
    position: relative;
    margin-left: 10px; }
    .calculate-delivery-by-postcode #delivery-postcode-change .slick-arrow {
      width: 5px;
      height: 17px;
      right: -5px; }
      .calculate-delivery-by-postcode #delivery-postcode-change .slick-arrow::before {
        font-size: 15px;
        font-weight: 100; }
    .calculate-delivery-by-postcode #delivery-postcode-change:focus {
      outline: none;
      border: none;
      border-radius: 0;
      background: none;
      -webkit-box-shadow: none;
      box-shadow: none; }

.product-upsell__accordion-content {
  margin: 0.5rem 0; }

.product-upsell__accordion-item {
  margin-bottom: 1.5rem;
  display: inline-block;
  width: 100%; }

.product-upsell__accordion-title {
  display: block;
  text-decoration: none;
  -webkit-transition: 300ms;
  transition: 300ms;
  position: relative;
  font-size: 1rem;
  font-family: "CeraPro-Bold"; }
  .product-upsell__accordion-title::after {
    content: "🌫";
    color: #1e2b5a;
    right: 0;
    bottom: 0;
    font-family: "emma" !important;
    position: absolute;
    font-size: 1.25rem; }
    .is-active .product-upsell__accordion-title::after {
      content: ""; }
  .product-upsell__accordion-title:hover::after, .product-upsell__accordion-title:focus::after {
    color: #ffa355; }

.product-upsell__container {
  border-top: 2px solid #ffa355;
  border-bottom: 2px solid #ffa355;
  padding: 1.25rem 0;
  margin-bottom: 2rem; }
  .product-upsell__container--mps {
    border: none;
    border-radius: 0.75rem;
    padding: 0;
    background: #f4f4f7;
    overflow: hidden; }
    .product-upsell__container--mps .product-upsell__cta {
      padding: 0.375rem;
      width: 100%;
      margin-top: 1rem; }
    .product-upsell__container--mps .product-upsell__item-compare {
      margin-top: 0.5rem; }
    .product-upsell__container--mps .product-upsell__item-from {
      display: inline-block; }
    .product-upsell__container--mps .product-upsell__item-image {
      height: 11rem;
      width: 9rem;
      -o-object-fit: contain;
         object-fit: contain;
      display: inline-block;
      vertical-align: top; }
      .product-upsell__container--mps .product-upsell__item-image-link {
        text-decoration: none; }
        .product-upsell__container--mps .product-upsell__item-image-link:hover > img {
          -webkit-transform: scale(1.1);
                  transform: scale(1.1); }
        .product-upsell__container--mps .product-upsell__item-image-link > img {
          -webkit-transition: 300ms;
          transition: 300ms; }
    .product-upsell__container--mps .product-upsell__item-price-single {
      display: inline-block; }
      .product-upsell__container--mps .product-upsell__item-price-single .price {
        font-size: 0.875rem;
        color: #1e2b5a; }
        .product-upsell__container--mps .product-upsell__item-price-single .price-box {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex; }
          .product-upsell__container--mps .product-upsell__item-price-single .price-box .old-price {
            -webkit-box-ordinal-group: 3;
            -webkit-order: 2;
                -ms-flex-order: 2;
                    order: 2;
            margin-top: 0;
            padding-left: 0.25rem; }
            .product-upsell__container--mps .product-upsell__item-price-single .price-box .old-price .price {
              font-size: 0.875rem;
              font-family: "CeraPro-Regular"; }
          .product-upsell__container--mps .product-upsell__item-price-single .price-box .special-price {
            -webkit-box-ordinal-group: 2;
            -webkit-order: 1;
                -ms-flex-order: 1;
                    order: 1; }
    .product-upsell__container--mps .product-upsell__review {
      margin: 0 !important; }
    .product-upsell__container--mps .product-upsell__select {
      background-color: transparent;
      border: none;
      font-size: 0.75rem;
      padding: 0 1.5rem 0 0;
      line-height: 1rem;
      height: 1rem;
      margin-top: 0.5rem;
      background-size: 0.75rem; }
      .product-upsell__container--mps .product-upsell__select:active, .product-upsell__container--mps .product-upsell__select:focus {
        border: none;
        -webkit-box-shadow: none;
                box-shadow: none; }
    .product-upsell__container--mps .product-upsell__summary {
      display: inline-block;
      width: calc(100% - 10rem);
      margin: 0;
      padding: 0.75rem 0 0.75rem 1rem; }
      .product-upsell__container--mps .product-upsell__summary h4,
      .product-upsell__container--mps .product-upsell__summary p {
        font-size: 0.875rem; }
      .product-upsell__container--mps .product-upsell__summary .tax-details {
        display: none; }

.product-upsell__cta {
  padding: 0.5rem 1rem;
  display: block; }

.product-upsell__item-discount {
  background-color: #ffa355;
  border-radius: 0.6875rem;
  font-family: "CeraPro-Bold";
  font-size: 0.75rem;
  line-height: 0.75rem;
  padding: 0.25rem 0.75rem;
  display: inline-block;
  position: absolute;
  top: -1.25rem; }

.product-upsell__price-box {
  position: relative; }
  .product-upsell__price-box .price {
    font-size: 1.25rem;
    line-height: 2rem;
    text-align: left;
    display: block; }
  .product-upsell__price-box .old-price .price,
  .product-upsell__price-box .special-price .price {
    line-height: 1.25rem; }
  .product-upsell__price-box .st-reference-price__old-price-sale {
    display: none; }
  .product-upsell__price-box .tax-details {
    display: block;
    text-align: left;
    line-height: 0.75rem;
    font-size: 0.75rem; }

.product-upsell__review {
  margin: 0.25rem 0 0 0 !important; }
  .product-upsell__review [class^="icon-star"] {
    font-size: 0.75rem;
    margin-right: 0.2rem;
    color: #1e2b5a; }
  .product-upsell__review--num {
    font-size: 0.75rem !important;
    margin-left: 0.75rem !important;
    line-height: 0.75rem;
    color: #1e2b5a !important; }
  .product-upsell__review .review__rating {
    width: 4.5165rem; }

.product-upsell__select {
  margin-top: 0.5rem;
  background-color: transparent;
  border: none;
  padding: 0 2rem 0 0;
  font-size: 0.875rem;
  height: 1rem;
  line-height: 1rem; }
  .product-upsell__select:active, .product-upsell__select:focus {
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none; }

.product-upsell__summary {
  margin: 1rem 0 1.5rem 0; }
  .product-upsell__summary > .small-4 {
    width: calc(33.33333% - 1rem);
    margin: 0 0.5rem; }

@media print, screen and (min-width: 48em) {
  .product-view__top-product-cont {
    padding: 5rem 0 2.5rem; }
  .product-view__top-product-info {
    margin: 3rem 5% 5rem; }
    .product-view__top-product-info .grid-x {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
  .product-view__top-product-name {
    text-align: center;
    font-size: 2rem;
    margin-bottom: 1rem; }
  .product-view__top-product-short-description {
    text-align: center; }
  .product-view__review-rating-cont {
    margin: 0 auto 1rem;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .product-view__review-rating-cont .product-view__review-rating-num {
      font-size: 1rem; } }

@media print, screen and (min-width: 71.25em) {
  .product-view__form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .product-view__top-award {
    right: auto;
    left: 1rem;
    max-width: 7rem; }
  .product-view__top-product-cont {
    width: calc(100% - 30rem);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 4rem; }
  .product-view__top-product-info {
    display: none; }
  .product-view__add-to-cart-cont .product-view__top-product-short-description {
    display: none; }
  .product-view__review-rating-cont {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .product-view__bottom-product-cont {
    width: 30rem;
    margin: 0;
    padding: 5rem 3rem 3rem 3rem; }
    .product-view__bottom-product-cont .guarantee__item {
      padding: 0 !important;
      border-right: none; }
  .product-view__product-name {
    font-size: 2rem;
    margin-bottom: 0.5rem; }
  .product-view__short-description {
    margin-bottom: 2rem;
    position: relative; }
    .product-view__short-description i.icon-tooltip {
      display: block;
      position: absolute;
      right: 0;
      top: 0;
      width: 2rem; }
  .product-view__extra-info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .product-view__trustpilot-widget {
    max-width: 14.5rem; }
    .product-view__trustpilot-widget.product-review-trustpilot {
      max-width: 17rem;
      margin-left: -1.25rem; }
    .product-view__trustpilot-widget-fr {
      max-width: 12.46875rem; }
  .product-upsell__sticky-gallery {
    position: -webkit-sticky;
    position: sticky;
    height: 100vh;
    margin-top: -3.75rem;
    top: 0; } }

@media screen and (max-width: 71.1875em) {
  .product-view__product-name {
    display: none; }
  .product-view__short-description {
    display: none; }
  .product-view__extra-info .product-view__review-rating,
  .product-view__extra-info .product-view__review-rating-num {
    display: none; }
  .product-view__add-to-cart-cont .product-view__top-product-short-description {
    display: none; }
    .product-view__add-to-cart-cont .product-view__top-product-short-description::before {
      content: "";
      clear: both;
      display: block; }
  .product-view .availability-popup__title {
    margin-bottom: 1.25rem; }
  .product-view__trustpilot-widget.product-review-trustpilot {
    max-width: 17rem;
    margin-left: -1.25rem; }
  .product-upsell__container--mps .product-upsell__item-image {
    height: 10rem;
    width: 6rem; }
  .product-upsell__container--mps .product-upsell__summary {
    width: calc(100% - 7rem);
    padding: 0.75rem 0 0 1rem; }
  .product-upsell__price-box .price {
    font-size: 1rem; }
  .product-upsell__summary > .small-4 {
    width: 33.33333%;
    margin: 0; } }

@media screen and (max-width: 47.9375em) {
  .product-view__trustpilot-widget {
    max-width: 14.5rem; }
    .product-view__trustpilot-widget.product-review-trustpilot {
      max-width: 17rem;
      margin-left: -1.25rem; } }

#tp-widget-wrapper > div.tp-widget-businessinfo .score__stars {
  width: 70px; }

.product-view__gallery {
  position: relative; }

.product-view__thumbnails-gallery-cont {
  width: 100%; }

.product-view__thumbnails-gallery--hidden {
  display: none; }

.product-view__gallery, .product-view__thumbnails-gallery {
  margin: 0 3%; }

.gallery-image {
  margin: 0 auto; }
  .gallery-image:not(#image-0) {
    position: absolute;
    top: 0;
    left: 0;
    width: auto;
    z-index: -1; }
    .slick-slide .gallery-image:not(#image-0) {
      position: static; }

.product-view__gallery {
  margin: 0 5% 2.5rem; }

.product-view__thumbnails-gallery img {
  border-radius: 0.625rem; }
  .product-view__thumbnails-gallery img:hover {
    cursor: pointer; }
  .product-view__thumbnails-gallery img.slick-current {
    border-bottom: 0.625rem solid #ffa355; }

.product-view__top-product-cont--white {
  background-color: #f9f9f9; }
  .product-view__top-product-cont--white .product-view__top-product-cont {
    background-color: #f9f9f9; }
  .product-view__top-product-cont--white select {
    background-color: #f9f9f9; }

@media screen and (max-width: 71.1875em) {
  .product-view__top-product-cont--white .product-view__top-product-cont {
    padding-top: 0; } }

@media print, screen and (min-width: 48em) {
  .product-view__thumbnails-gallery {
    display: block; }
    .product-view__thumbnails-gallery .slick-track {
      margin: 0; } }

@media print, screen and (min-width: 71.25em) {
  .product-view__gallery {
    width: 100%;
    margin: 0 0 4rem; }
  .product-view__thumbnails-gallery-cont > .medium-6 {
    width: 25.5rem; }
  .product-view--bett-ab-gallery .slick-slide > div {
    margin: 0 1rem; } }

.installment {
  font-size: 0.875rem; }
  .installment [class^="icon-"],
  .installment [class*=" icon-"] {
    cursor: pointer; }
  .installment__box {
    background-color: #e8e9ee;
    border-radius: 0.25rem;
    clear: both;
    margin-bottom: 1.5rem;
    position: relative; }
    .installment__box.installment-store-se {
      margin-bottom: 0.5rem; }
    .installment__box > .cell {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 2rem; }
    .installment__box--french > .cell {
      padding: 1rem 2rem; }
  .installment__rates {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .installment__rates-cont {
      width: 100%;
      text-align: left; }
  .installment__rate {
    position: relative;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #e8e9ee;
    border-radius: 0.625rem;
    font-family: "CeraPro-Bold";
    font-size: 1.375rem;
    margin-top: 1rem;
    padding: 1rem; }
    .installment__rate-per-month {
      line-height: 1.625rem;
      padding-right: 0.375rem; }
    .installment__rate-small {
      font-size: 0.75rem;
      font-family: "CeraPro-Regular";
      line-height: 0.875rem;
      margin-top: 0.5rem; }
      .installment__rate-small--big {
        font-family: "CeraPro-Bold";
        font-size: 0.875rem; }
    .installment__rate-total {
      display: block;
      text-align: center; }
  .installment__list-item {
    background-color: #e8e9ee; }
  .installment__or {
    background-color: #1e2b5a;
    bottom: 0.4375rem;
    position: absolute;
    top: 0.4375rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 0.0625rem; }
    .installment__or-text {
      background-color: #e8e9ee;
      display: block;
      position: relative;
      text-transform: uppercase;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content; }
  .installment__small-text {
    font-size: 0.875rem; }
  .installment__popup-bp {
    padding: 4.625rem 6.75rem; }
  .installment__popup-content p {
    margin-bottom: 1rem; }
  .installment__popup-grid > .cell:first-child {
    padding-right: 3.3125rem; }
  .installment__popup-grid > .cell:last-child {
    padding-left: 3.3125rem; }
  .installment__popup-icon {
    max-width: 1.75rem;
    float: right; }
  .installment__popup-interest {
    display: block;
    font-size: 0.75rem;
    margin-bottom: 0.5rem;
    line-height: 0.875rem; }
  .installment__popup-margin {
    margin-top: 4rem; }
  .installment__popup-title {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    font-family: "CeraPro-Bold";
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 1.5rem;
    line-height: 1.875rem; }
    .installment__popup-title > img {
      margin-right: 0.75rem; }
  .installment__popup-total {
    display: block;
    font-size: 1rem;
    line-height: 1.1875rem; }
  .installment__price {
    display: inline; }
    .installment__price--small {
      font-size: 0.75rem;
      font-family: "CeraPro-Regular";
      font-weight: normal; }
  .installment__price-cont, .installment__full-price {
    font-family: "CeraPro-Bold";
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.875rem; }
  .installment__aplazame-info {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
    -webkit-justify-content: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    margin-top: 0.375rem; }
    .installment__aplazame-info .icon-tooltip {
      font-size: 1.2rem; }

.installment-logo-se {
  margin-bottom: 1rem; }

.installment-store-fr {
  margin-bottom: 2.5rem;
  min-height: 7.85rem; }
  .installment-store-fr .cell {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0; }
  .installment-store-fr .installment__one-payment--text {
    font-size: 1rem;
    line-height: 1.375rem;
    margin-bottom: 0.5rem; }
  .installment-store-fr .installment__few-payments--text {
    font-size: 0.75rem;
    line-height: 1.375rem;
    margin-bottom: 0.5rem; }
  .installment-store-fr .installment__price-cont {
    font-size: 1rem;
    line-height: 1.375rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .installment-store-fr .installment__months-number {
    font-size: 0.75rem;
    line-height: 0.875rem;
    font-family: "CeraPro-Regular";
    font-weight: 300;
    margin-left: 0.5rem; }
  .installment-store-fr .installment__learn-more {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    margin-top: 0.5rem; }
  .installment-store-fr .installment__learn-more--sign {
    height: 1rem;
    width: 1rem;
    color: #ffffff;
    background-color: #1e2b5a;
    font-size: 0.9rem;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 0.5rem;
    font-weight: bold; }

.installment-warning-fr {
  color: #1e2b5a;
  font-family: "CeraPro-Regular";
  font-size: 1.125rem;
  letter-spacing: 0;
  line-height: 1.375rem;
  text-align: center;
  margin-top: -1.5rem;
  margin-bottom: 2.5rem;
  display: none; }

.installment__popup-fr {
  padding: 1.5rem 2rem; }
  .installment__popup-fr .installment__popup-grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
  .installment__popup-fr .installment__rates-cont {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .installment__popup-fr .installment__popup--section-oney {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    max-width: 29.5rem; }
  .installment__popup-fr .installment__rate {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    border-radius: 0.625rem;
    background-color: #e8e9ee;
    max-width: 18.75rem;
    padding: 1rem 1.875rem; }
  .installment__popup-fr .installment__rate-per-month {
    font-size: 1.5rem;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 1.875rem;
    text-align: center;
    margin-bottom: 0.5rem; }
  .installment__popup-fr .installment__rate-per-month--details {
    font-size: 0.75rem;
    line-height: 0.875rem;
    font-family: "CeraPro-Regular";
    line-height: 1.125rem; }
  .installment__popup-fr .installment__rate-payments-number {
    height: 1.25rem;
    width: 1.25rem;
    position: absolute;
    top: 0.625rem;
    right: 0.625rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .installment__popup-fr .installment__rate-per-month--big-font {
    font-size: 1rem; }
  .installment__popup-fr .installment__rate-per-month--big-font-bold,
  .installment__popup-fr .oney_footer--text-bold {
    font-family: "CeraPro-Bold"; }
  .installment__popup-fr .installment__rate-payments-number--img {
    height: 100%;
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain; }
  .installment__popup-fr #oney_section {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 27.375rem; }
  .installment__popup-fr #oney_section .oney_section--img {
    max-width: 50%; }
  .installment__popup-fr #oney_footer .oney_footer-title {
    color: #1e2b5a;
    font-family: "CeraPro-Regular";
    font-size: 1.125rem;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 1.375rem;
    margin-top: 0.3125rem;
    padding: 0; }
  .installment__popup-fr #oney_footer .oney_footer-payment-option,
  .installment__popup-fr #oney_footer .oney_footer-payment-option span,
  .installment__popup-fr #oney_footer .oney_footer-general-info,
  .installment__popup-fr #oney_footer .oney_footer-general-info span {
    margin-top: 1rem;
    color: #1e2b5a;
    font-size: 0.75rem;
    letter-spacing: 0;
    line-height: 0.875rem;
    padding: 0; }
  .installment__popup-fr #oney_footer .oney_footer-payment-option,
  .installment__popup-fr #oney_footer .oney_footer-general-info {
    font-family: "CeraPro-Regular"; }
  .installment__popup-fr .oney_footer--link {
    text-decoration: none; }

@media screen and (max-width: 71.1875em) {
  .installment__popup-fr .installment__rates-cont {
    border-left: solid 16px transparent; } }

@media screen and (max-width: 47.9375em) {
  .installment__price-cont, .installment__full-price {
    font-size: 1rem;
    line-height: 1.1875rem; }
  .installment__rate-per-month {
    font-size: 1rem;
    line-height: 1.4; }
  .installment__box > .cell {
    padding: 1rem; }
  .installment__popup-bp {
    padding: 1.8125rem 1rem; }
  .installment__popup-content h2 {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
    line-height: 1.875rem; }
  .installment__popup-grid > .cell:first-child {
    padding-right: 0; }
  .installment__popup-grid > .cell:last-child {
    padding-left: 0; }
  .installment__popup-icon {
    max-width: 1.5rem; }
    .installment__popup-icon-container {
      position: absolute;
      right: 0.5rem;
      top: 0.5rem; }
  .installment__popup-margin {
    margin-top: 0; }
  .installment__popup-title {
    font-size: 1rem; }
  .installment-store-fr .installment__one-payment--text {
    font-size: 0.875rem;
    line-height: 1.1875rem;
    margin-bottom: 0.25rem; }
  .installment-store-fr .installment__few-payments--text {
    font-size: 0.75rem;
    line-height: 0.875rem;
    margin-bottom: 0.4rem; }
    .installment-store-fr .installment__few-payments--text.installment__few-payments--text-small {
      font-size: 0.625rem; }
  .installment-store-fr .installment__price-cont {
    font-size: 0.875rem;
    line-height: 1.1875rem; }
  .installment-store-fr .installment__price-text {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; }
  .installment-store-fr .installment__months-number {
    font-size: 0.75rem;
    line-height: 0.875rem;
    font-family: "CeraPro-Regular";
    font-weight: 300;
    margin-left: auto; }
  .installment-store-fr .installment__learn-more {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    margin-right: auto;
    margin-top: 0.2rem;
    margin-left: 0.2rem; }
  .installment__popup-fr {
    top: 0 !important; }
    .installment__popup-fr .installment__popup-grid {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .installment__popup-fr .installment__rates-cont {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1;
      border-left: 0; }
    .installment__popup-fr .installment__rate {
      max-width: initial;
      padding: 1rem 0.625rem; }
    .installment__popup-fr .installment__popup--section-oney {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2;
      max-width: initial; }
    .installment__popup-fr .installment__rate-total {
      font-size: 1rem;
      line-height: 1.1875rem; }
    .installment__popup-fr .installment__rate-per-month {
      font-size: 0.875rem;
      line-height: 1.0625rem; }
    .installment__popup-fr .installment__rate--big-font .installment__rate-per-month {
      font-size: 1rem;
      line-height: 1.1875rem; }
    .installment__popup-fr .installment__rate-per-month--details {
      font-size: 0.625rem;
      line-height: 0.75rem;
      font-family: "CeraPro-Regular"; }
    .installment__popup-fr .installment__rate--big-font .installment__rate-per-month--details {
      font-size: 0.75rem;
      line-height: 1.125rem; }
    .installment__popup-fr .installment__rate-payments-number {
      height: 1rem;
      width: 1rem;
      right: 0.5rem; }
    .installment__popup-fr #oney_section {
      padding: 1.5rem 0 0;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      max-width: initial; }
    .installment__popup-fr #oney_section .oney_section--img {
      max-width: 14.0625rem; }
    .installment__popup-fr #oney_footer .oney_footer-title {
      font-size: 1rem;
      line-height: 1.1875rem;
      margin-top: 0.875rem; }
    .installment__popup-fr #oney_footer .oney_footer-payment-option,
    .installment__popup-fr #oney_footer .oney_footer-general-info {
      margin-top: 0.875rem;
      font-size: 0.625rem;
      line-height: 0.75rem; } }

.bundelize__option-box {
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #1e2b5a;
  border-radius: 0.625rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  font-family: "CeraPro-Bold";
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s; }
  .bundelize__option-box:hover {
    background-color: #f4f4f7; }
  .bundelize__option-box:active {
    background-color: #e8e9ee; }

.bundelize__option {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  padding: 0.75rem 1rem;
  position: relative;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .bundelize__option:first-child {
    border-top-left-radius: 0.625rem;
    border-bottom-left-radius: 0.625rem; }
  .bundelize__option:not(:first-child) {
    border-left: 1px solid #1e2b5a; }
  .bundelize__option:last-child {
    border-top-right-radius: 0.625rem;
    border-bottom-right-radius: 0.625rem; }
  .bundelize__option.is-active {
    background: #1e2b5a;
    color: #fffaf5; }

.bundelize__note {
  position: absolute;
  bottom: 100%;
  right: 0;
  text-align: right;
  background: #1e2b5a;
  color: #fffaf5;
  font-family: "CeraPro-Regular";
  border-radius: 0.625rem;
  padding: 0.125rem 0.3125rem;
  font-size: 0.75rem;
  margin-bottom: 1rem; }
  .bundelize__note br {
    display: none; }

.bundelize__icon {
  font-size: 1rem;
  margin-left: 0.3125rem;
  vertical-align: text-bottom; }

.bundelize__gallery {
  margin-bottom: 2.5rem; }

.bundelize__thumbnails-gallery {
  display: block; }
  .bundelize__thumbnails-gallery img {
    border-radius: 0.625rem; }
  .bundelize__thumbnails-gallery .slick-current img {
    border-bottom: 0.625rem solid #ffa355; }

.bundelize--blue .bundelize__option.is-active {
  background-color: #1e2b5a;
  color: #fffaf5; }

.bundelize--blue .bundelize__option {
  color: #1e2b5a; }

.bundelize--accessory {
  margin-top: 2rem; }
  .bundelize--accessory label {
    margin-bottom: .5rem; }

.gallery-layers {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0; }
  .gallery-layers__layer:not(.is-hidden) ~ .gallery-layers__layer:not(.is-hidden) {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.bundle-colors__group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.bundle-colors__description {
  font-weight: normal;
  margin-top: 10px;
  font-size: 0.8125rem; }

.bundle-colors__color {
  border-radius: 50%;
  width: 24px;
  height: 24px;
  margin: 0 0.5rem 0.5rem 0;
  -webkit-box-shadow: inset 0 0 0 0.0625rem #1e2b5a;
          box-shadow: inset 0 0 0 0.0625rem #1e2b5a;
  cursor: pointer; }
  .bundle-colors__color.is-active {
    -webkit-box-shadow: inset 0 0 0 0.1875rem #1e2b5a;
            box-shadow: inset 0 0 0 0.1875rem #1e2b5a; }
  .bundle-colors__color--black {
    background: #000000; }
  .bundle-colors__color--beige {
    background: #E8DCCA; }
  .bundle-colors__color--blue {
    background: #0A246A; }
  .bundle-colors__color--grey {
    background: #52565B; }
  .bundle-colors__color--red {
    background: #B9000C; }
  .bundle-colors__color--yellow {
    background: #aaaa00; }
  .bundle-colors__color--white {
    background: #FFFFFA; }
  .bundle-colors__color--chrome {
    background: #dbe4eb; }
  .bundle-colors__color--bedbox-fr-white {
    background: #fff; }
  .bundle-colors__color--bedbox-fr-beige {
    background: #fbfbf0; }
  .bundle-colors__color--bedbox-fr-dark-grey {
    background: #5a5a5a; }
  .bundle-colors__color--bedbox-fr-light-grey {
    background: #d2cccd; }
  .bundle-colors__color--bedbox-fr-grey {
    background: #5a5a5a; }
  .bundle-colors__color--bedbox-fr-blue {
    background: #1e2b5a; }
  .bundle-colors__color--bedbox-fr-darkbrown {
    background: #8B4513; }
  .bundle-colors__color--bedbox-fr-lightbrown {
    background: #CD853F; }
  .bundle-colors__color--bedbox-fr-chrome {
    background: #DCDCDC; }

@media print, screen and (min-width: 48em) {
  .bundle-colors__description {
    font-weight: normal;
    margin-top: 10px;
    font-size: 0.8125rem; } }

.product-view-bedbox-dynamic .product-view__sticky-gallery {
  background-color: #1e2b5a;
  left: 0;
  opacity: 1;
  position: fixed;
  top: 0;
  pointer-events: none;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  text-align: center;
  z-index: 25;
  width: 100%; }
  .product-view-bedbox-dynamic .product-view__sticky-gallery img {
    max-height: 40vh; }
  .product-view-bedbox-dynamic .product-view__sticky-gallery.out-viewport {
    opacity: 0;
    -webkit-transform: translateY(-500px);
            transform: translateY(-500px); }

.product-view-bedbox-dynamic .product-view__bed-feet-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.2rem; }

.product-view-bedbox-dynamic .product-view__bedbox-feet {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 5rem;
  min-width: 0; }
  .product-view-bedbox-dynamic .product-view__bedbox-feet.is-active {
    border: 2px solid #1e2b5a; }

.product-view-bedbox-dynamic .product-view__bed-in-box-dependant-part label {
  display: none; }

.product-view-bedbox-dynamic .product-view__bedbox-matt-discount {
  color: red;
  font-weight: bold;
  pointer-events: none; }

.product-view-bedbox-dynamic .product-view__top-award {
  position: absolute;
  top: 5rem;
  right: 1rem;
  max-width: 5rem; }

.product-view-bedbox-dynamic .bundelize__option-box {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.product-view-bedbox-dynamic .bundelize__option {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.product-view-bedbox-dynamic .hook__mattress-select {
  position: relative; }
  .product-view-bedbox-dynamic .hook__mattress-select .hook__mattress-discount-price {
    color: #1e2b5a;
    font-weight: 100;
    position: absolute;
    right: 3rem;
    top: 50%; }

@media screen and (max-width: 47.9375em) {
  .product-view-bedbox-dynamic .product-view__top-product-short-description {
    max-width: 65%; } }

@media print, screen and (min-width: 71.25em) {
  .product-view-bedbox-dynamic .product-view__sticky-gallery {
    display: none; }
  .product-view-bedbox-dynamic .product-view__top-award {
    max-width: 7rem; } }

.bedbox-outof-stock {
  color: red;
  pointer-events: none; }
  .bedbox-outof-stock--bedbase {
    position: absolute;
    right: 2rem;
    top: 2.2rem; }

.product-springbox__bedbase-container {
  margin-top: 1.5rem;
  position: relative; }
  .product-springbox__bedbase-container label {
    margin-bottom: 0.5rem; }

.product-springbox__check-container label, .product-springbox__checkbox-container label {
  display: none; }

.product-springbox__check-option, .product-springbox__checkbox-option {
  position: relative;
  cursor: pointer;
  background: #f4f4f7;
  border-radius: 0.25rem;
  margin: 0.25rem 0;
  padding: 0.625rem 0.25rem 0.625rem 3rem; }
  .product-springbox__check-option::before, .product-springbox__checkbox-option::before {
    content: '';
    width: 1.5rem;
    height: 1.5rem;
    display: block;
    position: absolute;
    border: 1px solid #1e2b5a;
    border-radius: 0.4375rem;
    top: 0.625rem;
    left: 1rem; }
  .product-springbox__check-option.is-active::after, .product-springbox__checkbox-option.is-active::after {
    font-family: "emma", sans-serif;
    position: absolute;
    top: 0.625rem;
    left: 1rem;
    width: 1.5rem;
    height: 1.5rem;
    content: "";
    font-size: 1rem;
    color: #1e2b5a;
    text-align: center; }

.product-springbox__check-select, .product-springbox__checkbox-select {
  display: none; }

.product-springbox__color-container {
  margin-top: 1.5rem;
  position: relative; }
  .product-springbox__color-container label {
    margin-bottom: 0.5rem; }

.product-springbox__color-option {
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
  margin: 0 0.5rem 0 0;
  border-radius: 50%;
  border: 1px solid #1e2b5a;
  cursor: pointer; }
  .product-springbox__color-option.is-active {
    border-width: 2px; }

.product-springbox__color-select {
  min-width: 6rem;
  height: 1.5rem;
  display: inline-block;
  vertical-align: middle; }

.product-springbox__color-text {
  display: inline-block;
  line-height: 1.5rem;
  vertical-align: middle; }

.product-springbox__headboard-container {
  margin-top: 1.5rem;
  position: relative; }
  .product-springbox__headboard-container label {
    margin-bottom: 0.5rem; }

.product-springbox__headboard-type-option {
  padding-left: 2rem;
  position: relative;
  display: inline;
  margin-right: 0.5rem;
  cursor: pointer; }
  .product-springbox__headboard-type-option::before {
    content: "";
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    border: 1px solid #1e2b5a;
    position: absolute;
    left: 0;
    top: -0.25rem; }
  .product-springbox__headboard-type-option.is-active::after {
    content: "";
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 50%;
    background: #1e2b5a;
    position: absolute;
    left: 0;
    top: -0.25rem;
    margin: 0.375rem; }

.product-springbox .hide-me {
  display: none !important; }

.product-springbox__oos {
  position: absolute;
  right: 0;
  top: 0;
  color: #b70d23; }

.product-springbox__option-select {
  margin-top: 2rem; }
  .product-springbox__option-select .input-box {
    display: none; }
  .product-springbox__option-select label {
    margin-bottom: 0.5rem; }

.product-springbox .qty-holder {
  display: none; }

.product-springbox__radio-option {
  display: inline-block;
  border: 2px solid transparent; }
  .product-springbox__radio-option.is-active {
    border: 2px solid #1e2b5a; }

.product-springbox__radio-text {
  margin-top: 0.5rem; }

.product-view__form--springbox > .product-view__top-product-cont {
  display: block; }
  .product-view__form--springbox > .product-view__top-product-cont > .product-view__gallery {
    position: -webkit-sticky;
    position: sticky;
    top: 4rem; }

.product-view__new-form {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0 auto;
  max-width: 1440px; }
  .product-view__new-form .product-view__top-product-cont {
    background-color: #fffaf5;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 4rem 0 0 1.5rem;
    max-width: 60rem; }
  .product-view__new-form .product-view__top-product-info {
    overflow: initial; }
  .product-view__new-form #js-product-gallery .slick-slide {
    margin: 0; }
  .product-view__new-form #js-product-gallery .slick-current img {
    position: relative !important;
    z-index: -1; }
  .product-view__new-form .product-view__gallery {
    margin: 0; }
  .product-view__new-form .product-view__bottom-product-cont {
    padding-right: 1.5rem;
    padding-top: 4rem; }
  .product-view__new-form .product-view__gallery #js-product-gallery {
    background-color: #1e2b5a; }
  .product-view__new-form .product-view__gallery #js-product-gallery .slick-slide {
    min-height: 25rem;
    position: relative; }
    .product-view__new-form .product-view__gallery #js-product-gallery .slick-slide img.gallery-image {
      z-index: 1; }
  .product-view__new-form .product-view__thumbnails-gallery-cont > div {
    position: static;
    margin: 1.5rem 0; }
  .product-view__new-form .product-view__thumbnails-gallery-cont .slick-slide {
    border: 0.0625rem solid transparent;
    border-radius: 0; }
  .product-view__new-form .product-view__thumbnails-gallery-cont .slick-current {
    border: 0.0625rem solid #1e2b5a; }
  .product-view__new-form .product-view__thumbnails-gallery-cont .slick-current {
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(78%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.5)));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 78%, rgba(0, 0, 0, 0.5)); }
  .product-view__new-form .product-view__header {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #fffaf5;
    -webkit-box-shadow: 0 1rem 1rem -1rem rgba(0, 0, 0, 0.08);
            box-shadow: 0 1rem 1rem -1rem rgba(0, 0, 0, 0.08);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    left: 0;
    padding: 0.75rem 1.125rem;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 4; }
  .product-view__new-form .product-view__pull-right {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .product-view__new-form .product-view__pull-right .price-box {
    margin-left: 1rem; }
  .product-view__new-form .product-view__header .h1 {
    margin-top: 5px;
    margin-bottom: 5px; }
  .product-view__new-form .product-view_product-form-cont--mounted {
    background-color: #fffaf5;
    -webkit-box-shadow: 0 1rem 2rem 0 rgba(0, 0, 0, 0.08);
            box-shadow: 0 1rem 2rem 0 rgba(0, 0, 0, 0.08);
    overflow-y: scroll;
    padding: 1rem 2rem 0;
    position: fixed;
    right: 0;
    width: 29rem;
    z-index: 4; }
  .product-view__new-form .product-view__close-select-size {
    cursor: pointer;
    display: none; }
  .product-view__new-form .product-view__header .price-box .price-from {
    font-size: 0.75rem; }
  .product-view__new-form .product-view__header .price-box .price {
    font-size: 1rem; }
  @media screen and (min-width: 71.25rem) {
    .product-view__new-form .product-view__top-award {
      left: 2rem;
      top: 4.5rem; } }
  @media screen and (max-width: 1140px) {
    .product-view__new-form .product-view__top-product-name,
    .product-view__new-form .product-view__top-product-short-description {
      color: #1e2b5a;
      text-align: left; }
    .product-view__new-form .product-view__top-product-cont {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      margin: 0 auto;
      padding-top: 0; }
    .product-view__new-form .product-view__review-rating-cont {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
    .product-view__new-form .product-view__top-product-info {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; }
    .product-view__new-form .product-view__gallery {
      margin-bottom: 1.875rem;
      -webkit-box-ordinal-group: 1;
      -webkit-order: 0;
          -ms-flex-order: 0;
              order: 0; }
    .product-view__new-form .product-view__thumbnails-gallery {
      display: block; }
    .product-view__new-form .product-view__thumbnails-gallery-cont > div {
      bottom: 1rem; }
    .product-view__new-form .product-view__top-product-info {
      margin: 0 3% 1rem;
      overflow: initial; }
    .product-view__new-form .product-view__top-product-info .cell.medium-6 {
      margin: 0 3%;
      width: 100%; }
    .product-view__new-form .product-view__product-form-cont--mounted {
      -webkit-box-shadow: 0 -1rem 2rem 0 rgba(0, 0, 0, 0.08);
              box-shadow: 0 -1rem 2rem 0 rgba(0, 0, 0, 0.08);
      left: 0;
      right: 0;
      width: 100%; }
    .product-view__new-form .product-view__top-award {
      max-width: 5.6875rem;
      left: 1rem;
      right: auto;
      top: 1rem; }
    .product-view__new-form .product-view__pull-right {
      width: 100%; }
    .product-view__new-form .product-view__thumbnails-gallery-cont {
      height: 0;
      position: relative; }
    .product-view__new-form .product-view__thumbnails-gallery-cont > div {
      position: absolute;
      bottom: .5rem; } }
  @media screen and (max-width: 71.1875em) {
    .product-view__new-form .product-view__gallery #js-product-gallery .slick-slide {
      min-height: 13rem; }
    .product-view__new-form .product-view__bottom-product-cont {
      padding-right: 0; }
    .product-view__new-form .product-view__top-product-cont {
      padding-left: 0; } }
  @media screen and (max-width: 47.9375em) {
    .product-view__new-form #js-product-gallery {
      margin-bottom: 0; }
    .product-view__new-form #js-product-gallery .slick-dots {
      bottom: 0.75rem;
      position: absolute; }
      .product-view__new-form #js-product-gallery .slick-dots button {
        background-color: rgba(255, 255, 255, 0.5); }
      .product-view__new-form #js-product-gallery .slick-dots .slick-active button {
        background-color: #fffaf5; }
    .product-view__new-form .product-view__thumbnails-gallery {
      display: none; }
    .product-view__new-form .product-view__top-award {
      max-width: 3.5rem; }
    .product-view__new-form .product-view__top-product-info .cell.medium-6 {
      margin: 0;
      padding: 0 .5rem; } }

/**
 * Foundation for Sites by ZURB
 * Version 6.4.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 48em) {
  .reveal, .reveal.tiny, .reveal.small, .reveal.large {
    right: auto;
    left: auto;
    margin: 0 auto; } }

[type="checkbox"]:checked:before, .main-menu .is-accordion-submenu-parent > a::after, .main-menu .is-dropdown-submenu-parent > a::after, .header-top-links .is-dropdown-submenu-parent > a::after, .language-switcher:not(.menu)::after, .footer-links__title::after, .guarantee__item-title-cont::after, .big-accordion__item-title:after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "emma" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.guarantee__item {
  border-bottom: 1px solid #9094a1; }
  .guarantee__item:last-of-type {
    border-bottom: none; }
  .guarantee__item.is-active .guarantee__item-title-cont::after {
    content: ""; }

.guarantee__item-title-cont {
  text-decoration: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.75rem 0; }
  .guarantee__item-title-cont:hover, .guarantee__item-title-cont:focus {
    color: #1e2b5a; }
  .guarantee__item-title-cont::after {
    content: "🌫";
    color: #1e2b5a;
    margin-left: auto; }

.guarantee__item-title-icon {
  color: #1e2b5a;
  margin-right: 0.75rem; }

.guarantee__item-icon {
  width: 1.5rem; }

.guarantee__item-txt {
  display: none;
  padding: 0.75rem 0; }

.guarantee__item-link {
  font-family: "CeraPro-Bold"; }

@media screen and (max-width: 47.9375em) {
  .guarantee__item-title {
    font-size: 14px; } }

@media print, screen and (min-width: 48em) {
  .guarantee__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    border-bottom: none; }
  .guarantee__item-title-cont {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 1rem;
    padding: 0;
    pointer-events: none; }
    .guarantee__item-title-cont::after {
      display: none; }
  .guarantee__item-title-icon {
    margin-bottom: 1rem;
    margin-right: 0; }
  .guarantee__item-icon {
    width: 3.5rem; }
  .guarantee__item-title {
    text-align: center; }
  .guarantee__item-txt {
    display: block !important;
    text-align: center;
    margin-bottom: 1rem;
    padding: 0; } }

@media print, screen and (min-width: 71.25em) {
  .guarantee__item {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    border-right: 1px solid #ffa355;
    padding: 2rem 2.5rem !important; }
    .guarantee__item:last-of-type {
      border-right: none; }
  .guarantee__item-title-cont {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .guarantee__item-title {
    text-align: left; }
  .guarantee__item-txt {
    text-align: left; } }

/**
 * Foundation for Sites by ZURB
 * Version 6.4.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 48em) {
  .reveal, .reveal.tiny, .reveal.small, .reveal.large {
    right: auto;
    left: auto;
    margin: 0 auto; } }

[type="checkbox"]:checked:before, .main-menu .is-accordion-submenu-parent > a::after, .main-menu .is-dropdown-submenu-parent > a::after, .header-top-links .is-dropdown-submenu-parent > a::after, .language-switcher:not(.menu)::after, .footer-links__title::after, .guarantee__item-title-cont::after, .big-accordion__item-title:after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "emma" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* Testimonials */
.testimonial {
  padding: 2.5rem 0 4.25rem;
  background-color: #1e2b5a;
  color: #fffaf5; }
  .testimonial__bio {
    margin-bottom: 0.75rem;
    font-size: 0.875rem; }
  .testimonial__rating {
    color: #ffa355;
    margin-bottom: 0.5rem; }

@media print, screen and (min-width: 48em) {
  .testimonial {
    padding: 5rem 0 9.25rem; }
    .testimonial__rating {
      margin-bottom: 1rem; }
    .testimonial__bio {
      font-size: 1rem; } }

@media print, screen and (min-width: 71.25em) {
  .testimonial__bio {
    font-size: 1.125rem; } }

@media screen and (min-width: 80em) {
  .testimonial {
    padding: 5rem 0 13.375rem; } }

/**
 * Foundation for Sites by ZURB
 * Version 6.4.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 48em) {
  .reveal, .reveal.tiny, .reveal.small, .reveal.large {
    right: auto;
    left: auto;
    margin: 0 auto; } }

[type="checkbox"]:checked:before, .main-menu .is-accordion-submenu-parent > a::after, .main-menu .is-dropdown-submenu-parent > a::after, .header-top-links .is-dropdown-submenu-parent > a::after, .language-switcher:not(.menu)::after, .footer-links__title::after, .guarantee__item-title-cont::after, .big-accordion__item-title:after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "emma" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.big-accordion {
  width: 100%;
  background-color: #1e2b5a;
  color: #fffaf5;
  padding: 2.5rem 0;
  list-style: none;
  margin: 0; }
  .big-accordion__list {
    list-style: none;
    margin: 0; }
  .big-accordion__heading {
    text-align: center;
    margin-bottom: 2rem; }
    .big-accordion__heading.is-left {
      text-align: left; }
    .big-accordion__heading.is-right {
      text-align: right; }
  .big-accordion--secondary {
    background-color: transparent;
    color: #1e2b5a; }
    .big-accordion--secondary .big-accordion__heading {
      color: #1e2b5a; }
    .big-accordion--secondary .big-accordion__item-title {
      color: #1e2b5a; }
      .big-accordion--secondary .big-accordion__item-title:hover, .big-accordion--secondary .big-accordion__item-title:focus {
        color: #1e2b5a; }
  .big-accordion__item {
    border-bottom: 1px solid #ffa355; }
    .big-accordion__item-title {
      font-size: 1rem;
      font-family: "CeraPro-Bold";
      text-decoration: none;
      color: #fffaf5;
      position: relative;
      display: block;
      padding: 1rem 2.25rem 1rem 0; }
      .big-accordion__item-title:hover, .big-accordion__item-title:focus {
        color: #fffaf5; }
      .big-accordion__item-title:after {
        content: "🌫";
        position: absolute;
        top: 50%;
        right: 0.5rem;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
      .big-accordion__item-title[aria-expanded="true"]:after {
        content: ""; }
    .big-accordion__item-content {
      display: none;
      padding-bottom: 1rem; }
      .big-accordion__item-content > p:not(:last-child) {
        margin-bottom: 1rem; }

@media print, screen and (min-width: 48em) {
  .big-accordion {
    padding: 5rem 0; }
    .big-accordion--secondary .big-accordion__item-title:hover {
      color: #ffa355; }
    .big-accordion__item-title {
      padding: 1.5rem 2.25rem 1.5rem 0;
      font-size: 1.5rem; }
      .big-accordion__item-title:hover {
        color: #ffa355; }
    .big-accordion__item-content {
      padding-bottom: 1.5rem; } }

@media print, screen and (min-width: 71.25em) {
  .big-accordion-title {
    font-size: 2rem; }
    .big-accordion-title::after {
      font-size: 1.5rem; }
  .big-accordion-content {
    padding-bottom: 3rem; } }

/**
 * Foundation for Sites by ZURB
 * Version 6.4.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 48em) {
  .reveal, .reveal.tiny, .reveal.small, .reveal.large {
    right: auto;
    left: auto;
    margin: 0 auto; } }

[type="checkbox"]:checked:before, .main-menu .is-accordion-submenu-parent > a::after, .main-menu .is-dropdown-submenu-parent > a::after, .header-top-links .is-dropdown-submenu-parent > a::after, .language-switcher:not(.menu)::after, .footer-links__title::after, .guarantee__item-title-cont::after, .big-accordion__item-title:after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "emma" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.step-guide {
  max-width: 71.25rem;
  margin: 0 3% 5rem 3%;
  padding: 2.5rem 0; }
  .step-guide--secondary {
    background-color: #ffa355; }
    .step-guide--secondary .step-guide__item {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .step-guide--secondary .step-guide__item:not(:last-child) {
        border-bottom-color: #1e2b5a; }
  .step-guide__title {
    font-size: 1.5rem;
    text-align: center; }
  .step-guide__list {
    list-style: none;
    margin: 0; }
  .step-guide__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem; }
    .step-guide__item:not(:last-child) {
      border-bottom: 1px solid #ffa355; }
    .step-guide__item-number {
      font-size: 3rem;
      margin: 0 1rem;
      font-family: "CeraPro-Bold";
      line-height: 1;
      width: 3rem;
      text-align: center; }
    .step-guide__item-title {
      font-family: "CeraPro-Bold";
      font-size: 1.5rem;
      line-height: 1;
      margin-bottom: 0.5rem; }

@media print, screen and (min-width: 48em) {
  .step-guide__title {
    margin-bottom: 3rem;
    font-size: 2rem; }
  .step-guide__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center; }
    .step-guide__item:not(:last-child) {
      border-bottom: 1px solid transparent;
      border-right: 1px solid #ffa355; }
      .step-guide--secondary .step-guide__item:not(:last-child) {
        border-bottom-color: transparent;
        border-right-color: #1e2b5a; }
    .step-guide__item-number {
      margin: 0 0 1rem 0; }
    .step-guide__item-title {
      margin-bottom: 1rem; }
    .step-guide__item-content {
      padding: 0 1.5rem;
      font-size: 0.875rem; } }

@media screen and (max-width: 71.1875em) {
  .step-guide--secondary {
    margin-left: 0;
    margin-right: 0; } }

@media print, screen and (min-width: 71.25em) {
  .step-guide {
    margin-left: auto;
    margin-right: auto; }
    .step-guide__item {
      padding-top: 2rem;
      padding-bottom: 2rem; }
      .step-guide__item-content {
        font-size: 1rem; } }

/**
 * Foundation for Sites by ZURB
 * Version 6.4.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 48em) {
  .reveal, .reveal.tiny, .reveal.small, .reveal.large {
    right: auto;
    left: auto;
    margin: 0 auto; } }

[type="checkbox"]:checked:before, .main-menu .is-accordion-submenu-parent > a::after, .main-menu .is-dropdown-submenu-parent > a::after, .header-top-links .is-dropdown-submenu-parent > a::after, .language-switcher:not(.menu)::after, .footer-links__title::after, .guarantee__item-title-cont::after, .big-accordion__item-title:after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "emma" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.cms-content {
  padding: 2.5rem 0; }
  .col2-right-layout .cms-content,
  .col2-left-layout .cms-content {
    padding: 0; }
  .cms-content--size-guide {
    padding-bottom: 0; }
  .cms-content h1, .cms-content .h1,
  .cms-content h2, .cms-content .h2,
  .cms-content ul:not(:last-child),
  .cms-content p:not(:last-child) {
    margin-bottom: 1rem; }
  .cms-content h3, .cms-content .h3 {
    font-size: 1.5rem;
    margin-bottom: 0.5rem; }
  .cms-content figure {
    margin-bottom: 1.5rem; }
    .cms-content figure img {
      margin-bottom: 1rem; }
  .cms-content figcaption {
    font-size: 0.75rem;
    color: #9094a1; }

.cms-section:not(:last-of-type) {
  margin-bottom: 0.5rem; }

.cms-section:last-of-type .cell:last-of-type {
  margin-bottom: 0; }

.cms-section .cell {
  margin-bottom: 2rem; }

.cms-section__desc {
  margin-bottom: 1.5rem; }

.cms-section__image {
  display: block;
  text-align: center; }
  .cms-section__image img {
    margin-bottom: 0; }
  .cms-section__image + .cell,
  .cms-section__image + .button {
    margin-top: 1rem;
    display: block; }

.cms-main {
  margin-bottom: 2.5rem; }

.cms-aside__wrapper {
  margin-bottom: 1rem; }

@media print, screen and (min-width: 48em) {
  .cms-content {
    padding: 5rem 0; }
    .col2-right-layout .cms-content,
    .col2-left-layout .cms-content {
      padding: 0; }
    .cms-content--size-guide {
      padding-bottom: 0; }
    .cms-content h1, .cms-content .h1 {
      margin-bottom: 2rem; }
    .cms-content h3, .cms-content .h3 {
      font-size: 1rem;
      margin-bottom: 1rem; }
  .cms-section:not(:last-of-type) {
    margin-bottom: 5rem; }
  .cms-section .cell {
    margin-bottom: 0; }
  .cms-section .bordered-cells--padding .cell {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem; }
  .cms-section .bordered-cells .cell:not(:last-of-type) {
    border-right: 1px solid #ffa355; }
  .cms-section__desc {
    text-align: center;
    margin-bottom: 3rem; }
  .cms-section__image {
    text-align: left; }
    .cms-section__image--centered {
      text-align: center; }
  .cms-main {
    margin-bottom: 0; }
  .cms-aside {
    border-left: 1px solid #ffa355;
    padding-bottom: 12.5rem;
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start; }
    .cms-aside__wrapper {
      margin-bottom: 1.5rem; }
    .cms-aside--no-border {
      border-left: none; }
    .cms-aside--border-left {
      border-left: 1px solid #ffa355;
      padding-left: 1rem; } }

@media print, screen and (min-width: 71.25em) {
  .cms-content h3, .cms-content .h3 {
    font-size: 1.5rem; }
  .cms-section__desc {
    margin-bottom: 5rem; } }

/**
 * Foundation for Sites by ZURB
 * Version 6.4.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 48em) {
  .reveal, .reveal.tiny, .reveal.small, .reveal.large {
    right: auto;
    left: auto;
    margin: 0 auto; } }

[type="checkbox"]:checked:before, .main-menu .is-accordion-submenu-parent > a::after, .main-menu .is-dropdown-submenu-parent > a::after, .header-top-links .is-dropdown-submenu-parent > a::after, .language-switcher:not(.menu)::after, .footer-links__title::after, .guarantee__item-title-cont::after, .big-accordion__item-title:after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "emma" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.breadcrumbs .home {
  display: none; }

.breadcrumbs ul {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  .breadcrumbs ul li {
    font-size: 1rem;
    margin: 0;
    padding: 0;
    text-transform: none; }
    .breadcrumbs ul li:not(:last-child)::after {
      content: ">";
      color: #1e2b5a; }
    .breadcrumbs ul li:not(:last-child) a:hover {
      color: #ffa355;
      text-decoration: none; }

@media screen and (max-width: 47.9375em) {
  .breadcrumbs ul li {
    font-size: 0.875rem; } }

.slick-cont--arrows-bottom .slick-next {
  position: absolute;
  right: 0;
  top: calc(100% + 31px); }

.slick-cont--arrows-bottom .slick-prev {
  left: 0;
  position: absolute;
  top: calc(100% + 31px); }

.slick-cont--arrows-bottom .slick-dots {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 80%; }

.slick-cont--arrows-bottom .slick-slider {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.slick-cont--arrows-bottom .slick-list,
.slick-cont--arrows-bottom .slick-track {
  width: 100%; }

/**
 * Foundation for Sites by ZURB
 * Version 6.4.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 48em) {
  .reveal, .reveal.tiny, .reveal.small, .reveal.large {
    right: auto;
    left: auto;
    margin: 0 auto; } }

[type="checkbox"]:checked:before, .main-menu .is-accordion-submenu-parent > a::after, .main-menu .is-dropdown-submenu-parent > a::after, .header-top-links .is-dropdown-submenu-parent > a::after, .language-switcher:not(.menu)::after, .footer-links__title::after, .guarantee__item-title-cont::after, .big-accordion__item-title:after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "emma" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.page-title {
  background-color: #ffa355;
  padding: 2.5rem 0; }
  .page-title--secondary {
    background-color: #1e2b5a; }
    .page-title--secondary .page-title__heading {
      color: #fffaf5; }
    .page-title--secondary .page-title__title {
      color: #ffa355; }
    .page-title--secondary .page-title__subtitle {
      color: #fffaf5; }
  .page-title__heading {
    color: #1e2b5a; }
  .page-title__title {
    color: #fffaf5;
    margin-bottom: 1rem;
    font-family: "CeraPro-Regular"; }
  .page-title__subtitle {
    color: #1e2b5a;
    margin-top: 1rem; }
  .page-title__txt-image {
    margin-bottom: 1.5rem; }
  .page-title h1,
  .page-title h2,
  .page-title h3,
  .page-title p {
    text-align: center; }
  .page-title__search-bar {
    position: relative;
    margin-top: 1rem; }
    .page-title__search-bar-btn {
      position: absolute;
      top: 50%;
      right: 1rem;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      color: #1e2b5a; }
    .page-title__search-bar.show-results-list input[type="search"] {
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0; }
    .page-title__search-bar.show-results-list .page-title__search-bar__results {
      display: block; }
    .page-title__search-bar input[type="search"] {
      -webkit-transition: none;
      transition: none; }
      .page-title__search-bar input[type="search"]:focus {
        -webkit-box-shadow: none;
                box-shadow: none; }
    .page-title__search-bar__results {
      position: absolute;
      top: 100%;
      left: 0.0625rem;
      right: 0.0625rem;
      background: #fffaf5;
      max-height: 12.5rem;
      list-style: none;
      margin: -0.125rem 0 0;
      z-index: 2;
      -webkit-box-shadow: 0 0.625rem 0.625rem -0.25rem #dadada;
              box-shadow: 0 0.625rem 0.625rem -0.25rem #dadada;
      padding: 0 0.9375rem 0.9375rem;
      border: 0.0625rem solid transparent;
      border-bottom-left-radius: 0.625rem;
      border-bottom-right-radius: 0.625rem;
      display: none;
      overflow: auto; }
      .page-title__search-bar__results:before {
        content: '';
        display: block;
        position: absolute;
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        left: 1rem;
        right: 1rem;
        height: 0.0625rem;
        background: #1e2b5a; }
      .page-title__search-bar__results li {
        margin-top: 0.5rem;
        cursor: pointer; }
        .page-title__search-bar__results li:hover {
          text-decoration: underline; }

@media print, screen and (min-width: 48em) {
  .page-title {
    padding: 5rem 0; }
    .page-title--small {
      padding: 2.5rem 0; }
    .page-title__search-bar {
      margin-top: 1.5rem; } }

@media print, screen and (min-width: 71.25em) {
  .page-title__search-bar {
    margin-top: 3.5rem; }
  .page-title__txt-image {
    margin-bottom: 3rem; } }

/**
 * Foundation for Sites by ZURB
 * Version 6.4.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 48em) {
  .reveal, .reveal.tiny, .reveal.small, .reveal.large {
    right: auto;
    left: auto;
    margin: 0 auto; } }

[type="checkbox"]:checked:before, .main-menu .is-accordion-submenu-parent > a::after, .main-menu .is-dropdown-submenu-parent > a::after, .header-top-links .is-dropdown-submenu-parent > a::after, .language-switcher:not(.menu)::after, .footer-links__title::after, .guarantee__item-title-cont::after, .big-accordion__item-title:after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "emma" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.custom-bundles-view {
  background: #e8e9ee;
  position: relative; }
  .custom-bundles-view:not(:first-child) {
    border-top: 1px solid #ffa355; }
  .custom-bundles-view__inner {
    margin: 0 auto;
    max-width: 90rem; }
  .custom-bundles-view__top-cont {
    text-align: center;
    background-color: transparent; }
  .custom-bundles-view__image {
    display: inline-block;
    vertical-align: top; }
  .custom-bundles-view__title {
    margin-bottom: 0.5rem; }
  .custom-bundles-view__description {
    margin-bottom: 2rem; }

@media print, screen and (min-width: 71.25em) {
  .custom-bundles-view__title {
    font-size: 2rem; } }

/**
 * Foundation for Sites by ZURB
 * Version 6.4.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 48em) {
  .reveal, .reveal.tiny, .reveal.small, .reveal.large {
    right: auto;
    left: auto;
    margin: 0 auto; } }

[type="checkbox"]:checked:before, .main-menu .is-accordion-submenu-parent > a::after, .main-menu .is-dropdown-submenu-parent > a::after, .header-top-links .is-dropdown-submenu-parent > a::after, .language-switcher:not(.menu)::after, .footer-links__title::after, .guarantee__item-title-cont::after, .big-accordion__item-title:after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "emma" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.back-link {
  padding-bottom: 2rem; }
  .back-link .icon-longarrow-left {
    padding-right: .2rem;
    font-size: .75rem; }

.faq-grid {
  margin-bottom: 2rem; }

.faq-list__title {
  margin: 4rem 0; }

.faq-list:last-of-type .cell:last-of-type {
  margin-bottom: 2rem; }

.faq-list .faq-list__grid-box {
  border: 1px solid #1e2b5a;
  border-radius: 0.625rem;
  margin-bottom: 2rem; }
  .faq-list .faq-list__grid-box__title {
    color: #1e2b5a;
    text-decoration: none;
    font-size: 1.5rem;
    font-weight: bold; }
  .faq-list .faq-list__grid-box__title-wrap {
    background-color: #fffaf5;
    border-radius: 0.625rem;
    padding: 0.5rem; }
  .faq-list .faq-list__grid-box .picture-box {
    background-color: #1e2b5a;
    border-top-left-radius: 0.625rem;
    border-top-right-radius: 0.625rem; }
    .faq-list .faq-list__grid-box .picture-box img {
      max-width: 80%;
      margin-top: 1rem; }

.help-button {
  color: #1e2b5a; }
  .help-button::before {
    font-family: "emma" !important;
    content: "";
    font-size: 0.6rem;
    color: #fffaf5;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased; }

@media print, screen and (min-width: 48em) {
  .faq-list .faq-list__grid-box__title {
    font-size: 1rem; } }

@media screen and (max-width: 47.9375em) {
  .faq-list {
    padding-top: 2rem; }
    .faq-list .faq-list__grid-box {
      padding-bottom: 0; }
      .faq-list .faq-list__grid-box__title-wrap {
        padding: 1rem; } }

/**
 * Foundation for Sites by ZURB
 * Version 6.4.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 48em) {
  .reveal, .reveal.tiny, .reveal.small, .reveal.large {
    right: auto;
    left: auto;
    margin: 0 auto; } }

[type="checkbox"]:checked:before, .main-menu .is-accordion-submenu-parent > a::after, .main-menu .is-dropdown-submenu-parent > a::after, .header-top-links .is-dropdown-submenu-parent > a::after, .language-switcher:not(.menu)::after, .footer-links__title::after, .guarantee__item-title-cont::after, .big-accordion__item-title:after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "emma" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.single-product-crosssell {
  padding: 6.875rem 0 3.75rem;
  position: relative; }
  .single-product-crosssell__list {
    margin-left: 0; }
    .single-product-crosssell__list .single-product-crosssell__item {
      background-color: #ffffff;
      border-radius: 0.6875rem;
      -webkit-box-shadow: -0.5rem 1rem 2rem 0 rgba(0, 0, 0, 0.08);
              box-shadow: -0.5rem 1rem 2rem 0 rgba(0, 0, 0, 0.08);
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 0.9375rem 1.25rem 1.125rem;
      position: relative;
      text-align: center; }
      .single-product-crosssell__list .single-product-crosssell__item-title {
        margin: 2rem 0 0.75rem; }
        .single-product-crosssell__list .single-product-crosssell__item-title a {
          text-decoration: none; }
      .single-product-crosssell__list .single-product-crosssell__item-desc {
        line-height: 1.375rem; }
      .single-product-crosssell__list .single-product-crosssell__item-image {
        margin: 0 auto; }
      .single-product-crosssell__list .single-product-crosssell__item-bot-cont {
        margin-top: 2rem; }
      .single-product-crosssell__list .single-product-crosssell__item .single-product-crosssell__cta {
        width: 100%; }
      .single-product-crosssell__list .single-product-crosssell__item .single-product-crosssell__discount {
        background-color: #ffa355;
        border-radius: 2rem;
        color: #1e2b5a;
        font-size: 1.125rem;
        font-weight: 700;
        height: 2.8125rem;
        left: 0;
        line-height: 1.375rem;
        padding: 0.75rem 2rem;
        position: absolute;
        -webkit-transform: translate(-20%, 1.125rem);
                transform: translate(-20%, 1.125rem); }
    .single-product-crosssell__list .slick-track {
      -webkit-align-content: stretch;
          -ms-flex-line-pack: stretch;
              align-content: stretch;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
    .single-product-crosssell__list .slick-slide {
      height: 100%;
      margin: 0 1.875rem 2.5rem; }
    .single-product-crosssell__list .price-box {
      margin-bottom: 1.6875rem;
      text-align: center; }
    .single-product-crosssell__list .tax-details,
    .single-product-crosssell__list .price-to {
      display: none; }
    .single-product-crosssell__list .price-from .price-label {
      display: block; }
  .single-product-crosssell--blue {
    background-color: #1e2b5a; }
  .single-product-crosssell--orange {
    background-color: #ffa355; }
  .single-product-crosssell--on-checkout {
    margin-bottom: 2rem;
    margin-top: 1rem;
    padding: 0; }
    .single-product-crosssell--on-checkout .single-product-crosssell {
      padding: 0; }
    .single-product-crosssell--on-checkout .single-product-crosssell__title {
      display: none; }
    .single-product-crosssell--on-checkout .single-product-crosssell__item-top-cont img {
      max-height: 7.5rem; }
    .single-product-crosssell--on-checkout .single-product-crosssell__item-top-cont .product-page-alert {
      display: none; }
    .single-product-crosssell--on-checkout .single-product-crosssell__list .slick-slide {
      margin: 0 1.475rem 2.2rem; }
    .single-product-crosssell--on-checkout--orange {
      background-color: #ffa355; }
      .single-product-crosssell--on-checkout--orange .single-product-crosssell__list .single-product-crosssell__item .single-product-crosssell__discount {
        background-color: #1e2b5a;
        color: #fffaf5; }
    .single-product-crosssell--on-checkout--blue {
      background-color: #1e2b5a; }
      .single-product-crosssell--on-checkout--blue .single-product-crosssell__close,
      .single-product-crosssell--on-checkout--blue .h2 {
        color: #fffaf5; }
    .single-product-crosssell--on-checkout .single-product-crosssell-modal--hide-txt {
      display: none; }
  .single-product-crosssell-new {
    margin: 0 auto 3rem; }
    .single-product-crosssell-new__check {
      vertical-align: middle; }
    .single-product-crosssell-new__item {
      border-radius: 0.25rem;
      border: solid 1px #9094a1;
      width: calc(50% - 1rem);
      padding: 1rem;
      float: left;
      font-family: "CeraPro-Bold"; }
      .single-product-crosssell-new__item:nth-child(odd) {
        margin-right: 1rem; }
      .single-product-crosssell-new__item:nth-child(even) {
        margin-left: 1rem; }
      .single-product-crosssell-new__item-discount {
        font-size: 0.875rem;
        line-height: 1.25rem;
        padding: 0 0.5rem;
        margin-bottom: 1rem;
        border-radius: 0.75rem;
        background-color: #ffa355;
        display: inline-block; }
      .single-product-crosssell-new__item-price {
        width: 6rem;
        display: inline-block;
        vertical-align: middle;
        text-align: right; }
        .single-product-crosssell-new__item-price-single .price-box {
          margin: 0; }
          .single-product-crosssell-new__item-price-single .price-box .price {
            font-size: 1.25rem;
            color: #1e2b5a;
            text-align: right;
            display: block; }
          .single-product-crosssell-new__item-price-single .price-box .old-price .price {
            font-size: 0.75rem;
            line-height: 1.5rem;
            text-align: right;
            display: block;
            opacity: 0.65; }
        .single-product-crosssell-new__item-price-single .tax-details {
          display: none; }
      .single-product-crosssell-new__item-qty {
        border-top: 1px solid #ffa355;
        padding: 1rem 0;
        margin-top: 1rem;
        -webkit-transition: 300ms;
        transition: 300ms;
        max-height: inherit; }
        .single-product-crosssell-new__item-qty.is-closed {
          overflow: hidden;
          max-height: 0;
          padding: 0;
          margin: 0;
          border: none; }
        .single-product-crosssell-new__item-qty-select {
          width: 4rem;
          height: 2.125rem;
          padding: 0 1rem; }
        .single-product-crosssell-new__item-qty-txt {
          float: left;
          width: calc(100% - 4rem);
          line-height: 2.125rem; }
      .single-product-crosssell-new__item-title {
        width: calc(100% - 19rem);
        display: inline-block;
        vertical-align: middle; }
      .single-product-crosssell-new__item-totals {
        border-top: 1px solid #ffa355;
        padding: 1rem 0 0 0;
        -webkit-transition: 300ms;
        transition: 300ms;
        max-height: inherit; }
        .single-product-crosssell-new__item-totals.is-closed {
          overflow: hidden;
          max-height: 0;
          padding: 0;
          border: none; }
        .single-product-crosssell-new__item-totals-price {
          font-family: "CeraPro-Regular";
          float: right; }
  .single-product-crosssell-game {
    margin: 0 auto 3rem; }
    .single-product-crosssell-game__button {
      width: 100%;
      max-width: 24rem;
      margin: 1.5rem auto 3rem;
      display: block; }
      .single-product-crosssell-game__button.disabled {
        pointer-events: none; }
    .single-product-crosssell-game__check {
      vertical-align: middle; }
    .single-product-crosssell-game__info {
      width: calc(100% - 7rem);
      display: inline-block;
      vertical-align: middle; }
    .single-product-crosssell-game__item {
      border-radius: 0.25rem;
      border: solid 1px #9094a1;
      width: 100%;
      max-width: 24rem;
      margin: 0.625rem auto;
      padding: 0.75rem;
      font-family: "CeraPro-Bold"; }
      .single-product-crosssell-game__item-discount {
        font-size: 0.625rem;
        line-height: 1rem;
        padding: 0 0.5rem;
        margin-bottom: 1rem;
        border-radius: 0.75rem;
        background-color: #ffa355;
        display: inline-block; }
      .single-product-crosssell-game__item-image {
        width: 3.5rem; }
      .single-product-crosssell-game__item-price {
        width: 4rem;
        display: inline-block;
        vertical-align: middle;
        text-align: right; }
        .single-product-crosssell-game__item-price-single .price-box {
          margin: 0; }
          .single-product-crosssell-game__item-price-single .price-box .price {
            font-size: 1rem;
            color: #1e2b5a;
            text-align: right;
            display: block; }
          .single-product-crosssell-game__item-price-single .price-box .old-price .price {
            font-size: 0.625rem;
            line-height: 1.5rem;
            text-align: right;
            display: block;
            opacity: 0.65; }
      .single-product-crosssell-game__item-title {
        display: inline-block;
        font-size: 0.875rem;
        width: calc(100% - 4rem);
        vertical-align: middle; }
    .single-product-crosssell-game__title {
      width: 100%;
      max-width: 24rem;
      margin: 0 auto;
      font-family: "CeraPro-Bold"; }

.crosssell-gamification {
  width: 100%;
  max-width: 22rem;
  margin: 0 auto 4.5rem;
  position: relative;
  font-family: "CeraPro-Bold";
  font-size: 0.75rem; }
  .crosssell-gamification__bar {
    width: 99%;
    margin: 0.5rem auto;
    height: 0.5rem;
    background: #e8e9ee;
    border-radius: 0.25rem;
    position: relative; }
    .crosssell-gamification__bar::after {
      content: '';
      height: 1rem;
      width: 1rem;
      background: #e8e9ee;
      display: block;
      position: absolute;
      right: 0;
      top: -0.25rem;
      border-radius: 0.5rem; }
    .crosssell-gamification__bar.is-full::after {
      background: #ffa355; }
  .crosssell-gamification__cart-total {
    font-size: 0.625rem;
    background: #ffa355;
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    position: absolute;
    padding: 0.032rem 0.5rem;
    border-radius: 0.5rem;
    margin-left: 0.75rem;
    -webkit-transform: translate(-100%, 0.25rem);
            transform: translate(-100%, 0.25rem);
    -webkit-transition: 1s;
    transition: 1s; }
    .crosssell-gamification__cart-total::before {
      content: '';
      position: absolute;
      bottom: 100%;
      right: 0.75rem;
      border: 0.3rem solid transparent;
      border-bottom-color: #ffa355; }
  .crosssell-gamification__gift {
    width: 2rem;
    margin-top: -0.75rem; }
    .crosssell-gamification__gift-text {
      text-align: right; }
  .crosssell-gamification__progress {
    background: #ffa355;
    height: 0.5rem;
    border-radius: 0.25rem;
    -webkit-transition: 1s;
    transition: 1s; }
  .crosssell-gamification__title {
    margin: 0.5rem auto 2.5rem;
    text-align: center; }
    .cart-bottom .crosssell-gamification__title {
      font-size: 1rem; }
    .crosssell-gamification__title .icon-check {
      font-size: 1rem;
      background: #ffa355;
      padding: 0.5rem;
      border-radius: 1rem; }

@media print, screen and (min-width: 48em) {
  #firecheckout-form .single-product-crosssell-game__item {
    max-width: 35rem; }
    #firecheckout-form .single-product-crosssell-game__item-image {
      width: 8rem; }
    #firecheckout-form .single-product-crosssell-game__item-title {
      width: calc(100% - 9.5rem); }
  #firecheckout-form .single-product-crosssell-game__title {
    max-width: 35rem; } }

@media screen and (max-width: 71.1875em) {
  .single-product-crosssell {
    padding: 3.0625rem 0 3.75rem; }
    .single-product-crosssell__list .single-product-crosssell__item-title {
      font-size: 1.5rem;
      margin: 2rem 0 0.75rem;
      line-height: 1.875rem; }
    .single-product-crosssell__list .slick-slide {
      margin: 0 1.5rem 2.5rem; }
    .single-product-crosssell-new__item {
      width: 100%;
      margin: 1rem 0 !important; }
      .single-product-crosssell-new__item-image {
        width: 5rem; }
      .single-product-crosssell-new__item-title {
        width: calc(100% - 14rem); } }

@media screen and (max-width: 47.9375em) {
  .single-product-crosssell {
    padding: 2.75rem 0 2.5rem; }
    .single-product-crosssell__list .single-product-crosssell__item-title {
      font-size: 1.5rem;
      margin: 0.75rem 0 0.3125rem;
      line-height: 1.875rem; }
    .single-product-crosssell__list .single-product-crosssell__item .single-product-crosssell__desc {
      font-size: 0.875rem; }
    .single-product-crosssell__list .slick-slide {
      margin: 0 1.4rem 2.5rem; }
    .single-product-crosssell__list .price-box {
      margin-bottom: 1.25rem; }
    .single-product-crosssell-game__item-title {
      width: 100%; } }

/**
 * Foundation for Sites by ZURB
 * Version 6.4.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 48em) {
  .reveal, .reveal.tiny, .reveal.small, .reveal.large {
    right: auto;
    left: auto;
    margin: 0 auto; } }

[type="checkbox"]:checked:before, .main-menu .is-accordion-submenu-parent > a::after, .main-menu .is-dropdown-submenu-parent > a::after, .header-top-links .is-dropdown-submenu-parent > a::after, .language-switcher:not(.menu)::after, .footer-links__title::after, .guarantee__item-title-cont::after, .big-accordion__item-title:after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "emma" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.single-product-crosssell-modal {
  padding: 2rem 1rem 0; }
  .single-product-crosssell-modal__title {
    display: none;
    margin: 0 auto 2.625rem;
    text-align: center; }
  .single-product-crosssell-modal__close {
    position: absolute;
    right: 1rem;
    top: 1rem; }
  .single-product-crosssell-modal .single-product-crosssell__item-top-cont img {
    max-height: 7.5rem; }
  .single-product-crosssell-modal .single-product-crosssell__item-top-cont .product-page-alert {
    display: none; }
  .single-product-crosssell-modal .single-product-crosssell__list .slick-slide {
    margin: 0 1.475rem 2.2rem; }
  .single-product-crosssell-modal .single-product-crosssell {
    padding: 0; }
  .single-product-crosssell-modal--orange {
    background-color: #ffa355; }
    .single-product-crosssell-modal--orange .single-product-crosssell__list .single-product-crosssell__item .single-product-crosssell__discount {
      background-color: #1e2b5a;
      color: #fffaf5; }
  .single-product-crosssell-modal--blue {
    background-color: #1e2b5a; }
    .single-product-crosssell-modal--blue .single-product-crosssell-modal__close,
    .single-product-crosssell-modal--blue .h2 {
      color: #fffaf5; }
  .single-product-crosssell-modal .single-product-crosssell-modal--hide-txt {
    display: none; }

#crosssell-container {
  overflow-y: auto;
  max-height: 90vh; }
  #crosssell-container .close-button {
    display: none; }
  #crosssell-container .slick-dots {
    bottom: 0; }
  #crosssell-container.single-product-crosssell--on-checkout {
    max-height: none; }

.reveal .single-product-crosssell-modal__title,
#crosssell-container.reveal .close-button {
  display: block; }

#cart .single-product-crosssell--on-checkout {
  margin-top: 2rem; }

#cart .slick-prev {
  left: 0; }

#cart .slick-next {
  right: 0; }

/**
 * Foundation for Sites by ZURB
 * Version 6.4.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 48em) {
  .reveal, .reveal.tiny, .reveal.small, .reveal.large {
    right: auto;
    left: auto;
    margin: 0 auto; } }

[type="checkbox"]:checked:before, .main-menu .is-accordion-submenu-parent > a::after, .main-menu .is-dropdown-submenu-parent > a::after, .header-top-links .is-dropdown-submenu-parent > a::after, .language-switcher:not(.menu)::after, .footer-links__title::after, .guarantee__item-title-cont::after, .big-accordion__item-title:after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "emma" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.container-divider-right {
  border-bottom: 1px solid #e6e6e6; }
  @media print, screen and (min-width: 48em) {
    .container-divider-right {
      border-right: 1px solid #e6e6e6;
      border-bottom: 0; } }

.mps-crosssell {
  background: #ffffff;
  overflow: hidden;
  padding-bottom: 2.5rem; }
  .mps-crosssell__item {
    padding: 4.5rem 1.5rem 0 1rem; }
    .mps-crosssell__item--badge {
      position: absolute;
      top: 0.75rem;
      right: 1rem;
      max-width: 5.5rem; }
    .mps-crosssell__item--container {
      background: #f4f4f7;
      position: relative; }
      .mps-crosssell__item--container-grey {
        background: #e8e9ee; }
      .mps-crosssell__item--container-orange {
        background: #f9f4ef; }
    .mps-crosssell__item--cta {
      min-width: 16rem;
      margin: 0.75rem auto 0 auto;
      display: table; }
    .mps-crosssell__item--description {
      height: 4.5rem;
      overflow: hidden;
      margin-bottom: 1.5rem; }
    .mps-crosssell__item--image {
      height: 12.5rem;
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: left top;
         object-position: left top; }
    .mps-crosssell__item--items {
      padding: 2.5rem 0; }
    .mps-crosssell__item--link {
      text-decoration: none;
      color: #1e2b5a !important;
      -webkit-transition: 300ms;
      transition: 300ms; }
      .mps-crosssell__item--link:hover {
        -webkit-box-shadow: 0 0.125rem 1.5rem -0.25rem rgba(0, 0, 0, 0.2);
                box-shadow: 0 0.125rem 1.5rem -0.25rem rgba(0, 0, 0, 0.2); }
    .mps-crosssell__item--name {
      height: 1.5rem;
      overflow: hidden; }
    .mps-crosssell__item--tag {
      position: absolute;
      top: 0.75rem;
      left: 1rem;
      background: #ffa355;
      border-radius: 1rem;
      font-family: "CeraPro-Bold";
      font-size: 0.875rem;
      padding: 0.5rem 0.75rem;
      line-height: 1rem; }
  .mps-crosssell__title {
    text-align: center;
    max-width: 55%;
    margin: 0 auto; }
    .single-product-crosssell--on-checkout .mps-crosssell__title {
      display: none; }

.reveal--mps {
  max-width: 1140px; }

@media screen and (max-width: 71.1875em) {
  .mps-crosssell__item--description {
    height: 5rem;
    overflow: hidden;
    margin-bottom: 1rem; } }

@media screen and (max-width: 47.9375em) {
  .mps-crosssell__item {
    padding: 3.5rem 1rem 0 0.75rem; }
    .mps-crosssell__item--badge {
      max-width: 4rem; }
    .mps-crosssell__item--description {
      height: 3rem;
      margin-bottom: 0.5rem; }
    .mps-crosssell__item--image {
      height: 9rem; }
    .mps-crosssell__item--items {
      max-width: 70vw; }
      .mps-crosssell__item--items > .slick-dots {
        width: 94vw;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        bottom: 0; }
        .mps-crosssell__item--items > .slick-dots > li {
          -webkit-box-flex: 1;
          -webkit-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          margin: 0; }
          .mps-crosssell__item--items > .slick-dots > li > button {
            width: 100%;
            border-radius: 0;
            border-bottom: 1px solid #9094a1;
            height: 0.25rem;
            background: none;
            -webkit-transition: 300ms;
            transition: 300ms; }
          .mps-crosssell__item--items > .slick-dots > li.slick-active > button {
            background: #9094a1; }
    .mps-crosssell__item--tag {
      font-size: 0.75rem;
      padding: 0.25rem 0.75rem; } }

/**
 * Foundation for Sites by ZURB
 * Version 6.4.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 48em) {
  .reveal, .reveal.tiny, .reveal.small, .reveal.large {
    right: auto;
    left: auto;
    margin: 0 auto; } }

[type="checkbox"]:checked:before, .main-menu .is-accordion-submenu-parent > a::after, .main-menu .is-dropdown-submenu-parent > a::after, .header-top-links .is-dropdown-submenu-parent > a::after, .language-switcher:not(.menu)::after, .footer-links__title::after, .guarantee__item-title-cont::after, .big-accordion__item-title:after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "emma" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.container-divider-right {
  border-bottom: 1px solid #e6e6e6; }
  @media print, screen and (min-width: 48em) {
    .container-divider-right {
      border-right: 1px solid #e6e6e6;
      border-bottom: 0; } }

.edit-order .page-title--edit-order {
  background-color: #1e2b5a;
  color: #fffaf5; }
  .edit-order .page-title--edit-order p {
    font-size: 1.5rem; }

.edit-order main,
.edit-order .edit-order__form {
  margin-bottom: 7rem; }

.edit-order .ui-datepicker-prev,
.edit-order .ui-datepicker-next {
  text-decoration: none; }
  .edit-order .ui-datepicker-prev .ui-icon,
  .edit-order .ui-datepicker-next .ui-icon {
    font-family: "emma" !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    top: 1.5rem;
    font-size: 0; }
    .edit-order .ui-datepicker-prev .ui-icon:after,
    .edit-order .ui-datepicker-next .ui-icon:after {
      font-size: 1rem;
      position: relative; }
    .edit-order .ui-datepicker-prev .ui-icon-circle-triangle-w:after,
    .edit-order .ui-datepicker-next .ui-icon-circle-triangle-w:after {
      content: "";
      right: 5rem; }
    .edit-order .ui-datepicker-prev .ui-icon-circle-triangle-e:after,
    .edit-order .ui-datepicker-next .ui-icon-circle-triangle-e:after {
      content: "";
      left: 5rem; }

.edit-order #change-shipping-address-form .input-box .validation-advice {
  margin-top: 0.25rem;
  color: #D0021B;
  font-size: 0.875rem;
  text-align: left; }

.edit-order #change-shipping-address-form .input-box.optional {
  position: relative; }
  .edit-order #change-shipping-address-form .input-box.optional:after {
    content: "Optional";
    display: block;
    position: absolute;
    font-size: 0.625rem;
    top: 1rem;
    right: 1rem; }

.edit-order--icon-check {
  background-color: #74d500;
  border-radius: 50%;
  color: #fffaf5;
  font-size: 1.2rem;
  padding: 0.8rem;
  position: relative; }

.edit-order--narrow-col {
  margin: 0 auto;
  max-width: 30rem;
  text-align: center;
  width: 40%; }

.edit-order--col {
  margin: 0 auto;
  text-align: center;
  width: 80%; }

.edit-order__order-number, .edit-order__cur-dispatch-date {
  font-size: 1.2rem; }

.edit-order__info-box {
  background-color: #e8e9ee;
  padding: 1rem;
  padding-left: 2rem;
  position: relative;
  text-align: left; }
  .edit-order__info-box .icon-alert {
    left: 0.6rem;
    position: absolute;
    top: 1.1rem; }
  .edit-order__info-box--modal {
    display: contents;
    color: #1e2b5a;
    text-decoration: underline; }

.edit-order__btn-update-shipping {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.edit-order__changed-ship-address {
  margin: 0 auto;
  text-align: left;
  width: 50%; }

.edit-order__table {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 auto;
  width: 65%; }

.edit-order__change-agreement {
  font-family: "CeraPro-Regular";
  width: 50%;
  display: block; }
  .edit-order__change-agreement input {
    display: inline-block; }
  .edit-order__change-agreement span {
    display: inline-block;
    width: calc(100% - 2.5rem); }

.edit-order__customer-service-cont {
  margin: 0 auto;
  width: 52%; }

.edit-order__zip-availability {
  text-align: left;
  margin-top: 1rem;
  text-decoration: underline;
  cursor: pointer; }

.edit-order .emma-item-table__col-reason {
  width: 20rem; }

.edit-order .emma-datepicker-ui .ui-datepicker {
  margin: 0 auto; }

.edit-order .bundle-items tbody td,
.edit-order .bundle-items tbody th,
.edit-order .bundle-items thead td,
.edit-order .bundle-items thead th {
  padding: 5px 0;
  text-align: left; }

.edit-order__refunds {
  padding: 3rem 8rem 5rem; }

.emma-item-table__col-order-size {
  max-width: 17.5rem; }
  .emma-item-table__col-order-size .new-size-note.text-left {
    position: relative;
    margin-left: 0.5rem;
    font-size: 0.625rem; }
    .emma-item-table__col-order-size .new-size-note.text-left.new-size-note.text-left:before {
      content: "*";
      color: #ffa355;
      position: absolute;
      left: -0.5rem;
      top: -0.25rem;
      font-size: 0.875rem; }

@media screen and (max-width: 47.9375em) {
  .edit-order--narrow-col {
    width: 80%; }
  .edit-order__change-agreement {
    width: 100%; }
  .edit-order__changed-ship-address {
    width: 80%; }
  .edit-order__table {
    width: 80%; } }

.melius-slick {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  /* Dots */ }
  .melius-slick.slick-dotted.slick-slider {
    margin-bottom: 0; }
  .melius-slick .slick-prev {
    left: 0; }
    [dir="rtl"] .melius-slick .slick-prev {
      right: 0; }
    .melius-slick .slick-prev:before {
      content: ""; }
      [dir="rtl"] .melius-slick .slick-prev:before {
        content: ""; }
    .melius-slick .slick-prev ~ .slick-list {
      margin: 0 2rem; }
  .melius-slick .slick-next {
    right: 0;
    text-align: right; }
    [dir="rtl"] .melius-slick .slick-next {
      left: 0;
      text-align: left;
      right: auto; }
    .melius-slick .slick-next:before {
      content: ""; }
      [dir="rtl"] .melius-slick .slick-next:before {
        content: ""; }
  .melius-slick .slick-dots {
    position: static;
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    padding: 0;
    margin: 0.625rem 0;
    width: 100%;
    line-height: 0; }
    .melius-slick .slick-dots li {
      position: relative;
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
          -ms-flex-align: end;
              align-items: flex-end;
      height: 0.25rem;
      width: 2.5rem;
      margin: 0.625rem 0.3125rem;
      padding: 0;
      cursor: pointer; }
      .melius-slick .slick-dots li.slick-active button {
        height: 0.25rem; }
      .melius-slick .slick-dots li button {
        border-radius: 0;
        background: #ffa355;
        display: block;
        height: 0.125rem;
        width: 100%;
        outline: none;
        line-height: 0;
        font-size: 0;
        color: transparent;
        cursor: pointer;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
  .melius-slick .slick-arrow {
    width: 2rem;
    height: 2rem;
    margin: 0; }
    .melius-slick .slick-arrow::before {
      font-size: 1.25rem;
      color: #1e2b5a; }

@media print, screen and (min-width: 48em) {
  .melius-slick .slick-dots {
    margin: 1.25rem 0; } }

.melius-rating {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important; }
  .melius-rating .review__rating {
    height: 1.25rem;
    width: 7.25rem; }
    .melius-rating .review__rating div {
      height: 100%; }
    .melius-rating .review__rating i {
      color: #ffdd11;
      margin-right: 0.25rem;
      font-size: 1.25rem; }
  .melius-rating .product-view__review-rating-num {
    font-size: 0.9375rem !important;
    margin-left: 0.5rem !important;
    color: #1e2b5a !important;
    font-family: "CeraPro-Regular" !important; }
    .melius-rating .product-view__review-rating-num:after {
      content: ' | 5'; }

.component-heading {
  font-size: 1.5625rem;
  margin-bottom: 0.9375rem; }

.melius-anchor {
  text-decoration: none;
  color: #ffa355;
  border-bottom: 0.125rem solid;
  font-family: "CeraPro-Bold"; }
  .melius-anchor:hover {
    color: #1e2b5a; }
  .melius-anchor.is-white {
    color: #ffffff; }
    .melius-anchor.is-white:hover {
      color: #ffa355; }

.button.melius-button {
  border-radius: 0;
  text-transform: uppercase; }
  .button.melius-button.white {
    color: #8cbdeb;
    background: #ffffff; }
    .button.melius-button.white:hover {
      border-color: #1e2b5a;
      color: #ffffff;
      background: #1e2b5a; }
  .button.melius-button.secondary {
    color: #ffffff; }
    .button.melius-button.secondary:hover {
      color: #ffa355; }
  .button.melius-button.white-secondary {
    color: #1e2b5a;
    background: #ffffff; }
    .button.melius-button.white-secondary:hover {
      border-color: #1e2b5a;
      color: #ffffff;
      background: #1e2b5a; }

@media screen and (min-width: 48em) and (max-width: 71.1875em) {
  .component-heading {
    font-size: 1.875rem;
    margin-bottom: 1.875rem; } }

@media print, screen and (min-width: 71.25em) {
  .component-heading {
    font-size: 1.5625rem;
    margin-bottom: 1.875rem; } }

/**
 * Foundation for Sites by ZURB
 * Version 6.4.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 48em) {
  .reveal, .reveal.tiny, .reveal.small, .reveal.large {
    right: auto;
    left: auto;
    margin: 0 auto; } }

[type="checkbox"]:checked:before, .main-menu .is-accordion-submenu-parent > a::after, .main-menu .is-dropdown-submenu-parent > a::after, .header-top-links .is-dropdown-submenu-parent > a::after, .language-switcher:not(.menu)::after, .footer-links__title::after, .guarantee__item-title-cont::after, .big-accordion__item-title:after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "emma" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.container-divider-right {
  border-bottom: 1px solid #e6e6e6; }
  @media print, screen and (min-width: 48em) {
    .container-divider-right {
      border-right: 1px solid #e6e6e6;
      border-bottom: 0; } }

.main-container .mps-breadcrumbs {
  padding: 0.5rem 0;
  font-size: 0.75rem;
  opacity: 0.5; }

.main-container--white {
  background: #ffffff; }
  .main-container--white .product-view__bottom-product-cont .product-view__short-description {
    display: block;
    margin-bottom: 2rem; }
  .main-container--white .product-view__bottom-product-cont .product-view__product-name,
  .main-container--white .product-view__bottom-product-cont .product-view__extra-info {
    display: block; }
  .main-container--white .product-view__bottom-product-cont--mps {
    padding: 0;
    margin-bottom: 4.5rem; }
    .main-container--white .product-view__bottom-product-cont--mps > div {
      position: -webkit-sticky;
      position: sticky;
      top: 7rem; }
  .main-container--white .product-view__gallery {
    position: relative;
    overflow: hidden; }
    .main-container--white .product-view__gallery--open:hover .gallery-image,
    .main-container--white .product-view__gallery--open:hover .sub-gallery-image {
      -webkit-transform: scale(1.05);
              transform: scale(1.05); }
    .main-container--white .product-view__gallery--open .gallery-image,
    .main-container--white .product-view__gallery--open .sub-gallery-image {
      -webkit-transition: 300ms;
      transition: 300ms; }
    .main-container--white .product-view__gallery .slick-slider {
      margin-bottom: 2.5rem; }
    .main-container--white .product-view__gallery .sub-gallery {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .main-container--white .product-view__gallery .sub-gallery-image {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        background-color: #e6e6e6; }
    .main-container--white .product-view__gallery--sub {
      position: relative;
      width: calc(50% - 0.5rem);
      height: 12.5rem;
      overflow: hidden;
      margin: 0 0.5rem 0.5rem 0; }
      .main-container--white .product-view__gallery--sub:nth-child(even) {
        margin-right: 0;
        width: 50%; }
      .main-container--white .product-view__gallery--sub.full-width, .main-container--white .product-view__gallery--sub:last-child {
        width: 100%;
        margin-right: 0;
        height: 22rem; }
    .main-container--white .product-view__gallery--zoom {
      position: absolute;
      top: 0.5rem;
      right: 0.5rem;
      width: 1.5rem;
      height: 1.5rem;
      z-index: 1; }
      .main-container--white .product-view__gallery--zoom:hover {
        -webkit-transform: scale(1.2);
                transform: scale(1.2); }
  .main-container--white .product-view__top-award {
    top: 0.5rem;
    left: 1rem; }
  .main-container--white .product-view__top-product-cont--mps .gallery-image {
    background-color: #e6e6e6; }
  .main-container--white select {
    background-color: #ffffff; }

#productImageZoom {
  background: rgba(0, 0, 0, 0.85);
  overflow: hidden;
  padding: 0; }
  #productImageZoom .gallery-image {
    height: 100vh;
    width: 100vw;
    -o-object-fit: contain;
       object-fit: contain; }
  #productImageZoom .slick-slider {
    margin: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    max-height: 100vh;
    max-width: 100vw; }
  #productImageZoom .slick-slide,
  #productImageZoom .slick-list {
    margin: 0; }
  #productImageZoom .close-button {
    font-size: 2.75rem;
    line-height: 1.5rem;
    color: #ffffff; }
  #productImageZoom .slick-arrow {
    width: 3.5rem;
    height: 3.5rem;
    background: rgba(0, 0, 0, 0.4);
    border-radius: 0.375rem; }
    #productImageZoom .slick-arrow::before {
      color: #ffffff;
      font-size: 1rem; }
  #productImageZoom .slick-prev {
    left: 0.5rem; }
  #productImageZoom .slick-next {
    right: 0.5rem; }

@media print, screen and (min-width: 71.25em) {
  .main-container--white .product-view__top-product-cont--mps {
    background-color: transparent;
    padding: 0 2rem 0 0;
    display: block; }
    .main-container--white .product-view__top-product-cont--mps .gallery-image {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -webkit-transition: 300ms;
      transition: 300ms; }
    .main-container--white .product-view__top-product-cont--mps #js-product-gallery {
      position: relative;
      height: 22rem;
      margin-bottom: 0.5rem;
      overflow: hidden; }
      .main-container--white .product-view__top-product-cont--mps #js-product-gallery > picture:not(:first-of-type) {
        display: none; } }

@media screen and (max-width: 71.1875em) {
  .main-container--white .product-view__bottom-product-cont--mps {
    margin-top: 2rem;
    margin-bottom: 2.5rem; }
  .main-container--white .product-view__gallery {
    margin: 0; }
    .main-container--white .product-view__gallery .gallery-image {
      width: 100% !important; }
    .main-container--white .product-view__gallery .slick-slide {
      margin: 0; }
    .main-container--white .product-view__gallery .sub-gallery {
      display: none; }
    .main-container--white .product-view__gallery--zoom {
      display: none; }
  .main-container--white .product-view__top-award {
    max-width: calc(100% - 2rem);
    height: calc(100% - 3.5rem);
    pointer-events: none; }
    .main-container--white .product-view__top-award-img {
      max-width: 5rem;
      position: absolute; }
      .main-container--white .product-view__top-award-img:not(:first-child) {
        margin-top: 0; }
      .main-container--white .product-view__top-award-img:nth-child(1) {
        top: 0;
        left: 0; }
      .main-container--white .product-view__top-award-img:nth-child(2) {
        top: 0;
        right: 0; }
  .main-container--white .product-view__top-product-cont--mps {
    margin: 0 -3%;
    width: 106%;
    background: none;
    padding: 0; } }

/**
 * Foundation for Sites by ZURB
 * Version 6.4.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 48em) {
  .reveal, .reveal.tiny, .reveal.small, .reveal.large {
    right: auto;
    left: auto;
    margin: 0 auto; } }

[type="checkbox"]:checked:before, .main-menu .is-accordion-submenu-parent > a::after, .main-menu .is-dropdown-submenu-parent > a::after, .header-top-links .is-dropdown-submenu-parent > a::after, .language-switcher:not(.menu)::after, .footer-links__title::after, .guarantee__item-title-cont::after, .big-accordion__item-title:after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "emma" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.container-divider-right {
  border-bottom: 1px solid #e6e6e6; }
  @media print, screen and (min-width: 48em) {
    .container-divider-right {
      border-right: 1px solid #e6e6e6;
      border-bottom: 0; } }

.store-de .selfreturn__reason-too-soft,
.store-de .selfreturn__reason-too-hard {
  background-color: #fffaf5;
  color: #1e2b5a; }
  .store-de .selfreturn__reason-too-soft .big-accordion__item,
  .store-de .selfreturn__reason-too-hard .big-accordion__item {
    border-color: #1e2b5a; }

.selfreturn {
  margin: 0 auto;
  padding: 0 1.125rem;
  width: 100%; }
  .selfreturn .big-accordion__item-title {
    color: #1e2b5a; }
    .selfreturn .big-accordion__item-title:active, .selfreturn .big-accordion__item-title:focus {
      color: #ffa355; }
  .selfreturn .button {
    margin: 0 auto;
    margin-bottom: 1rem;
    width: 100%; }
  .selfreturn .button[disabled] {
    background-color: #c6c5ce;
    border-color: #ffe4cd;
    opacity: 1; }
    .selfreturn .button[disabled] .icon-tooltip {
      color: #1e2b5a; }
  .selfreturn .button.hollow {
    border-width: 1px; }
  .selfreturn .big-accordion__item-title--returned {
    color: #1e2b5a; }
  .selfreturn__return-selection .big-accordion__item-title {
    font-size: 1rem;
    padding-bottom: 1rem;
    padding-top: 1rem; }
  .selfreturn__return-selection .big-accordion__item-content {
    padding-top: 0; }
  .selfreturn__return-selection .big-accordion__list {
    margin-bottom: 3rem; }
  .selfreturn__item-returned-table .selfreturn__col-img {
    width: 150px; }
  .selfreturn__item-table-container {
    display: none;
    margin: 0 auto;
    overflow: auto; }
  .selfreturn__item-table {
    position: relative;
    table-layout: fixed;
    width: 100%; }
    .selfreturn__item-table .selfreturn__delete-return-item-txt {
      font-size: 0.75rem;
      text-decoration: underline; }
    .selfreturn__item-table tbody tr:not(.selfreturn__reason-info-row):not(.hook__show-change-reason) {
      border-top: 1px solid #ffa355; }
    .selfreturn__item-table thead tr {
      border: none !important; }
    .selfreturn__item-table td {
      padding-top: 2rem; }
    .selfreturn__item-table th,
    .selfreturn__item-table td {
      overflow: hidden;
      text-overflow: ellipsis;
      vertical-align: text-top; }
    .selfreturn__item-table th:last-of-type, tr:not(&__reason-info-row) td:last-of-type {
      text-align: right; }
    .selfreturn__item-table--comfort-layer th {
      color: #fffaf5; }
      .selfreturn__item-table--comfort-layer th:not([class*="text-"]) {
        text-align: center; }
    .selfreturn__item-table--comfort-layer tr:first-of-type td {
      padding-top: 1rem; }
    .selfreturn__item-table .selfreturn__reason-info-row {
      border: none; }
  .selfreturn__col-price {
    text-align: center;
    width: 10rem; }
  .selfreturn__col-delivery:last-of-type {
    text-align: right; }
  .selfreturn__col-select {
    text-align: center;
    width: 3rem; }
    .selfreturn__col-select input {
      margin: 0; }
  .selfreturn__col-name {
    text-align: left; }
  .selfreturn__col-name-size {
    font-size: 0.875rem; }
  .selfreturn__col-reason textarea {
    margin-top: 1rem; }
  .selfreturn__info-box {
    background-color: #1e2b5a;
    border-radius: 25px;
    color: #fffaf5;
    padding: 1rem 2.625rem; }
    .selfreturn__info-box--trial-over .button {
      margin-top: 0.5rem;
      width: 35%; }
    .selfreturn__info-box p {
      margin-bottom: 1rem; }

.selfreturn__delete-return-item {
  color: #9094a1; }

.selfreturn__delete-return-item:hover {
  cursor: pointer; }
  .selfreturn__delete-return-item:hover .icon-delete {
    color: #1e2b5a; }
    .selfreturn__delete-return-item:hover .icon-delete:before {
      content: ""; }

@media screen and (max-width: 71.1875em) {
  .selfreturn__input-date {
    font-size: 1rem; } }

@media print, screen and (min-width: 48em) {
  .selfreturn_item-table td {
    padding-bottom: 2rem; }
  .selfreturn .button {
    min-width: 15rem;
    width: initial; }
  .selfreturn__btn-confirm-return {
    float: right; }
  .selfreturn__col-select {
    width: 6rem; }
  .selfreturn__col-img {
    max-width: 13rem;
    padding-right: 1.8rem;
    text-align: center; }
  .selfreturn__col-delivery {
    width: 10rem; }
  .selfreturn__item-table-container--mobile {
    display: none; }
  .selfreturn__item-table-container {
    display: block; } }

@media print, screen and (min-width: 71.25em) {
  .selfreturn {
    width: 65%; } }

.autocomplete-suggestions {
  text-align: left;
  cursor: default;
  border: 1px solid #fff7f1;
  border-top: 0;
  box-shadow: 0 0 8px #FFFAF5;
  /* core styles should not be changed */
  position: absolute;
  display: none;
  z-index: 9999;
  max-height: 254px;
  overflow: hidden;
  overflow-y: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #FFF;
  border-radius: 0.625rem;
  -webkit-box-shadow: 0 0 8px #FFFAF5;
  box-shadow: 0 0 8px #FFFAF5;
  color: #1E2B5A;
  -webkit-transition: max-height 1s;
  transition: max-height 1s; }

.autocomplete-suggestion {
  position: relative;
  padding: 0.5rem 0.75rem;
  line-height: 23px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 1.02em;
  color: #1E2B5A; }

.autocomplete-suggestion b {
  color: #1E2B5A; }

.autocomplete-suggestion.selected, .autocomplete-suggestion.selected b {
  background-color: #1E2B5A;
  color: #FFFAF5; }

.firecheckout-index-index .autocomplete-suggestions {
  background-color: #FFFAF5; }

.iti {
  position: relative;
  display: inline-block;
  width: 100%; }
  .iti * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -moz-box-sizing: border-box; }
  .iti__hide {
    display: none; }
  .iti__v-hide {
    visibility: hidden; }
  .iti input,
  .iti input[type="text"],
  .iti input[type="tel"] {
    position: relative;
    z-index: 0;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-right: 36px;
    margin-right: 0; }
  .iti__flag-container {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    padding: 1px;
    max-height: 47px; }
  .iti__selected-flag {
    z-index: 1;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
    padding: 0 6px 0 8px; }
  .iti__arrow {
    margin-left: 6px;
    width: 0;
    height: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 4px solid #555; }
    .iti__arrow--up {
      border-top: none;
      border-bottom: 4px solid #555; }
  .iti__country-list {
    position: absolute;
    z-index: 2;
    list-style: none;
    text-align: left;
    padding: 0;
    margin: 0 0 0 -1px;
    -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
            box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
    background-color: white;
    border: 1px solid #ccc;
    white-space: nowrap;
    max-height: 200px;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch; }
    .iti__country-list--dropup {
      bottom: 100%;
      margin-bottom: -1px; }
    @media (max-width: 500px) {
      .iti__country-list {
        white-space: normal; } }
  .iti__flag-box {
    display: inline-block;
    width: 20px; }
  .iti__divider {
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px solid #ccc; }
  .iti__country {
    padding: 5px 10px;
    outline: none; }
  .iti__dial-code {
    color: #999; }
  .iti__country.iti__highlight {
    background-color: rgba(0, 0, 0, 0.05); }
  .iti__flag-box, .iti__country-name, .iti__dial-code {
    vertical-align: middle; }
  .iti__flag-box, .iti__country-name {
    margin-right: 6px; }
  .iti--allow-dropdown input,
  .iti--allow-dropdown input[type="text"],
  .iti--allow-dropdown input[type="tel"], .iti--separate-dial-code input,
  .iti--separate-dial-code input[type="text"],
  .iti--separate-dial-code input[type="tel"] {
    padding-right: 6px;
    padding-left: 52px;
    margin-left: 0; }
  .iti--allow-dropdown .iti__flag-container, .iti--separate-dial-code .iti__flag-container {
    right: auto;
    left: 0; }
  .iti--allow-dropdown .iti__flag-container:hover {
    cursor: pointer; }
    .iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
      background-color: rgba(0, 0, 0, 0.05); }
  .iti--allow-dropdown input[disabled] + .iti__flag-container:hover,
  .iti--allow-dropdown input[readonly] + .iti__flag-container:hover {
    cursor: default; }
    .iti--allow-dropdown input[disabled] + .iti__flag-container:hover .iti__selected-flag,
    .iti--allow-dropdown input[readonly] + .iti__flag-container:hover .iti__selected-flag {
      background-color: transparent; }
  .iti--separate-dial-code .iti__selected-flag {
    background-color: rgba(0, 0, 0, 0.05); }
  .iti--separate-dial-code .iti__selected-dial-code {
    margin-left: 6px; }
  .iti--container {
    position: absolute;
    top: -1000px;
    left: -1000px;
    z-index: 1060;
    padding: 1px; }
    .iti--container:hover {
      cursor: pointer; }

.iti-mobile .iti--container {
  top: 30px;
  bottom: 30px;
  left: 30px;
  right: 30px;
  position: fixed; }

.iti-mobile .iti__country-list {
  max-height: 100%;
  width: 100%; }

.iti-mobile .iti__country {
  padding: 10px 10px;
  line-height: 1.5em; }

.iti__flag {
  width: 20px; }
  .iti__flag.iti__be {
    width: 18px; }
  .iti__flag.iti__ch {
    width: 15px; }
  .iti__flag.iti__mc {
    width: 19px; }
  .iti__flag.iti__ne {
    width: 18px; }
  .iti__flag.iti__np {
    width: 13px; }
  .iti__flag.iti__va {
    width: 15px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .iti__flag {
      background-size: 5652px 15px; } }
  .iti__flag.iti__ac {
    height: 10px;
    background-position: 0px 0px; }
  .iti__flag.iti__ad {
    height: 14px;
    background-position: -22px 0px; }
  .iti__flag.iti__ae {
    height: 10px;
    background-position: -44px 0px; }
  .iti__flag.iti__af {
    height: 14px;
    background-position: -66px 0px; }
  .iti__flag.iti__ag {
    height: 14px;
    background-position: -88px 0px; }
  .iti__flag.iti__ai {
    height: 10px;
    background-position: -110px 0px; }
  .iti__flag.iti__al {
    height: 15px;
    background-position: -132px 0px; }
  .iti__flag.iti__am {
    height: 10px;
    background-position: -154px 0px; }
  .iti__flag.iti__ao {
    height: 14px;
    background-position: -176px 0px; }
  .iti__flag.iti__aq {
    height: 14px;
    background-position: -198px 0px; }
  .iti__flag.iti__ar {
    height: 13px;
    background-position: -220px 0px; }
  .iti__flag.iti__as {
    height: 10px;
    background-position: -242px 0px; }
  .iti__flag.iti__at {
    height: 14px;
    background-position: -264px 0px; }
  .iti__flag.iti__au {
    height: 10px;
    background-position: -286px 0px; }
  .iti__flag.iti__aw {
    height: 14px;
    background-position: -308px 0px; }
  .iti__flag.iti__ax {
    height: 13px;
    background-position: -330px 0px; }
  .iti__flag.iti__az {
    height: 10px;
    background-position: -352px 0px; }
  .iti__flag.iti__ba {
    height: 10px;
    background-position: -374px 0px; }
  .iti__flag.iti__bb {
    height: 14px;
    background-position: -396px 0px; }
  .iti__flag.iti__bd {
    height: 12px;
    background-position: -418px 0px; }
  .iti__flag.iti__be {
    height: 15px;
    background-position: -440px 0px; }
  .iti__flag.iti__bf {
    height: 14px;
    background-position: -460px 0px; }
  .iti__flag.iti__bg {
    height: 12px;
    background-position: -482px 0px; }
  .iti__flag.iti__bh {
    height: 12px;
    background-position: -504px 0px; }
  .iti__flag.iti__bi {
    height: 12px;
    background-position: -526px 0px; }
  .iti__flag.iti__bj {
    height: 14px;
    background-position: -548px 0px; }
  .iti__flag.iti__bl {
    height: 14px;
    background-position: -570px 0px; }
  .iti__flag.iti__bm {
    height: 10px;
    background-position: -592px 0px; }
  .iti__flag.iti__bn {
    height: 10px;
    background-position: -614px 0px; }
  .iti__flag.iti__bo {
    height: 14px;
    background-position: -636px 0px; }
  .iti__flag.iti__bq {
    height: 14px;
    background-position: -658px 0px; }
  .iti__flag.iti__br {
    height: 14px;
    background-position: -680px 0px; }
  .iti__flag.iti__bs {
    height: 10px;
    background-position: -702px 0px; }
  .iti__flag.iti__bt {
    height: 14px;
    background-position: -724px 0px; }
  .iti__flag.iti__bv {
    height: 15px;
    background-position: -746px 0px; }
  .iti__flag.iti__bw {
    height: 14px;
    background-position: -768px 0px; }
  .iti__flag.iti__by {
    height: 10px;
    background-position: -790px 0px; }
  .iti__flag.iti__bz {
    height: 14px;
    background-position: -812px 0px; }
  .iti__flag.iti__ca {
    height: 10px;
    background-position: -834px 0px; }
  .iti__flag.iti__cc {
    height: 10px;
    background-position: -856px 0px; }
  .iti__flag.iti__cd {
    height: 15px;
    background-position: -878px 0px; }
  .iti__flag.iti__cf {
    height: 14px;
    background-position: -900px 0px; }
  .iti__flag.iti__cg {
    height: 14px;
    background-position: -922px 0px; }
  .iti__flag.iti__ch {
    height: 15px;
    background-position: -944px 0px; }
  .iti__flag.iti__ci {
    height: 14px;
    background-position: -961px 0px; }
  .iti__flag.iti__ck {
    height: 10px;
    background-position: -983px 0px; }
  .iti__flag.iti__cl {
    height: 14px;
    background-position: -1005px 0px; }
  .iti__flag.iti__cm {
    height: 14px;
    background-position: -1027px 0px; }
  .iti__flag.iti__cn {
    height: 14px;
    background-position: -1049px 0px; }
  .iti__flag.iti__co {
    height: 14px;
    background-position: -1071px 0px; }
  .iti__flag.iti__cp {
    height: 14px;
    background-position: -1093px 0px; }
  .iti__flag.iti__cr {
    height: 12px;
    background-position: -1115px 0px; }
  .iti__flag.iti__cu {
    height: 10px;
    background-position: -1137px 0px; }
  .iti__flag.iti__cv {
    height: 12px;
    background-position: -1159px 0px; }
  .iti__flag.iti__cw {
    height: 14px;
    background-position: -1181px 0px; }
  .iti__flag.iti__cx {
    height: 10px;
    background-position: -1203px 0px; }
  .iti__flag.iti__cy {
    height: 14px;
    background-position: -1225px 0px; }
  .iti__flag.iti__cz {
    height: 14px;
    background-position: -1247px 0px; }
  .iti__flag.iti__de {
    height: 12px;
    background-position: -1269px 0px; }
  .iti__flag.iti__dg {
    height: 10px;
    background-position: -1291px 0px; }
  .iti__flag.iti__dj {
    height: 14px;
    background-position: -1313px 0px; }
  .iti__flag.iti__dk {
    height: 15px;
    background-position: -1335px 0px; }
  .iti__flag.iti__dm {
    height: 10px;
    background-position: -1357px 0px; }
  .iti__flag.iti__do {
    height: 14px;
    background-position: -1379px 0px; }
  .iti__flag.iti__dz {
    height: 14px;
    background-position: -1401px 0px; }
  .iti__flag.iti__ea {
    height: 14px;
    background-position: -1423px 0px; }
  .iti__flag.iti__ec {
    height: 14px;
    background-position: -1445px 0px; }
  .iti__flag.iti__ee {
    height: 13px;
    background-position: -1467px 0px; }
  .iti__flag.iti__eg {
    height: 14px;
    background-position: -1489px 0px; }
  .iti__flag.iti__eh {
    height: 10px;
    background-position: -1511px 0px; }
  .iti__flag.iti__er {
    height: 10px;
    background-position: -1533px 0px; }
  .iti__flag.iti__es {
    height: 14px;
    background-position: -1555px 0px; }
  .iti__flag.iti__et {
    height: 10px;
    background-position: -1577px 0px; }
  .iti__flag.iti__eu {
    height: 14px;
    background-position: -1599px 0px; }
  .iti__flag.iti__fi {
    height: 12px;
    background-position: -1621px 0px; }
  .iti__flag.iti__fj {
    height: 10px;
    background-position: -1643px 0px; }
  .iti__flag.iti__fk {
    height: 10px;
    background-position: -1665px 0px; }
  .iti__flag.iti__fm {
    height: 11px;
    background-position: -1687px 0px; }
  .iti__flag.iti__fo {
    height: 15px;
    background-position: -1709px 0px; }
  .iti__flag.iti__fr {
    height: 14px;
    background-position: -1731px 0px; }
  .iti__flag.iti__ga {
    height: 15px;
    background-position: -1753px 0px; }
  .iti__flag.iti__gb {
    height: 10px;
    background-position: -1775px 0px; }
  .iti__flag.iti__gd {
    height: 12px;
    background-position: -1797px 0px; }
  .iti__flag.iti__ge {
    height: 14px;
    background-position: -1819px 0px; }
  .iti__flag.iti__gf {
    height: 14px;
    background-position: -1841px 0px; }
  .iti__flag.iti__gg {
    height: 14px;
    background-position: -1863px 0px; }
  .iti__flag.iti__gh {
    height: 14px;
    background-position: -1885px 0px; }
  .iti__flag.iti__gi {
    height: 10px;
    background-position: -1907px 0px; }
  .iti__flag.iti__gl {
    height: 14px;
    background-position: -1929px 0px; }
  .iti__flag.iti__gm {
    height: 14px;
    background-position: -1951px 0px; }
  .iti__flag.iti__gn {
    height: 14px;
    background-position: -1973px 0px; }
  .iti__flag.iti__gp {
    height: 14px;
    background-position: -1995px 0px; }
  .iti__flag.iti__gq {
    height: 14px;
    background-position: -2017px 0px; }
  .iti__flag.iti__gr {
    height: 14px;
    background-position: -2039px 0px; }
  .iti__flag.iti__gs {
    height: 10px;
    background-position: -2061px 0px; }
  .iti__flag.iti__gt {
    height: 13px;
    background-position: -2083px 0px; }
  .iti__flag.iti__gu {
    height: 11px;
    background-position: -2105px 0px; }
  .iti__flag.iti__gw {
    height: 10px;
    background-position: -2127px 0px; }
  .iti__flag.iti__gy {
    height: 12px;
    background-position: -2149px 0px; }
  .iti__flag.iti__hk {
    height: 14px;
    background-position: -2171px 0px; }
  .iti__flag.iti__hm {
    height: 10px;
    background-position: -2193px 0px; }
  .iti__flag.iti__hn {
    height: 10px;
    background-position: -2215px 0px; }
  .iti__flag.iti__hr {
    height: 10px;
    background-position: -2237px 0px; }
  .iti__flag.iti__ht {
    height: 12px;
    background-position: -2259px 0px; }
  .iti__flag.iti__hu {
    height: 10px;
    background-position: -2281px 0px; }
  .iti__flag.iti__ic {
    height: 14px;
    background-position: -2303px 0px; }
  .iti__flag.iti__id {
    height: 14px;
    background-position: -2325px 0px; }
  .iti__flag.iti__ie {
    height: 10px;
    background-position: -2347px 0px; }
  .iti__flag.iti__il {
    height: 15px;
    background-position: -2369px 0px; }
  .iti__flag.iti__im {
    height: 10px;
    background-position: -2391px 0px; }
  .iti__flag.iti__in {
    height: 14px;
    background-position: -2413px 0px; }
  .iti__flag.iti__io {
    height: 10px;
    background-position: -2435px 0px; }
  .iti__flag.iti__iq {
    height: 14px;
    background-position: -2457px 0px; }
  .iti__flag.iti__ir {
    height: 12px;
    background-position: -2479px 0px; }
  .iti__flag.iti__is {
    height: 15px;
    background-position: -2501px 0px; }
  .iti__flag.iti__it {
    height: 14px;
    background-position: -2523px 0px; }
  .iti__flag.iti__je {
    height: 12px;
    background-position: -2545px 0px; }
  .iti__flag.iti__jm {
    height: 10px;
    background-position: -2567px 0px; }
  .iti__flag.iti__jo {
    height: 10px;
    background-position: -2589px 0px; }
  .iti__flag.iti__jp {
    height: 14px;
    background-position: -2611px 0px; }
  .iti__flag.iti__ke {
    height: 14px;
    background-position: -2633px 0px; }
  .iti__flag.iti__kg {
    height: 12px;
    background-position: -2655px 0px; }
  .iti__flag.iti__kh {
    height: 13px;
    background-position: -2677px 0px; }
  .iti__flag.iti__ki {
    height: 10px;
    background-position: -2699px 0px; }
  .iti__flag.iti__km {
    height: 12px;
    background-position: -2721px 0px; }
  .iti__flag.iti__kn {
    height: 14px;
    background-position: -2743px 0px; }
  .iti__flag.iti__kp {
    height: 10px;
    background-position: -2765px 0px; }
  .iti__flag.iti__kr {
    height: 14px;
    background-position: -2787px 0px; }
  .iti__flag.iti__kw {
    height: 10px;
    background-position: -2809px 0px; }
  .iti__flag.iti__ky {
    height: 10px;
    background-position: -2831px 0px; }
  .iti__flag.iti__kz {
    height: 10px;
    background-position: -2853px 0px; }
  .iti__flag.iti__la {
    height: 14px;
    background-position: -2875px 0px; }
  .iti__flag.iti__lb {
    height: 14px;
    background-position: -2897px 0px; }
  .iti__flag.iti__lc {
    height: 10px;
    background-position: -2919px 0px; }
  .iti__flag.iti__li {
    height: 12px;
    background-position: -2941px 0px; }
  .iti__flag.iti__lk {
    height: 10px;
    background-position: -2963px 0px; }
  .iti__flag.iti__lr {
    height: 11px;
    background-position: -2985px 0px; }
  .iti__flag.iti__ls {
    height: 14px;
    background-position: -3007px 0px; }
  .iti__flag.iti__lt {
    height: 12px;
    background-position: -3029px 0px; }
  .iti__flag.iti__lu {
    height: 12px;
    background-position: -3051px 0px; }
  .iti__flag.iti__lv {
    height: 10px;
    background-position: -3073px 0px; }
  .iti__flag.iti__ly {
    height: 10px;
    background-position: -3095px 0px; }
  .iti__flag.iti__ma {
    height: 14px;
    background-position: -3117px 0px; }
  .iti__flag.iti__mc {
    height: 15px;
    background-position: -3139px 0px; }
  .iti__flag.iti__md {
    height: 10px;
    background-position: -3160px 0px; }
  .iti__flag.iti__me {
    height: 10px;
    background-position: -3182px 0px; }
  .iti__flag.iti__mf {
    height: 14px;
    background-position: -3204px 0px; }
  .iti__flag.iti__mg {
    height: 14px;
    background-position: -3226px 0px; }
  .iti__flag.iti__mh {
    height: 11px;
    background-position: -3248px 0px; }
  .iti__flag.iti__mk {
    height: 10px;
    background-position: -3270px 0px; }
  .iti__flag.iti__ml {
    height: 14px;
    background-position: -3292px 0px; }
  .iti__flag.iti__mm {
    height: 14px;
    background-position: -3314px 0px; }
  .iti__flag.iti__mn {
    height: 10px;
    background-position: -3336px 0px; }
  .iti__flag.iti__mo {
    height: 14px;
    background-position: -3358px 0px; }
  .iti__flag.iti__mp {
    height: 10px;
    background-position: -3380px 0px; }
  .iti__flag.iti__mq {
    height: 14px;
    background-position: -3402px 0px; }
  .iti__flag.iti__mr {
    height: 14px;
    background-position: -3424px 0px; }
  .iti__flag.iti__ms {
    height: 10px;
    background-position: -3446px 0px; }
  .iti__flag.iti__mt {
    height: 14px;
    background-position: -3468px 0px; }
  .iti__flag.iti__mu {
    height: 14px;
    background-position: -3490px 0px; }
  .iti__flag.iti__mv {
    height: 14px;
    background-position: -3512px 0px; }
  .iti__flag.iti__mw {
    height: 14px;
    background-position: -3534px 0px; }
  .iti__flag.iti__mx {
    height: 12px;
    background-position: -3556px 0px; }
  .iti__flag.iti__my {
    height: 10px;
    background-position: -3578px 0px; }
  .iti__flag.iti__mz {
    height: 14px;
    background-position: -3600px 0px; }
  .iti__flag.iti__na {
    height: 14px;
    background-position: -3622px 0px; }
  .iti__flag.iti__nc {
    height: 10px;
    background-position: -3644px 0px; }
  .iti__flag.iti__ne {
    height: 15px;
    background-position: -3666px 0px; }
  .iti__flag.iti__nf {
    height: 10px;
    background-position: -3686px 0px; }
  .iti__flag.iti__ng {
    height: 10px;
    background-position: -3708px 0px; }
  .iti__flag.iti__ni {
    height: 12px;
    background-position: -3730px 0px; }
  .iti__flag.iti__nl {
    height: 14px;
    background-position: -3752px 0px; }
  .iti__flag.iti__no {
    height: 15px;
    background-position: -3774px 0px; }
  .iti__flag.iti__np {
    height: 15px;
    background-position: -3796px 0px; }
  .iti__flag.iti__nr {
    height: 10px;
    background-position: -3811px 0px; }
  .iti__flag.iti__nu {
    height: 10px;
    background-position: -3833px 0px; }
  .iti__flag.iti__nz {
    height: 10px;
    background-position: -3855px 0px; }
  .iti__flag.iti__om {
    height: 10px;
    background-position: -3877px 0px; }
  .iti__flag.iti__pa {
    height: 14px;
    background-position: -3899px 0px; }
  .iti__flag.iti__pe {
    height: 14px;
    background-position: -3921px 0px; }
  .iti__flag.iti__pf {
    height: 14px;
    background-position: -3943px 0px; }
  .iti__flag.iti__pg {
    height: 15px;
    background-position: -3965px 0px; }
  .iti__flag.iti__ph {
    height: 10px;
    background-position: -3987px 0px; }
  .iti__flag.iti__pk {
    height: 14px;
    background-position: -4009px 0px; }
  .iti__flag.iti__pl {
    height: 13px;
    background-position: -4031px 0px; }
  .iti__flag.iti__pm {
    height: 14px;
    background-position: -4053px 0px; }
  .iti__flag.iti__pn {
    height: 10px;
    background-position: -4075px 0px; }
  .iti__flag.iti__pr {
    height: 14px;
    background-position: -4097px 0px; }
  .iti__flag.iti__ps {
    height: 10px;
    background-position: -4119px 0px; }
  .iti__flag.iti__pt {
    height: 14px;
    background-position: -4141px 0px; }
  .iti__flag.iti__pw {
    height: 13px;
    background-position: -4163px 0px; }
  .iti__flag.iti__py {
    height: 11px;
    background-position: -4185px 0px; }
  .iti__flag.iti__qa {
    height: 8px;
    background-position: -4207px 0px; }
  .iti__flag.iti__re {
    height: 14px;
    background-position: -4229px 0px; }
  .iti__flag.iti__ro {
    height: 14px;
    background-position: -4251px 0px; }
  .iti__flag.iti__rs {
    height: 14px;
    background-position: -4273px 0px; }
  .iti__flag.iti__ru {
    height: 14px;
    background-position: -4295px 0px; }
  .iti__flag.iti__rw {
    height: 14px;
    background-position: -4317px 0px; }
  .iti__flag.iti__sa {
    height: 14px;
    background-position: -4339px 0px; }
  .iti__flag.iti__sb {
    height: 10px;
    background-position: -4361px 0px; }
  .iti__flag.iti__sc {
    height: 10px;
    background-position: -4383px 0px; }
  .iti__flag.iti__sd {
    height: 10px;
    background-position: -4405px 0px; }
  .iti__flag.iti__se {
    height: 13px;
    background-position: -4427px 0px; }
  .iti__flag.iti__sg {
    height: 14px;
    background-position: -4449px 0px; }
  .iti__flag.iti__sh {
    height: 10px;
    background-position: -4471px 0px; }
  .iti__flag.iti__si {
    height: 10px;
    background-position: -4493px 0px; }
  .iti__flag.iti__sj {
    height: 15px;
    background-position: -4515px 0px; }
  .iti__flag.iti__sk {
    height: 14px;
    background-position: -4537px 0px; }
  .iti__flag.iti__sl {
    height: 14px;
    background-position: -4559px 0px; }
  .iti__flag.iti__sm {
    height: 15px;
    background-position: -4581px 0px; }
  .iti__flag.iti__sn {
    height: 14px;
    background-position: -4603px 0px; }
  .iti__flag.iti__so {
    height: 14px;
    background-position: -4625px 0px; }
  .iti__flag.iti__sr {
    height: 14px;
    background-position: -4647px 0px; }
  .iti__flag.iti__ss {
    height: 10px;
    background-position: -4669px 0px; }
  .iti__flag.iti__st {
    height: 10px;
    background-position: -4691px 0px; }
  .iti__flag.iti__sv {
    height: 12px;
    background-position: -4713px 0px; }
  .iti__flag.iti__sx {
    height: 14px;
    background-position: -4735px 0px; }
  .iti__flag.iti__sy {
    height: 14px;
    background-position: -4757px 0px; }
  .iti__flag.iti__sz {
    height: 14px;
    background-position: -4779px 0px; }
  .iti__flag.iti__ta {
    height: 10px;
    background-position: -4801px 0px; }
  .iti__flag.iti__tc {
    height: 10px;
    background-position: -4823px 0px; }
  .iti__flag.iti__td {
    height: 14px;
    background-position: -4845px 0px; }
  .iti__flag.iti__tf {
    height: 14px;
    background-position: -4867px 0px; }
  .iti__flag.iti__tg {
    height: 13px;
    background-position: -4889px 0px; }
  .iti__flag.iti__th {
    height: 14px;
    background-position: -4911px 0px; }
  .iti__flag.iti__tj {
    height: 10px;
    background-position: -4933px 0px; }
  .iti__flag.iti__tk {
    height: 10px;
    background-position: -4955px 0px; }
  .iti__flag.iti__tl {
    height: 10px;
    background-position: -4977px 0px; }
  .iti__flag.iti__tm {
    height: 14px;
    background-position: -4999px 0px; }
  .iti__flag.iti__tn {
    height: 14px;
    background-position: -5021px 0px; }
  .iti__flag.iti__to {
    height: 10px;
    background-position: -5043px 0px; }
  .iti__flag.iti__tr {
    height: 14px;
    background-position: -5065px 0px; }
  .iti__flag.iti__tt {
    height: 12px;
    background-position: -5087px 0px; }
  .iti__flag.iti__tv {
    height: 10px;
    background-position: -5109px 0px; }
  .iti__flag.iti__tw {
    height: 14px;
    background-position: -5131px 0px; }
  .iti__flag.iti__tz {
    height: 14px;
    background-position: -5153px 0px; }
  .iti__flag.iti__ua {
    height: 14px;
    background-position: -5175px 0px; }
  .iti__flag.iti__ug {
    height: 14px;
    background-position: -5197px 0px; }
  .iti__flag.iti__um {
    height: 11px;
    background-position: -5219px 0px; }
  .iti__flag.iti__un {
    height: 14px;
    background-position: -5241px 0px; }
  .iti__flag.iti__us {
    height: 11px;
    background-position: -5263px 0px; }
  .iti__flag.iti__uy {
    height: 14px;
    background-position: -5285px 0px; }
  .iti__flag.iti__uz {
    height: 10px;
    background-position: -5307px 0px; }
  .iti__flag.iti__va {
    height: 15px;
    background-position: -5329px 0px; }
  .iti__flag.iti__vc {
    height: 14px;
    background-position: -5346px 0px; }
  .iti__flag.iti__ve {
    height: 14px;
    background-position: -5368px 0px; }
  .iti__flag.iti__vg {
    height: 10px;
    background-position: -5390px 0px; }
  .iti__flag.iti__vi {
    height: 14px;
    background-position: -5412px 0px; }
  .iti__flag.iti__vn {
    height: 14px;
    background-position: -5434px 0px; }
  .iti__flag.iti__vu {
    height: 12px;
    background-position: -5456px 0px; }
  .iti__flag.iti__wf {
    height: 14px;
    background-position: -5478px 0px; }
  .iti__flag.iti__ws {
    height: 10px;
    background-position: -5500px 0px; }
  .iti__flag.iti__xk {
    height: 15px;
    background-position: -5522px 0px; }
  .iti__flag.iti__ye {
    height: 14px;
    background-position: -5544px 0px; }
  .iti__flag.iti__yt {
    height: 14px;
    background-position: -5566px 0px; }
  .iti__flag.iti__za {
    height: 14px;
    background-position: -5588px 0px; }
  .iti__flag.iti__zm {
    height: 14px;
    background-position: -5610px 0px; }
  .iti__flag.iti__zw {
    height: 10px;
    background-position: -5632px 0px; }

.iti__flag {
  height: 15px;
  -webkit-box-shadow: 0px 0px 1px 0px #888;
          box-shadow: 0px 0px 1px 0px #888;
  background-image: url("/media/wysiwyg/intTelinput/flags.png");
  background-repeat: no-repeat;
  background-color: #dbdbdb;
  background-position: 20px 0; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .iti__flag {
      background-image: url("/media/wysiwyg/intTelinput/flags@2x.png"); } }

.iti__flag.iti__np {
  background-color: transparent; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXZlYWwuc2NzcyIsIm1peGlucy9faWNvbnMuc2NzcyIsIm1peGlucy9fY29udGFpbmVyLWJvcmRlci5zY3NzIiwiX3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL19ub3JtYWxpemUtbWl4aW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fdmVydGljYWwtcmh5dGhtLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL19nbG9iYWwuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcm93LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3VuaXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fZ3V0dGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3NpemUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY29sdW1uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2xheW91dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2d1dHRlcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jZWxsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2xheW91dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jb2xsYXBzZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19wb3NpdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19mcmFtZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19iYXNlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2hlbHBlcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYWxpZ25tZW50LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX3ByaW50LnNjc3MiLCJtaXhpbnMvX2J1dHRvbi5zY3NzIiwibWl4aW5zL19mb250LWZhbWlseS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3RleHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2NoZWNrYm94LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19sYWJlbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faGVscC10ZXh0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZmllbGRzZXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3NlbGVjdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZXJyb3Iuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2xvc2UtYnV0dG9uLnNjc3MiLCJhcHAvcGFnZS9odG1sL190b3AtbGlua3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LWljb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi1tZW51LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLW1lbnUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19tYXRoLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2xhYmVsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29mZi1jYW52YXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N0aWNreS5zY3NzIiwibWl4aW5zL19yZXZlYWwuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fY29sb3Iuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aHVtYm5haWwuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Zsb2F0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fZmxleC5zY3NzIiwibWl4aW5zL19hbmNob3Iuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL190ZXh0LXV0aWxpdGllcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3RleHQtdHJhbnNmb3JtYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL190ZXh0LWRlY29yYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19mb250LXN0eWxpbmcuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19saXN0LXN0eWxlLXR5cGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19yb3VuZGVkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fYm9yZGVyZWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19zaGFkb3cuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19hcnJvdy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3NlcGFyYXRvci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fb3ZlcmZsb3cuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19kaXNwbGF5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fYm9yZGVyLWJveC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2JvcmRlci1ub25lLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fc2l6aW5nLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fc3BhY2luZy5zY3NzIiwibWl4aW5zL19zcGFjaW5nLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL190cmFuc2l0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9fY2xhc3Nlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvX3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19rZXlmcmFtZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3NsaWRlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fZmFkZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvZWZmZWN0cy9faGluZ2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19oaW5nZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3pvb20uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zcGluLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19hbmltYXRpb24uc2NzcyIsImFwcC9nbG9iYWwvX2xheW91dC5zY3NzIiwiYXBwL2dsb2JhbC9faGVscGVycy5zY3NzIiwibWl4aW5zL19zaWRlbGluZXMuc2NzcyIsImFwcC9fc2hhbWUuc2NzcyIsIm1peGlucy9fZm9udC1mYWNlLnNjc3MiLCJhcHAvZ2xvYmFsL19mb250LWZhY2Uuc2NzcyIsImFwcC9nbG9iYWwvX2ljb25zLnNjc3MiLCJhcHAvZ2xvYmFsL190eXBvZ3JhcGh5LnNjc3MiLCJhcHAvZ2xvYmFsL19mb3Jtcy5zY3NzIiwiYXBwL2dsb2JhbC9fZ2xvYmFsLW1lc3NhZ2VzLnNjc3MiLCJhcHAvZ2xvYmFsL19hdmF0YXIuc2NzcyIsIm1peGlucy9fYXZhdGFyLnNjc3MiLCJhcHAvZ2xvYmFsL19hbmNob3Iuc2NzcyIsImFwcC9nbG9iYWwvX2lucHV0LnNjc3MiLCJmdW5jdGlvbnMvX2NvbW1vbi5zY3NzIiwiYXBwL2dsb2JhbC9fZW1tYS1zY3JvbGxiYXIuc2NzcyIsImFwcC9nbG9iYWwvX2J1dHRvbnMuc2NzcyIsImFwcC9nbG9iYWwvX3Byb21vLXBvcHVwLnNjc3MiLCJhcHAvdmVuZG9yL19zbGljay1jYXJvdXNlbC5zY3NzIiwiYXBwL3ZlbmRvci9faW5kZXgtbWVudS5zY3NzIiwiYXBwL3ZlbmRvci9fdHJ1c3RlZC1zaG9wcy5zY3NzIiwiYXBwL3ZlbmRvci9fZWtvbWkuc2NzcyIsImFwcC92ZW5kb3IvX2FtYXpvbi5zY3NzIiwiYXBwL3ZlbmRvci9fZnJlc2hjaGF0LnNjc3MiLCJhcHAvdmVuZG9yL19jaGVja291dC5zY3NzIiwiYXBwL3ZlbmRvci9fZmVlZGF0eS5zY3NzIiwiYXBwL3ZlbmRvci9fcXVhbGl0eS1zZWFsLnNjc3MiLCJhcHAvcGFnZS9odG1sL19oZWFkZXIuc2NzcyIsImFwcC9wYWdlL2h0bWwvX21haW4tbWVudS5zY3NzIiwiYXBwL3BhZ2UvaHRtbC9fZm9vdGVyLnNjc3MiLCJhcHAvcGFnZS9odG1sL19kaXNjb3VudC1iYW5uZXIuc2NzcyIsImFwcC9wYWdlL2h0bWwvX2Nvb2tpZS1ub3RpY2Uuc2NzcyIsImFwcC9wYWdlL2h0bWwvX3JldmVhbC1jdXN0b20uc2NzcyIsImFwcC9wYWdlL2h0bWwvX3Byb2dyZXNzLWxpbmUuc2NzcyIsImFwcC9wYWdlL2h0bWwvX2N0YS5zY3NzIiwiYXBwL3BhZ2UvaHRtbC9fcHJlbG9hZGVyLnNjc3MiLCJhcHAvcGFnZS9odG1sL19pbnN0YWxlbWVudC1wb3B1cC5zY3NzIiwiYXBwL2NhdGFsb2cvcHJvZHVjdC92aWV3L19wcmljZS1ib3guc2NzcyIsImFwcC9jYXRhbG9nL3Byb2R1Y3Qvdmlldy9fcHJvZHVjdC1wYWlyLnNjc3MiLCJhcHAvY2F0YWxvZy9wcm9kdWN0L3ZpZXcvX2F0dHJpYnV0ZS1ncm91cHMuc2NzcyIsImFwcC9jYXRhbG9nL3Byb2R1Y3Qvdmlldy9fYXBsYXphbWUtcmF0ZS1jYWxjLnNjc3MiLCJtb2R1bGUvcGF5cGFsL2V4cHJlc3Muc2NzcyIsImFwcC9jaGVja291dC9jYXJ0L19taW5pY2FydC5zY3NzIiwibW9kdWxlL3JlZmVycmFsL2Zvcm0uc2NzcyIsImFwcC9yZXZpZXcvcHJvZHVjdC9fcmV2aWV3cy5zY3NzIiwibW9kdWxlL3JldHVybnMvX3JldHVybnMuc2NzcyIsIm1vZHVsZS93YWl0aW5nbGlzdC9fd2FpdGluZ2xpc3Quc2NzcyIsIm1vZHVsZS93aGVlbG9mZm9ydHVuZS9fd29mLnNjc3MiLCJtaXhpbnMvX3ZlbmRvci1wcmVmaXgtb3ZlcnJpZGUuc2NzcyIsIm1vZHVsZS95b3V0dWJlL3lvdXR1YmUtbGF6eS1sb2FkLnNjc3MiLCJtb2R1bGUvb3JkZXJzdGF0dXMvb3JkZXJzdGF0dXMuc2NzcyIsIm1vZHVsZS9zYXZlY2FydC9zYXZlY2FydC5zY3NzIiwiYXBwL3BhZ2UvaHRtbC9tb2RhbC9fc2VsZWN0LXlvdXItY291bnRyeS5zY3NzIiwiYXBwL25wcy9fbnBzLnNjc3MiLCJhcHAvbnBzL25wcy9fbmV3Y29tbWVyLnNjc3MiLCJhcHAvbnBzL25wcy9fY2hlY2tvdXQtc3VjY2Vzcy5zY3NzIiwiYXBwL25wcy9ucHMvX2ZlZWRiYWNrLXNjb3JlLnNjc3MiLCJhcHAvcGFnZS9odG1sL19sb2FkaW5nLnNjc3MiLCJtb2R1bGUvY2F0YWxvZy9wcm9kdWN0L3ZpZXcuc2NzcyIsIm1vZHVsZS9jYXRhbG9nL3Byb2R1Y3Qvdmlldy9fYnV5Ym94LnNjc3MiLCJtb2R1bGUvY2F0YWxvZy9wcm9kdWN0L3ZpZXcvX21lZGlhLnNjc3MiLCJtb2R1bGUvY2F0YWxvZy9wcm9kdWN0L3ZpZXcvX2luc3RhbGxtZW50LnNjc3MiLCJtb2R1bGUvY2F0YWxvZy9wcm9kdWN0L3ZpZXcvX2J1bmRlbGl6ZS5zY3NzIiwibW9kdWxlL2NhdGFsb2cvcHJvZHVjdC92aWV3L19nYWxsZXJ5LWxheWVycy5zY3NzIiwibW9kdWxlL2NhdGFsb2cvcHJvZHVjdC92aWV3L19idW5kbGUtY29sb3JzLnNjc3MiLCJtb2R1bGUvY2F0YWxvZy9wcm9kdWN0L3ZpZXcvX2JlZGJveC1keW5hbWljLnNjc3MiLCJtb2R1bGUvY2F0YWxvZy9wcm9kdWN0L3ZpZXcvX3NwcmluZ2JveC5zY3NzIiwibW9kdWxlL2NhdGFsb2cvcHJvZHVjdC92aWV3L19uZXctcHJvZHVjdC1tZWRpYS5zY3NzIiwiY29tcG9uZW50cy9wYXJ0aWFscy9ndWFyYW50ZWUuc2NzcyIsImNvbXBvbmVudHMvcGFydGlhbHMvdGVzdGltb25pYWxzLnNjc3MiLCJjb21wb25lbnRzL3BhcnRpYWxzL2JpZy1hY2NvcmRpb24uc2NzcyIsImNvbXBvbmVudHMvcGFydGlhbHMvc3RlcC1ndWlkZS5zY3NzIiwiY29tcG9uZW50cy9wYXJ0aWFscy9jbXMuc2NzcyIsImNvbXBvbmVudHMvcGFydGlhbHMvYnJlYWRjcnVtYnMuc2NzcyIsImNvbXBvbmVudHMvcGFydGlhbHMvc2xpY2stYXJyb3ctYm90dG9tLnNjc3MiLCJjb21wb25lbnRzL2NvbXBvbmVudC02OS5zY3NzIiwiY29tcG9uZW50cy9jb21wb25lbnQtODEuc2NzcyIsImNvbXBvbmVudHMvY29tcG9uZW50LWZhcS1saXN0LnNjc3MiLCJjb21wb25lbnRzL2NvbXBvbmVudC1zaW5nbGUtcHJvZHVjdC1jcm9zc3NlbGwuc2NzcyIsImNvbXBvbmVudHMvY29tcG9uZW50LXNpbmdsZS1wcm9kdWN0LWNyb3Nzc2VsbC1tb2RhbC5zY3NzIiwiY29tcG9uZW50cy9jb21wb25lbnQtbXBzLWNyb3Nzc2VsbC5zY3NzIiwibW9kdWxlL2VkaXQtb3JkZXIvZWRpdC1vcmRlci5zY3NzIiwiYXBwL3ZlbmRvci9fbWVsaXVzLXNsaWNrLnNjc3MiLCJhcHAvcmV2aWV3L3Byb2R1Y3QvX21lbGl1cy1yZXZpZXdzLnNjc3MiLCJjb21wb25lbnRzL21lbGl1cy9fZ2VuZXJhbC5zY3NzIiwibW9kdWxlL2NhdGFsb2cvcHJvZHVjdC9tcHMuc2NzcyIsIm1vZHVsZS9zZWxmcmV0dXJuL3NlbGZyZXR1cm4uc2NzcyIsIm1vZHVsZS9jaGVja291dC9qcXVlcnkuYXV0by1jb21wbGV0ZS5zY3NzIiwibW9kdWxlL2NoZWNrb3V0L2ludGxUZWxJbnB1dC5zY3NzIiwibW9kdWxlL2NoZWNrb3V0L3Nwcml0ZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7Ozs7RURNRTtBRTZKSTtFQ3ZISjtJQUNFLFdBQVc7SUFDWCxVQUFVO0lBQ1YsY0FBYyxFQUFBLEVBQ2Y7O0FIbkNIO0VJNkVFLCtFQUFBO0VBQ0EsOEJBQWlEO0VBQ2pELFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsY0FBYztFQUVkLHNDQUFBO0VBQ0EsbUNBQW1DO0VBQ25DLGtDQUFrQyxFQUFBOztBQ2hGcEM7RUFDRSxnQ0NvQ2tCLEVBQUE7RUp5R2Q7SUc5SU47TUFJSSwrQkNpQ2dCO01EaENoQixnQkFBZ0IsRUFBQSxFQUVuQjs7QUVpQkMsZ0VBQUE7QUFHRTttRlBiK0U7QU9nQi9FOzs7OztNUFZFO0FPaUJGO0VBQ0UsdUJDMUN1QjtFRDBDUyxNQUFBO0VBUTlCLGlCQUFpQjtFQUFFLE1BQUE7RUFFckIsMEJBQTBCO0VBQUUsTUFBQTtFQUM1Qiw4QkFBOEI7RUFBRSxNQUFBLEVBQU87O0FBS3pDO21GUHRCK0U7QU95Qi9FOztNUHRCRTtBTzBCRjtFQUNFLFNBQVMsRUFBQTs7QUFHWDs7TVB4QkU7QU80QkY7Ozs7OztFQU1FLGNBQWMsRUFBQTs7QUFHaEI7OztNUHpCRTtBTzhCRjtFRTlFRixjQVh1QztFRm9HakMsZ0JBQWdCLEVBQUE7O0FBc0NwQjttRlB6RStFO0FPaUgvRTs7TVA5R0U7QU9rSEY7O0VBRUUsY0FBYyxFQUFBOztBQUdoQjs7TVBoSEU7QU9vSEY7RUFLSSxnQkN2TFksRUFBQTs7QUQyTGhCOzs7TVB0SEU7QU8ySEY7RUFDRSwrQkFBdUI7VUFBdkIsdUJBQXVCO0VBQUUs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Ry9DO0VNakdKLGtCQUFrQjtFQUNsQixnQkFIbUQsRUFBQTs7QU4yR2pEO0VNOUVKLHNCRGJxRCxFQUFBOztBTHlFakQ7RUl4RkosVUNlcUQsRUFBQTs7QUwrRS9DO0VNN0ZKLGtCQUFrQjtFQUNsQixTQUhtRCxFQUFBOztBTm1HL0M7RU1qR0osa0JBQWtCO0VBQ2xCLFVBSG1ELEVBQUE7O0FOMkdqRDtFTTlFSixzQkRicUQsRUFBQTs7QUx5RWpEO0VJeEZKLGdCQ2VxRCxFQUFBOztBTCtFL0M7RU03Rkosa0JBQWtCO0VBQ2xCLGVBSG1ELEVBQUE7O0FObUcvQztFTWpHSixrQkFBa0I7RUFDbEIsZ0JBSG1ELEVBQUE7O0FOMkdqRDtFTTlFSixnQkRicUQsRUFBQTs7QUx5RWpEO0VJeEZKLGdCQ2VxRCxFQUFBOztBTCtFL0M7RU03Rkosa0JBQWtCO0VBQ2xCLGVBSG1ELEVBQUE7O0FObUcvQztFTWpHSixrQkFBa0I7RUFDbEIsZ0JBSG1ELEVBQUE7O0FOMkdqRDtFTTlFSixzQkRicUQsRUFBQTs7QUx5RWpEO0VJeEZKLFVDZXFELEVBQUE7O0FMK0UvQztFTTdGSixrQkFBa0I7RUFDbEIsU0FIbUQsRUFBQTs7QU5tRy9DO0VNakdKLGtCQUFrQjtFQUNsQixVQUhtRCxFQUFBOztBTjJHakQ7RU05RUosc0JEYnFELEVBQUE7O0FMeUVqRDtFSXhGSixnQkNlcUQsRUFBQTs7QUwrRS9DO0VNN0ZKLGtCQUFrQjtFQUNsQixlQUhtRCxFQUFBOztBTm1HL0M7RU1qR0osa0JBQWtCO0VBQ2xCLGdCQUhtRCxFQUFBOztBTjJHakQ7RU05RUosZ0JEYnFELEVBQUE7O0FMeUVqRDtFSXhGSixnQkNlcUQsRUFBQTs7QUwrRS9DO0VNN0ZKLGtCQUFrQjtFQUNsQixlQUhtRCxFQUFBOztBTm1HL0M7RU1qR0osa0JBQWtCO0VBQ2xCLGdCQUhtRCxFQUFBOztBTjJHakQ7RU05RUosc0JEYnFELEVBQUE7O0FMeUVqRDtFSXhGSixXQ2VxRCxFQUFBOztBTDJGakQ7RU05RUosc0JEYnFELEVBQUE7O0FMa0dqRDtFT3pHRixXVGtHdUQ7RVNqR3ZELFdBQXVCLEVBQUE7RVB3R3JCO0lPakZBLFdBQVcsRUFBQTtFUGlGWDtJTzdFQSxXQUFXLEVBQUE7RVA2RVg7SU96RUEsV1RrRXFELEVBQUE7O0FFT3JEO0VPekdGLFdUa0d1RDtFU2pHdkQsVUFBdUIsRUFBQTtFUHdHckI7SU9qRkEsV0FBVyxFQUFBO0VQaUZYO0lPN0VBLFdBQVcsRUFBQTtFUDZFWDtJT3pFQSxXVGtFcUQsRUFBQTs7QUVPckQ7RU96R0YsV1RrR3VEO0VTakd2RCxnQkFBdUIsRUFBQTtFUHdHckI7SU9qRkEsV0FBVyxFQUFBO0VQaUZYO0lPN0VBLFdBQVcsRUFBQTtFUDZFWDtJT3pFQSxXVGtFcUQsRUFBQTs7QUVPckQ7RU96R0YsV1RrR3VEO0VTakd2RCxVQUF1QixFQUFBO0VQd0dyQjtJT2pGQSxXQUFXLEVBQUE7RVBpRlg7SU83RUEsV0FBVyxFQUFBO0VQNkVYO0lPekVBLFdUa0VxRCxFQUFBOztBRU9yRDtFT3pHRixXVGtHdUQ7RVNqR3ZELFVBQXVCLEVBQUE7RVB3R3JCO0lPakZBLFdBQVcsRUFBQTtFUGlGWDtJTzdFQSxXQUFXLEVBQUE7RVA2RVg7SU96RUEsV1RrRXFELEVBQUE7O0FFT3JEO0VPekdGLFdUa0d1RDtFU2pHdkQsZ0JBQXVCLEVBQUE7RVB3R3JCO0lPakZBLFdBQVcsRUFBQTtFUGlGWDtJTzdFQSxXQUFXLEVBQUE7RVA2RVg7SU96RUEsV1RrRXFELEVBQUE7O0FFT3JEO0VPekdGLFdUa0d1RDtFU2pHdkQsZ0JBQXVCLEVBQUE7RVB3R3JCO0lPakZBLFdBQVcsRUFBQTtFUGlGWDtJTzdFQSxXQUFXLEVBQUE7RVA2RVg7SU96RUEsV1RrRXFELEVBQUE7O0FFT3JEO0VPekdGLFdUa0d1RDtFU2pHdkQsWUFBdUIsRUFBQTtFUHdHckI7SU9qRkEsV0FBVyxFQUFBO0VQaUZYO0lPN0VBLFdBQVcsRUFBQTtFUDZFWDtJT3pFQSxXVGtFcUQsRUFBQTs7QUVhdkQ7RUcvR0EsZ0JEdUVTO0VDdEVULGVEc0VTLEVBQUE7O0FGd0NUO0VBSUksZUFBZTtFQUNmLGNBQWMsRUFBQTs7QUFJbEI7RUFDRSxlQUFlO0VBQ2YsY0FBYyxFQUFBOztBQUdoQjtFRzdIQSxnQkR1RVM7RUN0RVQsZURzRVMsRUFBQTs7QUYyRFQ7RU1qSUEsa0JBQWtCO0VBQ2xCLGlCQUFpQixFQUFBO0VBTGpCO0lBQ0UsV0FBVztJQUNYLFdBQVcsRUFBQTs7QU53SWI7OztFTTVIRixnQkFBZ0I7RUFDaEIsV1JzRnlEO0VRckZ6RCxlQUFlO0VBQ2YsY0FBYyxFQUFBOztBaEIrSFY7RVU3REE7SUl4RkosZUNlcUQsRUFBQTtFTCtFL0M7SU03Rkosa0JBQWtCO0lBQ2xCLGNBSG1ELEVBQUE7RU5tRy9DO0lNakdKLGtCQUFrQjtJQUNsQixlQUhtRCxFQUFBO0VOMkdqRDtJTTlFSixlRGhCZ0MsRUFBQTtFTDRFNUI7SUl4RkosZ0JDZXFELEVBQUE7RUwrRS9DO0lNN0ZKLGtCQUFrQjtJQUNsQixlQUhtRCxFQUFBO0VObUcvQztJTWpHSixrQkFBa0I7SUFDbEIsZ0JBSG1ELEVBQUE7RU4yR2pEO0lNOUVKLHFCRGJxRCxFQUFBO0VMeUVqRDtJSXhGSixVQ2VxRCxFQUFBO0VMK0UvQztJTTdGSixrQkFBa0I7SUFDbEIsU0FIbUQsRUFBQTtFTm1HL0M7SU1qR0osa0JBQWtCO0lBQ2xCLFVBSG1ELEVBQUE7RU4yR2pEO0lNOUVKLHNCRGJxRCxFQUFBO0VMeUVqRDtJSXhGSixnQkNlcUQsRUFBQTtFTCtFL0M7SU03Rkosa0JBQWtCO0lBQ2xCLGVBSG1ELEVBQUE7RU5tRy9DO0lNakdKLGtCQUFrQjtJQUNsQixnQkFIbUQsRUFBQTtFTjJHakQ7SU05RUosZ0JEYnFELEVBQUE7RUx5RWpEO0lJeEZKLGdCQ2VxRCxFQUFBO0VMK0UvQztJTTdGSixrQkFBa0I7SUFDbEIsZUFIbUQsRUFBQTtFTm1HL0M7SU1qR0osa0JBQWtCO0lBQ2xCLGdCQUhtRCxFQUFBO0VOMkdqRDtJTTlFSixzQkRicUQsRUFBQTtFTHlFakQ7SUl4RkosVUNlcUQsRUFBQTtFTCtFL0M7SU03Rkosa0JBQWtCO0lBQ2xCLFNBSG1ELEVBQUE7RU5tRy9DO0lNakdKLGtCQUFrQjtJQUNsQixVQUhtRCxFQUFBO0VOMkdqRDtJTTlFSixzQkRicUQsRUFBQTtFTHlFakQ7SUl4RkosZ0JDZXFELEVBQUE7RUwrRS9DO0lNN0ZKLGtCQUFrQjtJQUNsQixlQUhtRCxFQUFBO0VObUcvQztJTWpHSixrQkFBa0I7SUFDbEIsZ0JBSG1ELEVBQUE7RU4yR2pEO0lNOUVKLGdCRGJxRCxFQUFBO0VMeUVqRDtJSXhGSixnQkNlcUQsRUFBQTtFTCtFL0M7SU03Rkosa0JBQWtCO0lBQ2xCLGVBSG1ELEVBQUE7RU5tRy9DO0lNakdKLGtCQUFrQjtJQUNsQixnQkFIbUQsRUFBQTtFTjJHakQ7SU05RUosc0JEYnFELEVBQUE7RUx5RWpEO0lJeEZKLFVDZXFELEVBQUE7RUwrRS9DO0lNN0ZKLGtCQUFrQjtJQUNsQixTQUhtRCxFQUFBO0VObUcvQztJTWpHSixrQkFBa0I7SUFDbEIsVUFIbUQsRUFBQTtFTjJHakQ7SU05RUosc0JEYnFELEVBQUE7RUx5RWpEO0lJeEZKLGdCQ2VxRCxFQUFBO0VMK0UvQztJTTdGSixrQkFBa0I7SUFDbEIsZUFIbUQsRUFBQTtFTm1HL0M7SU1qR0osa0JBQWtCO0lBQ2xCLGdCQUhtRCxFQUFBO0VOMkdqRDtJTTlFSixnQkRicUQsRUFBQTtFTHlFakQ7SUl4RkosZ0JDZXFELEVBQUE7RUwrRS9DO0lNN0ZKLGtCQUFrQjtJQUNsQixlQUhtRCxFQUFBO0VObUcvQztJTWpHSixrQkFBa0I7SUFDbEIsZ0JBSG1ELEVBQUE7RU4yR2pEO0lNOUVKLHNCRGJxRCxFQUFBO0VMeUVqRDtJSXhGSixXQ2VxRCxFQUFBO0VMMkZqRDtJTTlFSixzQkRicUQsRUFBQTtFTGtHakQ7SU96R0YsV1RrR3VEO0lTakd2RCxXQUF1QixFQUFBO0lQd0dyQjtNT2pGQSxXQUFXLEVBQUE7SVBpRlg7TU83RUEsV0FBVyxFQUFBO0lQNkVYO01PekVBLFdUa0VxRCxFQUFBO0VFT3JEO0lPekdGLFdUa0d1RDtJU2pHdkQsVUFBdUIsRUFBQTtJUHdHckI7TU9qRkEsV0FBVyxFQUFBO0lQaUZYO01PN0VBLFdBQVcsRUFBQTtJUDZFWDtNT3pFQSxXVGtFcUQsRUFBQTtFRU9yRDtJT3pHRixXVGtHdUQ7SVNqR3ZELGdCQUF1QixFQUFBO0lQd0dyQjtNT2pGQSxXQUFXLEVBQUE7SVBpRlg7TU83RUEsV0FBVyxFQUFBO0lQNkVYO01PekVBLFdUa0VxRCxFQUFBO0VFT3JEO0lPekdGLFdUa0d1RDtJU2pHdkQsVUFBdUIsRUFBQTtJUHdHckI7TU9qRkEsV0FBVyxFQUFBO0lQaUZYO01PN0VBLFdBQVcsRUFBQTtJUDZFWDtNT3pFQSxXVGtFcUQsRUFBQTtFRU9yRDtJT3pHRixXVGtHdUQ7SVNqR3ZELFVBQXVCLEVBQUE7SVB3R3JCO01PakZBLFdBQVcsRUFBQTtJUGlGWDtNTzdFQSxXQUFXLEVBQUE7SVA2RVg7TU96RUEsV1RrRXFELEVBQUE7RUVPckQ7SU96R0YsV1RrR3VEO0lTakd2RCxnQkFBdUIsRUFBQTtJUHdHckI7TU9qRkEsV0FBVyxFQUFBO0lQaUZYO01PN0VBLFdBQVcsRUFBQTtJUDZFWDtNT3pFQSxXVGtFcUQsRUFBQTtFRU9yRDtJT3pHRixXVGtHdUQ7SVNqR3ZELGdCQUF1QixFQUFBO0lQd0dyQjtNT2pGQSxXQUFXLEVBQUE7SVBpRlg7TU83RUEsV0FBVyxFQUFBO0lQNkVYO01PekVBLFdUa0VxRCxFQUFBO0VFT3JEO0lPekdGLFdUa0d1RDtJU2pHdkQsWUFBdUIsRUFBQTtJUHdHckI7TU9qRkEsV0FBVyxFQUFBO0lQaUZYO01PN0VBLFdBQVcsRUFBQTtJUDZFWDtNT3pFQSxXVGtFcUQsRUFBQTtFRWF2RDtJRy9HQSxnQkR1RVM7SUN0RVQsZURzRVMsRUFBQTtFRndDVDtJQUlJLGVBQWU7SUFDZixjQUFjLEVBQUE7RUFJbEI7SUFDRSxlQUFlO0lBQ2YsY0FBYyxFQUFBO0VBR2hCO0lHN0hBLHNCQUZxQztJQUdyQyxxQkFIcUMsRUFBQTtFSG9JckM7SU1qSUEsa0JBQWtCO0lBQ2xCLGlCQUFpQixFQUFBO0lBTGpCO01BQ0UsV0FBVztNQUNYLFdBQVcsRUFBQTtFTndJYjs7O0lNNUhGLGdCQUFnQjtJQUNoQixXUnNGeUQ7SVFyRnpELGVBQWU7SUFDZixjQUFjLEVBQUEsRU42SFg7O0FWRUM7RVU3REE7SUl4RkosZUNlcUQsRUFBQTtFTCtFL0M7SU03Rkosa0JBQWtCO0lBQ2xCLGNBSG1ELEVBQUE7RU5tRy9DO0lNakdKLGtCQUFrQjtJQUNsQixlQUhtRCxFQUFBO0VOMkdqRDtJTTlFSixlRGhCZ0MsRUFBQTtFTDRFNUI7SUl4RkosZ0JDZXFELEVBQUE7RUwrRS9DO0lNN0ZKLGtCQUFrQjtJQUNsQixlQUhtRCxFQUFBO0VObUcvQztJTWpHSixrQkFBa0I7SUFDbEIsZ0JBSG1ELEVBQUE7RU4yR2pEO0lNOUVKLHFCRGJxRCxFQUFBO0VMeUVqRDtJSXhGSixVQ2VxRCxFQUFBO0VMK0UvQztJTTdGSixrQkFBa0I7SUFDbEIsU0FIbUQsRUFBQTtFTm1HL0M7SU1qR0osa0JBQWtCO0lBQ2xCLFVBSG1ELEVBQUE7RU4yR2pEO0lNOUVKLHNCRGJxRCxFQUFBO0VMeUVqRDtJSXhGSixnQkNlcUQsRUFBQTtFTCtFL0M7SU03Rkosa0JBQWtCO0lBQ2xCLGVBSG1ELEVBQUE7RU5tRy9DO0lNakdKLGtCQUFrQjtJQUNsQixnQkFIbUQsRUFBQTtFTjJHakQ7SU05RUosZ0JEYnFELEVBQUE7RUx5RWpEO0lJeEZKLGdCQ2VxRCxFQUFBO0VMK0UvQztJTTdGSixrQkFBa0I7SUFDbEIsZUFIbUQsRUFBQTtFTm1HL0M7SU1qR0osa0JBQWtCO0lBQ2xCLGdCQUhtRCxFQUFBO0VOMkdqRDtJTTlFSixzQkRicUQsRUFBQTtFTHlFakQ7SUl4RkosVUNlcUQsRUFBQTtFTCtFL0M7SU03Rkosa0JBQWtCO0lBQ2xCLFNBSG1ELEVBQUE7RU5tRy9DO0lNakdKLGtCQUFrQjtJQUNsQixVQUhtRCxFQUFBO0VOMkdqRDtJTTlFSixzQkRicUQsRUFBQTtFTHlFakQ7SUl4RkosZ0JDZXFELEVBQUE7RUwrRS9DO0lNN0ZKLGtCQUFrQjtJQUNsQixlQUhtRCxFQUFBO0VObUcvQztJTWpHSixrQkFBa0I7SUFDbEIsZ0JBSG1ELEVBQUE7RU4yR2pEO0lNOUVKLGdCRGJxRCxFQUFBO0VMeUVqRDtJSXhGSixnQkNlcUQsRUFBQTtFTCtFL0M7SU03Rkosa0JBQWtCO0lBQ2xCLGVBSG1ELEVBQUE7RU5tRy9DO0lNakdKLGtCQUFrQjtJQUNsQixnQkFIbUQsRUFBQTtFTjJHakQ7SU05RUosc0JEYnFELEVBQUE7RUx5RWpEO0lJeEZKLFVDZXFELEVBQUE7RUwrRS9DO0lNN0ZKLGtCQUFrQjtJQUNsQixTQUhtRCxFQUFBO0VObUcvQztJTWpHSixrQkFBa0I7SUFDbEIsVUFIbUQsRUFBQTtFTjJHakQ7SU05RUosc0JEYnFELEVBQUE7RUx5RWpEO0lJeEZKLGdCQ2VxRCxFQUFBO0VMK0UvQztJTTdGSixrQkFBa0I7SUFDbEIsZUFIbUQsRUFBQTtFTm1HL0M7SU1qR0osa0JBQWtCO0lBQ2xCLGdCQUhtRCxFQUFBO0VOMkdqRDtJTTlFSixnQkRicUQsRUFBQTtFTHlFakQ7SUl4RkosZ0JDZXFELEVBQUE7RUwrRS9DO0lNN0ZKLGtCQUFrQjtJQUNsQixlQUhtRCxFQUFBO0VObUcvQztJTWpHSixrQkFBa0I7SUFDbEIsZ0JBSG1ELEVBQUE7RU4yR2pEO0lNOUVKLHNCRGJxRCxFQUFBO0VMeUVqRDtJSXhGSixXQ2VxRCxFQUFBO0VMMkZqRDtJTTlFSixzQkRicUQsRUFBQTtFTGtHakQ7SU96R0YsV1RrR3VEO0lTakd2RCxXQUF1QixFQUFBO0lQd0dyQjtNT2pGQSxXQUFXLEVBQUE7SVBpRlg7TU83RUEsV0FBVyxFQUFBO0lQNkVYO01PekVBLFdUa0VxRCxFQUFBO0VFT3JEO0lPekdGLFdUa0d1RDtJU2pHdkQsVUFBdUIsRUFBQTtJUHdHckI7TU9qRkEsV0FBVyxFQUFBO0lQaUZYO01PN0VBLFdBQVcsRUFBQTtJUDZFWDtNT3pFQSxXVGtFcUQsRUFBQTtFRU9yRDtJT3pHRixXVGtHdUQ7SVNqR3ZELGdCQUF1QixFQUFBO0lQd0dyQjtNT2pGQSxXQUFXLEVBQUE7SVBpRlg7TU83RUEsV0FBVyxFQUFBO0lQNkVYO01PekVBLFdUa0VxRCxFQUFBO0VFT3JEO0lPekdGLFdUa0d1RDtJU2pHdkQsVUFBdUIsRUFBQTtJUHdHckI7TU9qRkEsV0FBVyxFQUFBO0lQaUZYO01PN0VBLFdBQVcsRUFBQTtJUDZFWDtNT3pFQSxXVGtFcUQsRUFBQTtFRU9yRDtJT3pHRixXVGtHdUQ7SVNqR3ZELFVBQXVCLEVBQUE7SVB3R3JCO01PakZBLFdBQVcsRUFBQTtJUGlGWDtNTzdFQSxXQUFXLEVBQUE7SVA2RVg7TU96RUEsV1RrRXFELEVBQUE7RUVPckQ7SU96R0YsV1RrR3VEO0lTakd2RCxnQkFBdUIsRUFBQTtJUHdHckI7TU9qRkEsV0FBVyxFQUFBO0lQaUZYO01PN0VBLFdBQVcsRUFBQTtJUDZFWDtNT3pFQSxXVGtFcUQsRUFBQTtFRU9yRDtJT3pHRixXVGtHdUQ7SVNqR3ZELGdCQUF1QixFQUFBO0lQd0dyQjtNT2pGQSxXQUFXLEVBQUE7SVBpRlg7TU83RUEsV0FBVyxFQUFBO0lQNkVYO01PekVBLFdUa0VxRCxFQUFBO0VFT3JEO0lPekdGLFdUa0d1RDtJU2pHdkQsWUFBdUIsRUFBQTtJUHdHckI7TU9qRkEsV0FBVyxFQUFBO0lQaUZYO01PN0VBLFdBQVcsRUFBQTtJUDZFWDtNT3pFQSxXVGtFcUQsRUFBQTtFRWF2RDtJRy9HQSxnQkR1RVM7SUN0RVQsZURzRVMsRUFBQTtFRndDVDtJQUlJLGVBQWU7SUFDZixjQUFjLEVBQUE7RUFJbEI7SUFDRSxlQUFlO0lBQ2YsY0FBYyxFQUFBO0VBR2hCO0lHN0hBLHFCQUZxQztJQUdyQyxvQkFIcUMsRUFBQTtFSG9JckM7SU1qSUEsa0JBQWtCO0lBQ2xCLGlCQUFpQixFQUFBO0lBTGpCO01BQ0UsV0FBVztNQUNYLFdBQVcsRUFBQTtFTndJYjs7O0lNNUhGLGdCQUFnQjtJQUNoQixXUnNGeUQ7SVFyRnpELGVBQWU7SUFDZixjQUFjLEVBQUEsRU42SFg7O0FWT0M7RVVsRUE7SUl4RkosZUNlcUQsRUFBQTtFTCtFL0M7SU03Rkosa0JBQWtCO0lBQ2xCLGNBSG1ELEVBQUE7RU5tRy9DO0lNakdKLGtCQUFrQjtJQUNsQixlQUhtRCxFQUFBO0VOMkdqRDtJTTlFSixlRGhCZ0MsRUFBQTtFTDRFNUI7SUl4RkosZ0JDZXFELEVBQUE7RUwrRS9DO0lNN0ZKLGtCQUFrQjtJQUNsQixlQUhtRCxFQUFBO0VObUcvQztJTWpHSixrQkFBa0I7SUFDbEIsZ0JBSG1ELEVBQUE7RU4yR2pEO0lNOUVKLHFCRGJxRCxFQUFBO0VMeUVqRDtJSXhGSixVQ2VxRCxFQUFBO0VMK0UvQztJTTdGSixrQkFBa0I7SUFDbEIsU0FIbUQsRUFBQTtFTm1HL0M7SU1qR0osa0JBQWtCO0lBQ2xCLFVBSG1ELEVBQUE7RU4yR2pEO0lNOUVKLHNCRGJxRCxFQUFBO0VMeUVqRDtJSXhGSixnQkNlcUQsRUFBQTtFTCtFL0M7SU03Rkosa0JBQWtCO0lBQ2xCLGVBSG1ELEVBQUE7RU5tRy9DO0lNakdKLGtCQUFrQjtJQUNsQixnQkFIbUQsRUFBQTtFTjJHakQ7SU05RUosZ0JEYnFELEVBQUE7RUx5RWpEO0lJeEZKLGdCQ2VxRCxFQUFBO0VMK0UvQztJTTdGSixrQkFBa0I7SUFDbEIsZUFIbUQsRUFBQTtFTm1HL0M7SU1qR0osa0JBQWtCO0lBQ2xCLGdCQUhtRCxFQUFBO0VOMkdqRDtJTTlFSixzQkRicUQsRUFBQTtFTHlFakQ7SUl4RkosVUNlcUQsRUFBQTtFTCtFL0M7SU03Rkosa0JBQWtCO0lBQ2xCLFNBSG1ELEVBQUE7RU5tRy9DO0lNakdKLGtCQUFrQjtJQUNsQixVQUhtRCxFQUFBO0VOMkdqRDtJTTlFSixzQkRicUQsRUFBQTtFTHlFakQ7SUl4RkosZ0JDZXFELEVBQUE7RUwrRS9DO0lNN0ZKLGtCQUFrQjtJQUNsQixlQUhtRCxFQUFBO0VObUcvQztJTWpHSixrQkFBa0I7SUFDbEIsZ0JBSG1ELEVBQUE7RU4yR2pEO0lNOUVKLGdCRGJxRCxFQUFBO0VMeUVqRDtJSXhGSixnQkNlcUQsRUFBQTtFTCtFL0M7SU03Rkosa0JBQWtCO0lBQ2xCLGVBSG1ELEVBQUE7RU5tRy9DO0lNakdKLGtCQUFrQjtJQUNsQixnQkFIbUQsRUFBQTtFTjJHakQ7SU05RUosc0JEYnFELEVBQUE7RUx5RWpEO0lJeEZKLFVDZXFELEVBQUE7RUwrRS9DO0lNN0ZKLGtCQUFrQjtJQUNsQixTQUhtRCxFQUFBO0VObUcvQztJTWpHSixrQkFBa0I7SUFDbEIsVUFIbUQsRUFBQTtFTjJHakQ7SU05RUosc0JEYnFELEVBQUE7RUx5RWpEO0lJeEZKLGdCQ2VxRCxFQUFBO0VMK0UvQztJTTdGSixrQkFBa0I7SUFDbEIsZUFIbUQsRUFBQTtFTm1HL0M7SU1qR0osa0JBQWtCO0lBQ2xCLGdCQUhtRCxFQUFBO0VOMkdqRDtJTTlFSixnQkRicUQsRUFBQTtFTHlFakQ7SUl4RkosZ0JDZXFELEVBQUE7RUwrRS9DO0lNN0ZKLGtCQUFrQjtJQUNsQixlQUhtRCxFQUFBO0VObUcvQztJTWpHSixrQkFBa0I7SUFDbEIsZ0JBSG1ELEVBQUE7RU4yR2pEO0lNOUVKLHNCRGJxRCxFQUFBO0VMeUVqRDtJSXhGSixXQ2VxRCxFQUFBO0VMMkZqRDtJTTlFSixzQkRicUQsRUFBQTtFTGtHakQ7SU96R0YsV1RrR3VEO0lTakd2RCxXQUF1QixFQUFBO0lQd0dyQjtNT2pGQSxXQUFXLEVBQUE7SVBpRlg7TU83RUEsV0FBVyxFQUFBO0lQNkVYO01PekVBLFdUa0VxRCxFQUFBO0VFT3JEO0lPekdGLFdUa0d1RDtJU2pHdkQsVUFBdUIsRUFBQTtJUHdHckI7TU9qRkEsV0FBVyxFQUFBO0lQaUZYO01PN0VBLFdBQVcsRUFBQTtJUDZFWDtNT3pFQSxXVGtFcUQsRUFBQTtFRU9yRDtJT3pHRixXVGtHdUQ7SVNqR3ZELGdCQUF1QixFQUFBO0lQd0dyQjtNT2pGQSxXQUFXLEVBQUE7SVBpRlg7TU83RUEsV0FBVyxFQUFBO0lQNkVYO01PekVBLFdUa0VxRCxFQUFBO0VFT3JEO0lPekdGLFdUa0d1RDtJU2pHdkQsVUFBdUIsRUFBQTtJUHdHckI7TU9qRkEsV0FBVyxFQUFBO0lQaUZYO01PN0VBLFdBQVcsRUFBQTtJUDZFWDtNT3pFQSxXVGtFcUQsRUFBQTtFRU9yRDtJT3pHRixXVGtHdUQ7SVNqR3ZELFVBQXVCLEVBQUE7SVB3R3JCO01PakZBLFdBQVcsRUFBQTtJUGlGWDtNTzdFQSxXQUFXLEVBQUE7SVA2RVg7TU96RUEsV1RrRXFELEVBQUE7RUVPckQ7SU96R0YsV1RrR3VEO0lTakd2RCxnQkFBdUIsRUFBQTtJUHdHckI7TU9qRkEsV0FBVyxFQUFBO0lQaUZYO01PN0VBLFdBQVcsRUFBQTtJUDZFWDtNT3pFQSxXVGtFcUQsRUFBQTtFRU9yRDtJT3pHRixXVGtHdUQ7SVNqR3ZELGdCQUF1QixFQUFBO0lQd0dyQjtNT2pGQSxXQUFXLEVBQUE7SVBpRlg7TU83RUEsV0FBVyxFQUFBO0lQNkVYO01PekVBLFdUa0VxRCxFQUFBO0VFT3JEO0lPekdGLFdUa0d1RDtJU2pHdkQsWUFBdUIsRUFBQTtJUHdHckI7TU9qRkEsV0FBVyxFQUFBO0lQaUZYO01PN0VBLFdBQVcsRUFBQTtJUDZFWDtNT3pFQSxXVGtFcUQsRUFBQTtFRWF2RDtJRy9HQSxnQkR1RVM7SUN0RVQsZURzRVMsRUFBQTtFRndDVDtJQUlJLGVBQWU7SUFDZixjQUFjLEVBQUE7RUFJbEI7SUFDRSxlQUFlO0lBQ2YsY0FBYyxFQUFBO0VBR2hCO0lHN0hBLHFCQUZxQztJQUdyQyxvQkFIcUMsRUFBQTtFSG9JckM7SU1qSUEsa0JBQWtCO0lBQ2xCLGlCQUFpQixFQUFBO0lBTGpCO01BQ0UsV0FBVztNQUNYLFdBQVcsRUFBQTtFTndJYjs7O0lNNUhGLGdCQUFnQjtJQUNoQixXUnNGeUQ7SVFyRnpELGVBQWU7SUFDZixjQUFjLEVBQUEsRU42SFg7O0FWT0M7RVVsRUE7SUl4RkosZUNlcUQsRUFBQTtFTCtFL0M7SU03Rkosa0JBQWtCO0lBQ2xCLGNBSG1ELEVBQUE7RU5tRy9DO0lNakdKLGtCQUFrQjtJQUNsQixlQUhtRCxFQUFBO0VOMkdqRDtJTTlFSixlRGhCZ0MsRUFBQTtFTDRFNUI7SUl4RkosZ0JDZXFELEVBQUE7RUwrRS9DO0lNN0ZKLGtCQUFrQjtJQUNsQixlQUhtRCxFQUFBO0VObUcvQztJTWpHSixrQkFBa0I7SUFDbEIsZ0JBSG1ELEVBQUE7RU4yR2pEO0lNOUVKLHFCRGJxRCxFQUFBO0VMeUVqRDtJSXhGSixVQ2VxRCxFQUFBO0VMK0UvQztJTTdGSixrQkFBa0I7SUFDbEIsU0FIbUQsRUFBQTtFTm1HL0M7SU1qR0osa0JBQWtCO0lBQ2xCLFVBSG1ELEVBQUE7RU4yR2pEO0lNOUVKLHNCRGJxRCxFQUFBO0VMeUVqRDtJSXhGSixnQkNlcUQsRUFBQTtFTCtFL0M7SU03Rkosa0JBQWtCO0lBQ2xCLGVBSG1ELEVBQUE7RU5tRy9DO0lNakdKLGtCQUFrQjtJQUNsQixnQkFIbUQsRUFBQTtFTjJHakQ7SU05RUosZ0JEYnFELEVBQUE7RUx5RWpEO0lJeEZKLGdCQ2VxRCxFQUFBO0VMK0UvQztJTTdGSixrQkFBa0I7SUFDbEIsZUFIbUQsRUFBQTtFTm1HL0M7SU1qR0osa0JBQWtCO0lBQ2xCLGdCQUhtRCxFQUFBO0VOMkdqRDtJTTlFSixzQkRicUQsRUFBQTtFTHlFakQ7SUl4RkosVUNlcUQsRUFBQTtFTCtFL0M7SU03Rkosa0JBQWtCO0lBQ2xCLFNBSG1ELEVBQUE7RU5tRy9DO0lNakdKLGtCQUFrQjtJQUNsQixVQUhtRCxFQUFBO0VOMkdqRDtJTTlFSixzQkRicUQsRUFBQTtFTHlFakQ7SUl4RkosZ0JDZXFELEVBQUE7RUwrRS9DO0lNN0ZKLGtCQUFrQjtJQUNsQixlQUhtRCxFQUFBO0VObUcvQztJTWpHSixrQkFBa0I7SUFDbEIsZ0JBSG1ELEVBQUE7RU4yR2pEO0lNOUVKLGdCRGJxRCxFQUFBO0VMeUVqRDtJSXhGSixnQkNlcUQsRUFBQTtFTCtFL0M7SU03Rkosa0JBQWtCO0lBQ2xCLGVBSG1ELEVBQUE7RU5tRy9DO0lNakdKLGtCQUFrQjtJQUNsQixnQkFIbUQsRUFBQTtFTjJHakQ7SU05RUosc0JEYnFELEVBQUE7RUx5RWpEO0lJeEZKLFVDZXFELEVBQUE7RUwrRS9DO0lNN0ZKLGtCQUFrQjtJQUNsQixTQUhtRCxFQUFBO0VObUcvQztJTWpHSixrQkFBa0I7SUFDbEIsVUFIbUQsRUFBQTtFTjJHakQ7SU05RUosc0JEYnFELEVBQUE7RUx5RWpEO0lJeEZKLGdCQ2VxRCxFQUFBO0VMK0UvQztJTTdGSixrQkFBa0I7SUFDbEIsZUFIbUQsRUFBQTtFTm1HL0M7SU1qR0osa0JBQWtCO0lBQ2xCLGdCQUhtRCxFQUFBO0VOMkdqRDtJTTlFSixnQkRicUQsRUFBQTtFTHlFakQ7SUl4RkosZ0JDZXFELEVBQUE7RUwrRS9DO0lNN0ZKLGtCQUFrQjtJQUNsQixlQUhtRCxFQUFBO0VObUcvQztJTWpHSixrQkFBa0I7SUFDbEIsZ0JBSG1ELEVBQUE7RU4yR2pEO0lNOUVKLHNCRGJxRCxFQUFBO0VMeUVqRDtJSXhGSixXQ2VxRCxFQUFBO0VMMkZqRDtJTTlFSixzQkRicUQsRUFBQTtFTGtHakQ7SU96R0YsV1RrR3VEO0lTakd2RCxXQUF1QixFQUFBO0lQd0dyQjtNT2pGQSxXQUFXLEVBQUE7SVBpRlg7TU83RUEsV0FBVyxFQUFBO0lQNkVYO01PekVBLFdUa0VxRCxFQUFBO0VFT3JEO0lPekdGLFdUa0d1RDtJU2pHdkQsVUFBdUIsRUFBQTtJUHdHckI7TU9qRkEsV0FBVyxFQUFBO0lQaUZYO01PN0VBLFdBQVcsRUFBQTtJUDZFWDtNT3pFQSxXVGtFcUQsRUFBQTtFRU9yRDtJT3pHRixXVGtHdUQ7SVNqR3ZELGdCQUF1QixFQUFBO0lQd0dyQjtNT2pGQSxXQUFXLEVBQUE7SVBpRlg7TU83RUEsV0FBVyxFQUFBO0lQNkVYO01PekVBLFdUa0VxRCxFQUFBO0VFT3JEO0lPekdGLFdUa0d1RDtJU2pHdkQsVUFBdUIsRUFBQTtJUHdHckI7TU9qRkEsV0FBVyxFQUFBO0lQaUZYO01PN0VBLFdBQVcsRUFBQTtJUDZFWDtNT3pFQSxXVGtFcUQsRUFBQTtFRU9yRDtJT3pHRixXVGtHdUQ7SVNqR3ZELFVBQXVCLEVBQUE7SVB3R3JCO01PakZBLFdBQVcsRUFBQTtJUGlGWDtNTzdFQSxXQUFXLEVBQUE7SVA2RVg7TU96RUEsV1RrRXFELEVBQUE7RUVPckQ7SU96R0YsV1RrR3VEO0lTakd2RCxnQkFBdUIsRUFBQTtJUHdHckI7TU9qRkEsV0FBVyxFQUFBO0lQaUZYO01PN0VBLFdBQVcsRUFBQTtJUDZFWDtNT3pFQSxXVGtFcUQs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SDtNRzdCQSw2QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsd0JBRGdILEVBQUE7SUhrQmxIO01HekJFLFdBQW1CLEVBQUE7SUg2QnJCO01HekJFLFdBQW1CLEVBQUE7SUhpQ25CO01HN0JBLDRCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSw2QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsdUJBRGdILEVBQUE7SUg4QmhIO01HN0JBLDZCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSw2QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsdUJBRGdILEVBQUE7SUg4QmhIO01HN0JBLDZCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSw2QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsdUJBRGdILEVBQUE7SUg4QmhIO01HN0JBLDZCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSw2QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsd0JBRGdILEVBQUEsRUhnQy9HO0VsQjhDQztJa0I1REo7TUd6QkUsV0FBbUIsRUFBQTtJSDZCckI7TUd6QkUsV0FBbUIsRUFBQTtJSGlDbkI7TUc3QkEsNEJBRGdILEVBQUE7SUg4QmhIO01HN0JBLDZCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSx1QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsNkJBRGdILEVBQUE7SUg4QmhIO01HN0JBLDZCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSx1QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsNkJBRGdILEVBQUE7SUg4QmhIO01HN0JBLDZCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSx1QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsNkJBRGdILEVBQUE7SUg4QmhIO01HN0JBLDZCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSx3QkFEZ0gsRUFBQTtJSGtCbEg7TUd6QkUsV0FBbUIsRUFBQTtJSDZCckI7TUd6QkUsV0FBbUIsRUFBQTtJSGlDbkI7TUc3QkEsNEJBRGdILEVBQUE7SUg4QmhIO01HN0JBLDZCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSx1QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsNkJBRGdILEVBQUE7SUg4QmhIO01HN0JBLDZCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSx1QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsNkJBRGdILEVBQUE7SUg4QmhIO01HN0JBLDZCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSx1QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsNkJBRGdILEVBQUE7SUg4QmhIO01HN0JBLDZCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSx3QkFEZ0gsRUFBQTtJSGtCbEg7TUd6QkUsV0FBbUIsRUFBQTtJSDZCckI7TUd6QkUsV0FBbUIsRUFBQTtJSGlDbkI7TUc3QkEsNEJBRGdILEVBQUE7SUg4QmhIO01HN0JBLDZCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSx1QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsNkJBRGdILEVBQUE7SUg4QmhIO01HN0JBLDZCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSx1QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsNkJBRGdILEVBQUE7SUg4QmhIO01HN0JBLDZCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSx1QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsNkJBRGdILEVBQUE7SUg4QmhIO01HN0JBLDZCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSx3QkFEZ0gsRUFBQSxFSGdDL0c7RWxCbURDO0lrQmpFSjtNR3pCRSxXQUFtQixFQUFBO0lINkJyQjtNR3pCRSxXQUFtQixFQUFBO0lIaUNuQjtNRzdCQSw0QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsNkJBRGdILEVBQUE7SUg4QmhIO01HN0JBLHVCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSw2QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsNkJBRGdILEVBQUE7SUg4QmhIO01HN0JBLHVCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSw2QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsNkJBRGdILEVBQUE7SUg4QmhIO01HN0JBLHVCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSw2QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsNkJBRGdILEVBQUE7SUg4QmhIO01HN0JBLHdCQURnSCxFQUFBLEVIZ0MvRztFbEJtREM7SWtCakVKO01HekJFLFdBQW1CLEVBQUE7SUg2QnJCO01HekJFLFdBQW1CLEVBQUE7SUhpQ25CO01HN0JBLDRCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSw2QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsdUJBRGdILEVBQUE7SUg4QmhIO01HN0JBLDZCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSw2QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsdUJBRGdILEVBQUE7SUg4QmhIO01HN0JBLDZCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSw2QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsdUJBRGdILEVBQUE7SUg4QmhIO01HN0JBLDZCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSw2QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsd0JBRGdILEVBQUEsRUhnQy9HOztBQThDSDtFQ25JTSxxQkFBNEI7RUFBNUIsb0JBQTRCLEVBQUE7RW5CbUk5QjtJa0JBSjtNQ25JTSxxQkFBNEI7TUFBNUIsb0JBQTRCLEVBQUEsRUR3SS9CO0VsQkxDO0lrQkFKO01DbklNLG1CQUE0QjtNQUE1QixrQkFBNEIsRUFBQSxFRHdJL0I7O0FBSUQ7RUM1SUkscUJBQTRCO0VBQTVCLG9CQUE0QixFQUFBO0VuQm1JOUI7SWtCU0Y7TUM1SUkscUJBQTRCO01BQTVCLG9CQUE0QixFQUFBLEVEOEkvQjtFbEJYQztJa0JTRjtNQzVJSSxtQkFBNEI7TUFBNUIsa0JBQTRCLEVBQUEsRUQ4SS9COztBQVhIO0VDbklNLHFCQUE0QjtFQUE1QixvQkFBNEIsRUFBQTtFbkJtSTlCO0lrQkFKO01DbklNLHFCQUE0QjtNQUE1QixvQkFBNEIsRUFBQSxFRG1KL0I7RWxCaEJDO0lrQkFKO01DbklNLG1CQUE0QjtNQUE1QixrQkFBNEIsRUFBQSxFRG1KL0I7O0FJdEpIO0VEeURFLFdBRG9ELEVBQUE7O0FDeER0RDtFRHlERSxVQURvRCxFQUFBOztBQ3hEdEQ7RUR5REUsZ0JBRG9ELEVBQUE7O0FDeER0RDtFRHlERSxVQURvRCxFQUFBOztBQ3hEdEQ7RUR5REUsVUFEb0QsRUFBQTs7QUN4RHREO0VEeURFLGdCQURvRCxFQUFBOztBQ3hEdEQ7RUR5REUsZ0JBRG9ELEVBQUE7O0FDeER0RDtFRHlERSxZQURvRCxFQUFBOztBckI4RWxEO0VzQnRJSjtJRHlERSxXQURvRCxFQUFBO0VDeER0RDtJRHlERSxVQURvRCxFQUFBO0VDeER0RDtJRHlERSxnQkFEb0QsRUFBQTtFQ3hEdEQ7SUR5REUsVUFEb0QsRUFBQTtFQ3hEdEQ7SUR5REUsVUFEb0QsRUFBQTtFQ3hEdEQ7SUR5REUsZ0JBRG9ELEVBQUE7RUN4RHREO0lEeURFLGdCQURvRCxFQUFBO0VDeER0RDtJRHlERSxZQURvRCxFQUFBLEVDdERyRDs7QXRCb0lHO0VzQnRJSjtJRHlERSxXQURvRCxFQUFBO0VDeER0RDtJRHlERSxVQURvRCxFQUFBO0VDeER0RDtJRHlERSxnQkFEb0QsRUFBQTtFQ3hEdEQ7SUR5REUsVUFEb0QsRUFBQTtFQ3hEdEQ7SUR5REUsVUFEb0QsRUFBQTtFQ3hEdEQ7SUR5REUsZ0JBRG9ELEVBQUE7RUN4RHREO0lEeURFLGdCQURvRCxFQUFBO0VDeER0RDtJRHlERSxZQURvRCxFQUFBLEVDdERyRDs7QXRCeUlHO0VzQjNJSjtJRHlERSxXQURvRCxFQUFBO0VDeER0RDtJRHlERSxVQURvRCxFQUFBO0VDeER0RDtJRHlERSxnQkFEb0QsRUFBQTtFQ3hEdEQ7SUR5REUsVUFEb0QsRUFBQTtFQ3hEdEQ7SUR5REUsVUFEb0QsRUFBQTtFQ3hEdEQ7SUR5REUsZ0JBRG9ELEVBQUE7RUN4RHREO0lEeURFLGdCQURvRCxFQUFBO0VDeER0RDtJRHlERSxZQURvRCxFQUFBLEVDdERyRDs7QXRCeUlHO0VzQjNJSjtJRHlERSxXQURvRCxFQUFBO0VDeER0RDtJRHlERSxVQURvRCxFQUFBO0VDeER0RDtJRHlERSxnQkFEb0QsRUFBQTtFQ3hEdEQ7SUR5REUsVUFEb0QsRUFBQTtFQ3hEdEQ7SUR5REUsVUFEb0QsRUFBQTtFQ3hEdEQ7SUR5REUsZ0JBRG9ELEVBQUE7RUN4RHREO0lEeURFLGdCQURvRCxFQUFBO0VDeER0RDtJRHlERSxZQURvRCxFQUFBLEVDdERyRDs7QUFGRDtFRHlERSx3QkFEZ0gsRUFBQTs7QUN4RGxIO0VEeURFLHVCQURnSCxFQUFBOztBQ3hEbEg7RUR5REUsNkJBRGdILEVBQUE7O0FDeERsSDtFRHlERSx1QkFEZ0gsRUFBQTs7QUN4RGxIO0VEeURFLHVCQURnSCxFQUFBOztBQ3hEbEg7RUR5REUsNkJBRGdILEVBQUE7O0FDeERsSDtFRHlERSw2QkFEZ0gsRUFBQTs7QUN4RGxIO0VEeURFLHlCQURnSCxFQUFBOztBckI4RTlHO0VzQnRJSjtJRHlERSx3QkFEZ0gsRUFBQTtFQ3hEbEg7SUR5REUsdUJBRGdILEVBQUE7RUN4RGxIO0lEeURFLDZCQURnSCxFQUFBO0VDeERsSDtJRHlERSx1QkFEZ0gsRUFBQTtFQ3hEbEg7SUR5REUsdUJBRGdILEVBQUE7RUN4RGxIO0lEeURFLDZCQURnSCxFQUFBO0VDeERsSDtJRHlERSw2QkFEZ0gsRUFBQTtFQ3hEbEg7SUR5REUseUJBRGdILEVBQUE7RUN4RGxIO0lEeURFLHdCQURnSCxFQUFBO0VDeERsSDtJRHlERSx1QkFEZ0gsRUFBQTtFQ3hEbEg7SUR5REUsNkJBRGdILEVBQUE7RUN4RGxIO0lEeURFLHVCQURnSCxFQUFBO0VDeERsSDtJRHlERSx1QkFEZ0gsRUFBQTtFQ3hEbEg7SUR5REUsNkJBRGdILEVBQUE7RUN4RGxIO0lEeURFLDZCQURnSCxFQUFBO0VDeERsSDtJRHlERSx5QkFEZ0gsRUFBQSxFQ3REakg7O0F0Qm9JRztFc0J0SUo7SUR5REUsd0JBRGdILEVBQUE7RUN4RGxIO0lEeURFLHdCQURnSCxFQUFBO0VDeERsSDtJRHlERSx1QkFEZ0gsRUFBQTtFQ3hEbEg7SUR5REUsdUJBRGdILEVBQUE7RUN4RGxIO0lEeURFLDZCQURnSCxFQUFBO0VDeERsSDtJRHlERSw2QkFEZ0gsRUFBQTtFQ3hEbEg7SUR5REUsdUJBRGdILEVBQUE7RUN4RGxIO0lEeURFLHVCQURnSCxFQUFBO0VDeERsSDtJRHlERSx1QkFEZ0gsRUFBQTtFQ3hEbEg7SUR5REUsdUJBRGdILEVBQUE7RUN4RGxIO0lEeURFLDZCQURnSCxFQUFBO0VDeERsSDtJRHlERSw2QkFEZ0gsRUFBQTtFQ3hEbEg7SUR5REUsNkJBRGdILEVBQUE7RUN4RGxIO0lEeURFLDZCQURnSCxFQUFBO0VDeERsSDtJRHlERSx5QkFEZ0gsRUFBQTtFQ3hEbEg7SUR5REUseUJBRGdILEVBQUE7RUN4RGxIO0lEeURFLHdCQURnSCxFQUFBO0VDeERsSDtJRHlERSx1QkFEZ0gsRUFBQTtFQ3hEbEg7SUR5REUsNkJBRGdILEVBQUE7RUN4RGxIO0lEeURFLHVCQURnSCxFQUFBO0VDeERsSDtJRHlERSx1QkFEZ0gsRUFBQTtFQ3hEbEg7SUR5REUsNkJBRGdILEVBQUE7RUN4RGxIO0lEeURFLDZCQURnSCxFQUFBO0VDeERsSDtJRHlERSx5QkFEZ0gsRUFBQSxFQ3REakg7O0F0QnlJRztFc0IzSUo7SUR5REUsd0JBRGdILEVBQUE7RUN4RGxIO0lEeURFLHVCQURnSCxFQUFBO0VDeERsSDtJRHlERSw2QkFEZ0gsRUFBQTtFQ3hEbEg7SUR5REUsdUJBRGdILEVBQUE7RUN4RGxIO0lEeURFLHVCQURnSCxFQUFBO0VDeERsSDtJRHlERSw2QkFEZ0gsRUFBQTtFQ3hEbEg7SUR5REUsNkJBRGdILEVBQUE7RUN4RGxIO0lEeURFLHlCQURnSCxFQUFBLEVDdERqSDs7QXRCeUlHO0VzQjNJSjtJRHlERSx3QkFEZ0gsRUFBQTtFQ3hEbEg7SUR5REUsdUJBRGdILEVBQUE7RUN4RGxIO0lEeURFLDZCQURnSCxFQUFBO0VDeERsSDtJRHlERSx1QkFEZ0gsRUFBQTtFQ3hEbEg7SUR5REUsdUJBRGdILEVBQUE7RUN4RGxIO0lEeURFLDZCQURnSCxFQUFBO0VDeERsSDtJRHlERSw2QkFEZ0gsRUFBQTtFQ3hEbEg7SUR5REUseUJBRGdILEVBQUEsRUN0RGpIOztBSmdNRztFS3ZNRSxlQUEwQjtFQUExQixjQUEwQixFQUFBO0VBRzVCO0lBRUksZUFBMEI7SUFBMUIsY0FBMEIsRUFBQTtFQXNCeEI7SUZtQ1IsZUFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsZ0JBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLFVBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLGdCQURvRCxFQUFBO0VFbEM1QztJRm1DUixnQkFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsVUFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsZ0JBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLGdCQURvRCxFQUFBO0VFbEM1QztJRm1DUixVQURvRCxFQUFBO0VFbEM1QztJRm1DUixnQkFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsZ0JBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLFdBRG9ELEVBQUE7RXJCOEVsRDtJdUJoSE07TUZtQ1IsZUFEb0QsRUFBQTtJRWxDNUM7TUZtQ1IsZ0JBRG9ELEVBQUE7SUVsQzVDO01GbUNSLFVBRG9ELEVBQUE7SUVsQzVDO01GbUNSLGdCQURvRCxFQUFBO0lFbEM1QztNRm1DUixnQkFEb0QsRUFBQTtJRWxDNUM7TUZtQ1IsVUFEb0QsRUFBQTtJRWxDNUM7TUZtQ1IsZ0JBRG9ELEVBQUE7SUVsQzVDO01GbUNSLGdCQURvRCxFQUFBO0lFbEM1QztNRm1DUixVQURvRCxFQUFBO0lFbEM1QztNRm1DUixnQkFEb0QsRUFBQTtJRWxDNUM7TUZtQ1IsZ0JBRG9ELEVBQUE7SUVsQzVDO01GbUNSLFdBRG9ELEVBQUEsRUVoQzNDO0V2QjhHUDtJdUJoSE07TUZtQ1IsZUFEb0QsRUFBQTtJRWxDNUM7TUZtQ1IsZ0JBRG9ELEVBQUE7SUVsQzVDO01GbUNSLFVBRG9ELEVBQUE7SUVsQzVDO01GbUNSLGdCQURvRCxFQUFBO0lFbEM1QztNRm1DUixnQkFEb0QsRUFBQTtJRWxDNUM7TUZtQ1IsVUFEb0QsRUFBQTtJRWxDNUM7TUZtQ1IsZ0JBRG9ELEVBQUE7SUVsQzVDO01GbUNSLGdCQURvRCxFQUFBO0lFbEM1QztNRm1DUixVQURvRCxFQUFBO0lFbEM1QztNRm1DUixnQkFEb0QsRUFBQTtJRWxDNUM7TUZtQ1IsZ0JBRG9ELEVBQUE7SUVsQzVDO01GbUNSLFdBRG9ELEVBQUEsRUVoQzNDO0V2Qm1IUDtJdUJySE07TUZtQ1IsZUFEb0QsRUFBQTtJRWxDNUM7TUZtQ1IsZ0JBRG9ELEVBQUE7SUVsQzVDO01GbUNSLFVBRG9ELEVBQUE7SUVsQzVDO01GbUNSLGdCQURvRCxFQUFBO0lFbEM1QztNRm1DUixnQkFEb0QsRUFBQTtJRWxDNUM7TUZtQ1IsVUFEb0QsRUFBQTtJRWxDNUM7TUZtQ1IsZ0JBRG9ELEVBQUE7SUVsQzVDO01GbUNSLGdCQURvRCxFQUFBO0lFbEM1QztNRm1DUixVQURvRCxFQUFBO0lFbEM1QztNRm1DUixnQkFEb0QsRUFBQTtJRWxDNUM7TUZtQ1IsZ0JBRG9ELEVBQUE7SUVsQzVDO01GbUNSLFdBRG9ELEVBQUEsRUVoQzNDO0V2Qm1IUDtJdUJySE07TUZtQ1IsZUFEb0QsRUFBQTtJRWxDNUM7TUZtQ1IsZ0JBRG9ELEVBQUE7SUVsQzVDO01GbUNSLFVBRG9ELEVBQUE7SUVsQzVDO01GbUNSLGdCQURvRCxFQUFBO0lFbEM1QztNRm1DUixnQkFEb0QsRUFBQTtJRWxDNUM7TUZtQ1IsVUFEb0QsRUFBQTtJRWxDNUM7TUZtQ1IsZ0JBRG9ELEVBQUE7SUVsQzVDO01GbUNSLGdCQURvRCxFQUFBO0lFbEM1QztNRm1DUixVQURvRCxFQUFBO0lFbEM1QztNRm1DUixnQkFEb0QsRUFBQTtJRWxDNUM7TUZtQ1IsZ0JBRG9ELEVBQUE7SUVsQzVDO01GbUNSLFdBRG9ELEVBQUEsRUVoQzNDOztBTGdMUDtFS3RLRSxlQUEwQjtFQUExQixjQUEwQixFQUFBO0VBRzVCO0lBRUksZ0JBQTRCO0lBQTVCLGVBQTRCLEVBQUE7O0F2QitGaEM7RWtCNERBO0lLdk1FLGVBQTBCO0lBQTFCLGNBQTBCLEVBQUE7SUFHNUI7TUFFSSxlQUEwQjtNQUExQixjQUEwQixFQUFBLEVBRTdCOztBdkJvSUQ7RXVCekhNO0lGNENSLGVBRG9ELEVBQUE7RUUzQzVDO0lGNENSLGdCQURvRCxFQUFBO0VFM0M1QztJRjRDUixVQURvRCxFQUFBO0VFM0M1QztJRjRDUixnQkFEb0QsRUFBQTtFRTNDNUM7SUY0Q1IsZ0JBRG9ELEVBQUE7RUUzQzVDO0lGNENSLFVBRG9ELEVBQUE7RUUzQzVDO0lGNENSLGdCQURvRCxFQUFBO0VFM0M1QztJRjRDUixnQkFEb0QsRUFBQTtFRTNDNUM7SUY0Q1IsVUFEb0QsRUFBQTtFRTNDNUM7SUY0Q1IsZ0JBRG9ELEVBQUE7RUUzQzVDO0lGNENSLGdCQURvRCxFQUFBO0VFM0M1QztJRjRDUixXQURvRCxFQUFBLEVFekMzQzs7QXZCdUhQO0V1QmhITTtJRm1DUixlQURvRCxFQUFBO0VFbEM1QztJRm1DUixnQkFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsVUFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsZ0JBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLGdCQURvRCxFQUFBO0VFbEM1QztJRm1DUixVQURvRCxFQUFBO0VFbEM1QztJRm1DUixnQkFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsZ0JBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLFVBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLGdCQURvRCxFQUFBO0VFbEM1QztJRm1DUixnQkFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsV0FEb0QsRUFBQSxFRWhDM0M7O0F2QjhHUDtFdUJoSE07SUZtQ1IsZUFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsZ0JBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLFVBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLGdCQURvRCxFQUFBO0VFbEM1QztJRm1DUixnQkFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsVUFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsZ0JBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLGdCQURvRCxFQUFBO0VFbEM1QztJRm1DUixVQURvRCxFQUFBO0VFbEM1QztJRm1DUixnQkFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsZ0JBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLFdBRG9ELEVBQUEsRUVoQzNDOztBdkJtSFA7RXVCckhNO0lGbUNSLGVBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLGdCQURvRCxFQUFBO0VFbEM1QztJRm1DUixVQURvRCxFQUFBO0VFbEM1QztJRm1DUixnQkFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsZ0JBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLFVBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLGdCQURvRCxFQUFBO0VFbEM1QztJRm1DUixnQkFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsVUFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsZ0JBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLGdCQURvRCxFQUFBO0VFbEM1QztJRm1DUixXQURvRCxFQUFBLEVFaEMzQzs7QXZCbUhQO0V1QnJITTtJRm1DUixlQURvRCxFQUFBO0VFbEM1QztJRm1DUixnQkFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsVUFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsZ0JBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLGdCQURvRCxFQUFBO0VFbEM1QztJRm1DUixVQURvRCxFQUFBO0VFbEM1QztJRm1DUixnQkFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsZ0JBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLFVBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLGdCQURvRCxFQUFBO0VFbEM1QztJRm1DUixnQkFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsV0FEb0QsRUFBQSxFRWhDM0M7O0F2QjhHUDtFa0JrRUE7SUt0S0UsZUFBMEI7SUFBMUIsY0FBMEIsRUFBQTtJQUc1QjtNQUVJLGdCQUE0QjtNQUE1QixlQUE0QixFQUFBLEVBRS9COztBdkI2RkQ7RWtCNERBO0lLdk1FLGVBQTBCO0lBQTFCLGNBQTBCLEVBQUE7SUFHNUI7TUFFSSxlQUEwQjtNQUExQixjQUEwQixFQUFBLEVBRTdCOztBdkJvSUQ7RXVCekhNO0lGNENSLGVBRG9ELEVBQUE7RUUzQzVDO0lGNENSLGdCQURvRCxFQUFBO0VFM0M1QztJRjRDUixVQURvRCxFQUFBO0VFM0M1QztJRjRDUixnQkFEb0QsRUFBQTtFRTNDNUM7SUY0Q1IsZ0JBRG9ELEVBQUE7RUUzQzVDO0lGNENSLFVBRG9ELEVBQUE7RUUzQzVDO0lGNENSLGdCQURvRCxFQUFBO0VFM0M1QztJRjRDUixnQkFEb0QsRUFBQTtFRTNDNUM7SUY0Q1IsVUFEb0QsRUFBQTtFRTNDNUM7SUY0Q1IsZ0JBRG9ELEVBQUE7RUUzQzVDO0lGNENSLGdCQURvRCxFQUFBO0VFM0M1QztJRjRDUixXQURvRCxFQUFBLEVFekMzQzs7QXZCdUhQO0V1QnpITTtJRjRDUixlQURvRCxFQUFBO0VFM0M1QztJRjRDUixnQkFEb0QsRUFBQTtFRTNDNUM7SUY0Q1IsVUFEb0QsRUFBQTtFRTNDNUM7SUY0Q1IsZ0JBRG9ELEVBQUE7RUUzQzVDO0lGNENSLGdCQURvRCxFQUFBO0VFM0M1QztJRjRDUixVQURvRCxFQUFBO0VFM0M1QztJRjRDUixnQkFEb0QsRUFBQTtFRTNDNUM7SUY0Q1IsZ0JBRG9ELEVBQUE7RUUzQzVDO0lGNENSLFVBRG9ELEVBQUE7RUUzQzVDO0lGNENSLGdCQURvRCxFQUFBO0VFM0M1QztJRjRDUixnQkFEb0QsRUFBQTtFRTNDNUM7SUY0Q1IsV0FEb0QsRUFBQSxFRXpDM0M7O0F2QnVIUDtFdUJoSE07SUZtQ1IsZUFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsZ0JBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLFVBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLGdCQURvRCxFQUFBO0VFbEM1QztJRm1DUixnQkFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsVUFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsZ0JBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLGdCQURvRCxFQUFBO0VFbEM1QztJRm1DUixVQURvRCxFQUFBO0VFbEM1QztJRm1DUixnQkFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsZ0JBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLFdBRG9ELEVBQUEsRUVoQzNDOztBdkJtSFA7RXVCckhNO0lGbUNSLGVBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLGdCQURvRCxFQUFBO0VFbEM1QztJRm1DUixVQURvRCxFQUFBO0VFbEM1QztJRm1DUixnQkFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsZ0JBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLFVBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLGdCQURvRCxFQUFBO0VFbEM1QztJRm1DUixnQkFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsVUFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsZ0JBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLGdCQURvRCxFQUFBO0VFbEM1QztJRm1DUixXQURvRCxFQUFBLEVFaEMzQzs7QXZCbUhQO0V1QnJITTtJRm1DUixlQURvRCxFQUFBO0VFbEM1QztJRm1DUixnQkFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsVUFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsZ0JBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLGdCQURvRCxFQUFBO0VFbEM1QztJRm1DUixVQURvRCxFQUFBO0VFbEM1QztJRm1DUixnQkFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsZ0JBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLFVBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLGdCQURvRCxFQUFBO0VFbEM1QztJRm1DUixnQkFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsV0FEb0QsRUFBQSxFRWhDM0M7O0F2QjhHUDtFa0JrRUE7SUt0S0UsZUFBMEI7SUFBMUIsY0FBMEIsRUFBQTtJQUc1QjtNQUVJLGdCQUE0QjtNQUE1QixlQUE0QixFQUFBLEVBRS9COztBdkJrR0Q7RWtCdURBO0lLdk1FLGVBQTBCO0lBQTFCLGNBQTBCLEVBQUE7SUFHNUI7TUFFSSxlQUEwQjtNQUExQixjQUEwQixFQUFBLEVBRTdCOztBdkJ5SUQ7RXVCOUhNO0lGNENSLGVBRG9ELEVBQUE7RUUzQzVDO0lGNENSLGdCQURvRCxFQUFBO0VFM0M1QztJRjRDUixVQURvRCxFQUFBO0VFM0M1QztJRjRDUixnQkFEb0QsRUFBQTtFRTNDNUM7SUY0Q1IsZ0JBRG9ELEVBQUE7RUUzQzVDO0lGNENSLFVBRG9ELEVBQUE7RUUzQzVDO0lGNENSLGdCQURvRCxFQUFBO0VFM0M1QztJRjRDUixnQkFEb0QsRUFBQTtFRTNDNUM7SUY0Q1IsVUFEb0QsRUFBQTtFRTNDNUM7SUY0Q1IsZ0JBRG9ELEVBQUE7RUUzQzVDO0lGNENSLGdCQURvRCxFQUFBO0VFM0M1QztJRjRDUixXQURvRCxFQUFBLEVFekMzQzs7QXZCNEhQO0V1QjlITTtJRjRDUixlQURvRCxFQUFBO0VFM0M1QztJRjRDUixnQkFEb0QsRUFBQTtFRTNDNUM7SUY0Q1IsVUFEb0QsRUFBQTtFRTNDNUM7SUY0Q1IsZ0JBRG9ELEVBQUE7RUUzQzVDO0lGNENSLGdCQURvRCxFQUFBO0VFM0M1QztJRjRDUixVQURvRCxFQUFBO0VFM0M1QztJRjRDUixnQkFEb0QsRUFBQTtFRTNDNUM7SUY0Q1IsZ0JBRG9ELEVBQUE7RUUzQzVDO0lGNENSLFVBRG9ELEVBQUE7RUUzQzVDO0lGNENSLGdCQURvRCxFQUFBO0VFM0M1QztJRjRDUixnQkFEb0QsRUFBQTtFRTNDNUM7SUY0Q1IsV0FEb0QsRUFBQSxFRXpDM0M7O0F2QjRIUDtFdUI5SE07SUY0Q1IsZUFEb0QsRUFBQTtFRTNDNUM7SUY0Q1IsZ0JBRG9ELEVBQUE7RUUzQzVDO0lGNENSLFVBRG9ELEVBQUE7RUUzQzVDO0lGNENSLGdCQURvRCxFQUFBO0VFM0M1QztJRjRDUixnQkFEb0QsRUFBQTtFRTNDNUM7SUY0Q1IsVUFEb0QsRUFBQTtFRTNDNUM7SUY0Q1IsZ0JBRG9ELEVBQUE7RUUzQzVDO0lGNENSLGdCQURvRCxFQUFBO0VFM0M1QztJRjRDUixVQURvRCxFQUFBO0VFM0M1QztJRjRDUixnQkFEb0QsRUFBQTtFRTNDNUM7SUY0Q1IsZ0JBRG9ELEVBQUE7RUUzQzVDO0lGNENSLFdBRG9ELEVBQUEsRUV6QzNDOztBdkI0SFA7RXVCckhNO0lGbUNSLGVBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLGdCQURvRCxFQUFBO0VFbEM1QztJRm1DUixVQURvRCxFQUFBO0VFbEM1QztJRm1DUixnQkFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsZ0JBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLFVBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLGdCQURvRCxFQUFBO0VFbEM1QztJRm1DUixnQkFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsVUFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsZ0JBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLGdCQURvRCxFQUFBO0VFbEM1QztJRm1DUixXQURvRCxFQUFBLEVFaEMzQzs7QXZCbUhQO0V1QnJITTtJRm1DUixlQURvRCxFQUFBO0VFbEM1QztJRm1DUixnQkFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsVUFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsZ0JBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLGdCQURvRCxFQUFBO0VFbEM1QztJRm1DUixVQURvRCxFQUFBO0VFbEM1QztJRm1DUixnQkFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsZ0JBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLFVBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLGdCQURvRCxFQUFBO0VFbEM1QztJRm1DUixnQkFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsV0FEb0QsRUFBQSxFRWhDM0M7O0F2Qm1IUDtFa0I2REE7SUt0S0UsZUFBMEI7SUFBMUIsY0FBMEIsRUFBQTtJQUc1QjtNQUVJLGdCQUE0QjtNQUE1QixlQUE0QixFQUFBLEVBRS9COztBdkJrR0Q7RWtCdURBO0lLdk1FLGVBQTBCO0lBQTFCLGNBQTBCLEVBQUE7SUFHNUI7TUFFSSxlQUEwQjtNQUExQixjQUEwQixFQUFBLEVBRTdCOztBdkJ5SUQ7RXVCOUhNO0lGNENSLGVBRG9ELEVBQUE7RUUzQzVDO0lGNENSLGdCQURvRCxFQUFBO0VFM0M1QztJRjRDUixVQURvRCxFQUFBO0VFM0M1QztJRjRDUixnQkFEb0QsRUFBQTtFRTNDNUM7SUY0Q1IsZ0JBRG9ELEVBQUE7RUUzQzVDO0lGNENSLFVBRG9ELEVBQUE7RUUzQzVDO0lGNENSLGdCQURvRCxFQUFBO0VFM0M1QztJRjRDUixnQkFEb0QsRUFBQTtFRTNDNUM7SUY0Q1IsVUFEb0QsRUFBQTtFRTNDNUM7SUY0Q1IsZ0JBRG9ELEVBQUE7RUUzQzVDO0lGNENSLGdCQURvRCxFQUFBO0VFM0M1QztJRjRDUixXQURvRCxFQUFBLEVFekMzQzs7QXZCNEhQO0V1QjlITTtJRjRDUixlQURvRCxFQUFBO0VFM0M1QztJRjRDUixnQkFEb0QsRUFBQTtFRTNDNUM7SUY0Q1IsVUFEb0QsRUFBQTtFRTNDNUM7SUY0Q1IsZ0JBRG9ELEVBQUE7RUUzQzVDO0lGNENSLGdCQURvRCxFQUFBO0VFM0M1QztJRjRDUixVQURvRCxFQUFBO0VFM0M1QztJRjRDUixnQkFEb0QsRUFBQTtFRTNDNUM7SUY0Q1IsZ0JBRG9ELEVBQUE7RUUzQzVDO0lGNENSLFVBRG9ELEVBQUE7RUUzQzVDO0lGNENSLGdCQURvRCxFQUFBO0VFM0M1QztJRjRDUixnQkFEb0QsRUFBQTtFRTNDNUM7SUY0Q1IsV0FEb0QsRUFBQSxFRXpDM0M7O0F2QjRIUDtFdUI5SE07SUY0Q1IsZUFEb0QsRUFBQTtFRTNDNUM7SUY0Q1IsZ0JBRG9ELEVBQUE7RUUzQzVDO0lGNENSLFVBRG9ELEVBQUE7RUUzQzVDO0lGNENSLGdCQURvRCxFQUFBO0VFM0M1QztJRjRDUixnQkFEb0QsRUFBQTtFRTNDNUM7SUY0Q1IsVUFEb0QsRUFBQTtFRTNDNUM7SUY0Q1IsZ0JBRG9ELEVBQUE7RUUzQzVDO0lGNENSLGdCQURvRCxFQUFBO0VFM0M1QztJRjRDUixVQURvRCxFQUFBO0VFM0M1QztJRjRDUixnQkFEb0QsRUFBQTtFRTNDNUM7SUY0Q1IsZ0JBRG9ELEVBQUE7RUUzQzVDO0lGNENSLFdBRG9ELEVBQUEsRUV6QzNDOztBdkI0SFA7RXVCOUhNO0lGNENSLGVBRG9ELEVBQUE7RUUzQzVDO0lGNENSLGdCQURvRCxFQUFBO0VFM0M1QztJRjRDUixVQURvRCxFQUFBO0VFM0M1QztJRjRDUixnQkFEb0QsRUFBQTtFRTNDNUM7SUY0Q1IsZ0JBRG9ELEVBQUE7RUUzQzVDO0lGNENSLFVBRG9ELEVBQUE7RUUzQzVDO0lGNENSLGdCQURvRCxFQUFBO0VFM0M1QztJRjRDUixnQkFEb0QsRUFBQTtFRTNDNUM7SUY0Q1IsVUFEb0QsRUFBQTtFRTNDNUM7SUY0Q1IsZ0JBRG9ELEVBQUE7RUUzQzVDO0lGNENSLGdCQURvRCxFQUFBO0VFM0M1QztJRjRDUixXQURvRCxFQUFBLEVFekMzQzs7QXZCNEhQO0V1QnJITTtJRm1DUixlQURvRCxFQUFBO0VFbEM1QztJRm1DUixnQkFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsVUFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsZ0JBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLGdCQURvRCxFQUFBO0VFbEM1QztJRm1DUixVQURvRCxFQUFBO0VFbEM1QztJRm1DUixnQkFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsZ0JBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLFVBRG9ELEVBQUE7RUVsQzVDO0lGbUNSLGdCQURvRCxFQUFBO0VFbEM1QztJRm1DUixnQkFEb0QsRUFBQTtFRWxDNUM7SUZtQ1IsV0FEb0QsRUFBQSxFRWhDM0M7O0F2Qm1IUDtFa0I2REE7SUt0S0UsZUFBMEI7SUFBMUIsY0FBMEIsRUFBQTtJQUc1QjtNQUVJLGdCQUE0QjtNQUE1QixlQUE0QixFQUFBLEVBRS9COztBYmtERDtFYy9GRixlQUE2QixFQUFBOztBTjhOM0I7RU05TkYsOEJBQTZCLEVBQUE7O0FkK0YzQjtFYy9GRixxQkFBNkIsRUFBQTs7QU44TjNCO0VNOU5GLG9DQUE2QixFQUFBOztBZCtGM0I7RWMvRkYsc0JBQTZCLEVBQUE7O0FOOE4zQjtFTTlORixxQ0FBNkIsRUFBQTs7QWQrRjNCO0VjL0ZGLGdCQUE2QixFQUFBOztBTjhOM0I7RU05TkYsK0JBQTZCLEVBQUE7O0FkK0YzQjtFYy9GRixzQkFBNkIsRUFBQTs7QU44TjNCO0VNOU5GLHFDQUE2QixFQUFBOztBZCtGM0I7RWMvRkYsc0JBQTZCLEVBQUE7O0FOOE4zQjtFTTlORixxQ0FBNkIsRUFBQTs7QWQrRjNCO0VjL0ZGLGdCQUE2QixFQUFBOztBTjhOM0I7RU05TkYsK0JBQTZCLEVBQUE7O0FkK0YzQjtFYy9GRixzQkFBNkIsRUFBQTs7QU44TjNCO0VNOU5GLHFDQUE2QixFQUFBOztBZCtGM0I7RWMvRkYsc0JBQTZCLEVBQUE7O0FOOE4zQjtFTTlORixxQ0FBNkIsRUFBQTs7QWQrRjNCO0VjL0ZGLGdCQUE2QixFQUFBOztBTjhOM0I7RU05TkYsK0JBQTZCLEVBQUE7O0FkK0YzQjtFYy9GRixzQkFBNkIsRUFBQTs7QU44TjNCO0VNOU5GLHFDQUE2QixFQUFBOztBZCtGM0I7RWMvRkYsc0JBQTZCLEVBQUE7O0FOOE4zQjtFTTlORixxQ0FBNkIsRUFBQTs7QXhCMEkzQjtFVTNDQTtJYy9GRixlQUE2QixFQUFBO0VOOE4zQjtJTTlORiw4QkFBNkIsRUFBQTtFZCtGM0I7SWMvRkYscUJBQTZCLEVBQUE7RU44TjNCO0lNOU5GLG9DQUE2QixFQUFBO0VkK0YzQjtJYy9GRixzQkFBNkIsRUFBQTtFTjhOM0I7SU05TkYscUNBQTZCLEVBQUE7RWQrRjNCO0ljL0ZGLGdCQUE2QixFQUFBO0VOOE4zQjtJTTlORiwrQkFBNkIsRUFBQTtFZCtGM0I7SWMvRkYsc0JBQTZCLEVBQUE7RU44TjNCO0lNOU5GLHFDQUE2QixFQUFBO0VkK0YzQjtJYy9GRixzQkFBNkIsRUFBQTtFTjhOM0I7SU05TkYscUNBQTZCLEVBQUE7RWQrRjNCO0ljL0ZGLGdCQUE2QixFQUFBO0VOOE4zQjtJTTlORiwrQkFBNkIsRUFBQTtFZCtGM0I7SWMvRkYsc0JBQTZCLEVBQUE7RU44TjNCO0lNOU5GLHFDQUE2QixFQUFBO0VkK0YzQjtJYy9GRixzQkFBNkIsRUFBQTtFTjhOM0I7SU05TkYscUNBQTZCLEVBQUE7RWQrRjNCO0ljL0ZGLGdCQUE2QixFQUFBO0VOOE4zQjtJTTlORiwrQkFBNkIsRUFBQTtFZCtGM0I7SWMvRkYsc0JBQTZCLEVBQUE7RU44TjNCO0lNOU5GLHFDQUE2QixFQUFBO0VkK0YzQjtJYy9GRixzQkFBNkIsRUFBQTtFTjhOM0I7SU05TkYscUNBQTZCLEVBQUEsRU5nTzFCOztBbEJ0RkQ7RVUzQ0E7SWMvRkYsZUFBNkIsRUFBQTtFTjhOM0I7SU05TkYsNEJBQTZCLEVBQUE7RWQrRjNCO0ljL0ZGLHFCQUE2QixFQUFBO0VOOE4zQjtJTTlORixrQ0FBNkIsRUFBQTtFZCtGM0I7SWMvRkYsc0JBQTZCLEVBQUE7RU44TjNCO0lNOU5GLG1DQUE2QixFQUFBO0VkK0YzQjtJYy9GRixnQkFBNkIsRUFBQTtFTjhOM0I7SU05TkYsNkJBQTZCLEVBQUE7RWQrRjNCO0ljL0ZGLHNCQUE2QixFQUFBO0VOOE4zQjtJTTlORixtQ0FBNkIsRUFBQTtFZCtGM0I7SWMvRkYsc0JBQTZCLEVBQUE7RU44TjNCO0lNOU5GLG1DQUE2QixFQUFBO0VkK0YzQjtJYy9GRixnQkFBNkIsRUFBQTtFTjhOM0I7SU05TkYsNkJBQTZCLEVBQUE7RWQrRjNCO0ljL0ZGLHNCQUE2QixFQUFBO0VOOE4zQjtJTTlORixtQ0FBNkIsRUFBQTtFZCtGM0I7SWMvRkYsc0JBQTZCLEVBQUE7RU44TjNCO0lNOU5GLG1DQUE2QixFQUFBO0VkK0YzQjtJYy9GRixnQkFBNkIsRUFBQTtFTjhOM0I7SU05TkYsNkJBQTZCLEVBQUE7RWQrRjNCO0ljL0ZGLHNCQUE2QixFQUFBO0VOOE4zQjtJTTlORixtQ0FBNkIsRUFBQTtFZCtGM0I7SWMvRkYsc0JBQTZCLEVBQUE7RU44TjNCO0lNOU5GLG1DQUE2QixFQUFBLEVOZ08xQjs7QWxCakZEO0VVaERBO0ljL0ZGLGVBQTZCLEVBQUE7RU44TjNCO0lNOU5GLDRCQUE2QixFQUFBO0VkK0YzQjtJYy9GRixxQkFBNkIsRUFBQTtFTjhOM0I7SU05TkYsa0NBQTZCLEVBQUE7RWQrRjNCO0ljL0ZGLHNCQUE2QixFQUFBO0VOOE4zQjtJTTlORixtQ0FBNkIsRUFBQTtFZCtGM0I7SWMvRkYsZ0JBQTZCLEVBQUE7RU44TjNCO0lNOU5GLDZCQUE2QixFQUFBO0VkK0YzQjtJYy9GRixzQkFBNkIsRUFBQTtFTjhOM0I7SU05TkYsbUNBQTZCLEVBQUE7RWQrRjNCO0ljL0ZGLHNCQUE2QixFQUFBO0VOOE4zQjtJTTlORixtQ0FBNkIsRUFBQTtFZCtGM0I7SWMvRkYsZ0JBQTZCLEVBQUE7RU44TjNCO0lNOU5GLDZCQUE2QixFQUFBO0VkK0YzQjtJYy9GRixzQkFBNkIsRUFBQTtFTjhOM0I7SU05TkYsbUNBQTZCLEVBQUE7RWQrRjNCO0ljL0ZGLHNCQUE2QixFQUFBO0VOOE4zQjtJTTlORixtQ0FBNkIsRUFBQTtFZCtGM0I7SWMvRkYsZ0JBQTZCLEVBQUE7RU44TjNCO0lNOU5GLDZCQUE2QixFQUFBO0VkK0YzQjtJYy9GRixzQkFBNkIsRUFBQTtFTjhOM0I7SU05TkYsbUNBQTZCLEVBQUE7RWQrRjNCO0ljL0ZGLHNCQUE2QixFQUFBO0VOOE4zQjtJTTlORixtQ0FBNkIsRUFBQSxFTmdPMUI7O0FsQmpGRDtFVWhEQTtJYy9GRixlQUE2QixFQUFBO0VOOE4zQjtJTTlORiw0QkFBNkIsRUFBQTtFZCtGM0I7SWMvRkYscUJBQTZCLEVBQUE7RU44TjNCO0lNOU5GLGtDQUE2QixFQUFBO0VkK0YzQjtJYy9GRixzQkFBNkIsRUFBQTtFTjhOM0I7SU05TkYsbUNBQTZCLEVBQUE7RWQrRjNCO0ljL0ZGLGdCQUE2QixFQUFBO0VOOE4zQjtJTTlORiw2QkFBNkIsRUFBQTtFZCtGM0I7SWMvRkYsc0JBQTZCLEVBQUE7RU44TjNCO0lNOU5GLG1DQUE2QixFQUFBO0VkK0YzQjtJYy9GRixzQkFBNkIsRUFBQTtFTjhOM0I7SU05TkYsbUNBQTZCLEVBQUE7RWQrRjNCO0ljL0ZGLGdCQUE2QixFQUFBO0VOOE4zQjtJTTlORiw2QkFBNkIsRUFBQTtFZCtGM0I7SWMvRkYsc0JBQTZCLEVBQUE7RU44TjNCO0lNOU5GLG1DQUE2QixFQUFBO0VkK0YzQjtJYy9GRixzQkFBNkIsRUFBQTtFTjhOM0I7SU05TkYsbUNBQTZCLEVBQUE7RWQrRjNCO0ljL0ZGLGdCQUE2QixFQUFBO0VOOE4zQjtJTTlORiw2QkFBNkIsRUFBQTtFZCtGM0I7SWMvRkYsc0JBQTZCLEVBQUE7RU44TjNCO0lNOU5GLG1DQUE2QixFQUFBO0VkK0YzQjtJYy9GRixzQkFBNkIsRUFBQTtFTjhOM0I7SU05TkYsbUNBQTZCLEVBQUEsRU5nTzFCOztBQXpKUztFRWhFZCxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBSDZCO0VBRzdCLDZCQUg2QjtFQUc3QixnQ0FINkI7TUFHN0IsNEJBSDZCO1VBRzdCLHdCQUg2QixFQUFBO0VGMk83QjtJR3RNQSxXQUFtQixFQUFBO0VIc01uQjtJRzNMRSxZQUFtQixFQUFBO0VIMkxyQjtJR3ZMRSxZQUFtQixFQUFBO0VIdUxyQjtJQTJCTSx3QkFBZ0I7UUFBaEIsNkJBQWdCO1lBQWhCLGdCQUFnQixFQUFBO0VsQmpJbEI7SWtCc0dKO01BMkJNLHdCQUFnQjtVQUFoQiw2QkFBZ0I7Y0FBaEIsZ0JBQWdCLEVBQUEsRUFDakI7RWxCbElEO0lrQnNHSjtNQTJCTSx3QkFBZ0I7VUFBaEIsNkJBQWdCO2NBQWhCLGdCQUFnQixFQUFBLEVBQ2pCO0VsQjdIRDtJa0JpR0o7TUEyQk0sd0JBQWdCO1VBQWhCLDZCQUFnQjtjQUFoQixnQkFBZ0IsRUFBQSxFQUNqQjtFbEI3SEQ7SWtCaUdKO01BMkJNLHdCQUFnQjtVQUFoQiw2QkFBZ0I7Y0FBaEIsZ0JBQWdCLEVBQUEsRUFDakI7RUE1Qkw7SUduTEUsZ0JBRG9ELEVBQUE7RUhvTHREO0lHbkxFLGlCQURvRCxFQUFBO0VIb0x0RDtJR25MRSxXQURvRCxFQUFBO0VIb0x0RDtJR25MRSxpQkFEb0QsRUFBQTtFSG9MdEQ7SUduTEUsaUJBRG9ELEVBQUE7RUhvTHREO0lHbkxFLFdBRG9ELEVBQUE7RUhvTHREO0lHbkxFLGlCQURvRCxFQUFBO0VIb0x0RDtJR25MRSxpQkFEb0QsRUFBQTtFSG9MdEQ7SUduTEUsV0FEb0QsRUFBQTtFSG9MdEQ7SUduTEUsaUJBRG9ELEVBQUE7RUhvTHREO0lHbkxFLGlCQURvRCxFQUFBO0VIb0x0RDtJR25MRSxZQURvRCxFQUFBO0VyQjhFbEQ7SWtCc0dKO01HbE5FLG1CQUFhO01BQWIscUJBQWE7VUFBYixpQkFBYTtjQUFiLGFBQWE7TUF1QmIsWUFBbUIsRUFBQTtJSDJMckI7TUd2TEUsWUFBbUIsRUFBQTtJSHVMckI7TUduTEUsZ0JBRG9ELEVBQUE7SUhvTHREO01HbkxFLGlCQURvRCxFQUFBO0lIb0x0RDtNR25MRSxXQURvRCxFQUFBO0lIb0x0RDtNR25MRSxpQkFEb0QsRUFBQTtJSG9MdEQ7TUduTEUsaUJBRG9ELEVBQUE7SUhvTHREO01HbkxFLFdBRG9ELEVBQUE7SUhvTHREO01HbkxFLGlCQURvRCxFQUFBO0lIb0x0RDtNR25MRSxpQkFEb0QsRUFBQTtJSG9MdEQ7TUduTEUsV0FEb0QsRUFBQTtJSG9MdEQ7TUduTEUsaUJBRG9ELEVBQUE7SUhvTHREO01HbkxFLGlCQURvRCxFQUFBO0lIb0x0RDtNR25MRSxZQURvRCxFQUFBLEVIb08vQztFbEJ0Skg7SWtCc0dKO01HbE5FLG1CQUFhO01BQWIscUJBQWE7VUFBYixpQkFBYTtjQUFiLGFBQWE7TUF1QmIsWUFBbUIsRUFBQTtJSDJMckI7TUd2TEUsWUFBbUIsRUFBQTtJSHVMckI7TUduTEUsZ0JBRG9ELEVBQUE7SUhvTHREO01HbkxFLGlCQURvRCxFQUFBO0lIb0x0RDtNR25MRSxXQURvRCxFQUFBO0lIb0x0RDtNR25MRSxpQkFEb0QsRUFBQTtJSG9MdEQ7TUduTEUsaUJBRG9ELEVBQUE7SUhvTHREO01HbkxFLFdBRG9ELEVBQUE7SUhvTHREO01HbkxFLGlCQURvRCxFQUFBO0lIb0x0RDtNR25MRSxpQkFEb0QsRUFBQTtJSG9MdEQ7TUduTEUsV0FEb0QsRUFBQTtJSG9MdEQ7TUduTEUsaUJBRG9ELEVBQUE7SUhvTHREO01HbkxFLGlCQURvRCxFQUFBO0lIb0x0RDtNR25MRSxZQURvRCxFQUFBLEVIb08vQztFbEJqSkg7SWtCaUdKO01HbE5FLG1CQUFhO01BQWIscUJBQWE7VUFBYixpQkFBYTtjQUFiLGFBQWE7TUF1QmIsWUFBbUIsRUFBQTtJSDJMckI7TUd2TEUsWUFBbUIsRUFBQTtJSHVMckI7TUduTEUsZ0JBRG9ELEVBQUE7SUhvTHREO01HbkxFLGlCQURvRCxFQUFBO0lIb0x0RDtNR25MRSxXQURvRCxFQUFBO0lIb0x0RDtNR25MRSxpQkFEb0QsRUFBQTtJSG9MdEQ7TUduTEUsaUJBRG9ELEVBQUE7SUhvTHREO01HbkxFLFdBRG9ELEVBQUE7SUhvTHREO01HbkxFLGlCQURvRCxFQUFBO0lIb0x0RDtNR25MRSxpQkFEb0QsRUFBQTtJSG9MdEQ7TUduTEUsV0FEb0QsRUFBQTtJSG9MdEQ7TUduTEUsaUJBRG9ELEVBQUE7SUhvTHREO01HbkxFLGlCQURvRCxFQUFBO0lIb0x0RDtNR25MRSxZQURvRCxFQUFBLEVIb08vQztFbEJqSkg7SWtCaUdKO01HbE5FLG1CQUFhO01BQWIscUJBQWE7VUFBYixpQkFBYTtjQUFiLGFBQWE7TUF1QmIsWUFBbUIsRUFBQTtJSDJMckI7TUd2TEUsWUFBbUIsRUFBQTtJSHVMckI7TUduTEUsZ0JBRG9ELEVBQUE7SUhvTHREO01HbkxFLGlCQURvRCxFQUFBO0lIb0x0RDtNR25MRSxXQURvRCxFQUFBO0lIb0x0RDtNR25MRSxpQkFEb0QsRUFBQTtJSG9MdEQ7TUduTEUsaUJBRG9ELEVBQUE7SUhvTHREO01HbkxFLFdBRG9ELEVBQUE7SUhvTHREO01HbkxFLGlCQURvRCxFQUFBO0lIb0x0RDtNR25MRSxpQkFEb0QsRUFBQTtJSG9MdEQ7TUduTEUsV0FEb0QsRUFBQTtJSG9MdEQ7TUduTEUsaUJBRG9ELEVBQUE7SUhvTHREO01HbkxFLGlCQURvRCxFQUFBO0lIb0x0RDtNR25MRSxZQURvRCxFQUFBLEVIb08vQzs7QUFPTDtFQ2hTSSxtQkFBNEI7RUFBNUIsc0JBQTRCLEVBQUE7RW5CbUk5QjtJa0I2SkY7TUNoU0ksbUJBQTRCO01BQTVCLHNCQUE0QixFQUFBLEVEb1M3QjtFbEJqS0Q7SWtCNkpGO01DaFNJLGlCQUE0QjtNQUE1QixvQkFBNEIsRUFBQSxFRG9TN0I7O0FBSkg7RUNoU0ksbUJBQTRCO0VBQTVCLHNCQUE0QixFQUFBO0VuQm1JOUI7SWtCNkpGO01DaFNJLG1CQUE0QjtNQUE1QixzQkFBNEIsRUFBQSxFRHlTN0I7RWxCdEtEO0lrQjZKRjtNQ2hTSSxpQkFBNEI7TUFBNUIsb0JBQTRCLEVBQUEsRUR5UzdCOztBQTFNTDtFQy9GTSxtQkFBNEI7RUFBNUIsc0JBQTRCLEVBQUE7RW5CbUk5QjtJa0JwQ0o7TUMvRk0sbUJBQTRCO01BQTVCLHNCQUE0QixFQUFBLEVEOEhqQztFbEJLRztJa0JwQ0o7TUMvRk0saUJBQTRCO01BQTVCLG9CQUE0QixFQUFBLEVEOEhqQztFQS9CRDtJR3BERSx5QkFENEU7SUZqQzFFLGtCQUE0QjtJQUE1QixxQkFBNEIsRUFBQTtFbkIwSDVCO0lrQnBDSjtNR3BERSx5QkFENEU7TUZqQzFFLGtCQUE0QjtNQUE1QixxQkFBNEIsRUFBQSxFRG1HekI7RWxCdUJIO0lrQnBDSjtNR3BERSx5QkFENEU7TUZqQzFFLGdCQUE0QjtNQUE1QixtQkFBNEIsRUFBQSxFRG1HekI7RUFyQ1A7SUd6QkUsWUFBbUIsRUFBQTtFSDZCckI7SUd6QkUsWUFBbUIsRUFBQTtFSGlDbkI7SUc3QkEsNkJBRGdILEVBQUE7RUg4QmhIO0lHN0JBLDhCQURnSCxFQUFBO0VIOEJoSDtJRzdCQSx3QkFEZ0gsRUFBQTtFSDhCaEg7SUc3QkEsOEJBRGdILEVBQUE7RUg4QmhIO0lHN0JBLDhCQURnSCxFQUFBO0VIOEJoSDtJRzdCQSx3QkFEZ0gsRUFBQTtFSDhCaEg7SUc3QkEsOEJBRGdILEVBQUE7RUg4QmhIO0lHN0JBLDhCQURnSCxFQUFBO0VIOEJoSDtJRzdCQSx3QkFEZ0gsRUFBQTtFSDhCaEg7SUc3QkEsOEJBRGdILEVBQUE7RUg4QmhIO0lHN0JBLDhCQURnSCxFQUFBO0VIOEJoSDtJRzdCQSx5QkFEZ0gsRUFBQTtFckI4RTlHO0lrQjVESjtNR3pCRSxZQUFtQixFQUFBO0lINkJyQjtNR3pCRSxZQUFtQixFQUFBO0lIaUNuQjtNRzdCQSw2QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsOEJBRGdILEVBQUE7SUg4QmhIO01HN0JBLHdCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSw4QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsOEJBRGdILEVBQUE7SUg4QmhIO01HN0JBLHdCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSw4QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsOEJBRGdILEVBQUE7SUg4QmhIO01HN0JBLHdCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSw4QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsOEJBRGdILEVBQUE7SUg4QmhIO01HN0JBLHlCQURnSCxFQUFBO0lIa0JsSDtNR3pCRSxZQUFtQixFQUFBO0lINkJyQjtNR3pCRSxZQUFtQixFQUFBO0lIaUNuQjtNRzdCQSw2QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsOEJBRGdILEVBQUE7SUg4QmhIO01HN0JBLHdCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSw4QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsOEJBRGdILEVBQUE7SUg4QmhIO01HN0JBLHdCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSw4QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsOEJBRGdILEVBQUE7SUg4QmhIO01HN0JBLHdCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSw4QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsOEJBRGdILEVBQUE7SUg4QmhIO01HN0JBLHlCQURnSCxFQUFBLEVIZ0MvRztFbEI4Q0M7SWtCNURKO01HekJFLFlBQW1CLEVBQUE7SUg2QnJCO01HekJFLFlBQW1CLEVBQUE7SUhpQ25CO01HN0JBLDZCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSw4QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsd0JBRGdILEVBQUE7SUg4QmhIO01HN0JBLDhCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSw4QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsd0JBRGdILEVBQUE7SUg4QmhIO01HN0JBLDhCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSw4QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsd0JBRGdILEVBQUE7SUg4QmhIO01HN0JBLDhCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSw4QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEseUJBRGdILEVBQUE7SUhrQmxIO01HekJFLFlBQW1CLEVBQUE7SUg2QnJCO01HekJFLFlBQW1CLEVBQUE7SUhpQ25CO01HN0JBLDZCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSw4QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsd0JBRGdILEVBQUE7SUg4QmhIO01HN0JBLDhCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSw4QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsd0JBRGdILEVBQUE7SUg4QmhIO01HN0JBLDhCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSw4QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsd0JBRGdILEVBQUE7SUg4QmhIO01HN0JBLDhCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSw4QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEseUJBRGdILEVBQUE7SUhrQmxIO01HekJFLFlBQW1CLEVBQUE7SUg2QnJCO01HekJFLFlBQW1CLEVBQUE7SUhpQ25CO01HN0JBLDZCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSw4QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsd0JBRGdILEVBQUE7SUg4QmhIO01HN0JBLDhCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSw4QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsd0JBRGdILEVBQUE7SUg4QmhIO01HN0JBLDhCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSw4QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsd0JBRGdILEVBQUE7SUg4QmhIO01HN0JBLDhCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSw4QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEseUJBRGdILEVBQUEsRUhnQy9HO0VsQm1EQztJa0JqRUo7TUd6QkUsWUFBbUIsRUFBQTtJSDZCckI7TUd6QkUsWUFBbUIsRUFBQTtJSGlDbkI7TUc3QkEsNkJBRGdILEVBQUE7SUg4QmhIO01HN0JBLDhCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSx3QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsOEJBRGdILEVBQUE7SUg4QmhIO01HN0JBLDhCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSx3QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsOEJBRGdILEVBQUE7SUg4QmhIO01HN0JBLDhCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSx3QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsOEJBRGdILEVBQUE7SUg4QmhIO01HN0JBLDhCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSx5QkFEZ0gsRUFBQSxFSGdDL0c7RWxCbURDO0lrQmpFSjtNR3pCRSxZQUFtQixFQUFBO0lINkJyQjtNR3pCRSxZQUFtQixFQUFBO0lIaUNuQjtNRzdCQSw2QkFE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Z0gsRUFBQTtJSDhCaEg7TUc3QkEsOEJBRGdILEVBQUE7SUg4QmhIO01HN0JBLHdCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSw4QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsOEJBRGdILEVBQUE7SUg4QmhIO01HN0JBLHdCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSw4QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsOEJBRGdILEVBQUE7SUg4QmhIO01HN0JBLHdCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSw4QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsOEJBRGdILEVBQUE7SUg4QmhIO01HN0JBLHlCQURnSCxFQUFBO0lIa0JsSDtNR3pCRSxZQUFtQixFQUFBO0lINkJyQjtNR3pCRSxZQUFtQixFQUFBO0lIaUNuQjtNRzdCQSw2QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsOEJBRGdILEVBQUE7SUg4QmhIO01HN0JBLHdCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSw4QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsOEJBRGdILEVBQUE7SUg4QmhIO01HN0JBLHdCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSw4QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsOEJBRGdILEVBQUE7SUg4QmhIO01HN0JBLHdCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSw4QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsOEJBRGdILEVBQUE7SUg4QmhIO01HN0JBLHlCQURnSCxFQUFBLEVIZ0MvRztFbEI4Q0M7SWtCNURKO01HekJFLFlBQW1CLEVBQUE7SUg2QnJCO01HekJFLFlBQW1CLEVBQUE7SUhpQ25CO01HN0JBLDZCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSw4QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsd0JBRGdILEVBQUE7SUg4QmhIO01HN0JBLDhCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSw4QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsd0JBRGdILEVBQUE7SUg4QmhIO01HN0JBLDhCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSw4QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsd0JBRGdILEVBQUE7SUg4QmhIO01HN0JBLDhCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSw4QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEseUJBRGdILEVBQUE7SUhrQmxIO01HekJFLFlBQW1CLEVBQUE7SUg2QnJCO01HekJFLFlBQW1CLEVBQUE7SUhpQ25CO01HN0JBLDZCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSw4QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsd0JBRGdILEVBQUE7SUg4QmhIO01HN0JBLDhCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSw4QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsd0JBRGdILEVBQUE7SUg4QmhIO01HN0JBLDhCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSw4QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsd0JBRGdILEVBQUE7SUg4QmhIO01HN0JBLDhCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSw4QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEseUJBRGdILEVBQUE7SUhrQmxIO01HekJFLFlBQW1CLEVBQUE7SUg2QnJCO01HekJFLFlBQW1CLEVBQUE7SUhpQ25CO01HN0JBLDZCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSw4QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsd0JBRGdILEVBQUE7SUg4QmhIO01HN0JBLDhCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSw4QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsd0JBRGdILEVBQUE7SUg4QmhIO01HN0JBLDhCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSw4QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsd0JBRGdILEVBQUE7SUg4QmhIO01HN0JBLDhCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSw4QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEseUJBRGdILEVBQUEsRUhnQy9HO0VsQm1EQztJa0JqRUo7TUd6QkUsWUFBbUIsRUFBQTtJSDZCckI7TUd6QkUsWUFBbUIsRUFBQTtJSGlDbkI7TUc3QkEsNkJBRGdILEVBQUE7SUg4QmhIO01HN0JBLDhCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSx3QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsOEJBRGdILEVBQUE7SUg4QmhIO01HN0JBLDhCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSx3QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsOEJBRGdILEVBQUE7SUg4QmhIO01HN0JBLDhCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSx3QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsOEJBRGdILEVBQUE7SUg4QmhIO01HN0JBLDhCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSx5QkFEZ0gsRUFBQSxFSGdDL0c7RWxCbURDO0lrQmpFSjtNR3pCRSxZQUFtQixFQUFBO0lINkJyQjtNR3pCRSxZQUFtQixFQUFBO0lIaUNuQjtNRzdCQSw2QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsOEJBRGdILEVBQUE7SUg4QmhIO01HN0JBLHdCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSw4QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsOEJBRGdILEVBQUE7SUg4QmhIO01HN0JBLHdCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSw4QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsOEJBRGdILEVBQUE7SUg4QmhIO01HN0JBLHdCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSw4QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsOEJBRGdILEVBQUE7SUg4QmhIO01HN0JBLHlCQURnSCxFQUFBLEVIZ0MvRzs7QUF5U0Q7RU8zWEksMEJBQW1DLEVBQUE7RXpCZ0lyQztJa0IyUEY7TU8zWEksMEJBQW1DLEVBQUEsRVA2WHRDO0VsQjdQQztJa0IyUEY7TU8zWEksMEJBQW1DLEVBQUEsRVA2WHRDO0VsQnhQQztJa0JzUEY7TU8zWEksMEJBQW1DLEVBQUEsRVA2WHRDO0VsQnhQQztJa0JzUEY7TU8zWEksMEJBQW1DLEVBQUEsRVA2WHRDOztBbEI3UEM7RWtCK1BBO0lPL1hFLDBCQUFtQyxFQUFBLEVQaVlwQzs7QWxCalFEO0VrQitQQTtJTy9YRSwwQkFBbUMsRUFBQSxFUGlZcEM7O0FsQjVQRDtFa0IwUEE7SU8vWEUsMEJBQW1DLEVBQUEsRVBpWXBDOztBbEI1UEQ7RWtCMFBBO0lPL1hFLDBCQUFtQyxFQUFBLEVQaVlwQzs7QVFyS0w7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFtQkUsU0FBUztFQUNULFVBQVUsRUFBQTs7QUFJWjtFQUNFLGdCdEI1RHVCO0VzQjhEdkIsa0JBQWtCO0VBQ2xCLGdCdEIxTW1CO0VzQjJNbkIsa0N0Qi9EeUMsRUFBQTs7QXNCbUUzQzs7RUFFRSxrQkFBa0I7RUFDbEIsb0JBQW9CLEVBQUE7O0FBSXRCOztFQUVFLGlCdEJ0TXFCO0VzQnVNckIsb0JBQW9CLEVBQUE7O0FyQmlEcEI7RXFCNUNBLGN0QnRGaUI7RXNCdUZqQixvQkFBb0IsRUFBQTs7QUFJdEI7Ozs7OztFQU1FLDJCdEJ2SytCO0VzQndLL0Isa0J0QnRLc0I7RXNCdUt0QixtQnRCMU55QjtFc0IyTnpCLGN0QnRLa0I7RXNCdUtsQixrQ3RCdEdzQyxFQUFBO0VzQjRGeEM7Ozs7OztJQWFJLGNBQWM7SUFDZCxjdEJ0UWUsRUFBQTs7QXNCK1FiO0VBSUksaUJkdlA2QztFY21RN0MsZ0J0Qm5NVztFc0IyTVgsYUFBYTtFQU9iLGdCZDdRQyxFQUFBOztBYzhPTDtFQUlJLGVkdlA2QztFY21RN0MsZ0J0Qm5NVztFc0IyTVgsYUFBYTtFQU9iLGdCZDdRQyxFQUFBOztBYzhPTDtFQUlJLGVkdlA2QztFY21RN0MsZ0J0Qm5NVztFc0IyTVgsYUFBYTtFQU9iLGdCZDdRQyxFQUFBOztBYzhPTDtFQUlJLGVkdlA2QztFY21RN0MsZ0J0Qm5NVztFc0IyTVgsYUFBYTtFQU9iLGdCZDdRQyxFQUFBOztBYzhPTDtFQUlJLGVkdlA2QztFY21RN0MsZ0J0Qm5NVztFc0IyTVgsYUFBYTtFQU9iLGdCZDdRQyxFQUFBOztBYzhPTDtFQUlJLGVkdlA2QztFY21RN0MsZ0J0Qm5NVztFc0IyTVgsYUFBYTtFQU9iLGdCZDdRQyxFQUFBOztBWnNFUDtFMEJ3S0U7SUFJSSxlZHZQNkMsRUFBQTtFY21QakQ7SUFJSSxpQmR2UDZDLEVBQUE7RWNtUGpEO0lBSUksZWR2UDZDLEVBQUE7RWNtUGpEO0lBSUksZWR2UDZDLEVBQUE7RWNtUGpEO0lBSUksZWR2UDZDLEVBQUE7RWNtUGpEO0lBSUksZWR2UDZDLEVBQUEsRWNvUmhEOztBMUJ6TUg7RTBCd0tFO0lBSUksZWR2UDZDLEVBQUE7RWNtUGpEO0lBSUksZWR2UDZDLEVBQUE7RWNtUGpEO0lBSUksaUJkdlA2QyxFQUFBO0VjbVBqRDtJQUlJLGVkdlA2QyxFQUFBO0VjbVBqRDtJQUlJLGVkdlA2QyxFQUFBO0VjbVBqRDtJQUlJLGVkdlA2QyxFQUFBLEVjb1JoRDs7QXJCbkdMO0VxQjBHQSxvQkFBb0I7RUFDcEIsY3RCclVVO0VzQnNVViwwQnRCMUk4QjtFc0I0STlCLGVBQWUsRUFBQTtFQUxqQjtJQVNJLGN0QnZVVTtJc0J5VVIscUJ0QmpKMkIsRUFBQTtFc0JzSWpDO0lBZ0JJLFNBQVMsRUFBQTs7QXJCdEtYO0VxQjRLQSxXQUFXO0VBRVgsbUJkbFRxRDtFY21UckQsU0FBUztFQUNULG9CdEJ6SXlCO0VzQjJJekIsYUFBYTtFQUNiLGVBQWU7RUFDZixnQ3RCcFZpQjtFc0JxVmpCLGNBQWMsRUFBQTs7QUFJaEI7OztFQUdFLGdCdEI1THVCO0VzQjZMdkIsNEJ0QmxKeUI7RXNCbUp6QixnQnRCelVtQixFQUFBOztBc0I2VXJCO0VBQ0Usa0JBQWtCLEVBQUE7O0FBSXBCO0VBQ0Usb0J0QjVKc0I7RXNCNkp0QixxQnRCL0prQixFQUFBOztBc0JtS3BCO0VBQ0Usb0J0QmxLc0IsRUFBQTs7QXNCc0t4QjtFQUVJLG9CdEJ2SzJCO0VzQndLM0IsZ0JBQWdCLEVBQUE7O0FBS3BCO0VBQ0UsbUJ0QjdLeUIsRUFBQTtFc0I0SzNCO0lBSUkscUJ0QjlLOEI7SXNCK0s5QixpQnRCeFZtQixFQUFBOztBc0I2VnZCO0VBQ0UsYXRCck91QjtFc0JzT3ZCLHNDZDFXcUQ7RWMyV3JELDhCdEJ2WWlCLEVBQUE7RXNCb1luQjtJQU1JLGdCdEJyWGlCO0lzQnNYakIsY3RCellhLEVBQUE7O0FzQjhZakI7RUFDRSxjQUFjO0VBQ2Qsb0JkdFhxRDtF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LGlCQUZzSjtFQUd0SixnQjNCZ0V1RDtFMkIvRHZELHFCM0IrRHVEO0UyQjdEdkQsd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIseUJuQ21CWTtFbUNsQlosdUJuQ3VFc0I7RW1DdEV0Qix5Qm5DZWE7RW1DYmIsb0JuQzJmeUI7RW1DMWZ6QixlM0J1RHVEO0UyQnREdkQsaUJuQ2lFdUI7RW1DaEV2QixnQm5DOENxQjtFbUM3Q3JCLGNuQ1dZO0VtQ0VWLDJFbkN1ZjhEO0VtQ3ZmOUQsbUVuQ3VmOEQ7RW1DdmY5RCwyRG5DdWY4RDtFbUN2ZjlELG9GbkN1ZjhELEVBQUE7RW1DbmZoRTtJQUNFLGFBQWE7SUFDYix5Qm5DUlU7SW1DU1YseUJuQ1hXO0ltQ1lYLDJDbkNWVTtZbUNVVixtQ25DVlU7SW1DYVIsMkVuQzRlNEQ7SW1DNWU1RCxtRW5DNGU0RDtJbUM1ZTVELDJEbkM0ZTREO0ltQzVlNUQsb0ZuQzRlNEQsRUFBQTtFbUN2ZWhFO0lBQ0UseUJuQ1JnQjtJbUNTaEIsbUJuQ29lK0IsRUFBQTtFbUNoZWpDO0lBQ0UsYUFBYSxFQUFBO0VBR2Y7SUFDRSxZQUFZO0lBQ1osc0JBQXNCLEVBQUE7O0FDakN4QjtFQUNFLHFCcEMwQ1k7RW9DekNaLHlCQUErRCxFQUFBO0VBQy9EO0lBQ0UsY3BDdUNVLEVBQUE7RW9DeENaO0lBQ0UsY3BDdUNVLEVBQUE7RW9DeENaO0lBQ0UsY3BDdUNVLEVBQUE7RW9DeENaO0lBQ0UsY3BDdUNVLEVBQUE7RW9DeENaO0lBQ0UsY3BDdUNVLEVBQUE7O0FvQ2JaO0VBQ0UsY3BDWVUsRUFBQTs7QW9DUGQ7RUF6QkEsYUFBYTtFQUNiLG1CQUFnQztFQUNoQyxtQjVCK0J1RDtFNEI3QnZELGtCNUI2QnVEO0U0QjVCdkQsaUJwQ3VDdUI7RW9DdEN2QixjcEMwQmMsRUFBQTtFb0NQZDtJQUlJLGNBQWMsRUFBQTs7QUNXbEI7RUFYQSxrQkFBa0I7RUFDbEIsY3JDdkJpQjtFcUN3QmpCLGVBQWUsRUFBQTtFM0N1NEpmO0lXbnhKRSxVQUFVLEVBQUE7RWdDbEhaO0lB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LG1CQXZEa0IsRUFBQTs7QUR3RmxCO0VDbERBLHdCQS9DZ0I7RUErQ2hCLCtCQS9DZ0I7TUErQ2hCLHFCQS9DZ0I7VUErQ2hCLHVCQS9DZ0I7RUFnRGhCLHlCQXhDZ0I7RUF3Q2hCLDJCQXhDZ0I7TUF3Q2hCLHNCQXhDZ0I7VUF3Q2hCLG1CQXhDZ0I7RUQyRmQsNkJBQXFCO01BQXJCLDBCQUFxQjtVQUFyQixxQkFBcUIsRUFBQTs7QUFNbkI7RUNuQ0osNEJEa0NnQjtFQ2xDaEIsZ0JEa0NnQjtNQ2xDaEIsaUJEa0NnQjtVQ2xDaEIsUURrQ2dCLEVBQUE7O0FBQ1o7RUNuQ0osNEJEa0NnQjtFQ2xDaEIsZ0JEa0NnQjtNQ2xDaEIsaUJEa0NnQjtVQ2xDaEIsUURrQ2dCLEVBQUE7O0FBQ1o7RUNuQ0osNEJEa0NnQjtFQ2xDaEIsZ0JEa0NnQjtNQ2xDaEIsaUJEa0NnQjtVQ2xDaEIsUURrQ2dCLEVBQUE7O0FBQ1o7RUNuQ0osNEJEa0NnQjtFQ2xDaEIsZ0JEa0NnQjtNQ2xDaEIsaUJEa0NnQjtVQ2xDaEIsUURrQ2dCLEVBQUE7O0FBQ1o7RUNuQ0osNEJEa0NnQjtFQ2xDaEIsZ0JEa0NnQjtNQ2xDaEIsaUJEa0NnQjtVQ2xDaEIsUURrQ2dCLEVBQUE7O0FBQ1o7RUNuQ0osNEJEa0NnQjtFQ2xDaEIsZ0JEa0NnQjtNQ2xDaEIsaUJEa0NnQjtVQ2xDaEIsUURrQ2dCLEVBQUE7O0EvRHdEWjtFK0R2REE7SUNuQ0osNEJEa0NnQjtJQ2xDaEIsZ0JEa0NnQjtRQ2xDaEIsaUJEa0NnQjtZQ2xDaEIsUURrQ2dCLEVBQUE7RUFDWjtJQ25DSiw0QkRrQ2dCO0lDbENoQixnQkRrQ2dCO1FDbENoQixpQkRrQ2dCO1lDbENoQixRRGtDZ0IsRUFBQTtFQUNaO0lDbkNKLDRCRGtDZ0I7SUNsQ2hCLGdCRGtDZ0I7UUNsQ2hCLGlCRGtDZ0I7WUNsQ2hCLFFEa0NnQixFQUFBO0VBQ1o7SUNuQ0osNEJEa0NnQjtJQ2xDaEIsZ0JEa0NnQjtRQ2xDaEIsaUJEa0NnQjtZQ2xDaEIsUURrQ2dCLEVBQUE7RUFDWjtJQ25DSiw0QkRrQ2dCO0lDbENoQixnQkRrQ2dCO1FDbENoQixpQkRrQ2dCO1lDbENoQixRRGtDZ0IsRUFBQTtFQUNaO0lDbkNKLDRCRGtDZ0I7SUNsQ2hCLGdCRGtDZ0I7UUNsQ2hCLGlCRGtDZ0I7WUNsQ2hCLFFEa0NnQixFQUFBLEVBR1g7O0EvRHFERDtFK0R2REE7SUNuQ0osNEJEa0NnQjtJQ2xDaEIsZ0JEa0NnQjtRQ2xDaEIsaUJEa0NnQjtZQ2xDaEIsUURrQ2dCLEVBQUE7RUFDWjtJQ25DSiw0QkRrQ2dCO0lDbENoQixnQkRrQ2dCO1FDbENoQixpQkRrQ2dCO1lDbENoQixRRGtDZ0IsRUFBQTtFQUNaO0lDbkNKLDRCRGtDZ0I7SUNsQ2hCLGdCRGtDZ0I7UUNsQ2hCLGlCRGtDZ0I7WUNsQ2hCLFFEa0NnQixFQUFBO0VBQ1o7SUNuQ0osNEJEa0NnQjtJQ2xDaEIsZ0JEa0NnQjtRQ2xDaEIsaUJEa0NnQjtZQ2xDaEIsUURrQ2dCLEVBQUE7RUFDWjtJQ25DSiw0QkRrQ2dCO0lDbENoQixnQkRrQ2dCO1FDbENoQixpQkRrQ2dCO1lDbENoQixRRGtDZ0IsRUFBQTtFQUNaO0lDbkNKLDRCRGtDZ0I7SUNsQ2hCLGdCRGtDZ0I7UUNsQ2hCLGlCRGtDZ0I7WUNsQ2hCLFFEa0NnQixFQUFBLEVBR1g7O0EvRDBERDtFK0Q1REE7SUNuQ0osNEJEa0NnQjtJQ2xDaEIsZ0JEa0NnQjtRQ2xDaEIsaUJEa0NnQjtZQ2xDaEIsUURrQ2dCLEVBQUE7RUFDWjtJQ25DSiw0QkRrQ2dCO0lDbENoQixnQkRrQ2dCO1FDbENoQixpQkRrQ2dCO1lDbENoQixRRGtDZ0IsRUFBQTtFQUNaO0lDbkNKLDRCRGtDZ0I7SUNsQ2hCLGdCRGtDZ0I7UUNsQ2hCLGlCRGtDZ0I7WUNsQ2hCLFFEa0NnQixFQUFBO0VBQ1o7SUNuQ0osNEJEa0NnQjtJQ2xDaEIsZ0JEa0NnQjtRQ2xDaEIsaUJEa0NnQjtZQ2xDaEIsUURrQ2dCLEVBQUE7RUFDWjtJQ25DSiw0QkRrQ2dCO0lDbENoQixnQkRrQ2dCO1FDbENoQixpQkRrQ2dCO1lDbENoQixRRGtDZ0IsRUFBQTtFQUNa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QUZ5QixFQUFBOztBSDlCekI7RUNsQkYsa0NDa0JjO1VEbEJkLDBCQ2tCYztFRGpCZCwwQ0NpQ2U7VURqQ2Ysa0NDaUNlO0VDZ0JiLFVGaENrQztFSUVsQyxvQ0FBNEI7RUFBNUIsNEJBQTRCLEVBQUE7O0FMVTVCO0VHb0JBLFVGaENxQyxFQUFBOztBREFyQztFQ2xCRixrQ0NrQmM7VURsQmQsMEJDa0JjO0VEakJkLDBDQ2lDZTtVRGpDZixrQ0NpQ2U7RUNnQmIsVUYvQmtDO0VJQ2xDLG9DQUE0QjtFQUE1Qiw0QkFBNEIsRUFBQTs7QUxVNUI7RUdvQkEsVUYvQnFDLEVBQUE7O0FERHJDO0VDbEJGLGtDQ2tCYztVRGxCZCwwQkNrQmM7RURqQmQsMENDaUNlO1VEakNmLGtDQ2lDZTtFQ2dCYixzREdyQ21DO1VIcUNuQyw4Q0dyQ21DO0VIcUNuQyw2QkY1Qm1EO1VFNEJuRCxxQkY1Qm1EO0VNSWpELHVEQUF1QztFQUF2QywrQ0FBdUM7RUFBdkMsdUNBQXVDO0VBQXZDLDBEQUF1QztFQUN2QyxVQUEyQixFQUFBOztBUEc3QjtFR29CQSxtREdUNEM7VUhTNUMsMkNHVDRDO0VDSjFDLFVBQTJCLEVBQUE7O0FQbkI3QjtFQ2xCRixrQ0NrQmM7VURsQmQsMEJDa0JjO0VEakJkLDBDQ2lDZTtVRGpDZixrQ0NpQ2U7RUNnQmIsc0RHcENxQztVSG9DckMsOENHcENxQztFSG9DckMsK0JGM0JxRDtVRTJCckQsdUJGM0JxRDtFTUduRCx1REFBdUM7RUFBdkMsK0NBQXVDO0VBQXZDLHVDQUF1QztFQUF2QywwREFBdUM7RUFDdkMsVUFBMkIsRUFBQTs7QVBHN0I7RUdvQkEsbURHVDRDO1VIUzVDLDJDR1Q0QztFQ0oxQyxVQUEyQixFQUFBOztBUG5CN0I7RUNsQkYsa0NDa0JjO1VEbEJkLDBCQ2tCYztFRGpCZCwwQ0NpQ2U7VURqQ2Ysa0NDaUNlO0VDZ0JiLHFER25DaUM7VUhtQ2pDLDZDR25DaUM7RUhtQ2pDLGdDRjFCc0Q7VUUwQnRELHdCRjFCc0Q7RU1FcEQsdURBQXVDO0VBQXZDLCtDQUF1QztFQUF2Qyx1Q0FBdUM7RUFBdkMsMERBQXVDO0VBQ3ZDLFVBQTJCLEVBQUE7O0FQRzdCO0VHb0JBLG1ER1Q0QztVSFM1QywyQ0dUNEM7RUNKMUMsVUFBMkIsRUFBQTs7QVBuQjdCO0VDbEJGLGtDQ2tCYztVRGxCZCwwQkNrQmM7RURqQmQsMENDaUNlO1VEakNmLGtDQ2lDZTtFQ2dCYixxREdsQytCO1VIa0MvQiw2Q0dsQytCO0VIa0MvQiw4QkZ6Qm9EO1VFeUJwRCxzQkZ6Qm9EO0VNQ2xELHVEQUF1QztFQUF2QywrQ0FBdUM7RUFBdkMsdUNBQXVDO0VBQXZDLDBEQUF1QztFQUN2QyxVQUEyQixFQUFBOztBUEc3QjtFR29CQSxtREdUNEM7VUhTNUMsMkNHVDRDO0VDSjFDLFVBQTJCLEVBQUE7O0FQbkI3QjtFQ2xCRixrQ0NrQmM7VURsQmQsMEJDa0JjO0VEakJkLDBDQ2lDZTtVRGpDZixrQ0NpQ2U7RUNnQmIsc0RHckNtQztVSHFDbkMsOENHckNtQztFSHFDbkMsZ0NHRWU7VUhGZix3QkdFZTtFQzFCYix1REFBdUM7RUFBdkMsK0NBQXVDO0VBQXZDLHVDQUF1QztFQUF2QywwREFBdUM7RUFDdkMsVUFBMkIsRUFBQTs7QVBHN0I7RUdvQkEsbURHVDRDO1VIUzVDLDJDR1Q0QztFQ0oxQyxVQUEyQixFQUFBOztBUG5CN0I7RUNsQkYsa0NDa0JjO1VEbEJkLDBCQ2tCYztFRGpCZCwwQ0NpQ2U7VURqQ2Ysa0NDaUNlO0VDZ0JiLHNER3BDcUM7VUhvQ3JDLDhDR3BDcUM7RUhvQ3JDLGdDR0VlO1VIRmYsd0JHRWU7RUMxQmIsdURBQXVDO0VBQXZDLCtDQUF1QztFQUF2Qyx1Q0FBdUM7RUFBdkMsMERBQXVDO0VBQ3ZDLFVBQTJCLEVBQUE7O0FQRzdCO0VHb0JBLG1ER1Q0QztVSFM1QywyQ0dUNEM7RUNKMUMsVUFBMkIsRUFBQTs7QVBuQjdCO0VDbEJGLGtDQ2tCYztVRGxCZCwwQkNrQmM7RURqQmQsMENDaUNlO1VEakNmLGtDQ2lDZTtFQ2dCYixtREdQOEM7VUhPOUMsMkNHUDhDO0VITzlDLDZCRnRCbUQ7VUVzQm5ELHFCRnRCbUQ7RU1GakQsdURBQXVDO0VBQXZDLCtDQUF1QztFQUF2Qyx1Q0FBdUM7RUFBdkMsMERBQXVDO0VBQ3ZDLFVBQThCLEVBQUE7O0FQR2hDO0VHb0JBLHFERy9COEI7VUgrQjlCLDZDRy9COEI7RUNrQjVCLFVBQThCLEVBQUE7O0FQbkJoQztFQ2xCRixrQ0NrQmM7VURsQmQsMEJDa0JjO0VEakJkLDBDQ2lDZTtVRGpDZixrQ0NpQ2U7RUNnQmIsbURHUDhDO1VITzlDLDJDR1A4QztFSE85QywrQkZyQnFEO1VFcUJyRCx1QkZyQnFEO0VNSG5ELHVEQUF1QztFQUF2QywrQ0FBdUM7RUFBdkMsdUNBQXVDO0VBQXZDLDBEQUF1QztFQUN2QyxVQUE4QixFQUFBOztBUEdoQztFR29CQSxxREc5QmdDO1VIOEJoQyw2Q0c5QmdDO0VDaUI5QixVQUE4QixFQUFBOztBUG5CaEM7RUNsQkYsa0NDa0JjO1VEbEJkLDBCQ2tCYztFRGpCZCwwQ0NpQ2U7VURqQ2Ysa0NDaUNlO0VDZ0JiLG1ER1A4QztVSE85QywyQ0dQOEM7RUhPOUMsZ0NGcEJzRDtVRW9CdEQsd0JGcEJzRDtFTUpwRCx1REFBdUM7RUFBdkMsK0NBQXVDO0VBQXZDLHVDQUF1QztFQUF2QywwREFBdUM7RUFDdkMsVUFBOEIsRUFBQTs7QVBHaEM7RUdvQkEsc0RHN0JzQztVSDZCdEMsOENHN0JzQztFQ2dCcEMsVUFBOEIsRUFBQTs7QVBuQmhDO0VDbEJGLGtDQ2tCYztVRGxCZCwwQkNrQmM7RURqQmQsMENDaUNlO1VEakNmLGtDQ2lDZTtFQ2dCYixtREdQOEM7VUhPOUMsMkNHUDhDO0VITzlDLDhCRm5Cb0Q7VUVtQnBELHNCRm5Cb0Q7RU1MbEQsdURBQXVDO0VBQXZDLCtDQUF1QztFQUF2Qyx1Q0FBdUM7RUFBdkMsMERBQXVDO0VBQ3ZDLFVBQThCLEVBQUE7O0FQR2hDO0VHb0JBLHNERzVCb0M7VUg0QnBDLDhDRzVCb0M7RUNlbEMsVUFBOEIsRUFBQTs7QVBuQmhDO0VDbEJGLGtDQ2tCYztVRGxCZCwwQkNrQmM7RURqQmQsMENDaUNlO1VEakNmLGtDQ2lDZTtFQ2dCYixtREdQOEM7VUhPOUMsMkNHUDhDO0VITzlDLGdDR0VlO1VIRmYsd0JHRWU7RUMxQmIsdURBQXVDO0VBQXZDLCtDQUF1QztFQUF2Qyx1Q0FBdUM7RUFBdkMsMERBQXVDO0VBQ3ZDLFVBQThCLEVBQUE7O0FQR2hDO0VHb0JBLHFERy9COEI7VUgrQjlCLDZDRy9COEI7RUNrQjVCLFVBQThCLEVBQUE7O0FQbkJoQztFQ2xCRixrQ0NrQmM7VURsQmQsMEJDa0JjO0VEakJkLDBDQ2lDZTtVRGpDZixrQ0NpQ2U7RUNnQmIsbURHUDhDO1VITzlDLDJDR1A4QztFSE85QyxnQ0dFZTtVSEZmLHdCR0VlO0VDMUJiLHVEQUF1QztFQUF2QywrQ0FBdUM7RUFBdkMsdUNBQXVDO0VBQXZDLDBEQUF1QztFQUN2QyxVQUE4QixFQUFBOztBUEdoQztFR29CQSxxREc5QmdDO1VIOEJoQyw2Q0c5QmdDO0VDaUI5QixVQUE4QixFQUFBOztBUG5CaEM7RUNsQkYsa0NDa0JjO1VEbEJkLDBCQ2tCYztFRGpCZCwwQ0NpQ2U7VURqQ2Ysa0NDaUNlO0VDZ0JiLDZCQUZ5QjtVQUV6QixxQkFGeUI7RUt6QnZCLHVEQUF1QztFQUF2QywrQ0FBdUM7RUFBdkMsdUNBQXVDO0VBQXZDLDBEQUF1QztFQUN2QyxVQUEyQixFQUFBOztBUk03QjtFR29CQSwyQkFGeUI7VUFFekIsbUJBRnlCO0VLZHZCLFVBQTJCLEVBQUE7O0FSaEI3QjtFQ2xCRixrQ0NrQmM7VURsQmQsMEJDa0JjO0VEakJkLDBDQ2lDZTtVRGpDZixrQ0NpQ2U7RUNnQmIsNkJBRnlCO1VBRXpCLHFCQUZ5QjtFS3pCdkIsdURBQXVDO0VBQXZDLCtDQUF1QztFQUF2Qyx1Q0FBdUM7RUFBdkMsMERBQXVDO0VBQ3ZDLFVBQTJCLEVBQUE7O0FSTTdCO0VHb0JBLDJCQUZ5QjtVQUV6QixtQkFGeUI7RUtkdkIsVUFBMkIsRUFBQTs7QVJoQjdCO0VDbEJGLGtDQ2tCYztVRGxCZCwwQkNrQmM7RURqQmQsMENDaUNlO1VEakNmLGtDQ2lDZTtFQ2dCYiwyQkFGeUI7VUFFekIsbUJBRnlCO0VLekJ2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RUFpREksWW5HeEdRLEVBQU87O0FtRzREbkI7RUFpREksWW5HNUdtQixFQUFPOztBbUcrRzlCO0VBRUksWW5HL0djLEVBQU87O0FtR2tIekI7RUFFSSxZbkduSFksRUFBTzs7QW1Hc0h2QjtFQUVJLFluR3RIVyxFQUFPOztBbUd5SHRCO0VBRUksWW5HMUhZLEVBQU87O0FtRzZIdkI7RUFFSSxZbkc5SGEsRUFBTzs7QW1HaUl4QjtFQUVJLFluR2xJYSxFQUFPOztBbUdxSXhCO0VBRUksWW5HdElXLEVBQU87O0FtR3lJdEI7RUFFSSxZbkcxSVcsRUFBTzs7QW1HNkl0QjtFQUVJLFluRzlJVyxFQUFPOztBbUdpSnRCO0VBRUksWW5HbEplLEVBQU87O0FtR3FKMUI7RUFFSSxZbkd0SlcsRUFBTzs7QW1HeUp0QjtFQUVJLFluRzFKYyxFQUFPOztBbUc2SnpCO0VBRUksWW5HOUpVLEVBQU87O0FtR2lLckI7RUFFSSxZbkdsS2MsRUFBTzs7QW1HcUt6QjtFQUVJLFluR3RLVSxFQUFPOztBbUd5S3JCO0VBRUksWW5HMUtRLEVBQU87O0FtRzZLbkI7RUFFSSxZbkc5S2lCLEVBQU87O0FtR2lMNUI7RUFFSSxZbkdsTGMsRUFBTzs7QW1HcUx6QjtFQUVJLFluR3RMYyxFQUFPOztBbUd5THpCO0VBRUksWW5HMUxlLEVBQU87O0FtRzZMMUI7RUFFSSxZbkc5TFksRUFBTzs7QW1HaU12QjtFQUVJLFluR2xNUSxFQUFPOztBbUdxTW5CO0VBRUksWW5HdE1TLEVBQU87O0FtR3lNcEI7RUFFSSxZbkcxTVMsRUFBTzs7QW1HNk1wQjtFQUVJLFluRzlNbUIsRUFBTzs7QW1HaU45QjtFQUVJLFluR2xOa0IsRUFBTzs7QW1HcU43QjtFQUVJLFluR3ROa0IsRUFBTzs7QW1HeU43QjtFQUVJLFluRzFObUIsRUFBTzs7QW1HNk45QjtFQUVJLFluRzlOZ0IsRUFBTzs7QW1HaU8zQjtFQUVJLFluR2xPUSxFQUFPOztBbUdxT25CO0VBRUksWW5HdE9VLEVBQU87O0FtR3lPckI7RUFFSSxZbkcxT2EsRUFBTzs7QW1HNk94QjtFQUVJLFluRzlPYSxFQUFPOztBbUdpUHhCO0VBRUksWW5HbFBTLEVBQU87O0FtR3FQcEI7RUFFSSxZbkd0UFcsRUFBTzs7QW1HeVB0QjtFQUVJLFluRzFQZSxFQUFPOztBbUc2UDFCO0VBRUksWW5HOVBnQixFQUFPOztBbUdpUTNCO0VBRUksWW5HbFFpQixFQUFPOztBbUdxUTVCO0VBRUksWW5HdFFhLEVBQU87O0FtR3lReEI7RUFFSSxZbkcxUWdCLEVBQU87O0FtRzZRM0I7RUFFSSxZbkc5UVUsRUFBTzs7QW1HaVJyQjtFQUVJLFluR2xSUSxFQUFPOztBbUdxUm5CO0VBRUksWW5HdFJvQixFQUFPOztBbUd5Ui9CO0VBRUksWW5HMVJZLEVBQU87O0FtRzZSdkI7RUFFSSxZbkc5UlEsRUFBTzs7QW1HaVNuQjtFQUVJLFluR2xTUSxFQUFPOztBbUdxU25CO0VBRUksWW5HdFNtQixFQUFPOztBbUd5UzlCO0VBRUksWW5HMVNnQixFQUFPOztBbUc2UzNCO0VBRUksWW5HOVNTLEVBQU87O0FtR2lUcEI7RUFFSSxZbkdsVFMsRUFBTzs7QW1HcVRwQjtFQUVJLFluR3RUYyxFQUFPOztBbUd5VHpCO0VBRUksWW5HMVRVLEVBQU87O0FtRzZUckI7RUFFSSxZbkc5VFksRUFBTzs7QW1HaVV2QjtFQUVJLFluR2xVWSxFQUFPOztBbUdxVXZCO0VBRUksWW5HdFVnQixFQUFPOztBbUd5VTNCO0VBRUksWW5HMVVnQixFQUFPOztBbUc2VTNCO0VBRUksWW5HOVVlLEVBQU87O0FtR2lWMUI7RUFFSSxZbkdsVlksRUFBTzs7QW1HcVZ2QjtFQUVJLFluR3RWUyxFQUFPOztBbUd5VnBCO0VBRUksWW5HMVZTLEVBQU87O0FtRzZWcEI7RUFFSSxZbkc5VmdCLEVBQU87O0FtR2lXM0I7RUFFSSxZbkdsV1EsRUFBTzs7QW1HcVduQjtFQUVJLFluR3RXUSxFQUFPOztBbUd5V25CO0VBRUksWW5HMVdZLEVBQU87O0FtRzZXdkI7RUFFSSxZbkc5V1ksRUFBTzs7QW1HaVh2QjtFQUVJLFluR2xYYyxFQUFPOztBbUdxWHpCO0VBRUksWW5HdFhpQixF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QUFZO0lBQ1osZ0NBQWdDLEVBQUE7RUFuK0JwQztJQXMrQkksWUFBWTtJQUNaLGdDQUFnQyxFQUFBO0VBditCcEM7SUEwK0JJLFlBQVk7SUFDWixnQ0FBZ0MsRUFBQTtFQTMrQnBDO0lBOCtCSSxZQUFZO0lBQ1osZ0NBQWdDLEVBQUE7RUEvK0JwQztJQWsvQkksWUFBWTtJQUNaLGdDQUFnQyxFQUFBO0VBbi9CcEM7SUFzL0JJLFlBQVk7SUFDWixnQ0FBZ0MsRUFBQTtFQXYvQnBDO0lBMC9CSSxZQUFZO0lBQ1osZ0NBQWdDLEVBQUE7RUEzL0JwQztJQTgvQkksWUFBWTtJQUNaLGdDQUFnQyxFQUFBO0VBLy9CcEM7SUFrZ0NJLFlBQVk7SUFDWixnQ0FBZ0MsRUFBQTtFQW5nQ3BDO0lBc2dDSSxZQUFZO0lBQ1osZ0NBQWdDLEVBQUE7RUF2Z0NwQztJQTBnQ0ksWUFBWTtJQUNaLGdDQUFnQyxFQUFBO0VBM2dDcEM7SUE4Z0NJLFlBQVk7SUFDWixnQ0FBZ0MsRUFBQTtFQS9nQ3BDO0lBa2hDSSxZQUFZO0lBQ1osZ0NBQWdDLEVBQUE7RUFuaENwQztJQXNoQ0ksWUFBWTtJQUNaLGdDQUFnQyxFQUFBOztBQXZoQ3BDO0VEMFJJLFlBeFJhO0VBeVJiLHdDQUFnQztVQUFoQyxnQ0FBZ0M7RUFDaEMsNkRBQXFGO0VBQ3JGLDRCQUE0QjtFQUU1Qix5QkFBeUI7RUFDekIsMkJBQWlDLEVBQUE7RUFFakM7SUNsU0o7TURtU1EsZ0VBQXdGLEVBQUEsRUFFL0Y7O0FDclNEO0VEeVNJLDZCQUE2QixFQUFBIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi40LjNcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucmV2ZWFsLCAucmV2ZWFsLnRpbnksIC5yZXZlYWwuc21hbGwsIC5yZXZlYWwubGFyZ2Uge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6YmVmb3JlLCAubWFpbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciwgLm1haW4tbWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciwgLmhlYWRlci10b3AtbGlua3MgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIsIC5sYW5ndWFnZS1zd2l0Y2hlcjpub3QoLm1lbnUpOjphZnRlciwgLmZvb3Rlci1saW5rc19fdGl0bGU6OmFmdGVyLCAuZ3VhcmFudGVlX19pdGVtLXRpdGxlLWNvbnQ6OmFmdGVyLCAuYmlnLWFjY29yZGlvbl9faXRlbS10aXRsZTphZnRlciB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcImVtbWFcIiAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmNvbnRhaW5lci1kaXZpZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY29udGFpbmVyLWRpdmlkZXItcmlnaHQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuXG4vKiEgbm9ybWFsaXplLXNjc3MgfCBNSVQvR1BMdjIgTGljZW5zZSB8IGJpdC5seS9ub3JtYWxpemUtc2NzcyAqL1xuLyogRG9jdW1lbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gICAgICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICAgICAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAyICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAzICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMyAqLyB9XG5cbi8qIFNlY3Rpb25zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAgICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gICAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAgICAgKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cbmZpZ2NhcHRpb24sXG5maWd1cmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gICAgICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gICAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gICAgICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogTGlua3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgICAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAgICAgKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gICAgICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwOyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAgICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICAgICAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICAgICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICAgICAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAgICAgKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gICAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gICAgICogYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAgICAgKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAgICAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAgICAgKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKipcbiAgICAgKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBGb3Jtc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAgICAgKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICAgICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAgICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAgICAgKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gICAgICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gICAgICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICovXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi8gfVxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICAgICAqL1xuICAvKipcbiAgICAgICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICAgICAqLyB9XG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICBidXR0b246LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gICAgICovXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICAgICAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAgICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgICAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqL1xuICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gICAgICAgKi8gfVxuICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgICAgKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gICAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAgICAqL1xucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgICAgKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyogSW50ZXJhY3RpdmVcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gICAgICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogU2NyaXB0aW5nXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEhpZGRlblxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gICAgICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvdW5kYXRpb24tbXEge1xuICBmb250LWZhbWlseTogXCJzbWFsbD0wZW0mbWVkaXVtPTQ4ZW0mbGFyZ2U9NzEuMjVlbSZ4bGFyZ2U9ODBlbSZ4eGxhcmdlPTkwZW1cIjsgfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxMDAlOyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZmFmNTtcbiAgZm9udC1mYW1pbHk6IFwiQ2VyYVByby1SZWd1bGFyXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMWUyYjVhO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTsgfVxuXG5zZWxlY3Qge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07IH1cblxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3QsXG4ubXFhLWRpc3BsYXkgaW1nLFxuLm1xYS1kaXNwbGF5IGVtYmVkLFxuLm1xYS1kaXNwbGF5IG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBidXR0b24ge1xuICAgIG91dGxpbmU6IDA7IH1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cblxuLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnJvdyB7XG4gIG1heC13aWR0aDogNzEuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLnJvdzo6YmVmb3JlLCAucm93OjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnJvdzo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5yb3cuY29sbGFwc2UgPiAuY29sdW1uLCAucm93LmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5yb3cgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5yb3cgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAgIC5yb3cgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAgIC5yb3cgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgIC5yb3cgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07IH0gfVxuICAgIC5yb3cgLnJvdy5jb2xsYXBzZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAucm93LmV4cGFuZGVkIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAucm93LmV4cGFuZGVkIC5yb3cge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLnJvdzpub3QoLmV4cGFuZGVkKSAucm93IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLnJvdy5ndXR0ZXItc21hbGwgPiAuY29sdW1uLCAucm93Lmd1dHRlci1zbWFsbCA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAucm93Lmd1dHRlci1tZWRpdW0gPiAuY29sdW1uLCAucm93Lmd1dHRlci1tZWRpdW0gPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07IH1cbiAgLnJvdy5ndXR0ZXItbGFyZ2UgPiAuY29sdW1uLCAucm93Lmd1dHRlci1sYXJnZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cblxuLmNvbHVtbiwgLmNvbHVtbnMge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jb2x1bW4sIC5jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgIC5jb2x1bW4sIC5jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9IH1cbiAgLmNvbHVtbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuY29sdW1uczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmNvbHVtbi5lbmQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkLCAuZW5kLmNvbHVtbnM6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uY29sdW1uLnJvdy5yb3csIC5yb3cucm93LmNvbHVtbnMge1xuICBmbG9hdDogbm9uZTsgfVxuXG4ucm93IC5jb2x1bW4ucm93LnJvdywgLnJvdyAucm93LnJvdy5jb2x1bW5zIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5zbWFsbC0xIHtcbiAgd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5zbWFsbC1wdXNoLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDguMzMzMzMlOyB9XG5cbi5zbWFsbC1wdWxsLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC04LjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7IH1cblxuLnNtYWxsLTIge1xuICB3aWR0aDogMTYuNjY2NjclOyB9XG5cbi5zbWFsbC1wdXNoLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uc21hbGwtcHVsbC0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMTYuNjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4uc21hbGwtMyB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLnNtYWxsLXB1c2gtMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMjUlOyB9XG5cbi5zbWFsbC1wdWxsLTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0yNSU7IH1cblxuLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uc21hbGwtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLnNtYWxsLXB1c2gtNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC1wdWxsLTQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0zMy4zMzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4uc21hbGwtNSB7XG4gIHdpZHRoOiA0MS42NjY2NyU7IH1cblxuLnNtYWxsLXB1c2gtNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNDEuNjY2NjclOyB9XG5cbi5zbWFsbC1wdWxsLTUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC00MS42NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uc21hbGwtNiB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLnNtYWxsLXB1c2gtNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlOyB9XG5cbi5zbWFsbC1wdWxsLTYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC01MCU7IH1cblxuLnNtYWxsLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uc21hbGwtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLnNtYWxsLXB1c2gtNyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTguMzMzMzMlOyB9XG5cbi5zbWFsbC1wdWxsLTcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC01OC4zMzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4uc21hbGwtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLnNtYWxsLXB1c2gtOCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNjYuNjY2NjclOyB9XG5cbi5zbWFsbC1wdWxsLTgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC02Ni42NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uc21hbGwtOSB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLnNtYWxsLXB1c2gtOSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNzUlOyB9XG5cbi5zbWFsbC1wdWxsLTkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC03NSU7IH1cblxuLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uc21hbGwtMTAge1xuICB3aWR0aDogODMuMzMzMzMlOyB9XG5cbi5zbWFsbC1wdXNoLTEwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA4My4zMzMzMyU7IH1cblxuLnNtYWxsLXB1bGwtMTAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC04My4zMzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4uc21hbGwtMTEge1xuICB3aWR0aDogOTEuNjY2NjclOyB9XG5cbi5zbWFsbC1wdXNoLTExIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA5MS42NjY2NyU7IH1cblxuLnNtYWxsLXB1bGwtMTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC05MS42NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cblxuLnNtYWxsLTEyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuLnNtYWxsLXVwLTEgPiAuY29sdW1uLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zbWFsbC11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5zbWFsbC11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC0yID4gLmNvbHVtbiwgLnNtYWxsLXVwLTIgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlOyB9XG4gIC5zbWFsbC11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5zbWFsbC11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC0zID4gLmNvbHVtbiwgLnNtYWxsLXVwLTMgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5zbWFsbC11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC5zbWFsbC11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC00ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTQgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjUlOyB9XG4gIC5zbWFsbC11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5zbWFsbC11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC01ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTUgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjAlOyB9XG4gIC5zbWFsbC11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5zbWFsbC11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC02ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTYgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5zbWFsbC11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC5zbWFsbC11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC03ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTcgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTQuMjg1NzElOyB9XG4gIC5zbWFsbC11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC5zbWFsbC11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC04ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTggPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTIuNSU7IH1cbiAgLnNtYWxsLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLnNtYWxsLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbiwgLnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnNtYWxsLWNvbGxhcHNlIC5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5leHBhbmRlZC5yb3cgLnNtYWxsLWNvbGxhcHNlLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1uLCAuc21hbGwtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5zbWFsbC1jZW50ZXJlZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLWNlbnRlcmVkLCAuc21hbGwtY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnNtYWxsLXVuY2VudGVyZWQsXG4uc21hbGwtcHVzaC0wLFxuLnNtYWxsLXB1bGwtMCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTsgfVxuICAubWVkaXVtLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0yNSU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTQxLjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAubWVkaXVtLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01MCU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTY2LjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTsgfVxuICAubWVkaXVtLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC03NSU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTkxLjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLXVwLTEgPiAuY29sdW1uLCAubWVkaXVtLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWVkaXVtLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC0yID4gLmNvbHVtbiwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAubWVkaXVtLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC0zID4gLmNvbHVtbiwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAubWVkaXVtLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC00ID4gLmNvbHVtbiwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICAubWVkaXVtLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC01ID4gLmNvbHVtbiwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgICAubWVkaXVtLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC02ID4gLmNvbHVtbiwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAubWVkaXVtLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC03ID4gLmNvbHVtbiwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgICAubWVkaXVtLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTcgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC04ID4gLmNvbHVtbiwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMi41JTsgfVxuICAgIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDhuKzEpLCAubWVkaXVtLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLWNvbGxhcHNlID4gLmNvbHVtbiwgLm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubWVkaXVtLWNvbGxhcHNlIC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZXhwYW5kZWQucm93IC5tZWRpdW0tY29sbGFwc2Uucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtOyB9XG4gIC5tZWRpdW0tY2VudGVyZWQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC5tZWRpdW0tY2VudGVyZWQsIC5tZWRpdW0tY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tdW5jZW50ZXJlZCxcbiAgLm1lZGl1bS1wdXNoLTAsXG4gIC5tZWRpdW0tcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gIC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTE2LjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5sYXJnZS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjUlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5sYXJnZS1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTAlOyB9XG4gIC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5sYXJnZS1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNzUlOyB9XG4gIC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS11cC0xID4gLmNvbHVtbiwgLmxhcmdlLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubGFyZ2UtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLmxhcmdlLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTIgPiAuY29sdW1uLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLmxhcmdlLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5sYXJnZS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTIgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC0zID4gLmNvbHVtbiwgLmxhcmdlLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5sYXJnZS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtNCA+IC5jb2x1bW4sIC5sYXJnZS11cC00ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICAubGFyZ2UtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLmxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTUgPiAuY29sdW1uLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjAlOyB9XG4gICAgLmxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5sYXJnZS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTUgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC02ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5sYXJnZS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtNyA+IC5jb2x1bW4sIC5sYXJnZS11cC03ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgICAubGFyZ2UtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLmxhcmdlLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTggPiAuY29sdW1uLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTIuNSU7IH1cbiAgICAubGFyZ2UtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLmxhcmdlLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC04ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbiwgLmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5sYXJnZS1jb2xsYXBzZSAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmV4cGFuZGVkLnJvdyAubGFyZ2UtY29sbGFwc2Uucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1uLCAubGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgLmxhcmdlLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAubGFyZ2UtY2VudGVyZWQsIC5sYXJnZS1jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLXVuY2VudGVyZWQsXG4gIC5sYXJnZS1wdXNoLTAsXG4gIC5sYXJnZS1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAueGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAueGxhcmdlLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC54bGFyZ2UtcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTguMzMzMzMlOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAueGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnhsYXJnZS1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLnhsYXJnZS1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTYuNjY2NjclOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnhsYXJnZS1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLnhsYXJnZS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjUlOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTMzLjMzMzMzJTsgfVxuICAueGxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueGxhcmdlLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAueGxhcmdlLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC00MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAueGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnhsYXJnZS1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLnhsYXJnZS1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTAlOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54bGFyZ2UtcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC54bGFyZ2UtcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTU4LjMzMzMzJTsgfVxuICAueGxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueGxhcmdlLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAueGxhcmdlLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC02Ni42NjY2NyU7IH1cbiAgLnhsYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnhsYXJnZS1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLnhsYXJnZS1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNzUlOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLnhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueGxhcmdlLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLnhsYXJnZS1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTgzLjMzMzMzJTsgfVxuICAueGxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC54bGFyZ2UtcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC05MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnhsYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLnhsYXJnZS11cC0xID4gLmNvbHVtbiwgLnhsYXJnZS11cC0xID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnhsYXJnZS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54bGFyZ2UtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC54bGFyZ2UtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC54bGFyZ2UtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnhsYXJnZS11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueGxhcmdlLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC54bGFyZ2UtdXAtMiA+IC5jb2x1bW4sIC54bGFyZ2UtdXAtMiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLnhsYXJnZS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54bGFyZ2UtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC54bGFyZ2UtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC54bGFyZ2UtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnhsYXJnZS11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueGxhcmdlLXVwLTIgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC54bGFyZ2UtdXAtMyA+IC5jb2x1bW4sIC54bGFyZ2UtdXAtMyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLnhsYXJnZS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54bGFyZ2UtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC54bGFyZ2UtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC54bGFyZ2UtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnhsYXJnZS11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueGxhcmdlLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC54bGFyZ2UtdXAtNCA+IC5jb2x1bW4sIC54bGFyZ2UtdXAtNCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgLnhsYXJnZS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54bGFyZ2UtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC54bGFyZ2UtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC54bGFyZ2UtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnhsYXJnZS11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueGxhcmdlLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC54bGFyZ2UtdXAtNSA+IC5jb2x1bW4sIC54bGFyZ2UtdXAtNSA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjAlOyB9XG4gICAgLnhsYXJnZS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54bGFyZ2UtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC54bGFyZ2UtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC54bGFyZ2UtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnhsYXJnZS11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueGxhcmdlLXVwLTUgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC54bGFyZ2UtdXAtNiA+IC5jb2x1bW4sIC54bGFyZ2UtdXAtNiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLnhsYXJnZS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54bGFyZ2UtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC54bGFyZ2UtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC54bGFyZ2UtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnhsYXJnZS11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueGxhcmdlLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC54bGFyZ2UtdXAtNyA+IC5jb2x1bW4sIC54bGFyZ2UtdXAtNyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gICAgLnhsYXJnZS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54bGFyZ2UtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC54bGFyZ2UtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC54bGFyZ2UtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnhsYXJnZS11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueGxhcmdlLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC54bGFyZ2UtdXAtOCA+IC5jb2x1bW4sIC54bGFyZ2UtdXAtOCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTIuNSU7IH1cbiAgICAueGxhcmdlLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnhsYXJnZS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnhsYXJnZS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLnhsYXJnZS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAueGxhcmdlLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54bGFyZ2UtdXAtOCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnhsYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW4sIC54bGFyZ2UtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnhsYXJnZS1jb2xsYXBzZSAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmV4cGFuZGVkLnJvdyAueGxhcmdlLWNvbGxhcHNlLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC54bGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC54bGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgLnhsYXJnZS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLnhsYXJnZS1jZW50ZXJlZCwgLnhsYXJnZS1jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnhsYXJnZS11bmNlbnRlcmVkLFxuICAueGxhcmdlLXB1c2gtMCxcbiAgLnhsYXJnZS1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTguMzMzMzMlOyB9XG4gIC54eGxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLnh4bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTE2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC54eGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnh4bGFyZ2UtcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlOyB9XG4gIC54eGxhcmdlLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0yNSU7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTMzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAueHhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54eGxhcmdlLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNDEuNjY2NjclOyB9XG4gIC54eGxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnh4bGFyZ2UtcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlOyB9XG4gIC54eGxhcmdlLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01MCU7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueHhsYXJnZS1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTU4LjMzMzMzJTsgfVxuICAueHhsYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAueHhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54eGxhcmdlLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNjYuNjY2NjclOyB9XG4gIC54eGxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC54eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnh4bGFyZ2UtcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlOyB9XG4gIC54eGxhcmdlLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC03NSU7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTgzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAueHhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC54eGxhcmdlLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOTEuNjY2NjclOyB9XG4gIC54eGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAueHhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC54eGxhcmdlLXVwLTEgPiAuY29sdW1uLCAueHhsYXJnZS11cC0xID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnh4bGFyZ2UtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueHhsYXJnZS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnh4bGFyZ2UtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC54eGxhcmdlLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54eGxhcmdlLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54eGxhcmdlLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC54eGxhcmdlLXVwLTIgPiAuY29sdW1uLCAueHhsYXJnZS11cC0yID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAueHhsYXJnZS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54eGxhcmdlLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueHhsYXJnZS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLnh4bGFyZ2UtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnh4bGFyZ2UtdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnh4bGFyZ2UtdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnh4bGFyZ2UtdXAtMyA+IC5jb2x1bW4sIC54eGxhcmdlLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC54eGxhcmdlLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnh4bGFyZ2UtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC54eGxhcmdlLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLCAueHhsYXJnZS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAueHhsYXJnZS11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueHhsYXJnZS11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueHhsYXJnZS11cC00ID4gLmNvbHVtbiwgLnh4bGFyZ2UtdXAtNCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgLnh4bGFyZ2UtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueHhsYXJnZS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnh4bGFyZ2UtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC54eGxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54eGxhcmdlLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54eGxhcmdlLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC54eGxhcmdlLXVwLTUgPiAuY29sdW1uLCAueHhsYXJnZS11cC01ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgICAueHhsYXJnZS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54eGxhcmdlLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueHhsYXJnZS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLnh4bGFyZ2UtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnh4bGFyZ2UtdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnh4bGFyZ2UtdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnh4bGFyZ2UtdXAtNiA+IC5jb2x1bW4sIC54eGxhcmdlLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC54eGxhcmdlLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnh4bGFyZ2UtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC54eGxhcmdlLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAueHhsYXJnZS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAueHhsYXJnZS11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueHhsYXJnZS11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueHhsYXJnZS11cC03ID4gLmNvbHVtbiwgLnh4bGFyZ2UtdXAtNyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gICAgLnh4bGFyZ2UtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueHhsYXJnZS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnh4bGFyZ2UtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC54eGxhcmdlLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54eGxhcmdlLXVwLTcgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54eGxhcmdlLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC54eGxhcmdlLXVwLTggPiAuY29sdW1uLCAueHhsYXJnZS11cC04ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMi41JTsgfVxuICAgIC54eGxhcmdlLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnh4bGFyZ2UtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC54eGxhcmdlLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDhuKzEpLCAueHhsYXJnZS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAueHhsYXJnZS11cC04ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueHhsYXJnZS11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueHhsYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW4sIC54eGxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC54eGxhcmdlLWNvbGxhcHNlIC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZXhwYW5kZWQucm93IC54eGxhcmdlLWNvbGxhcHNlLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC54eGxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1uLCAueHhsYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAueHhsYXJnZS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLnh4bGFyZ2UtY2VudGVyZWQsIC54eGxhcmdlLWNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAueHhsYXJnZS11bmNlbnRlcmVkLFxuICAueHhsYXJnZS1wdXNoLTAsXG4gIC54eGxhcmdlLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uY29sdW1uLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY29sdW1uLWJsb2NrID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY29sdW1uLWJsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgICAgLmNvbHVtbi1ibG9jayA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgLmNvbHVtbi1ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAuY29sdW1uLWJsb2NrID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmdyaWQtY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDcxLjI1cmVtO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuZ3JpZC1jb250YWluZXIuZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuZ3JpZC1jb250YWluZXIuZnVsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5ncmlkLXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG5cbi5jZWxsIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDBweDtcbiAgbWluLXdpZHRoOiAwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jZWxsLmF1dG8ge1xuICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgLmNlbGwuc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuXG4uZ3JpZC14ID4gLmF1dG8ge1xuICB3aWR0aDogYXV0bzsgfVxuXG4uZ3JpZC14ID4gLnNocmluayB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtc2hyaW5rLCAuZ3JpZC14ID4gLnNtYWxsLWZ1bGwsIC5ncmlkLXggPiAuc21hbGwtMSwgLmdyaWQteCA+IC5zbWFsbC0yLCAuZ3JpZC14ID4gLnNtYWxsLTMsIC5ncmlkLXggPiAuc21hbGwtNCwgLmdyaWQteCA+IC5zbWFsbC01LCAuZ3JpZC14ID4gLnNtYWxsLTYsIC5ncmlkLXggPiAuc21hbGwtNywgLmdyaWQteCA+IC5zbWFsbC04LCAuZ3JpZC14ID4gLnNtYWxsLTksIC5ncmlkLXggPiAuc21hbGwtMTAsIC5ncmlkLXggPiAuc21hbGwtMTEsIC5ncmlkLXggPiAuc21hbGwtMTIge1xuICBmbGV4LWJhc2lzOiBhdXRvOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkLXggPiAubWVkaXVtLXNocmluaywgLmdyaWQteCA+IC5tZWRpdW0tZnVsbCwgLmdyaWQteCA+IC5tZWRpdW0tMSwgLmdyaWQteCA+IC5tZWRpdW0tMiwgLmdyaWQteCA+IC5tZWRpdW0tMywgLmdyaWQteCA+IC5tZWRpdW0tNCwgLmdyaWQteCA+IC5tZWRpdW0tNSwgLmdyaWQteCA+IC5tZWRpdW0tNiwgLmdyaWQteCA+IC5tZWRpdW0tNywgLmdyaWQteCA+IC5tZWRpdW0tOCwgLmdyaWQteCA+IC5tZWRpdW0tOSwgLmdyaWQteCA+IC5tZWRpdW0tMTAsIC5ncmlkLXggPiAubWVkaXVtLTExLCAuZ3JpZC14ID4gLm1lZGl1bS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gIC5ncmlkLXggPiAubGFyZ2Utc2hyaW5rLCAuZ3JpZC14ID4gLmxhcmdlLWZ1bGwsIC5ncmlkLXggPiAubGFyZ2UtMSwgLmdyaWQteCA+IC5sYXJnZS0yLCAuZ3JpZC14ID4gLmxhcmdlLTMsIC5ncmlkLXggPiAubGFyZ2UtNCwgLmdyaWQteCA+IC5sYXJnZS01LCAuZ3JpZC14ID4gLmxhcmdlLTYsIC5ncmlkLXggPiAubGFyZ2UtNywgLmdyaWQteCA+IC5sYXJnZS04LCAuZ3JpZC14ID4gLmxhcmdlLTksIC5ncmlkLXggPiAubGFyZ2UtMTAsIC5ncmlkLXggPiAubGFyZ2UtMTEsIC5ncmlkLXggPiAubGFyZ2UtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5ncmlkLXggPiAueGxhcmdlLXNocmluaywgLmdyaWQteCA+IC54bGFyZ2UtZnVsbCwgLmdyaWQteCA+IC54bGFyZ2UtMSwgLmdyaWQteCA+IC54bGFyZ2UtMiwgLmdyaWQteCA+IC54bGFyZ2UtMywgLmdyaWQteCA+IC54bGFyZ2UtNCwgLmdyaWQteCA+IC54bGFyZ2UtNSwgLmdyaWQteCA+IC54bGFyZ2UtNiwgLmdyaWQteCA+IC54bGFyZ2UtNywgLmdyaWQteCA+IC54bGFyZ2UtOCwgLmdyaWQteCA+IC54bGFyZ2UtOSwgLmdyaWQteCA+IC54bGFyZ2UtMTAsIC5ncmlkLXggPiAueGxhcmdlLTExLCAuZ3JpZC14ID4gLnhsYXJnZS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmdyaWQteCA+IC54eGxhcmdlLXNocmluaywgLmdyaWQteCA+IC54eGxhcmdlLWZ1bGwsIC5ncmlkLXggPiAueHhsYXJnZS0xLCAuZ3JpZC14ID4gLnh4bGFyZ2UtMiwgLmdyaWQteCA+IC54eGxhcmdlLTMsIC5ncmlkLXggPiAueHhsYXJnZS00LCAuZ3JpZC14ID4gLnh4bGFyZ2UtNSwgLmdyaWQteCA+IC54eGxhcmdlLTYsIC5ncmlkLXggPiAueHhsYXJnZS03LCAuZ3JpZC14ID4gLnh4bGFyZ2UtOCwgLmdyaWQteCA+IC54eGxhcmdlLTksIC5ncmlkLXggPiAueHhsYXJnZS0xMCwgLmdyaWQteCA+IC54eGxhcmdlLTExLCAuZ3JpZC14ID4gLnh4bGFyZ2UtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTEge1xuICB3aWR0aDogOC4zMzMzMyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC0yIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTMge1xuICB3aWR0aDogMjUlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC01IHtcbiAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTYge1xuICB3aWR0aDogNTAlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC04IHtcbiAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTkge1xuICB3aWR0aDogNzUlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtMTAge1xuICB3aWR0aDogODMuMzMzMzMlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtMTEge1xuICB3aWR0aDogOTEuNjY2NjclOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtMTIge1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ3JpZC14ID4gLm1lZGl1bS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLXNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAuZ3JpZC14ID4gLmxhcmdlLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC5sYXJnZS1zaHJpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuZ3JpZC14ID4gLnhsYXJnZS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLXNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ncmlkLXggPiAueHhsYXJnZS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS1zaHJpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmdyaWQtbWFyZ2luLXg6bm90KC5ncmlkLXgpID4gLmNlbGwge1xuICB3aWR0aDogYXV0bzsgfVxuXG4uZ3JpZC1tYXJnaW4teTpub3QoLmdyaWQteSkgPiAuY2VsbCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZ3JpZC1tYXJnaW4teCB7XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXgge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTsgfSB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuY2VsbCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgIC5ncmlkLW1hcmdpbi14ID4gLmNlbGwge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH0gfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5hdXRvIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDFyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAxcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuYXV0byB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNocmluayB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEge1xuICAgICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAxcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0zIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDFyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNCB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTUge1xuICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC02IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNyB7XG4gICAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAxcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTgge1xuICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC05IHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDFyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTAge1xuICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMSB7XG4gICAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAxcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1hdXRvIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLXNocmluayB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xIHtcbiAgICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMiB7XG4gICAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0zIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDFyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTQge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNSB7XG4gICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS02IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTcge1xuICAgICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tOCB7XG4gICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAxcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS05IHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDFyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDFyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTExIHtcbiAgICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDFyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuYXV0byB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNocmluayB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEge1xuICAgICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0zIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNCB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTUge1xuICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC02IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNyB7XG4gICAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTgge1xuICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC05IHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTAge1xuICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMSB7XG4gICAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1hdXRvIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLXNocmluayB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xIHtcbiAgICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMiB7XG4gICAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0zIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTQge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNSB7XG4gICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS02IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTcge1xuICAgICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tOCB7XG4gICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS05IHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTExIHtcbiAgICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLWF1dG8ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1zaHJpbmsge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xIHtcbiAgICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMyB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTQge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS01IHtcbiAgICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTcge1xuICAgICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS04IHtcbiAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtOSB7XG4gICAgICB3aWR0aDogY2FsYyg3NSUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTEwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTEge1xuICAgICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLWF1dG8ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTEge1xuICAgICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTMge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtNCB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS01IHtcbiAgICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtNyB7XG4gICAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS04IHtcbiAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTkge1xuICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMTAge1xuICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMTEge1xuICAgICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtYXV0byB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utc2hyaW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS0xIHtcbiAgICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTMge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTQge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTUge1xuICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTcge1xuICAgICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTgge1xuICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTkge1xuICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTEwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS0xMSB7XG4gICAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtMTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pOyB9IH1cblxuLmdyaWQtcGFkZGluZy14IC5ncmlkLXBhZGRpbmcteCB7XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy14IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAuZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy14IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTFyZW07IH0gfVxuXG4uZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCB7XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTsgfSB9XG5cbi5ncmlkLXBhZGRpbmcteCA+IC5jZWxsIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ncmlkLXBhZGRpbmcteCA+IC5jZWxsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAuZ3JpZC1wYWRkaW5nLXggPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9IH1cblxuLnNtYWxsLXVwLTEgPiAuY2VsbCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zbWFsbC11cC0yID4gLmNlbGwge1xuICB3aWR0aDogNTAlOyB9XG5cbi5zbWFsbC11cC0zID4gLmNlbGwge1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC11cC00ID4gLmNlbGwge1xuICB3aWR0aDogMjUlOyB9XG5cbi5zbWFsbC11cC01ID4gLmNlbGwge1xuICB3aWR0aDogMjAlOyB9XG5cbi5zbWFsbC11cC02ID4gLmNlbGwge1xuICB3aWR0aDogMTYuNjY2NjclOyB9XG5cbi5zbWFsbC11cC03ID4gLmNlbGwge1xuICB3aWR0aDogMTQuMjg1NzElOyB9XG5cbi5zbWFsbC11cC04ID4gLmNlbGwge1xuICB3aWR0aDogMTIuNSU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1lZGl1bS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpdW0tdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5tZWRpdW0tdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gIC5tZWRpdW0tdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTIuNSU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAubGFyZ2UtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGFyZ2UtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5sYXJnZS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAubGFyZ2UtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTIuNSU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC54bGFyZ2UtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAueGxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueGxhcmdlLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueGxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueGxhcmdlLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAueGxhcmdlLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueGxhcmdlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAueGxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEyLjUlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsYXJnZS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC54eGxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueHhsYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54eGxhcmdlLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAueHhsYXJnZS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gIC54eGxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEyLjUlOyB9IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMSA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTIgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTMgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDFyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTQgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDFyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTUgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDIwJSAtIDFyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTYgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDFyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTcgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDFyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTggPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDEyLjUlIC0gMXJlbSk7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDFyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDFyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzElIC0gMXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDFyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MSUgLSAxcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDFyZW0pOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDFyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDFyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDFyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDFyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDFyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAycmVtKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMnJlbSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14Lnh4bGFyZ2UtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueHhsYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lnh4bGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54eGxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueHhsYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lnh4bGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54eGxhcmdlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzElIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueHhsYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMnJlbSk7IH0gfVxuXG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEge1xuICAgICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMiB7XG4gICAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMyB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNCB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNSB7XG4gICAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNiB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNyB7XG4gICAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOCB7XG4gICAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOSB7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTAge1xuICAgICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTExIHtcbiAgICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMSB7XG4gICAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMiB7XG4gICAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTMge1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS00IHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNSB7XG4gICAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTYge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS03IHtcbiAgICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOCB7XG4gICAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTkge1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMCB7XG4gICAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTExIHtcbiAgICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc21hbGwtcGFkZGluZy1jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnNtYWxsLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZWRpdW0tcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLm1lZGl1bS1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgLmxhcmdlLXBhZGRpbmctY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5sYXJnZS1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnhsYXJnZS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAueGxhcmdlLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54eGxhcmdlLXBhZGRpbmctY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC54eGxhcmdlLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLnNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAwLjVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgMC41cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjclICsgMC41cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMC41cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMlICsgMC41cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjclICsgMC41cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMC41cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMlICsgMC41cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjclICsgMC41cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMC41cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMyUgKyAwLjVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY3JSArIDAuNXJlbSk7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAwLjVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgMC41cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjclICsgMC41cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMC41cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMlICsgMC41cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjclICsgMC41cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMC41cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMlICsgMC41cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjclICsgMC41cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMC41cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMyUgKyAwLjVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY3JSArIDAuNXJlbSk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAxcmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMyUgKyAxcmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY3JSArIDFyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMyUgKyAxcmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY3JSArIDFyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMyUgKyAxcmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY3JSArIDFyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzJSArIDFyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NyUgKyAxcmVtKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnhsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAxcmVtKTsgfVxuICAueGxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArIDFyZW0pOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NyUgKyAxcmVtKTsgfVxuICAueGxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMXJlbSk7IH1cbiAgLnhsYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzJSArIDFyZW0pOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NyUgKyAxcmVtKTsgfVxuICAueGxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMXJlbSk7IH1cbiAgLnhsYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzJSArIDFyZW0pOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NyUgKyAxcmVtKTsgfVxuICAueGxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMXJlbSk7IH1cbiAgLnhsYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMlICsgMXJlbSk7IH1cbiAgLnhsYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjclICsgMXJlbSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54eGxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAxcmVtKTsgfVxuICAueHhsYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgMXJlbSk7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjclICsgMXJlbSk7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMXJlbSk7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMlICsgMXJlbSk7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjclICsgMXJlbSk7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMXJlbSk7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMlICsgMXJlbSk7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjclICsgMXJlbSk7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMXJlbSk7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMyUgKyAxcmVtKTsgfVxuICAueHhsYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY3JSArIDFyZW0pOyB9IH1cblxuLmdyaWQteSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfVxuICAuZ3JpZC15ID4gLmNlbGwge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXkgPiAuYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLXkgPiAuc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQteSA+IC5zbWFsbC1zaHJpbmssIC5ncmlkLXkgPiAuc21hbGwtZnVsbCwgLmdyaWQteSA+IC5zbWFsbC0xLCAuZ3JpZC15ID4gLnNtYWxsLTIsIC5ncmlkLXkgPiAuc21hbGwtMywgLmdyaWQteSA+IC5zbWFsbC00LCAuZ3JpZC15ID4gLnNtYWxsLTUsIC5ncmlkLXkgPiAuc21hbGwtNiwgLmdyaWQteSA+IC5zbWFsbC03LCAuZ3JpZC15ID4gLnNtYWxsLTgsIC5ncmlkLXkgPiAuc21hbGwtOSwgLmdyaWQteSA+IC5zbWFsbC0xMCwgLmdyaWQteSA+IC5zbWFsbC0xMSwgLmdyaWQteSA+IC5zbWFsbC0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ncmlkLXkgPiAubWVkaXVtLXNocmluaywgLmdyaWQteSA+IC5tZWRpdW0tZnVsbCwgLmdyaWQteSA+IC5tZWRpdW0tMSwgLmdyaWQteSA+IC5tZWRpdW0tMiwgLmdyaWQteSA+IC5tZWRpdW0tMywgLmdyaWQteSA+IC5tZWRpdW0tNCwgLmdyaWQteSA+IC5tZWRpdW0tNSwgLmdyaWQteSA+IC5tZWRpdW0tNiwgLmdyaWQteSA+IC5tZWRpdW0tNywgLmdyaWQteSA+IC5tZWRpdW0tOCwgLmdyaWQteSA+IC5tZWRpdW0tOSwgLmdyaWQteSA+IC5tZWRpdW0tMTAsIC5ncmlkLXkgPiAubWVkaXVtLTExLCAuZ3JpZC15ID4gLm1lZGl1bS0xMiB7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAuZ3JpZC15ID4gLmxhcmdlLXNocmluaywgLmdyaWQteSA+IC5sYXJnZS1mdWxsLCAuZ3JpZC15ID4gLmxhcmdlLTEsIC5ncmlkLXkgPiAubGFyZ2UtMiwgLmdyaWQteSA+IC5sYXJnZS0zLCAuZ3JpZC15ID4gLmxhcmdlLTQsIC5ncmlkLXkgPiAubGFyZ2UtNSwgLmdyaWQteSA+IC5sYXJnZS02LCAuZ3JpZC15ID4gLmxhcmdlLTcsIC5ncmlkLXkgPiAubGFyZ2UtOCwgLmdyaWQteSA+IC5sYXJnZS05LCAuZ3JpZC15ID4gLmxhcmdlLTEwLCAuZ3JpZC15ID4gLmxhcmdlLTExLCAuZ3JpZC15ID4gLmxhcmdlLTEyIHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLmdyaWQteSA+IC54bGFyZ2Utc2hyaW5rLCAuZ3JpZC15ID4gLnhsYXJnZS1mdWxsLCAuZ3JpZC15ID4gLnhsYXJnZS0xLCAuZ3JpZC15ID4gLnhsYXJnZS0yLCAuZ3JpZC15ID4gLnhsYXJnZS0zLCAuZ3JpZC15ID4gLnhsYXJnZS00LCAuZ3JpZC15ID4gLnhsYXJnZS01LCAuZ3JpZC15ID4gLnhsYXJnZS02LCAuZ3JpZC15ID4gLnhsYXJnZS03LCAuZ3JpZC15ID4gLnhsYXJnZS04LCAuZ3JpZC15ID4gLnhsYXJnZS05LCAuZ3JpZC15ID4gLnhsYXJnZS0xMCwgLmdyaWQteSA+IC54bGFyZ2UtMTEsIC5ncmlkLXkgPiAueGxhcmdlLTEyIHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLmdyaWQteSA+IC54eGxhcmdlLXNocmluaywgLmdyaWQteSA+IC54eGxhcmdlLWZ1bGwsIC5ncmlkLXkgPiAueHhsYXJnZS0xLCAuZ3JpZC15ID4gLnh4bGFyZ2UtMiwgLmdyaWQteSA+IC54eGxhcmdlLTMsIC5ncmlkLXkgPiAueHhsYXJnZS00LCAuZ3JpZC15ID4gLnh4bGFyZ2UtNSwgLmdyaWQteSA+IC54eGxhcmdlLTYsIC5ncmlkLXkgPiAueHhsYXJnZS03LCAuZ3JpZC15ID4gLnh4bGFyZ2UtOCwgLmdyaWQteSA+IC54eGxhcmdlLTksIC5ncmlkLXkgPiAueHhsYXJnZS0xMCwgLmdyaWQteSA+IC54eGxhcmdlLTExLCAuZ3JpZC15ID4gLnh4bGFyZ2UtMTIge1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG4gIC5ncmlkLXkgPiAuc21hbGwtMSB7XG4gICAgaGVpZ2h0OiA4LjMzMzMzJTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTIge1xuICAgIGhlaWdodDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtMyB7XG4gICAgaGVpZ2h0OiAyNSU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC00IHtcbiAgICBoZWlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTUge1xuICAgIGhlaWdodDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtNiB7XG4gICAgaGVpZ2h0OiA1MCU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC03IHtcbiAgICBoZWlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTgge1xuICAgIGhlaWdodDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtOSB7XG4gICAgaGVpZ2h0OiA3NSU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC0xMCB7XG4gICAgaGVpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC0xMSB7XG4gICAgaGVpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC0xMiB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tYXV0byB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTEge1xuICAgICAgaGVpZ2h0OiA4LjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTIge1xuICAgICAgaGVpZ2h0OiAxNi42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS0zIHtcbiAgICAgIGhlaWdodDogMjUlOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tNCB7XG4gICAgICBoZWlnaHQ6IDMzLjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTUge1xuICAgICAgaGVpZ2h0OiA0MS42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS02IHtcbiAgICAgIGhlaWdodDogNTAlOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tNyB7XG4gICAgICBoZWlnaHQ6IDU4LjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTgge1xuICAgICAgaGVpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS05IHtcbiAgICAgIGhlaWdodDogNzUlOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tMTAge1xuICAgICAgaGVpZ2h0OiA4My4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS0xMSB7XG4gICAgICBoZWlnaHQ6IDkxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTEyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgLmdyaWQteSA+IC5sYXJnZS1hdXRvIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTEge1xuICAgICAgaGVpZ2h0OiA4LjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtMiB7XG4gICAgICBoZWlnaHQ6IDE2LjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtMyB7XG4gICAgICBoZWlnaHQ6IDI1JTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtNCB7XG4gICAgICBoZWlnaHQ6IDMzLjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtNSB7XG4gICAgICBoZWlnaHQ6IDQxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtNiB7XG4gICAgICBoZWlnaHQ6IDUwJTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtNyB7XG4gICAgICBoZWlnaHQ6IDU4LjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtOCB7XG4gICAgICBoZWlnaHQ6IDY2LjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtOSB7XG4gICAgICBoZWlnaHQ6IDc1JTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtMTAge1xuICAgICAgaGVpZ2h0OiA4My4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTExIHtcbiAgICAgIGhlaWdodDogOTEuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS0xMiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgLmdyaWQteSA+IC54bGFyZ2UtYXV0byB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAueGxhcmdlLTEge1xuICAgICAgaGVpZ2h0OiA4LjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAueGxhcmdlLTIge1xuICAgICAgaGVpZ2h0OiAxNi42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLnhsYXJnZS0zIHtcbiAgICAgIGhlaWdodDogMjUlOyB9XG4gICAgLmdyaWQteSA+IC54bGFyZ2UtNCB7XG4gICAgICBoZWlnaHQ6IDMzLjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAueGxhcmdlLTUge1xuICAgICAgaGVpZ2h0OiA0MS42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLnhsYXJnZS02IHtcbiAgICAgIGhlaWdodDogNTAlOyB9XG4gICAgLmdyaWQteSA+IC54bGFyZ2UtNyB7XG4gICAgICBoZWlnaHQ6IDU4LjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAueGxhcmdlLTgge1xuICAgICAgaGVpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLnhsYXJnZS05IHtcbiAgICAgIGhlaWdodDogNzUlOyB9XG4gICAgLmdyaWQteSA+IC54bGFyZ2UtMTAge1xuICAgICAgaGVpZ2h0OiA4My4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLnhsYXJnZS0xMSB7XG4gICAgICBoZWlnaHQ6IDkxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAueGxhcmdlLTEyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAuZ3JpZC15ID4gLnh4bGFyZ2UtYXV0byB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC54eGxhcmdlLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLnh4bGFyZ2UtMSB7XG4gICAgICBoZWlnaHQ6IDguMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC54eGxhcmdlLTIge1xuICAgICAgaGVpZ2h0OiAxNi42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLnh4bGFyZ2UtMyB7XG4gICAgICBoZWlnaHQ6IDI1JTsgfVxuICAgIC5ncmlkLXkgPiAueHhsYXJnZS00IHtcbiAgICAgIGhlaWdodDogMzMuMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC54eGxhcmdlLTUge1xuICAgICAgaGVpZ2h0OiA0MS42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLnh4bGFyZ2UtNiB7XG4gICAgICBoZWlnaHQ6IDUwJTsgfVxuICAgIC5ncmlkLXkgPiAueHhsYXJnZS03IHtcbiAgICAgIGhlaWdodDogNTguMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC54eGxhcmdlLTgge1xuICAgICAgaGVpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLnh4bGFyZ2UtOSB7XG4gICAgICBoZWlnaHQ6IDc1JTsgfVxuICAgIC5ncmlkLXkgPiAueHhsYXJnZS0xMCB7XG4gICAgICBoZWlnaHQ6IDgzLjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAueHhsYXJnZS0xMSB7XG4gICAgICBoZWlnaHQ6IDkxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAueHhsYXJnZS0xMiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4uZ3JpZC1wYWRkaW5nLXkgLmdyaWQtcGFkZGluZy15IHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgIC5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMXJlbTsgfSB9XG5cbi5ncmlkLXBhZGRpbmcteSA+IC5jZWxsIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ncmlkLXBhZGRpbmcteSA+IC5jZWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAuZ3JpZC1wYWRkaW5nLXkgPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9IH1cblxuLmdyaWQtbWFyZ2luLXkge1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC41cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkge1xuICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15IHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTFyZW07IH0gfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMXJlbSk7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDFyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDFyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDFyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDFyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDFyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDFyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDFyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAxcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAxcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAxcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDFyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMXJlbSk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLmF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJyZW0pOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS1hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJyZW0pOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnJlbSk7IH0gfVxuXG4uZ3JpZC1mcmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwdnc7IH1cblxuLmNlbGwgLmdyaWQtZnJhbWUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY2VsbC1ibG9jayB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5cGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuXG4uY2VsbC1ibG9jay15IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5cGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuXG4uY2VsbC1ibG9jay1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwdnc7IH1cbiAgLmNlbGwgLm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWVkaXVtLWNlbGwtYmxvY2sge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5cGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICAubWVkaXVtLWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgIC5tZWRpdW0tY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAubWVkaXVtLWNlbGwtYmxvY2steSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5cGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gIC5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwdnc7IH1cbiAgLmNlbGwgLmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eXBlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgLmxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgIC5sYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrLXkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eXBlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC54bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG4gIC5jZWxsIC54bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnhsYXJnZS1jZWxsLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eXBlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgLnhsYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAueGxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLnhsYXJnZS1jZWxsLWJsb2NrLXkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eXBlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54eGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDB2dzsgfVxuICAuY2VsbCAueHhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAueHhsYXJnZS1jZWxsLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eXBlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgLnh4bGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnh4bGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAueHhsYXJnZS1jZWxsLWJsb2NrLXkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eXBlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH0gfVxuXG4uZ3JpZC15LmdyaWQtZnJhbWUge1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGhlaWdodDogMTAwdmg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdyaWQteS5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDB2aDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gIC5ncmlkLXkubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDB2aDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmdyaWQteS54bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDB2aDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmdyaWQteS54eGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwdmg7IH0gfVxuXG4uY2VsbCAuZ3JpZC15LmdyaWQtZnJhbWUge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNlbGwgLmdyaWQteS5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgLmNlbGwgLmdyaWQteS5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jZWxsIC5ncmlkLXkueGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmNlbGwgLmdyaWQteS54eGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi5ncmlkLW1hcmdpbi15IHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15IHtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcmVtOyB9IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmF1dG8ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDFyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDFyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDFyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLmF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDFyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDFyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDFyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDFyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDFyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDFyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJyZW0pOyB9IH1cblxuLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gIGhlaWdodDogY2FsYygxMDB2aCArIDFyZW0pOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxcmVtKTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAycmVtKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCArIDJyZW0pOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMnJlbSk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ3JpZC1tYXJnaW4teS5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMXJlbSk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAuZ3JpZC1tYXJnaW4teS5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAycmVtKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkueGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDJyZW0pOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuZ3JpZC1tYXJnaW4teS54eGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDJyZW0pOyB9IH1cblxuZGl2LFxuZGwsXG5kdCxcbmRkLFxudWwsXG5vbCxcbmxpLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucHJlLFxuZm9ybSxcbnAsXG5ibG9ja3F1b3RlLFxudGgsXG50ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG5cbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMsXG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBmb250LWZhbWlseTogXCJDZXJhUHJvLUJvbGRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuICBoMSBzbWFsbCwgLmgxIHNtYWxsLFxuICBoMiBzbWFsbCwgLmgyIHNtYWxsLFxuICBoMyBzbWFsbCwgLmgzIHNtYWxsLFxuICBoNCBzbWFsbCwgLmg0IHNtYWxsLFxuICBoNSBzbWFsbCwgLmg1IHNtYWxsLFxuICBoNiBzbWFsbCwgLmg2IHNtYWxsIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBjb2xvcjogI2NhY2FjYTsgfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICBoMywgLmgzIHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIGg1LCAuaDUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBoNiwgLmg2IHtcbiAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDNyZW07IH1cbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIGg0LCAuaDQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBoNSwgLmg1IHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgaDYsIC5oNiB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuYSB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzFlMmI1YTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmYTM1NTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYSBpbWcge1xuICAgIGJvcmRlcjogMDsgfVxuXG5ociB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXgtd2lkdGg6IDcxLjI1cmVtO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMS4yNXJlbSBhdXRvO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItbGVmdDogMDsgfVxuXG51bCxcbm9sLFxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbmxpIHtcbiAgZm9udC1zaXplOiBpbmhlcml0OyB9XG5cbnVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuXG5vbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XG5cbnVsIHVsLCBvbCB1bCwgdWwgb2wsIG9sIG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIGRsIGR0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDA7XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAxLjI1cmVtIDAgMS4xODc1cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjYWNhY2E7IH1cbiAgYmxvY2txdW90ZSwgYmxvY2txdW90ZSBwIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjOGE4YThhOyB9XG5cbmNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjOGE4YThhOyB9XG4gIGNpdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKAlCBcIjsgfVxuXG5hYmJyLCBhYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzAwMDAwMDtcbiAgY3Vyc29yOiBoZWxwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmNvZGUge1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjMxMjVyZW0gMC4wNjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxua2JkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjI1cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07IH1cblxuLnN1YmhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICM4YThhOGE7IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEyNSU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLnN0YXQge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgcCArIC5zdGF0IHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTsgfVxuXG51bC5uby1idWxsZXQsIG9sLm5vLWJ1bGxldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZWRpdW0tdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5tZWRpdW0tdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm1lZGl1bS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tZWRpdW0tdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgLmxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnhsYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnhsYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAueGxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnhsYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54eGxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAueHhsYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAueHhsYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC54eGxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbi5zaG93LWZvci1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuaGlkZS1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICB0YWJsZS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0aGVhZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdGJvZHkuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0ZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIHRoLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuICAuaXIgYTphZnRlcixcbiAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgYVtocmVmXj0nIyddOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJzsgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzhhOGE4YTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAwLjVjbTsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgLnByaW50LWJyZWFrLWluc2lkZSB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87IH0gfVxuXG4uYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2VyYVByby1Cb2xkXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMCAwO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxLjVyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5idXR0b24gc3BhbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idXR0b24udGlueSB7XG4gICAgZm9udC1zaXplOiAwLjZyZW07IH1cbiAgLmJ1dHRvbi5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5idXR0b24ubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAuYnV0dG9uLnRpbnkge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNlcmFQcm8tUmVndWxhclwiO1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBwYWRkaW5nOiAwLjU2MjVyZW0gMXJlbTsgfVxuICAuYnV0dG9uLnNtYWxsIHtcbiAgICBmb250LWZhbWlseTogXCJDZXJhUHJvLUJvbGRcIjtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgcGFkZGluZzogMC41NjI1cmVtIDFyZW07IH1cbiAgLmJ1dHRvbi5sYXJnZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2VyYVByby1Cb2xkXCI7XG4gICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgcGFkZGluZzogMC44NzVyZW0gMS41cmVtOyB9XG4gIC5idXR0b24ucHJpbWFyeSB7XG4gICAgY29sb3I6ICNmZmZhZjU7XG4gICAgYmFja2dyb3VuZDogIzFlMmI1YTtcbiAgICBib3JkZXItY29sb3I6ICMxZTJiNWE7IH1cbiAgICAuYnV0dG9uLnByaW1hcnk6aG92ZXIge1xuICAgICAgY29sb3I6ICMxZTJiNWE7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmYWY1O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMWUyYjVhOyB9XG4gIC5idXR0b24uc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogIzFlMmI1YTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZhMzU1O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYTM1NTsgfVxuICAgIC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZhMzU1O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmFmNTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmYTM1NTsgfVxuICAuYnV0dG9uLndoaXRlIHtcbiAgICBjb2xvcjogIzFlMmI1YTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmYWY1O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmFmNTsgfVxuICAgIC5idXR0b24ud2hpdGU6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmZhZjU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMWUyYjVhO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmYWY1OyB9XG4gIC5idXR0b24uaG9sbG93LnByaW1hcnkge1xuICAgIGNvbG9yOiAjMWUyYjVhO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogIzFlMmI1YTsgfVxuICAgIC5idXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmZhZjU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMWUyYjVhO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMWUyYjVhOyB9XG4gIC5idXR0b24uaG9sbG93LnNlY29uZGFyeSB7XG4gICAgY29sb3I6ICNmZmEzNTU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZhMzU1OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMWUyYjVhO1xuICAgICAgYmFja2dyb3VuZDogI2ZmYTM1NTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmYTM1NTsgfVxuICAuYnV0dG9uLmhvbGxvdy53aGl0ZSB7XG4gICAgY29sb3I6ICNmZmZhZjU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmYWY1OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cud2hpdGU6aG92ZXIge1xuICAgICAgY29sb3I6ICMxZTJiNWE7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmYWY1O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmYWY1OyB9XG4gIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b25bZGlzYWJsZWRdIHtcbiAgICBvcGFjaXR5OiAwLjI1O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTJiNWE7XG4gICAgICBjb2xvcjogI2ZmZmFmNTsgfVxuXG5bdHlwZT0ndGV4dCddLCBbdHlwZT0ncGFzc3dvcmQnXSwgW3R5cGU9J2RhdGUnXSwgW3R5cGU9J2RhdGV0aW1lJ10sIFt0eXBlPSdkYXRldGltZS1sb2NhbCddLCBbdHlwZT0nbW9udGgnXSwgW3R5cGU9J3dlZWsnXSwgW3R5cGU9J2VtYWlsJ10sIFt0eXBlPSdudW1iZXInXSwgW3R5cGU9J3NlYXJjaCddLCBbdHlwZT0ndGVsJ10sIFt0eXBlPSd0aW1lJ10sIFt0eXBlPSd1cmwnXSwgW3R5cGU9J2NvbG9yJ10sXG50ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjkzNzVyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFlMmI1YTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZhZjU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzFlMmI1YTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgW3R5cGU9J3RleHQnXTpmb2N1cywgW3R5cGU9J3Bhc3N3b3JkJ106Zm9jdXMsIFt0eXBlPSdkYXRlJ106Zm9jdXMsIFt0eXBlPSdkYXRldGltZSddOmZvY3VzLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXTpmb2N1cywgW3R5cGU9J21vbnRoJ106Zm9jdXMsIFt0eXBlPSd3ZWVrJ106Zm9jdXMsIFt0eXBlPSdlbWFpbCddOmZvY3VzLCBbdHlwZT0nbnVtYmVyJ106Zm9jdXMsIFt0eXBlPSdzZWFyY2gnXTpmb2N1cywgW3R5cGU9J3RlbCddOmZvY3VzLCBbdHlwZT0ndGltZSddOmZvY3VzLCBbdHlwZT0ndXJsJ106Zm9jdXMsIFt0eXBlPSdjb2xvciddOmZvY3VzLFxuICB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMWUyYjVhO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZhZjU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICMxZTJiNWE7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cblxudGV4dGFyZWEge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgdGV4dGFyZWFbcm93c10ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dDo6cGxhY2Vob2xkZXIsXG50ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2NhY2FjYTsgfVxuXG5pbnB1dDpkaXNhYmxlZCwgaW5wdXRbcmVhZG9ubHldLFxudGV4dGFyZWE6ZGlzYWJsZWQsXG50ZXh0YXJlYVtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cblt0eXBlPSdzdWJtaXQnXSxcblt0eXBlPSdidXR0b24nXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtOyB9XG5cbmlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5bdHlwZT0nbnVtYmVyJ10ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cblxuW3R5cGU9J2ZpbGUnXSxcblt0eXBlPSdjaGVja2JveCddLFxuW3R5cGU9J3JhZGlvJ10ge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cblt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG5bdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsW2Zvcl0sXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWxbZm9yXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmxhYmVsID4gW3R5cGU9J2NoZWNrYm94J10sXG5sYWJlbCA+IFt0eXBlPSdyYWRpbyddIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuW3R5cGU9J2ZpbGUnXSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMxZTJiNWE7IH1cbiAgbGFiZWwubWlkZGxlIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIHBhZGRpbmc6IDAuNTYyNXJlbSAwOyB9XG5cbi5oZWxwLXRleHQge1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4uaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgLmlucHV0LWdyb3VwID4gOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbSAwIDAgMC42MjVyZW07IH1cbiAgLmlucHV0LWdyb3VwID4gOmxhc3QtY2hpbGQgPiAqIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAuNjI1cmVtIDAuNjI1cmVtIDA7IH1cblxuLmlucHV0LWdyb3VwLWxhYmVsLCAuaW5wdXQtZ3JvdXAtZmllbGQsIC5pbnB1dC1ncm91cC1idXR0b24sIC5pbnB1dC1ncm91cC1idXR0b24gYSxcbi5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbixcbi5pbnB1dC1ncm91cC1idXR0b24gbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaW5wdXQtZ3JvdXAtbGFiZWw6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAuaW5wdXQtZ3JvdXAtbGFiZWw6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZmxleDogMSAxIDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4td2lkdGg6IDA7IH1cblxuLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bzsgfVxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGEsXG4gIC5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsXG4gIC5pbnB1dC1ncm91cC1idXR0b24gYnV0dG9uLFxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGxhYmVsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDFyZW07IH1cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG5sZWdlbmQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4uZmllbGRzZXQge1xuICBtYXJnaW46IDEuMTI1cmVtIDA7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7IH1cbiAgLmZpZWxkc2V0IGxlZ2VuZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4xODc1cmVtO1xuICAgIHBhZGRpbmc6IDAgMC4xODc1cmVtOyB9XG5cbnNlbGVjdCB7XG4gIGhlaWdodDogMi45Mzc1cmVtO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxZTJiNWE7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmYWY1O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMxZTJiNWE7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gIHNlbGVjdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMWUyYjVhO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZhZjU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICMxZTJiNWE7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgc2VsZWN0OmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHNlbGVjdFttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDAwMjFiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFlMWRmOyB9XG4gIC5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNkMDAyMWI7IH1cblxuLmlzLWludmFsaWQtbGFiZWwge1xuICBjb2xvcjogI2QwMDIxYjsgfVxuXG4uZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZDAwMjFiOyB9XG4gIC5mb3JtLWVycm9yLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjOGE4YThhO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5jbG9zZS1idXR0b24ge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLmNsb3NlLWJ1dHRvbjpob3ZlciwgLmNsb3NlLWJ1dHRvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmNsb3NlLWJ1dHRvbi5zbWFsbCB7XG4gICAgcmlnaHQ6IDAuNjZyZW07XG4gICAgdG9wOiAwLjMzZW07XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAuY2xvc2UtYnV0dG9uLCAuY2xvc2UtYnV0dG9uLm1lZGl1bSB7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgdG9wOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLm1lbnUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAubWVudSBsaSB7XG4gICAgb3V0bGluZTogMDsgfVxuICAubWVudSBhLFxuICAubWVudSAuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNXJlbTsgfVxuICAubWVudSBpbnB1dCxcbiAgLm1lbnUgc2VsZWN0LFxuICAubWVudSBhLFxuICAubWVudSBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1lbnUgaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubWVudSwgLm1lbnUuaG9yaXpvbnRhbCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLm1lbnUudmVydGljYWwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLm1lbnUuZXhwYW5kZWQgbGkge1xuICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgLm1lbnUuc2ltcGxlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLm1lbnUuc2ltcGxlIGxpICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICAubWVudS5zaW1wbGUgYSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm1lbnUubWVkaXVtLWhvcml6b250YWwge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5tZW51Lm1lZGl1bS12ZXJ0aWNhbCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAubWVudS5tZWRpdW0tZXhwYW5kZWQgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgfVxuICAgIC5tZW51Lm1lZGl1bS1zaW1wbGUgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLm1lbnUubGFyZ2UtdmVydGljYWwge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLm1lbnUubGFyZ2UtZXhwYW5kZWQgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgfVxuICAgIC5tZW51LmxhcmdlLXNpbXBsZSBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5tZW51LnhsYXJnZS1ob3Jpem9udGFsIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubWVudS54bGFyZ2UtdmVydGljYWwge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLm1lbnUueGxhcmdlLWV4cGFuZGVkIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgICAubWVudS54bGFyZ2Utc2ltcGxlIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLm1lbnUueHhsYXJnZS1ob3Jpem9udGFsIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubWVudS54eGxhcmdlLXZlcnRpY2FsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5tZW51Lnh4bGFyZ2UtZXhwYW5kZWQgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgfVxuICAgIC5tZW51Lnh4bGFyZ2Utc2ltcGxlIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH0gfVxuICAubWVudS5uZXN0ZWQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAubWVudS5pY29ucyBhIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5tZW51Lmljb24tdG9wIGEsIC5tZW51Lmljb24tcmlnaHQgYSwgLm1lbnUuaWNvbi1ib3R0b20gYSwgLm1lbnUuaWNvbi1sZWZ0IGEge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm1lbnUuaWNvbi1sZWZ0IGxpIGEge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuICAgIC5tZW51Lmljb24tbGVmdCBsaSBhIGltZyxcbiAgICAubWVudS5pY29uLWxlZnQgbGkgYSBpLFxuICAgIC5tZW51Lmljb24tbGVmdCBsaSBhIHN2ZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07IH1cbiAgLm1lbnUuaWNvbi1yaWdodCBsaSBhIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH1cbiAgICAubWVudS5pY29uLXJpZ2h0IGxpIGEgaW1nLFxuICAgIC5tZW51Lmljb24tcmlnaHQgbGkgYSBpLFxuICAgIC5tZW51Lmljb24tcmlnaHQgbGkgYSBzdmcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07IH1cbiAgLm1lbnUuaWNvbi10b3AgbGkgYSB7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG4gICAgLm1lbnUuaWNvbi10b3AgbGkgYSBpbWcsXG4gICAgLm1lbnUuaWNvbi10b3AgbGkgYSBpLFxuICAgIC5tZW51Lmljb24tdG9wIGxpIGEgc3ZnIHtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tZW51Lmljb24tYm90dG9tIGxpIGEge1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfVxuICAgIC5tZW51Lmljb24tYm90dG9tIGxpIGEgaW1nLFxuICAgIC5tZW51Lmljb24tYm90dG9tIGxpIGEgaSxcbiAgICAubWVudS5pY29uLWJvdHRvbSBsaSBhIHN2ZyB7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVudSAuaXMtYWN0aXZlID4gYSB7XG4gICAgYmFja2dyb3VuZDogIzFlMmI1YTtcbiAgICBjb2xvcjogI2ZmZmFmNTsgfVxuICAubWVudSAuYWN0aXZlID4gYSB7XG4gICAgYmFja2dyb3VuZDogIzFlMmI1YTtcbiAgICBjb2xvcjogI2ZmZmFmNTsgfVxuICAubWVudS5hbGlnbi1sZWZ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLm1lbnUuYWxpZ24tcmlnaHQgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIC5tZW51LmFsaWduLXJpZ2h0IGxpIC5zdWJtZW51IGxpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubWVudS5hbGlnbi1yaWdodC52ZXJ0aWNhbCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAubWVudS5hbGlnbi1yaWdodC52ZXJ0aWNhbCBsaSAuc3VibWVudSBsaSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubWVudS5hbGlnbi1yaWdodCAubmVzdGVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm1lbnUuYWxpZ24tY2VudGVyIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLm1lbnUuYWxpZ24tY2VudGVyIGxpIC5zdWJtZW51IGxpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubWVudSAubWVudS10ZXh0IHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5tZW51LWNlbnRlcmVkID4gLm1lbnUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAubWVudS1jZW50ZXJlZCA+IC5tZW51IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLm1lbnUtY2VudGVyZWQgPiAubWVudSBsaSAuc3VibWVudSBsaSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZW51LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5tZW51LWljb246OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmFmNTtcbiAgICBib3gtc2hhZG93OiAwIDdweCAwICNmZmZhZjUsIDAgMTRweCAwICNmZmZhZjU7XG4gICAgY29udGVudDogJyc7IH1cbiAgLm1lbnUtaWNvbjpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNjYWNhY2E7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjY2FjYWNhLCAwIDE0cHggMCAjY2FjYWNhOyB9XG5cbi5tZW51LWljb24uZGFyayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm1lbnUtaWNvbi5kYXJrOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjMDAwMDAwLCAwIDE0cHggMCAjMDAwMDAwO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5tZW51LWljb24uZGFyazpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM4YThhOGE7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjOGE4YThhLCAwIDE0cHggMCAjOGE4YThhOyB9XG5cbi5hY2NvcmRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZmFmNTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5hY2NvcmRpb25bZGlzYWJsZWRdIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmFjY29yZGlvbi1pdGVtOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW0gMC42MjVyZW0gMCAwOyB9XG5cbi5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMC42MjVyZW0gMC42MjVyZW07IH1cblxuLmFjY29yZGlvbi10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMxZTJiNWE7IH1cbiAgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwLjYyNXJlbSAwLjYyNXJlbTsgfVxuICAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyLCAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyB9XG4gIC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgY29udGVudDogJysnOyB9XG4gIC5pcy1hY3RpdmUgPiAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDIwMTMnOyB9XG5cbi5hY2NvcmRpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmYWY1O1xuICBjb2xvcjogIzFlMmI1YTsgfVxuICA6bGFzdC1jaGlsZCA+IC5hY2NvcmRpb24tY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmFjY29yZGlvbi1tZW51IGxpIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmFjY29yZGlvbi1tZW51IGEge1xuICBwYWRkaW5nOiAxLjVyZW0gMDsgfVxuXG4uYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51IGEge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5hY2NvcmRpb24tbWVudSAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4uYWNjb3JkaW9uLW1lbnUuYWxpZ24tcmlnaHQgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaGFzLXN1Ym1lbnUtdG9nZ2xlID4gYSB7XG4gIG1hcmdpbi1yaWdodDogNDBweDsgfVxuXG4uc3VibWVudS10b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDsgfVxuICAuc3VibWVudS10b2dnbGU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICMxZTJiNWEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87IH1cblxuLnN1Ym1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7IH1cblxuLnN1Ym1lbnUtdG9nZ2xlLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5kcm9wZG93bi1wYW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmYWY1O1xuICBmb250LXNpemU6IDFyZW07IH1cbiAgLmRyb3Bkb3duLXBhbmUuaXMtb3BlbmluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmRyb3Bkb3duLXBhbmUuaXMtb3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZHJvcGRvd24tcGFuZS50aW55IHtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbi5kcm9wZG93bi1wYW5lLnNtYWxsIHtcbiAgd2lkdGg6IDIwMHB4OyB9XG5cbi5kcm9wZG93bi1wYW5lLmxhcmdlIHtcbiAgd2lkdGg6IDQwMHB4OyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwOyB9XG5cbi5kcm9wZG93bi5tZW51IGEge1xuICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuZHJvcGRvd24ubWVudSBhIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbi5kcm9wZG93bi5tZW51IC5pcy1hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMWUyYjVhOyB9XG5cbi5uby1qcyAuZHJvcGRvd24ubWVudSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRyb3Bkb3duLm1lbnUgLm5lc3RlZC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAwOyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIHRvcDogMDsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi5tZW51LnhsYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDsgfVxuICAuZHJvcGRvd24ubWVudS54bGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51LnhsYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5kcm9wZG93bi5tZW51Lnh4bGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmRyb3Bkb3duLm1lbnUueHhsYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUueHhsYXJnZS12ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUueHhsYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUueHhsYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH0gfVxuXG4uZHJvcGRvd24ubWVudS5hbGlnbi1yaWdodCAuaXMtZHJvcGRvd24tc3VibWVudS5maXJzdC1zdWIge1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsIHtcbiAgd2lkdGg6IDEwMHB4OyB9XG4gIC5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsLmFsaWduLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCBhOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtNnB4OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1pbm5lciA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlOyB9XG5cbi5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZmFmNTsgfVxuICAuZHJvcGRvd24gLmlzLWRyb3Bkb3duLXN1Ym1lbnUgYSB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNXJlbTsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudSA+IGxpIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudS5qcy1kcm9wZG93bi1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5yZXNwb25zaXZlLWVtYmVkLFxuLmZsZXgtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucmVzcG9uc2l2ZS1lbWJlZCBpZnJhbWUsXG4gIC5yZXNwb25zaXZlLWVtYmVkIG9iamVjdCxcbiAgLnJlc3BvbnNpdmUtZW1iZWQgZW1iZWQsXG4gIC5yZXNwb25zaXZlLWVtYmVkIHZpZGVvLFxuICAuZmxleC12aWRlbyBpZnJhbWUsXG4gIC5mbGV4LXZpZGVvIG9iamVjdCxcbiAgLmZsZXgtdmlkZW8gZW1iZWQsXG4gIC5mbGV4LXZpZGVvIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5yZXNwb25zaXZlLWVtYmVkLndpZGVzY3JlZW4sXG4gIC5mbGV4LXZpZGVvLndpZGVzY3JlZW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzFlMmI1YTsgfVxuICAubGFiZWwucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogIzFlMmI1YTtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAubGFiZWwuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZhMzU1O1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5sYWJlbC5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDE3NTA1O1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5sYWJlbC53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZhZTAwO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5sYWJlbC5hbGVydCB7XG4gICAgYmFja2dyb3VuZDogI2QwMDIxYjtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAubGFiZWwubm90aWNlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMWUyYjVhO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5pcy1vZmYtY2FudmFzLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5qcy1vZmYtY2FudmFzLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwLjVzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCA0MywgOTAsIDAuODUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy1jbG9zYWJsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtb3ZlcmxheS1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtb3ZlcmxheS1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi5vZmYtY2FudmFzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm9mZi1jYW52YXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmYWY1OyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub2ZmLWNhbnZhcyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAub2ZmLWNhbnZhcy5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHotaW5kZXg6IDEyOyB9XG4gIC5vZmYtY2FudmFzLmlzLWNsb3NlZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5vZmYtY2FudmFzLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gICAgei1pbmRleDogMTM7IH1cbiAgICAub2ZmLWNhbnZhcy5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG5cbi5vZmYtY2FudmFzLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZmFmNTsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB6LWluZGV4OiAxMjsgfVxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy1jbG9zZWQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICAgIHotaW5kZXg6IDEzOyB9XG4gICAgLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG4ucG9zaXRpb24tbGVmdCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3aWR0aDogNDYwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDYwcHgpOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tbGVmdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00NjBweCk7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWxlZnQuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLWxlZnQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQ2MHB4KTsgfVxuICAucG9zaXRpb24tbGVmdC5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IC0xM3B4IDAgMjBweCAtMTNweCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG5cbi5wb3NpdGlvbi1yaWdodCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgd2lkdGg6IDQ2MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDYwcHgpOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tcmlnaHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0NjBweCk7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXJpZ2h0LmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1yaWdodC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQ2MHB4KTsgfVxuICAucG9zaXRpb24tcmlnaHQuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAxM3B4IDAgMjBweCAtMTNweCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG5cbi5wb3NpdGlvbi10b3Age1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi10b3Age1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXRvcC5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tdG9wLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuICAucG9zaXRpb24tdG9wLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTNweCAyMHB4IC0xM3B4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxuLnBvc2l0aW9uLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tYm90dG9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWJvdHRvbS5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tYm90dG9tLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMTNweCAyMHB4IC0xM3B4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxuLm9mZi1jYW52YXMtY29udGVudCB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1sZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0NjBweDsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogNDYwcHg7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQ2MHB4OyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQ2MHB4OyB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDQ2MHB4OyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogNDYwcHg7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDYwcHg7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NjBweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtbGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogNDYwcHg7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogNDYwcHg7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQ2MHB4OyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogNDYwcHg7IH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC10b3Age1xuICAgICAgbWFyZ2luLXRvcDogNDYwcHg7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDQ2MHB4OyB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtYm90dG9tIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ2MHB4OyB9XG4gICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci14bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteGxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1sZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0NjBweDsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteGxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogNDYwcHg7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3IteGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3IteGxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3IteGxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQ2MHB4OyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3IteGxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQ2MHB4OyB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci14bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3IteGxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDQ2MHB4OyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXhsYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogNDYwcHg7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci14bGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3IteGxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDYwcHg7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3IteGxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci14eGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci14eGxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci14eGxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1sZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0NjBweDsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteHhsYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQ2MHB4OyB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXh4bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci14eGxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3IteHhsYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0NjBweDsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXh4bGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogNDYwcHg7IH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXh4bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3IteHhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci14eGxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC10b3Age1xuICAgICAgbWFyZ2luLXRvcDogNDYwcHg7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3IteHhsYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogNDYwcHg7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXh4bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3IteHhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci14eGxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDYwcHg7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3IteHhsYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDYwcHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb246IGluaGVyaXQ7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi1sZWZ0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi1yaWdodCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tdG9wLCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi1ib3R0b20ge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2Uge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uOiBpbmhlcml0OyB9XG4gICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZS5wb3NpdGlvbi1sZWZ0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLXJpZ2h0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLXRvcCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZS5wb3NpdGlvbi1ib3R0b20ge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXhsYXJnZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb246IGluaGVyaXQ7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXhsYXJnZS5wb3NpdGlvbi1sZWZ0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXhsYXJnZS5wb3NpdGlvbi1yaWdodCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14bGFyZ2UucG9zaXRpb24tdG9wLCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXhsYXJnZS5wb3NpdGlvbi1ib3R0b20ge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteGxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14eGxhcmdlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbjogaW5oZXJpdDsgfVxuICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteHhsYXJnZS5wb3NpdGlvbi1sZWZ0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXh4bGFyZ2UucG9zaXRpb24tcmlnaHQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteHhsYXJnZS5wb3NpdGlvbi10b3AsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteHhsYXJnZS5wb3NpdGlvbi1ib3R0b20ge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteHhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOWVlOyB9XG4gIC5wcm9ncmVzcy5wcmltYXJ5IC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlMmI1YTsgfVxuICAucHJvZ3Jlc3Muc2Vjb25kYXJ5IC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTM1NTsgfVxuICAucHJvZ3Jlc3Muc3VjY2VzcyAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MTc1MDU7IH1cbiAgLnByb2dyZXNzLndhcm5pbmcgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwOyB9XG4gIC5wcm9ncmVzcy5hbGVydCAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMDAyMWI7IH1cbiAgLnByb2dyZXNzLm5vdGljZSAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTJiNWE7IH1cblxuLnByb2dyZXNzLW1ldGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmEzNTU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtOyB9XG5cbi5wcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmYWY1O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTsgfVxuXG4uc3RpY2t5LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc3RpY2t5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zdGlja3kuaXMtc3R1Y2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zdGlja3kuaXMtc3R1Y2suaXMtYXQtdG9wIHtcbiAgICB0b3A6IDA7IH1cbiAgLnN0aWNreS5pcy1zdHVjay5pcy1hdC1ib3R0b20ge1xuICAgIGJvdHRvbTogMDsgfVxuXG4uc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogYXV0bzsgfVxuICAuc3RpY2t5LmlzLWFuY2hvcmVkLmlzLWF0LWJvdHRvbSB7XG4gICAgYm90dG9tOiAwOyB9XG5cbmJvZHkuaXMtcmV2ZWFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmh0bWwuaXMtcmV2ZWFsLW9wZW4sXG5odG1sLmlzLXJldmVhbC1vcGVuIGJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5yZXZlYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA1O1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMwLCA0MywgOTAsIDAuODUpO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHotaW5kZXg6IDIxNDc0ODM2NDc7IH1cblxuLnJldmVhbCB7XG4gIHotaW5kZXg6IDEwMDY7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZhZjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLypcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cbiAgICAqLyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAucmV2ZWFsIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnJldmVhbCB7XG4gICAgICBtaW4taGVpZ2h0OiAwOyB9IH1cbiAgLnJldmVhbCAuY29sdW1uLCAucmV2ZWFsIC5jb2x1bW5zIHtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgLnJldmVhbCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnJldmVhbCB7XG4gICAgICB3aWR0aDogOTQlO1xuICAgICAgbWF4LXdpZHRoOiA5NjBweDsgfSB9XG4gIC5yZXZlYWwuY29sbGFwc2Uge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucmV2ZWFsLnRpbnkge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIG1heC13aWR0aDogOTYwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5yZXZlYWwuc21hbGwge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1heC13aWR0aDogOTYwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5yZXZlYWwubGFyZ2Uge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1heC13aWR0aDogOTYwcHg7IH0gfVxuICAucmV2ZWFsLmZ1bGwge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAucmV2ZWFsLndpdGhvdXQtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtOyB9XG4gIHRoZWFkLFxuICB0Ym9keSxcbiAgdGZvb3Qge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNiwgNiwgNiwgMCk7XG4gICAgY29sb3I6ICMxZTJiNWE7IH1cbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTMsIDEzLCAxMywgMCk7XG4gICAgY29sb3I6ICMxZTJiNWE7IH1cbiAgdGhlYWQgdHIsXG4gIHRmb290IHRyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICB0aGVhZCB0aCxcbiAgdGhlYWQgdGQsXG4gIHRmb290IHRoLFxuICB0Zm9vdCB0ZCB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgdGJvZHkgdGgsXG4gIHRib2R5IHRkIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07IH1cbiAgdGJvZHkgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICB0YWJsZS5zdHJpcGVkIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzLCAxMywgMTMsIDApOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxLjE4NzVlbSkge1xuICB0YWJsZS5zdGFjayB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICB0YWJsZS5zdGFjayB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICB0YWJsZS5zdGFjayB0cixcbiAgdGFibGUuc3RhY2sgdGgsXG4gIHRhYmxlLnN0YWNrIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICB0YWJsZS5zdGFjayB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDsgfSB9XG5cbnRhYmxlLnNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG50YWJsZS5ob3ZlciB0aGVhZCB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMSwgMSwgMSwgMCk7IH1cblxudGFibGUuaG92ZXIgdGZvb3QgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgsIDgsIDgsIDApOyB9XG5cbnRhYmxlLmhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG50YWJsZS5ob3Zlci5zdHJpcGVkIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG4udGFibGUtc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuICAudGFibGUtc2Nyb2xsIHRhYmxlIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4udGFicyB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmZhZjU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAudGFiczo6YmVmb3JlLCAudGFiczo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC50YWJzOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnRhYnMudmVydGljYWwgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnRhYnMuc2ltcGxlID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMDsgfVxuICAudGFicy5zaW1wbGUgPiBsaSA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi50YWJzLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMWUyYjVhOyB9XG4gIC50YWJzLnByaW1hcnkgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjZmZmYWY1OyB9XG4gICAgLnRhYnMucHJpbWFyeSA+IGxpID4gYTpob3ZlciwgLnRhYnMucHJpbWFyeSA+IGxpID4gYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjMzMjY5OyB9XG5cbi50YWJzLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnRhYnMtdGl0bGUgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxLjc1cmVtIDA7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjMWUyYjVhOyB9XG4gICAgLnRhYnMtdGl0bGUgPiBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZhZjU7XG4gICAgICBjb2xvcjogIzFhMjU0ZDsgfVxuICAgIC50YWJzLXRpdGxlID4gYTpmb2N1cywgLnRhYnMtdGl0bGUgPiBhW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZhMzU1O1xuICAgICAgY29sb3I6ICMxZTJiNWE7IH1cblxuLnRhYnMtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmYWY1O1xuICBjb2xvcjogIzFlMmI1YTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuXG4udGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi50YWJzLXBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMi41cmVtIDA7IH1cbiAgLnRhYnMtcGFuZWwuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogc29saWQgNHB4ICNmZmZhZjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG5hLnRodW1ibmFpbCB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7IH1cbiAgYS50aHVtYm5haWw6aG92ZXIsIGEudGh1bWJuYWlsOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNnB4IDFweCByZ2JhKDMwLCA0MywgOTAsIDAuNSk7IH1cbiAgYS50aHVtYm5haWwgaW1hZ2Uge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmhhcy10aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogaGVscDsgfVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjY0OTVyZW0pO1xuICB6LWluZGV4OiAxMjAwO1xuICBtYXgtd2lkdGg6IDExLjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlMmI1YTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogI2ZmZmFmNTsgfVxuICAudG9vbHRpcDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLnRvb2x0aXAuYm90dG9tOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxZTJiNWE7XG4gICAgYm90dG9tOiAxMDAlOyB9XG4gIC50b29sdGlwLmJvdHRvbS5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAudG9vbHRpcC50b3A6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzFlMmI1YSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDEwMCU7XG4gICAgYm90dG9tOiBhdXRvOyB9XG4gIC50b29sdGlwLnRvcC5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAudG9vbHRpcC5sZWZ0OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxZTJiNWE7XG4gICAgbGVmdDogMTAwJTsgfVxuICAudG9vbHRpcC5sZWZ0LmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC50b29sdGlwLnJpZ2h0OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMxZTJiNWEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAudG9vbHRpcC5yaWdodC5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAudG9vbHRpcC5hbGlnbi10b3A6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMTAlOyB9XG4gIC50b29sdGlwLmFsaWduLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDEwJTtcbiAgICB0b3A6IGF1dG87IH1cbiAgLnRvb2x0aXAuYWxpZ24tbGVmdDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxMCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnRvb2x0aXAuYWxpZ24tcmlnaHQ6OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAlOyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5oaWRlLWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAwZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNob3ctZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNzEuMTg3NWVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MS4xODc1ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MS4xODc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmhpZGUtZm9yLXhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gIC5zaG93LWZvci14bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIGFuZCAobWF4LXdpZHRoOiA4OS45Mzc1ZW0pIHtcbiAgLmhpZGUtZm9yLXhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnNob3ctZm9yLXhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5oaWRlLWZvci14eGxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45Mzc1ZW0pIHtcbiAgLnNob3ctZm9yLXh4bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmhpZGUtZm9yLXh4bGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTM3NWVtKSB7XG4gIC5zaG93LWZvci14eGxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5zaG93LWZvci1zcixcbi5zaG93LW9uLWZvY3VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGJvcmRlcjogMDsgfVxuXG4uc2hvdy1vbi1mb2N1czphY3RpdmUsIC5zaG93LW9uLWZvY3VzOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgY2xpcC1wYXRoOiBub25lOyB9XG5cbi5zaG93LWZvci1sYW5kc2NhcGUsXG4uaGlkZS1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaGlkZS1mb3ItbGFuZHNjYXBlLFxuLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LWNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5jbGVhcmZpeDo6YmVmb3JlLCAuY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7IH1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5hbGlnbi1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmFsaWduLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5hbGlnbi1qdXN0aWZ5IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5hbGlnbi1zcGFjZWQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuXG4uYWxpZ24tcmlnaHQudmVydGljYWwubWVudSA+IGxpID4gYSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmFsaWduLWNlbnRlci52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmFsaWduLXRvcCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5hbGlnbi1zZWxmLXRvcCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cblxuLmFsaWduLWJvdHRvbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4uYWxpZ24tc2VsZi1ib3R0b20ge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYWxpZ24tc2VsZi1taWRkbGUge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cblxuLmFsaWduLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDsgfVxuXG4uYWxpZ24tY2VudGVyLW1pZGRsZSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH1cblxuLnNtYWxsLW9yZGVyLTEge1xuICBvcmRlcjogMTsgfVxuXG4uc21hbGwtb3JkZXItMiB7XG4gIG9yZGVyOiAyOyB9XG5cbi5zbWFsbC1vcmRlci0zIHtcbiAgb3JkZXI6IDM7IH1cblxuLnNtYWxsLW9yZGVyLTQge1xuICBvcmRlcjogNDsgfVxuXG4uc21hbGwtb3JkZXItNSB7XG4gIG9yZGVyOiA1OyB9XG5cbi5zbWFsbC1vcmRlci02IHtcbiAgb3JkZXI6IDY7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1lZGl1bS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAubWVkaXVtLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5tZWRpdW0tb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm1lZGl1bS1vcmRlci00IHtcbiAgICBvcmRlcjogNDsgfVxuICAubWVkaXVtLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5tZWRpdW0tb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAubGFyZ2Utb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLmxhcmdlLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5sYXJnZS1vcmRlci0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAubGFyZ2Utb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLmxhcmdlLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5sYXJnZS1vcmRlci02IHtcbiAgICBvcmRlcjogNjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnhsYXJnZS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAueGxhcmdlLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC54bGFyZ2Utb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLnhsYXJnZS1vcmRlci00IHtcbiAgICBvcmRlcjogNDsgfVxuICAueGxhcmdlLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC54bGFyZ2Utb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54eGxhcmdlLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC54eGxhcmdlLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC54eGxhcmdlLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC54eGxhcmdlLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC54eGxhcmdlLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC54eGxhcmdlLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2OyB9IH1cblxuLmZsZXgtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uZmxleC1jaGlsZC1hdXRvIHtcbiAgZmxleDogMSAxIGF1dG87IH1cblxuLmZsZXgtY2hpbGQtZ3JvdyB7XG4gIGZsZXg6IDEgMCBhdXRvOyB9XG5cbi5mbGV4LWNoaWxkLXNocmluayB7XG4gIGZsZXg6IDAgMSBhdXRvOyB9XG5cbi5mbGV4LWRpci1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbi5mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuXG4uZmxleC1kaXItY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1lZGl1bS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubWVkaXVtLWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgLm1lZGl1bS1mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvOyB9XG4gIC5tZWRpdW0tZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC5tZWRpdW0tZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5tZWRpdW0tZmxleC1kaXItcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAubWVkaXVtLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubWVkaXVtLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAubGFyZ2UtZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87IH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAubGFyZ2UtZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5sYXJnZS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC5sYXJnZS1mbGV4LWRpci1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmxhcmdlLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC54bGFyZ2UtZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnhsYXJnZS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gIC54bGFyZ2UtZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAueGxhcmdlLWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAueGxhcmdlLWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAueGxhcmdlLWZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLnhsYXJnZS1mbGV4LWRpci1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnhsYXJnZS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsYXJnZS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAueHhsYXJnZS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gIC54eGxhcmdlLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87IH1cbiAgLnh4bGFyZ2UtZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC54eGxhcmdlLWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAueHhsYXJnZS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC54eGxhcmdlLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAueHhsYXJnZS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuYS5wcmltYXJ5IHtcbiAgY29sb3I6ICMxZTJiNWE7IH1cbiAgYS5wcmltYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmYTM1NTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYS5zZWNvbmRhcnkge1xuICBjb2xvcjogI2ZmYTM1NTsgfVxuICBhLnNlY29uZGFyeTpob3ZlciB7XG4gICAgY29sb3I6ICMxZTJiNWE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmEud2hpdGUge1xuICBjb2xvcjogI2ZmZmFmNTsgfVxuICBhLndoaXRlOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmYTM1NTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYS5ibHVlIHtcbiAgY29sb3I6ICMxZTJiNWE7IH1cbiAgYS5ibHVlOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmFmNTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuXG4udGV4dC10cnVuY2F0ZSB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXdyYXAge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LW92ZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBvdmVybGluZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbGluZS10aHJvdWdoIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2ggIWltcG9ydGFudDsgfVxuXG4uZm9udC13aWRlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVyZW07IH1cblxuLmZvbnQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uZm9udC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmZvbnQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxudWwubGlzdC1kaXNjIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjICFpbXBvcnRhbnQ7IH1cblxudWwubGlzdC1jaXJjbGUge1xuICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZSAhaW1wb3J0YW50OyB9XG5cbnVsLmxpc3Qtc3F1YXJlIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmUgIWltcG9ydGFudDsgfVxuXG5vbC5saXN0LWRlY2ltYWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWwgIWltcG9ydGFudDsgfVxuXG5vbC5saXN0LWxvd2VyLWFscGhhIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYSAhaW1wb3J0YW50OyB9XG5cbm9sLmxpc3QtbG93ZXItbGF0aW4ge1xuICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWxhdGluICFpbXBvcnRhbnQ7IH1cblxub2wubGlzdC1sb3dlci1yb21hbiB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItcm9tYW4gIWltcG9ydGFudDsgfVxuXG5vbC5saXN0LXVwcGVyLWFscGhhIHtcbiAgbGlzdC1zdHlsZS10eXBlOiB1cHBlci1hbHBoYSAhaW1wb3J0YW50OyB9XG5cbm9sLmxpc3QtdXBwZXItbGF0aW4ge1xuICBsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLWxhdGluICFpbXBvcnRhbnQ7IH1cblxub2wubGlzdC11cHBlci1yb21hbiB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogdXBwZXItcm9tYW4gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwMDBweCAhaW1wb3J0YW50OyB9XG5cbi5yYWRpdXMge1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07IH1cblxuLmJvcmRlcmVkIHtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2NhY2FjYTsgfVxuXG4uc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLmFycm93LWRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCAwLjQzNzVyZW07XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cbi5hcnJvdy11cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDAuNDM3NXJlbTtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDAwMDA7IH1cblxuLmFycm93LXJpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgMC40Mzc1cmVtO1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwMDAwMDsgfVxuXG4uYXJyb3ctbGVmdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDAuNDM3NXJlbTtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMwMDAwMDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblxuLnNlcGFyYXRvci1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuc2VwYXJhdG9yLWNlbnRlcjo6YmVmb3JlLCAuc2VwYXJhdG9yLWNlbnRlcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5zZXBhcmF0b3ItY2VudGVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNlcGFyYXRvci1jZW50ZXI6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBib3JkZXItYm90dG9tOiAwLjEyNXJlbSBzb2xpZCAjMWUyYjVhO1xuICAgIG1hcmdpbjogMXJlbSBhdXRvIDA7IH1cblxuLnNlcGFyYXRvci1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5zZXBhcmF0b3ItbGVmdDo6YmVmb3JlLCAuc2VwYXJhdG9yLWxlZnQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAuc2VwYXJhdG9yLWxlZnQ6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2VwYXJhdG9yLWxlZnQ6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBib3JkZXItYm90dG9tOiAwLjEyNXJlbSBzb2xpZCAjMWUyYjVhO1xuICAgIG1hcmdpbjogMXJlbSBhdXRvIDA7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4uc2VwYXJhdG9yLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuc2VwYXJhdG9yLXJpZ2h0OjpiZWZvcmUsIC5zZXBhcmF0b3ItcmlnaHQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAuc2VwYXJhdG9yLXJpZ2h0OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNlcGFyYXRvci1yaWdodDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDAuMTI1cmVtIHNvbGlkICMxZTJiNWE7XG4gICAgbWFyZ2luOiAxcmVtIGF1dG8gMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ub3ZlcmZsb3ctdmlzaWJsZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuLm92ZXJmbG93LXgtdmlzaWJsZSB7XG4gIG92ZXJmbG93LXg6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG4ub3ZlcmZsb3cteS12aXNpYmxlIHtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLm92ZXJmbG93LXgtaGlkZGVuIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLm92ZXJmbG93LXktaGlkZGVuIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLm92ZXJmbG93LXNjcm9sbCB7XG4gIG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDsgfVxuXG4ub3ZlcmZsb3cteC1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBzY3JvbGwgIWltcG9ydGFudDsgfVxuXG4ub3ZlcmZsb3cteS1zY3JvbGwge1xuICBvdmVyZmxvdy15OiBzY3JvbGwgIWltcG9ydGFudDsgfVxuXG4uZGlzcGxheS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuXG4uZGlzcGxheS1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZGlzcGxheS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmRpc3BsYXktdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG5cbi5kaXNwbGF5LXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLXN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHRvcDogMHJlbSAhaW1wb3J0YW50O1xuICByaWdodDogMHJlbSAhaW1wb3J0YW50O1xuICBsZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDk3NTsgfVxuXG4ucG9zaXRpb24tZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xuICBsZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDk3NTsgfVxuXG4uYm9yZGVyLWJveCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLW5vbmUge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMjUge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC03NSB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMTAwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTI1IHtcbiAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTUwIHtcbiAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTc1IHtcbiAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5tYXgtd2lkdGgtMTAwIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLm1heC1oZWlnaHQtMTAwIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tMCB7XG4gIG1hcmdpbi10b3A6IDByZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDByZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDByZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy0wIHtcbiAgcGFkZGluZy10b3A6IDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDByZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXRvcC0wIHtcbiAgbWFyZ2luLXRvcDogMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXRvcC0wIHtcbiAgcGFkZGluZy10b3A6IDByZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXJpZ2h0LTAge1xuICBtYXJnaW4tcmlnaHQ6IDByZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1yaWdodC0wIHtcbiAgcGFkZGluZy1yaWdodDogMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tYm90dG9tLTAge1xuICBtYXJnaW4tYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctYm90dG9tLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tbGVmdC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDByZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1sZWZ0LTAge1xuICBwYWRkaW5nLWxlZnQ6IDByZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLWhvcml6b250YWwtMCB7XG4gIG1hcmdpbi1yaWdodDogMHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLWhvcml6b250YWwtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi12ZXJ0aWNhbC0wIHtcbiAgbWFyZ2luLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctdmVydGljYWwtMCB7XG4gIHBhZGRpbmctdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi0xIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLTEge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tdG9wLTEge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctdG9wLTEge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tcmlnaHQtMSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXJpZ2h0LTEge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1ib3R0b20tMSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1ib3R0b20tMSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1sZWZ0LTEge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLWxlZnQtMSB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4taG9yaXpvbnRhbC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctaG9yaXpvbnRhbC0xIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXZlcnRpY2FsLTEge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy12ZXJ0aWNhbC0xIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLTIge1xuICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctMiB7XG4gIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi10b3AtMiB7XG4gIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy10b3AtMiB7XG4gIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1yaWdodC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctcmlnaHQtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLWJvdHRvbS0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLWJvdHRvbS0yIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLWxlZnQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctbGVmdC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1ob3Jpem9udGFsLTIge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1ob3Jpem9udGFsLTIge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tdmVydGljYWwtMiB7XG4gIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXZlcnRpY2FsLTIge1xuICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tMyB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy0zIHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXRvcC0zIHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXRvcC0zIHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXJpZ2h0LTMge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1yaWdodC0zIHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tYm90dG9tLTMge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctYm90dG9tLTMge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tbGVmdC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1sZWZ0LTMge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLWhvcml6b250YWwtMyB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLWhvcml6b250YWwtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi12ZXJ0aWNhbC0zIHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctdmVydGljYWwtMyB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1zbWFsbCB7XG4gIG1hcmdpbjogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi10b3Atc21hbGwge1xuICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXJpZ2h0LXNtYWxsIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLWJvdHRvbS1zbWFsbCB7XG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tbGVmdC1zbWFsbCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLWhvcml6b250YWwtc21hbGwge1xuICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi12ZXJ0aWNhbC1zbWFsbCB7XG4gIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLW1lZGl1bSB7XG4gIG1hcmdpbjogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tdG9wLW1lZGl1bSB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXJpZ2h0LW1lZGl1bSB7XG4gIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tYm90dG9tLW1lZGl1bSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLWxlZnQtbWVkaXVtIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLWhvcml6b250YWwtbWVkaXVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi12ZXJ0aWNhbC1tZWRpdW0ge1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLWxhcmdlIHtcbiAgbWFyZ2luOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi10b3AtbGFyZ2Uge1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1yaWdodC1sYXJnZSB7XG4gIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tYm90dG9tLWxhcmdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tbGVmdC1sYXJnZSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1ob3Jpem9udGFsLWxhcmdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi12ZXJ0aWNhbC1sYXJnZSB7XG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4teGxhcmdlIHtcbiAgbWFyZ2luOiAyNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi10b3AteGxhcmdlIHtcbiAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tcmlnaHQteGxhcmdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1ib3R0b20teGxhcmdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tbGVmdC14bGFyZ2Uge1xuICBtYXJnaW4tbGVmdDogMjVweCAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4taG9yaXpvbnRhbC14bGFyZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDI1cHggIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXZlcnRpY2FsLXhsYXJnZSB7XG4gIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXNtYWxsIHtcbiAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctdG9wLXNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXJpZ2h0LXNtYWxsIHtcbiAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctYm90dG9tLXNtYWxsIHtcbiAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLWxlZnQtc21hbGwge1xuICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLWhvcml6b250YWwtc21hbGwge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy12ZXJ0aWNhbC1zbWFsbCB7XG4gIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLW1lZGl1bSB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy10b3AtbWVkaXVtIHtcbiAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1yaWdodC1tZWRpdW0ge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctYm90dG9tLW1lZGl1bSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctbGVmdC1tZWRpdW0ge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1ob3Jpem9udGFsLW1lZGl1bSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctdmVydGljYWwtbWVkaXVtIHtcbiAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1sYXJnZSB7XG4gIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy10b3AtbGFyZ2Uge1xuICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXJpZ2h0LWxhcmdlIHtcbiAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLWJvdHRvbS1sYXJnZSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctbGVmdC1sYXJnZSB7XG4gIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLWhvcml6b250YWwtbGFyZ2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXZlcnRpY2FsLWxhcmdlIHtcbiAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy14bGFyZ2Uge1xuICBwYWRkaW5nOiAyNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctdG9wLXhsYXJnZSB7XG4gIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctcmlnaHQteGxhcmdlIHtcbiAgcGFkZGluZy1yaWdodDogMjVweCAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLWJvdHRvbS14bGFyZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLWxlZnQteGxhcmdlIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctaG9yaXpvbnRhbC14bGFyZ2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXZlcnRpY2FsLXhsYXJnZSB7XG4gIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnNsaWRlLWluLWRvd24ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi1kb3duLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5zbGlkZS1pbi1sZWZ0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtaW4tbGVmdC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4uc2xpZGUtaW4tdXAubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLWluLXVwLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5zbGlkZS1pbi1yaWdodC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtaW4tcmlnaHQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cblxuLnNsaWRlLW91dC1kb3duLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1vdXQtZG93bi5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuXG4uc2xpZGUtb3V0LXJpZ2h0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1vdXQtcmlnaHQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cblxuLnNsaWRlLW91dC11cC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtb3V0LXVwLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuXG4uc2xpZGUtb3V0LWxlZnQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC1sZWZ0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuXG4uZmFkZS1pbi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgfVxuXG4uZmFkZS1pbi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmZhZGUtb3V0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG5cbi5mYWRlLW91dC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tdG9wLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS10b3AubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLXJpZ2h0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLXJpZ2h0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1ib3R0b20ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tYm90dG9tLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1sZWZ0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1sZWZ0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXgubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS15Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteS5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLXRvcC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLXRvcC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tcmlnaHQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLXJpZ2h0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1ib3R0b20ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1ib3R0b20ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1sZWZ0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLWxlZnQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteS5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1pbi11cC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNjYWxlLWluLXVwLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtaW4tZG93bi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNjYWxlLWluLWRvd24ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zY2FsZS1vdXQtdXAubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtb3V0LXVwLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1vdXQtZG93bi5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zY2FsZS1vdXQtZG93bi5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTAuNzV0dXJuKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zcGluLWluLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNwaW4tb3V0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDAuNzV0dXJuKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi1jY3cubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDAuNzV0dXJuKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zcGluLWluLWNjdy5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC1jY3cubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNwaW4tb3V0LWNjdy5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0wLjc1dHVybik7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNsb3cge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NTBtcyAhaW1wb3J0YW50OyB9XG5cbi5mYXN0IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXMgIWltcG9ydGFudDsgfVxuXG4ubGluZWFyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50OyB9XG5cbi5lYXNlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UgIWltcG9ydGFudDsgfVxuXG4uZWFzZS1pbiB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluICFpbXBvcnRhbnQ7IH1cblxuLmVhc2Utb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0ICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4tb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1pbiB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1pbi1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLnNob3J0LWRlbGF5IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXMgIWltcG9ydGFudDsgfVxuXG4ubG9uZy1kZWxheSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDcwMG1zICFpbXBvcnRhbnQ7IH1cblxuLnNoYWtlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlLTc7IH1cblxuQGtleWZyYW1lcyBzaGFrZS03IHtcbiAgMCUsIDEwJSwgMjAlLCAzMCUsIDQwJSwgNTAlLCA2MCUsIDcwJSwgODAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3JSk7IH1cbiAgNSUsIDE1JSwgMjUlLCAzNSUsIDQ1JSwgNTUlLCA2NSUsIDc1JSwgODUlLCA5NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNyUpOyB9IH1cblxuLnNwaW4tY3cge1xuICBhbmltYXRpb24tbmFtZTogc3Bpbi1jdy0xdHVybjsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW4tY3ctMXR1cm4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTF0dXJuKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbi5zcGluLWNjdyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzcGluLWNjdy0xdHVybjsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW4tY2N3LTF0dXJuIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xdHVybik7IH0gfVxuXG4ud2lnZ2xlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHdpZ2dsZS03ZGVnOyB9XG5cbkBrZXlmcmFtZXMgd2lnZ2xlLTdkZWcge1xuICA0MCUsIDUwJSwgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3ZGVnKTsgfVxuICAzNSUsIDQ1JSwgNTUlLCA2NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC03ZGVnKTsgfVxuICAwJSwgMzAlLCA3MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuLnNoYWtlLFxuLnNwaW4tY3csXG4uc3Bpbi1jY3csXG4ud2lnZ2xlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtczsgfVxuXG4uaW5maW5pdGUge1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4uc2xvdyB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNzUwbXMgIWltcG9ydGFudDsgfVxuXG4uZmFzdCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMjUwbXMgIWltcG9ydGFudDsgfVxuXG4ubGluZWFyIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7IH1cblxuLmVhc2Uge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4ge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluICFpbXBvcnRhbnQ7IH1cblxuLmVhc2Utb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQgIWltcG9ydGFudDsgfVxuXG4uZWFzZS1pbi1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4ge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSkgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLWluLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi5zaG9ydC1kZWxheSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXMgIWltcG9ydGFudDsgfVxuXG4ubG9uZy1kZWxheSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNzAwbXMgIWltcG9ydGFudDsgfVxuXG4ubWFpbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmdyaWQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIDMlOyB9XG5cbi5zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTsgfVxuICAuc2VjdGlvbi0tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlMmI1YTtcbiAgICBjb2xvcjogI2ZmZmFmNTsgfVxuICAuc2VjdGlvbi0tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhMzU1O1xuICAgIGNvbG9yOiAjMWUyYjVhOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIDUlOyB9XG4gIC5zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmdyaWQtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi5jb2wyLWxlZnQtbGF5b3V0IC5jb2wtbWFpbixcbi5jb2wyLXJpZ2h0LWxheW91dCAuY29sLW1haW4ge1xuICBwYWRkaW5nOiAyLjVyZW0gMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29sMi1sZWZ0LWxheW91dCAuY29sLW1haW4ge1xuICAgIHBhZGRpbmc6IDVyZW0gMDsgfVxuICAuY29sMi1yaWdodC1sYXlvdXQge1xuICAgIHBhZGRpbmc6IDVyZW0gMDsgfVxuICAgIC5jb2wyLXJpZ2h0LWxheW91dCAuY29sLW1haW4ge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gIC5jb2wyLWxlZnQtbGF5b3V0LFxuICAuY29sMi1yaWdodC1sYXlvdXQge1xuICAgIHBhZGRpbmc6IDVyZW0gMDsgfVxuICAgIC5jb2wyLWxlZnQtbGF5b3V0IC5jb2wtbWFpbixcbiAgICAuY29sMi1yaWdodC1sYXlvdXQgLmNvbC1tYWluIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4ubm9iciB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLm5vLWRpc3BsYXkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnR5cGUtc2lkZWxpbmVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnR5cGUtc2lkZWxpbmVzIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLnR5cGUtc2lkZWxpbmVzIHNwYW46YmVmb3JlLCAudHlwZS1zaWRlbGluZXMgc3BhbjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiA5OTk5cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMnB4O1xuICAgICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAgIC50eXBlLXNpZGVsaW5lcyBzcGFuOmJlZm9yZSB7XG4gICAgICByaWdodDogMTAwJTsgfVxuICAgIC50eXBlLXNpZGVsaW5lcyBzcGFuOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDEwMCU7IH1cblxuLnR5cGUtc2lkZWxpbmVzLWRvdHRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC50eXBlLXNpZGVsaW5lcy1kb3R0ZWQgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAudHlwZS1zaWRlbGluZXMtZG90dGVkIHNwYW46YmVmb3JlLCAudHlwZS1zaWRlbGluZXMtZG90dGVkIHNwYW46YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogOTk5OXB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBib3JkZXItdG9wLXN0eWxlOiBkb3R0ZWQ7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAycHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gICAgLnR5cGUtc2lkZWxpbmVzLWRvdHRlZCBzcGFuOmJlZm9yZSB7XG4gICAgICByaWdodDogMTAwJTsgfVxuICAgIC50eXBlLXNpZGVsaW5lcy1kb3R0ZWQgc3BhbjphZnRlciB7XG4gICAgICBsZWZ0OiAxMDAlOyB9XG5cbi5kb3VibGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5kb3VibGUgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtOyB9XG4gICAgLmRvdWJsZSBzcGFuOmJlZm9yZSwgLmRvdWJsZSBzcGFuOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDk5OTlweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAycHg7XG4gICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogMC41ZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMC4yNWVtOyB9XG4gICAgLmRvdWJsZSBzcGFuOmJlZm9yZSB7XG4gICAgICByaWdodDogMTAwJTsgfVxuICAgIC5kb3VibGUgc3BhbjphZnRlciB7XG4gICAgICBsZWZ0OiAxMDAlOyB9XG5cbi5jdXN0b20ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jdXN0b20gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgIC5jdXN0b20gc3BhbjpiZWZvcmUsIC5jdXN0b20gc3BhbjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBib3JkZXItdG9wLXN0eWxlOiBkb3R0ZWQ7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiA0cHg7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMjk4MGI5O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAgIC5jdXN0b20gc3BhbjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDEwMCU7IH1cbiAgICAuY3VzdG9tIHNwYW46YWZ0ZXIge1xuICAgICAgbGVmdDogMTAwJTsgfVxuXG4uY3VzdG9tLTIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jdXN0b20tMiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41ZW07IH1cbiAgICAuY3VzdG9tLTIgc3BhbjpiZWZvcmUsIC5jdXN0b20tMiBzcGFuOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDk5OTlweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiA0cHg7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMjdhZTYwO1xuICAgICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAgIC5jdXN0b20tMiBzcGFuOmJlZm9yZSB7XG4gICAgICByaWdodDogMTAwJTsgfVxuICAgIC5jdXN0b20tMiBzcGFuOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDEwMCU7IH1cblxuLmxpbmUtd2l0aC1taWRkbGUge1xuICBib3JkZXItYm90dG9tOiAwLjEyNWVtIHNvbGlkICNjYWNhY2E7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXJnaW46IDFlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5saW5lLXdpdGgtbWlkZGxlX190ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmYWY1O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDAgMmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICBib2R5LFxuICBpbnB1dCxcbiAgbGFiZWwsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5tYWluLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfSB9XG5cbmltZ1tzcmNePVwiaHR0cHM6Ly9hbS1kY3RcIl0ge1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYW1hem9ucGF5LWJ1dHRvbi1pbm5lci1pbWFnZSNPZmZBbWF6b25QYXltZW50c1dpZGdldHMxLFxuLmNhcnQtd3JhcHBlciAucGF5QnV0dG9uV2lkZ2V0IC5hbWF6b25wYXktYnV0dG9uLWlubmVyLWltYWdlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zdG9yZS1kZSBib2R5IHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbCAhaW1wb3J0YW50OyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDZXJhUHJvLVJlZ3VsYXJcIjtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NlcmFQcm8tUmVndWxhci5lb3Q/XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvQ2VyYVByby1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9DZXJhUHJvLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9DZXJhUHJvLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9DZXJhUHJvLVJlZ3VsYXIuc3ZnI0NlcmFQcm8tUmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNlcmFQcm8tQm9sZFwiO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQ2VyYVByby1Cb2xkLmVvdD9cIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9DZXJhUHJvLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0NlcmFQcm8tQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0NlcmFQcm8tQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0NlcmFQcm8tQm9sZC5zdmcjQ2VyYVByby1Cb2xkXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2VyYVJvdW5kUHJvLUJvbGRcIjtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NlcmFSb3VuZFByby1Cb2xkLmVvdD9cIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9DZXJhUm91bmRQcm8tQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvQ2VyYVJvdW5kUHJvLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9DZXJhUm91bmRQcm8tQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0NlcmFSb3VuZFByby1Cb2xkLnN2ZyNDZXJhUm91bmRQcm8tQm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuLmZvbnQtY2VyYXByby1yZWd1bGFyIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2VyYVByby1SZWd1bGFyXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLmZvbnQtY2VyYXByby1ib2xkIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2VyYVByby1Cb2xkXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLmZvbnQtY2VyYXJvdW5kcHJvLWJvbGQge1xuICBmb250LWZhbWlseTogXCJDZXJhUm91bmRQcm8tQm9sZFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJlbW1hXCI7XG4gIHNyYzogdXJsKFwiZGF0YTpmb250L3R0ZjtiYXNlNjQsQUFFQUFBQUxBSUFBQXdBd1QxTXZNZzhTSFU0QUFBQzhBQUFBWUdOdFlYQVhiSTRHQUFBQkhBQUFBS3huWVhOd0FBQUFFQUFBQWNnQUFBQUlaMng1Wmhta21Na0FBQUhRQUFCN1RHaGxZV1FqaVgxM0FBQjlIQUFBQURab2FHVmhFL0lRYXdBQWZWUUFBQUFrYUcxMGVHUStDd29BQUgxNEFBQUJZR3h2WTJFdFNRMzZBQUIrMkFBQUFMSnRZWGh3QUhnQ1dRQUFmNHdBQUFBZ2JtRnRaVklzeThnQUFIK3NBQUFCWW5CdmMzUUFBd0FBQUFDQkVBQUFBQ0FBQXdRbEFaQUFCUUFBQXBrQ3pBQUFBSThDbVFMTUFBQUI2d0F6QVFrQUFBQUFBQUFBQUFBQUFBQUFBQUFCRUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJBQUFELy93UEEvOEFBUUFQQUFFQUFBQUFCQUFBQUFBQUFBQUFBQUFBZ0FBQUFBQUFHQUFBQUF3QUFBRFFBQUFBRUFBQUFiQUFCQUFNQUFBQTBBQUVBQkFBQUFHd0FBd0FCQUFBQU5BQURBQW9BQUFCc0FBUUFPQUFBQUFvQUNBQUNBQUlBQVFBZzZWTC8vZi8vQUFBQUFBQWc2UUQvL2YvL0FBSC80eGNFQUFNQUFRQUFBQUFBQUFBQUFBQUFEQUFBQUFBQVFBQUFBQUFBQUFBRUFBQUFBQUFBQUFFQUFBQUJBQUFBSUFBQUFDQUFBQUFEQUFEcEFBQUE2VklBQUFBRUFBSHpLd0FCOHlzQUFBQlhBQUVBQWYvL0FBOEFBUUFBQUFBQUFBQUFBQUlBQURjNUFRQUFBQUFCQUFBQUFBQUFBQUFBQWdBQU56a0JBQUFBQUFFQUFBQUFBQUFBQUFBQ0FBQTNPUUVBQUFBQUh3QUEvOEFFQUFQQUFBc0FGd0FqQUM4QU93QkhBRk1BWHdCckFIY0Fnd0NQQUpzQXB3Q3pBTDhBeXdEWEFPTUE3d0Q3QVFjQkV3RWZBU3NCTndGREFVOEJZUUZ5QVlRQUFBRVVCaU1pSmpVME5qTXlGZ0VVQmlNaUpqVTBOak15RmdjVUJpTWlKalUwTmpNeUZnVVVCaU1pSmpVME5qTXlGaVVVQmlNaUpqVTBOak15RmhjVUJpTWlKalUwTmpNeUZoY1VCaU1pSmpVME5qTXlGaGNVQmlNaUpqVTBOak15RmdVVUJpTWlKalUwTmpNeUZoY1VCaU1pSmpVME5qTXlGaGNVQmlNaUpqVTBOak15RmhjVUJpTWlKalUwTmpNeUZoY1VCaU1pSmpVME5qTXlGZ1VVQmlNaUpqVTBOak15RmhjVUJpTWlKalUwTmpNeUZoY1VCaU1pSmpVME5qTXlGaGNVQmlNaUpqVTBOak15RmhjVUJpTWlKalUwTmpNeUZnVVVCaU1pSmpVME5qTXlGaGNVQmlNaUpqVTBOak15RmhjVUJpTWlKalUwTmpNeUZoY1VCaU1pSmpVME5qTXlGaGNVQmlNaUpqVTBOak15RmdVVUJpTWlKalUwTmpNeUZoY1VCaU1pSmpVME5qTXlGaGNVQmlNaUpqVTBOak15RmhjVUJpTWlKalUwTmpNeUZoY1VCaU1pSmpVME5qTXlGZ0U0QVRFaUJoVVVGak15TmpVeE5DWWpNVE00QVRFaUJoVVVGak15TmpVeE5DWWpNemdCTVNJR0ZSUVdNekkyTlRFMEppTXhBajRrR2hva0pCb2FKUDdWSlJvYUpDUWFHaVdXSlJvWkpTVVpHaVVEZ3lVWkdpVWxHaGtsL2FrbEdob2tKQm9hSlpVa0dob2tKQm9hSkpZa0dob2xKUm9hSkpZa0dob2xKUm9hSlAycEpSb2FKQ1FhR2lXV0pSb2FKQ1FhR2lXVkpCb2FKQ1FhR2lTV0pCb2FKU1VhR2lTV0pCb2FKU1VhR2lUOXFTVWFHaVFrR2hvbGxpVWFHaVFrR2hvbGxTUWFHaVFrR2hva2xpUWFHaVVsR2hva2xpUWFHaVVsR2hvay9ha2xHaG9rSkJvYUpaWWxHaG9rSkJvYUpaVWtHaG9rSkJvYUpKWWtHaG9sSlJvYUpKWWtHaG9sSlJvYUpQMnBKUm9hSkNRYUdpV1dKUm9hSkNRYUdpV1ZKQm9hSkNRYUdpU1dKQm9hSlNVYUdpU1dKQm9hSlNVYUdpVCtBQm9rSkJvYUpTVWFsaG9sSlJvYUpDUWFsaG9sSlJvYUpDUWFBNElhSlNVYUdTVWwvcnNhSlNVYUdpUWtzQm9rSkJvYUpDUWFHaVFrR2hva0pId2FKU1VhR2lRa0dob2xKUm9hSkNRYUdpVWxHaG9rSkJvYUpTVWFHaVFrc0Jva0pCb2FKQ1FhR2lRa0dob2tKQm9hSkNRYUdpUWtHaG9rSkJvYUpDUWFHaVFrR2hva0pMQWFKQ1FhR2lVbEdob2tKQm9hSlNVYUdpUWtHaG9sSlJvYUpDUWFHaVVsR2hva0pCb2FKU1d3R2lRa0dob2xKUm9hSkNRYUdpVWxHaG9rSkJvYUpTVWFHaVFrR2hvbEpSb2FKQ1FhR2lVbHNCa2xKUmthSlNVYUdTVWxHUm9sSlJvWkpTVVpHaVVsR2hrbEpSa2FKU1VhR1NVbEdSb2xKUU1TSkJvYUpTVWFHaVFrR2hvbEpSb2FKQ1FhR2lVbEdob2tBQUFCQUFEL3dBUUFBOEFBT0FBQUFSRVVCZ2NPQVNzQkVUTTNJelUwTmpjK0FUc0JOUzRCSXlJR0J3NEJIUUVqRlRNUklTSW1KeTRCTlJFME5qYytBVE1oTWhZWEhnRVZCQUFRRUJBbkY4S0pGWjRIQndrZkZWTVlQQ011U0JzYkc0dUwvajRYSnhBUUVCQVFFQ2NYQXlRWEp4QVFFQU5TL053WEp4QVFFQUdWbTJJVEd3a0tDNGtEQkJzYkcwc3djcHYrYXhBUUVDY1hBeVFYSnhBUUVCQVFFQ2NYQUFVQUFQL0FCQUFEd0FBakFEd0FWUUNlQU44QUFBRXlGaGNlQVJjZUFSVVVCZ2NPQVFjT0FTTWlKaWN1QVNjdUFUVTBOamMrQVRjK0FSTXlOamMrQVRVMEppY3VBU01pQmdjT0FSVVVGaGNlQVRNQkRnRUhEZ0VqSWlZbkxnRTFORFkzUGdFek1oWVhIZ0VWRng0QkZSUUdCdzRCQnc0QkJ3NEJCdzRCQnc0Qkl5SW1KeTRCSnk0Qkp5NEJKeTRCSnk0Qk5UUTJOejRCTno0Qk56NEJOejRCTno0Qk16SVdGeDRCRng0QkZ4NEJGeDRCRndNK0FUYytBVDBCTkNZbkxnRW5MZ0VuTGdFbkxnRXJBU0lHQnc0QkJ3NEJCdzRCQnc0QkhRRVVGaGNlQVJjZUFSY2VBUmNlQVRzQk1qWTNQZ0UzUGdFM0FnQWpRaDRmTUJFU0VoSVNFVEFmSGtJakkwSWVIekFSRWhJU0VoRXdIeDVDSXlNOUdSa1pHUmtaUFNNalBSa1pHUmtaR1QwakFWQUJDZ2dKRlEwTUZna0pDUWtKQ1JZTURSWUpDUW11QVFFQ0FRSUtDQW9nRlJVeUhCZzVJQ0ZyU2twcklTQTVHQnd5RlJVZ0NnZ0tBZ0VDQWdFQ0NnZ0tJQlVWTWh3WU9TQWhhMHBLYXlFZ09SZ2NNaFVWSUFvSUNnTnVCd2tDQVFJQ0FRSUpCdzR4SXhNOUxCbEhMVW90UnhrclBSUWpNUTRIQ1FJQkFnSUJBZ2tIRHpFaUZEMHJHVWN0U2k1SEdDdzlFeU14RGdMSEVoSVJNQjhlUWlNalFoNGZNQkVTRWhJU0VUQWZIa0lqSTBJZUh6QVJFaEwrVGhrWkdUMGpJejBaR1JrWkdSazlJeU05R1JrWkFiME1GZ2tKQ1FrSkNSWU1EUllKQ1FrSkNRa1dEVDBnYTBwS2F5RWdPUmdjTWhVVklBb0lDZ0lCQWdJQkFnc0pDUjhWRlRJY0dEa2dJV3RLU21zaElEa1lIRElWRlNBS0NBb0NBUUlDQVFJS0NBb2dGUlV5SEJnNUlmMzlGRDByR1VjdFNpNUhHQ3c5RXlNeERnY0pBZ0VDQWdFQ0NRY09NU01UUFN3WlJ5MUtMVWNaS3owVUl6RU9Cd2tDQVFJQ0FRSUpCdzh4SWdBQUFBRUFBUC9BQkFBRHdBQ1FBQUFCRkFZSERnRUhEZ0VqSWlZblBnRS9BUjRCRng0Qk16STJOejRCTno0Qk5UUW1KeTRCSnk0Qkl5SUdCdzRCQnc0QkZSUVdGeDRCRnhZMlB3RTJKaWN1QVNjdUFUVTBOamMrQVRjK0FUTXlGaGNlQVJVVUJnY09BU01pSmljdUFUYytBVGMrQVRVMEppY3VBU01pQmdjT0FSVVVGaGNIRGdFWExnRW5MZ0UxTkRZM1BnRTNQZ0V6TWhZWEhnRVhIZ0VWQkFBaklpTmRPenVBUlNkTUpCa2ZCaUVHRnhFUUpCUWxSQjRmTHhFUkVSUVZGVGtrSkZBdE5GMG9KVGdVRkJRUER3OGxGd2NKQVE0QkFnTUlEZ1VGQlE0T0RpY2FHejRqTDA0ZUhoNFlGeGM1SWhRZkN3d0hCQUlLQndzTUNRZ0lHQThVSVE0TkRRY0hPZ1lCQlVsMkxTMHRJeUlqWFRzN2dFVkZnRHM3WFNNaUl3SEFSWUE3TzEwaklpTUxEQ2xER25vTkZBa0lDQlVWRlRva0pFOHJLMHdqSWpVVEV4TVdGUlU0SkNOTktoNDdIUjRuQ3dNREJqb0VDQU1LR2hBUUlSQWROaG9aS1E4UkVCMGVIVXN0TkZRaUlTRU9EZzRoRWd3aEZTYzFEdzhZQ2dvS0VoRVNMQnNYSmcvK0dra3dIRjFCUVpGUlJZQTdPMTBqSWlNaklpTmRPenVBUlFBQUFBQUVBQUQvd0FRQUE4QUFJd0JPQUhnQXBBQUFBVElXRng0QkZ4NEJGUlFHQnc0QkJ3NEJJeUltSnk0Qkp5NEJOVFEyTno0Qk56NEJBVEkyTno0Qk5UUW1KeTRCSnlZbkxnRUhCZ2NPQVJVVUZoY2VBVE15Tmo4Qk5qYzJGaGNXRng0Qk16Y3lOamMrQVRVMEppY3VBU2N1QVNNaUJnY09BUlVVRmhjZUFUTXlOajhCUGdFWEhnRWZBUjRCTXpjeU5qYytBVFUwSmljdUFTY3VBU01pQmdjT0FRY09BUlVVRmhjZUFUTXlOajhCUGdFWEhnRVhIZ0V6QWdCRmdEczdYU01pSXlNaUkxMDdPNEJGUllBN08xMGpJaU1qSWlOZE96dUFBUllHQ3dRRkJBSURBZ2dGTWpjM2UwTkRTQTROQkFRRUN3Z0RDZ2NFUURzN2F6QXdLd1lMQmpjSkRRWUdCUXNMSmxZd0wySXpNbVF5RUJFR0JnY09DQU1KQlFnK2cwVkJjekVGQmdzRlFBb1FCd2dIRGcwcVpEZzNjVGxFZWpZSERRVUZCUWNHQnhFS0JRc0hCRUdWVkZhT05nY05Cd1BBSXlJalhUczdnRVZGZ0RzN1hTTWlJeU1pSTEwN080QkZSWUE3TzEwaklpUDlEZ1VGQkF3R0J3b0VCQVlFSFJJU0RRUUZFQU1SRHdZTEJRUUZBUUVDRGdNRURCQVFHZ1FGaVFVR0JnNElEUlVIRnlNTERBd05EZ1VXRUFnT0JnWUZBUUVDRVFrS0NTWWRBZ01EblFZSEJ4RUtFQmNKRnlVT0RBMFJFQUlKQmdZUUNnb1JCd2NIQWdJQ0VRb0pDQ2dnQkFRQUFRQUFBQlVFQUFOQUFHQUFBQUVlQVJVVUJnY09BUWNHQnc0QkJ3WWpJaWN1QVNjbUp4NEJNekkyTnlJbUp5NEJKeDRCTXpJMk55NEJKeTRCUFFFZUFSY3VBU2N1QVRVME5qY2VBUmNlQVJjdUFUVTBOamMrQVRjK0FUTXlGaGNlQVJjK0FUY09BUWMrQVRjT0FRY0RsZ0VCSXlNa1pVRWtKaVpSTENzdUxDb3FVU1ltSlFzWkRrbURPaU05R3hza0Nnb1RDUTRjRGlROEdCZ1lGaThaRlNJTkRRMFBEeWRmT1RsNFFBSUNEZzRPSmhnWU5Cd1hLaFFUSXc4a1F4OE1MaUllUEI0V05SOENkUVFNQ1VhSVFVVnVLUmNSRVJjR0JnWUdGeEVSRndFQkxDd1VGQlF5SGdFQkF3TUlKQndjUVNRRERBNEJEeVVXRnpFYkdqUVlNRXdjSEI4REN4Z0xIRE1ZR0NVT0RRNEpDUWdZRGdjWUVTUTRGUVFSRFNBMUZ3QUFBQUlBQUFCQUJBQURGUUE1QUR3QUFBRWVBUjhCQnc0QkJ3NEJCdzRCQnc0QkR3RW5MZ0VuTGdFbkxnRW5MZ0V2QVRRMk56NEJOejRCTno0Qk56NEJQd0VYSGdFWEhnRVhIZ0VCTFFFRDZ3Y0pBd0lDQXdrSEJCRU1EUjBSR0hKYXE2dGFjaGdSSFEwTUVRUUhDUU1DQVFFRENRY0VFUXdOSFJFWWNscXJxMXB5R0JFZERRd1IvYkFCRFA3MEFxUVpUalJlWHpWT0doQWNEQTBRQlFjSkF3SUNBd2tIQlJFTURCd1FHazQxWHhRd0dqUk5HaEVkRFF3UkJRWUtBZ0lDQWdvR0JSRU1EUjMrVzV1WkFBZ0FKd0NUQTlrQ3pBQVpBRFFBVGdCaEFIQUFnd0NjQUxNQUFBRStBUmNlQVJjVUJnOEJEZ0VyQVNJbU5UUTJOek15Tmo4QkZURStBUmNlQVJVV0JnOEJEZ0VyQVNJbU5UUTJPd0V5Tmo4QkZURStBUmNlQVJVV0JnOEJEZ0VyQVM0Qk5UUTJPd0V5TmpjbE1SNEJGUlFHS3dFaUppY21ORGMrQVRzQkZURXlGaFVVQmlzQklpWTFORFl6RnpFeUZoVVVCZ2NqSWlZbkpqUTNQZ0U3QVJNME5qOEJQZ0U3QVRJV0Z4WUdEd0VPQVNzQklpWW5MZ0UzRmdZUEFRNEJLd0VpSmljbU5qOEJQZ0U3QVRJV0Z3T3NCaEFIQmdrQkJ3Ym9Bd2tFK3dzUUVBdm1CZ3NGMXdZUUJ3Y0pBUWdHNkFNSkJQc01FUkVNNWdZTEJkY0dFQWNIQ1FFSEIrZ0RDQVg3Q3hBUUMrWUdDd1grTUF3UUVBekJDQTRFQkFRRURnakJEQkVSRE1FTUVSRU13UXdRRUF6QkNBNEVCQVFFRGdqQjZBVUU1d0lHQTlRR0NnSUNCQWJuQWdZRDFBUUhBZ01ESlFJRUJlZ0NCZ1BTQmdvQ0FnUUY2QUlHQXRNR0N3RUNYUVFCQXdNTkNBZ09CSm9EQWhFTUN4RUJBd09QZlFRQkF3TU5DQWdPQkpzQ0FoRU1DeEVFQTQ5K0JRRURCQTBJQ0E0RW1nSURBUkFNREJFREJQUUJFUXNNRVFjSEJ4QUhCZ2grRVF3TUVSRU1EQkY5RVF3TUVBRUhCd2NRQndjSEFWRUZDUU9hQWdFSEJnY01BNXNCQWdNREF3ZWpCZ3dEbWdJQ0NBWUdEQVNhQVFJSEJ3QUVBQUQvd0FQWEEzZ0FOUUJxQUgwQWxnQUFQd0UrQVJjZUFSY2VBVDhCTmhZZkFSNEJPd0V5RmhVVUJpc0JJaVl2QVM0QkR3RU9BU2N1QVNjdUFTY21CZzhCQmlJbkpqUTNBUkVVQmlNaElpWTFFVFEyT3dFeUZoVVVCaXNCSWdZSERnRVZFUlFXTXlFeU5qVVJOQ1luTGdFckFTSW1OVFEyT3dFeUZoVW5BUTRCSXlJbUx3RW1ORGNCTmpJWEZoUUhBUzRCUHdFME5qY3lGaDhCSGdFSERnRWpCeW9CSXlJbUo1czFFUzBZRnlzT0F3Z0RCaUZQSEE0Q0F3S05FUmdZRWFJSUR3WWRDQlFKS0FzYkRRd1NCQUlLQ0FnUEJUVU1JZ3dNREFNOEpCbjhveGtrR0JITkVSZ1lFWm9DQkFFQ0FRWUVBeDhFQmdFQ0FRUUNTQkVZR0JGN0VSaHgvdTRCQkFJQ0JBR0tBd01CRWg5WklCOGYvaEVFQXdFYUJBTURCUUp6QWdJQkFRUURnUUVDQVFRSEE3NDFFUkVDQVJjVEF3RUNCQllJSEE4QkFoZ1JFUmdIQlI0SEFnWWFDQU1GQlJRT0J3c0NBZ1FGTlF3TURDSU1BU3YrRkJra0pCa0I3QkVZR0JFUkdBSUJBUVFDL21ZRUJnWUVBWm9DQkFFQkFoZ1JFUmdZRWZmKzdnRUNBZ0dLQXdnREFSSWZIeUJaSC82cEF3b0ZnUU1FQVFFQ2N3SUZBd01FR2dNREFBQVdBQUFBUUFRQUEwQUFGd0F2QURZQVRnQldBSE1BbFFDbkFOb0E4Z0VmQVRnQlVBRmlBWUFCbUFHckFjTUJ6QUhZQWVVQ0J3QUFKUlFHQnc0Qkl5SW1KeTRCTlRRMk56NEJNeklXRng0QkpUSVdGeDRCRlJRR0J3NEJJeUltSnk0Qk5UUTJOejRCTnpJV0Z5TStBUmN5RmhjZUFSVVVCZ2NPQVNNaUppY3VBU2MwTmpjK0FSY1ZCeWMvQVRNWEV4RVVCZ2NPQVNNaElpWW5MZ0UxRVRRMk56NEJNeUV5RmhjZUFSVUZGQllYSGdFWEhnRXpNalkzTGdFbkpqUTNQZ0UzTGdFaklnWUhEZ0VIRGdFVkJUNEJOelkwSnk0Qkp3NEJCd1lVRng0QkJ6UW1KeTRCSXlJR0J5NEJJeUlHQnpVakZUTTFORFkzUGdFWE1oWVhIZ0VkQVRNbk5EWTNQZ0VYTWhZWEhnRWRBVE0xTnlNVkxnRWpJZ1lIRGdFVkZCWVhIZ0V6TWpZM0ZUTTFGelFtSnk0Qkp5NEJOVFEyTXpJV0Z6Y3VBUWNPQVJVVUZoY2VBUmNlQVJVVUJpTWlKaWNISGdFM1BnRTFGeWNPQVNNaUpqMEJNelVqTlNNVkl4VXpGUlFXRnhZMk56Y3pOQ1lqSWdZSERnRVZGQllYRmpZM0p3NEJKeTRCSnpjdUFRY09BUWMxSXhVek5UUTJOem9CRnhjME5qYzJGaGMzTGdFSERnRVZGQllYSGdFek1qWTNKdzRCSnk0Qk5UY2pGUzRCSXlJR0J3NEJGUlFXRng0Qk16STJOeFV6TlRNaUpnY2lCZ2MxSXhVek5UUTJOell5RnpjM0l4VXVBU01pQmdjT0FSVVVGaGNlQVRNeU5qY1ZNelUzRlRNMU16VWpGVE1YTlNjUEFSVWNBVE1YTXpjbk5SY3pOeFV6TlNNSEp5TVZOelFtSnk0Qkp5NEJJeUlHQng0QkZ4WVVCdzRCQng0Qk16STJOejRCTno0Qk5RTmJBd01DQndVRUJ3TURBZ0lEQXdjRUJRY0NBd1A5MXdRSEF3TUNBZ01EQndRRkJ3SURBd01EQWdmWEJ3Z0JJZ0VKeGdRSUF3TURBd01EQ0FRRkJnTUNBZ0VDQXdJSHdRTUdBZ1FCQW9JTURRd2ZFZnlxRVI4TURRd01EUXdmRVFOV0VSOE1EUXo4Y2hBUkVDMGNIVDBoSlVVZklDc0xDd3dMS3g4ZlJTVWhQUjBjTFJBUkVBR09IaW9MQ3dzTEtoNGVLZ3NMQ3dzcTNnUUVBd3NIQndzREJBb0hCZ3NERGc0QkFnRUhCUVVIQVFJQkRnSUNBUUVIQlFZR0FnRUJEMUFQQkFzSEJ3c0VCUVFFQlFRTUJ3Y0xBdzlIQlFRRENRY0hCZ1lGQmdzR0JRY1JDZ29KQkFRQ0NRY0hCd1lIQnd3RkJRY1NDZ3NMUUFZREJ3UURCQmNYRGc0T0J3Z0hEUVlYTUE4UENBc0ZCQVFLQ3dzVENRY0ZEQWNIQndGcEJBY0VCQVlDRGc0RUJBUUlBeGNHQmdZTUJnY0lFd29MQ3dZRkJRMEhCd3NGQndZTUJnWUdkZzhEQ2djSEN3VUZCUVVHQlF3R0Jnb0REendEQndRRkJnSU9EZ1FFQkFnREJFY09CQWtIQmdzR0JRVUZCUVlNQmdjSkF3NE9BZ1FKQXdzRkJnRUJBZ1VFQkFRQ0F3SURBZ1FDRWhBUkVDMGNIVDBoSlVVZkh5c0xEQXNMS3lBZlJTVWhQUjBjTFJBUkVMb0ZCd01EQXdNREF3Y0ZCQWNDQXdNREF3SUhEd01EQWdjRUJRY0RBd01EQXdNSEJRUUhBZ01EQVFjSUNBY0JBd01DQndRRkJ3TURBd01EQXdjRkJBY0NBd010QXdRRkJBRURBazc5cEJFZERBd01EQXdNSFJFQ1hCRWREQXdNREF3TUhSSHdJRHNjR3lzUUVCQVVGQmcrSlNWS0pDVStHUlFWRUJFUUt4c2JQQ0M1RmprakpFWWpJem9ZR0RvakkwWWtJem1hQmdrREJBTUdCZ1lHQkFRSFFCQUtEZ1VFQkFFRUJBUU9DaEFRQ2c0RkJBUUJCQVFFRGdvUUtCZ0hCQVFFQlFVTUJ3Y01CUVVGQmdVSlFDMEZDQUlCQWdJQkJBTURBd0lEQ2dVREFnRUtDQVVIQWdJQ0FRRUVCQU1FQkFNS0JRUUNBZ2tJRHd3Q0FnVUZIZ3dTRWd3ZUNnc0NBUUlFRmhRVEJBVUZDd2NORUFNREJBY0tCQVFCQVFjR0pnRUJBUUVFQXdkQUpBY0lBUUlSQndrQ0FnSUZEQVlEQkFRUEN3a05CQVFGQlFRS0JBSUNBZ29JSHdjRUJBUUVCUXdIQ0F3RkJRVUdCUWxBQVFFRUF3ZEFKQVlIQWdFQ0Roa2dCQVFFQkFVTUJ3Z01CUVVGQmdVSldZRUpDUUlDMVFRREFnRUZBUUVDQmRFRUJ3Y0pDd2NIQm84Z1BCc2JLeEFSRUJRVEdUNG1KVW9sSlQ0WUZCUVFFQkFyR3h3N0lBQUNBRmIvd0FPa0E4QUFNQUJuQUFBQkRnRVBBUTRCS3dFaUppY3VBVGNUUGdFM1BnRXpOeklXRng0QkZ4NEJGeFlHQndZSERnRUhCZ2NqSmdZSERnRUhBUjRCQndZSERnRUhCaXNCSWdZSERnRVBBUTRCQnc0Qkt3RWlKaWN1QVRjVFBnRTdBVEkyTno0Qk56NEJOejRCTnpRMk16SVdGd0ZNQWhFT0RRRUVBcWNGQ2dVRUF3R0RBUWNHQmc4Sm9rdGVGQm96R1M4NkN3b0pFeEVjSEU0eU1UMHpIaWdLRGhNRkFpTW9HZzBNR2hwUU5UVkVDQTRTQkFjS0F5RUJCd1lGREFlT0Jna0RBd01DUEFFTUN4c3VTeHN2VUNFb094TUhDZ01CQVFFREFRRm1EMnBiV2dNQ0JRUUZDd2NEUkFrUEJRVUZBZ0lEQVFzS0V6OHNLRjgzTWlZbU13NE5BUUVDQkFVWkV3RkZIMmxLUHpBdlB4QVFBZ0lGRkJETkJ3d0ZCUVVGQkFVS0JRR0FDZ29EQkFnZUZ4MVROeFVtRVFNQ0FRRUFCZ0FCLzhFRCt3Ty9BRm9BYXdCNUFKa0F0Z0RDQUFBQkxnRW5KU1lHRHdFT0FRY2lKaWN1QVNjdUFUVTBOamMyTno0Qk56WW5KaWN1QVNjbUl5SUhEZ0VIQmdjR0Z4NEJGeFlYSGdFVkZBWUhCZ2NPQVFjR0ZSUVdNeUV5RmgwQkZCWXpJVEkyUFFFME5qYytBVDhCUGdFbkFTSW1QUUUwTmpNaE1oWWRBUlFHSXlFREZSUUdJeUltUFFFME5qTXlGZ1VqSWlZbkpqUS9BVDRCTnpZV0h3RWVBUThCTUFZMU1DSXpOQ1luTGdFakFUUTJOejRCTXpZV0Z4NEJNekkyTnpZV0Z4NEJGUlFHSXlJbU5URUJJaVkxTkRZek1oWVZGQVlEK3dNUkMvN1FHRElNR2dFRUF3SUZBaGMySFFNRUF3SWtHaG9lQXdNTEN4Y1hQaVltS1NrbUpqMFhGZ29LQXdRZkdoc2tBZ01FQWk4bUpqVVBEdzBKQVljRUJ5VWJBVlFhSmdJQ0NBc0VZQVlDQmY0T0JRWUdCUUVVQkFZR0JQN3NueE1ORFJNVERRMFRBZExaQXdVQkFnRTdBUU1DQWdRQzl3TURBaDhCQVFFS0NRa1lEZjF0QmdZQkJBSURCQUlyWkRVVEtCTUNCUUVDQWx4QlFWd0I3aElaR1JJUkdSa0JPZ3dUQnBrTUVCZzBBZ01CQVFJVklnd0JCUU1EQlFJVUh4NUpLQ2duS0NFaE1Bd05EZzB4SVNFb0tDZ29TQjRlRkFJRkF3TUZBUk1mSUU4dkx6SUpEQWNFbEJzbEpSc3BBZ1VDQkEwSHZnc2FEUDdjQmdXVkJBWUdCWlFGQmdGWVNBMFRFdzFJRFJNVFpnTUNBd1VEZEFJQ0FRRUJBWHdDQ0FRK0FRRU5HQWtKQ1FHNER4NE9BZ1FCQVFFZ0lBUUZBUUVDQVFRQ1FseGNRZjF4R1JFU0dSa1NFUmtBQXdDYS84QURmd08rQUw4QThBRUtBQUFCRng0QkZ4NEJCd1lIRGdFSEJnY2lNQ01xQVNNcUFTTXFBU01tSnk0Qkp5WTFORFl6TWhZVkZCY2VBUmNXRno0Qk16STNQZ0UzTmpjMkppY3VBU2NpSmlNbEppSW5KaUlIRGdFSERnRVZPZ0V6SGdFSEZBWVZIZ0VmQVJZR0p5SW1JeVlHQnc0QkJ4UUdJeTRCTlQ0Qk55Y3VBU2NPQVE4QkJpWXZBUVltSnlZR0R3RUdGaDhCRmpJL0FUWW1KeVkwTnpZeUZ4NEJEd0VPQVM4QkxnRS9BVDRCRnljbU5qOEJOaFlmQVFNbU5qYzJGaGNlQVI4Qk56NEJGeDRCQndNbkV6WW1KeVlHQndNWEZnWUhCaVluRGdFbkxnRS9BUU11QVNjdUFRY09BUmNWRXhRR0J4YytBVGMyTWhjZUFSOEJCU0kwTVNjdUFROEJEZ0VmQVI0QlB3RTBOak11QVRjME5qY0M0MDhKRmdzVkVnUUhHQmxaUWtKYkFRRUJBUUVDQlFJQkFnRkFPRGxWR0JrTkNRa01GQlZGTHk4MkF3Y0VWRDA5VVJZV0JnUU5EUVFHQkFFQ0F2NzdBUVVEQ2hZS0R4UUVCQUlEQlFJSUNRTUNDaDRWclJVSUZnRURBaEFrRUNBbUFnNEpDZ3dES1NNK0dDVU5Bd1VEQkI5S0ZTRUVDUVFQS0E0RUVRZ2JmaEV2RUFVUUFSQUhCZ2NUQmg4QkhnUWVWQjkvSmdzZkJSRXdGeG9hQnlBR0tFUWNCU2tKS3lZVUtCRVJGd00xT3dwRUppTWxDRlVsVkFVVkZCWXBCazBNQWdrSkJBa0VBd3dIQ0FnRERrY0NEUW9LRnd3VUdRWXhCQVFUQ1JjT0RoOE9CQWNCai83akFVb1RKeGNFRVFNU1dBd3BFUVVDQVEwQkNBRUJBYmNRQVFzS0ZFRXZTejA4VnhrWUFRTVRGRU11TGpjSENnb0hMaWNuT1JJU0F3SUNGQlJOTnpkRkp6RU5Bd1FDQVRjQkFRSUNBeEFQQ1JFSEF3NEpBZ1FDQnd3Rkl3UW5Bd0VDQXdZTE15NElDd0VNQ0ROQ0Vnd0dEd2tEQkFJREZRNGdNUUVDQWdvQ0N3UU5MUlJoREEwRURTUU5CUTRHQlFVWFFSZ0RHQUVYWVI1SkdRTU9Dd1FvS0ZZWEF4Z2RLUWdCS1NSRUJ3UUhDZ2tlRWNUR0pTY0tDandqL21NSUFaMFVJd1lGRnhiKy9DOEhEUUlCQWdJR0JnSUNEZ2d1QVFvS0VnVUdCQUlFS1JZQy9xSUZDUUlkQ0FzQ0F3SUJBUUVlR0FGdkhSTU5Bd3cxSElVU0NBd0RBUUVUS3hnQkF3RUFCZ0FBQUVBRUFBTkFBQWdBSlFBekFEY0FkUUNCQUFBQkhnRVhJejhDRnhNUkZBWUhEZ0VqSVNJbUp5NEJOUkUwTmpjK0FUTWhNaFlYSGdFVkFSTWpCeWN1QVNjakJ4NEJId0V6RXlNREpUUW1KeTRCSnk0Qk56UTJOejRCTXpZV0h3RTNMZ0VqSWdZSERnRVZCaFlYSGdFWEhnRVZGQVlIRGdFaklpWW5MZ0V2QVFjZUFSY3lOamMrQVRVWEF5TWlCZzhCTXpjekZ6TURSQVFJQkRzY0JBVUd2QXdOREI4Ui9Lb1JId3dOREF3TkRCOFJBMVlSSHd3TkRQMFFjRXhHSUFJUkQzRUNGQ1lSUVBNdFNDd0JRQjRlQ3hBRkJBVUJCUVVGRHdvT0dnMEhDdzhnRVJzc0VCRVNBU0FnQ2c0RUJRUUdCd2NRQ1FrUkJ3Y1FDUWtLRHlnWkd5MFJFaEg3T1RjUEVnVnFTZzljQ1VJQjZ4UW1FMGtKRVJZQkEvMmtFUjBNREF3TURBd2RFUUpjRVIwTURBd01EQXdkRWY1UkFRcTJvQW9MQVFVRkR3bm9BUXIrOWxZV0pROEZDUU1EQ0FRRkJ3UURCQUVHQmdFNEJnWU1EUXdoRkJRakVBUUlCQVFJQkFZS0F3UURBUUVDQlFVRlBBY0lBUTBNRFNFVVZnRUtDd3YwS0NnQUFBQUFBZ0FBLzhBRUFBUEFBQnNBZkFBQUFTSUhEZ0VIQmhVVUZ4NEJGeFl6TWpjK0FUYzJOVFFuTGdFbkpoTU9BU2N1QVNjdUFUMEJORFkzUGdFbk5EWTNQZ0VuTmlZbkxnRTNQZ0VuTGdFaklnWUhEZ0VqSmdZSEJoWVhGZ1lIRGdFWEJoWVhIZ0VWQmhZWEhnRWRBUlFHQnc0QkJ3WW1KeVluSmpZM05qYzJOell5RnhZWEZoY2VBUWNHQnpFQ0FHcGRYb3NvS0Nnb2kxNWRhbXBkWG9zb0tDZ3BpMTFkdXdRTkJpRnpGd01FQXdJYkhnRURBZ3NMQVFFSkNRTUNBUTBIQkFsWUxpcFBFQUlGQXdzV0NCUUxDQUVDQXdrSkFRRUxDd0lEQVIwYkF3SUVBeFp5SWdZTkJEb2NIQU1lSGpzN1NrdWFTa283T3g0ZkFod2NPUVBBS0NpTFhsMXFhbDFlaXlnb0tDaUxYbDFxYWwxZGl5a28vT2tGQXdNT0tnZ0NCUU5MQWdVQ0V6c2hBd1FDQ0JrT0RCZ0pBZ1lESDBJaEpDRWFIQUlEQVFjSUZrc2RBd1lDQ1JnTURoa0lBZ1FESVRzVEFnVURTZ01HQVFncURnTURCVHhLUzVwSlNqbzZIaDBkSFRvN1NVcWFTa3M4QUFBQUFBSUFCUC9OQS93RHdBQW9BR0FBQUFFdUFTTWhBeTRCSXlJR0J3TWhJZ1lIQmhZZkFRTUdGaGNXTWo4QkZ4WXlOejRCSndNM1BnRW5CUTRCSHdFV0JnY0dJaThCSmlJUEFRWWlKeTRCUHdFMkppOEJMZ0UzUGdFN0FUSTJQd0UrQVRNeUZoOEJIZ0U3QVRJV0Z4WUdEd0VEL0FnakZ2N3BaQWNrRlJZakNHUCs2UllqQ0FjTEVleGpCdzBTRWkwVDlQUVRMQk1TRFFkajdSQUxCLzZsQ3djRVJnSURBd01IQTYwTUhneXRBd2NEQXdJQlJnUUhDN0FEQWdFQ0JRVExEeGNGU1FFR0JBUUdBVWtGRncvTEJBVUNBUUlEc0FKUEZCZ0JHUlFZR1JUKzZCZ1ZGQ2tPd3Y3WkZTc05EUTJ5c2cwTkRTc1ZBU2ZDRGlvVTB3a2FEdEVFQndJQ0FuNEpDWDRDQWdJSEJORU9Hd2lSQXdjREF3UVJEczREQkFRRHpnNFJCQU1EQndPUkFBQUFBQUVBMi8vd0F5Y0RpZ0FmQUFBVE5EWTNBVFlXRnhZR0J3RU9BUlVVRmhjQkhnRUhEZ0VIQmlZbkFTNEJOZHNRRGdHMkZ6c1RGQU1XL29FQ0FRRUNBWDhQRFFRREdoTVRKZy8rU2c0UUFjVVRKQTBCZ1JNRkZoWTdGUDZ2QVFRQ0FnUUMvckFOSlJRVEhnWUdDQTRCZ1EwakZBQUFBUURjLy80REtRT1hBQjhBQUFFVUJnY0JCaVluSmpZM0FUNEJOVFFtSndFdUFUYytBVGMyRmhjQkhnRVZBeWtRRC81S0Zqc1VFd01XQVg0Q0FnSUMvb0lQRGdRRUdoTVNKdzRCdGc4UUFjTVVJdzMrZnhNRUZoWTdGQUZSQWdNREFnUUJBVkVNSmhNVEhnWUdDQTMrZncwa0V3QUJBQzRBbmdQSUF1c0FId0FBQVRJV0Z3RVdCZ2NHSmljQkxnRWpJZ1lIQVE0Qkp5NEJKeVkyTndFK0FUTUNBeE1rRFFHQkV3VVdGanNVL3E4QkJBSUNCQUwrc0EwbEZCTWVCZ1lJRGdHQkRTTVVBdXNRRC81S0Zqc1VFd01XQVg0Q0FnSUMvb0lRRFFRRUdoSVRKdzRCdGc4UUFBRUFEUC9wQThrRHdBQmZBQUFCTmlZbkxnRWpJU0ltTHdFdUFTTWlCaFVVRmpNeUZoY1RIZ0VYSGdFVkZBWUhEZ0VYSGdFM1BnRW5KalEzUGdFN0FUSVdGeFlVQndZV0Z4NEJNekkyTno0Qkp5WTBOejRCTXpJMk5UUW1JeUV1QVM4Qk5EWTNQZ0V6SVRJMk54TUR5UU1FQmdZUkNmMUJBd1lCRndwSkx4WWVIaFlLRVFPQkJSb1VBZ0lDQWhnSEV4TStIQnNTRHdFQ0FRVUQ5QU1FQWdFQkNRSUxDeVVXRlNVTERBRUpBUUVCQlFNVkhoNFYvaTRMRVFNSEFRRUNCQUlCdVNsQ0MxUUNxd2tUQ0FjSkJBUnZMandlRlJVZURndjlseGdwRGdJRUFnSUZBUlZBR1JvTkVSQStIQU1GQWdJREF3SUNCUU1US2hJU0ZSVVNFaXNUQWdVQ0F3SWVGUlVlQVEwTEl3SUZBUUlDTXlnQk5BQUJBQUVBSFFQL0Eyb0FId0FBQVM0QkJ3NEJCd0VsTGdFSERnRUhCaFlYQVI0Qk16STJOd0UrQVNjdUFTY0QzQTRpRVJJZUN2NUovdWNUTHhZWEhnTUVFeE1CWUF3Y0R4VW1EQUh1Q2drREF4SU9BMWtMQ0FJREVnNzlyT0VQQ0FrSUpoY1lMUTcrNWdrS0V4QUNuZzRpRWhFZUNnQUFBQUFCQUJQL3dnUCtBNjBBT3dBQU53WVVGeFl5TndFK0FUTXlGaGNCSGdFM1BnRTNOaVluQVM0Qk5UUTJOd0UyTkNjbUlnY0JEZ0VqSWlZbkFTWWlCd1lVRndFZUFSVVVCZ2NCRXhNVEV6VVNBWXNDQkFJQ0JBSUJpd3doRUJFWUJRUUpEUDUxQVFJQ0FRR0xFeE1UTlJMK2RRSUVBZ0lFQXY1MUVqVVRFeE1CaXdFQ0FnSCtkUzBTTlJNVEV3R0xBUUlDQWY1MURBa0VCUmdRRVNFTUFZc0NCQUlDQkFJQml4STJFaE1UL25VQkFnSUJBWXNURXhNMUV2NTFBZ1FDQWdRQy9uVUFDd0FyLytJRDNBT2VBQTBBR3dBcEFEY0FTd0JmQUhzQWh3Q25BTFFBMUFBQUFUSVdGUlFHS3dFaUpqVTBOak1USWlZOUFUUTJNeklXSFFFVUJnY3lGaFVVQmlzQklpWTFORFl6QlNNaUpqVTBOanNCTWhZVkZBWWxIZ0VIRGdFSEJpWXZBUzRCTno0Qk56WVdGd1VIRGdFbkxnRW5KalkvQVQ0QkZ4NEJGeFlHQng0QkZ4UUdCdzRCSFFFVUJpc0JJaVk5QVRRbUp5NEJOVDRCTndFaUpqVTBOak15RmhVVUJnY3lGaDBCRkFZckFTSUdEd0VPQVNzQklpWXZBVFFtS3dFaUpqMEJORFl6SlNJbU5UUTJNeklXRlJRR0l4VXlGaDBCRkFZckFTSUdGUWNPQVNzQklpWXZBUzRCS3dFaUpqMEJORFl6QWlzTUVSRU1Ud3dTRWd3bkRCRVJEQTBSRWRJTkVSRU5Md3dSRVF3QjRTZ01FUkVNS0F3UkVmNS9CUVVDQWd3SENCQUZLQVVGQWdJTUNBY1FCUUdLSndZUENBZ0xBZ0lFQmljR0R3Z0lDd0lDQk9BOVZRSWRHZ0lDRVExMkRCRUNBaG9kQVZZOEFVOHBPVGtwS1RvNktUbFJEQWdnQkFVQkVRRUxDRTRJQ3dFUkJnUWdDQXhST2YxaktUbzZLU2c2T2lnNVVBc0lJUU1HRVFFTENFOEhEQUVRQVFVRUlRZ0xVRG9CeFJFTkRCRVJEQTBSQVhZUkRTY01FaElNSncwUmRoRU5EQkVSREEwUk94RU1EUkVSRFF3UnFBVVFCd2dMQWdJRUJpY0dEd2dJQ3dJQ0JBWXFKd1lFQWdJTENBY1FCU2dHQkFJQ0N3Z0lEdzhCVmp3aE9oVUJCQUlURFJFUkRSSURCQUVVT3lFOFZnSCtnRG9wS1RrNUtTazZFMUU1VHdnTUJRT3JCd3NMQjZzREJRd0lUemxSRXpvcEtUazVLU2s2RTFFNVR3Z01CUU9yQndzTEI2c0RCUXdJVHpsUkFBQUJBRVAveEFPOEE3d0FNUUFBQVM0Qkl5SUdEd0VPQVNjdUFUVVJMZ0VuTGdFSElnWVZFUlFHQndZbUx3RW1CZ2NPQVJjQkhnRXpNVEkyTndFMkppY0R1UThwRmhZcUQ1OENCd01EQXdJVER3OGxFeHBSQXdNREJ3S2dJVnNnSVFJZkFaOEdEd2tKRHdZQm5pQUNJUUlRRUJJUUQ2VURBUUVCQmdNQjhCTWlEQTBMQWlReS9nNERCZ0VCQVFLZ0h3TWhIMXNpL21ZR0J3Y0dBYUloWENBQUFRQVJBQU1EK3dOOEFDY0FBQUVoSWlZbkpqWS9BVFltSnk0QkJ3RU9BUmNCRmpZM1BnRXZBUzRCTno0Qk15RXlOalUySmljRHBmNFJCQVVCQWdJQ3BTQUNJU0JjSWY1ZURBRU5BWm9pV2lBZ0F4NmZBd0VCQVFZREFmSXlJd1F5S0FJckF3TURCd0tmSVZ3Z0lRSWcvbUlNSXczK1lSNERJQ0JhSXA4Q0JnTURCRkFiS0Q0RkFBRUFBZi8rQS9nRGRnQXRBQUFKQVNZR0J3NEJId0VlQVFjT0FTTWhEZ0VIRGdFWEZCWXpJVElXRnhZR0R3RUdGaGNlQVRjQlBnRTFOQ1luQSt2K1hpRmNJQ0FDSDZZQ0FRRUJCUVQrRUJNaURBd0xBaU15QWZJREJnRUJBUUtmSHdNZ0lGb2lBWnNHQmdjR0Fka0JuU0FDSVNCY0laOENCZ01EQkFJU0R3OGxGQnBSQXdNREJ3S2ZJbG9nSUFNZkFaNEdFQWtJRUFZQUFRQkQvOFVEdkFPd0FDY0FBQ1VSTkRZM05oWWZBUlkyTno0Qkp3RW1JZ2NCQmhZWEhnRS9BVDRCRng0QkZSRVVGak1XTmpjQ2FnUURBd1lEbmlKY0h5RUNILzVpRFNNTS9tRWVBaUFnV2lLZkF3WURBd1JRR3lnK0JCd0I3d01HQVFFQkFxVWdBaUVnWENFQm9nd00vbVVoV3g4Z0F4NmZBd0VCQWdVRC9nNHlKQVF6S0FBQUFBTUFBQUFWQkFBRFFBQVFBQ0VBTWdBQUV5RXlGaDBCRkFZaklTSW1QUUUwTmpNUklUSVdIUUVVQmlNaElpWTlBVFEyTXhFaE1oWWRBUlFHSXlFaUpqMEJORFl6S3dPcUVoa1pFdnhXRWhrWkVnT3FFaGtaRXZ4V0Voa1pFZ09xRWhrWkV2eFdFaGtaRWdOQUdSSXFFaGtaRWlvU0dmNnJHUklyRVJrWkVTc1NHZjZxR1JFckVoa1pFaXNSR1FBQUFBTUFBUC9BQkFBRHdBQWJBQ2NBVFFBQUFTSUhEZ0VIQmhVVUZ4NEJGeFl6TWpjK0FUYzJOVFFuTGdFbkpnY3lGaFVVQmlNaUpqVTBOaE1qSWlZMU5EWTdBVEkyUFFFMEppc0JJaVkxTkRZN0FUSVdIUUVVRmpzQk1oWVZGQVlqQWdCcVhWNkxLQ2dvS0l0ZVhXcHFYVjZMS0Nnb0tZdGRYVjhhSmlZYUd5VWxlNnNTR1JrU0lBUUhCd1FnRWhrWkVpc2pNZ1lGSUJFWkdSRUR3Q2dvaTE1ZGFtcGRYb3NvS0Nnb2kxNWRhbXBkWFlzcEtOVW1HaHNsSlJzYUp2M0FHUkVTR1FZRndBUUdHUklTR1RJa3lnVUdHUklSR1FBQUFBRUFFLy9YQSswRHRRQTRBQUFCTGdFaklTSW1Kd011QVNNaUJnY1ZBdzRCSXlFaUJnY0dGaDhCSGdFSEF3WVdGeFl5UHdFMk1oOEJGakkzUGdFbkF5WTJQd0UrQVNjRDdRY2hGUDc4Qmd3Q1hRY2hGQlFoQjEwQ0N3ZisvQlFoQndjS0VOMEZCQUpkQncwUkVTa1I1QVlPQnVRUUtoRVJEUWRkQWdRRjNnOEtCd0pNRWhjSUJ3RUlFeFlXRXdIKytRY0lGeE1USncyM0JBMEcvdWtVS0F3TURLY0ZCYWNNREF3b0ZBRVhCZzBFdUEwbkV3QUFBQUFDQUFULzRnUHRBOEFBTkFCUEFBQWxCd1lpSnk0Qk54TTJKaThCTGdFM1BnRXpJVEkyTnhNK0FUTTZBUmMyTWpNeUZoY1RJVElXRnhZR0R3RVRGZ1lIQmlJdkFUY1VGaDhCRmpJM1BnRXZBU1kyUHdFK0FTY3VBU3NCSWlZdkFRSDUrUkFxRVJFTkIxMENCQVhkRUFvSEJ5RVVBUVFIQ3dKZEJ5RVVBZ1FDQVFRQ0ZDRUhZZ0VURkNFSEJ3b1E2R0VIRFJFUktSSDRNZ0lDb3dNSEF3SUNBVW9GQ0FxNkFnSUJBUVlEMkE0V0JDNll0ZzBORENnVUFSWUhEQVM0RFNjVEV4Y0lCZ0VJRXhjQkFSY1QvdW9YRXhNbkRjSCszQlFvREEwTnRrb0NCUUY0QWdJQ0J3UGhEQm9JbXdJR0JBTUVEdzJBQUFBQUFBUUFFZi82QSs4RGhnQS9BRkFBWUFDYUFBQUJMZ0VuTGdFaklnWUhEZ0VqSWlZbkxnRWpJZ1lIRGdFSExnRW5MZ0VqSWdZSERnRUhJaVlqSWdZSERnRVZFUlFXTXlFeU5qVVJOQ1luTGdFaklnWWpCVDRCT3dFeUZoY1ZGQVlyQVNJbVBRRWxORFk3QVRJV0Z4VU9BU3NCSWlZMUFTNEJOelFtSXlJR0ZSWUdCeTRCTnpRbUl5SUdGUllHQnk0Qk56UW1JeUlHRlJZR0J5NEJKeVkyUHdFK0FUY2hIZ0VmQVI0QkJ3NEJCd09RSlVJV0FRVUNBd1FDRlVNbEpVSVdBUVVDQXdRQ0ZrRWxKVUlXQWdRREFnVUJGa0lsQkFnRkFnUUNBZ0VsR3dMVkdpWUNBZ0VFQXdNSEEvN3VBUW9HaVFZS0FRMEpnQWdOL21zS0J1QUdDUUVCQ1FiZ0Jnb0NweTQ3QkJNTkRoSUVPeTh1T3dRVERRMFRCRHN1THpzRUVnNE5Fd1E3TGlNMENBVUJCRTBCQ0FZREpnWUlBVTBFQVFVSU5DTUJ4QUVpSGdJQ0FnSWZJaUlmQWdJQ0FoNGlBUUVpSGdJQ0FnSWVJZ0VCQVFFQ0JBTCtmeHNsSlJzQmdBTUVBUUlCQVlRR0NRa0czQWtNREFuY0FRWUlDQWFPQndnSUJ3RlJCVWd1RFJNVERTNUlCUVZJTGcwVEV3MHVTQVVGU0M0TkV4TU5Ma2dGQXl3aER4NE82UVlIQVFFSEJ1a09IZzhoTEFNQUF3QUEvOEFFQUFQQUFCc0FKd0JOQUFBQklnY09BUWNHRlJRWEhnRVhGak15Tno0Qk56WTFOQ2N1QVNjbUF5SW1OVFEyTXpJV0ZSUUdFdzRCRlJRR0l5SW1OVFEyTno0Qkp5NEJCdzRCRlJRR0l5SW1OVFEyTnpZV0Z4WUdCekVDQUdwZFhvc29LQ2dvaTE1ZGFtcGRYb3NvS0NncGkxMWRhaHNsSlJzYkpTVXBDdzRaRWhJWktpTWRIQWtKTlNBZktoa1NFaGxVUUQ5ckVSSTNPd1BBS0NpTFhsMXFhbDFlaXlnb0tDaUxYbDFxYWwxZGl5a28vTlVtR2hzbEpSc2FKZ0VFQlJZTUVoa1pFaVpBRHcwNkhoOGpCQVV3SUJJWkdSSkFZQWtKUmo0OWRCa0FBd0FBQUNBRUFBTjdBQjhBUHdCekFBQUJJaVkxTkRZN0FUSVdGUlFHQnlNSE16SVdGUlFHS3dFaUpqVTBOajhCSXlVaUpqVTBOanNCTWhZVkZBWVBBak15RmhVVUJpc0JJaVkxTkRZL0FTTVRNaFlWRkFZckFSUVdGUlFIRGdFSEJpTWlKaThCQnc0Qkl5SW5MZ0VuSmpVME5qVWpJaVkxTkRZN0FUNEJNeUV5RmhjekFmb09FaElPaUE0U0F3UUJiRmdORXhNTm1BNFRCQVZzU0FFQkRCQVFESFlMRVFRREFWMU1DeEFRQzRRTUVBUURYajduRFJFUkRTVUJFUkU2SnljdE4xOGVNek1lWHpjdEp5YzZFUkVCSlEwUkVRMHlHR3hGQWM1RmJCZ3lBdFFTRFEwUkVnd0dDUWFIRVEwTkVoSU5CUWtHaDNJUEN3d1BFQXNFQ1FRQmRCQUxDdzhQQ3dVSUJYWDkraEVNREJJRUNBUXNKeWM1RVJFMExrMU5MalFSRVRrbkp5d0VDQVFTREF3UlBFMU5QQUFGQUZVQUdBT3FBMnNBQkFBc0FEc0FTZ0JaQUFBbEF5VVRCUWM0QVRFV0JnY0dKaWNtTmpjd01qRURJeUltTlRRMk93RXlGaGNUSlRZV0Z6Z0JNUllHQndVQk16SVdGUlFHS3dFaUpqVTBOak1WTXpJV0ZSUUdLd0VpSmpVME5qTVZNeklXRlJRR0t3RWlKalUwTmpNQ1FJUUJUNFQrc1E0SUloOGdOd2dJSWg4QmVsQVBGaFlQTXljK0NuTUJYUThiQkFNUUQvNmsva2VRRHhVVkQ1QVBGUlVQdEE4VkZRKzBEeFVWRDlnUEZCUVAyQThWRlEvOEFoeFQvZVZVaUI4MkJ3Z2dIeDgxQ0FIVkZnOFFGakFtL2toU0JCQVFEeG9FVWdHVEZRNFBGUlVQRGhWckZBOFBGUlVQRHhScUZROFBGQlFQRHhVQUFBUUFXZ0FWQTZZRGF3QWJBRUFBWVFDQkFBQUJOQ2N1QVNjbUl5SUhEZ0VIQmhVVUZ4NEJGeFl6TWpjK0FUYzJKeklXRng0QkR3RU9BU2NqQmlZbkxnRUhJaVk5QVRRMk93RXlOamMrQVJjZUFSMEJNd0V4RmdZSERnRXZBUWNPQVFjR0ppOEJMZ0UzUGdFM1BnRTNQZ0V6SGdFZkFTVWVBUmNlQVJjV0ZBOEJEZ0VuTGdFdkFRY0dKaWN1QVQ4QlBnRTNNaFlYQTBVWkdsZzdPME5FT3p0WUdoa1pHbGc3TzBSRE96dFlHaG5oRGhrSENBTUdJQWtsRlRRTkdRc1VLeFlIQ3dzSEdob25FZ1FYRGdrUU93RkNCUUVHQmhRTFdCOEVFUXNLRXdaSkFRRUJBUU1DT1dFaUFRUURBZ1FDV2YwZUlXRTZBZ0lCQVFKSkJSUUtDeEVFSDFnTEZBWUdBUVZhQVFRREFnUUNBaUJGUER4YUdob2FHbG84UEVWRVBUeFpHaG9hR2xrOVBJVU9EQXdjRGtzVUZ3RUJCUVlJQmdJTENHNElDMEVwRFJBQkFoTWFQUDVOQ2hZSkNRZ0JFRmNLRFFFQ0NncCtBZ1FDQWdNQkZVMDBBZ01CQWdLY25UUk5GZ0VEQWdJRUFuNEtDZ0VDRFFwWEVBSUpDUWtXQ3AwQ0FnRURBZ0FBQ2dBSi84d1FNUVBBQUVBQWNRQ3BBT0VBL2dFWUFTVUJNUUZRQVZvQUFDVWVBUmNXQmdjT0FRY09BU01pSmljbUp5NEJKeVluSmpjK0FUYzJOelkzTmhZWEZoY2VBUWNPQVNjdUFRY0dCdzRCQndZWEhnRVhIZ0UzUGdFM1BnRVhBeFFHQnc0QkJ3NEJJeUltSnk0Qkp5NEJOVDRCTXpJV0Z4NEJGeDRCRng0Qk16STJOejRCTno0Qk56NEJNeklXRlNVZUFSY1JGQVlqSWlZMUVUUW1JeUlHRlJFVUJpTWlKalVSTkNZaklnWVZFUlFHSXlJbU5SRTBOejRCTnpZek1oWVhQZ0V6TWhZWEpSNEJGUkVVQmlNaUpqVVJOQ1lqSWdZVkVSUUdJeUltTlJFMEppTWlCaFVSRkFZaklpWTFFVFEzUGdFM05qTXlGaGMrQVRNeUZoY0ZMZ0VqSWdZSERnRVZGQllYSGdFek1qWTNIZ0V6TWpZMUVUUW1Kd01VQmdjT0FTTWlKaWN1QVRVME56NEJOell6TWhZWEhnRVZBUlFHSXlJbU5TWTJNeklXRlNNMEppTWlCaFVVRmpNeU5pY2VBUlVVQmlNaUppOEJJeFVVQmlNaUpqMEJORFk3QVRJV0ZSUUdCeGNuTXpJMk5UUW1Ld0VWQXM0UEdBZ1BFaHdmUVNJYU5odEhpRHdxSkNNNEV4UUtGaE1UWjFCUVpDc3NMRllwS2lZY0V3OFBQUncyZUR0R09EZEhEZzBRRGs4Nk9vVkRHQzBWRFI0UEF3RURBUVlETjRnVEVvazJBd1lCQVFFQklSZ0dDd1VGQ1FRREJ3UVNPU1FrT0JNRUJ3TUVDUVVGQ3dZWUlRUllLaTRCTFNBZkxGWTlQVllzSUI4dFZqdzlWaXdnSUN3WEdGRTNOajVBZENvcWRVQTdiQ3NFZGlzdUxSOGdLMWM5UEZjc0h5QXRWVDA4Vnl3ZklDMFlGMUkyTnoxQmRDb3FkRUE3YlNvREtUT0hTMDJKTlRVNU9UVTBpazFCYVMwQ01oVWhMRFl5TGlBZUhrOHNMVklnSUNNU0VqNHBLUzRyVHg4ZUlBR2RXRDArV0FGWlBUNVlKMEF2THo4L0x5OUFNd01FREFnRkNRSWtEQXdJQ1EwTkNpY2FJZ3dLRTA0VUNBa0tCeFNWQkJRT0d6NE9FUmdIQmdZb0p4c2lJbEF0TFRGbFlXR2lPVG9XQ1FJQ0RBME9GQTg5SEJ3VER4d1FEQkFuS0hCRFEwWkVjQ1lsR0E4RkVRc0hBd1FCSFFNSEJBWUxCVWtpSTBnRkN3WURDQU1ZSVFJREFnWURBd1lERGh3YkR3TUdBd01HQWdNQ0lSaklLbXc3L29ZZkxTd2dBWFU5VmxZOS9vc2dMQ3dnQVhVOVZsWTkvb3dnTFN3aEFYVStOamRSRnhnMU1EQTFMU2tCS1dzOC9vY2dMU3doQVhROVZsWTkvb3dnTFMwZ0FYUTlWbFk5L293Z0xTd2hBWFErTnpaUkdCYzFNREExTENvY05UazVOVFdLVEV5SU1qTTJJeVFnSnlzaUFTRk5palgrOUMxUEhoNGdJQjRlVUN3dUtTaytFaElpSVI5VExRSFdQMWxaUHo1WldUNHdRVUV3TVVGQkNBUUhCQWtNQkFRbkdRb01EUWxyQ1EwZEZ3MFZCeFl1Q1FjSUNTRUFCUUFKLzhBRG9nTytBQThBSFFBckFGY0FjUUFBQVNFaUJoVVJGQll6SVRJMk5SRTBKZ0VVQmlNaUpqVVJORFl6TWhZVkV4UUdJeUltTlJFME5qTXlGaFVUTVRZV0Z4WUdCd1VHSmljbU5qYytBVDhCUGdFM1BnRTFKeVkyTno0QlB3RTJGaDhCRkJZWEhnRS9BUVVYRkJZWEhnRS9BVDRCTHdFdUFTY3VBUThCSWdZSERnRVZBemo5Z0FrTU1pTUNBQ1F5RGY1dEV3ME9FaElPRFJQVkV3ME5FeE1ORFJQdEVSNERBeE1TL0xzU0hRTUNBd1VGRGdqSEFnUUJBUUVLQkFnTURDTVYwaXRKQ1FvQ0FnSUVBc2Y5MHdzQ0FnSUVBdWNFQlFFS0FRVURCQWdFMGdRSEFnTUJBa0FNQ2YzcUl6SXlJd0lXQ1F6K0ZRMFRFdzBCUUE0U0VnNyt3QTBURXcwQlFBNFNFZzRCdmdRVUVoRWRCS0lERkJFSUVRY0hDUUltQVFJQ0FnUUNOQlVxRVJJWEJDa0lNU3MxQWdNQ0FRRUJKaXMwQWdNQ0FRRUJMQUVIQkRVRUJ3TUNBZ0VwQlFNRUNBVUFBQUFGQUFEL3dBT3JBOEFBRHdBZEFDc0FUUUJlQUFBQklTSUdGUkVVRmpNaE1qWTFFVFFtQVJRR0l5SW1OUkUwTmpNeUZoVVRGQVlqSWlZMUVUUTJNeklXRlFFeUZoVVVCaU1oSWlZMU5EWTdBVEkyTno0QlBRRTBOanNCTWhZZEFSUVdPd0VsRkJZN0FUSTJQUUUwSmlzQklnWWRBUU1WL1lBSkRESWpBZ0FrTWczK2JSTU5EaElTRGcwVDFSTU5EUk1URFEwVEFTQVNHUmtTL0tzU0dSa1N5Z0lFQWdFQ1BpM1ZMRDhHQk12OTFRY0U2d1FHREFuVkNRMENnQXdKL2Fvak1qSWpBbFlKRFAzVkRSTVREUUdBRGhJU0R2NkFEUk1URFFHQURoSVNEZ0ZBR1JFU0dSa1NFUmtDQVFJRUFqVXRQajR0TlFRSEN3UUhCd1ExQ1EwTkNUVUFBQUVBQVAvSEJBQUR1UUFWQUFBSkFTWUdCdzRCRlJFVUZoY2VBVGNCUGdFMU5DWW5BOXY4aFE4akRnOFJFUThPSXc4RGV4RVVGQkVCK3dHK0NBSUpDUjRSL0lRUkhna0pBZ2dCdmdnZ0V4TWdDQUFBQUFJQXBmL0FBMXNEd0FBT0FEUUFBQk1WSXpVME5qc0JNaFlWRkFZckFRVXlGaFVSRkFZSElTSUdGUkVVQmlNaUpqVVJOQ1lyQVNJbU5SRTBKaWN1QVRjK0FUTWgrMVlURFpZZkt5c2ZZQUlESnpZR0JQN0tCUVlaRWhFWkJ3UjFCUVlWRkFJQkFnRUZBd0h2QXlzMnF3MFRMQjhmSzNZNUovNnJCQVlCQmdUL0FCSVpHUklCQUFRR0J3UUJLeUUrR2dNR0FnTURBQUFBQWdBQS8ra0Q5Z1BBQUNFQVJnQUFBVElXRng0QkhRRVVCaU1oSWlZOUFUUTJNeklXSFFFVUZqTWhNalk5QVRRMk13RXlGaFVSRkJZN0FUSVdGeFlHRHdFT0FTTWlKaThCTGdFM1BnRTdBVEkyTlJFME5qTUR3Z29UQ0FjSVpFZjlYMFprSGhZVkhpZ2JBcUVjSng4Vi9qa2lNUVlFY2d3VUJRVURDTThHRUFrSkVRWFBDQVFGQlJVTWNRVUdNU0lCQ2djSEJ4TUpURVJnWUVSTUZCMGRGRXdiSmlZYlRCUWRBcll2SVA2TUJBWU5DZ3NYQ2VRSEJ3Y0g1QWtYQ3dvTkJnUUJkQ0F2QUFBQkFBRC95UVFBQThBQU93QUFFeUlHRlJRV015RXlGaGNlQVJVUkZCWVhGakkzUGdFMUVUUTJOejRCTXlFeU5qVTBKaU1oSWlZbkxnRTFFVFFtSXlJR0ZSRVVCZ2NPQVNNaFFCc2xKaG9CZFFJRUFnRUNFUThQSWc4UEVRSUJBZ1FDQVhVYkpTWWEvb3NDQkFJQkFpVWJHeVVDQVFJRUF2NkxBZ0FsR3hzbEFnRUNCQUwraXhFZUNBa0pDQjRSQVhVQ0JBSUJBaVlhR3lVQ0FRSUVBZ0YxR2lZbEcvNkxBZ1FDQVFJQUFRQUEvOEFFQUFQQUFCc0FBQUVVQnc0QkJ3WWpJaWN1QVNjbU5UUTNQZ0UzTmpNeUZ4NEJGeFlFQUNnb2kxNWRhbXBkWG9zb0tDZ29pMTVkYW1wZFhvc29LQUhBYWwxZWl5Z29LQ2lMWGwxcWFsMWVpeWdvS0NpTFhsMEFBQUFBQXdBTS8va0Q5QU9IQUEwQUd3QXBBQUFGSVNJbU5UUTJNeUV5RmhVVUJnRWhJaVkxTkRZeklUSVdGUlFHQXlFaUpqVTBOak1oTWhZVkZBWUNBUDVuSmpVMUpnR1pKalUxQVhQOHppWTFOU1lETWlZMU5TYjh6aVkxTlNZRE1pWTFOUWMxSmlZMU5TWW1OUUxZTlNZbU5UVW1KalgrbERVbUpqVTFKaVkxQUFBSEFBRC93QVFBQThBQUhnQlFBR0VBY1FDQkFKRUFvZ0FBQVRRbUt3RWlKaWN1QVNNaElnWVZFUlFXTXlFeU5qYytBVHNCTWpZMUVRRU9BU01oSWlZbkxnRTNQZ0UzUGdFM05qUW5MZ0UzSmpZM1BnRVhOaFlYSGdFSEZnWUhCaFFYSGdFWEhnRVhGZ1lIRXhRR0t3RWlKajBCTkRZN0FUSVdIUUVITkRZN0FUSVdIUUVVQmlzQklpWTFFeklXSFFFVUJpc0JJaVk5QVRRMk14TVVCaXNCSWlZOUFUUTJPd0V5RmhVQk1oWVZFUlFHS3dFaUpqVVJORFk3QVFRQVN6VWhCZ29DQ1I0Ui9Zc0VCd2NFQW5VUkhna0NDZ1loTlV2KzhnTUlCZjRyQlFrREF3SUJBd29JRGt4Q0F3TWFHUU1DRWhJVE1Ca2FNQk1TRWdJREdob0NBMEpNRGdnS0F3RURBN2tIQkVBRUJ3Y0VRQVFIVmdjRVFBUUhCd1JBQkFjckVoa0hCRUFFQndjRVN4a1NJQVFIQndSQUJBZjh0UVFIQndRZ0d5VWxHeUFERlRWTEJnVVBFUVlGL0JZRkJoRVBCUVpMTlFLcS9aWUVCQVVEQkFrRkVDQVBIQ2dZQnhBSElFMHBHakFURXhNQkFSTVRFekFhS1U0Z0J4QUhGeWtjRGlBUkJBa0VBVW9FQmdZRWF3UUhCd1JyYWdRR0JnUnJCQWNIQkFJZ0dSSktCUVlHQldvRkJ2MHJFaGtHQldvRkJnWUZBd3NHQmZ3V0JRWWxHd09BR3lVQUFBVUFWZi9BQTZzRHdBQU5BQ0lBTndCR0FGUUFBQ1VqSWlZMU5EWTdBVElXRlJRR0V5NEJJeUVpQmhVUkZCWXpJVEkyTlJFMEppOEJOeklXSHdFZUFSVVJGQVlqSVNJbU5SRTBOak1oRXlFaUpqVTBOak1oTWhZVkZBWWpGU0VpSmpVME5qTWhNaFlWRkFZQjY4QVNHUmtTd0JFWkdaSURDQVQrUVFrTURBa0NnQWtNQXdQQkN3Z1FCdWNHQnpJay9WWWtNaklrQWU0Uy9vQVNHUmtTQVlBUkdSa1Ivb0FTR1JrU0FZQVJHUm1WR1JJU0dSa1NFaGtDendNRURRbjgxZ2tORFFrQ2FRUUlBOEZjQmdmbUJoQUovV2NqTWpJakExWWpNdjRyR1JFU0dSa1NFUm1yR1JJUkdSa1JFaGtBQUFRQUFQL0FCQUFEd0FBVEFDUUFOQUJJQUFBQklTSW1QUUUwTmpzQk1oWWZBUjRCQnc0Qkl3VWhNaFlWRVJRR0l5RWlKalVSTkRZekFSVVVGak1oTWpZOUFUUW1JeUVpQmdNVkZBWWpJU0ltSnlZMlB3RStBVHNCTWhZVkE3MytaQWtORFFucEN4TUhvQVFCQXdNTEJ2eFpBOVFKRFJvVC9Gb1RHZzBKQWdBTkNnRTNDUTBOQ2Y3SkNnMU9EUW4ra1FZTEF3TUJCS0FIRXd1OENRMENxZzBKNmdrTkNnbmdCUTBGQmdaRERRbjluQk1hR2hNQ1pBa04vazVaQ1EwTkNWa0pEUTBDN09vSkRRWUdCUTBGNEFrS0RRa0FBd0JnLzhBRGl3UEFBRDRBVWdCbEFBQWxJelUwSnk0Qkp5WW5OamMrQVRjMlBRRXpNalkxTkNZaklTSUdGUlFXT3dFVkZCY2VBUmNXRndZSERnRUhCaDBCSXlJR0ZSUVdNeUV5TmpVMEppTUJQZ0U3QVRJV0Z4WUdCdzRCSXlJbUp5NEJOd00zTmpJZkFSNEJCdzRCSXlFaUppY21OamNEWUVBTkRqRWpJaXNySWlNeERnMUFFaGtaRXYwckVoa1pFa0FORGpFaUl5b3FJeUl4RGcxQUVoa1pFZ0xWRWhrWkV2M3pCUlVNK1F3VUJnVUJCeHhVTUM5VUhBY0NCZ3lDRXpNU2dnNEhDUWdlRXY3OEVSNElDUVlPRlpZdEt5dElIUndSRVJ3ZFNDc3JMWllaRVJJWkdSSVJHWll0S3l0SUhSd1JFUndkU0NzckxaWVpFUklaR1JJUkdRS0VDZzBOQ2dzWUNpWXJLeVlLR0F2K0RIMFJFWDBOSmhFUEVoRVFFU1lOQUFJQUZ2L2lBOTREcWdBakFFQUFBQ1VCTmpjMkppY21KeVluSmdZSEJnY0dCdzRCRnhZWEZoY2VBVGMyTndFV01qYzJOQUUwTno0Qk56WXpNaGNlQVJjV0ZSUUhEZ0VIQmlNaUp5NEJKeVkxQTk3KzZUQVRGQThpSVRzN1IwZVNSVVkzTngwZEJSZ1lORE5EUkpGSVNUNEJGdzhzRUJEOGdCWVhUalExUERzMU5FNFhGeGNYVGpRMU96dzBOVTRYRmkwQkZ6NUpTSkZFUXpNMEdCZ0ZIUjAzTjBaRmtrZEhPenNoSWc4VUV6RCs2UThQRUN3Q0ZUczFORTRYRnhjWFRqUTFPencxTkU0WEZoWVhUalUwUEFBQ0FBRC93QVFBQThBQU1BQktBQUFsRmpZM1BnRW5QZ0UxTkNZbk5pWW5MZ0VITGdFaklnWUhKZ1lIRGdFWERnRVZGQllYQmhZWEhnRTNIZ0V6TWpZM0FTNEJOejRCTnpZV0h3RVRQZ0VYSGdFSEF3NEJCd1ltTHdFQ3FUTm9KaVlaRURBM056QVFHU1ltYURNWVhEVTFYQmd6YUNZbUdSQXdOemN3RUJrbUptZ3pHRncxTlZ3WS9uMEpCZ01ERVF3TUZ3bG80UXNsRHc4RkMrRU1JeE1VSkE1b0p4QVpKaVpvTXhoY05UVmNHRE5vSmlZWkVDODRPQzhRR1NZbVp6TVpXelkxWEJnemFDWW1HUkF2T0RndkFWZ0pGd3dNRVFNREJnbG9BU1lQQlF3TEpRLysyZzhUQVFJT0RtZ0FBQUFMQUFEL3dBUFBBOEFBRFFBYkFDa0FOd0JGQUZNQVlRQnZBSDBBdWdES0FBQUJNaFlWRkFZckFTSW1OVFEyTXpNeUZoVVVCaXNCSWlZMU5EWXpNeklXRlJRR0t3RWlKalUwTmpNRk1oWVZGQVlyQVNJbU5UUTJNek15RmhVVUJpc0JJaVkxTkRZek16SVdGUlFHS3dFaUpqVTBOak1GTWhZVkZBWXJBU0ltTlRRMk16TXlGaFVVQmlzQklpWTFORFl6TXpJV0ZSUUdLd0VpSmpVME5qTVRNaFlWRVJRR0l5RWlKalVSTkRZN0FUSVdIUUVVRmpNeU5qMEJORFl6TWhZZEFSUVdNeUV5RmgwQkZCWXpNalk5QVRRMk16SVdIUUVVRmpzQkdRRTBKaU1oSWdZVkVSUVdNeUV5TmdFcEVSa1pFU3NSR1JrUi94RVpHUkVyRVJrWkVmOFJHUmtSS3hFWkdSSCtneEVaR1JFckVSa1pFZjhSR1JrUkt4RVpHUkgvRVJrWkVTc1JHUmtSL29NUkdSa1JLeEVaR1JIL0VSa1pFU3NSR1JrUi94RVpHUkVyRVJrWkVkUWtNVEVrL05zak1qSWpQd2tORWcwT0Voa1NFUmtHQlFFSkNBMFNEZzBTR1JJUkdRWUZkQXdKL1FVSkRBd0pBdnNKREFJQUdSSVJHUmtSRWhrWkVoRVpHUkVTR1JrU0VSa1pFUklacXhrUkVoa1pFaEVaR1JFU0dSa1NFUmtaRVJJWkdSSVJHYW9aRWhJWkdSSVNHUmtTRWhrWkVoSVpHUklTR1JrU0Voa0NsVElqL1Nvak1qSWpBdFlqTWd3SllBNFNFZzdLRWhrWkVrb0ZCZ3dKWUE0U0VnN0tFaGtaRWtvRkJ2enJBZ0FKREF3Si9nQUpEUTBBQUFBQ0FTLy93QUxSQThBQU53QlRBQUFCTGdFMU5EWTNQZ0VuTGdFaklnWUhCaFlYSGdFVkZBWUhEZ0VkQVJRV093RXlGaGNUSGdFN0FUSTJOeE0rQVRzQk1qWTlBVFFtSnljaUpqVTBOamMrQVRjMk1oY2VBVE02QVRjeUZoY2VBUWNPQVNNQ2JRTUVBd01ySUJNU1dqZzRXaElUSUNzREF3UURMelVSRENRTUVRRVlBaEVMZUF3UkFSZ0NFUXNrREJFMUwyMGpNZ0VCQVFRRUF3Y0RHRFViQmd3R0F3Y0RBZ0lCQmk4ZUFsd0NCZ1FFQndNa2NqZzNSVVUzT0hJa0F3Y0VCQVlDSDJVNmdBMFRFQXorK3cwUUVBMEJCUXdRRXcyQU9tVWZVVFFtQkFrRkF3WUNBUUlPRGdFQ0F3TUhCQ0FvQUFBQUJBQUEvOEFFQUFQQUFEY0FVd0NMQUtZQUFBRXVBVFUwTmpjK0FTY3VBU01pQmdjR0ZoY2VBUlVVQmdjT0FSMEJGQlk3QVRJV0Z4TWVBVHNCTWpZM0V6NEJPd0V5TmowQk5DWW5KeUltTlRRMk56UTJOellXRng0Qk16b0JOellXRng0QkZRNEJJd1VlQVIwQkZBWXJBU0lHQndNT0FTc0JJaVluQXk0Qkt3RWlKajBCTkRZM1BnRTFOaVluTGdFM1BnRXpNaFlYRmdZSERnRVhGQllYSnpJMk56UW1KeTRCSXdZaUl5SW1KeVlpQnc0QkZRNEJGUlFXQVQ0REJBTURLeUFURWxvNE4xc1NFaDhzQWdNRUF5ODFFUTBrQ3hFQkdRRVJESGNNRVFFWkFSRUxKQXdTTmk5dEl6RUJBUVVEQXdjRUZ6VWNCZ3NHQkFjQ0FnSUdMeDhDeXk0MkVRMGpEQkVCR1FFUkMzZ01FUUVaQVJFTEpBd1NOaTREQkFFREF5d2ZFaEpiT0RkYkVoSWZMQU1EQVFRRGJSNHZCZ0VEQWdjRUJRd0dIRFVYQkFjREF3VUJBVElDWEFJSEF3UUhBeVJ5T0RoRVJUYzRjaVFEQndRREJ3SWZaVHFBRFJNUURQNzdEUkFRRFFFRkRCQVREWUE2Wmg1Uk5TVUVDUVVFQlFJQ0FRSU9EZ0VCQXdNREJ3UWZLVkVmWlRxQURSTVFEUDc3RFJBUURRRUZEQkFURFlBNlpSOENCZ1FFQndNa2NqZzNSVVUzT0hJa0F3Y0VCQVlDVVNnZ0JBY0RBd0lCRGc0Q0FRSUdBd1VKQkNZMEFBQUFBQVVBTS8vZUEvQUR2QUF6QUZBQWFnQ0hBSm9BQUFFMEp5NEJKeVluSmdjT0FRY0dCd1lIQmhZWEZoY0hCaFFYRmpJL0FSWVhGakkzTmpjWEZqSTNOalF2QVRZM1BnRTNOalVoTkRjK0FUYzJNeklYSGdFWEZoVVVCdzRCQndZaklpY3VBU2NtTlJNR0J3NEJCd1lIRGdFSElpWW5KalkzUGdFWEhnRUhEZ0VISlRJV0Z4WUdCdzRCSXk0Qkp5WW5MZ0VuSmljdUFTY21OamMrQVRNREl6VTBKaU1pQmgwQkZCWTdBVEkyTlRRbUE1VVhGMVE2T2tWR1JFUjVNVEVmSGdjSEh5UWxOMk1NREEwakRISXBMUzFhTFMwcWNRd2tEQTBOWXlRZEhTY0xDdjByR1JsWE96cENRanM2VnhrWkdSbFhPanRDUWpvN1Zob1pmQ1lpSWpzWUZ4SUNDUVVGQ2dRMEF6WTNtamdFQkFFQkJnVUNCRGxnRnhjVEp3UUtCUVVKQWhJWEdEc2lJaVlGQmdFQkJBUWFReVRBVlJrU0Voa1pFb0FTR1JrQnZFZEJRV2tsSlJBUUNRZzdNVEJBUUVWRWd6bzdMR01OSXcwTURISVVDd29LQ3hSeERRME1JdzFqSFNRa1VTMHRMa002T2xjWkdSa1pWem82UTBJNk9sY1pHUmtaVnpvNlFnR3FFUmdZT2lJakpnUUhBUU1FT1pvMk53TTFBd29HQlFnRFZqNDBOSEVxQkFNQkJ3UW1JeUk2R0JnUkF3Z0ZCZ29ER1JyK0s1VVNHUmtTd0JFWkdSRVNHUUFEQUFELzhBWUFBNUFBQ3dBaEFFMEFBQUVpSmpVME5qTXlGaFVVQmpNaUpqMEJORFl6TmhjZUFSY1dGeDRCQnc0Qkl5RUJNaFlWRVJRR0l5SW1QUUUwSmlNaElnWWRBUlFHSXlJbU5SRTBOak15RmhVUkZCWXpJVEkyTlJFME5nRkFOVXRMTlRWTFM4c05FeDRXYzJscXRVbEpNZ29GQndZYkQvMVZBNEFiSlNVYkd5VVREZnRBRFJNbEd4c2xKUnNiSlJNTkJNQU5FeVVCWUVzMU5VdExOVFZMRXczcUZoOEVEdzg4TFN3M0RCOFBEaEVCY0NVYi9hQWJKU1ViUUEwVEV3MUFHeVVsR3dNZ0d5VWxHLzNnRFJNVERRRmdHeVVBQUFBQUJRQUFBTUFFQUFMQUFBNEFIQUFxQUVzQVlRQUFFeklXRlJRR0t3RWlKalUwTmpzQkJ6SVdGUlFHS3dFaUpqVTBOak1YTWhZVkZBWXJBU0ltTlRRMk13RXlGaFVERGdFSElTSW1KeTRCTnhNK0FUTTJGaGNCSGdFM01qWTNBVDRCRndrQkxnRTNQZ0VYSVRJV0Z4UUdCd0VPQVNNaUppZXJFUmtaRVlBU0dSa1NnQ3NTR1JrU1ZSSVpHUkkxRWhrWkVqVVNHUmtTQTlJQ0FUZ0ZLUnY5Z1F3WEJ3Z0dBajBCQWdJQkJBRUJCUXNmRUJNaURRRmtBUU1DL2tIKy9BSUJBZ1FOQndKNUF3OENBd1ArbndZUEJ3Z1BCZ0tWR1JFU0dSa1NFUm1xR1JJU0dSa1NFaG1yR1JJUkdSa1JFaGtCUlFNQy9vQWJKQUVLQ1FrWURBR0FBZ01CQVFIK3lBd09BUTBNQVRnQkFRSCs2UUUyQkFnRUJ3WUJBZ29FQ1FQK3lnWUdCZ1lBQUFBR0FEci81d1BPQTQwQVVnQnJBSUVBbmdDMkFOQUFBQ1UxTkNZbkxnRW5OVFFtS3dFaUJoVVJGQllYSGdFN0FUSTJOeDRCRnhZeU56WTBKeTRCSnk0Qkp6VTBKaThCSmpRM05qSWZBUll5TnpZMEx3RTFIZ0VYSGdFZEFSUVdId0VlQVRjK0FUYzJKaThCSlE0Qkh3RVZGQVlyQVNJbU5SRTBOanNCTWhZZEFTWUdCd0VXRkFjR0ZCY2VBUWNPQVFjR0ppY21ORGMyTWhjSEZCWVhIZ0VIRGdFSEJpWW5KaWNtTkRjMk56WXlGeFlVQnc0QkZRVW1ORGMrQVRVMEppY21ORGMyTWhjZUFSVVVCZ2NHSWpjMEppY21ORGMyTWhjV0Z4WVVCd1lIRGdFbkpqUTNQZ0UxQTRCQ0tROGVEem9wN0NrNkR3NE9KQlRzSHpJTENoWU5DQmtJQ1FnSURnWU1FUVVEQklJRkJnVVJCbFlKR0FrSUNDWUdEUVluTEFNQ1RnZ1lDZ1FIQVFFREEwbit1UmNCRm1jWUVPd1FHQmdRN0JBWUdEa1Uvc1FNREJFUkNBWUNBdzhMQ2hVSEtDZ0xJUXVIR3hrSUJRTUREZ3NLRkFnbEV4TVRFeVVNSUF3TURCa2JBb2dMQ3dnSkNRZ0xDd3dnREJNVkZSTU1JSUFiR1FzTUN5QU1KUk1URXhNbERDQU1EQXdaRzhHOUwwQWRDeGNOWUNnNk9pajlzUlFrRGc0UEl4d09HdzBJQ0FrWUNRY1FDUTBnRVVnR0NRU2FCaEFHQmdaV0NRa0lHUWttYWdVSkJCd3BHTWNFQ1FSdENnUUhBd29HQmdzRlp2SVhRQmQ1REJBWEZ4QUJ4UkFYRnhESkVBVVVBWVlNSUF3Uk1CRUhGUXNLRUFJREJnZ29jaWdMQzJFalFSa0lGQW9MRGdNREJnY21MeTlpTHpBbERBd0xJUXdZUWlOaERDQU1DQllMREJVSURDQU1Dd3NUTXhzYk1oUUxiQ05DR0F3Z0RBc0xKVEF2WWk4dkpnc0JEQXdnREJsQkl3QUFBQUFDQUFEL3dBUUFBOEFBS1FCWEFBQUJGQVlIRGdFckFTSUdGUkVVRmpNaE1qWTlBVFEyTXpJV0hRRVVCaU1oSWlZMUVUUTJPd0V5RmhVRElpWW5KalkzQVQ0Qk5UUW1Md0V1QVRjK0FUTWhNaFlWRVJRR0J3NEJJeUltTHdFdUFTTWlCZ2NCRGdFakFkRUpDUWtXRGRrYUpDUWFBZkVaSlNRYUdTVnRUZjRQVFcxdFRka2FKRjBjTHdzS0N4UUJrUUlEQXdKdEJ3UUVCQThLQVhRTkVnb0pBd1lEQmd3RWJnSUdBd01GQS81dkRTSVRBdWdORndnSkNpUWEvZzhaSlNVWm5Ca2xKUm1jVFcxdFRRSHhUbTBsR2Yzd0h4b2FPQlFCa1FJR0F3TUZBMjBIRWdrSkNoSU4vb3NKRUFNQ0FRVUViZ0lDQWdMK2J3ME9BQUFGQUFUL3dnUDhBOEFBUEFCbUFJa0FtQUNtQUFBQk5EYytBVGMyTXpJWEhnRVhGaGNlQVRNK0FUVStBVFUwSnk0Qkp5WWpJZ2NPQVFjR0ZSNEJGd2NHRmhjZUFUOEJIZ0VYRmpZM1BnRW5MZ0UxRXc0QkhRRVVCZ2NHSWljdUFUMEJORFkzUGdFbkxnRUhEZ0VWRGdFaklpWW5ORFkzTmhZWEZnWUhBUmNXQmdjT0FTOEJEZ0VqSWljdUFTY21OVFEzUGdFM05qTXlGeDRCRnhZVkZBWW5OQ1luTGdFaklnWVZGQll6TWpZUk5DWWpJZ1lkQVJRV016STJOUUZLSGgxblJFVk9LQ2duU2lJaEhRSUdBd01FQXdNb0tJcGNYV2xwWFZ5S0tDZ0JQVGM4QWdNRkJRd0c1d1FKQkFNR0FnSUJBUXNLeUFRRENBZ0hFZ2NJQ0JzV0ZCTUZCQ0VVRkJzQkVnME5FZ0U4TEN4SUNnb3FLZ0dZT2dNQ0JRVU5CcUFaTXhsQk9UbFZHUmtaR1ZVNU9VRkJPVGxWR1JnczhnUUZCQXdHRGhJU0RnMFNFd3dORXhNTkRCTUJBME02TzFnWkdnY0hIaFlXSFFJQkFRVURFQ0VRV0UxTmN5SWhJU0p6VFUxWVRJMDF5QVlNQkFRQ0FtY0JBd0VCQWdJREJnSWFOUndCaHdFRkJBY0pEd1FGQlFRUENRY1lKZ2dISXhRVUZ3SUNIeFFORVJFTkxVSUZCVE1zSzA0UC9jbDBCZzRFQlFNRFN3Y0hGUlJHTUM4Mk5UQXZSeFFVRkJSSEx6QTFNMXdqQmd3RUJRVVREUTBURXdFQkRCSVNESlVORVJFTkFBQUFCZ0FBQUVBRUFBTkFBQnNBTndCTUFGZ0FYQUJtQUFBQkVSUUdCdzRCSXlFaUppY3VBVFVSTkRZM1BnRXpJVElXRng0QkJRY3pOek1YTXpVWE16Y1ZJVGNYTXljM0l3Y25JUWNuSXhVbkl4Y3pGelV6RnpjekZTTTFCeU1uRlNNbkl3Y2pOeUV6RnpjekJ4Y2pKd2NqTlFVSE15Y0ZGVE1WSXhVek55Y2pCQUFORFF3Y0UveXFFeHdNRFEwTkRRd2NFd05XRXh3TURRMzhwbVozRWlJUmhBMUVEUUVWSWg2TlptYU5JaDcrMFJrYWR3MW5GanRGUURNdlFDYzNKamhSRFZVUkswa0JpSjR2TXk5SVNETXZNNTcrbWhvM0hRR1JWVlZpTHl0bUF1LzlwaEFmREEwTkRRME1HeEFDWGhBZkRRd0pEUTBKSHIvZUlpSWFHaDRlSWlKdmJ5SWlQRHdhR2g2Wm1XdHJvbng4Zkh3aUlxSTNNMDFSTXpPaUhrQkFCQjRpSGk4dkFBQU5BQUFBUUFRQUEwQUFIQUFyQURnQVFRQmFBSFVBZ1FDRkFLOEF1d0RLQU5RQTRBQUFBUkVVQmdjT0FTTWhJaVluTGdFMUVUUTJOejRCTXlFeUZoY2VBUlVIRlRNMU14Y3pKejRCTlRRbUt3RWpGVE0xSXpVek5TTTFNelVqSXpFakZ6TTNJd2NuQnc0QkZSUVdNekkyTnp3Qk56d0JOVDRCTlRRbUl5SUdCeWNpQmhVVUZqTXlOamMxRGdFaklpWTFORFl6TWhZWE5TNEJJd2MrQVRVMEppc0JGVE15TmhjMUl4VVhNalkxTkNZbkxnRTFORFl6TWhZWE55NEJJeUlHRlJRV0Z4NEJGeDRCRlJRR0l5SW1Kd2NlQVRNQk1qWTlBVEFIRGdFSEJnY0RIZ0VWRkFZSERnRXJBVFV6TWhZbE1oWVZGQVlyQVRVek55SUdGUlFXTXpJMk5UUW1CQUFNRFF3ZkVmeXFFUjhNRFF3TURRd2ZFUU5XRVI4TURRem9Gd01oSENVTkRoWVVJMUZDS3lrcEswSmtHak1NTkJrZ0lJd0RBaVVhRlNJR0FRRUJKaG9VSHdjcUdpVWtHd2NPQ0FjTkNCSVdGaEVJRGdjSURRalpDZ3NrSENJaURoUkFGMGtTR0E4VUNnZ0tCd1lKQkF3SEVnb1FGUTBRQndnQ0F3UUxDQWdOQkE4SUZBMENVaElaS2ltaGRuYWFmQVlIQndZRkR3c0hCd3NQQW5jTERBd0xCd2M1QkFVRkJBUUZCUUx1L2FRUkhRd01EQXdNREIwUkFsd1JIUXdNREF3TURCMFIyM2d3TURNQ0VnNFFFM2dWSUJRYkZIdDdVRkFrQlEwR0d5VWFFd0VCQVFFQkFRTUdCQm9sRlJJbkpSb2FKQU1FR3djR0Z4SVJHQVlIR3dRRWJRa1lEUnNoZUFjR2QzY0RGaEVPRUFjRUJnVUdCd1FGRUFZSEZBNE5EZ1lEQXdFQ0JnUUhDZ2dJRHdzTC91d1pFcm9hR2tnbkp4c0JjQVVRQ1FnUUJnVUVUd1VHQ1FrSkNTUVZCUVFFQlFVRUJBVUFCQUFBQUx3RUFBTHNBQTRBR2dCY0FMd0FBQk15RmhVUkZBWWpJaVkxRVRRMk16VWlKalUwTmpNeUZoVVVCZ1V5RmhjZUFSVWNBUjBCRkFZaklpWTlBVHdCTVRVMEppTWlCaDBCRkFZaklpWTlBVFFtTlM0Qkp5NEJKekFtTVM0Qk5UUTJNeklXRng0QkZ4NEJGejRCTXdVaUZERWVBUlVVQmdjT0FTTXFBU3NCSWlZMU5EWTdBVEF5TVRNeU5qVTBKaWNqSWlZMU5EQXhPQUV4TkRZN0FUSTJNVE02QVRNK0FUVTBKaXNCSWlZMU5EWTdBVElXRng0QkZSUUdCemdCTVE0QkJ6QVVNUTRCQnhRR01RNEJCemdZSVNFWUZ5RWhGeGNoSVJjWUlTRUJOaVErRnlRUUlSZ1hJU0VXRnlBaEdCY2hBUUVKQ2dJRUF3RU5FQ0VYQmdvRUJBY0RCZ3NGRURZcEFsTUJEeGtaRnlaWkVRSUNBWjRZSVNFWW9nRVlGeUFnRjdzWUlTRVhvZ0VCQ2dVTEJSUWJIeGU4RnlFaEY2ZEVQQlFQR1FnSUFnTURBZ01DQWdFREFRSlhJUmYrMWhnaElSZ0JLaGNoSXlFWUZ5RWhGeGdoSWhrWEpsa1JBZ0lCbmhnaElSaWhBUUVZRnlBZ0Y3c1lJU0VZb0FNRkF3MGhDd0lFQVFFSEdoQVhJZ0lDQVFRQ0JBZ0ZEeHArQWhBMktTVTlGeVFRSVJnWElTQVhGeDhCSVJjQkZ5RUJBeDhWRmlBaUZ4Y2lJUlFRTmlnV0poRUVCd01CQWdVQ0FRSUNBd0lBQUFBSkFBQUFEQVFBQTRFQUVRQTBBRVFBYUFCc0FIVUFpUUNWQUpvQUFCTVJJVEkzUGdFM05qVTBKeTRCSnlZaklTVXlGeDRCRnhZVkZBY09BUWNHSXpBaktnRWpJaU0wTlRRUU5UUTFNak02QVRNeUF6b0JNVEkyTlRRbUl6QWlJeHdCRlNVd0ZCVTZBVE1tSnk0Qkp5WXJBUlV6TWhZVkZBWXJBUkV6TWpjK0FUYzJOeU0xTXdjekp5TUhOek1YSXljakJ5TXJBVFV6RlRBaUl4d0JGVE1WSXh3QkZUb0JNUVV5TmpVMEppTWlCaFVVRmdNekVTTVJLZ0htYjFSVmN4NGRIeUIxVkZScS9ob0I1cUppWVdrUkVTQWhmbHhkZUZGUnhGTlRCQVJUVThSUlVib0tFZzRYR0EwU0NnSDhCeVVXQmlVbGJVSkNRcnNjSml3c0poeTdhMHBKWEJVVUFuRXRxaUFPQTFVMlFEWXVDem9LTHhadmJDMFNPenNUTC81dUtEazVLQ2c1T1NXY25BTlgvTjhaR21WTFMyTm1TMHhqR0JncUxpNkhURTArYTFOU2NSMGRCSW1KQVVpSmlnVCthQkFlSGc0U05ST0hiaGxjT2p0Q0RBeWtNQ2tyTVA2NUdCaFdQRHhKdEdRemc3UzBJeU8wTEFVTEJTMEhEUVUwT1Nnb09Ua29LRG4rd0FFVy91b0FFQUFBQVY0RUFBSW9BQ29BT3dCNEFMQUF2Z0R3QVE4QkhnRkhBVjRCc2dIeEFna0NJUUpHQWxZQUFCTW1JZ2NPQVIwQkZCWVhGUjRCRnpJMk56NEJQUUV6RlJRV0ZSNEJNeFF5TXpJMk56NEJQUUUwSmljWEZTTTFORFkzUGdFWEhnRVhNUjRCRlJjZUFRY3hIQUVIRGdFaklpWWpMZ0U5QVRRMk56NEJGeklXRnpFZUFSMEJNem9CTXpJV0ZSUUdLd0VWRkJZWEZqWTNOVGMwTmpjK0FSY2VBUmMzRmhRSERnRXJBeFFXRlI0Qk56NEJOekUvQVQ0Qk16Y3lGaGNlQVJjVUJnY09BUWNPQVFjT0FTTWlKaWNtTmpjK0FUYzJGaGNIRkFZVkZ6d0JKeTRCSnlZR0J6Y1dCZ2NHSmljeExnRW5MZ0VuTGdFSERnRWRBUlFHQnc0Qkl5b0JKeUltSnk0QlBRRTBOamMyTWpNeUZoY1ZGaFFYTng0QkJ3NEJLd0VWRkFZSERnRWpLZ0VuSWlZbkxnRTlBVFEyTXpJV0Z3YzJKaU1pQmdjT0FSMEJGekkyTlJjZEFSUUdCdzRCSnlJbUp6RW1ORFV4RGdFSERnRWpJaVluTGdFM1BnRTNOaFlYSGdFWEhnRVhCejRCSnpRbUp5NEJJeUlHQnc0QkZ4UVdGeFVlQVRjM0ZCWUhGUlFHQnc0Qkl5SW1KeTRCSnpFdUFUVStBVGMyTWhjeEZ6QVdId0llQVJjV01qYytBVGMxRGdFbkxnRTlBVFEyTno0QkZ6SVdGeFlVSFFFVUZoY1dOamMrQVQwQk5EWTNQZ0V6SGdFZkFRVVdGQWNHSmljeExnRW5MZ0VuTGdFSERnRVZNeklXRng0QkZRNEJLd0VYRlJRR0J3NEJJeW9CTlNJbUp6RTBKajBCTkRZM05qSXpNaFlmQVJRV0ZTVU9BU01pSmljdUFUVTBOamMrQVRNeUZoY2VBUlVVQmljT0FSVVVGaGNlQVRNeU5qYytBVFUwSmljdUFTTWlCaGM2QVJjeUZoVVVCaU1HSWlNZUFSY1VGaDBCTUJRNUFTTTFOQ1lqTkNJckFSVWpOVE1YSmlJckFSVXpPZ0V6UGdFMVBBRWpSZ1lNQlJZWkFRRUJBd0lDQlFFRUFra0NBUVFDQVFFQ0F3RURBaG9WR1VrSUNBWU9DQVFHQXdnSTd3RUJBUUVFR1JBREJBTVVFd0VFQWdRQ0FnTUJBUUVjQWdNQkJBVU1BaDBQQndzUUF3RUNCQUlFQWdJREFZd0RBZ0lEQXdNQ1hnRUdIUkFHQ2dVREFnRURBZ0VDQkFJQkFnRURBd0VIQkFVTEJnUUlCQlFpQndRQ0J3WVdEUnN1QjJrQlZnRUNFUXNSSHdiWUFRRUZBd2dDQWdJQkFRSURCQTBIQ3dvQkF3SURBUUVCQVFJREFRRUJHQTBDQlFNUUdBWUJBWDBIQmdNRUhSWWZBZ1FCQXdFQkFRRUNBd0VCQVI0WURSY0lDd0VURGdnTUJRVURIdzhUbmdJREFnUURBZ01CQVFRSUJRWU9CZ1VKQlJnYUJRUVlFUTBhREFzUEF3RUJBVFlQRXdFS0NBWU1Cd01IQkE0UkFRRUJCUjBTcUFJQkVoRUVCd01JRHdZREJBSURBZ0VEQWdJR0FnRUNBUUlEQVFRREJBa0ZDQW9DQ1JnTER4QUNBd0lFQXdJREFRRU1Dd1lMQkFVRkFRUUJCUUlDQXdFQi9SZ0JCZ01JQWdFQ0FnRUNBZ1VOQndzS0h3TUdBUUVDQVFVSEh3RUNBd0VEQWdFQkFnUUJBaGdOQXdRREVCa0ZBUUVERndNSUJBVUhBd01EQXdNRENBUUVDQU1EQXdNZkF3TURBd01HQkFNSEF3SURBd0lEQndNRUJna0NCQUVCQWdFQkFRRUJBUUlCQVFRQkFRTUJCQVFJQlFFREFRUUVBUUlCQVFFQkFpY0JBUVFmRmxzREJBRUJBUU1CQVFFQ0NBSWxKUU1FQVFJREFRRUJBZ2NFV2hZZkJEa2lJZ29RQlFRREFRRURBZ1VRQ2pjREJnUUJBd0VRRXdFREd4azdCQWNDQVFFQkF3SUJCQU1vQmdRSUFnSVVDd0lCQ3dvQ0JBSUdBZ0VCQVFFQ0Fod0tDd01DQWdFREFROFFCQUVHQlFJREFRSUJBUUVDQXdJREJnTUNCUU1EQlFFQkFSY1VEaG9NREJBREJ4b2FCQUVDQWdFQkFnRUxFUU1GRUJJTkJRc0RBUUVEQWdZSUFnVUNCUVVDQWc4UE9RUUhBZ0VCQVFNQ0FRUURPaHdXQXdFUkVBRUJBZ0k0Q1JnTUZCWXBCQWNDQVFFQkF3SUJCQU5iR2lBS0NpSVBFd1VGQlFzS0hnRVNEeWtETWdRSEFnRUJBUU1DQVFRREF3WUNBd01CQVFjckdoRWFCUVFEQmdZVEN3UUdCREVER1JBTEVnWUVCQUVCQlJrUEF3UUNBUkVSQkdJQkJBTmVGUnNFQVFFRkJBTUZBZ1FHQkFJRUFRRUJBUUlCQWdRQ0F3SUNBUUlNQ1FFSEF3UUZHQkk4QkFjQ0FRRUJBd0lCQkFNOERROENBUU1FQkEwSk9nTUhBZ0VCQVFNQkFSNEZDd01CQVFNQ0JnZ0NCUUlGQlFJQ0R3NENBUUVFQXdNR0dRMEVCd0lCQVFFREFnRUVBem9jRmdNQkVSQUJBUUlDSXdNREF3TURDQVFFQ0FNREF3TURBd2NGQkFnWkF3WUVBd2NEQWdNREFnTUdCQVFIQWdNQ0FnUUJBd01CQXdFQkFRRUJBUUVFQVFNQ0F3RUpGd1FCQ0FFQ0FRRUNBQUFVQUFBQkV3UUFBbTBBRUFBZEFDMEFXQUJwQUhZQWxBQ3ZBTllBNWdFQkFSRUJMQUUvQVdFQmRBR1dBYkVCM2dJUkFBQUJORFk3QVRJV0R3RU9BU3NCSWlZMU53TXpNalkzTmlZckFTSUdGUWNuUGdFN0FUSVdCdzRCS3dFaUpqOEJEd0V6TWhZUEFRNEJLd0VpQmc4Qk16SVdEd0VVQmlzQklpWTFOelEyT3dFeUZoVUhGQVlyQVNJR0ZSY2pJaVkxTnpRMk93RXlGaFVIRkFZakpUTXlOamMySmlzQklnWVZCeGNqSWlZMUp5TUhEZ0VyQVNJbU5UYzBOanNCTWhZSERnRUhGeFlHSXlFaklpWS9BU01pSmo4QlBnRTdBVElXRlFjVUJpc0JCeFFHSXlVVUJpY3VBU01pQmdjR0ZqTXlOamMyRmc4QkRnRUhEZ0VqSWlZM1BnRVhNaFlYSGdFVkJ6YzBKaWN1QVNzQklnWVZCek15Tmpjbk1oWVhIZ0VIRGdFckFTSUdEd0VVQmlzQklpWS9BVFEyT3dFSE5pWW5MZ0VyQVNJR0R3RXpNalkzSnpJV0Z4NEJCdzRCS3dFaUJoVUhGQVlyQVNJbU5UYytBVHNCRnpZbUp5NEJJeUlHQndZV0Z4NEJNekkyTnpjeUZoVUhGQVlyQVNJbVBRRXdCaU1pSmljdUFUYytBVE15Rmg4Qk56UTJPd0VYTkNZbkxnRWpJZ1lIRkJZWEhnRXpNalkzTnpJV0R3RVVCaXNCSWlZMU56QUdJeUltSnk0Qk56NEJNeklXSHdFM05EWTdBU015Rmc4QkZBWXJBU0ltUHdFbk5EWTdBVElXSHdFM1BnRTdBUVVPQVE4QkZBWXhJeUltSnk0Qk5STTBOamMrQVRNM01oWVhNaFlYSGdFWEZnWUhEZ0VISXlJR0J3NEJCemNlQVFjT0FTc0JJZ1lqRGdFUEFRNEJCdzRCS3dFaUppY3VBVFUzUGdFN0FUSTJOejRCTno0Qk56NEJOendCTXpBeUZRTVVBZ0VRQVFJQkRRRUNBZzRDQVE0dENSSWRCQU1WRXdjQkFnMFdBUU1DTXlBbkJRVTFJRFFDQWdFV1FnUXBBZ0lCQXdFREFpTUNBd0VES3dJQ0FRUURBazRDQWhjRUFrNEJBZ1FEQWlZQ0ErQWZBZ0lYQkFJZkFRSVhBd0wrbHdRS0V3SUNEQW9HQVFJR1JTa0NBaHNCQ0FFQ0FpQUJBaGNEQVRnV0d3TURGUkVqQVFJQkFYZ2ZBZ0lCRWgwQ0FnRURBUU1DWVFFQ0JBTURIQklEQXY0UkJBSUZEZ2dUR2dNREV4TUlEd2NDQkFFRkFRSUJDUThKTVJvQ0IwRVpDQThIQWdNR3lnRUJBZ2dGQWdJQkJBVUhEQUlFQ0EwRUF3SUJBaFFSQ3dJQ0FRUUNBUkVDQWdFT0F3RWo4Z0VCQVFNSUJBTUJBUUVEQlFjTUFRUUpEUVFEQWdFREV4RUxBZ01FQXdFUkFRSU9BUUlDSWxBQkFnSUJCZ01JQ2dFQkFnSUJCZ1FIQ2dFWEFnRUpBd0lPQWdFTEN3Y0tCQVFEQVFJVkRnWUtBd0VCQWdFUTN3RUNBZ1lEQndzQkFRSUNCUVFIQ2dJV0FnSUJDUU1CRHdFQ0FRd0xCZ3NFQkFNQkFoVU9CZ3NDQVFFQ0FSQ2RBZ0VCTndJQ0VBSUNBUklUQWdFUUFnSUJDaFlCQWdFUi9mVUJCZ1VGQWpzQ0JBRUNBUzhEQWdJRkF6b2FJZ2NKRWdrUUZRUURBd1lOTnlzU0NnOERCUWNCd1E0S0JRazRNQU1FQndFREF3RU1BUUlDQWdRRE1nSURBUUVCRlFFRUJBb1FHZ29SSEF3T0ZRY0NCQUVCQVFKTUFRRUNBVlVDQWdJQlYvNzhFeFlVRlFFQlVHNENBeXNmSHlzREFZc2dGQU1CR0FJREFnSVZBZ0lZQWdNREFZc0NBd01CR0FJREFnSnZBd0dMQWdNREFZc0NBMUlHREF3R0FRRWlVZ0lCTmpVQ0FnTUJqQUlDRmhnUEdBSTRBUVFEQVc4Q0FoZ0NBd01CR0FJRGJnSURhZ0lCQVFVRkZ4RVNGZ1VGQVFNQ0lRSUNBUUlFUEJJd0h3SUNBd0VFQWlHZUF3VUJBd0VDQVJZRENSOEVCQVFMQnhBUEF3RVlBZ0VDQVZVQ0FoOERCUUVEQVFJQkZnTUpId1FFQkFzSEVBOERBUmNDQWdJQlZRSUNQZ1FHQWdJQ0NRWUVCUUlEQWdrR0h3SUJOZ0lDQWdFRkNnUUZCQTBIRGhJREJBRUVBUUVmQkFZQ0FnSUpCZ1FGQWdNQ0NRWWZBZ0UyQWdJQ0FRVUtCQVVFRFFjT0VnTUVBUVFCQVFNQlRRRUJBd0lYTkFFQ0FRSWZJQUVCalFVa0h4NEJBUUlCQWdNREFSb0RCUUlCQWdFQkFRUURCeFVQRFNBVElpSUJBUUVDQ0FadENpUVpLaXNCQWdjRlJRTUVBUUlDQWdFQ0F3S0NBd01CQWdJTEJ3b2NFd2NOQlFFQkFRQUFBQUFHQUFBQkt3UUFBbEVBUFFCTUFJc0FzQURhQVAwQUFCTXVBVFUwTmpNeE1oWVhIZ0V6TWpZMU1UUW1KeTRCUFFFME5qTXlGaGNlQVJVVUJpTXhJaVluTGdFaklnWWRBUlFXRng0QkZURVVCaU1pSmljeEpUUTJNeklXSFFFVUJpTWlKajBCRnk0Qk5UUTJNeklXRng0Qk16STJOVEUwSmljdUFUMEJORFl6TWhZWEhnRVZGQVlqTUNJeElpWW5MZ0VqSWdZZEFSUVdGeDRCRlRFVUJpTWlKaWN4SlNjdUFUVTBOak15TURFeUZoOEJOejRCTXpJV0ZUQVVNUlFHRHdFVkZBWWpJaVk5QVNVeFBnRTNIZ0VWTVJRR0l5SW1QUUUwTmpNMkZoY09BUWN1QVNNaUJoVXhGQll6TWpZOUFUUW1KemN4T0FFeEZnWUhEZ0VIRGdFaklpWW5MZ0VuUGdFM0hnRVhQZ0UzT0FFeE5oWVhDQVFFQ3dnREJnTU9IeE1URlJNZ0pTZ3RJaE1sRUFVRUN3Z0RCUUlPR1E0U0V4VWhKU1V1SkJjc0V3SC9EQWtJREF3SUNReGxCQVFNQ0FNR0FnNGZFeE1XRkNBbEp5d2lFeVVRQlFRTEJ3RUNCZ0lOR2c0UkZCVWlKQ1V1SkJjc0V3RVlUd0lDQ3dnQkJ3a0VQMEVFQ1FjSERBTURUZ3dJQ0F6K0ZRWVBDQW9LUkRVMFEwTTFEUm9NQnc0R0Jnd0hJaXNzSWlJckF3TlZCQU1IS2tRV0Fnb0dCZ29DQ0JRTEJRNEpDQTRIR0VFb0JoQUZBVXNEQ1FVSURBSUNEQTBSRGcwUkNBa2VJZ0VmS0FzTUF3a0ZDQXdDQVFrS0VRd0JEaEFKQ1NBZkl5Y1FEOGtJRFEwSTB3a05EUW5UeVFNSkJRZ01BZ0lNRFJFT0RSRUlDUjRpQVI4b0N3d0RDUVVJREFJQkNRb1JEQUVPRUFrSklCOGpKeEFQUm5RRENBUUpEQWNHWTJNR0J3c0pBUVFJQTNOUkNRd01DVkE5Q2hFSkVDUVRORXRLTkFFelN3RUdCZ2dRQ0FJQ015UWtNeklrQVFrU0NIMEhFUVVlVVRFR0J3Y0ZFaUlRQ1E4RkN4WUxLMGtiQlFRSEFBb0FBQUZOQkFBQ013QUxBQmNBS1FBNkFFWUFXQUJ1QUhNQWR3Q0RBQUFCSWdZVkZCWXpNalkxTkNZbk5DWWpJZ1lWRkJZek1qWTFNeFVqTlE0Qkl5SW1OVFEyTXpJV0Z6VUZOU01WTXpVME5qTXlNREUxSWdZSE1RYzBKaU1pQmhVVUZqTXlOalV6RlNNMURnRWpJaVkxTkRZek1oWVhOU1VpQmdjMUl4VXpOVFEyTXpJV0hRRXpOVFFtSXpFRk16VWpGU016TlNNekZBWUhGeU1uTno0Qk5UTUQ0d3dSRVF3TUVSRnNHUkVTR0JnU0VSa3ZMd29YRFNJd01DSU5Gd3IrakM4d0h3MEJEaGtIZGhrUkVoZ1lFaEVaTHk4S0Z3MGlNREFpRFJjS0FSZ09HUWt1TGhVT0VCQXZKaHorSlRBdzFqTXp0QnNhU0VCTkZCZ2NNZ0dKRWd3TUVSRU1EQklXRVJnWUVSQVlHRitkQ2djSE1DSWlNUWdHQ2hVVm5Va1RFeTRNQ1RvUkdCZ1JFQmdZWDUwS0J3Y3dJaUl4Q0FZS0JBb01FcDFTRWhJU0VWTmtHeUtoNHVMaUpFTVpZbW9QRXpjZkFBQUFBZ0FBLzkwRDJ3UEFBQWtBUUFBQU53a0JCZ2NHSWljbUp3RXlGeDRCRnhZWEZoY1dGQWNHQnljNEFURTJOelkwSnlZbkppY21JZ2NHQndZSEJoUVhGaGNISmljdUFTY21OVFEzUGdFM05qTzhBVU1CUTBaVVU2eFRWRVlCUkRNeE1Wd3FLaVJMSmlZbEprdS9KQklSRVJJa0l5MHRYU3d0SXlRU0VSRVNKTDhrSEJ3bUNnb29LSXRlWFdvekFVUCt2VG9jSFIwY09nT05DZ29tSEJ3alMxOWV4VjVmUzc4a0xDMWRMQzBqSkJFU0VoRWtJeTB0WFN3dEk3OGtLaXBjTVRFemFsMWVpeWdwQUFBQUFnQUFBT3NFQUFLVkFCRUFJZ0FBTnlJbVBRRTBOanNCQnlFM0lRTU9BU01oQVRJV0hRRVVCaXNCTnlFSElSTStBVE11RXhzYkU0MVBBVUNxQVRubkRTNFUvZFVEcGhJYUdoS0lVZjYycXY3TzVnMHVFdXNkRkcwVUhtREkvdTBQRmdHcUd4UnRFeHhmeUFFUURoWUFBQWYvL3dEcUEvOENsZ0FjQUNZQU9RQmRBSW9BandDMUFBQVRJZ1lIRno0Qk16SVdGUlFHQnc0QkZSUVdNekkyTnhVek5UUW1Jd2NpSmpVME5qY1VCaU1sTXhVK0FUTXlGaGNITGdFaklnWWRBU00xSlRJV0hRRWpOVFFtSXlJR0hRRWpOVFFtSXlJR0hRRWpOVE1WUGdFek1oWVhQZ0V6QlJVakZTTTFJeFVqTlNNMU16VTBOak15RmhjSExnRWpJZ1lkQVRNMU5EWXpNaFl4QnpBbUl5SUdIUUV6RnpVekZTTUJNaGNlQVJjV0ZSUUdCeFVqUGdFMU5DY3VBU2NtSXlJSERnRUhCZ2NqTmpjK0FUYzJNMU1WS3cwUUNoOFFEaEFMQ2lVMEhob1NIZ2d0S2g4UkNRa2ZIUmdTQWRZdEJ4a1NCUXNHQ1FRTUJRd2JNQUZVRnlJeEVBb01GREFRQ2d3VU1DNEhHaE1SSEFjSEhCUCtOaXd3U1RBY0hDc1hEaFlHRGdZTEJRZ1FTU3NYRlJZUERRa0lEeXNkTURBQkdUNDJObEFXRndVR0xnWUhGQlJGTGk0eUtpWWxQUllXQ2k4TUd4dEtMUzB4QWFVUkN5TUtEd29MQndjQkJSb2ZGeHdURGh0eUpCK1dDUWdQRFFNVUhKRWVFaEVDQWk4RUF4WWZWTEFGSGg1NWFSSVBGeGxhYVJJUEZ4bGFzQnNORXhBUEN4UUZKNG1KaVlrbkRTc2dCZ1FrQXdNTkVSSU5LeUFLSkFZTkVSS3dzTEFCcGhnWVZUczdSaHN5RndFV014dy9Nak5JRXhRT0RpOGZIaUl0S0NjNkVSRUFBZ0FMLzhRRDlRUEFBQXNBVGdBQUV3WVdGeFkyUHdFdUFTY0hBVFltSnlZR0J3NEJCeVluTGdFbkpqRXVBU01pQmdjREhnRVhOeE1PQVNNaUp5NEJKeVluTGdFSERnRVhGaGNlQVJjV016STJOeE1lQVRjK0FTY0RQZ0UzTVpRTEZSZ1pNUXN2SHp3Y0x3TmhEd29XRmpVUElGTXdBUnNiUUJzYkJ5QVVFeUVJbmhzOEgyRnpHemtkT3pnNFpTd3JJZzgwRmhZS0R5czNPSUJIU0VvcFVTYW5DakVaR0JZS3AwSnlLd0VBRmkwS0NSSVhhQWtXRG1nQlRoUXdEZzBKRkN4RkdRRS9RSmMvUHhBVkVoTCtvdzhYQjlYKzlBWUhEUTB4SXlNc0ZBa09EakFVT0Mwc1BoRVFDZ3IrZWhjVUNRa3RGd0dHSUZ3N0FBQUFEQUFBQVRvRUFBSkdBQXNBRndBd0FGZ0FZZ0NEQUk4QXJRQ3lBTG9BdlFEQ0FBQUJOaVlyQVFjek56TXdOamNIRGdFeEl6Y3dNak15RmdjbE13Y3dCaGNXTmpjK0FURXpCeU0zTUFZbkxnRTNQZ0V4QlQ0Qkp5NEJJeUlHQnpNd05oY2VBUWNHSmdjT0FSY2VBUmNXTmpjVUZqRXpOVEFtTlRRMk53Y0dJaWNtTmpFVUJnY2xOaVlyQVFjek56TXdGaFVVQmhVekp6QW1OelEyTno0Qk5URTBKaWMrQVRFSERnRXhKemN3TWpNeUZnY2xNeFUzTXdjd0JnY09BUWNtSWpFM016QTJOejRCTlRnQkp6RTBKakVYUHdFbkJ6Y25CeGNQQWpjakp3YzNKd2MzSndKQkJDVWJZRGc4RWpCT0NENEdHQjBMRmdrTUNBUCs1RGNYQVE0TER3TURFemtyTWdZakhCa0tCQU1aQWVFRkNRVUpIaGNaTkFvM0NoQU5BZ1VKTFJzWUVRVUZFd3dVSGdjQk9nVU5CbFFIRGdJRk5oUUcvbVVFS2h0Z09EMFRJZzRLUHdFRkFRUUVBd01NQ2g0VFFBWWJIQW9kQ1FvR0F3SkpPVEEwYUEwSkJ4QUREeDRNRXdvREFnTUJDSG81SXhwQm96a01Jd05KREhvcUhpTWpHa0Y1SGdJUEhSck9QeFJFRkJFQ0t3OEpFbGNVQVFFVUNBeEZsUlVlQXdNZ0Z3dFdTeEloQ2c4SEVpRVJBUUVPQmdrQkNnZ3dEUXdIQVFJUkJnY0lCZ01GQkNJV0t3SUdFZzBRRWdGL0hCVE9SZ01LQ2lJTkJnTUZBdzBLQmhBSUNnc0RCemtiRFFNQkpnNEpFbGxadFJFR0JRRUJBU3NDQXdNSEJBRUhqTDgwZVRYaWNYRXNSd05FS0hFOGVYazE0bkU4QUFBSEFETUFZZ1NUQXg0QVBnQitBSjBBL0FFZUFWd0JzZ0FBRXo0QkZ4NEJGeDRCRng0QkZ4NEJOejRCTno0Qk56NEJGeDRCQnc0QkJ3NEJCdzRCQnc0QkJ5b0JCeU1tSWlNaUppTXVBU2N1QVNjdUFTY3VBU2MxQVNJR0l3NEJCdzRCQnp3Qk5TNEJKeTRCS3dFaUJoVVJIQUVWSGdFek9nRXpNalkxUEFFOUFSNEJNUjRCTno0Qk56NEJOVFltSnk0Qkp5NEJKeW9CSXdjME5qYytBUmNlQVJjZUFSVVVCZ2NPQVNjdUFTY3VBVFU4QVRVOEFUVWxJZ1lqRGdFSERnRUhEZ0VWSEFFVkZCWTNQZ0UzUGdFWEhnRVhIZ0VWRmhRVkZBWVZNQ0lqTGdFakpnWUhEZ0VIRGdFWEhnRVhIZ0UzUGdFM05EWXpIZ0VYSGdFWE9nRXpQZ0UzUEFFOUFUUW1KeTRCSnk0Qkp5SW1KeW9CSXhjVUJnY09BUWNHSmljdUFTY21ORGMrQVRjK0FSY2VBUmNlQVJVY0FSVWNBUlVGTGdFbkxnRW5KZ1lIRGdFSERnRUhCaFFWSGdFek9nRXpQZ0UzUGdFWEhnRVhIZ0VWRmdZSERnRUhGQVlIRkJZM1BnRTNQZ0UzUGdFM1BnRTNOU2N1QVNjdUFTY3VBU01xQVNNaUJoY2VBUmNlQVJjZUFRY09BUWNPQVFjT0FTY2lKaU1pQmhVY0FSVVVGaGNlQVRNV05qYytBVGMyTno0Qk56WTNQZ0UzTkNZaktnRWpJZ1lIRkFZSERnRUhEZ0VITGdFMU13UUlCZzRkRGpoMVBSdzZIU3hYS3hnd0dFMldTQVFJQlFrRkJ3UUpCQ3RiTVNKRUl4a3dHUUVDQVNjQkF3RUZDUVVYTHhjbFNpUktoVHdDQkFJQklnSUVBaE1qRUFNR0JBRUJBUUVHQnhVSkJnRUVCQW9UQ2dRRkFnSVpPQjhjS0F3S0NRRUdDZ3NvSFFRSkJRUUhCRmNCQWhNcUZ4UWdDUVVFQXdRS0tSc1VJZzhDQVFGNUFnSUNEUm9OQ1JBSUJRVUdCZ3NXQ3hBakVRa1FCUVlFQVFFQkFRNGVEdzhmRHhFY0NBY0RBZ01VRVJBakVoVWxFQUlCQVFFQkFRVUVCdzhJQXdVQkFRRURFQkFKRkFzRkNRVUdDd1ZBQVFJUEloTUlFQWNKQ3dNREF3TVFDd3NYQ3d3WEN3SUNBZHdCQ2dZSkV3b1NKQklVSlJBQ0JBRUJBUVFDQVFJQkNoWUtFQ0FQQncwSEJ3WUJCQU1HRHdnQkFRUUVBZ1VDQmd3RkVSWUdBUUlCOGhJakVnTUdBZ0lHQkFzVkNnUURBUUVCQWhvM0d3SUJBd1FJQlFRT0NnY09Cd01IQkFRRkJnY0lFQWNZSlF3RUNRUVFFQkFnRVJBUUFRRUJBd1FKRWdrR0J3SUNBUThnRUFRSEF3RUJBVUVHQWdNSUR3Z2NLZzhHQ3dRR0JRRUJBd01KSng4QkFnRURFQWNEQndNZEt4QUxFQVVFQkFFQkFRRUJCUU1IRXcwYlR6VUNCZ01EQWQwQkF3NExBZ1VEQVFFQkF3Z0VCZ1lHQ2Y2QUFRTUJCQVVGQkFFREFZVUJBaFVPQmdZaEdSTXBGUmd1RlJzakJnRUJBVTBDQXdFTkRRSUJGaGdQSGhBT0hBNGRHQUVCRGdzQkFnTVRKeE1USnhOTkFRRURBd01GQXdJSEJRVUpCQWNFQWdNRkFnTUNBZ0lHQ0FZUUNBc1hDd0VCQVFRRkFRTUZCaFlSRGh3UEV4MEtDUU1DQkJFTkFRRUZDZ1VFQlFFQkJBUUJBd0hDQmd3R0Vod0tCUVlDQVFIcUFnSUNDdzRDQVFFREJBd0pDUklJREEwRUJBRUJBUVFCQVFJQ0J3MEdCdzBHN1FjR0FnTURBUUlDQXdRTkRBRURBZ0lFQWdJQkFRTUJBUUlCQVFNQkFnb0hDeFlLRlNrVkFRTUJCQVVCQVFJQ0Jnd0dGek1jQlFvRklPSXhZakVJRHdnRUJRVURBd1lEUW9aQ0Jnb0dDaFFMQ0EwREFnRUJBZ1FGQkFrRkNBY0JBZ0lCRkJRSUVRa3BLU2xUS1NrcEFnVURCQVFGQkFJRUFpNWJMZ29VQ3dJQ0FRQUFBQU1BQVAvQUJBQUR3QUFkQURzQWZnQUFBUlFIRGdFSEJpTWlKaWNGRXk0Qk5UUTNQZ0UzTmpNeUZ4NEJGeFlWQVNJSERnRUhCaFVVRmhjSE54NEJNekkzUGdFM05qVTBKeTRCSnlZakV5NEJKeTRCSnlZaUJ3NEJCdzRCSnk0Qkp5NEJKeVkyTno0Qk56NEJOelltSnk0Qkp5NEJJeUltSXlJR0J3NEJGUlFXRnhZWEhnRVhGaGNXTmpjK0FUYytBUVFBS0NlSVhGeG9RbnMyL3VwYkl5VW5LSWhjVzJob1hGeUlLQ2YrQ1ZkTlRYTWhJU29tTmFNeWRrQllUVTF5SWlFaEluSk5UVmorQWd3SkNrSUpDQTBHQnhzRkJnd0pDVGNqSENNR0JRWUZCQW9FQlFRREJBSURBaHdJQnc4RkJnd0dCaElKQ0NNdUJBTVBFRFltSmk5ZUpSRVJPZ2dJQVFITloxdGJoeWNvSVIxWUFRdzRnMFpuVzF1SUp5Y25KNGhiVzJjQnBDRWhjazFNVjBWOU5Kc3pJU1FoSVhKTVRGZFhURTF5SVNIOTZRUUdCUVFnQXdNSkNTRUdCZ0VFQlJrZkdETUtDUXNFQlF3RkJRa0dCZ3NGQkVRU0V3SUJCZ2tLTHkwdFRBWURGaGM2SGg0U0pRVUJBaU1WRmlBQUFBTUFhLy9BQTVVRHdBQWhBRFlBUmdBQUFTTTFOQ2N1QVNjbUl5SUhEZ0VIQmgwQkl5SUdGUkVVRmpNaE1qWTFFVFFtSXdFME5qTTJGaFVVQmdjVkZBWWpJaVk5QVM0Qk5RTTBOak15RmgwQkZBWWpJU0ltUFFFRFFDQVhGazQxTkR3OE5EVk9GaGNnSXpJeUl3S0FJekl5SS81ck1TUWpNaFlVR1JJU0dSTVhZR3BMUzJvTUNmN0FDUXdDSzNVOE5EVk9GaGNYRms0MU5EeDFNaVQrUUNNeU1pTUJ3Q1F5L3dBak1nRXlKQmNuREdFU0dSa1NZUXduRndGMVMycHFTMkFKREF3SllBQUFBd0YxLzhBQ2l3UEFBQXNBR0FBbEFBQUJNaFlWRkFZaklpWTFORFlUTWhZVkZBWWpJaVkxTkRZekVUSVdGUlFHSXlJbU5UUTJNd0lBT1ZKU09UbFNVams1VWxJNU9WSlNPVGxTVWprNVVsSTVBOEJST2psUlVUazZVZjZMVWprNVVsSTVPVkwraWxFNU9sRlJPamxSQUFJQUMvLzNBL3NEaVFCQkFINEFBQUUyTno0QkZ4WVhGalkzTmlZbkpnY09BUWNHQndZSEJoWVhGaGNXQmc4QkRnRVhIZ0VmQVJZeU16STJQd0UySmljbUJnOEJCaVluSmpRbkppY21OamMyTnlVdUFTOEJKZ1lIT0FFeEJ3WVdGeFkyUHdFK0FSY2VBUmNXQnc0QkJ3WUhCaUluSmdZSEJoWVhGakl6RmpjK0FUYzJOelltSnlZMlB3RStBU2NCQ0NJcktsMHdNUzhWSndjSEZSVmFXMXFkUERzZERRVUZBd2dJRHdJREF6c1BCd2tGRGdpOEF3UUNEeGdESndNVEVRa1FDRGtEQ1FJQkFROEJBaGNYR0NNQzh3SVNEYnNSSGdRckJCTVJDUkFJUFFJRkF3SURBUmNIQnowME5VVTBiVFFWSndjSEV4VUJBUUZiV2x1Yk96c2RGd2NkQVFJRE9nc0tBZ0s1SXhjWUZ3SUNEd1lVRlJVbkJ4MEpDVkZFUlZvbUtDaFBKeWNsQkFjQ0p3b2pEZ2NLQWlZQkV3KzhFUjREQWdNRkpnSUNBd0VCQVM4d01Wd3JLaU1PRFJNREtnUVNFcnNSSGdRQ0F3UW5BUUVCQVFNRFJVVkdlQzR1RnhFUUJ4UVZGU2NIQVJ3SkNsSkdSVnBNblVvREJ3SWxCeGNOQUFBQ0FCTC8wZ1B1QTY0QU9RQjRBQUFsQndZaUx3RW1ORDhCTmpJZkFSWXlOelkwTHdFbUp5WWlCd1lQQVFZSEJoUVhGaGM0QVRFWEZoY1dNamMyTnpnQk1UYzJOQ2NtSWdjeEFTY21KeVlpQndZUEFRWVdGeFl5UHdFMk1oOEJGaFFIT0FFeEJ3NEJJekVpSmljdUFRY09BUmNVRmpNZUFUTXhNalkvQVRZM05qUW5KaWM0QVRrQkFiNTFJMkVrSmlNaitDSmpJeVlNSkF3TkRTWWVKU1pPSmlZZTl4NFBEdzhQSGlZZUppVlBKU1llZFF3TURTTU5BZ01tSGlZbFR5VW1IbndNQVF3TklnMTdJMk1pSnlJaStCRXJHQmdyRVF3akRRMEJEQUVCSEVzcEtVc2MrQjRQRHc4UEhyQjFJU0VtSTJNaStDTWpKZzBORENRTUpoNFBEdzhQSHZjZUppVlBKU1llSmg0UER3OFBIblVNSkF3TkRRS3JKaDRQRHc4UEhuc05KQXdNREh3akl5WWpZaVA0RVJJU0VRMEJEQXdqRFFFQkhSOGZIZmNlSmlWUEppVWVBQUFBQUFNQUFQL0FCQUFEd0FBY0FFRUFmQUFBQVNJSERnRUhCaFVVRng0QkZ4WXpNamMrQVRjMk5UUW5MZ0VuSmlNWEZnWUhEZ0VyQVNJR0hRRVVCaU1pSmowQk5DWXJBU0ltTlRRMlB3RStBUmNVRmpNWEFUUW1Md0V1QVNNaElnWVZFUlFXTXg0QkZ6STJOVFF3TlJFME5qTWhNaFlmQVI0QkZSRVVCaU1oSWdZSERnRUhCaFlYTWhZeklUSTJOUkVCRlRrek1rc1dGaFlXU3pJek9Ub3lNMHNXRmhZV1N6TXlPbVlHQWdjREJ3TWdCUVlaRWhFWkJ3UWdDUXdDQWxZR0VnY0JBVlVDaFEwTVp3d2ZFZjRSSXpJR0JBd2xEd1FIRFFrQjBBUUlBMW9EQkEwSi90d0VCZ0VDQ0FVQ0JBUUJBZ0VCU2lNeUFlc1dGa3N6TWpvNU16SkxGaFlXRmtzeU16azZNak5MRmhiekJ4RUdBZ01HQkhZUkdSa1JkZ1FHRFFrREJ3TnJCd0VHQVFGckFnd1JId3huREEweUkvN0pCQVlCQVFJRkJBRUJBU1FKRFFRRFdnTUlCUDNGQ1F3RkJCQWZEd1VIQWdFeUpBSlpBQUlBcS8vQUExVUR3QUFpQUM4QUFBRWlCdzRCQndZVkZCY2VBUmNXRng0Qk16STJOelkzUGdFM05qVTBKeTRCSnlZakVTSW1OVFEyTXpJV0ZSUUdJd0lBUno0K1hSb2JJaU5oTkRRakJSUUxDeFFGSXpRMFlTTWlHeHBkUGo1SFBsZFhQajVYVno0RHdCc2JYRDgrUmpoYVdzQlpXamdKQ3dzSk9GcFp3RnBaT1VZK1Axd2JHLzRWV0Q0K1YxYytQbGdBQUFBR0FBQUFBQVFBQTRBQUN3QWFBQ2NBTmdCQ0FGQUFBQk15RmhVVUJpTWlKalUwTmdVaE1qWTFOQ1lqSVNJR0ZSUVdNd1V5RmhVVUJpTWlKalUwTmpNRklTSUdGUlFXTXlFeU5qVTBKaU1CTWhZVkZBWWpJaVkxTkRZRklTSUdGUlFXTXlFeU5qVTBKbXNzUGo0c0xUNCtBUzBDYWhJWkdSTDlsaElaR1JML0FDdytQaXd0UGo0dEEycjlsaElaR1JJQ2FoSVpHUkw4bGl3K1Bpd3RQajREbC8yV0Voa1pFZ0pxRWhrWkE0QStMU3crUGl3dFBwVVpFUklaR1JJUkdjQS9MQ3cvUHl3c1AwQVpFaElaR1JJU0dmN3FQaXdzUHo4c0xENUFHUkVTR1JrU0VSa0FBQUFBQXdBQS84QUVBQVBBQUNzQVB3Qk9BQUFCQmdjT0FRY0dCd1lIRGdFSEJoY1VGeDRCRnhZek1ESXhNelkzUGdFM05pY3hOQ2N1QVNjbUl5b0JJd01tTmpjd01qRXpNaFlYRmdZak1BWXhJeTRCTnhFME5qTXlGaFVSRkFZaklpWTFBZjh6TWpGZEtpb2tKQndjSmdrS0FTY29pRnRjYUFFS2FsNWVpaWdvQVNjbmlGeGJhQU1HQXo4QkpCb0JBUm9tQVFFa0dnRUJHaVlVR1JJU0dSa1NFaGtEd0FFTENpZ2RIQ1VrS2l0ZE1qSXphRnRjaVNjb0FTb3BqVjllYTJoYlhJa25LUDArR2lZQkpCb2FKd0VCSk1jQkFCRVpHUkgvQUJJWkdSSUFBQUFCQUR3QW5RUFZBdWtBSHdBQUpTSW1Kd0VtTmpjMkZoY0JIZ0V6TWpZM0FUNEJGeDRCRnhZR0J3RU9BU01DQVJRakRmNS9Fd1FXRmpzVUFWRUNBd01DQkFFQlVRd21FeE1lQmdZSURmNS9EU1FUblJBT0FiWVhPeE1VQkJYK2dRSUJBUUlCZnc4TkJBTWFFeE1tRC81S0RoQUFBQUVBQUFBQkFBQ0dsc3BkWHc4ODlRQUxCQUFBQUFBQTJoMGNmUUFBQUFEYUhSeDkvLy8vd0JBeEE4QUFBQUFJQUFJQUFBQUFBQUFBQVFBQUE4RC93QUFBRUZMLy93QUFFREVBQVFBQUFBQUFBQUFBQUFBQUFBQUFBRmdFQUFBQUFBQUFBQUFBQUFBQ0FBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUNjRUFBQUFCQUFBQUFRQUFGWUVBQUFCQkFBQW1nUUFBQUFFQUFBQUJBQUFCQVFBQU5zRUFBRGNCQUFBTGdRQUFBd0VBQUFCQkFBQUV3UUFBQ3NFQUFCREJBQUFFUVFBQUFFRUFBQkRCQUFBQUFRQUFBQUVBQUFUQkFBQUJBUUFBQkVFQUFBQUJBQUFBQVFBQUZVRUFBQmFFRklBQ1FPckFBa0Rxd0FBQkFBQUFBUUFBS1VFQUFBQUJBQUFBQVFBQUFBRUFBQU1CQUFBQUFRQUFGVUVBQUFBQkFBQVlBUUFBQllFQUFBQUE4OEFBQVFBQVM4RUFBQUFCQUFBTXdZQUFBQUVBQUFBQkFBQU9nUUFBQUFFQUFBRUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBLy84RUFBQUxCQUFBQUFUR0FETUVBQUFBQkFBQWF3UUFBWFVFQUFBTEJBQUFFZ1FBQUFBRUFBQ3JCQUFBQUFRQUFBQUVBQUE4QUFBQUFBQUtBQlFBSGdJVUFtWURzQVNFQlhZR0NBWnVCMllJUGdzT0M2d013QTVHRHd3UHlCQmVFSmdRMGhFTUVaZ1IxQkkyRTFvVHFoUHVGRG9VZmhUR0ZUSVZqaFlLRnVZWFdCZnlHRzRaTWhzU0c3NGNRQnhxSExZZEdoMXdIYUFkNEI3Q0h6b2ZwQ0EySUo0aEZpSVlJcElqZmlSa0pOSWxaaWFTSnhBb0FpaVdLY1FxckN0MExwWXhaaktvTTFRenVqUHlOT0ExWGpacU9NdzVqRG53T2lnNjZqdVFQRDQ4aUR6OFBXdzlwZ0FBQUFFQUFBQllBbGNBSHdBQUFBQUFBZ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFPQUs0QUFRQUFBQUFBQVFBRUFBQUFBUUFBQUFBQUFnQUhBRVVBQVFBQUFBQUFBd0FFQUMwQUFRQUFBQUFBQkFBRUFGb0FBUUFBQUFBQUJRQUxBQXdBQVFBQUFBQUFCZ0FFQURrQUFRQUFBQUFBQ2dBYUFHWUFBd0FCQkFrQUFRQUlBQVFBQXdBQkJBa0FBZ0FPQUV3QUF3QUJCQWtBQXdBSUFERUFBd0FCQkFrQUJBQUlBRjRBQXdBQkJBa0FCUUFXQUJjQUF3QUJCQWtBQmdBSUFEMEFBd0FCQkFrQUNnQTBBSUJsYlcxaEFHVUFiUUJ0QUdGV1pYSnphVzl1SURFdU1BQldBR1VBY2dCekFHa0Fid0J1QUNBQU1RQXVBREJsYlcxaEFHVUFiUUJ0QUdGbGJXMWhBR1VBYlFCdEFHRlNaV2QxYkdGeUFGSUFaUUJuQUhVQWJBQmhBSEpsYlcxaEFHVUFiUUJ0QUdGR2IyNTBJR2RsYm1WeVlYUmxaQ0JpZVNCSlkyOU5iMjl1TGdCR0FHOEFiZ0IwQUNBQVp3QmxBRzRBWlFCeUFHRUFkQUJsQUdRQUlBQmlBSGtBSUFCSkFHTUFid0JOQUc4QWJ3QnVBQzRBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogXCJlbW1hXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gIC5zdGF0aWMtaWNvbiBbY2xhc3NePVwiaWNvbi1cIl0sIC5zdGF0aWMtaWNvbiBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG5bY2xhc3NePVwiaWNvbi1iYWNrZ3JvdW5kLVwiXSwgW2NsYXNzKj1cIiBpY29uLWJhY2tncm91bmQtXCJdIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMC4zMTI1cmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtOyB9XG5cbi5pY29uLWFsZXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWSXCI7IH1cblxuLmljb24ta2xhcm5hIHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmljb24ta2xhcm5hOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLupYNcIjsgfVxuXG4uaWNvbi1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWLXCI7IH1cblxuLmljb24tbWVudS12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ljFwiOyB9XG5cbi5pY29uLXJlZnJlc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLupY1cIjsgfVxuXG4uaWNvbi1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWOXCI7IH1cblxuLmljb24tZG9jdW1lbnQtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWPXCI7IH1cblxuLmljb24tcnVwYXkge1xuICBmb250LXNpemU6IDIuMHJlbTtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuaWNvbi1ydXBheTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7qWIXCI7IH1cblxuLmljb24tcGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWQXCI7IH1cblxuLmljb24tbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lkVwiOyB9XG5cbi5pY29uLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLupYtcIjsgfVxuXG4uaWNvbi1tZW51LXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWMXCI7IH1cblxuLmljb24tcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ljVwiOyB9XG5cbi5pY29uLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCLupY5cIjsgfVxuXG4uaWNvbi1kb2N1bWVudC11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupY9cIjsgfVxuXG4uaWNvbi1hbWF6b24tcGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWJXCI7IH1cblxuLmljb24td2hhdHNhcHA6YmVmb3JlIHtcbiAgY29udGVudDogXCLupYpcIjsgfVxuXG4uaWNvbi1wYXlzaG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSAXCI7IH1cblxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIFcIjsgfVxuXG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCLupIJcIjsgfVxuXG4uaWNvbi1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLupINcIjsgfVxuXG4uaWNvbi1zcG90aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSEXCI7IH1cblxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khVwiOyB9XG5cbi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIZcIjsgfVxuXG4uaWNvbi1pbnN0YWxtZW50czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kh1wiOyB9XG5cbi5pY29uLWludm9pY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIhcIjsgfVxuXG4uaWNvbi1tYXN0ZXJjYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSJXCI7IH1cblxuLmljb24tcGF5cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSKXCI7IH1cblxuLmljb24tcHJlcGF5bWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ki1wiOyB9XG5cbi5pY29uLXNvZm9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjFwiOyB9XG5cbi5pY29uLXZpc2E6YmVmb3JlIHtcbiAgY29udGVudDogXCLupI1cIjsgfVxuXG4uaWNvbi1hY2NvdW50LWxvZ2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSOXCI7IH1cblxuLmljb24tc3Rhci1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kj1wiOyB9XG5cbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJBcIjsgfVxuXG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kkVwiOyB9XG5cbi5pY29uLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSSXCI7IH1cblxuLmljb24tY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kk1wiOyB9XG5cbi5pY29uLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSUXCI7IH1cblxuLmljb24tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJVcIjsgfVxuXG4uaWNvbi1mcmllbmQtcmVmZXJyYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJZcIjsgfVxuXG4uaWNvbi1sb25nYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kl1wiOyB9XG5cbi5pY29uLWxvbmdhcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSYXCI7IH1cblxuLmljb24tbG9uZ2Fycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSZXCI7IH1cblxuLmljb24tbG9uZ2Fycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSaXCI7IH1cblxuLmljb24tbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6km1wiOyB9XG5cbi5pY29uLXBvcC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6knFwiOyB9XG5cbi5pY29uLXN0YXItZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6knVwiOyB9XG5cbi5pY29uLXN0YXItaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6knlwiOyB9XG5cbi5pY29uLXN0b3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSfXCI7IH1cblxuLmljb24tdG9vbHRpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6koFwiOyB9XG5cbi5pY29uLXVzcF8xMDBkYXlzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qShXCI7IH1cblxuLmljb24tdXNwX2RlbGl2ZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSiXCI7IH1cblxuLmljb24tdXNwX2d1YXJhbnRlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ko1wiOyB9XG5cbi5pY29uLWVtbWFfbG9nbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kpFwiOyB9XG5cbi5pY29uLWRlbGV0ZS1ob3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kpVwiOyB9XG5cbi5pY29uLWRlbGV0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kplwiOyB9XG5cbi5pY29uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKdcIjsgfVxuXG4uaWNvbi1zaGlwcGluZy1hZGRyZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSoXCI7IH1cblxuLmljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKlcIjsgfVxuXG4uaWNvbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSqXCI7IH1cblxuLmljb24tb3ZhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kq1wiOyB9XG5cbi5pY29uLWJpbGxpbmctYWRkcmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6krFwiOyB9XG5cbi5pY29uLWFkZHJlc3MtYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6krVwiOyB9XG5cbi5pY29uLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSuXCI7IH1cblxuLmljb24tdHJhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLupK9cIjsgfVxuXG4uaWNvbi1wcm9jZXNzaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSwXCI7IH1cblxuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSxXCI7IH1cblxuLmljb24tdmVyaWZpZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupLJcIjsgfVxuXG4uaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ks1wiOyB9XG5cbi5pY29uLXNsZWVwLXNpbmdsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ktFwiOyB9XG5cbi5pY29uLXNsZWVwLWNvdXBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ktVwiOyB9XG5cbi5pY29uLWFsYXJtLWNsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qS2XCI7IH1cblxuLmljb24tc2xlZXBpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLupLdcIjsgfVxuXG4uaWNvbi1lbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kuFwiOyB9XG5cbi5pY29uLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qS5XCI7IH1cblxuLmljb24tZXh0ZXJuYWwtdXJsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qS6XCI7IH1cblxuLmljb24tY2hhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ku1wiOyB9XG5cbi5pY29uLWFtZXg6YmVmb3JlIHtcbiAgY29udGVudDogXCLupLxcIjsgfVxuXG4uaWNvbi1kaXNjb3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kvVwiOyB9XG5cbi5pY29uLWluM19sb2dvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qS+XCI7IH1cblxuLmljb24taWRlYWxfbG9nbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kv1wiOyB9XG5cbi5pY29uLWFmdGVycGF5X2xvZ286YmVmb3JlIHtcbiAgY29udGVudDogXCLupYBcIjsgfVxuXG4uaWNvbi1wYXlwYWwtY3JlZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWBXCI7IH1cblxuLmljb24tc29pc3k6YmVmb3JlIHtcbiAgY29udGVudDogXCLupYJcIjsgfVxuXG4uaWNvbi1jbG9zZWJyb3RoZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWEXCI7IH1cblxuLmljb24tYmFuY29udGFjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lhVwiOyB9XG5cbi5pY29uLWFmZmlybTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6lhlwiOyB9XG5cbi5pY29uLWFwbGF6YW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qWHXCI7IH1cblxuLmljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIvCfjKtcIjsgfVxuXG4uZGlzcGxheSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNlcmFSb3VuZFByby1Cb2xkXCI7IH1cblxuc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2VyYVByby1Cb2xkXCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxubGFiZWwge1xuICBmb250LWZhbWlseTogXCJDZXJhUHJvLUJvbGRcIjtcbiAgZGlzcGxheTogZmxleDsgfVxuICBsYWJlbC5yZXF1aXJlZCBlbSB7XG4gICAgY29sb3I6ICNmZmEzNTU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtOyB9XG4gIGxhYmVsIGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNlcmFQcm8tUmVndWxhclwiO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbnNwYW4ucmVxdWlyZWQucmVxdWlyZWQgZW0ge1xuICBjb2xvcjogI2ZmYTM1NTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTsgfVxuXG5zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCMlpYSnphVzl1UFNJeExqRWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkMmxrZEdnOUlqTXlJaUJvWldsbmFIUTlJak15SWlCMmFXVjNRbTk0UFNJd0lEQWdNeklnTXpJaVBqeDBhWFJzWlQ1aGNuSnZkeTFrYjNkdVBDOTBhWFJzWlQ0OGNHRjBhQ0JtYVd4c1BTSWpNV1V5WWpWaElpQmtQU0pOTVRZdU1ERTVJREkxTGpFd05HTXRNQzQ0TVRJZ01DNHdNREV0TVM0MU9EVXRNQzR6TkRndE1pNHhNakV0TUM0NU5UZHNMVEV5TGpBek5TMHhNeTQyT0dNdE1DNDNPVEV0TUM0NU5ETXRNQzQyT0RVdE1pNHpORFVnTUM0eU16a3RNeTR4TlRoek1pNHpNamd0TUM0M016a2dNeTR4TmpJZ01DNHhOalpzTVRBdU5USTBJREV4TGprMk1tTXdMakExT0NBd0xqQTJOaUF3TGpFME1pQXdMakV3TlNBd0xqSXpNU0F3TGpFd05YTXdMakUzTWkwd0xqQXpPQ0F3TGpJek1TMHdMakV3Tld3eE1DNDFNalF0TVRFdU9UWXlZekF1TlRJNExUQXVOak1nTVM0ek5UWXRNQzQ1TWpRZ01pNHhOalF0TUM0M05qbHpNUzQwTmpjZ01DNDNNellnTVM0M01qUWdNUzQxTVRaak1DNHlOVGNnTUM0M09ERWdNQzR3TnpFZ01TNDJOQzB3TGpRNE5pQXlMakkwTkd3dE1USXVNRE14SURFekxqWTNOV010TUM0MU16Y2dNQzQyTVRFdE1TNHpNVEVnTUM0NU5qRXRNaTR4TWpVZ01DNDVOako2SWo0OEwzQmhkR2crUEM5emRtYyspO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjYyNXJlbSBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtOyB9XG4gIHNlbGVjdDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmlucHV0LFxudGV4dGFyZWEge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxZTJiNWE7XG4gIGJhY2tncm91bmQ6ICNmZmZhZjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgW3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuICBbdHlwZT1cImNoZWNrYm94XCJdOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIGNvbnRlbnQ6IFwi7qSUXCI7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjMWUyYjVhOyB9XG4gIFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2VyYVByby1SZWd1bGFyXCI7XG4gICAgbWFyZ2luOiAwOyB9XG5cblt0eXBlPVwicmFkaW9cIl0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWUyYjVhO1xuICBiYWNrZ3JvdW5kOiAjZmZmYWY1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gIFt0eXBlPVwicmFkaW9cIl06Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgW3R5cGU9XCJyYWRpb1wiXTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDAuNzVyZW07XG4gICAgaGVpZ2h0OiAwLjc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTJiNWE7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2VyYVByby1SZWd1bGFyXCI7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi52YWxpZGF0aW9uLWFkdmljZSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGNvbG9yOiAjZDAwMjFiO1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi52YWxpZGF0aW9uLWZhaWxlZDpub3QoOmZvY3VzKSB7XG4gIGJvcmRlci1jb2xvcjogI2QwMDIxYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZTFkZjsgfVxuICAudmFsaWRhdGlvbi1mYWlsZWQ6bm90KDpmb2N1cyk6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2QwMDIxYjsgfVxuXG4uaW5wdXQtY2hlY2tib3gsXG4uaW5wdXQtcmFkaW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgbWluLWhlaWdodDogMS41cmVtO1xuICAvKmRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7Ki8gfVxuICAuaW5wdXQtY2hlY2tib3g6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LXJhZGlvOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmlucHV0LWNoZWNrYm94IGlucHV0LFxuICAuaW5wdXQtcmFkaW8gaW5wdXQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uYnV0dG9ucy1zZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmZvcm0tbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmZvcm0tbGlzdCBsaSA+IHN0cm9uZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZm9ybS1saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAuZm9ybS1saXN0IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZm9ybS1saXN0LS1jb250cm9scyBsaSA+IHN0cm9uZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5pbnB1dC1ib3gge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5pbnB1dC1ib3ggbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuW3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjMxMjVyZW07IH1cbiAgW3R5cGU9XCJwYXNzd29yZFwiXTo6cGxhY2Vob2xkZXIge1xuICAgIGxldHRlci1zcGFjaW5nOiAwOyB9XG5cbi5taW5pY2FydC1tZXNzYWdlLFxuLm5vdGlmaWNhdGlvbi1jZW50ZXItbXNnLFxuLm1haW4tY29udGFpbmVyIC5tZXNzYWdlcyA+IGxpIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDMycmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgdG9wOiA0cmVtO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwLjYyNXJlbSAyLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkNlcmFQcm8tUmVndWxhclwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBib3gtc2hhZG93OiAwIDAuMTg3NXJlbSAwLjMxMjVyZW0gLTAuMDYyNXJlbSByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5taW5pY2FydC1tZXNzYWdlLmVycm9yLCAubWluaWNhcnQtbWVzc2FnZS5lcnJvci1tc2csXG4gIC5ub3RpZmljYXRpb24tY2VudGVyLW1zZy5lcnJvcixcbiAgLm5vdGlmaWNhdGlvbi1jZW50ZXItbXNnLmVycm9yLW1zZyxcbiAgLm1haW4tY29udGFpbmVyIC5tZXNzYWdlcyA+IGxpLmVycm9yLFxuICAubWFpbi1jb250YWluZXIgLm1lc3NhZ2VzID4gbGkuZXJyb3ItbXNnIHtcbiAgICBjb2xvcjogI2QwMDIxYjtcbiAgICBiYWNrZ3JvdW5kOiAjZmFlNWU4IHVybCguLi9pbWFnZXMvaWNvbnMvTm90aWZpY2F0aW9uSWNvbi1FcnJvci5zdmcpIG5vLXJlcGVhdCAwLjVyZW0gMC41cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtOyB9XG4gIC5taW5pY2FydC1tZXNzYWdlLnN1Y2Nlc3MsIC5taW5pY2FydC1tZXNzYWdlLnN1Y2Nlc3MtbXNnLFxuICAubm90aWZpY2F0aW9uLWNlbnRlci1tc2cuc3VjY2VzcyxcbiAgLm5vdGlmaWNhdGlvbi1jZW50ZXItbXNnLnN1Y2Nlc3MtbXNnLFxuICAubWFpbi1jb250YWluZXIgLm1lc3NhZ2VzID4gbGkuc3VjY2VzcyxcbiAgLm1haW4tY29udGFpbmVyIC5tZXNzYWdlcyA+IGxpLnN1Y2Nlc3MtbXNnIHtcbiAgICBjb2xvcjogIzQxNzUwNTtcbiAgICBiYWNrZ3JvdW5kOiAjZWNmMWU2IHVybCguLi9pbWFnZXMvaWNvbnMvTm90aWZpY2F0aW9uSWNvbi1TdWNjZXNzLnN2Zykgbm8tcmVwZWF0IDAuNXJlbSAwLjVyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07IH1cbiAgLm1pbmljYXJ0LW1lc3NhZ2Uud2FybmluZywgLm1pbmljYXJ0LW1lc3NhZ2Uud2FybmluZy1tc2csXG4gIC5ub3RpZmljYXRpb24tY2VudGVyLW1zZy53YXJuaW5nLFxuICAubm90aWZpY2F0aW9uLWNlbnRlci1tc2cud2FybmluZy1tc2csXG4gIC5tYWluLWNvbnRhaW5lciAubWVzc2FnZXMgPiBsaS53YXJuaW5nLFxuICAubWFpbi1jb250YWluZXIgLm1lc3NhZ2VzID4gbGkud2FybmluZy1tc2cge1xuICAgIGNvbG9yOiAjMWUyYjVhO1xuICAgIGJhY2tncm91bmQ6ICNmZmYzY2QgdXJsKC4uL2ltYWdlcy9pY29ucy9Ob3RpZmljYXRpb25JY29uLVdhcm5pbmcuc3ZnKSBuby1yZXBlYXQgMC41cmVtIDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTsgfVxuICAubWluaWNhcnQtbWVzc2FnZS5ub3RpY2UsIC5taW5pY2FydC1tZXNzYWdlLm5vdGljZS1tc2csXG4gIC5ub3RpZmljYXRpb24tY2VudGVyLW1zZy5ub3RpY2UsXG4gIC5ub3RpZmljYXRpb24tY2VudGVyLW1zZy5ub3RpY2UtbXNnLFxuICAubWFpbi1jb250YWluZXIgLm1lc3NhZ2VzID4gbGkubm90aWNlLFxuICAubWFpbi1jb250YWluZXIgLm1lc3NhZ2VzID4gbGkubm90aWNlLW1zZyB7XG4gICAgY29sb3I6ICMxZTJiNWE7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNyB1cmwoLi4vaW1hZ2VzL2ljb25zL05vdGlmaWNhdGlvbkljb24tSW5mb3JtYXRpb24uc3ZnKSBuby1yZXBlYXQgMC41cmVtIDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTsgfVxuICAubWluaWNhcnQtbWVzc2FnZV9fYnRuLWNsb3NlLFxuICAubWluaWNhcnQtbWVzc2FnZSAubWVzc2FnZV9fYnRuLWNsb3NlLFxuICAubm90aWZpY2F0aW9uLWNlbnRlci1tc2dfX2J0bi1jbG9zZSxcbiAgLm5vdGlmaWNhdGlvbi1jZW50ZXItbXNnIC5tZXNzYWdlX19idG4tY2xvc2UsXG4gIC5tYWluLWNvbnRhaW5lciAubWVzc2FnZXMgPiBsaV9fYnRuLWNsb3NlLFxuICAubWFpbi1jb250YWluZXIgLm1lc3NhZ2VzID4gbGkgLm1lc3NhZ2VfX2J0bi1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC43NXJlbTtcbiAgICByaWdodDogMC43NXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLm1pbmljYXJ0LW1lc3NhZ2UgdWwsXG4gIC5ub3RpZmljYXRpb24tY2VudGVyLW1zZyB1bCxcbiAgLm1haW4tY29udGFpbmVyIC5tZXNzYWdlcyA+IGxpIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubWluaWNhcnQtbWVzc2FnZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01NSUsIDApO1xuICBtYXJnaW46IDAgNSU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzEuMTg3NWVtKSB7XG4gIC5ub3RpZmljYXRpb24tY2VudGVyLW1zZyxcbiAgLm1haW4tY29udGFpbmVyIC5tZXNzYWdlcyA+IGxpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTUlLCAwKTtcbiAgICBtYXJnaW46IDAgNSU7IH0gfVxuXG4uYXZhdGFyIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtaW4td2lkdGg6IDQwcHg7IH1cbiAgLmF2YXRhci5hdmF0YXItc21hbGwge1xuICAgIGhlaWdodDogMjVweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLmF2YXRhci5hdmF0YXItbGFyZ2Uge1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uYnV0dG9uLWljb24sXG4ubGluay1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnV0dG9uLWljb24gc3BhbixcbiAgLmxpbmstaWNvbiBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5idXR0b24taWNvbjpob3ZlciBzcGFuLCAuYnV0dG9uLWljb246Zm9jdXMgc3BhbixcbiAgLmxpbmstaWNvbjpob3ZlciBzcGFuLFxuICAubGluay1pY29uOmZvY3VzIHNwYW4ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnV0dG9uLWljb24tLXJldmVyc2Ugc3BhbixcbiAgLmxpbmstaWNvbi0tcmV2ZXJzZSBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG4uaW5wdXQtc2VhcmNoLWljbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaW5wdXQtc2VhcmNoLWljbzphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyAnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zZWFyY2guc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMS43NXJlbSAxLjc1cmVtO1xuICAgIGhlaWdodDogMS43NXJlbTtcbiAgICB3aWR0aDogMS43NXJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHJpZ2h0OiAxcmVtOyB9XG5cbi5pbnB1dC1tYXgtY2hhci13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5pbnB1dC1tYXgtY2hhci13cmFwX190eHQge1xuICBjb2xvcjogI2NhY2FjYTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFyZW07IH1cblxuLmlucHV0LW1heC1jaGFyLXdyYXBfX3R4dC1tYXgtcmVhY2hlZCB7XG4gIGNvbG9yOiAjMWUyYjVhICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5pbnB1dC1tYXgtY2hhci13cmFwIGlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogNHJlbTsgfVxuXG4uaGFzLWVtbWEtc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZhZjU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwLjM3NXJlbSByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLmhhcy1lbW1hLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhMzU1O1xuICB3aWR0aDogMC41cmVtOyB9XG5cbi5oYXMtZW1tYS1zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTM1NTsgfVxuXG4uYnRuLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiAzcmVtOyB9XG5cbi5yZXZlYWwtb3ZlcmxheV9fcHJvbW8tcG9wdXAge1xuICB6LWluZGV4OiA5MDAwOyB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4uL2ltYWdlcy9hamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuLyogSWNvbnMgKi9cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLXByZXY6aG92ZXIsIC5zbGljay1wcmV2OmZvY3VzLFxuICAuc2xpY2stbmV4dDpob3ZlcixcbiAgLnNsaWNrLW5leHQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbiAgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjI1OyB9XG4gIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJlbW1hXCI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMjVweDsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtMjVweDsgfVxuICAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7qSQXCI7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6kkVwiOyB9XG4gIC5zbGljay1wcmV2IH4gLnNsaWNrLWxpc3Qge1xuICAgIG1hcmdpbjogMCAycmVtOyB9XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0yNXB4OyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLupJFcIjsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qSQXCI7IH1cblxuLyogRG90cyAqL1xuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zbGljay1kb3RzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImVtbWFcIjtcbiAgICAgICAgZm9udC1zaXplOiA2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBvcGFjaXR5OiAwLjc1OyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIG1hcmdpbjogMCA4cHg7IH1cblxuLnNsaWNrLWRvdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm90dG9tOiAtMi4yNXJlbTsgfVxuICAuc2xpY2stZG90cyBsaSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCAwLjVyZW07IH1cbiAgICAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgd2lkdGg6IDAuNzVyZW07XG4gICAgICBoZWlnaHQ6IDAuNzVyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE2MywgODUsIDAuNSk7IH1cbiAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stZG90cyAuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTM1NTsgfVxuXG4uc2xpY2stYXJyb3cge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtOyB9XG4gIC5zbGljay1hcnJvdzo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgY29sb3I6ICMxZTJiNWE7IH1cblxuLnNsaWNrLXByZXYge1xuICB6LWluZGV4OiAxOyB9XG5cbi5pbmRleC1tZW51IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmluZGV4LW1lbnUgLm1lbnUgYSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzFlMmI1YTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW47IH1cbiAgICAuaW5kZXgtbWVudSAubWVudSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMWUyYjVhOyB9XG5cbmJvZHkgI0JhZGdlQ29udGFpbmVyX2RiOGQzNjU3YmRiZTQ0MGM5ODVhZTEyNzQ2M2VhYWQ0IHtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogMXM7IH1cblxuYm9keSAjQmFkZ2VDb250YWluZXJfZGI4ZDM2NTdiZGJlNDQwYzk4NWFlMTI3NDYzZWFhZDQuc2xpZGVycyB7XG4gIGxlZnQ6IC03LjVyZW07XG4gIHRyYW5zaXRpb246IDFzOyB9XG5cbmJvZHkgI3RzYmFkZ2U0X2RiOGQzNjU3YmRiZTQ0MGM5ODVhZTEyNzQ2M2VhYWQ0IHtcbiAgei1pbmRleDogNSAhaW1wb3J0YW50O1xuICBsZWZ0OiAwO1xuICByaWdodDogMTAwJTsgfVxuXG5ib2R5ICN0c2NhcmQ0X2RiOGQzNjU3YmRiZTQ0MGM5ODVhZTEyNzQ2M2VhYWQ0IHtcbiAgbGVmdDogMDsgfVxuXG5bbGFuZz1cImRlLURFXCJdIC5jbXMtaG9tZSAjdHNiYWRnZVJlc3BvbnNpdmVUb3BfZGI4ZDM2NTdiZGJlNDQwYzk4NWFlMTI3NDYzZWFhZDQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmVrb21pLXdpZGdldC1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDU7IH1cbiAgLmVrb21pLXdpZGdldC1jb250YWluZXIgI2VrdzEzOCxcbiAgLmVrb21pLXdpZGdldC1jb250YWluZXIgLmVrdzE1MCxcbiAgLmVrb21pLXdpZGdldC1jb250YWluZXIgLmVrb21pLXJhdGluZy1zZWFsIHtcbiAgICB0cmFuc2l0aW9uOiAxcztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmVrb21pLXdpZGdldC1jb250YWluZXIgI2VrdzEzOCxcbiAgLmVrb21pLXdpZGdldC1jb250YWluZXIgLmVrb21pLXJhdGluZy1zZWFsIHtcbiAgICBoZWlnaHQ6IDVyZW07XG4gICAgd2lkdGg6IDVyZW07XG4gICAgcGFkZGluZzogMC4zMTI1cmVtOyB9XG4gICAgLmVrb21pLXdpZGdldC1jb250YWluZXIgI2VrdzEzOC5zbGlkZXJzLFxuICAgIC5la29taS13aWRnZXQtY29udGFpbmVyIC5la29taS1yYXRpbmctc2VhbC5zbGlkZXJzIHtcbiAgICAgIGxlZnQ6IC04cmVtO1xuICAgICAgdHJhbnNpdGlvbjogMXM7IH1cbiAgLmVrb21pLXdpZGdldC1jb250YWluZXIgI2VrdzEzOCAuc3RhcnMtd2hpdGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmVrb21pLXdpZGdldC1jb250YWluZXIgI2VrdzEzOCxcbiAgLmVrb21pLXdpZGdldC1jb250YWluZXIgLmVrdzE1MCxcbiAgLmVrb21pLXdpZGdldC1jb250YWluZXIgLmVrb21pLXJhdGluZy1zZWFsIHtcbiAgICBib3R0b206IDA7IH1cbiAgICAuZWtvbWktd2lkZ2V0LWNvbnRhaW5lciAjZWt3MTM4LnNsaWRlcnMsXG4gICAgLmVrb21pLXdpZGdldC1jb250YWluZXIgLmVrdzE1MC5zbGlkZXJzLFxuICAgIC5la29taS13aWRnZXQtY29udGFpbmVyIC5la29taS1yYXRpbmctc2VhbC5zbGlkZXJzIHtcbiAgICAgIHRyYW5zaXRpb246IDFzO1xuICAgICAgYm90dG9tOiAtN3JlbTtcbiAgICAgIGxlZnQ6IDA7IH0gfVxuXG4ucGF5LXdpdGgtYW1hem9uLXRvb2x0aXAge1xuICB6LWluZGV4OiAxMDE7IH1cblxuI2ZjX2ZyYW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTEwMDAgIWltcG9ydGFudDsgfVxuICAjZmNfZnJhbWUuYWxpZ24tbGVmdCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMC45Mzc1cmVtOyB9XG5cbi5jaGVja291dC12ZW5kb3JzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuY2hlY2tvdXQtdmVuZG9yc19fb3Ige1xuICAgIHBhZGRpbmc6IDAgMC4zMTI1cmVtOyB9XG5cbi5mZWVkYXR5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDU7IH1cblxuI3pvb3JhdGVfd2lkZ2V0XzY5ZmZiMzMyZDIxY2RiZjQge1xuICBsZWZ0OiAwLjYyNXJlbTtcbiAgdHJhbnNpdGlvbjogMXM7IH1cblxuI3pvb3JhdGVfd2lkZ2V0XzY5ZmZiMzMyZDIxY2RiZjQuc2xpZGVycyB7XG4gIGxlZnQ6IC05LjM3NXJlbTtcbiAgdHJhbnNpdGlvbjogMXM7IH1cblxuLmZlZWRhdHkge1xuICBib3R0b206IDEuMjVyZW07IH1cbiAgLmZlZWRhdHkgLndpZGdldF9tZXJjaGFudCAuZmR0X251bV9vcGluaW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmVlZGF0eSAud2lkZ2V0X21lcmNoYW50IC5mZHRfcmF0eF9udW0ge1xuICAgIGxlZnQ6IDVyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuOTM3NWVtKSB7XG4gIC5mZWVkYXR5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDU7IH1cbiAgICAuZmVlZGF0eSAud2lkZ2V0X21lcmNoYW50IC5mZHRfZXN0aW1hdGlvbiB7XG4gICAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA2Ljg3NXJlbTsgfVxuICAgICAgLmZlZWRhdHkgLndpZGdldF9tZXJjaGFudCAuZmR0X2VzdGltYXRpb24gLmJrZ2RfZXN0IHtcbiAgICAgICAgaGVpZ2h0OiAxLjg3NXJlbTsgfVxuICAgICAgLmZlZWRhdHkgLndpZGdldF9tZXJjaGFudCAuZmR0X2VzdGltYXRpb24gLnR4dF9lc3Qge1xuICAgICAgICByaWdodDogMC4xNTYyNXJlbTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTsgfVxuICAgIC5mZWVkYXR5IC53aWRnZXRfbWVyY2hhbnQgLmZkdF9sb2dvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDEuNTYyNXJlbTsgfVxuICAgIC5mZWVkYXR5IC53aWRnZXRfbWVyY2hhbnQgLmZkdF9udW1fb3BpbmlvbnMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMi42MjVyZW07XG4gICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICB0b3A6IDkuMDYyNXJlbTtcbiAgICAgIGxlZnQ6IDMuMDYyNXJlbTsgfVxuICAgIC5mZWVkYXR5IC53aWRnZXRfbWVyY2hhbnQgLmZkdF9yYXR4X251bSB7XG4gICAgICB3aWR0aDogMy4xMjVyZW07XG4gICAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgdG9wOiA2Ljg3NXJlbTtcbiAgICAgIGxlZnQ6IDAuMzEyNXJlbTsgfVxuICAgICAgLmZlZWRhdHkgLndpZGdldF9tZXJjaGFudCAuZmR0X3JhdHhfbnVtIC5mZHRfcmF0eCB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50OyB9XG4gICAgICAuZmVlZGF0eSAud2lkZ2V0X21lcmNoYW50IC5mZHRfcmF0eF9udW0gLmZkdF9zdW0ge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5mZWVkYXR5IC53aWRnZXRfbWVyY2hhbnQgLmZkdF9yYXR4X3N0YXIge1xuICAgICAgdG9wOiA1LjA2MjVyZW07XG4gICAgICBsZWZ0OiAwLjE1NjI1cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLmZlZWRhdHkgLndpZGdldF9tZXJjaGFudCAuZmR0X3dpZGdldF93cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMTIuNXJlbTsgfSB9XG5cbi5xdWFsaXR5LXNlYWwge1xuICBib3R0b206IDAuOTM3NXJlbTtcbiAgbGVmdDogMC42ODc1cmVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zaXRpb246IDFzO1xuICB6LWluZGV4OiA1OyB9XG4gIC5xdWFsaXR5LXNlYWwgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDQuNjg3NXJlbTsgfVxuICAucXVhbGl0eS1zZWFsLnNsaWRlcyB7XG4gICAgbGVmdDogLTYuMjVyZW07XG4gICAgdHJhbnNpdGlvbjogMXM7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5xdWFsaXR5LXNlYWwge1xuICAgIGJvdHRvbTogMS4yNXJlbTsgfVxuICAgIC5xdWFsaXR5LXNlYWwgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMy4xMjVyZW07IH1cbiAgICAucXVhbGl0eS1zZWFsLnNsaWRlcyB7XG4gICAgICBsZWZ0OiAtMy43NXJlbTtcbiAgICAgIHRyYW5zaXRpb246IDFzOyB9IH1cblxuLmhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA0O1xuICB0cmFuc2l0aW9uOiA1MDBtcyBlYXNlLWluLW91dDsgfVxuICAuaGVhZGVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMCAxLjEyNXJlbTtcbiAgICBoZWlnaHQ6IDMuNzVyZW07XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHotaW5kZXg6IDU7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZhZjU7XG4gICAgYm94LXNoYWRvdzogMCAxcmVtIDFyZW0gLTFyZW0gcmdiYSgwLCAwLCAwLCAwLjA4KTsgfVxuICAuaGVhZGVyX19jZWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaGVhZGVyLS1oYXMtaGVybyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5oZWFkZXItLWhhcy1oZXJvIC5oZWFkZXJfX2xvZ28sXG4gICAgLmhlYWRlci0taGFzLWhlcm8gLmNhcnQtdHJpZ2dlcixcbiAgICAuaGVhZGVyLS1oYXMtaGVybyAuY2FydC10cmlnZ2VyX19pY29uLFxuICAgIC5oZWFkZXItLWhhcy1oZXJvIC5tYWluLW1lbnUtdHJpZ2dlcixcbiAgICAuaGVhZGVyLS1oYXMtaGVybyAubWFpbi1tZW51LXRyaWdnZXJfX2ljb24ge1xuICAgICAgY29sb3I6ICNmZmZhZjU7IH1cbiAgICAgIC5oZWFkZXItLWhhcy1oZXJvIC5oZWFkZXJfX2xvZ286aG92ZXIsIC5oZWFkZXItLWhhcy1oZXJvIC5oZWFkZXJfX2xvZ286Zm9jdXMsXG4gICAgICAuaGVhZGVyLS1oYXMtaGVybyAuY2FydC10cmlnZ2VyOmhvdmVyLFxuICAgICAgLmhlYWRlci0taGFzLWhlcm8gLmNhcnQtdHJpZ2dlcjpmb2N1cyxcbiAgICAgIC5oZWFkZXItLWhhcy1oZXJvIC5jYXJ0LXRyaWdnZXJfX2ljb246aG92ZXIsXG4gICAgICAuaGVhZGVyLS1oYXMtaGVybyAuY2FydC10cmlnZ2VyX19pY29uOmZvY3VzLFxuICAgICAgLmhlYWRlci0taGFzLWhlcm8gLm1haW4tbWVudS10cmlnZ2VyOmhvdmVyLFxuICAgICAgLmhlYWRlci0taGFzLWhlcm8gLm1haW4tbWVudS10cmlnZ2VyOmZvY3VzLFxuICAgICAgLmhlYWRlci0taGFzLWhlcm8gLm1haW4tbWVudS10cmlnZ2VyX19pY29uOmhvdmVyLFxuICAgICAgLmhlYWRlci0taGFzLWhlcm8gLm1haW4tbWVudS10cmlnZ2VyX19pY29uOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmZhZjU7IH1cbiAgICAuaGVhZGVyLS1oYXMtaGVybyAuZHJvcGRvd24gPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICNmZmZhZjU7IH1cbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aWR0aDogNi4zNzVyZW07IH1cbiAgICAuaGVhZGVyX19sb2dvOmhvdmVyLCAuaGVhZGVyX19sb2dvOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMWUyYjVhOyB9XG4gICAgLmhlYWRlcl9fbG9nbyBpbWcge1xuICAgICAgaGVpZ2h0OiAxLjVyZW07IH1cbiAgLmhlYWRlciAub2ZmLWNhbnZhcyB7XG4gICAgcGFkZGluZzogMCAxLjEyNXJlbTsgfVxuICAuaGVhZGVyLnN0aWNreS5pcy1zdHVjayB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuaGVhZGVyLmlzLWFuY2hvcmVkIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7IH1cblxuLmFjY291bnQtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDNyZW07IH1cblxuLnN0b3JlLWpwIC5oZWFkZXJfX2xvZ28gaW1nIHtcbiAgaGVpZ2h0OiAycmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuaGVhZGVyIC5vZmYtY2FudmFzIHtcbiAgICAgIHBhZGRpbmc6IDAgMS41cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICBAa2V5ZnJhbWVzIHNsaWRlLWRvd24taGVhZGVyIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS41cztcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAuaGVhZGVyLS1oYXMtaGVybzpob3ZlciwgLmhlYWRlci0taGFzLWhlcm8uaXMtc3R1Y2ssIC5oZWFkZXItLWhhcy1oZXJvLmlzLWRyb3Bkb3duLXZpc2libGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZhZjU7XG4gICAgYm94LXNoYWRvdzogMCAxcmVtIDFyZW0gLTFyZW0gcmdiYSgwLCAwLCAwLCAwLjA4KTsgfVxuICAgIC5oZWFkZXItLWhhcy1oZXJvOmhvdmVyIC5oZWFkZXItdG9wLWxpbmtzX19saW5rLFxuICAgIC5oZWFkZXItLWhhcy1oZXJvOmhvdmVyIC5kcm9wZG93biA+IGxpID4gYSxcbiAgICAuaGVhZGVyLS1oYXMtaGVybzpob3ZlciAuaGVhZGVyX19sb2dvLFxuICAgIC5oZWFkZXItLWhhcy1oZXJvOmhvdmVyIC5jYXJ0LXRyaWdnZXIsXG4gICAgLmhlYWRlci0taGFzLWhlcm86aG92ZXIgLmNhcnQtdHJpZ2dlcl9faWNvbiwgLmhlYWRlci0taGFzLWhlcm8uaXMtc3R1Y2sgLmhlYWRlci10b3AtbGlua3NfX2xpbmssXG4gICAgLmhlYWRlci0taGFzLWhlcm8uaXMtc3R1Y2sgLmRyb3Bkb3duID4gbGkgPiBhLFxuICAgIC5oZWFkZXItLWhhcy1oZXJvLmlzLXN0dWNrIC5oZWFkZXJfX2xvZ28sXG4gICAgLmhlYWRlci0taGFzLWhlcm8uaXMtc3R1Y2sgLmNhcnQtdHJpZ2dlcixcbiAgICAuaGVhZGVyLS1oYXMtaGVyby5pcy1zdHVjayAuY2FydC10cmlnZ2VyX19pY29uLCAuaGVhZGVyLS1oYXMtaGVyby5pcy1kcm9wZG93bi12aXNpYmxlIC5oZWFkZXItdG9wLWxpbmtzX19saW5rLFxuICAgIC5oZWFkZXItLWhhcy1oZXJvLmlzLWRyb3Bkb3duLXZpc2libGUgLmRyb3Bkb3duID4gbGkgPiBhLFxuICAgIC5oZWFkZXItLWhhcy1oZXJvLmlzLWRyb3Bkb3duLXZpc2libGUgLmhlYWRlcl9fbG9nbyxcbiAgICAuaGVhZGVyLS1oYXMtaGVyby5pcy1kcm9wZG93bi12aXNpYmxlIC5jYXJ0LXRyaWdnZXIsXG4gICAgLmhlYWRlci0taGFzLWhlcm8uaXMtZHJvcGRvd24tdmlzaWJsZSAuY2FydC10cmlnZ2VyX19pY29uIHtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgY29sb3I6ICMxZTJiNWE7IH1cbiAgLmhlYWRlci0taGFzLWhlcm8gLmhlYWRlci10b3AtbGlua3NfX2xpbmsge1xuICAgIGNvbG9yOiAjZmZmYWY1OyB9XG4gIC5oZWFkZXIgLm9mZi1jYW52YXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gIC5oZWFkZXItLWlzLXNob3duIHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogNTsgfVxuICAuaGVhZGVyLS1oYXMtaGVyby5oZWFkZXItLWlzLXNob3duIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmYWY1O1xuICAgIGJveC1zaGFkb3c6IDAgMXJlbSAxcmVtIC0xcmVtIHJnYmEoMCwgMCwgMCwgMC4wOCk7IH1cbiAgICAuaGVhZGVyLS1oYXMtaGVyby5oZWFkZXItLWlzLXNob3duIC5oZWFkZXJfX2xvZ28sXG4gICAgLmhlYWRlci0taGFzLWhlcm8uaGVhZGVyLS1pcy1zaG93biAuY2FydC10cmlnZ2VyLFxuICAgIC5oZWFkZXItLWhhcy1oZXJvLmhlYWRlci0taXMtc2hvd24gLmNhcnQtdHJpZ2dlcl9faWNvbixcbiAgICAuaGVhZGVyLS1oYXMtaGVyby5oZWFkZXItLWlzLXNob3duIC5tYWluLW1lbnUtdHJpZ2dlcixcbiAgICAuaGVhZGVyLS1oYXMtaGVyby5oZWFkZXItLWlzLXNob3duIC5tYWluLW1lbnUtdHJpZ2dlcl9faWNvbiB7XG4gICAgICBjb2xvcjogIzFlMmI1YTsgfSB9XG5cbi5tYWluLW1lbnUtdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgY29sb3I6ICMxZTJiNWE7IH1cbiAgLm1haW4tbWVudS10cmlnZ2VyIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLm1haW4tbWVudS10cmlnZ2VyOmhvdmVyIHNwYW4sIC5tYWluLW1lbnUtdHJpZ2dlcjpmb2N1cyBzcGFuIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm1haW4tbWVudS10cmlnZ2VyX19pY29uIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAubWFpbi1tZW51LXRyaWdnZXIgc3BhbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5vZmYtY2FudmFzX190b3AtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMWUyYjVhO1xuICBoZWlnaHQ6IDMuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZhZjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICAub2ZmLWNhbnZhc19fdG9wLWJ1dHRvbnMgLmhlYWRlcl9fbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBjb2xvcjogIzFlMmI1YTsgfVxuICAgIC5vZmYtY2FudmFzX190b3AtYnV0dG9ucyAuaGVhZGVyX19sb2dvOmhvdmVyLCAub2ZmLWNhbnZhc19fdG9wLWJ1dHRvbnMgLmhlYWRlcl9fbG9nbzpmb2N1cyB7XG4gICAgICBjb2xvcjogIzFlMmI1YSAhaW1wb3J0YW50OyB9XG4gIC5vZmYtY2FudmFzX190b3AtYnV0dG9ucyAubWFpbi1tZW51LXRyaWdnZXIsXG4gIC5vZmYtY2FudmFzX190b3AtYnV0dG9ucyAubWFpbi1tZW51LXRyaWdnZXJfX2ljb24ge1xuICAgIGNvbG9yOiAjMWUyYjVhOyB9XG4gICAgLm9mZi1jYW52YXNfX3RvcC1idXR0b25zIC5tYWluLW1lbnUtdHJpZ2dlcjpob3ZlciwgLm9mZi1jYW52YXNfX3RvcC1idXR0b25zIC5tYWluLW1lbnUtdHJpZ2dlcjpmb2N1cyxcbiAgICAub2ZmLWNhbnZhc19fdG9wLWJ1dHRvbnMgLm1haW4tbWVudS10cmlnZ2VyX19pY29uOmhvdmVyLFxuICAgIC5vZmYtY2FudmFzX190b3AtYnV0dG9ucyAubWFpbi1tZW51LXRyaWdnZXJfX2ljb246Zm9jdXMge1xuICAgICAgY29sb3I6ICMxZTJiNWEgIWltcG9ydGFudDsgfVxuICAub2ZmLWNhbnZhc19fdG9wLWJ1dHRvbnMgLm1haW4tbWVudS10cmlnZ2VyX19pY29uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7qSVXCI7IH1cblxuLm1haW4tbWVudSAubWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1haW4tbWVudS5hY2NvcmRpb24tbWVudSA+IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxZTJiNWE7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLm1haW4tbWVudS5hY2NvcmRpb24tbWVudSA+IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgLm1haW4tbWVudS5hY2NvcmRpb24tbWVudSA+IGxpID4gYSAuY3VzdG9tLWljb24ge1xuICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICBtYXJnaW46IC0xLjVyZW0gMDsgfVxuICAgIC5tYWluLW1lbnUuYWNjb3JkaW9uLW1lbnUgPiBsaSA+IGEuY3VzdG9tLWxpbmsge1xuICAgICAgcGFkZGluZzogMXJlbSAwOyB9XG4gICAgLm1haW4tbWVudS5hY2NvcmRpb24tbWVudSA+IGxpID4gYTpob3ZlciwgLm1haW4tbWVudS5hY2NvcmRpb24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzFlMmI1YTsgfVxuXG4ubWFpbi1tZW51IC5pcy1zdWJtZW51LWNvbXBhcmlzb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBtYXgtd2lkdGg6IDkwcmVtOyB9XG4gIC5tYWluLW1lbnUgLmlzLXN1Ym1lbnUtY29tcGFyaXNvbi1idXR0b24ge1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tYWluLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSA+IGE6OmFmdGVyIHtcbiAgY29udGVudDogXCLupJJcIjsgfVxuXG4ubWFpbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tYWluLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIvCfjKtcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7IH1cblxuLm1haW4tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuXG4ubWFpbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1pdGVtIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5tYWluLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51LWl0ZW0gYTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ubWFpbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1pdGVtIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDUwJTsgfVxuXG4ubWFpbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1pdGVtIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJDZXJhUHJvLUJvbGRcIjtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuLm1haW4tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtaXRlbSBwIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWFpbi1tZW51LmRyb3Bkb3duIHtcbiAgbWFyZ2luOiAwIDJyZW07XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLm1haW4tbWVudS5kcm9wZG93biA+IGxpID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtOyB9XG4gICAgLm1haW4tbWVudS5kcm9wZG93biA+IGxpID4gYTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFlMmI1YTtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDAuNzVyZW07IH1cbiAgICAubWFpbi1tZW51LmRyb3Bkb3duID4gbGkgPiBhIC5jdXN0b20taWNvbiB7XG4gICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgIG1hcmdpbjogLTEuNXJlbSAwOyB9XG4gICAgLm1haW4tbWVudS5kcm9wZG93biA+IGxpID4gYS5jdXN0b20tbGluayB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDAuNzVyZW07IH1cbiAgICAubWFpbi1tZW51LmRyb3Bkb3duID4gbGkgPiBhLm9yYW5nZSB7XG4gICAgICBjb2xvcjogI2ZmYTM1NTsgfVxuICAgICAgLm1haW4tbWVudS5kcm9wZG93biA+IGxpID4gYS5vcmFuZ2U6aG92ZXIsIC5tYWluLW1lbnUuZHJvcGRvd24gPiBsaSA+IGEub3JhbmdlOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmEzNTU7IH1cbiAgICAubWFpbi1tZW51LmRyb3Bkb3duID4gbGkgPiBhLnJlZCB7XG4gICAgICBjb2xvcjogI2I3MGQyMzsgfVxuICAgICAgLm1haW4tbWVudS5kcm9wZG93biA+IGxpID4gYS5yZWQ6aG92ZXIsIC5tYWluLW1lbnUuZHJvcGRvd24gPiBsaSA+IGEucmVkOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNiNzBkMjM7IH1cbiAgICAubWFpbi1tZW51LmRyb3Bkb3duID4gbGkgPiBhLmdyZWVuIHtcbiAgICAgIGNvbG9yOiAjNjRiMTYxOyB9XG4gICAgICAubWFpbi1tZW51LmRyb3Bkb3duID4gbGkgPiBhLmdyZWVuOmhvdmVyLCAubWFpbi1tZW51LmRyb3Bkb3duID4gbGkgPiBhLmdyZWVuOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICM2NGIxNjE7IH1cbiAgICAubWFpbi1tZW51LmRyb3Bkb3duID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMWUyYjVhOyB9XG4gICAgICAubWFpbi1tZW51LmRyb3Bkb3duID4gbGkgPiBhOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjRweCk7IH1cblxuLm1haW4tbWVudSAubWFpbi1tZW51LWRyb3Bkb3duX19ib3R0b20tbGluayB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQ2VyYVByby1Cb2xkXCI7IH1cbiAgLm1haW4tbWVudSAubWFpbi1tZW51LWRyb3Bkb3duX19ib3R0b20tbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5hY2NvcmRpb24tbWVudS5tYWluLW1lbnUgLm1haW4tbWVudS1kcm9wZG93bl9fYm90dG9tLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLm1haW4tbWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm1haW4tbWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQuaXMtYWN0aXZlID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi7qSSXCI7IH1cbiAgLm1haW4tbWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQuaXMtYWN0aXZlID4gYTo6YmVmb3JlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gOXB4KSAhaW1wb3J0YW50OyB9XG4gIC5tYWluLW1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XG4gICAgLm1haW4tbWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgY29udGVudDogXCLwn4yrXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDsgfVxuICAgIC5tYWluLW1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTpob3Zlcjo6YmVmb3JlLCAubWFpbi1tZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6Zm9jdXM6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gOXB4KSAhaW1wb3J0YW50OyB9XG4gIC5tYWluLW1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAycmVtIDEuNXJlbSAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMXJlbSAxcmVtIC0xcmVtIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLm1haW4tbWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTsgfVxuICAgICAgLm1haW4tbWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuanMtZHJvcGRvd24tYWN0aXZlIC5pcy1kcm9wZG93bi1zdWJtZW51LWl0ZW0ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7IH1cbiAgLm1haW4tbWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtaXRlbSB7XG4gICAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC5tYWluLW1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IC5pcy1kcm9wZG93bi1zdWJtZW51LWl0ZW0gYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgLm1haW4tbWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtaXRlbSBhLm9yYW5nZSB7XG4gICAgICAgIGNvbG9yOiAjZmZhMzU1OyB9XG4gICAgICAgIC5tYWluLW1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IC5pcy1kcm9wZG93bi1zdWJtZW51LWl0ZW0gYS5vcmFuZ2U6aG92ZXIgcCxcbiAgICAgICAgLm1haW4tbWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtaXRlbSBhLm9yYW5nZTpob3ZlciBzcGFuLCAubWFpbi1tZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCAuaXMtZHJvcGRvd24tc3VibWVudS1pdGVtIGEub3JhbmdlOmZvY3VzIHAsXG4gICAgICAgIC5tYWluLW1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IC5pcy1kcm9wZG93bi1zdWJtZW51LWl0ZW0gYS5vcmFuZ2U6Zm9jdXMgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICNmZmEzNTU7IH1cbiAgICAgIC5tYWluLW1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IC5pcy1kcm9wZG93bi1zdWJtZW51LWl0ZW0gYS5yZWQge1xuICAgICAgICBjb2xvcjogI2I3MGQyMzsgfVxuICAgICAgICAubWFpbi1tZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCAuaXMtZHJvcGRvd24tc3VibWVudS1pdGVtIGEucmVkOmhvdmVyIHAsXG4gICAgICAgIC5tYWluLW1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IC5pcy1kcm9wZG93bi1zdWJtZW51LWl0ZW0gYS5yZWQ6aG92ZXIgc3BhbiwgLm1haW4tbWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtaXRlbSBhLnJlZDpmb2N1cyBwLFxuICAgICAgICAubWFpbi1tZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCAuaXMtZHJvcGRvd24tc3VibWVudS1pdGVtIGEucmVkOmZvY3VzIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjYjcwZDIzOyB9XG4gICAgICAubWFpbi1tZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCAuaXMtZHJvcGRvd24tc3VibWVudS1pdGVtIGE6aG92ZXIgcCwgLm1haW4tbWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtaXRlbSBhOmZvY3VzIHAge1xuICAgICAgICBjb2xvcjogIzFlMmI1YTsgfVxuICAgICAgLm1haW4tbWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtaXRlbSBhOmhvdmVyIHNwYW4sIC5tYWluLW1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IC5pcy1kcm9wZG93bi1zdWJtZW51LWl0ZW0gYTpmb2N1cyBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMxZTJiNWE7IH1cbiAgICAgICAgLm1haW4tbWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtaXRlbSBhOmhvdmVyIHNwYW46OmJlZm9yZSwgLm1haW4tbWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtaXRlbSBhOmZvY3VzIHNwYW46OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5tYWluLW1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IC5pcy1kcm9wZG93bi1zdWJtZW51LWl0ZW0gYS5kcm9wZG93bi1zdWJtZW51LWl0ZW0tbGluay0teGxhcmdlLTMge1xuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAxLjVyZW0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtOyB9XG4gICAgICAubWFpbi1tZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCAuaXMtZHJvcGRvd24tc3VibWVudS1pdGVtIGEuZHJvcGRvd24tc3VibWVudS1pdGVtLWxpbmstLXhsYXJnZS00IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS41cmVtKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC43NXJlbTsgfVxuICAgIC5tYWluLW1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IC5pcy1kcm9wZG93bi1zdWJtZW51LWl0ZW0gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1haW4tbWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtaXRlbSBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH1cbiAgICAgIC5tYWluLW1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IC5pcy1kcm9wZG93bi1zdWJtZW51LWl0ZW0gc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMC4xMjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTJiNWE7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgIC5tYWluLW1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IC5pcy1kcm9wZG93bi1zdWJtZW51LWl0ZW0gcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4ubWFpbi1tZW51IC5saXZlLWljb24ge1xuICBoZWlnaHQ6IDMuMjVyZW07XG4gIG1hcmdpbjogLTEuMjVyZW0gLTEuMTI1cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAub2ZmLWNhbnZhc19fdG9wLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm9mZi1jYW52YXNbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSAuYWNjb3JkaW9uLW1lbnUgPiBsaSB7XG4gICAgYW5pbWF0aW9uOiBhY2NvcmRpb25JdGVtc09uT3BlbiBib3RoIDAuMnMgZWFzZS1vdXQ7IH1cbiAgQGtleWZyYW1lcyBhY2NvcmRpb25JdGVtc09uT3BlbiB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgbWFyZ2luLXRvcDogLTJyZW07IH1cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgLm9mZi1jYW52YXNbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSAuYWNjb3JkaW9uLW1lbnUgPiBsaTpudGgtY2hpbGQoMSkge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxMDBtczsgfVxuICAgIC5vZmYtY2FudmFzW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0gLmFjY29yZGlvbi1tZW51ID4gbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMjUwbXM7IH1cbiAgICAub2ZmLWNhbnZhc1thcmlhLWhpZGRlbj1cImZhbHNlXCJdIC5hY2NvcmRpb24tbWVudSA+IGxpOm50aC1jaGlsZCgzKSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDQwMG1zOyB9XG4gICAgLm9mZi1jYW52YXNbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSAuYWNjb3JkaW9uLW1lbnUgPiBsaTpudGgtY2hpbGQoNCkge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiA1NTBtczsgfVxuICAgIC5vZmYtY2FudmFzW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0gLmFjY29yZGlvbi1tZW51ID4gbGk6bnRoLWNoaWxkKDUpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogNzAwbXM7IH1cbiAgICAub2ZmLWNhbnZhc1thcmlhLWhpZGRlbj1cImZhbHNlXCJdIC5hY2NvcmRpb24tbWVudSA+IGxpOm50aC1jaGlsZCg2KSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDg1MG1zOyB9XG4gICAgLm9mZi1jYW52YXNbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSAuYWNjb3JkaW9uLW1lbnUgPiBsaTpudGgtY2hpbGQoNykge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxMDAwbXM7IH1cbiAgICAub2ZmLWNhbnZhc1thcmlhLWhpZGRlbj1cImZhbHNlXCJdIC5hY2NvcmRpb24tbWVudSA+IGxpOm50aC1jaGlsZCg4KSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDExNTBtczsgfVxuICAgIC5vZmYtY2FudmFzW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0gLmFjY29yZGlvbi1tZW51ID4gbGk6bnRoLWNoaWxkKDkpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMTMwMG1zOyB9XG4gICAgLm9mZi1jYW52YXNbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSAuYWNjb3JkaW9uLW1lbnUgPiBsaTpudGgtY2hpbGQoMTApIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMTQ1MG1zOyB9XG4gIC5vZmYtY2FudmFzW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0gLmhlYWRlci10b3AtbGlua3Mge1xuICAgIGFuaW1hdGlvbjogb2ZmQ2FudmFzQm90dG9tTGlua3NPbk9wZW4gYm90aCAxcyBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuMjVzOyB9XG4gIEBrZXlmcmFtZXMgb2ZmQ2FudmFzQm90dG9tTGlua3NPbk9wZW4ge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAub2ZmLWNhbnZhc1thcmlhLWhpZGRlbj1cInRydWVcIl0ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzOyB9XG4gICAgLm9mZi1jYW52YXNbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIC5hY2NvcmRpb24tbWVudSB7XG4gICAgICBhbmltYXRpb246IGFjY29yZGlvbk9uQ2xvc2UgYm90aCAwLjI1cyBlYXNlLWluLW91dDsgfVxuICBAa2V5ZnJhbWVzIGFjY29yZGlvbk9uQ2xvc2Uge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwJSk7IH0gfVxuICAgIC5vZmYtY2FudmFzW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSAuaGVhZGVyLXRvcC1saW5rcyB7XG4gICAgICBhbmltYXRpb246IG9mZkNhbnZhc0JvdHRvbUxpbmtzT25DbG9zZSBib3RoIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gIEBrZXlmcmFtZXMgb2ZmQ2FudmFzQm90dG9tTGlua3NPbkNsb3NlIHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAwOyB9IH1cbiAgLm9mZi1jYW52YXMgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0gLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICBhbmltYXRpb246IGFjY29yZGlvblN1Yk1lbnVPbkNsb3NlIGJvdGggMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgQGtleWZyYW1lcyBhY2NvcmRpb25TdWJNZW51T25DbG9zZSB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMDsgfSB9XG4gIC5vZmYtY2FudmFzIC5pcy1hY2NvcmRpb24tc3VibWVudS1pdGVtIGEge1xuICAgIGFuaW1hdGlvbjogYWNjb3JkaW9uU3ViTWVudU9uT3BlbiBib3RoIDAuMnMgZWFzZS1vdXQ7IH1cbiAgQGtleWZyYW1lcyBhY2NvcmRpb25TdWJNZW51T25PcGVuIHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJyZW0pOyB9XG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG4gICAgLm9mZi1jYW52YXMgLmlzLWFjY29yZGlvbi1zdWJtZW51LWl0ZW0gYTpudGgtY2hpbGQoMSkge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyNTBtczsgfVxuICAgIC5vZmYtY2FudmFzIC5pcy1hY2NvcmRpb24tc3VibWVudS1pdGVtIGE6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogNDAwbXM7IH1cbiAgICAub2ZmLWNhbnZhcyAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtaXRlbSBhOm50aC1jaGlsZCgzKSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDU1MG1zOyB9XG4gICAgLm9mZi1jYW52YXMgLmlzLWFjY29yZGlvbi1zdWJtZW51LWl0ZW0gYTpudGgtY2hpbGQoNCkge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiA3MDBtczsgfVxuICAgIC5vZmYtY2FudmFzIC5pcy1hY2NvcmRpb24tc3VibWVudS1pdGVtIGE6bnRoLWNoaWxkKDUpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogODUwbXM7IH1cbiAgICAub2ZmLWNhbnZhcyAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtaXRlbSBhOm50aC1jaGlsZCg2KSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDEwMDBtczsgfVxuICAgIC5vZmYtY2FudmFzIC5pcy1hY2NvcmRpb24tc3VibWVudS1pdGVtIGE6bnRoLWNoaWxkKDcpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMTE1MG1zOyB9XG4gICAgLm9mZi1jYW52YXMgLmlzLWFjY29yZGlvbi1zdWJtZW51LWl0ZW0gYTpudGgtY2hpbGQoOCkge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxMzAwbXM7IH1cbiAgICAub2ZmLWNhbnZhcyAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtaXRlbSBhOm50aC1jaGlsZCg5KSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDE0NTBtczsgfVxuICAgIC5vZmYtY2FudmFzIC5pcy1hY2NvcmRpb24tc3VibWVudS1pdGVtIGE6bnRoLWNoaWxkKDEwKSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDE2MDBtczsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLm1haW4tbWVudSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLm1haW4tbWVudSA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLmhlYWRlci10b3AtbGlua3Mge1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmhlYWRlci10b3AtbGlua3NfX2xpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLmhlYWRlci10b3AtbGlua3MgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50LmlzLWFjdGl2ZSA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIu6kklwiOyB9XG4gIC5oZWFkZXItdG9wLWxpbmtzIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5pcy1hY3RpdmUgPiBhOjpiZWZvcmUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA5cHgpICFpbXBvcnRhbnQ7IH1cbiAgLmhlYWRlci10b3AtbGlua3MgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gICAgLmhlYWRlci10b3AtbGlua3MgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGNvbnRlbnQ6IFwi8J+Mq1wiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7IH1cblxuLmxhbmd1YWdlLXN3aXRjaGVyOm5vdCgubWVudSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9yZGVyOiAxO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gIC5sYW5ndWFnZS1zd2l0Y2hlcjpub3QoLm1lbnUpOjphZnRlciB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBjb250ZW50OiBcIvCfjKtcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAwLjVyZW07IH1cblxuLmxhbmd1YWdlLXN3aXRjaGVyLm1lbnUge1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmxhbmd1YWdlLXN3aXRjaGVyLm1lbnUgLmhlYWRlci10b3AtbGlua3NfX2xpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmxhbmd1YWdlLXN3aXRjaGVyLm1lbnUgLnN1Ym1lbnUge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjI1cmVtO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ubGFuZ3VhZ2Utc3dpdGNoZXIgc2VsZWN0IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubGFuZ3VhZ2Utc3dpdGNoZXIgc2VsZWN0OmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAuaGVhZGVyLXRvcC1saW5rcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLmhlYWRlci10b3AtbGlua3MgPiB1bCB7XG4gICAgICB3aWR0aDogNDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuaGVhZGVyLXRvcC1saW5rcyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmhlYWRlci10b3AtbGlua3NfX2xpbmsge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmhlYWRlci10b3AtbGlua3NfX2xpbms6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTJiNWE7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwLjc1cmVtOyB9XG4gICAgICAuaGVhZGVyLXRvcC1saW5rc19fbGluazpob3ZlciwgLmhlYWRlci10b3AtbGlua3NfX2xpbms6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzFlMmI1YTsgfVxuICAgICAgICAuaGVhZGVyLXRvcC1saW5rc19fbGluazpob3Zlcjo6YmVmb3JlLCAuaGVhZGVyLXRvcC1saW5rc19fbGluazpmb2N1czo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjRweCk7IH0gfVxuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlMmI1YTtcbiAgY29sb3I6ICNmZmZhZjU7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07IH1cbiAgLmZvb3RlciB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi5mb290ZXItdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTM1NTtcbiAgcGFkZGluZzogMi41cmVtIDA7IH1cbiAgLmZvb3Rlci10b3BfX2l0ZW0tbGluayB7XG4gICAgY29sb3I6ICMxZTJiNWE7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2VyYVByby1Cb2xkXCI7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIC5mb290ZXItdG9wX19pdGVtLWxpbms6aG92ZXIsIC5mb290ZXItdG9wX19pdGVtLWxpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmZhZjU7IH1cblxuLmZvb3Rlci1taWRkbGUge1xuICBwYWRkaW5nOiAyLjVyZW0gMCAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmYWY1OyB9XG5cbi5mb290ZXItYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbi5mb290ZXItc3Vic2NyaWJlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNlcmFQcm8tQm9sZFwiO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uZm9vdGVyLXN1YnNjcmliZV9fcHJpdmFjeS1wb2xpY3kge1xuICBtYXJnaW46IDFyZW0gMCAycmVtOyB9XG4gIC5mb290ZXItc3Vic2NyaWJlX19wcml2YWN5LXBvbGljeSBsYWJlbCB7XG4gICAgY29sb3I6ICNmZmZhZjU7IH1cbiAgLmZvb3Rlci1zdWJzY3JpYmVfX3ByaXZhY3ktcG9saWN5IC5pbnB1dC1jaGVja2JveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZm9vdGVyLXN1YnNjcmliZV9fcHJpdmFjeS1wb2xpY3kgYSB7XG4gICAgY29sb3I6ICNmZmZhZjU7IH1cblxuLmZvb3Rlci1zdWJzY3JpYmVfX25vdGUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4uZm9vdGVyLXN1YnNjcmliZV9fYnV0dG9uLXN1Ym1pdCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uZm9vdGVyLXNvY2lhbF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJDZXJhUHJvLUJvbGRcIjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmZvb3Rlci1saW5rcyB7XG4gIG1hcmdpbjogMDsgfVxuICAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLWxpbmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgLmZvb3Rlci1saW5rc19fdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNmZmZhZjU7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgLmZvb3Rlci1saW5rc19fdGl0bGU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwi8J+Mq1wiO1xuICAgICAgY29sb3I6ICNmZmZhZjU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gLmZvb3Rlci1saW5rc19fdGl0bGU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qSSXCI7IH1cbiAgICAuZm9vdGVyLWxpbmtzX190aXRsZTpob3ZlciwgLmZvb3Rlci1saW5rc19fdGl0bGU6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmZhZjU7IH1cbiAgLmZvb3Rlci1saW5rc19faXRlbSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIC5mb290ZXItbGlua3NfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAuZm9vdGVyLWxpbmtzX19pdGVtIGEge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5mb290ZXItbGlua3NfX2l0ZW0gLmxpbmstaWNvbjpob3ZlciBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZmZhMzU1OyB9XG5cbi5mYWItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5mYWItY29udGFpbmVyIC5sb2dvcyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAuZmFiLWNvbnRhaW5lciAubG9nb3MgaW1nIHtcbiAgICAgIG1heC13aWR0aDogNC42ODc1cmVtOyB9XG4gICAgLmZhYi1jb250YWluZXIgLmxvZ29zIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtOyB9XG5cbi5wYXltZW50cyB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5mYWItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIC5mYWItY29udGFpbmVyIC5sb2dvcyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZm9vdGVyLXRvcF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgLmZvb3Rlci10b3BfX2l0ZW0tbGluayB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1saW5rcy1ncm91cCA+IGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmFmNTsgfVxuICAuZm9vdGVyLXN1YnNjcmliZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZhZjU7IH1cbiAgLmZvb3Rlci1zb2NpYWwgaSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAuZm9vdGVyLXNvY2lhbCBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb290ZXItc29jaWFsX19saW5rcyAuZm9vdGVyLWxpbmtzX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnBheW1lbnRzIGxpOmZpcnN0LWNoaWxkIC5mb290ZXItbGlua3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZvb3Rlci1jb3B5cmlnaHQge1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDsgfVxuICAgIC5mb290ZXItY29weXJpZ2h0IGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgIC5mb290ZXItY29weXJpZ2h0IGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MS4xODc1ZW0pIHtcbiAgLmZvb3Rlci1jb3B5cmlnaHQge1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDsgfVxuICAuZmFiLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5mYWItY29udGFpbmVyOm50aC1jaGlsZCgxKSB7XG4gICAgICBvcmRlcjogMjsgfVxuICAgIC5mYWItY29udGFpbmVyOm50aC1jaGlsZCgyKSB7XG4gICAgICBvcmRlcjogMzsgfVxuICAgIC5mYWItY29udGFpbmVyOm50aC1jaGlsZCgzKSB7XG4gICAgICBvcmRlcjogMTsgfVxuICAgIC5mYWItY29udGFpbmVyIC5sb2dvcyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLmZhYi1jb250YWluZXIgLmxvZ29zIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMy4xMjVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZmFiLWNvbnRhaW5lciAubG9nb3Mge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLmZhYi1jb250YWluZXIgLmxvZ29zIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDMuMTI1cmVtOyB9XG4gIC5mb290ZXItbWlkZGxlIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMDsgfVxuICAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLWxpbmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmZvb3Rlci1zdWJzY3JpYmVfX3RpdGxlLFxuICAuZm9vdGVyLXNvY2lhbF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmZvb3Rlci1zdWJzY3JpYmVfX3ByaXZhY3ktcG9saWN5IHtcbiAgICBtYXJnaW46IDEuNXJlbSAwIDAgMDsgfVxuICAuZm9vdGVyLXN1YnNjcmliZV9fbm90ZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucGF5bWVudHMge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZm9vdGVyLWxpbmtzX190aXRsZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2VyYVByby1Cb2xkXCI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMCAhaW1wb3J0YW50OyB9XG4gICAgLmZvb3Rlci1saW5rc19fdGl0bGU6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvb3Rlci1zb2NpYWxfX2xpbmtzIGEge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmZvb3Rlci1jb3B5cmlnaHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gICAgLmZvb3Rlci1jb3B5cmlnaHQgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgLmZvb3Rlci10b3Age1xuICAgIHBhZGRpbmc6IDNyZW0gMDsgfVxuICAuZm9vdGVyLWFic29sdXRlLWJvdHRvbSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgLmZhYi1jb250YWluZXIgLmxvZ29zIGltZyB7XG4gICAgbWF4LXdpZHRoOiA0LjY4NzVyZW07IH1cbiAgLmZhYi1jb250YWluZXIgLmxvZ29zIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgfSB9XG5cbmFbaHJlZl49XCJ0ZWxcIl0ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLndoYXRzYXBwLXdpZGdldCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAzMHB4O1xuICByaWdodDogMjBweDtcbiAgei1pbmRleDogOTk5OTsgfVxuXG4ud2hhdHNhcHAtd2lkZ2V0IC53YV9jbGFzcyB7XG4gIGJhY2tncm91bmQ6ICMyNUQzNjY7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLndoYXRzYXBwLXdpZGdldCAud2FfY2xhc3MgLmljb24td2hhdHNhcHAge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAzNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbi5kaXNjb3VudC1iYW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgY29sb3I6ICMxZTJiNWE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmEzNTU7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogNzUwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmRpc2NvdW50LWJhbm5lci1tdWx0aXByb2R1Y3Qge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5kaXNjb3VudC1iYW5uZXItbXVsdGlwcm9kdWN0IC5kaXNjb3VudC1iYW5uZXIge1xuICAgIHBhZGRpbmc6IDAuNXJlbTsgfVxuICAgIC5kaXNjb3VudC1iYW5uZXItbXVsdGlwcm9kdWN0IC5kaXNjb3VudC1iYW5uZXIgLmRpc2NvdW50LWJhbm5lcl9fY29kZSB7XG4gICAgICBjb2xvcjogIzFlMmI1YTsgfVxuICAuZGlzY291bnQtYmFubmVyLS1ibGFjay1mcmlkYXkge1xuICAgIGNvbG9yOiAjZmZmYWY1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNzBkMjM7IH1cbiAgICAuZGlzY291bnQtYmFubmVyLS1ibGFjay1mcmlkYXkgLmRpc2NvdW50LWJhbm5lcl9fY29kZSB7XG4gICAgICBjb2xvcjogI2I3MGQyMzsgfVxuICAuZGlzY291bnQtYmFubmVyX19jb2RlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMC4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogI2ZmYTM1NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmYWY1O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJDZXJhUHJvLUJvbGRcIjsgfVxuICAgIC5kaXNjb3VudC1iYW5uZXJfX2NvZGU6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAuZGlzY291bnQtYmFubmVyX190b29sdGlwIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmRpc2NvdW50LWJhbm5lcl9fdG9vbHRpcC0tY2VudGVyZWQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgLmRpc2NvdW50LWJhbm5lcl9fdG9vbHRpcC0tY2VudGVyZWQgaSB7XG4gICAgICBjb2xvcjogIzFlMmI1YTtcbiAgICAgIHdpZHRoOiAycmVtOyB9XG4gIC5kaXNjb3VudC1iYW5uZXIuc2hvd24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIC5kaXNjb3VudC1iYW5uZXJfX2xlYXJuLW1vcmUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMS4zNzVyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuZGlzY291bnQtYmFubmVyX19sZWFybi1tb3JlOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZGlzY291bnQtYmFubmVyX19pbmZvIC5oaWRlLWZvci1zbWFsbC1vbmx5LFxuICAuZGlzY291bnQtYmFubmVyX19pbmZvIC5oaWRlLWZvci1tZWRpdW0ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNlcmFQcm8tQm9sZFwiLCBcInNhbnMtc2VyaWZcIjtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uY291cG9uLWJhbm5lci1tb2RhbCB7XG4gIG1heC13aWR0aDogMjIuNXJlbSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNvdXBvbi1iYW5uZXItbW9kYWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NzVyZW07IH1cbiAgLmNvdXBvbi1iYW5uZXItbW9kYWxfX2Rlc2Mge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gIC5jb3Vwb24tYmFubmVyLW1vZGFsX19jb3VudGRvd24ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNlcmFQcm8tQm9sZFwiLCBcInNhbnMtc2VyaWZcIjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTg3NXJlbTsgfVxuICAuY291cG9uLWJhbm5lci1tb2RhbF9fY29kZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzFlMmI1YTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2VyYVByby1Cb2xkXCIsIFwic2Fucy1zZXJpZlwiO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNjg3NXJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMS4zMTI1cmVtOyB9XG4gIC5jb3Vwb24tYmFubmVyLW1vZGFsX19idG4ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5pY29uLXRvb2x0aXA6Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi50b29sdGlwIHtcbiAgb3BhY2l0eTogMTsgfVxuICAudG9vbHRpcC5ib3R0b206OmJlZm9yZSB7XG4gICAgYm9yZGVyOiBpbnNldCAwLjM3NXJlbTtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzFlMmI1YTsgfVxuICAudG9vbHRpcC5hbGlnbi1yaWdodCA6OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMnJlbTsgfVxuXG4jZGlzY291bnQtYmFubmVyLXdyYXBwZXIge1xuICBoZWlnaHQ6IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmRpc2NvdW50LWJhbm5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuZGlzY291bnQtYmFubmVyX190b29sdGlwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmRpc2NvdW50LWJhbm5lcl9fdG9vbHRpcC0tY2VudGVyZWQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgICAgLmRpc2NvdW50LWJhbm5lcl9fdG9vbHRpcC0tY2VudGVyZWQgaSB7XG4gICAgICAgIHdpZHRoOiAycmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5kaXNjb3VudC1iYW5uZXIge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMXJlbTsgfSB9XG5cbi5nbG9iYWwtc2l0ZS1ub3RpY2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZhZjU7XG4gIGJveC1zaGFkb3c6IC0wLjI1cmVtIC0wLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHotaW5kZXg6IDk5OTk5OyB9XG4gIC5nbG9iYWwtc2l0ZS1ub3RpY2UuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgLmdsb2JhbC1zaXRlLW5vdGljZV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5nbG9iYWwtc2l0ZS1ub3RpY2Uge1xuICAgIHBhZGRpbmc6IDJyZW0gMDsgfVxuICAgIC5nbG9iYWwtc2l0ZS1ub3RpY2VfX3RleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5nbG9iYWwtc2l0ZS1ub3RpY2VfX2J1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4ucmV2ZWFsIHtcbiAgcGFkZGluZzogMi41cmVtIDFyZW07XG4gIGJveC1zaGFkb3c6IC0wLjVyZW0gMXJlbSAycmVtIHJnYmEoMCwgMCwgMCwgMC4zNSk7IH1cbiAgLnJldmVhbDpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAucmV2ZWFsX19idXR0b24tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFyZW07XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAucmV2ZWFsIHtcbiAgICBtYXJnaW46IDJyZW0gMyU7XG4gICAgd2lkdGg6IDk0JTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5yZXZlYWxfX2J1dHRvbi1jbG9zZSB7XG4gICAgdG9wOiAxcmVtO1xuICAgIHJpZ2h0OiAxcmVtOyB9IH1cblxuLnByb2dyZXNzLWxpbmUge1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIG1hcmdpbjogMCAxMSUgMXJlbTtcbiAgd2lkdGg6IDc4JTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcm9ncmVzcy1saW5lX19kb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOWVlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlLWluLW91dDsgfVxuICAgIC5wcm9ncmVzcy1saW5lX19kb3QuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmEzNTU7IH1cbiAgLnByb2dyZXNzLWxpbmVfX3BvaW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgLnByb2dyZXNzLWxpbmVfX3BvaW50IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJDZXJhUHJvLUJvbGRcIjsgfVxuICAucHJvZ3Jlc3MtbGluZV9fbWV0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTM1NTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjY4NzVyZW07XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC40cyBlYXNlLWluLW91dDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucHJvZ3Jlc3MtbGluZSB7XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAucHJvZ3Jlc3MtbGluZV9fbWV0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5wcm9ncmVzcy1saW5lX19kb3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucHJvZ3Jlc3MtbGluZV9fcG9pbnQge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gIC5wcm9ncmVzcy1saW5lX19wb2ludCB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuLmN0YS1iYW5uZXItLXNlY29uZGFyeSAuY3RhLWJhbm5lcl9faW1hZ2Utd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmEzNTU7XG4gIGNvbG9yOiAjMWUyYjVhOyB9XG5cbi5jdGEtYmFubmVyX19pbWFnZS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlMmI1YTtcbiAgY29sb3I6ICNmZmZhZjU7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07IH1cblxuLmN0YS1iYW5uZXJfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG5cbi5jdGEtYmFubmVyX19pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IC00LjVyZW07IH1cblxuLmN0YS1iYW5uZXJfX2NvcHktd3JhcHBlciB7XG4gIHBhZGRpbmc6IDQuNXJlbSAwIDIuNXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY3RhLWJhbm5lcl9faW1hZ2Utd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07IH1cbiAgLmN0YS1iYW5uZXJfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07IH1cbiAgLmN0YS1iYW5uZXJfX2ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtOXJlbTsgfVxuICAuY3RhLWJhbm5lcl9fY29weS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA4LjVyZW0gMCA1cmVtOyB9IH1cblxuLmVtbWEtcHJlbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBuby1yZXBlYXQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuXG4uaW5zdGFsbG1lbnRfX3BvcHVwLWJwIC5wYXltZW50LW1ldGhvZCxcbi5wcm9kdWN0LXZpZXdfX2FkZC10by1jYXJ0LWNvbnQgLnBheW1lbnQtbWV0aG9kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAuaW5zdGFsbG1lbnRfX3BvcHVwLWJwIC5wYXltZW50LW1ldGhvZCAuc3BsaXRpdC1pY29uLFxuICAucHJvZHVjdC12aWV3X19hZGQtdG8tY2FydC1jb250IC5wYXltZW50LW1ldGhvZCAuc3BsaXRpdC1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3BheW1lbnQtbWV0aG9kcy9zcGxpdGl0X3B1cnBsZS5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuaW5zdGFsbG1lbnRfX3BvcHVwLWJwIC5wYXltZW50LW1ldGhvZCAuc3BsaXRpdC1kZXNjcmlwdGlvbixcbiAgLnByb2R1Y3Qtdmlld19fYWRkLXRvLWNhcnQtY29udCAucGF5bWVudC1tZXRob2QgLnNwbGl0aXQtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuXG4uaW5zdGFsbG1lbnRfX3BvcHVwLWJwID4gLnBheW1lbnQtbWV0aG9kLFxuLnByb2R1Y3Qtdmlld19fYWRkLXRvLWNhcnQtY29udCA+IC5wYXltZW50LW1ldGhvZCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4ucHJpY2UtYm94IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5wcmljZS1ib3ggcCB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLnByaWNlLWJveCAub2xkLXByaWNlIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wcmljZS1ib3ggLm9sZC1wcmljZSAucHJpY2Uge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLnByaWNlLWJveCAuc3BlY2lhbC1wcmljZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmEzNTU7IH1cbiAgLnByaWNlLWJveCAucHJpY2UtbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByaWNlLWJveCAucHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LWZhbWlseTogXCJDZXJhUHJvLUJvbGRcIjsgfVxuICAucHJpY2UtYm94IC50ZXh0LW9yYW5nZSB7XG4gICAgY29sb3I6ICNmZmEzNTU7IH1cblxuLnRheC1kZXRhaWxzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLnBwLXJldmVhbF9faGVhZGluZy1ib3gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBwLXJldmVhbF9faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNjI1cmVtOyB9XG5cbi5wcC1yZXZlYWxfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ucHAtcmV2ZWFsX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ucHAtcmV2ZWFsX19wcmljZS1pbmZvIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cblxuLnBwLXJldmVhbF9fYnRuLWNhcnQge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYXR0cmlidXRlLWdyb3VwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYXR0cmlidXRlLWdyb3Vwc19fZ3JvdXAge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxZTJiNWE7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjYyNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC42MjVyZW07XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC4zMTI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmF0dHJpYnV0ZS1ncm91cHNfX2dyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gICAgLmF0dHJpYnV0ZS1ncm91cHNfX2dyb3VwLmlzLWFjdGl2ZSwgLmF0dHJpYnV0ZS1ncm91cHNfX2dyb3VwLmlzLWZha2UtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxZTJiNWE7XG4gICAgICBjb2xvcjogI2ZmZmFmNTsgfVxuICAgIC5hdHRyaWJ1dGUtZ3JvdXBzX19ncm91cC1zZWxlY3Qge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuYXR0cmlidXRlLWdyb3VwcyArIHNlbGVjdCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uYXBsYXphbWUtcmF0ZS1jYWxjX19pbnN0YWxsbWVudHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOWVlO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC5hcGxhemFtZS1yYXRlLWNhbGNfX2luc3RhbGxtZW50cy10b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmFwbGF6YW1lLXJhdGUtY2FsY19faW5zdGFsbG1lbnRzLWJvdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLmFwbGF6YW1lLXJhdGUtY2FsY19faW5zdGFsbG1lbnRzLWJvdCBzdmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTsgfVxuXG4uYXBsYXphbWUtcmF0ZS1jYWxjX19sb3dlc3QtcHJpY2Uge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmFwbGF6YW1lLXJhdGUtY2FsYy0tbWIge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5hcGxhemFtZS1yYXRlLWNhbGNfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAuOTI1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hcGxhemFtZS1yYXRlLWNhbGNfX2N0YSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5hcGxhemFtZS1yYXRlLWNhbGNfX21vZGFsIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgLmFwbGF6YW1lLXJhdGUtY2FsY19fbW9kYWwtY2FsY3VsYXRvciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAyMnJlbTsgfVxuICAuYXBsYXphbWUtcmF0ZS1jYWxjX19tb2RhbC1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHRvcDogMXJlbTsgfVxuICAuYXBsYXphbWUtcmF0ZS1jYWxjX19tb2RhbCBoNCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgLmFwbGF6YW1lLXJhdGUtY2FsY19fbW9kYWwge1xuICAgICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5hcGxhemFtZS1yYXRlLWNhbGNfX2luc3RhbGxtZW50cy1ib3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYXBsYXphbWUtcmF0ZS1jYWxjX19pbnN0YWxsbWVudHMtYm90IHN2ZyB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuICogVmVyc2lvbiA2LjQuM1xuICogZm91bmRhdGlvbi56dXJiLmNvbVxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5yZXZlYWwsIC5yZXZlYWwudGlueSwgLnJldmVhbC5zbWFsbCwgLnJldmVhbC5sYXJnZSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDpiZWZvcmUsIC5tYWluLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyLCAubWFpbi1tZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyLCAuaGVhZGVyLXRvcC1saW5rcyAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciwgLmxhbmd1YWdlLXN3aXRjaGVyOm5vdCgubWVudSk6OmFmdGVyLCAuZm9vdGVyLWxpbmtzX190aXRsZTo6YWZ0ZXIsIC5ndWFyYW50ZWVfX2l0ZW0tdGl0bGUtY29udDo6YWZ0ZXIsIC5iaWctYWNjb3JkaW9uX19pdGVtLXRpdGxlOmFmdGVyIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6IFwiZW1tYVwiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uY29udGFpbmVyLWRpdmlkZXItcmlnaHQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jb250YWluZXItZGl2aWRlci1yaWdodCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG5cbi5wYXlwYWwtZXhwcmVzc19faW5mby1zZXQge1xuICBtYXJnaW46IDJyZW0gMDsgfVxuXG4ucGF5cGFsLWV4cHJlc3NfX3RhYmxlIHRoZWFkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGF5cGFsLWV4cHJlc3NfX3RhYmxlIHRib2R5IHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmEzNTU7IH1cblxuLnBheXBhbC1leHByZXNzX190YWJsZSB0Zm9vdCB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZhMzU1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLnBheXBhbC1leHByZXNzX190YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5wYXlwYWwtZXhwcmVzc19fYnV0dG9uLXNldCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLnBheXBhbC1leHByZXNzX19zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LWZhbWlseTogXCJDZXJhUHJvLVJlZ3VsYXJcIjtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbi5wYXlwYWwtZXhwcmVzc19fdGl0bGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkNlcmFQcm8tUmVndWxhclwiO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5wYXlwYWwtZXhwcmVzc19fYm94LWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG5cbiNvcmRlcl9yZXZpZXdfZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAjb3JkZXJfcmV2aWV3X2Zvcm0gb2wge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgICNvcmRlcl9yZXZpZXdfZm9ybSBvbCBsYWJlbCB7XG4gICAgICB3aWR0aDogOTAlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYXlwYWwtZXhwcmVzc19faW5mby1zZXQge1xuICAgIG1hcmdpbjogMi4yNXJlbSAwOyB9XG4gIC5wYXlwYWwtZXhwcmVzc19fdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwOyB9XG4gICAgLnBheXBhbC1leHByZXNzX190YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnBheXBhbC1leHByZXNzX19sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2VyYVByby1SZWd1bGFyXCI7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICNvcmRlcl9yZXZpZXdfZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgI29yZGVyX3Jldmlld19mb3JtIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICNvcmRlcl9yZXZpZXdfZm9ybSBsaSBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiA5NSU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAucGF5cGFsLWV4cHJlc3NfX2luZm8tc2V0IHtcbiAgICBtYXJnaW46IDVyZW0gMDsgfVxuICAucGF5cGFsLWV4cHJlc3NfX3RhYmxlIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgLnBheXBhbC1leHByZXNzX190YWJsZSB0ZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG4gIC5wYXlwYWwtZXhwcmVzc19fdGFibGUgdGZvb3QgdHIge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICAucGF5cGFsLWV4cHJlc3NfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYXlwYWwtZXhwcmVzc19fYnV0dG9uLXNldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG5cbi5jYXJ0LXRvcCB7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjI1cmVtIDAgMDsgfVxuXG4uY2FydC1taWRkbGUge1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5jYXJ0LWJvdHRvbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhcnQtYm90dG9tOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICB0b3A6IC0xLjU2MjVyZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsICNmZmZhZjUpO1xuICAgIHotaW5kZXg6IDE7IH1cblxuLmNhcnQtdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjb2xvcjogIzFlMmI1YTsgfVxuICAuY2FydC10cmlnZ2VyIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmNhcnQtdHJpZ2dlcjpob3ZlciBzcGFuLCAuY2FydC10cmlnZ2VyOmZvY3VzIHNwYW4ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY2FydC10cmlnZ2VyX19pY29uIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY2FydC10cmlnZ2VyX19sYWJlbCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmNhcnQtdHJpZ2dlcl9fY291bnQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhMzU1O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgY29sb3I6ICMxZTJiNWE7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2VyYVByby1Cb2xkXCI7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0wLjVyZW07XG4gICAgcmlnaHQ6IC0wLjVyZW07IH1cblxuLmNhcnQtd3JhcHBlci5ncmlkLWZyYW1lIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLmNhcnQtd3JhcHBlci5sb2FkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jYXJ0LXdyYXBwZXIubG9hZGluZzo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2FqYXgtbG9hZGVyLmdpZlwiKSA1MCUgNTAlIG5vLXJlcGVhdDsgfVxuICAuY2FydC13cmFwcGVyLmxvYWRpbmcgPiAqIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjI7IH1cblxuLmNhcnQge1xuICBwYWRkaW5nOiAwIDFyZW0gMCAxLjVyZW07IH1cbiAgLmNhcnQgLm1pbmljYXJ0LW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhcnQub2ZmLWNhbnZhcy5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAuY2FydF9fY2xvc2UtYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIGNvbG9yOiAjMWUyYjVhOyB9XG4gICAgLmNhcnRfX2Nsb3NlLWJ0bjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmYTM1NTsgfVxuICAuY2FydF9fZGlzY291bnQtYmFubmVyIHtcbiAgICBtYXJnaW46IDEuNXJlbSAwO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmEzNTU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDMwLCA0MywgOTAsIDAuMSk7IH1cbiAgICAuY2FydF9fZGlzY291bnQtYmFubmVyLW1pbmljYXJ0X19jb2RlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZhZjU7XG4gICAgICBjb2xvcjogI2ZmYTM1NTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNlcmFQcm8tQm9sZFwiO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jYXJ0X19kaXNjb3VudC1iYW5uZXItdG9vbC10aXAge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuY2FydF9fcHJvZHVjdHMtbGlzdCB7XG4gICAgbWF4LWhlaWdodDogMTguNzVyZW07IH1cbiAgLmNhcnRfX3Byb2R1Y3QtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY2FydF9fcHJvZHVjdC1pdGVtLmxhc3Qge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuY2FydF9fcHJvZHVjdC1kZXRhaWxzIHtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgLmNhcnRfX3Byb2R1Y3QtaW1hZ2UtbGluayB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG1pbi13aWR0aDogNy41cmVtO1xuICAgIG1heC13aWR0aDogNy41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMwLCA0MywgOTAsIDAuMzIpOyB9XG4gIC5jYXJ0X19wcm9kdWN0LW5hbWUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuICAuY2FydF9fcHJvZHVjdC1uYW1lLWxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY2FydF9fcHJvZHVjdC1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmNhcnRfX3Byb2R1Y3QtcXR5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGhlaWdodDogMS43NXJlbTtcbiAgICB3aWR0aDogNC41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNDM3NXJlbTsgfVxuICAgIC5jYXJ0X19wcm9kdWN0LXF0eTpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNhcnRfX3Byb2R1Y3QtcHJpY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNlcmFQcm8tQm9sZFwiO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5jYXJ0X19wcm9kdWN0LXJlbW92ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS41cmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzkwOTRhMTsgfVxuICAgIC5jYXJ0X19wcm9kdWN0LXJlbW92ZTpob3ZlciwgLmNhcnRfX3Byb2R1Y3QtcmVtb3ZlOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMWUyYjVhOyB9XG4gICAgICAuY2FydF9fcHJvZHVjdC1yZW1vdmU6aG92ZXIgaTo6YmVmb3JlLCAuY2FydF9fcHJvZHVjdC1yZW1vdmU6Zm9jdXMgaTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLupKVcIjsgfVxuICAuY2FydF9fZGlzY291bnQge1xuICAgIG1hcmdpbjogMC42MjVyZW0gMDsgfVxuICAgIC5jYXJ0X19kaXNjb3VudCBsYWJlbDpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNhcnRfX2Rpc2NvdW50LWlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jYXJ0X19kaXNjb3VudC1pbnB1dC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmNhcnRfX2Rpc2NvdW50LWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC45Mzc1cmVtO1xuICAgIHJpZ2h0OiAwLjkzNzVyZW07IH1cbiAgICAuY2FydF9fZGlzY291bnQtYnRuIGkge1xuICAgICAgY29sb3I6ICMxZTJiNWE7IH1cbiAgLmNhcnRfX2dyYW5kLXRvdGFsIHtcbiAgICBmb250LWZhbWlseTogXCJDZXJhUHJvLUJvbGRcIjsgfVxuICAuY2FydF9fdmF0IHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLmNhcnQgLmFwcGx5LWNvdXBvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmNhcnRfX292ZXJ2aWV3IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgLmNhcnRfX292ZXJ2aWV3LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuY2FydF9fb3ZlcnZpZXctaXRlbSAub3JhbmdlIHtcbiAgICAgIGNvbG9yOiAjZmZhMzU1OyB9XG4gIC5jYXJ0X19vdmVydmlldy1pdGVtLXZhbHVlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuY2FydF9fY2hlY2tvdXQtYnRuIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uY3Jvc3NzZWxsIHtcbiAgbWFyZ2luOiAycmVtIDAgMDsgfVxuICAuY3Jvc3NzZWxsX19wcm9kdWN0LWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTJiNWE7XG4gICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuY3Jvc3NzZWxsX19wcm9kdWN0LW5hbWUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5jcm9zc3NlbGxfX3Byb2R1Y3QtbmFtZS1saW5rIHtcbiAgICBjb2xvcjogI2ZmZmFmNTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jcm9zc3NlbGxfX3Byb2R1Y3QtaW1hZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBoZWlnaHQ6IDYuNjI1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuY3Jvc3NzZWxsX19wcm9kdWN0LWRldGFpbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNyb3Nzc2VsbF9fcHJvZHVjdC1kZXRhaWxzIC5wcmljZS1mcm9tIC5wcmljZS1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjZmZmYWY1OyB9XG4gICAgLmNyb3Nzc2VsbF9fcHJvZHVjdC1kZXRhaWxzIC5wcmljZS10byB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jcm9zc3NlbGxfX3Byb2R1Y3QtcHJpY2Uge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBjb2xvcjogI2ZmZmFmNTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLmNyb3Nzc2VsbF9fcHJvZHVjdC1wcmljZSAucmVndWxhci1wcmljZSB7XG4gICAgICBmb250LWZhbWlseTogXCJDZXJhUHJvLUJvbGRcIjsgfVxuICAgIC5jcm9zc3NlbGxfX3Byb2R1Y3QtcHJpY2UgLnByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogdW5zZXQ7IH1cbiAgICAuY3Jvc3NzZWxsX19wcm9kdWN0LXByaWNlIC50YXgtZGV0YWlscyB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLmNyb3Nzc2VsbF9fcHJvZHVjdC1hZGQtdG8tY2FydCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNyb3Nzc2VsbCAuc2xpY2stbmV4dDo6YmVmb3JlLFxuICAuY3Jvc3NzZWxsIC5zbGljay1wcmV2OjpiZWZvcmUge1xuICAgIGNvbG9yOiAjMWUyYjVhO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuY3Jvc3NzZWxsIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogMDsgfVxuICAuY3Jvc3NzZWxsIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuY2FydCB7XG4gICAgd2lkdGg6IDIwcmVtOyB9XG4gICAgLmNhcnRfX3Byb2R1Y3QtaW1hZ2UtbGluayB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICBtaW4td2lkdGg6IDVyZW07XG4gICAgICBtYXgtd2lkdGg6IDVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jYXJ0LXRyaWdnZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtOyB9XG4gICAgLmNhcnQtdHJpZ2dlcl9faWNvbiB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmNhcnQtdHJpZ2dlcl9fbGFiZWwge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuXG4vKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi40LjNcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucmV2ZWFsLCAucmV2ZWFsLnRpbnksIC5yZXZlYWwuc21hbGwsIC5yZXZlYWwubGFyZ2Uge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6YmVmb3JlLCAubWFpbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciwgLm1haW4tbWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciwgLmhlYWRlci10b3AtbGlua3MgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIsIC5sYW5ndWFnZS1zd2l0Y2hlcjpub3QoLm1lbnUpOjphZnRlciwgLmZvb3Rlci1saW5rc19fdGl0bGU6OmFmdGVyLCAuZ3VhcmFudGVlX19pdGVtLXRpdGxlLWNvbnQ6OmFmdGVyLCAuYmlnLWFjY29yZGlvbl9faXRlbS10aXRsZTphZnRlciB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcImVtbWFcIiAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmNvbnRhaW5lci1kaXZpZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY29udGFpbmVyLWRpdmlkZXItcmlnaHQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuXG4ucmVmZXJyYWxfX2NvbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhMzU1O1xuICBwYWRkaW5nOiAyLjVyZW0gMDsgfVxuXG4ucmVmZXJyYWxfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnJlZmVycmFsX19kZXNjIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5yZWZlcnJhbF9fZm9ybS1lbWFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ucmVmZXJyYWxfX2Zvcm0taW5wdXQtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNXJlbTtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5yZWZlcnJhbF9fZm9ybS1pbnB1dC1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU5ZWU7IH1cbiAgICAucmVmZXJyYWxfX2Zvcm0taW5wdXQtYnRuOmhvdmVyIGkge1xuICAgICAgY29sb3I6ICMxZTJiNWE7IH1cbiAgICAucmVmZXJyYWxfX2Zvcm0taW5wdXQtYnRuOmhvdmVyIC5pY29uLWRlbGV0ZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qSlXCI7IH1cbiAgLnJlZmVycmFsX19mb3JtLWlucHV0LWJ0biBpIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICM5MDk0YTE7IH1cbiAgLnJlZmVycmFsX19mb3JtLWlucHV0LWJ0biAuaWNvbi1wbHVzIHtcbiAgICBjb2xvcjogIzFlMmI1YTsgfVxuXG4ucmVmZXJyYWxfX2Zvcm0tc3VibWl0LWJ0biB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5yZWZlcnJhbF9fZ3VpZGUtdG9nZ2xlciB7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgLnJlZmVycmFsX19ndWlkZS10b2dnbGVyOmhvdmVyLCAucmVmZXJyYWxfX2d1aWRlLXRvZ2dsZXI6Zm9jdXMge1xuICAgIGNvbG9yOiAjMWUyYjVhOyB9XG5cbi5yZWZlcnJhbF9fZ3VpZGUtbm90ZSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuXG4ucmVmZXJyYWxfX2d1aWRlLWlubmVyIHtcbiAgbWF4LXdpZHRoOiA3MS4yNXJlbTtcbiAgbWFyZ2luOiAwIDMlIDEuMjVyZW0gMyU7IH1cblxuLnJlZmVycmFsX19zaGFyZS1jb250ID4gaDIge1xuICBtYXJnaW46IDIuNjI1cmVtIDAgMi40Mzc1cmVtOyB9XG5cbi5yZWZlcnJhbF9fc2hhcmUtYnRuIHtcbiAgY29sb3I6ICNmZmZhZjU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtO1xuICB3aWR0aDogMTAwJTsgfVxuICAucmVmZXJyYWxfX3NoYXJlLWJ0biA+IHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogMC42ODc1cmVtOyB9XG4gIC5yZWZlcnJhbF9fc2hhcmUtYnRuOmhvdmVyLCAucmVmZXJyYWxfX3NoYXJlLWJ0bjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmFmNTsgfVxuICAucmVmZXJyYWxfX3NoYXJlLWJ0bjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucmVmZXJyYWxfX3NoYXJlLWJ0bi0tZmFjZWJvb2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2I1OTk4OyB9XG4gICAgLnJlZmVycmFsX19zaGFyZS1idG4tLWZhY2Vib29rOmhvdmVyLCAucmVmZXJyYWxfX3NoYXJlLWJ0bi0tZmFjZWJvb2s6Zm9jdXMge1xuICAgICAgY29sb3I6ICMzYjU5OTg7IH1cbiAgLnJlZmVycmFsX19zaGFyZS1idG4tLXR3aXR0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZGExZjI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWRhMWYyOyB9XG4gICAgLnJlZmVycmFsX19zaGFyZS1idG4tLXR3aXR0ZXI6aG92ZXIsIC5yZWZlcnJhbF9fc2hhcmUtYnRuLS10d2l0dGVyOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMWRhMWYyOyB9XG4gIC5yZWZlcnJhbF9fc2hhcmUtYnRuLS13aGF0c2FwcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY0YjE2MTtcbiAgICBib3JkZXItY29sb3I6ICM2NGIxNjE7IH1cbiAgICAucmVmZXJyYWxfX3NoYXJlLWJ0bi0td2hhdHNhcHA6aG92ZXIsIC5yZWZlcnJhbF9fc2hhcmUtYnRuLS13aGF0c2FwcDpmb2N1cyB7XG4gICAgICBjb2xvcjogIzY0YjE2MTsgfVxuXG4ucmVmZXJyYWxfX3RvZ2dsZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDIuMDYyNXJlbTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLnJlZmVycmFsX190b2dnbGVyIHNwYW4ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5yZWZlcnJhbF9fdG9nZ2xlciBzcGFuLmljb24tYXJyb3ctZG93bixcbiAgLnJlZmVycmFsX190b2dnbGVyIHNwYW4uaWNvbi1hcnJvdy11cCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5yZWZlcnJhbF9fY29udCB7XG4gICAgcGFkZGluZzogNXJlbSAwIDIuNDM3NXJlbTsgfVxuICAucmVmZXJyYWxfX3NoYXJlLWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAucmVmZXJyYWxfX2d1aWRlLXRvZ2dsZXIge1xuICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuXG4ucmV2aWV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmFmNTtcbiAgYm9yZGVyLWxlZnQ6IDAuNXJlbSBzb2xpZCAjMWUyYjVhO1xuICBwYWRkaW5nOiAxLjVyZW07IH1cbiAgLnJldmlld19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgIC5yZXZpZXdfX3RpdGxlIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5yZXZpZXdfX21ldGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2VyYVByby1Cb2xkXCI7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnJldmlld19fbWV0YSBpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cbiAgLnJldmlld19fcmF0aW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAwLjkzNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIHdpZHRoOiA1LjM3NXJlbTsgfVxuICAgIC5yZXZpZXdfX3JhdGluZyBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogMC45Mzc1cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAucmV2aWV3X19yYXRpbmcgaSB7XG4gICAgICBjb2xvcjogI2ZmYTM1NTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTsgfVxuICAgICAgLnJldmlld19fcmF0aW5nIGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucmV2aWV3X19kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDEuNXJlbSAwIDAgMDsgfVxuICAgIC5yZXZpZXdfX2RldGFpbHMtaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICBjb2xvcjogIzkwOTRhMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAucmV2aWV3X19kZXRhaWxzLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5yZXZpZXdfX2RldGFpbHMtaXRlbSBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAucmV2aWV3X19kZXRhaWxzLWl0ZW0gaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnJldmlld19fcmF0aW5nIHtcbiAgICB3aWR0aDogNi4zNzVyZW07IH1cbiAgICAucmV2aWV3X19yYXRpbmcgaSB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAucmV2aWV3X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gIC5yZXZpZXdfX21ldGEge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnJldmlld19fZGV0YWlscyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLnJldmlld19fZGV0YWlscy1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ucGFnZS10aXRsZS0tcmV0dXJucy1pbml0aWFsIGgxIHtcbiAgY29sb3I6ICNmZmEzNTU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLnBhZ2UtdGl0bGUtLXJldHVybnMtaW5pdGlhbCBwIHtcbiAgY29sb3I6ICNmZmZhZjU7IH1cblxuLnBhZ2UtdGl0bGUtLXJldHVybnMgaDEge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuLnJldHVybnMge1xuICBwYWRkaW5nOiAyLjVyZW0gMCA1cmVtOyB9XG4gIC5yZXR1cm5zLS1pbml0aWFsIHtcbiAgICBwYWRkaW5nOiA1cmVtIDA7IH1cbiAgLnJldHVybnNfX3N1Y2Nlc3MtbXNnIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAucmV0dXJuc19faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnJldHVybnNfX2l0ZW0sIC5yZXR1cm5zX19zY2hlZHVsZWQtdGltZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbi5yZXR1cm5zLWZvcm1fX3Byb2dyZXNzIHtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnJldHVybnMtZm9ybV9fcHJvZ3Jlc3MgLnByb2dyZXNzLW1ldGVyLnN0ZXAtMSB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAucmV0dXJucy1mb3JtX19wcm9ncmVzcyAucHJvZ3Jlc3MtbWV0ZXIuc3RlcC0yIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5yZXR1cm5zLWZvcm1fX3Byb2dyZXNzIC5wcm9ncmVzcy1tZXRlci5zdGVwLTMge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnJldHVybnMtZm9ybV9fcHJvZ3Jlc3MgLnByb2dyZXNzLW1ldGVyLnN0ZXAtNCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJldHVybnMtZm9ybV9fcHJvZ3Jlc3MtZG90IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMC4yNXJlbTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU5ZWU7IH1cbiAgICAucmV0dXJucy1mb3JtX19wcm9ncmVzcy1kb3QuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmEzNTU7IH1cbiAgICAucmV0dXJucy1mb3JtX19wcm9ncmVzcy1kb3Q6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5yZXR1cm5zLWZvcm1fX3Byb2dyZXNzLWRvdDpudGgtb2YtdHlwZSgyKSB7XG4gICAgICBsZWZ0OiAyNSU7IH1cbiAgICAucmV0dXJucy1mb3JtX19wcm9ncmVzcy1kb3Q6bnRoLW9mLXR5cGUoMykge1xuICAgICAgbGVmdDogNTAlOyB9XG4gICAgLnJldHVybnMtZm9ybV9fcHJvZ3Jlc3MtZG90Om50aC1vZi10eXBlKDQpIHtcbiAgICAgIGxlZnQ6IDc1JTsgfVxuICAgIC5yZXR1cm5zLWZvcm1fX3Byb2dyZXNzLWRvdDpudGgtb2YtdHlwZSg1KSB7XG4gICAgICBsZWZ0OiAxMDAlOyB9XG4gIC5yZXR1cm5zLWZvcm1fX3Byb2dyZXNzLXBvaW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgLnJldHVybnMtZm9ybV9fcHJvZ3Jlc3MtcG9pbnQgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNlcmFQcm8tQm9sZFwiOyB9XG5cbi5yZXR1cm5zLWZvcm1fX3N0ZXA6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJldHVybnMtZm9ybV9fc3RlcCAubGluay1pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4ucmV0dXJucy1mb3JtX19zdGVwID4gLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5yZXR1cm5zLWZvcm1fX3N0ZXAgdGV4dGFyZWEge1xuICBoZWlnaHQ6IDEwcmVtO1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbi5yZXR1cm5zLWZvcm1fX2luc3RydWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4ucmV0dXJucy1mb3JtX19vcmRlci10aXAge1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4ucmV0dXJucy1mb3JtX19yZWFzb24td3JhcHBlciB7XG4gIHBhZGRpbmc6IDFyZW0gMDsgfVxuXG4ucmV0dXJucy1mb3JtX19yZWFzb24tZXhwbGFuYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5yZXR1cm5zLWZvcm1fX3JlYXNvbi1leHBsYW5hdGlvbiBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAucmV0dXJucy1mb3JtX19yZWFzb24tZXhwbGFuYXRpb24gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ucmV0dXJucy1mb3JtX19pbnB1dC1kYXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUENFdExTQkhaVzVsY21GMFpXUWdZbmtnU1dOdlRXOXZiaTVwYnlBdExUNEtQSE4yWnlCMlpYSnphVzl1UFNJeExqRWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkMmxrZEdnOUlqUTRPQ0lnYUdWcFoyaDBQU0kxTVRJaUlIWnBaWGRDYjNnOUlqQWdNQ0EwT0RnZ05URXlJajRLUEhScGRHeGxQand2ZEdsMGJHVStDanhuSUdsa1BTSnBZMjl0YjI5dUxXbG5ibTl5WlNJK0NpQWdJQ0E4YkdsdVpTQnpkSEp2YTJVdGQybGtkR2c5SWpFaUlIZ3hQU0l4TmlJZ2VURTlJakFpSUhneVBTSXhOaUlnZVRJOUlqVXhNaUlnYzNSeWIydGxQU0lqTkRRNVJrUkNJaUJ2Y0dGamFYUjVQU0l3TGpNaVBqd3ZiR2x1WlQ0S0lDQWdJRHhzYVc1bElITjBjbTlyWlMxM2FXUjBhRDBpTVNJZ2VERTlJak15SWlCNU1UMGlNQ0lnZURJOUlqTXlJaUI1TWowaU5URXlJaUJ6ZEhKdmEyVTlJaU0wTkRsR1JFSWlJRzl3WVdOcGRIazlJakVpUGp3dmJHbHVaVDRLSUNBZ0lEeHNhVzVsSUhOMGNtOXJaUzEzYVdSMGFEMGlNU0lnZURFOUlqUTRJaUI1TVQwaU1DSWdlREk5SWpRNElpQjVNajBpTlRFeUlpQnpkSEp2YTJVOUlpTTBORGxHUkVJaUlHOXdZV05wZEhrOUlqQXVNeUkrUEM5c2FXNWxQZ29nSUNBZ1BHeHBibVVnYzNSeWIydGxMWGRwWkhSb1BTSXhJaUI0TVQwaU5qUWlJSGt4UFNJd0lpQjRNajBpTmpRaUlIa3lQU0kxTVRJaUlITjBjbTlyWlQwaUl6UTBPVVpFUWlJZ2IzQmhZMmwwZVQwaU1TSStQQzlzYVc1bFBnb2dJQ0FnUEd4cGJtVWdjM1J5YjJ0bExYZHBaSFJvUFNJeElpQjRNVDBpT0RBaUlIa3hQU0l3SWlCNE1qMGlPREFpSUhreVBTSTFNVElpSUhOMGNtOXJaVDBpSXpRME9VWkVRaUlnYjNCaFkybDBlVDBpTUM0eklqNDhMMnhwYm1VK0NpQWdJQ0E4YkdsdVpTQnpkSEp2YTJVdGQybGtkR2c5SWpFaUlIZ3hQU0k1TmlJZ2VURTlJakFpSUhneVBTSTVOaUlnZVRJOUlqVXhNaUlnYzNSeWIydGxQU0lqTkRRNVJrUkNJaUJ2Y0dGamFYUjVQU0l4SWo0OEwyeHBibVUrQ2lBZ0lDQThiR2x1WlNCemRISnZhMlV0ZDJsa2RHZzlJakVpSUhneFBTSXhNVElpSUhreFBTSXdJaUI0TWowaU1URXlJaUI1TWowaU5URXlJaUJ6ZEhKdmEyVTlJaU0wTkRsR1JFSWlJRzl3WVdOcGRIazlJakF1TXlJK1BDOXNhVzVsUGdvZ0lDQWdQR3hwYm1VZ2MzUnliMnRsTFhkcFpIUm9QU0l4SWlCNE1UMGlNVEk0SWlCNU1UMGlNQ0lnZURJOUlqRXlPQ0lnZVRJOUlqVXhNaUlnYzNSeWIydGxQU0lqTkRRNVJrUkNJaUJ2Y0dGamFYUjVQU0l4SWo0OEwyeHBibVUrQ2lBZ0lDQThiR2x1WlNCemRISnZhMlV0ZDJsa2RHZzlJakVpSUhneFBTSXhORFFpSUhreFBTSXdJaUI0TWowaU1UUTBJaUI1TWowaU5URXlJaUJ6ZEhKdmEyVTlJaU0wTkRsR1JFSWlJRzl3WVdOcGRIazlJakF1TXlJK1BDOXNhVzVsUGdvZ0lDQWdQR3hwYm1VZ2MzUnliMnRsTFhkcFpIUm9QU0l4SWlCNE1UMGlNVFl3SWlCNU1UMGlNQ0lnZURJOUlqRTJNQ0lnZVRJOUlqVXhNaUlnYzNSeWIydGxQU0lqTkRRNVJrUkNJaUJ2Y0dGamFYUjVQU0l4SWo0OEwyeHBibVUrQ2lBZ0lDQThiR2x1WlNCemRISnZhMlV0ZDJsa2RHZzlJakVpSUhneFBTSXhOellpSUhreFBTSXdJaUI0TWowaU1UYzJJaUI1TWowaU5URXlJaUJ6ZEhKdmEyVTlJaU0wTkRsR1JFSWlJRzl3WVdOcGRIazlJakF1TXlJK1BDOXNhVzVsUGdvZ0lDQWdQR3hwYm1VZ2MzUnliMnRsTFhkcFpIUm9QU0l4SWlCNE1UMGlNVGt5SWlCNU1UMGlNQ0lnZURJOUlqRTVNaUlnZVRJOUlqVXhNaUlnYzNSeWIydGxQU0lqTkRRNVJrUkNJaUJ2Y0dGamFYUjVQU0l4SWo0OEwyeHBibVUrQ2lBZ0lDQThiR2x1WlNCemRISnZhMlV0ZDJsa2RHZzlJakVpSUhneFBTSXlNRGdpSUhreFBTSXdJaUI0TWowaU1qQTRJaUI1TWowaU5URXlJaUJ6ZEhKdmEyVTlJaU0wTkRsR1JFSWlJRzl3WVdOcGRIazlJakF1TXlJK1BDOXNhVzVsUGdvZ0lDQWdQR3hwYm1VZ2MzUnliMnRsTFhkcFpIUm9QU0l4SWlCNE1UMGlNakkwSWlCNU1UMGlNQ0lnZURJOUlqSXlOQ0lnZVRJOUlqVXhNaUlnYzNSeWIydGxQU0lqTkRRNVJrUkNJaUJ2Y0dGamFYUjVQU0l4SWo0OEwyeHBibVUrQ2lBZ0lDQThiR2x1WlNCemRISnZhMlV0ZDJsa2RHZzlJakVpSUhneFBTSXlOREFpSUhreFBTSXdJaUI0TWowaU1qUXdJaUI1TWowaU5URXlJaUJ6ZEhKdmEyVTlJaU0wTkRsR1JFSWlJRzl3WVdOcGRIazlJakF1TXlJK1BDOXNhVzVsUGdvZ0lDQWdQR3hwYm1VZ2MzUnliMnRsTFhkcFpIUm9QU0l4SWlCNE1UMGlNalUySWlCNU1UMGlNQ0lnZURJOUlqSTFOaUlnZVRJOUlqVXhNaUlnYzNSeWIydGxQU0lqTkRRNVJrUkNJaUJ2Y0dGamFYUjVQU0l4SWo0OEwyeHBibVUrQ2lBZ0lDQThiR2x1WlNCemRISnZhMlV0ZDJsa2RHZzlJakVpSUhneFBTSXlOeklpSUhreFBTSXdJaUI0TWowaU1qY3lJaUI1TWowaU5URXlJaUJ6ZEhKdmEyVTlJaU0wTkRsR1JFSWlJRzl3WVdOcGRIazlJakF1TXlJK1BDOXNhVzVsUGdvZ0lDQWdQR3hwYm1VZ2MzUnliMnRsTFhkcFpIUm9QU0l4SWlCNE1UMGlNamc0SWlCNU1UMGlNQ0lnZURJOUlqSTRPQ0lnZVRJOUlqVXhNaUlnYzNSeWIydGxQU0lqTkRRNVJrUkNJaUJ2Y0dGamFYUjVQU0l4SWo0OEwyeHBibVUrQ2lBZ0lDQThiR2x1WlNCemRISnZhMlV0ZDJsa2RHZzlJakVpSUhneFBTSXpNRFFpSUhreFBTSXdJaUI0TWowaU16QTBJaUI1TWowaU5URXlJaUJ6ZEhKdmEyVTlJaU0wTkRsR1JFSWlJRzl3WVdOcGRIazlJakF1TXlJK1BDOXNhVzVsUGdvZ0lDQWdQR3hwYm1VZ2MzUnliMnRsTFhkcFpIUm9QU0l4SWlCNE1UMGlNekl3SWlCNU1UMGlNQ0lnZURJOUlqTXlNQ0lnZVRJOUlqVXhNaUlnYzNSeWIydGxQU0lqTkRRNVJrUkNJaUJ2Y0dGamFYUjVQU0l4SWo0OEwyeHBibVUrQ2lBZ0lDQThiR2x1WlNCemRISnZhMlV0ZDJsa2RHZzlJakVpSUhneFBTSXpNellpSUhreFBTSXdJaUI0TWowaU16TTJJaUI1TWowaU5URXlJaUJ6ZEhKdmEyVTlJaU0wTkRsR1JFSWlJRzl3WVdOcGRIazlJakF1TXlJK1BDOXNhVzVsUGdvZ0lDQWdQR3hwYm1VZ2MzUnliMnRsTFhkcFpIUm9QU0l4SWlCNE1UMGlNelV5SWlCNU1UMGlNQ0lnZURJOUlqTTFNaUlnZVRJOUlqVXhNaUlnYzNSeWIydGxQU0lqTkRRNVJrUkNJaUJ2Y0dGamFYUjVQU0l4SWo0OEwyeHBibVUrQ2lBZ0lDQThiR2x1WlNCemRISnZhMlV0ZDJsa2RHZzlJakVpSUhneFBTSXpOamdpSUhreFBTSXdJaUI0TWowaU16WTRJaUI1TWowaU5URXlJaUJ6ZEhKdmEyVTlJaU0wTkRsR1JFSWlJRzl3WVdOcGRIazlJakF1TXlJK1BDOXNhVzVsUGdvZ0lDQWdQR3hwYm1VZ2MzUnliMnRsTFhkcFpIUm9QU0l4SWlCNE1UMGlNemcwSWlCNU1UMGlNQ0lnZURJOUlqTTROQ0lnZVRJOUlqVXhNaUlnYzNSeWIydGxQU0lqTkRRNVJrUkNJaUJ2Y0dGamFYUjVQU0l4SWo0OEwyeHBibVUrQ2lBZ0lDQThiR2x1WlNCemRISnZhMlV0ZDJsa2RHZzlJakVpSUhneFBTSTBNREFpSUhreFBTSXdJaUI0TWowaU5EQXdJaUI1TWowaU5URXlJaUJ6ZEhKdmEyVTlJaU0wTkRsR1JFSWlJRzl3WVdOcGRIazlJakF1TXlJK1BDOXNhVzVsUGdvZ0lDQWdQR3hwYm1VZ2MzUnliMnRsTFhkcFpIUm9QU0l4SWlCNE1UMGlOREUySWlCNU1UMGlNQ0lnZURJOUlqUXhOaUlnZVRJOUlqVXhNaUlnYzNSeWIydGxQU0lqTkRRNVJrUkNJaUJ2Y0dGamFYUjVQU0l4SWo0OEwyeHBibVUrQ2lBZ0lDQThiR2x1WlNCemRISnZhMlV0ZDJsa2RHZzlJakVpSUhneFBTSTBNeklpSUhreFBTSXdJaUI0TWowaU5ETXlJaUI1TWowaU5URXlJaUJ6ZEhKdmEyVTlJaU0wTkRsR1JFSWlJRzl3WVdOcGRIazlJakF1TXlJK1BDOXNhVzVsUGdvZ0lDQWdQR3hwYm1VZ2MzUnliMnRsTFhkcFpIUm9QU0l4SWlCNE1UMGlORFE0SWlCNU1UMGlNQ0lnZURJOUlqUTBPQ0lnZVRJOUlqVXhNaUlnYzNSeWIydGxQU0lqTkRRNVJrUkNJaUJ2Y0dGamFYUjVQU0l4SWo0OEwyeHBibVUrQ2lBZ0lDQThiR2x1WlNCemRISnZhMlV0ZDJsa2RHZzlJakVpSUhneFBTSTBOalFpSUhreFBTSXdJaUI0TWowaU5EWTBJaUI1TWowaU5URXlJaUJ6ZEhKdmEyVTlJaU0wTkRsR1JFSWlJRzl3WVdOcGRIazlJakF1TXlJK1BDOXNhVzVsUGdvZ0lDQWdQR3hwYm1VZ2MzUnliMnRsTFhkcFpIUm9QU0l4SWlCNE1UMGlORGd3SWlCNU1UMGlNQ0lnZURJOUlqUTRNQ0lnZVRJOUlqVXhNaUlnYzNSeWIydGxQU0lqTkRRNVJrUkNJaUJ2Y0dGamFYUjVQU0l4SWo0OEwyeHBibVUrQ2lBZ0lDQThiR2x1WlNCemRISnZhMlV0ZDJsa2RHZzlJakVpSUhneFBTSXdJaUI1TVQwaU1UWWlJSGd5UFNJME9EZ2lJSGt5UFNJeE5pSWdjM1J5YjJ0bFBTSWpORFE1UmtSQ0lpQnZjR0ZqYVhSNVBTSXdMak1pUGp3dmJHbHVaVDRLSUNBZ0lEeHNhVzVsSUhOMGNtOXJaUzEzYVdSMGFEMGlNU0lnZURFOUlqQWlJSGt4UFNJek1pSWdlREk5SWpRNE9DSWdlVEk5SWpNeUlpQnpkSEp2YTJVOUlpTTBORGxHUkVJaUlHOXdZV05wZEhrOUlqRWlQand2YkdsdVpUNEtJQ0FnSUR4c2FXNWxJSE4wY205clpTMTNhV1IwYUQwaU1TSWdlREU5SWpBaUlIa3hQU0kwT0NJZ2VESTlJalE0T0NJZ2VUSTlJalE0SWlCemRISnZhMlU5SWlNME5EbEdSRUlpSUc5d1lXTnBkSGs5SWpBdU15SStQQzlzYVc1bFBnb2dJQ0FnUEd4cGJtVWdjM1J5YjJ0bExYZHBaSFJvUFNJeElpQjRNVDBpTUNJZ2VURTlJalkwSWlCNE1qMGlORGc0SWlCNU1qMGlOalFpSUhOMGNtOXJaVDBpSXpRME9VWkVRaUlnYjNCaFkybDBlVDBpTVNJK1BDOXNhVzVsUGdvZ0lDQWdQR3hwYm1VZ2MzUnliMnRsTFhkcFpIUm9QU0l4SWlCNE1UMGlNQ0lnZVRFOUlqZ3dJaUI0TWowaU5EZzRJaUI1TWowaU9EQWlJSE4wY205clpUMGlJelEwT1VaRVFpSWdiM0JoWTJsMGVUMGlNQzR6SWo0OEwyeHBibVUrQ2lBZ0lDQThiR2x1WlNCemRISnZhMlV0ZDJsa2RHZzlJakVpSUhneFBTSXdJaUI1TVQwaU9UWWlJSGd5UFNJME9EZ2lJSGt5UFNJNU5pSWdjM1J5YjJ0bFBTSWpORFE1UmtSQ0lpQnZjR0ZqYVhSNVBTSXhJajQ4TDJ4cGJtVStDaUFnSUNBOGJHbHVaU0J6ZEhKdmEyVXRkMmxrZEdnOUlqRWlJSGd4UFNJd0lpQjVNVDBpTVRFeUlpQjRNajBpTkRnNElpQjVNajBpTVRFeUlpQnpkSEp2YTJVOUlpTTBORGxHUkVJaUlHOXdZV05wZEhrOUlqQXVNeUkrUEM5c2FXNWxQZ29nSUNBZ1BHeHBibVVnYzNSeWIydGxMWGRwWkhSb1BTSXhJaUI0TVQwaU1DSWdlVEU5SWpFeU9DSWdlREk5SWpRNE9DSWdlVEk5SWpFeU9DSWdjM1J5YjJ0bFBTSWpORFE1UmtSQ0lpQnZjR0ZqYVhSNVBTSXhJajQ4TDJ4cGJtVStDaUFnSUNBOGJHbHVaU0J6ZEhKdmEyVXRkMmxrZEdnOUlqRWlJSGd4UFNJd0lpQjVNVDBpTVRRMElpQjRNajBpTkRnNElpQjVNajBpTVRRMElpQnpkSEp2YTJVOUlpTTBORGxHUkVJaUlHOXdZV05wZEhrOUlqQXVNeUkrUEM5c2FXNWxQZ29nSUNBZ1BHeHBibVVnYzNSeWIydGxMWGRwWkhSb1BTSXhJaUI0TVQwaU1DSWdlVEU5SWpFMk1DSWdlREk5SWpRNE9DSWdlVEk5SWpFMk1DSWdjM1J5YjJ0bFBTSWpORFE1UmtSQ0lpQnZjR0ZqYVhSNVBTSXhJajQ4TDJ4cGJtVStDaUFnSUNBOGJHbHVaU0J6ZEhKdmEyVXRkMmxrZEdnOUlqRWlJSGd4UFNJd0lpQjVNVDBpTVRjMklpQjRNajBpTkRnNElpQjVNajBpTVRjMklpQnpkSEp2YTJVOUlpTTBORGxHUkVJaUlHOXdZV05wZEhrOUlqQXVNeUkrUEM5c2FXNWxQZ29nSUNBZ1BHeHBibVVnYzNSeWIydGxMWGRwWkhSb1BTSXhJaUI0TVQwaU1DSWdlVEU5SWpFNU1pSWdlREk5SWpRNE9DSWdlVEk5SWpFNU1pSWdjM1J5YjJ0bFBTSWpORFE1UmtSQ0lpQnZjR0ZqYVhSNVBTSXhJajQ4TDJ4cGJtVStDaUFnSUNBOGJHbHVaU0J6ZEhKdmEyVXRkMmxrZEdnOUlqRWlJSGd4UFNJd0lpQjVNVDBpTWpBNElpQjRNajBpTkRnNElpQjVNajBpTWpBNElpQnpkSEp2YTJVOUlpTTBORGxHUkVJaUlHOXdZV05wZEhrOUlqQXVNeUkrUEM5c2FXNWxQZ29nSUNBZ1BHeHBibVVnYzNSeWIydGxMWGRwWkhSb1BTSXhJaUI0TVQwaU1DSWdlVEU5SWpJeU5DSWdlREk5SWpRNE9DSWdlVEk5SWpJeU5DSWdjM1J5YjJ0bFBTSWpORFE1UmtSQ0lpQnZjR0ZqYVhSNVBTSXhJajQ4TDJ4cGJtVStDaUFnSUNBOGJHbHVaU0J6ZEhKdmEyVXRkMmxrZEdnOUlqRWlJSGd4UFNJd0lpQjVNVDBpTWpRd0lpQjRNajBpTkRnNElpQjVNajBpTWpRd0lpQnpkSEp2YTJVOUlpTTBORGxHUkVJaUlHOXdZV05wZEhrOUlqQXVNeUkrUEM5c2FXNWxQZ29nSUNBZ1BHeHBibVVnYzNSeWIydGxMWGRwWkhSb1BTSXhJaUI0TVQwaU1DSWdlVEU5SWpJMU5pSWdlREk5SWpRNE9DSWdlVEk5SWpJMU5pSWdjM1J5YjJ0bFBTSWpORFE1UmtSQ0lpQnZjR0ZqYVhSNVBTSXhJajQ4TDJ4cGJtVStDaUFnSUNBOGJHbHVaU0J6ZEhKdmEyVXRkMmxrZEdnOUlqRWlJSGd4UFNJd0lpQjVNVDBpTWpjeUlpQjRNajBpTkRnNElpQjVNajBpTWpjeUlpQnpkSEp2YTJVOUlpTTBORGxHUkVJaUlHOXdZV05wZEhrOUlqQXVNeUkrUEM5c2FXNWxQZ29nSUNBZ1BHeHBibVVnYzNSeWIydGxMWGRwWkhSb1BTSXhJaUI0TVQwaU1DSWdlVEU5SWpJNE9DSWdlREk5SWpRNE9DSWdlVEk5SWpJNE9DSWdjM1J5YjJ0bFBTSWpORFE1UmtSQ0lpQnZjR0ZqYVhSNVBTSXhJajQ4TDJ4cGJtVStDaUFnSUNBOGJHbHVaU0J6ZEhKdmEyVXRkMmxrZEdnOUlqRWlJSGd4UFNJd0lpQjVNVDBpTXpBMElpQjRNajBpTkRnNElpQjVNajBpTXpBMElpQnpkSEp2YTJVOUlpTTBORGxHUkVJaUlHOXdZV05wZEhrOUlqQXVNeUkrUEM5c2FXNWxQZ29nSUNBZ1BHeHBibVVnYzNSeWIydGxMWGRwWkhSb1BTSXhJaUI0TVQwaU1DSWdlVEU5SWpNeU1DSWdlREk5SWpRNE9DSWdlVEk5SWpNeU1DSWdjM1J5YjJ0bFBTSWpORFE1UmtSQ0lpQnZjR0ZqYVhSNVBTSXhJajQ4TDJ4cGJtVStDaUFnSUNBOGJHbHVaU0J6ZEhKdmEyVXRkMmxrZEdnOUlqRWlJSGd4UFNJd0lpQjVNVDBpTXpNMklpQjRNajBpTkRnNElpQjVNajBpTXpNMklpQnpkSEp2YTJVOUlpTTBORGxHUkVJaUlHOXdZV05wZEhrOUlqQXVNeUkrUEM5c2FXNWxQZ29nSUNBZ1BHeHBibVVnYzNSeWIydGxMWGRwWkhSb1BTSXhJaUI0TVQwaU1DSWdlVEU5SWpNMU1pSWdlREk5SWpRNE9DSWdlVEk5SWpNMU1pSWdjM1J5YjJ0bFBTSWpORFE1UmtSQ0lpQnZjR0ZqYVhSNVBTSXhJajQ4TDJ4cGJtVStDaUFnSUNBOGJHbHVaU0J6ZEhKdmEyVXRkMmxrZEdnOUlqRWlJSGd4UFNJd0lpQjVNVDBpTXpZNElpQjRNajBpTkRnNElpQjVNajBpTXpZNElpQnpkSEp2YTJVOUlpTTBORGxHUkVJaUlHOXdZV05wZEhrOUlqQXVNeUkrUEM5c2FXNWxQZ29nSUNBZ1BHeHBibVVnYzNSeWIydGxMWGRwWkhSb1BTSXhJaUI0TVQwaU1DSWdlVEU5SWpNNE5DSWdlREk5SWpRNE9DSWdlVEk5SWpNNE5DSWdjM1J5YjJ0bFBTSWpORFE1UmtSQ0lpQnZjR0ZqYVhSNVBTSXhJajQ4TDJ4cGJtVStDaUFnSUNBOGJHbHVaU0J6ZEhKdmEyVXRkMmxrZEdnOUlqRWlJSGd4UFNJd0lpQjVNVDBpTkRBd0lpQjRNajBpTkRnNElpQjVNajBpTkRBd0lpQnpkSEp2YTJVOUlpTTBORGxHUkVJaUlHOXdZV05wZEhrOUlqQXVNeUkrUEM5c2FXNWxQZ29nSUNBZ1BHeHBibVVnYzNSeWIydGxMWGRwWkhSb1BTSXhJaUI0TVQwaU1DSWdlVEU5SWpReE5pSWdlREk5SWpRNE9DSWdlVEk5SWpReE5pSWdjM1J5YjJ0bFBTSWpORFE1UmtSQ0lpQnZjR0ZqYVhSNVBTSXhJajQ4TDJ4cGJtVStDaUFnSUNBOGJHbHVaU0J6ZEhKdmEyVXRkMmxrZEdnOUlqRWlJSGd4UFNJd0lpQjVNVDBpTkRNeUlpQjRNajBpTkRnNElpQjVNajBpTkRNeUlpQnpkSEp2YTJVOUlpTTBORGxHUkVJaUlHOXdZV05wZEhrOUlqQXVNeUkrUEM5c2FXNWxQZ29nSUNBZ1BHeHBibVVnYzNSeWIydGxMWGRwWkhSb1BTSXhJaUI0TVQwaU1DSWdlVEU5SWpRME9DSWdlREk5SWpRNE9DSWdlVEk5SWpRME9DSWdjM1J5YjJ0bFBTSWpORFE1UmtSQ0lpQnZjR0ZqYVhSNVBTSXhJajQ4TDJ4cGJtVStDaUFnSUNBOGJHbHVaU0J6ZEhKdmEyVXRkMmxrZEdnOUlqRWlJSGd4UFNJd0lpQjVNVDBpTkRZMElpQjRNajBpTkRnNElpQjVNajBpTkRZMElpQnpkSEp2YTJVOUlpTTBORGxHUkVJaUlHOXdZV05wZEhrOUlqQXVNeUkrUEM5c2FXNWxQZ29nSUNBZ1BHeHBibVVnYzNSeWIydGxMWGRwWkhSb1BTSXhJaUI0TVQwaU1DSWdlVEU5SWpRNE1DSWdlREk5SWpRNE9DSWdlVEk5SWpRNE1DSWdjM1J5YjJ0bFBTSWpORFE1UmtSQ0lpQnZjR0ZqYVhSNVBTSXhJajQ4TDJ4cGJtVStDaUFnSUNBOGJHbHVaU0J6ZEhKdmEyVXRkMmxrZEdnOUlqRWlJSGd4UFNJd0lpQjVNVDBpTkRrMklpQjRNajBpTkRnNElpQjVNajBpTkRrMklpQnpkSEp2YTJVOUlpTTBORGxHUkVJaUlHOXdZV05wZEhrOUlqQXVNeUkrUEM5c2FXNWxQZ284TDJjK0NqeHdZWFJvSUdacGJHdzlJaU13TURBaUlHUTlJazB4TkRndU5EQTJJREl5TkdNeE1TNDNNRGtnTUNBeU1TNHlNREVnT1M0MU5USWdNakV1TWpBeElESXhMak16TkhNdE9TNDBPVElnTWpFdU16TTBMVEl4TGpJd01TQXlNUzR6TXpSb0xUSXhMakl3TVdNdE1URXVOekE1SURBdE1qRXVNakF4TFRrdU5UVXhMVEl4TGpJd01TMHlNUzR6TXpSek9TNDBPVEl0TWpFdU16TTBJREl4TGpJd01TMHlNUzR6TXpSb01qRXVNakF4ZWsweU5UUXVOREVnTWpJMFl6RXhMamN3T1NBd0lESXhMakl3TVNBNUxqVTFNaUF5TVM0eU1ERWdNakV1TXpNMGN5MDVMalE1TWlBeU1TNHpNelF0TWpFdU1qQXhJREl4TGpNek5HZ3RNakV1TWpBeFl5MHhNUzQzTURrZ01DMHlNUzR5TURFdE9TNDFOVEV0TWpFdU1qQXhMVEl4TGpNek5ITTVMalE1TWkweU1TNHpNelFnTWpFdU1qQXhMVEl4TGpNek5HZ3lNUzR5TURGNlRUTTJNQzQwTVRRZ01qSTBZekV4TGpjd09TQXdJREl4TGpJd01TQTVMalUxTWlBeU1TNHlNREVnTWpFdU16TTBjeTA1TGpRNU1pQXlNUzR6TXpRdE1qRXVNakF4SURJeExqTXpOR2d0TWpFdU1qQXhZeTB4TVM0M01Ea2dNQzB5TVM0eU1ERXRPUzQxTlRFdE1qRXVNakF4TFRJeExqTXpOSE01TGpRNU1pMHlNUzR6TXpRZ01qRXVNakF4TFRJeExqTXpOR2d5TVM0eU1ERjZUVEUwT0M0ME1EWWdNekE1TGpNek5HTXhNUzQzTURrZ01DQXlNUzR5TURFZ09TNDFOVEVnTWpFdU1qQXhJREl4TGpNek5ITXRPUzQwT1RJZ01qRXVNek0wTFRJeExqSXdNU0F5TVM0ek16Um9MVEl4TGpJd01XTXRNVEV1TnpBNUlEQXRNakV1TWpBeExUa3VOVFV4TFRJeExqSXdNUzB5TVM0ek16UnpPUzQwT1RJdE1qRXVNek0wSURJeExqSXdNUzB5TVM0ek16Um9NakV1TWpBeGVrMHlOVFF1TkRFZ016QTVMak16TkdNeE1TNDNNRGtnTUNBeU1TNHlNREVnT1M0MU5URWdNakV1TWpBeElESXhMak16TkhNdE9TNDBPVElnTWpFdU16TTBMVEl4TGpJd01TQXlNUzR6TXpSb0xUSXhMakl3TVdNdE1URXVOekE1SURBdE1qRXVNakF4TFRrdU5UVXhMVEl4TGpJd01TMHlNUzR6TXpSek9TNDBPVEl0TWpFdU16TTBJREl4TGpJd01TMHlNUzR6TXpSb01qRXVNakF4ZWswek5qQXVOREUwSURNd09TNHpNelJqTVRFdU56QTVJREFnTWpFdU1qQXhJRGt1TlRVeElESXhMakl3TVNBeU1TNHpNelJ6TFRrdU5Ea3lJREl4TGpNek5DMHlNUzR5TURFZ01qRXVNek0wYUMweU1TNHlNREZqTFRFeExqY3dPU0F3TFRJeExqSXdNUzA1TGpVMU1TMHlNUzR5TURFdE1qRXVNek0wY3prdU5Ea3lMVEl4TGpNek5DQXlNUzR5TURFdE1qRXVNek0wYURJeExqSXdNWHBOTVRRNExqUXdOaUF6T1RRdU5qWTJZekV4TGpjd09TQXdJREl4TGpJd01TQTVMalUxTVNBeU1TNHlNREVnTWpFdU16TTBjeTA1TGpRNU1pQXlNUzR6TXpRdE1qRXVNakF4SURJeExqTXpOR2d0TWpFdU1qQXhZeTB4TVM0M01Ea2dNQzB5TVM0eU1ERXRPUzQxTlRFdE1qRXVNakF4TFRJeExqTXpOSE01TGpRNU1pMHlNUzR6TXpRZ01qRXVNakF4TFRJeExqTXpOR2d5TVM0eU1ERjZUVEkxTkM0ME1TQXpPVFF1TmpZMll6RXhMamN3T1NBd0lESXhMakl3TVNBNUxqVTFNU0F5TVM0eU1ERWdNakV1TXpNMGN5MDVMalE1TWlBeU1TNHpNelF0TWpFdU1qQXhJREl4TGpNek5HZ3RNakV1TWpBeFl5MHhNUzQzTURrZ01DMHlNUzR5TURFdE9TNDFOVEV0TWpFdU1qQXhMVEl4TGpNek5ITTVMalE1TWkweU1TNHpNelFnTWpFdU1qQXhMVEl4TGpNek5HZ3lNUzR5TURGNlRUTTJNQzQwTVRRZ016azBMalkyTm1NeE1TNDNNRGtnTUNBeU1TNHlNREVnT1M0MU5URWdNakV1TWpBeElESXhMak16TkhNdE9TNDBPVElnTWpFdU16TTBMVEl4TGpJd01TQXlNUzR6TXpSb0xUSXhMakl3TVdNdE1URXVOekE1SURBdE1qRXVNakF4TFRrdU5UVXhMVEl4TGpJd01TMHlNUzR6TXpSek9TNDBPVEl0TWpFdU16TTBJREl4TGpJd01TMHlNUzR6TXpSb01qRXVNakF4ZWswME5EVXVNakUzSURZMFl6SXpMalF4T0NBd0lEUXlMalF3TVNBeE9TNHhNRElnTkRJdU5EQXhJRFF5TGpZMk5uWXpOakl1TmpZMll6QWdNak11TlRZMExURTRMams0TkNBME1pNDJOall0TkRJdU5EQXhJRFF5TGpZMk5tZ3ROREF5TGpneE5XTXRNak11TkRFNElEQXROREl1TkRBeExURTVMakV3TXkwME1pNDBNREV0TkRJdU5qWTJkaTB6TmpJdU5qWTJZekF0TWpNdU5UWTBJREU0TGprNE5DMDBNaTQyTmpZZ05ESXVOREF4TFRReUxqWTJObWd6TVM0NE1ERmpOUzQ0TlRVZ01DQXhNQzQySURRdU56YzFJREV3TGpZZ01UQXVOalkyZGpRNFl6QWdPQzQ0TXpjZ055NHhNVGtnTVRZZ01UVXVPU0F4Tm5NeE5TNDVMVGN1TVRZeklERTFMamt0TVRaMkxURXdNUzR6TXpSak1DMHhNUzQzT0RJZ09TNDBPVEl0TWpFdU16TTBJREl4TGpJd01TMHlNUzR6TXpSek1qRXVNakF4SURrdU5UVXlJREl4TGpJd01TQXlNUzR6TXpSMk16Y3VNelUxWXpBdU1ERXlJREl1T1RNM0lESXVNemd4SURVdU16RXlJRFV1TXlBMUxqTXhNbWd4TXpJdU5UQTFZelV1T0RVMElEQWdNVEF1TmpBeElEUXVOemMxSURFd0xqWXdNU0F4TUM0Mk5qWjJORGhqTUNBNExqZ3pOaUEzTGpFeE9TQXhOaUF4TlM0NU1ERWdNVFp6TVRVdU9UQXhMVGN1TVRZeklERTFMamt3TVMweE5uWXRNVEF4TGpNek5HTXdMVEV4TGpjNE1pQTVMalE1TWkweU1TNHpNelFnTWpFdU1qQXhMVEl4TGpNek5ITXlNUzR5TURFZ09TNDFOVElnTWpFdU1qQXhJREl4TGpNek5IWXpOeTR6TXpSak1DQXlMamswTmlBeUxqTTNNeUExTGpNek5DQTFMak1nTlM0ek16Um9OVGd1TXpBemVrMDBORFV1TWpFM0lEUTFPQzQyTmpaMkxUSTFObU13TFRVdU9Ea3hMVFF1TnpRMkxURXdMalkyTmkweE1DNDJNREV0TVRBdU5qWTJhQzB6T0RFdU5qRTFZeTAxTGpnMU5TQXdMVEV3TGpZZ05DNDNOelV0TVRBdU5pQXhNQzQyTmpaMk1qVTJZekFnTlM0NE9URWdOQzQzTkRZZ01UQXVOalkySURFd0xqWWdNVEF1TmpZMmFETTRNUzQyTVRWak5TNDROVFFnTUNBeE1DNDJNREV0TkM0M056WWdNVEF1TmpBeExURXdMalkyTm5vaVBqd3ZjR0YwYUQ0S1BDOXpkbWMrQ2c9PSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMC44NzVyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDFyZW0gNTAlO1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFnZS10aXRsZS0tcmV0dXJucy1pbml0aWFsIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgLnBhZ2UtdGl0bGUtLXJldHVybnMgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLnJldHVybnNfX3N1Y2Nlc3MtbXNnIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnJldHVybnNfX2l0ZW0sIC5yZXR1cm5zX19zY2hlZHVsZWQtdGltZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAucmV0dXJucy1mb3JtX19wcm9ncmVzcyB7XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtOyB9XG4gICAgLnJldHVybnMtZm9ybV9fcHJvZ3Jlc3MtZG90IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnJldHVybnMtZm9ybV9fcHJvZ3Jlc3MtcG9pbnQge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAucmV0dXJucy1mb3JtX19pbnN0cnVjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gIC5yZXR1cm5zLWZvcm1fX3JlYXNvbi1leHBsYW5hdGlvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5yZXR1cm5zLWZvcm1fX3JlYXNvbi1leHBsYW5hdGlvbiBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgLnBhZ2UtdGl0bGUtLXJldHVybnMtaW5pdGlhbCBwIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAucGFnZS10aXRsZS0tcmV0dXJucyBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIC5yZXR1cm5zLWZvcm1fX3N0ZXAgLmxpbmstaWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9IH1cblxuLndhaXRpbmdsaXN0LWlucHV0X19yYWRpbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMS41NjI1cmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi53YWl0aW5nbGlzdCAuaW5wdXQtYm94IGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ud2FpdGluZ2xpc3QgLmZvcm0tc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLndhaXRpbmdsaXN0LWlucHV0X19yYWRpbyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLndhaXRpbmdsaXN0IC5mb3JtLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ud29mIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAlOyB9XG4gIC53b2YgI3ctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMCAwLjYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC45OyB9XG4gIC53b2YgI2N1cG9uX2NvZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAud29mLWJhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTIwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC53b2YtYmFubmVyIC5jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC53b2YtYmFubmVyIC5jb250YWluZXIgaDEge1xuICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC53b2YtYmFkZ2Uge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTUlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEuODc1cmVtO1xuICAgIHJpZ2h0OiAwLjMxMjVyZW07IH1cbiAgLndvZi1pbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC53b2YtaW5wdXQtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAyNi4yNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLndvZi1yZXN1bHQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC53b2Ytd2gtaW1hZ2Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDM1Ljc1cmVtOyB9XG4gIC53b2YtbGVmdC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAzLjc1cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLndvZi1yaWdodC1jb250YWluZXIge1xuICAgIGJveC1zaGFkb3c6IC0xLjE4NzVyZW0gMCAxcmVtIC0wLjYyNXJlbSAjMzMzMzU1NDc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC53b2YtY29udGVudC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmYWY1O1xuICAgIHBhZGRpbmc6IDAgMTMlIDAgMTYlOyB9XG4gIC53b2Ytc3RvcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA2LjI1cmVtO1xuICAgIGhlaWdodDogNi4yNXJlbTtcbiAgICBib3gtc2hhZG93OiAtMS4xODc1cmVtIDAgMXJlbSAtMC42MjVyZW0gIzMzMzM1NTQ3O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBza2V3KDBkZWcpO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmYWY1O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOTM3NXJlbTtcbiAgICByaWdodDogLTQuMzc1cmVtO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLndvZi1zdG9wcGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTM1NTtcbiAgICBsZWZ0OiAwLjU2MjVyZW07XG4gICAgYm90dG9tOiAwLjU2MjVyZW07IH1cbiAgLndvZi1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLndvZiAuZW1tYS1wcmVsb2FkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZhZjVhYjsgfVxuICAud29mIC5wYWdlLWJhbm5lciAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLndvZi1iYW4tY29udCB7XG4gICAgbWF4LXdpZHRoOiAzNC4zNzVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLndvZiBwLnJlcXVpcmVkLFxuICAud29mIC52YWxpZGF0aW9uLWFkdmljZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwOyB9XG4gIC53b2YtZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuICAud29mLXByaXplLWltZyB7XG4gICAgbWF4LXdpZHRoOiAxMy43NXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLndvZiAucC1yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLndvZi13b2YtdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLndvZi1pbmFjdGl2ZSB7XG4gICAgbWFyZ2luOiAzcmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC53b2YgLnN0ZXAge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gIC53b2YtY29uZmlybWF0aW9uLWlucHV0X19jb250YWluZXIge1xuICAgIG1hcmdpbjogMnJlbSAwIDFyZW0gMDsgfVxuXG4jaW1nLXdoZWVsIHtcbiAgdHJhbnNpdGlvbjogNHMgY3ViaWMtYmV6aWVyKDAuNzYsIDAuMDMsIDAuMTksIDEuMDMpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLndvZi1yaWdodC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAud29mLWJhbm5lciAuY29udGFpbmVyIGgxIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxLjE4NzVlbSkge1xuICAud29mICN3LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07IH1cbiAgLndvZi1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxOS4zNzVyZW07IH1cbiAgLndvZi1zdG9wcGVyIHtcbiAgICBib3R0b206IC03MHB4O1xuICAgIHRvcDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpIHNrZXcoMGRlZyk7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3gtc2hhZG93OiAtMC4zNzVyZW0gMC41cmVtIDAuNzVyZW0gLTAuMzEyNXJlbSAjMzMzMzU1MWY7IH1cbiAgLndvZi13aC1pbWFnZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNjI1cmVtOyB9XG4gIC53b2YtY29udGVudC13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC53b2YtbGVmdC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLndvZi1yaWdodC1jb250YWluZXIge1xuICAgIGJveC1zaGFkb3c6IDAgLTEuMzEyNXJlbSAyLjQzNzVyZW0gLTEuNTYyNXJlbSAjMzMzMzU1NDc7IH1cbiAgLndvZi1pbWFnZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLndvZi1iYW5uZXIgLmNvbnRhaW5lciBoMSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLndvZiAjdy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG4gIC53b2YtYmFubmVyIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luOiAwLjkzNzVyZW0gMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApOyB9XG4gICAgLndvZi1iYW5uZXIgLmNvbnRhaW5lciBoMSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAud29mLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gICAgcGFkZGluZzogMS4yNXJlbTsgfVxuICAud29mLWNvbmZpcm1hdGlvbi1pbnB1dF9fY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDNyZW0gMCAxcmVtIDA7IH1cbiAgLndvZi10ZXN0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi8qIE5PVEU6IHNwZWNpZnlpbmcgdGhlIGNvbG9ycyBoZXJlIHNpbmNlIHRoZXkgYXJlIG5vdCBnb2luZyB0byBjaGFuZ2Ugb3IgYmUgaW5mbHVlbmNlZCBieSBlbW1hLW1hdHJhdHplIHRoZW1lIGNoYW5nZXMuIEl0J3MgcHJldHR5IG11Y2ggY29uc3RhbnQgYW5kIGVuY2Fwc3VsYXRlZFxuICBpbiB0aGlzIHNtYWxsIGZha2UteW91dHViZSBjc3NcbiAqL1xuLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4gKiBWZXJzaW9uIDYuNC4zXG4gKiBmb3VuZGF0aW9uLnp1cmIuY29tXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnJldmVhbCwgLnJldmVhbC50aW55LCAucmV2ZWFsLnNtYWxsLCAucmV2ZWFsLmxhcmdlIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOmJlZm9yZSwgLm1haW4tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIsIC5tYWluLW1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIsIC5oZWFkZXItdG9wLWxpbmtzIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyLCAubGFuZ3VhZ2Utc3dpdGNoZXI6bm90KC5tZW51KTo6YWZ0ZXIsIC5mb290ZXItbGlua3NfX3RpdGxlOjphZnRlciwgLmd1YXJhbnRlZV9faXRlbS10aXRsZS1jb250OjphZnRlciwgLmJpZy1hY2NvcmRpb25fX2l0ZW0tdGl0bGU6YWZ0ZXIge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogXCJlbW1hXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5jb250YWluZXItZGl2aWRlci1yaWdodCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmNvbnRhaW5lci1kaXZpZGVyLXJpZ2h0IHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cblxuLnlvdXR1YmUtbGF6eS1wbGFjZWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAueW91dHViZS1sYXp5LXBsYWNlaG9sZGVyID4gaWZyYW1lIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC55b3V0dWJlLWxhenktcGxhY2Vob2xkZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAueW91dHViZS1sYXp5LXBsYWNlaG9sZGVyID4gLmVtbWEtcHJlbG9hZGVyIHtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC55b3V0dWJlLWxhenktcGxhY2Vob2xkZXJfX2JhZGdlIHtcbiAgICBsZWZ0OiAycmVtO1xuICAgIG1heC13aWR0aDogMzclO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJyZW07IH1cblxuLnlvdXR1YmUtbGF6eS1wbGFjZWhvbGRlcjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAueW91dHViZS1sYXp5LXBsYWNlaG9sZGVyOmhvdmVyID4gLnlvdXR1YmUtbGF6eS1wbGFjZWhvbGRlcl9fYnRuLXBsYXkge1xuICAgIGJhY2tncm91bmQ6IHJlZDsgfVxuXG4ueW91dHViZS1sYXp5LXBsYWNlaG9sZGVyX19idG4tcGxheSB7XG4gIGJhY2tncm91bmQ6ICMxZDFlMWY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAvIDEwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLyogY2hhbmdlIHRoaXMgdG8gY2hhbmdlIHRoZSBzaXplIG9mIHRoZSBidXR0b24gKi9cbiAgaGVpZ2h0OiA0LjhlbTtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogNi40ZW07XG4gIC8qIFRoaXMgaXMgdGhlIHdoaXRlIHRyaWFuZ2xlIGluIHRoZSBidXR0b247IHVzaW5nIGFuIG9sZCBib3JkZXIgdHJpY2sgdG8gYXZvaWQgbG9hZGluZyBhZGRpdGlvbmFsIHN2ZyAqL1xuICAvKiBUaGlzIGlzIHRoZSB3aGl0ZSB0cmlhbmdsZSBpbiB0aGUgYnV0dG9uOyB1c2luZyBhbiBvbGQgYm9yZGVyIHRyaWNrIHRvIGF2b2lkIGxvYWRpbmcgYWRkaXRpb25hbCBzdmcgKi8gfVxuICAueW91dHViZS1sYXp5LXBsYWNlaG9sZGVyX19idG4tcGxheTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIGJvcmRlci1yYWRpdXM6IDUlIC8gNTAlO1xuICAgIGJvdHRvbTogOSU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsZWZ0OiAtNSU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtNSU7XG4gICAgdG9wOiA5JTsgfVxuICAueW91dHViZS1sYXp5LXBsYWNlaG9sZGVyX19idG4tcGxheTo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMWVtIDAgMWVtIDEuOGVtO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiBjYWxjKC0wLjc1ZW0gKyA1MCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoLTFlbSArIDUwJSk7IH1cbiAgLnlvdXR1YmUtbGF6eS1wbGFjZWhvbGRlcl9fYnRuLXBsYXk6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmY7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFlbSAwIDFlbSAxLjhlbTtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGVmdDogY2FsYygtMC43NWVtICsgNTAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKC0xZW0gKyA1MCUpOyB9XG5cbi52aWRlby1jb250YWluZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudmlkZW8tY29udGFpbmVyX19idG4tcGxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTM1NTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgLyogVGhpcyBpcyB0aGUgd2hpdGUgdHJpYW5nbGUgaW4gdGhlIGJ1dHRvbjsgdXNpbmcgYW4gb2xkIGJvcmRlciB0cmljayB0byBhdm9pZCBsb2FkaW5nIGFkZGl0aW9uYWwgc3ZnICovIH1cbiAgICAudmlkZW8tY29udGFpbmVyX19idG4tcGxheTo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMWUyYjVhO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMWVtIDAgMWVtIDEuOGVtO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiBjYWxjKC0wLjc1ZW0gKyA1MCUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKC0xZW0gKyA1MCUpOyB9XG5cbi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuICogVmVyc2lvbiA2LjQuM1xuICogZm91bmRhdGlvbi56dXJiLmNvbVxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5yZXZlYWwsIC5yZXZlYWwudGlueSwgLnJldmVhbC5zbWFsbCwgLnJldmVhbC5sYXJnZSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDpiZWZvcmUsIC5tYWluLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyLCAubWFpbi1tZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyLCAuaGVhZGVyLXRvcC1saW5rcyAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciwgLmxhbmd1YWdlLXN3aXRjaGVyOm5vdCgubWVudSk6OmFmdGVyLCAuZm9vdGVyLWxpbmtzX190aXRsZTo6YWZ0ZXIsIC5ndWFyYW50ZWVfX2l0ZW0tdGl0bGUtY29udDo6YWZ0ZXIsIC5iaWctYWNjb3JkaW9uX19pdGVtLXRpdGxlOmFmdGVyIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6IFwiZW1tYVwiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uY29udGFpbmVyLWRpdmlkZXItcmlnaHQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jb250YWluZXItZGl2aWRlci1yaWdodCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG5cbi5jb21wb25lbnQtb3JkZXItc3RhdHVzIHtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTsgfVxuXG4ub3JkZXItc3RhdHVzX19idW5kbGVkIC5vcmRlci1zdGF0dXNfX2ljb25zLWxpc3QsIC5vcmRlci1zdGF0dXNfX2J1bmRsZWQgLm9yZGVyLXN0YXR1c19fc3RhdHVzLWxpc3Qge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ub3JkZXItc3RhdHVzX19idW5kbGVkIC5vcmRlci1zdGF0dXNfX25hbWUge1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbi5vcmRlci1zdGF0dXNfX2J1bmRsZWQgLm9yZGVyLXN0YXR1c19fc3RhdHVzLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMXJlbTsgfVxuXG4ub3JkZXItc3RhdHVzX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY3OyB9XG4gIC5vcmRlci1zdGF0dXNfX2hlYWRlci0tZG93bmxvYWQge1xuICAgIHBhZGRpbmc6IDAgMXJlbSAxLjVyZW0gMXJlbTsgfVxuICAub3JkZXItc3RhdHVzX19oZWFkZXItLWljb24tZG93bmxvYWQge1xuICAgIGJhY2tncm91bmQ6ICNmZmEzNTU7XG4gICAgY29sb3I6ICMxZTJiNWE7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAub3JkZXItc3RhdHVzX19oZWFkZXItLW51bWJlciB7XG4gICAgYmFja2dyb3VuZDogI2U4ZTllZTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgfVxuICAub3JkZXItc3RhdHVzX19oZWFkZXIgLmxhcmdlLTMge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtOyB9XG4gICAgLm9yZGVyLXN0YXR1c19faGVhZGVyIC5sYXJnZS0zIHAge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgLm9yZGVyLXN0YXR1c19faGVhZGVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ub3JkZXItc3RhdHVzX19pY29ucyB7XG4gIG1pbi1oZWlnaHQ6IDRyZW07XG4gIHdpZHRoOiAyMyU7XG4gIGJvcmRlci1ib3R0b206IDAuNXJlbSBzb2xpZCAjZThlOWVlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm9yZGVyLXN0YXR1c19faWNvbnMuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmEzNTU7IH1cbiAgICAub3JkZXItc3RhdHVzX19pY29ucy5hY3RpdmU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMS44NzVyZW07XG4gICAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgYm90dG9tOiAwLjc1cmVtO1xuICAgICAgcmlnaHQ6IC0xcmVtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS93eXNpd3lnL3N0YXR1cy9jb3JyZWN0LnN2Zyk7IH1cbiAgLm9yZGVyLXN0YXR1c19faWNvbnM6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiA0JTsgfVxuICAgIC5vcmRlci1zdGF0dXNfX2ljb25zOmZpcnN0LWNoaWxkOjphZnRlciwgLm9yZGVyLXN0YXR1c19faWNvbnM6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEuODc1cmVtO1xuICAgICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgIGJvdHRvbTogMC43NXJlbTsgfVxuICAgIC5vcmRlci1zdGF0dXNfX2ljb25zOmZpcnN0LWNoaWxkOm5vdCguYWN0aXZlKTo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IC0xcmVtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS93eXNpd3lnL3N0YXR1cy93YXJuaW5nLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLm9yZGVyLXN0YXR1c19faWNvbnM6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtMC42cmVtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS93eXNpd3lnL3N0YXR1cy9jb3JyZWN0LnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5vcmRlci1zdGF0dXNfX2ljb25zOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogNCU7IH1cblxuLm9yZGVyLXN0YXR1c19faW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwcmVtOyB9XG5cbi5vcmRlci1zdGF0dXNfX2luZm8tYm94IHtcbiAgbWFyZ2luOiAwLjVyZW0gMXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjZThlOWVlO1xuICBib3JkZXItcmFkaXVzOiAwLjY4NzVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ub3JkZXItc3RhdHVzX19uYW1lLCAub3JkZXItc3RhdHVzX19uYW1lLWJ1bmRsZSB7XG4gIG1hcmdpbjogMi41cmVtIDAgMnJlbSAwOyB9XG5cbi5vcmRlci1zdGF0dXNfX3NpemUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA3LjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDsgfVxuICAub3JkZXItc3RhdHVzX19zaXplLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ub3JkZXItc3RhdHVzX19zdGF0dXMge1xuICB3aWR0aDogMjMlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDIuNXJlbSAwO1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5vcmRlci1zdGF0dXNfX3N0YXR1cy5hY3RpdmU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmYTM1NTsgfVxuICAub3JkZXItc3RhdHVzX19zdGF0dXM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGJhY2tncm91bmQ6ICNlOGU5ZWU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRvcDogLTAuNzVyZW07XG4gICAgbGVmdDogNDcuMjUlOyB9XG4gIC5vcmRlci1zdGF0dXNfX3N0YXR1cy1jb250YWluZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTA5NGExOyB9XG4gIC5vcmRlci1zdGF0dXNfX3N0YXR1czpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwIDcuNSUgMCAwO1xuICAgIHdpZHRoOiA4JTsgfVxuICAgIC5vcmRlci1zdGF0dXNfX3N0YXR1czpmaXJzdC1jaGlsZCAub3JkZXItc3RhdHVzX19zdGF0dXMtdGV4dCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLm9yZGVyLXN0YXR1c19fc3RhdHVzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMCAwIDAgNy41JTtcbiAgICB3aWR0aDogOCU7IH1cbiAgICAub3JkZXItc3RhdHVzX19zdGF0dXM6bGFzdC1jaGlsZCAub3JkZXItc3RhdHVzX19zdGF0dXMtdGV4dCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLm9yZGVyLXN0YXR1c19fc3RhdHVzLmRlbGl2ZXJ5LW5vdGUge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTUlOyB9XG4gICAgLm9yZGVyLXN0YXR1c19fc3RhdHVzLmRlbGl2ZXJ5LW5vdGU6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA3NC4yNSU7IH1cblxuLm9yZGVyLXN0YXR1c19fc3RhdHVzLWFycm93IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWFYTnZMVGc0TlRrdE1TSS9QZzBLUENFdExTQkhaVzVsY21GMGIzSTZJRUZrYjJKbElFbHNiSFZ6ZEhKaGRHOXlJREU1TGpBdU1Dd2dVMVpISUVWNGNHOXlkQ0JRYkhWbkxVbHVJQzRnVTFaSElGWmxjbk5wYjI0NklEWXVNREFnUW5WcGJHUWdNQ2tnSUMwdFBnMEtQSE4yWnlCMlpYSnphVzl1UFNJeExqRWlJR2xrUFNKTVlYbGxjbDh4SWlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJaUI0UFNJd2NIZ2lJSGs5SWpCd2VDSU5DZ2tnZG1sbGQwSnZlRDBpTUNBd0lEUTVNUzQ1T1RZZ05Ea3hMams1TmlJZ2MzUjViR1U5SW1WdVlXSnNaUzFpWVdOclozSnZkVzVrT201bGR5QXdJREFnTkRreExqazVOaUEwT1RFdU9UazJPeUlnZUcxc09uTndZV05sUFNKd2NtVnpaWEoyWlNJK0RRbzhaejROQ2drOFp6NE5DZ2tKUEhCaGRHZ2daRDBpVFRRNE5DNHhNeklzTVRJMExqazRObXd0TVRZdU1URTJMVEUyTGpJeU9HTXROUzR3TnpJdE5TNHdOamd0TVRFdU9ESXROeTQ0TmkweE9TNHdNekl0Tnk0NE5tTXROeTR5TURnc01DMHhNeTQ1TmpRc01pNDNPVEl0TVRrdU1ETTJMRGN1T0Rac0xURTRNeTQ0TkN3eE9ETXVPRFE0RFFvSkNRbE1Oakl1TURVMkxERXdPQzQxTlRSakxUVXVNRFkwTFRVdU1EWTRMVEV4TGpneUxUY3VPRFUyTFRFNUxqQXlPQzAzTGpnMU5uTXRNVE11T1RZNExESXVOemc0TFRFNUxqQXpOaXczTGpnMU5td3RNVFl1TVRJc01UWXVNVEk0RFFvSkNRbGpMVEV3TGpRNU5pd3hNQzQwT0RndE1UQXVORGsyTERJM0xqVTNNaXd3TERNNExqQTJiREl4T1M0eE16WXNNakU1TGpreU5HTTFMakEyTkN3MUxqQTJOQ3d4TVM0NE1USXNPQzQyTXpJc01Ua3VNRGcwTERndU5qTXlhREF1TURnMERRb0pDUWxqTnk0eU1USXNNQ3d4TXk0NU5pMHpMalUzTWl3eE9TNHdNalF0T0M0Mk16SnNNakU0TGprek1pMHlNVGt1TXpJNFl6VXVNRGN5TFRVdU1EWTBMRGN1T0RVMkxURXlMakF4Tml3M0xqZzJOQzB4T1M0eU1qUU5DZ2tKQ1VNME9URXVPVGsyTERFek5pNDVNRElzTkRnNUxqSXdOQ3d4TXpBdU1EUTJMRFE0TkM0eE16SXNNVEkwTGprNE5ub2lMejROQ2drOEwyYytEUW84TDJjK0RRbzhaejROQ2p3dlp6NE5DanhuUGcwS1BDOW5QZzBLUEdjK0RRbzhMMmMrRFFvOFp6NE5Dand2Wno0TkNqeG5QZzBLUEM5blBnMEtQR2MrRFFvOEwyYytEUW84Wno0TkNqd3ZaejROQ2p4blBnMEtQQzluUGcwS1BHYytEUW84TDJjK0RRbzhaejROQ2p3dlp6NE5DanhuUGcwS1BDOW5QZzBLUEdjK0RRbzhMMmMrRFFvOFp6NE5Dand2Wno0TkNqeG5QZzBLUEM5blBnMEtQR2MrRFFvOEwyYytEUW84TDNOMlp6NE5DZz09KTtcbiAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxcmVtIHRvcCAxcmVtO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuZHJvcGRvd24gLm9yZGVyLXN0YXR1c19fc3RhdHVzLWFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAub3BlbiAub3JkZXItc3RhdHVzX19zdGF0dXMtYXJyb3cge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlhWE52TFRnNE5Ua3RNU0kvUGcwS1BDRXRMU0JIWlc1bGNtRjBiM0k2SUVGa2IySmxJRWxzYkhWemRISmhkRzl5SURFNUxqQXVNQ3dnVTFaSElFVjRjRzl5ZENCUWJIVm5MVWx1SUM0Z1UxWkhJRlpsY25OcGIyNDZJRFl1TURBZ1FuVnBiR1FnTUNrZ0lDMHRQZzBLUEhOMlp5QjJaWEp6YVc5dVBTSXhMakVpSUdsa1BTSk1ZWGxsY2w4eElpQjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIaHRiRzV6T25oc2FXNXJQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUwzaHNhVzVySWlCNFBTSXdjSGdpSUhrOUlqQndlQ0lOQ2drZ2RtbGxkMEp2ZUQwaU1DQXdJRFE1TWk0d01ESWdORGt5TGpBd01pSWdjM1I1YkdVOUltVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a09tNWxkeUF3SURBZ05Ea3lMakF3TWlBME9USXVNREF5T3lJZ2VHMXNPbk53WVdObFBTSndjbVZ6WlhKMlpTSStEUW84Wno0TkNnazhaejROQ2drSlBIQmhkR2dnWkQwaVRUUTROQzR4TXpZc016STRMalEzTTB3eU5qUXVPVGc0TERFd09TNHpNamxqTFRVdU1EWTBMVFV1TURZMExURXhMamd4TmkwM0xqZzBOQzB4T1M0eE56SXROeTQ0TkRSakxUY3VNakE0TERBdE1UTXVPVFkwTERJdU56Z3RNVGt1TURJc055NDRORFFOQ2drSkNVdzNMamcxTWl3ek1qZ3VNalkxUXpJdU56ZzRMRE16TXk0ek16TXNNQ3d6TkRBdU1EZzVMREFzTXpRM0xqSTVOMk13TERjdU1qQTRMREl1TnpnMExERXpMamsyT0N3M0xqZzFNaXd4T1M0d016SnNNVFl1TVRJMExERTJMakV5TkEwS0NRa0pZelV1TURZMExEVXVNRFkwTERFeExqZ3lOQ3czTGpnMkxERTVMakF6TWl3M0xqZzJjekV6TGprMk5DMHlMamM1Tml3eE9TNHdNekl0Tnk0NE5td3hPRE11T0RVeUxURTRNeTQ0TlRKc01UZzBMakExTml3eE9EUXVNRFkwRFFvSkNRbGpOUzR3TmpRc05TNHdOaXd4TVM0NE1pdzNMamcxTWl3eE9TNHdNeklzTnk0NE5USmpOeTR5TURnc01Dd3hNeTQ1TmkweUxqYzVNaXd4T1M0d01qZ3ROeTQ0TlRKc01UWXVNVEk0TFRFMkxqRXpNZzBLQ1FrSlF6UTVOQzQyTWpRc016VTJMakEwTVN3ME9UUXVOakkwTERNek9DNDVOalVzTkRnMExqRXpOaXd6TWpndU5EY3plaUl2UGcwS0NUd3ZaejROQ2p3dlp6NE5DanhuUGcwS1BDOW5QZzBLUEdjK0RRbzhMMmMrRFFvOFp6NE5Dand2Wno0TkNqeG5QZzBLUEM5blBnMEtQR2MrRFFvOEwyYytEUW84Wno0TkNqd3ZaejROQ2p4blBnMEtQQzluUGcwS1BHYytEUW84TDJjK0RRbzhaejROQ2p3dlp6NE5DanhuUGcwS1BDOW5QZzBLUEdjK0RRbzhMMmMrRFFvOFp6NE5Dand2Wno0TkNqeG5QZzBLUEM5blBnMEtQR2MrRFFvOEwyYytEUW84Wno0TkNqd3ZaejROQ2p3dmMzWm5QZzBLKTsgfVxuXG4ub3JkZXItc3RhdHVzX19zdGF0dXMtaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogMzAwbXM7IH1cblxuLm9yZGVyLXN0YXR1c19fc3RhdHVzLWxpc3QuZHJvcGRvd24ge1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgcGFkZGluZzogMXJlbSAwO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDMwMG1zO1xuICBtYXgtaGVpZ2h0OiAzcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LWZhbWlseTogXCJDZXJhUHJvLVJlZ3VsYXJcIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5vcmRlci1zdGF0dXNfX3N0YXR1cy1saXN0LmRyb3Bkb3duLm9wZW4ge1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgICAub3JkZXItc3RhdHVzX19zdGF0dXMtbGlzdC5kcm9wZG93bi5vcGVuIC5vcmRlci1zdGF0dXNfX3N0YXR1cy1pbm5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLXN0YXR1c19fc3RhdHVzLWxpc3QuZHJvcGRvd246OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA0cHggNHB4ICNmZmZhZjU7IH1cblxuLm9yZGVyLXN0YXR1c19fc3RhdHVzLXRleHQge1xuICBtYXJnaW46IDAgMjglO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm9yZGVyLXN0YXR1c19fdGV4dC1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTJyZW0pOyB9XG5cbi5vcmRlci1zdGF0dXNfX3Rvb2x0aXAge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7IH1cblxuLm9yZGVyLXN0YXR1c19fdG9vbHRpcC1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMCAwIDAgMC41cmVtOyB9XG5cbi5vcmRlci1zdGF0dXNfX3Rvb2x0aXAtdGV4dCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDEuNnJlbTtcbiAgbGVmdDogLTcuOXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC42Mjc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjMWUyYjVhO1xuICBjb2xvcjogI2ZmZmFmNTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB3aWR0aDogMTJyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAub3JkZXItc3RhdHVzX190b29sdGlwLXRleHQgYSB7XG4gICAgY29sb3I6ICNmZmZhZjU7IH1cbiAgLm9yZGVyLXN0YXR1c19fdG9vbHRpcC10ZXh0LmFjdGl2ZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAub3JkZXItc3RhdHVzX190b29sdGlwLXRleHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGxlZnQ6IDcwJTtcbiAgICBtYXJnaW4tbGVmdDogLTAuMzc1cmVtO1xuICAgIGJvcmRlci13aWR0aDogMC4zNzVyZW07XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxZTJiNWEgdHJhbnNwYXJlbnQ7IH1cblxuLm9yZGVyLXN0YXR1c19fdHJhY2tpbmcge1xuICBjb2xvcjogI2ZmYTM1NTtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5vcmRlcnN0YXR1c19fZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5vcmRlci1zdGF0dXNfX2J1bmRsZWQgLm9yZGVyLXN0YXR1c19faWNvbnMtbGlzdCwgLm9yZGVyLXN0YXR1c19fYnVuZGxlZCAub3JkZXItc3RhdHVzX19zdGF0dXMtbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXN0YXR1c19faGVhZGVyIC5sYXJnZS0zIHtcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgLm9yZGVyLXN0YXR1c19faGVhZGVyIC5sYXJnZS0zIHAge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5vcmRlci1zdGF0dXNfX2ljb25zLWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm9yZGVyLXN0YXR1c19fbmFtZSwgLm9yZGVyLXN0YXR1c19fbmFtZS1idW5kbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAub3JkZXItc3RhdHVzX19zaXplLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm9yZGVyLXN0YXR1c19fc2l6ZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub3JkZXItc3RhdHVzX19zdGF0dXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMCAwIDEuNXJlbSAwO1xuICAgIG1hcmdpbjogMCAwIDAgMnJlbTtcbiAgICBib3JkZXItbGVmdDogMC42MjVyZW0gc29saWQgI2U4ZTllZTsgfVxuICAgIC5vcmRlci1zdGF0dXNfX3N0YXR1cy5hY3RpdmUgLm9yZGVyLXN0YXR1c19fc3RhdHVzLXRleHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLm9yZGVyLXN0YXR1c19fc3RhdHVzLmFjdGl2ZSAub3JkZXItc3RhdHVzX19zdGF0dXMtdGV4dDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS93eXNpd3lnL3N0YXR1cy9jb3JyZWN0LnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgdG9wOiAtMC4xMjVyZW07XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAub3JkZXItc3RhdHVzX19zdGF0dXMuYWN0aXZlOm5vdCgubGFzdCkge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmEzNTU7IH1cbiAgICAub3JkZXItc3RhdHVzX19zdGF0dXM6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgIHRvcDogLTAuMTI1cmVtO1xuICAgICAgbGVmdDogLTAuOTM3NXJlbTsgfVxuICAgIC5vcmRlci1zdGF0dXNfX3N0YXR1czpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAwIDAgMnJlbTsgfVxuICAgICAgLm9yZGVyLXN0YXR1c19fc3RhdHVzOmZpcnN0LWNoaWxkIC5vcmRlci1zdGF0dXNfX3N0YXR1cy10ZXh0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAwLjc1cmVtOyB9XG4gICAgLm9yZGVyLXN0YXR1c19fc3RhdHVzOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwIDAgMCAycmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5vcmRlci1zdGF0dXNfX3N0YXR1czpsYXN0LWNoaWxkIC5vcmRlci1zdGF0dXNfX3N0YXR1cy10ZXh0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAwLjc1cmVtOyB9XG4gICAgLm9yZGVyLXN0YXR1c19fc3RhdHVzLmRlbGl2ZXJ5LW5vdGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDE1JTsgfVxuICAgICAgLm9yZGVyLXN0YXR1c19fc3RhdHVzLmRlbGl2ZXJ5LW5vdGU6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDc0LjI1JTsgfVxuICAgIC5vcmRlci1zdGF0dXNfX3N0YXR1czpudGgtY2hpbGQoMik6bm90KC5hY3RpdmUpIC5vcmRlci1zdGF0dXNfX3N0YXR1cy10ZXh0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS43NXJlbTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5vcmRlci1zdGF0dXNfX3N0YXR1czpudGgtY2hpbGQoMik6bm90KC5hY3RpdmUpIC5vcmRlci1zdGF0dXNfX3N0YXR1cy10ZXh0OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL3d5c2l3eWcvc3RhdHVzL3dhcm5pbmcuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjI1cmVtO1xuICAgICAgICB0b3A6IC0wLjEyNXJlbTtcbiAgICAgICAgbGVmdDogMDsgfVxuICAub3JkZXItc3RhdHVzX19zdGF0dXMtbGlzdCB7XG4gICAgbWFyZ2luOiAxcmVtIDAgMnJlbSAwOyB9XG4gIC5vcmRlci1zdGF0dXNfX3N0YXR1cy10ZXh0IHtcbiAgICBtYXJnaW46IDAgMCAwIDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIC5vcmRlci1zdGF0dXNfX3Rvb2x0aXAtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDAgMCAwLjVyZW07IH1cbiAgLm9yZGVyLXN0YXR1c19fdG9vbHRpcC10ZXh0IHtcbiAgICB0b3A6IDEuNXJlbTtcbiAgICBsZWZ0OiAtOHJlbTsgfVxuICAub3JkZXItc3RhdHVzX190cmFja2luZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07IH0gfVxuXG4vKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi40LjNcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucmV2ZWFsLCAucmV2ZWFsLnRpbnksIC5yZXZlYWwuc21hbGwsIC5yZXZlYWwubGFyZ2Uge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6YmVmb3JlLCAubWFpbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciwgLm1haW4tbWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciwgLmhlYWRlci10b3AtbGlua3MgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIsIC5sYW5ndWFnZS1zd2l0Y2hlcjpub3QoLm1lbnUpOjphZnRlciwgLmZvb3Rlci1saW5rc19fdGl0bGU6OmFmdGVyLCAuZ3VhcmFudGVlX19pdGVtLXRpdGxlLWNvbnQ6OmFmdGVyLCAuYmlnLWFjY29yZGlvbl9faXRlbS10aXRsZTphZnRlciB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcImVtbWFcIiAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmNvbnRhaW5lci1kaXZpZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY29udGFpbmVyLWRpdmlkZXItcmlnaHQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuXG4uc2F2ZS1jYXJ0X19hZ3JlZW1lbnQge1xuICBtYXgtd2lkdGg6IDIycmVtO1xuICBtYXJnaW46IDFyZW0gYXV0byAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBmb250LWZhbWlseTogXCJDZXJhUHJvLVJlZ3VsYXJcIjsgfVxuICAuc2F2ZS1jYXJ0X19hZ3JlZW1lbnRfX2Vycm9yIHtcbiAgICBtYXgtd2lkdGg6IDIycmVtO1xuICAgIG1hcmdpbjogLTFyZW0gYXV0byAwOyB9XG5cbi5zYXZlLWNhcnRfX2J1dHRvbiB7XG4gIGZsb2F0OiByaWdodDsgfVxuICAuY2FydC5vZmYtY2FudmFzIC5zYXZlLWNhcnRfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnNhdmUtY2FydF9fYnRuLXNlbmQge1xuICBtYXgtd2lkdGg6IDIycmVtO1xuICBtYXJnaW46IDFyZW0gYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zYXZlLWNhcnRfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMXJlbTtcbiAgdG9wOiAxcmVtOyB9XG5cbi5zYXZlLWNhcnRfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNhdmUtY2FydF9fZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDM4LjVyZW07XG4gIG1hcmdpbjogMCBhdXRvIDEuNXJlbTsgfVxuXG4uc2F2ZS1jYXJ0X19lbWFpbCB7XG4gIG1heC13aWR0aDogMjJyZW07XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5zYXZlLWNhcnRfX21vZGFsIHtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07IH1cbiAgLnNhdmUtY2FydF9fbW9kYWwgLnZhbGlkYXRpb24tYWR2aWNlIHtcbiAgICBtYXgtd2lkdGg6IDIycmVtO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5zYXZlLWNhcnRfX3N1Y2Nlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxMHJlbTsgfVxuICAuc2F2ZS1jYXJ0X19zdWNjZXNzIC5pY29uLWNoZWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDE3NTA1O1xuICAgIGhlaWdodDogNHJlbTtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDIuNXJlbSBhdXRvIDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gIC5zYXZlLWNhcnRfX3N1Y2Nlc3MtLXRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2F2ZS1jYXJ0X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07IH1cblxuI2Zvcm0tcmVjYXB0Y2hhIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTZyZW07IH1cblxuI3NhdmUtY2FydF9fbW9kYWwge1xuICB6LWluZGV4OiAxOTk5OTk5OTk5OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuc2F2ZS1jYXJ0X19hZ3JlZW1lbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyB9XG4gICAgLnNhdmUtY2FydF9fYWdyZWVtZW50IGlucHV0IHtcbiAgICAgIHdpZHRoOiAycmVtOyB9XG4gIC5zYXZlLWNhcnRfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvIDFyZW07IH1cbiAgLnNhdmUtY2FydF9fbW9kYWwge1xuICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgLnNhdmUtY2FydF9fc3VjY2VzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuICAgIC5zYXZlLWNhcnRfX3N1Y2Nlc3MgLmljb24tY2hlY2sge1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgd2lkdGg6IDNyZW07XG4gICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgLnNhdmUtY2FydF9fc3VjY2Vzcy0tdGV4dCB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIC5zYXZlLWNhcnRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH0gfVxuXG4uY2hhbmdlLWNvdW50cnlfX3JldmVhbC1vdmVybGF5IHtcbiAgei1pbmRleDogMTAwMDA7IH1cblxuLmNoYW5nZS1jb3VudHJ5X19yZXZlYWwge1xuICBib3JkZXI6IG5vbmU7XG4gIG1heC13aWR0aDogMzguNzVyZW07XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNoYW5nZS1jb3VudHJ5X19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5jaGFuZ2UtY291bnRyeV9fc2lkZWJhciB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMC45Mzc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZhMzU1OyB9XG5cbi5jaGFuZ2UtY291bnRyeV9fY29udGVudCB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMi41cmVtIDEuMjVyZW0gMC45Mzc1cmVtO1xuICBmbGV4OiAxIDEgMDsgfVxuXG4uY2hhbmdlLWNvdW50cnlfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07IH1cblxuLmNoYW5nZS1jb3VudHJ5X190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuXG4uY2hhbmdlLWNvdW50cnlfX2ljb24ge1xuICB3aWR0aDogMy4xMjVyZW07IH1cblxuLmNoYW5nZS1jb3VudHJ5X19kcm9wZG93biB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4uY2hhbmdlLWNvdW50cnlfX2xpbmstY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNoYW5nZS1jb3VudHJ5X19zaWRlYmFyIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMS41NjI1cmVtOyB9XG4gIC5jaGFuZ2UtY291bnRyeV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMi41cmVtIDVyZW0gMi41cmVtIDEuMjVyZW07IH1cbiAgLmNoYW5nZS1jb3VudHJ5X190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjEyNXJlbTsgfVxuICAuY2hhbmdlLWNvdW50cnlfX2ljb24ge1xuICAgIHdpZHRoOiA1LjI1cmVtOyB9IH1cblxuLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4gKiBWZXJzaW9uIDYuNC4zXG4gKiBmb3VuZGF0aW9uLnp1cmIuY29tXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnJldmVhbCwgLnJldmVhbC50aW55LCAucmV2ZWFsLnNtYWxsLCAucmV2ZWFsLmxhcmdlIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOmJlZm9yZSwgLm1haW4tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIsIC5tYWluLW1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIsIC5oZWFkZXItdG9wLWxpbmtzIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyLCAubGFuZ3VhZ2Utc3dpdGNoZXI6bm90KC5tZW51KTo6YWZ0ZXIsIC5mb290ZXItbGlua3NfX3RpdGxlOjphZnRlciwgLmd1YXJhbnRlZV9faXRlbS10aXRsZS1jb250OjphZnRlciwgLmJpZy1hY2NvcmRpb25fX2l0ZW0tdGl0bGU6YWZ0ZXIge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogXCJlbW1hXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5jb250YWluZXItZGl2aWRlci1yaWdodCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmNvbnRhaW5lci1kaXZpZGVyLXJpZ2h0IHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cblxuLm5wc19fdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQ2VyYVByby1Cb2xkXCI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLm5wc19fcXVlc3Rpb24ge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LWZhbWlseTogXCJDZXJhUHJvLUJvbGRcIjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAubnBzX19xdWVzdGlvbi0tc3ViIHtcbiAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5ucHNfX2Fuc3dlciB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG5cbi5ucHNfX3NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG5cbi5ucHNfX2J1dHRvbnMtc2V0IHtcbiAgY2xlYXI6IGJvdGg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLm5wc19fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5ucHMtbmV3Y29tbWVyX19hbnN3ZXItYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubnBzLW5ld2NvbW1lcl9fbGFiZWwge1xuICBmbGV4OiAxOyB9XG5cbi5ucHMtbmV3Y29tbWVyX19yZXZlYWwtb3ZlcmxheSB7XG4gIHotaW5kZXg6IDgwMDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm5wcy1uZXdjb21tZXJfX3NlY3Rpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLm5wcy1uZXdjb21tZXJfX2Fuc3dlci1ib3gge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLm5wcy1uZXdjb21tZXJfX2xhYmVsIHtcbiAgICBvcmRlcjogMDsgfVxuICAubnBzLW5ld2NvbW1lcl9fbGFiZWwtLWhhcy1pY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG8gMC4zMTI1cmVtOyB9XG4gIC5ucHMtbmV3Y29tbWVyX19sYWJlbC0yOmJlZm9yZSB7XG4gICAgd2lkdGg6IDIuMzc1cmVtO1xuICAgIGhlaWdodDogMy44NzVyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL21vYmlsZS5wbmdcIik7IH1cbiAgLm5wcy1uZXdjb21tZXJfX2xhYmVsLTM6YmVmb3JlIHtcbiAgICB3aWR0aDogMy41cmVtO1xuICAgIGhlaWdodDogNS4wNjI1cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy90YWJsZXQucG5nXCIpOyB9XG4gIC5ucHMtbmV3Y29tbWVyX19sYWJlbC00OmJlZm9yZSB7XG4gICAgd2lkdGg6IDcuODc1cmVtO1xuICAgIGhlaWdodDogNi41NjI1cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jb21wdXRlci5wbmdcIik7IH1cbiAgLm5wcy1uZXdjb21tZXJfX3JhZGlvIHtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfSB9XG5cbi5ucHMtY2hlY2tvdXQtc3VjY2VzcyAubWVzc2FnZXMge1xuICBjbGVhcjogYm90aDsgfVxuXG4ubnBzLWNoZWNrb3V0LXN1Y2Nlc3NfX3NwZWNpZmljcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9XG5cbi5ucHMtY2hlY2tvdXQtc3VjY2Vzc19fc3ViY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAyLjI1cmVtOyB9XG5cbi5ucHMtY2hlY2tvdXQtc3VjY2Vzc19fY2hlY2tjb250IHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cblxuLm5wcy1jaGVja291dC1zdWNjZXNzX19yYWRpbzpjaGVja2VkIH4gLm5wcy1jaGVja291dC1zdWNjZXNzX19zcGVjaWZpY3Mge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubnBzLWNoZWNrb3V0LXN1Y2Nlc3MgLnBsYWNlaG9sZGVyX19jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm5wcy1jaGVja291dC1zdWNjZXNzIC52aWRlby1wbGFjZWhvbGRlciB7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgd2lkdGg6IDguMTI1cmVtOyB9XG5cbi5ucHMtY2hlY2tvdXQtc3VjY2Vzcy13cmFwcGVyIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDgwdmg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTsgfVxuICAubnBzLWNoZWNrb3V0LXN1Y2Nlc3Mtd3JhcHBlciAubnBzX19hbnN3ZXIge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAubnBzLWNoZWNrb3V0LXN1Y2Nlc3Mtd3JhcHBlciAubnBzX19hbnN3ZXIgbGFiZWwge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAubnBzLWNoZWNrb3V0LXN1Y2Nlc3Mtd3JhcHBlciAubnBzX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ucHMtY2hlY2tvdXQtc3VjY2Vzcy13cmFwcGVyIC5jbG9zZS1idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNlcmFQcm8tUmVndWxhclwiO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBsaW5lLWhlaWdodDogMC43NTtcbiAgICB0b3A6IDEuNXJlbTsgfVxuICAubnBzLWNoZWNrb3V0LXN1Y2Nlc3Mtd3JhcHBlciAubnBzLWNoZWNrb3V0LXN1Y2Nlc3Mge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA4MCU7IH1cblxuLmZlZWRiYWNrLXRoYW5rcy1jb250IHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGhlaWdodDogMjB2aDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mZWVkYmFjay10aGFua3MtY29udCBidXR0b24sXG4gIC5mZWVkYmFjay10aGFua3MtY29udCBidXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmYWY1O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLmpzLW9mZi1jYW52YXMtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5ucHNfX3NlY3Rpb246bm90KC5ucHNfX3NlY3Rpb24tLWZyZW5jaCkge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MS4xODc1ZW0pIHtcbiAgLm5wc19fYnV0dG9ucy1zZXQgYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICByaWdodDogMC4yNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm5wc19fc2VjdGlvbjpub3QoLm5wc19fc2VjdGlvbi0tZnJlbmNoKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2LjEyNXJlbTsgfSB9XG5cbi5mZWVkYmFjay1zY29yZSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDsgfVxuICAuZmVlZGJhY2stc2NvcmUgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc4cmVtOyB9XG4gIC5mZWVkYmFjay1zY29yZSBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBpbnB1dDpjaGVja2VkICsgLmZlZWRiYWNrLXNjb3JlX19tYXJrLCAuZmVlZGJhY2stc2NvcmVfX21hcms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTJiNWE7XG4gICAgY29sb3I6ICNmZmZhZjU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDsgfVxuICAuZmVlZGJhY2stc2NvcmVfX21hcmsge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCAjMWUyYjVhO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgICB3aWR0aDogMi41cmVtOyB9XG4gIC5mZWVkYmFjay1zY29yZV9fdHh0LWJvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5mZWVkYmFjay1zY29yZV9fdHh0LWJvdHRvbSBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuZmVlZGJhY2stc2NvcmUge1xuICAgIHdpZHRoOiAxNS42MjVyZW07IH1cbiAgICAuZmVlZGJhY2stc2NvcmUgbGFiZWw6bnRoLW9mLXR5cGUoNW4gKyA1KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mZWVkYmFjay1zY29yZSB7XG4gICAgbWF4LXdpZHRoOiAzMi4xODc1cmVtOyB9XG4gICAgLmZlZWRiYWNrLXNjb3JlIGxhYmVsOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4jbG9hZGluZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi40LjNcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucmV2ZWFsLCAucmV2ZWFsLnRpbnksIC5yZXZlYWwuc21hbGwsIC5yZXZlYWwubGFyZ2Uge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6YmVmb3JlLCAubWFpbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciwgLm1haW4tbWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciwgLmhlYWRlci10b3AtbGlua3MgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIsIC5sYW5ndWFnZS1zd2l0Y2hlcjpub3QoLm1lbnUpOjphZnRlciwgLmZvb3Rlci1saW5rc19fdGl0bGU6OmFmdGVyLCAuZ3VhcmFudGVlX19pdGVtLXRpdGxlLWNvbnQ6OmFmdGVyLCAuYmlnLWFjY29yZGlvbl9faXRlbS10aXRsZTphZnRlciB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcImVtbWFcIiAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmNvbnRhaW5lci1kaXZpZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY29udGFpbmVyLWRpdmlkZXItcmlnaHQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuXG4ucHJvZHVjdC12aWV3IC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzAsIDQzLCA5MCwgMC41KTsgfVxuXG4ucHJvZHVjdC12aWV3IC5zbGljay1kb3RzIC5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlMmI1YTsgfVxuXG4ucHJvZHVjdC12aWV3X19iZWQtaW4tYm94LWRlcGVuZGFudC1wYXJ0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wcm9kdWN0LXZpZXdfX3BhZ2V2aWV3LWluZm8tLWV5ZWNhdGNoZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMWUxO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBjb2xvcjogI2YzMzgzODtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtIDAuMjVyZW07IH1cblxuLnByb2R1Y3Qtdmlld19fcGFnZXZpZXctaW5mby0tbXNnIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogMC4zNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuXG4ucHJvZHVjdC12aWV3X19vcHRpb25zLWJveGJlZC12MyAucXR5LWhvbGRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5saWdodGJveCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmYwMDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiAtMC41cmVtIDFyZW0gMnJlbSByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbi5wcm9kdWN0LXZpZXdfX3Rlc3RzaWVnZXItbG9nbyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7IH1cblxuLmJ0bi1jYXJ0ICsgLmFkZC10by1jYXJ0X19leHRlcm5hbC1zaG9wcyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtOyB9XG5cbi5hZGQtdG8tY2FydF9fZXh0ZXJuYWwtc2hvcHMge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5hZGQtdG8tY2FydF9fZXh0ZXJuYWwtc2hvcHMgLmJ1dHRvbi0tZXh0ZXJuYWwtc2hvcC1idXksXG4gIC5hZGQtdG8tY2FydF9fZXh0ZXJuYWwtc2hvcHMgLmJ1dHRvbi0tYW1hem9uLWJ1eSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDc4JTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzFlMmI1YTtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjRyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmFkZC10by1jYXJ0X19leHRlcm5hbC1zaG9wcyAuYnV0dG9uLS1hbWF6b24tYnV5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvbWVkaWEvd3lzaXd5Zy9sb2dvcy9idXktaW4tYW1hem9uLWJ0bi1sb2dvLnBuZ1wiKTsgfVxuXG4uYWRkLXRvLWNhcnRfX291dC1vZi1zdG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmEzNTU7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDEuNXJlbTsgfVxuXG4ucHJvZHVjdC12aWV3X19mb3JtIC5jb25zdW1lci1jZXJ0aWZpY2F0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmEzNTU7IH1cbiAgLnByb2R1Y3Qtdmlld19fZm9ybSAuY29uc3VtZXItY2VydGlmaWNhdGVfX2JhZGdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjY4NzVyZW07IH1cbiAgLnByb2R1Y3Qtdmlld19fZm9ybSAuY29uc3VtZXItY2VydGlmaWNhdGUgYTpob3ZlcixcbiAgLnByb2R1Y3Qtdmlld19fZm9ybSAuY29uc3VtZXItY2VydGlmaWNhdGUgYTphY3RpdmUsXG4gIC5wcm9kdWN0LXZpZXdfX2Zvcm0gLmNvbnN1bWVyLWNlcnRpZmljYXRlIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMWUyYjVhOyB9XG4gIC5wcm9kdWN0LXZpZXdfX2Zvcm0gLmNvbnN1bWVyLWNlcnRpZmljYXRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ucHJvZHVjdC12aWV3X190b3AtcHJvZHVjdC1jb250IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlMmI1YTtcbiAgcGFkZGluZzogMi41cmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucHJvZHVjdC12aWV3X190b3AtYXdhcmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIG1heC13aWR0aDogNXJlbTsgfVxuXG4ucHJvZHVjdC12aWV3X190b3AtYXdhcmQtaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnByb2R1Y3Qtdmlld19fdG9wLWF3YXJkLWltZzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMC4zMTI1cmVtOyB9XG5cbi5wcm9kdWN0LXZpZXdfX3RvcC1wcm9kdWN0LWluZm8ge1xuICBtYXJnaW46IDNyZW0gMyUgNHJlbTsgfVxuXG4ucHJvZHVjdC12aWV3X190b3AtcHJvZHVjdC1uYW1lIHtcbiAgY29sb3I6ICNmZmZhZjU7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4ucHJvZHVjdC12aWV3X190b3AtcHJvZHVjdC1zaG9ydC1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjZmZmYWY1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb2R1Y3Qtdmlld19fdG9wLXByb2R1Y3Qtc2hvcnQtZGVzY3JpcHRpb24gaS5pY29uLXRvb2x0aXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDJyZW07IH1cblxuLnByb2R1Y3Qtdmlld19fYm90dG9tLXByb2R1Y3QtY29udCB7XG4gIHBhZGRpbmc6IDFyZW0gMCAyLjVyZW07XG4gIG1hcmdpbjogMCAzJTsgfVxuICAucHJvZHVjdC12aWV3X19ib3R0b20tcHJvZHVjdC1jb250IC5wcm9kdWN0LW9wdGlvbnMgLmlucHV0LWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnByb2R1Y3Qtdmlld19fYm90dG9tLXByb2R1Y3QtY29udCAucHJvZHVjdC1vcHRpb25zX19zaXplLWd1aWRlLWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xLjYyNXJlbTtcbiAgICByaWdodDogMDsgfVxuICAgIC5wcm9kdWN0LXZpZXdfX2JvdHRvbS1wcm9kdWN0LWNvbnQgLnByb2R1Y3Qtb3B0aW9uc19fc2l6ZS1ndWlkZS1saW5rOmhvdmVyLCAucHJvZHVjdC12aWV3X19ib3R0b20tcHJvZHVjdC1jb250IC5wcm9kdWN0LW9wdGlvbnNfX3NpemUtZ3VpZGUtbGluazpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnByb2R1Y3Qtdmlld19fYm90dG9tLXByb2R1Y3QtY29udCAucHJvZHVjdC1vcHRpb25zLS1hY2Nlc3NvcnktYnVuZGxlIGR0ID4gbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtOyB9XG4gIC5wcm9kdWN0LXZpZXdfX2JvdHRvbS1wcm9kdWN0LWNvbnQgLnF0eS13cmFwcGVyIHtcbiAgICB3aWR0aDogNC41cmVtO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5wcm9kdWN0LXZpZXdfX2JvdHRvbS1wcm9kdWN0LWNvbnQgLmFkZC10by1jYXJ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAgIC5wcm9kdWN0LXZpZXdfX2JvdHRvbS1wcm9kdWN0LWNvbnQgLmFkZC10by1jYXJ0IC5idG4tY2FydCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wcm9kdWN0LXZpZXdfX2JvdHRvbS1wcm9kdWN0LWNvbnQgLmFkZC10by1jYXJ0IC5jaGVja2JveC1hdmFpbGFiaWxpdHlfX3dyYXBwZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAucHJvZHVjdC12aWV3X19ib3R0b20tcHJvZHVjdC1jb250IC5hZGQtdG8tY2FydCAuY2hlY2tib3gtYXZhaWxhYmlsaXR5X193cmFwcGVyIC5jaGVja2JveC1hdmFpbGFiaWxpdHkge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgIC5wcm9kdWN0LXZpZXdfX2JvdHRvbS1wcm9kdWN0LWNvbnQgLmFkZC10by1jYXJ0IC5jaGVja2JveC1hdmFpbGFiaWxpdHlfX3dyYXBwZXIgLmNoZWNrYm94LWF2YWlsYWJpbGl0eS0tbmlnaHQtdHJpYWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wcm9kdWN0LXZpZXdfX3Jldmlldy1yYXRpbmctcmVkaXJlY3QtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucHJvZHVjdC12aWV3X19yZXZpZXctcmF0aW5nLWNvbnQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5wcm9kdWN0LXZpZXdfX3Jldmlldy1yYXRpbmctY29udCAucmV2aWV3X19yYXRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnByb2R1Y3Qtdmlld19fcmV2aWV3LXJhdGluZy1jb250IC5wcm9kdWN0LXZpZXdfX3Jldmlldy1yYXRpbmctbnVtIHtcbiAgICBjb2xvcjogI2ZmYTM1NTtcbiAgICBmb250LWZhbWlseTogXCJDZXJhUHJvLUJvbGRcIjtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuXG4ucHJvZHVjdC12aWV3X19hZGQtdG8tY2FydC1jb250IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAyLjkzNzVyZW07IH1cblxuLnByb2R1Y3Qtdmlld19fcHJvZHVjdC1wcmljZS1pbmZvIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAucHJvZHVjdC12aWV3X19wcm9kdWN0LXByaWNlLWluZm8gLnByaWNlLWZyb20sXG4gIC5wcm9kdWN0LXZpZXdfX3Byb2R1Y3QtcHJpY2UtaW5mbyAucHJpY2UtdG8ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByb2R1Y3Qtdmlld19fZGlzY291bnQtYXBwbGllZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjZmZhMzU1O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG5cbi5wcm9kdWN0LXZpZXdfX2V4dHJhLWluZm8ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9kdWN0LXZpZXdfX3NpemUtZ3VpZGUtbGluayB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cblxuLnByb2R1Y3Qtdmlld19fdHJ1c3RwaWxvdC13aWRnZXQge1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7IH1cbiAgLnByb2R1Y3Qtdmlld19fdHJ1c3RwaWxvdC13aWRnZXQucHJvZHVjdC1yZXZpZXctdHJ1c3RwaWxvdCB7XG4gICAgbWF4LXdpZHRoOiAxN3JlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW07IH1cblxuLnByb2R1Y3Qtdmlld19fbWF0dHJlc3MtYWRkb24gLnF0eS1ob2xkZXIsIC5wcm9kdWN0LXZpZXdfX21hdHRyZXNzLWFkZG9uLS1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZGVsaXZlcnktaW5mby1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtOyB9XG4gIC5kZWxpdmVyeS1pbmZvLWNvbnRhaW5lciAuY292aWQtZGVpdmVyeS1tZXNzYWdlLWF1IC5tYXJnaW4tYm90dG9tLTEge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1pbmktY3Jvc3NzZWxsX19jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDAgMCAycmVtIDA7IH1cblxuLm1pbmktY3Jvc3NzZWxsX19saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubWluaS1jcm9zc3NlbGxfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1cmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICMxZTJiNWE7XG4gIG1hcmdpbjogMC41cmVtIDAgMXJlbSAwO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWluaS1jcm9zc3NlbGxfX2l0ZW0gLnByaWNlLWJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMXJlbTtcbiAgICByaWdodDogMXJlbTsgfVxuICAgIC5taW5pLWNyb3Nzc2VsbF9faXRlbSAucHJpY2UtYm94IC5vbGQtcHJpY2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5taW5pLWNyb3Nzc2VsbF9faXRlbSAucHJpY2UtYm94IC5wcmljZSB7XG4gICAgICBjb2xvcjogIzFlMmI1YTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgLm1pbmktY3Jvc3NzZWxsX19pdGVtIC50YXgtZGV0YWlscyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWluaS1jcm9zc3NlbGxfX2l0ZW0tY2hlY2tib3gge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAxLjY3NXJlbSAwOyB9XG5cbi5taW5pLWNyb3Nzc2VsbF9faXRlbS1pbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMC43NXJlbTsgfVxuXG4ubWluaS1jcm9zc3NlbGxfX2l0ZW0tbmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDlyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTsgfVxuXG4ubWluaS1jcm9zc3NlbGxfX2Rpc2NvdW50IHtcbiAgd2lkdGg6IDMuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmEzNTU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwLjY3NXJlbSAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkNlcmFSb3VuZFByby1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cblxuLm1pbmktY3Jvc3NzZWxsX190b3RhbC1ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5taW5pLWNyb3Nzc2VsbF9fdG90YWwtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkNlcmFSb3VuZFByby1Cb2xkXCI7XG4gIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG5cbi5taW5pLWNyb3Nzc2VsbF9fdG90YWwtcHJpY2Uge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQ2VyYVJvdW5kUHJvLUJvbGRcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uYXZhaWxhYmlsaXR5LXBvcHVwX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuXG4ucHJvZHVjdC1vcHRpb25zIGRkOjpiZWZvcmUsIC5wcm9kdWN0LW9wdGlvbnMgZGQ6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7IH1cblxuLnByb2R1Y3Qtb3B0aW9ucyBkZDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ucHJvZHVjdC1vcHRpb25zIGRkIC5pbnB1dC1ib3gge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDc1JTsgfVxuXG4ucHJvZHVjdC1vcHRpb25zIGRkIC5xdHktaG9sZGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMjAlOyB9XG5cbiN6aXAtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEuNjI1cmVtOyB9XG5cbiNwcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuaW5wdXRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gICNwcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuaW5wdXRfX2hlYWRlciBsYWJlbCB7XG4gICAgZmxleDogMTsgfVxuICAjcHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLmlucHV0X19oZWFkZXIgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlMmI1YTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjkzNzVyZW07XG4gICAgYm90dG9tOiAwLjYyNXJlbTtcbiAgICBjb2xvcjogI2ZmZmFmNTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHBhZGRpbmc6IDAgMC42MjVyZW0gMCAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMjsgfVxuICAjcHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLmlucHV0X19oZWFkZXIgaSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjsgfVxuXG4ubGFzdC1zaXplcy1hdmFpbGFibGUge1xuICBjb2xvcjogcmVkO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMC45Mzc1cmVtOyB9XG4gIC5sYXN0LXNpemVzLWF2YWlsYWJsZS0taGlkZGVuIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnN0b3JlLWNoIC5sYXN0LXNpemVzLWF2YWlsYWJsZSxcbi5zdG9yZS1jaF9mciAubGFzdC1zaXplcy1hdmFpbGFibGUsXG4uc3RvcmUtY2hfaXQgLmxhc3Qtc2l6ZXMtYXZhaWxhYmxlIHtcbiAgLyogdGhlIGNvbG9yIGlzIG5vdCBhIHBhcnQgb2YgdGhlIG5vcm1hbCBFbW1hIGNvbG9yIHBhbGV0dGUgYW5kIG1vc3QgbGlrZWx5IHdpbGwgYmVcbiAgICB0ZW1wb3JhcnksIHRoZXJlZm9yZSBubyB2YXJpYWJsZSBuZWVkZWQ7ICovXG4gIGNvbG9yOiBncmVlbjsgfVxuXG4jZmllbGRzLWJsb2NrIHNwYW4uaW1hZ2Uge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3NraW4vZnJvbnRlbmQvcndkL2VtbWFfYWxwaGEvZGlzdC9pbWFnZXMvbG9jYXRpb24uc3ZnXCIpIG5vLXJlcGVhdDsgfVxuXG4jZmllbGRzLWJsb2NrIC5lcnJvci1tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jZmllbGRzLWJsb2NrLmVycm9yIHNwYW4uaW1hZ2Uge1xuICBmaWx0ZXI6IGludmVydCgxMiUpIHNlcGlhKDk0JSkgc2F0dXJhdGUoNjk0OCUpIGh1ZS1yb3RhdGUoMzU1ZGVnKSBicmlnaHRuZXNzKDgzJSkgY29udHJhc3QoOTglKTsgfVxuXG4jZmllbGRzLWJsb2NrLmVycm9yIC5lcnJvci1tZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZDAwMjFiOyB9XG5cbi5jYWxjdWxhdGUtZGVsaXZlcnktYnktcG9zdGNvZGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNlNGU0ZTQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAuY2FsY3VsYXRlLWRlbGl2ZXJ5LWJ5LXBvc3Rjb2RlICNkZWxpdmVyeS1wb3N0Y29kZSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmNhbGN1bGF0ZS1kZWxpdmVyeS1ieS1wb3N0Y29kZSAjZGVsaXZlcnktcG9zdGNvZGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuY2FsY3VsYXRlLWRlbGl2ZXJ5LWJ5LXBvc3Rjb2RlICNkZWxpdmVyeS1wb3N0Y29kZS1idXR0b24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNhbGN1bGF0ZS1kZWxpdmVyeS1ieS1wb3N0Y29kZSAjZGVsaXZlcnktcG9zdGNvZGUtYnV0dG9uIC5zbGljay1hcnJvdyB7XG4gICAgICB3aWR0aDogNXB4O1xuICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgcmlnaHQ6IC01cHg7IH1cbiAgICAgIC5jYWxjdWxhdGUtZGVsaXZlcnktYnktcG9zdGNvZGUgI2RlbGl2ZXJ5LXBvc3Rjb2RlLWJ1dHRvbiAuc2xpY2stYXJyb3c6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuICAgIC5jYWxjdWxhdGUtZGVsaXZlcnktYnktcG9zdGNvZGUgI2RlbGl2ZXJ5LXBvc3Rjb2RlLWJ1dHRvbjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5jYWxjdWxhdGUtZGVsaXZlcnktYnktcG9zdGNvZGUgI2RlbGl2ZXJ5LXBvc3Rjb2RlLWNoYW5nZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAuY2FsY3VsYXRlLWRlbGl2ZXJ5LWJ5LXBvc3Rjb2RlICNkZWxpdmVyeS1wb3N0Y29kZS1jaGFuZ2UgLnNsaWNrLWFycm93IHtcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICByaWdodDogLTVweDsgfVxuICAgICAgLmNhbGN1bGF0ZS1kZWxpdmVyeS1ieS1wb3N0Y29kZSAjZGVsaXZlcnktcG9zdGNvZGUtY2hhbmdlIC5zbGljay1hcnJvdzo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogMTAwOyB9XG4gICAgLmNhbGN1bGF0ZS1kZWxpdmVyeS1ieS1wb3N0Y29kZSAjZGVsaXZlcnktcG9zdGNvZGUtY2hhbmdlOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnByb2R1Y3QtdXBzZWxsX19hY2NvcmRpb24tY29udGVudCB7XG4gIG1hcmdpbjogMC41cmVtIDA7IH1cblxuLnByb2R1Y3QtdXBzZWxsX19hY2NvcmRpb24taXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucHJvZHVjdC11cHNlbGxfX2FjY29yZGlvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IDMwMG1zO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQ2VyYVByby1Cb2xkXCI7IH1cbiAgLnByb2R1Y3QtdXBzZWxsX19hY2NvcmRpb24tdGl0bGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIvCfjKtcIjtcbiAgICBjb2xvcjogIzFlMmI1YTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZm9udC1mYW1pbHk6IFwiZW1tYVwiICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgIC5pcy1hY3RpdmUgLnByb2R1Y3QtdXBzZWxsX19hY2NvcmRpb24tdGl0bGU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qSSXCI7IH1cbiAgLnByb2R1Y3QtdXBzZWxsX19hY2NvcmRpb24tdGl0bGU6aG92ZXI6OmFmdGVyLCAucHJvZHVjdC11cHNlbGxfX2FjY29yZGlvbi10aXRsZTpmb2N1czo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjZmZhMzU1OyB9XG5cbi5wcm9kdWN0LXVwc2VsbF9fY29udGFpbmVyIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmEzNTU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZhMzU1O1xuICBwYWRkaW5nOiAxLjI1cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLnByb2R1Y3QtdXBzZWxsX19jb250YWluZXItLW1wcyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY3O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAucHJvZHVjdC11cHNlbGxfX2NvbnRhaW5lci0tbXBzIC5wcm9kdWN0LXVwc2VsbF9fY3RhIHtcbiAgICAgIHBhZGRpbmc6IDAuMzc1cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgLnByb2R1Y3QtdXBzZWxsX19jb250YWluZXItLW1wcyAucHJvZHVjdC11cHNlbGxfX2l0ZW0tY29tcGFyZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgICAucHJvZHVjdC11cHNlbGxfX2NvbnRhaW5lci0tbXBzIC5wcm9kdWN0LXVwc2VsbF9faXRlbS1mcm9tIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5wcm9kdWN0LXVwc2VsbF9fY29udGFpbmVyLS1tcHMgLnByb2R1Y3QtdXBzZWxsX19pdGVtLWltYWdlIHtcbiAgICAgIGhlaWdodDogMTFyZW07XG4gICAgICB3aWR0aDogOXJlbTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAucHJvZHVjdC11cHNlbGxfX2NvbnRhaW5lci0tbXBzIC5wcm9kdWN0LXVwc2VsbF9faXRlbS1pbWFnZS1saW5rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5wcm9kdWN0LXVwc2VsbF9fY29udGFpbmVyLS1tcHMgLnByb2R1Y3QtdXBzZWxsX19pdGVtLWltYWdlLWxpbms6aG92ZXIgPiBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAgICAgICAucHJvZHVjdC11cHNlbGxfX2NvbnRhaW5lci0tbXBzIC5wcm9kdWN0LXVwc2VsbF9faXRlbS1pbWFnZS1saW5rID4gaW1nIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAzMDBtczsgfVxuICAgIC5wcm9kdWN0LXVwc2VsbF9fY29udGFpbmVyLS1tcHMgLnByb2R1Y3QtdXBzZWxsX19pdGVtLXByaWNlLXNpbmdsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5wcm9kdWN0LXVwc2VsbF9fY29udGFpbmVyLS1tcHMgLnByb2R1Y3QtdXBzZWxsX19pdGVtLXByaWNlLXNpbmdsZSAucHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBjb2xvcjogIzFlMmI1YTsgfVxuICAgICAgICAucHJvZHVjdC11cHNlbGxfX2NvbnRhaW5lci0tbXBzIC5wcm9kdWN0LXVwc2VsbF9faXRlbS1wcmljZS1zaW5nbGUgLnByaWNlLWJveCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAgIC5wcm9kdWN0LXVwc2VsbF9fY29udGFpbmVyLS1tcHMgLnByb2R1Y3QtdXBzZWxsX19pdGVtLXByaWNlLXNpbmdsZSAucHJpY2UtYm94IC5vbGQtcHJpY2Uge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtOyB9XG4gICAgICAgICAgICAucHJvZHVjdC11cHNlbGxfX2NvbnRhaW5lci0tbXBzIC5wcm9kdWN0LXVwc2VsbF9faXRlbS1wcmljZS1zaW5nbGUgLnByaWNlLWJveCAub2xkLXByaWNlIC5wcmljZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNlcmFQcm8tUmVndWxhclwiOyB9XG4gICAgICAgICAgLnByb2R1Y3QtdXBzZWxsX19jb250YWluZXItLW1wcyAucHJvZHVjdC11cHNlbGxfX2l0ZW0tcHJpY2Utc2luZ2xlIC5wcmljZS1ib3ggLnNwZWNpYWwtcHJpY2Uge1xuICAgICAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAucHJvZHVjdC11cHNlbGxfX2NvbnRhaW5lci0tbXBzIC5wcm9kdWN0LXVwc2VsbF9fcmV2aWV3IHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgLnByb2R1Y3QtdXBzZWxsX19jb250YWluZXItLW1wcyAucHJvZHVjdC11cHNlbGxfX3NlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMS41cmVtIDAgMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAwLjc1cmVtOyB9XG4gICAgICAucHJvZHVjdC11cHNlbGxfX2NvbnRhaW5lci0tbXBzIC5wcm9kdWN0LXVwc2VsbF9fc2VsZWN0OmFjdGl2ZSwgLnByb2R1Y3QtdXBzZWxsX19jb250YWluZXItLW1wcyAucHJvZHVjdC11cHNlbGxfX3NlbGVjdDpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5wcm9kdWN0LXVwc2VsbF9fY29udGFpbmVyLS1tcHMgLnByb2R1Y3QtdXBzZWxsX19zdW1tYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHJlbSk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDAgMC43NXJlbSAxcmVtOyB9XG4gICAgICAucHJvZHVjdC11cHNlbGxfX2NvbnRhaW5lci0tbXBzIC5wcm9kdWN0LXVwc2VsbF9fc3VtbWFyeSBoNCxcbiAgICAgIC5wcm9kdWN0LXVwc2VsbF9fY29udGFpbmVyLS1tcHMgLnByb2R1Y3QtdXBzZWxsX19zdW1tYXJ5IHAge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgICAucHJvZHVjdC11cHNlbGxfX2NvbnRhaW5lci0tbXBzIC5wcm9kdWN0LXVwc2VsbF9fc3VtbWFyeSAudGF4LWRldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9kdWN0LXVwc2VsbF9fY3RhIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wcm9kdWN0LXVwc2VsbF9faXRlbS1kaXNjb3VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmEzNTU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjg3NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQ2VyYVByby1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEuMjVyZW07IH1cblxuLnByb2R1Y3QtdXBzZWxsX19wcmljZS1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb2R1Y3QtdXBzZWxsX19wcmljZS1ib3ggLnByaWNlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucHJvZHVjdC11cHNlbGxfX3ByaWNlLWJveCAub2xkLXByaWNlIC5wcmljZSxcbiAgLnByb2R1Y3QtdXBzZWxsX19wcmljZS1ib3ggLnNwZWNpYWwtcHJpY2UgLnByaWNlIHtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTsgfVxuICAucHJvZHVjdC11cHNlbGxfX3ByaWNlLWJveCAuc3QtcmVmZXJlbmNlLXByaWNlX19vbGQtcHJpY2Utc2FsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvZHVjdC11cHNlbGxfX3ByaWNlLWJveCAudGF4LWRldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cbi5wcm9kdWN0LXVwc2VsbF9fcmV2aWV3IHtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMCAwICFpbXBvcnRhbnQ7IH1cbiAgLnByb2R1Y3QtdXBzZWxsX19yZXZpZXcgW2NsYXNzXj1cImljb24tc3RhclwiXSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4ycmVtO1xuICAgIGNvbG9yOiAjMWUyYjVhOyB9XG4gIC5wcm9kdWN0LXVwc2VsbF9fcmV2aWV3LS1udW0ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XG4gICAgY29sb3I6ICMxZTJiNWEgIWltcG9ydGFudDsgfVxuICAucHJvZHVjdC11cHNlbGxfX3JldmlldyAucmV2aWV3X19yYXRpbmcge1xuICAgIHdpZHRoOiA0LjUxNjVyZW07IH1cblxuLnByb2R1Y3QtdXBzZWxsX19zZWxlY3Qge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMnJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07IH1cbiAgLnByb2R1Y3QtdXBzZWxsX19zZWxlY3Q6YWN0aXZlLCAucHJvZHVjdC11cHNlbGxfX3NlbGVjdDpmb2N1cyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnByb2R1Y3QtdXBzZWxsX19zdW1tYXJ5IHtcbiAgbWFyZ2luOiAxcmVtIDAgMS41cmVtIDA7IH1cbiAgLnByb2R1Y3QtdXBzZWxsX19zdW1tYXJ5ID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDFyZW0pO1xuICAgIG1hcmdpbjogMCAwLjVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnByb2R1Y3Qtdmlld19fdG9wLXByb2R1Y3QtY29udCB7XG4gICAgcGFkZGluZzogNXJlbSAwIDIuNXJlbTsgfVxuICAucHJvZHVjdC12aWV3X190b3AtcHJvZHVjdC1pbmZvIHtcbiAgICBtYXJnaW46IDNyZW0gNSUgNXJlbTsgfVxuICAgIC5wcm9kdWN0LXZpZXdfX3RvcC1wcm9kdWN0LWluZm8gLmdyaWQteCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAucHJvZHVjdC12aWV3X190b3AtcHJvZHVjdC1uYW1lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnByb2R1Y3Qtdmlld19fdG9wLXByb2R1Y3Qtc2hvcnQtZGVzY3JpcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucHJvZHVjdC12aWV3X19yZXZpZXctcmF0aW5nLWNvbnQge1xuICAgIG1hcmdpbjogMCBhdXRvIDFyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAucHJvZHVjdC12aWV3X19yZXZpZXctcmF0aW5nLWNvbnQgLnByb2R1Y3Qtdmlld19fcmV2aWV3LXJhdGluZy1udW0ge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgLnByb2R1Y3Qtdmlld19fZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAucHJvZHVjdC12aWV3X190b3AtYXdhcmQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDFyZW07XG4gICAgbWF4LXdpZHRoOiA3cmVtOyB9XG4gIC5wcm9kdWN0LXZpZXdfX3RvcC1wcm9kdWN0LWNvbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHJlbSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNHJlbTsgfVxuICAucHJvZHVjdC12aWV3X190b3AtcHJvZHVjdC1pbmZvIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9kdWN0LXZpZXdfX2FkZC10by1jYXJ0LWNvbnQgLnByb2R1Y3Qtdmlld19fdG9wLXByb2R1Y3Qtc2hvcnQtZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb2R1Y3Qtdmlld19fcmV2aWV3LXJhdGluZy1jb250IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLnByb2R1Y3Qtdmlld19fYm90dG9tLXByb2R1Y3QtY29udCB7XG4gICAgd2lkdGg6IDMwcmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA1cmVtIDNyZW0gM3JlbSAzcmVtOyB9XG4gICAgLnByb2R1Y3Qtdmlld19fYm90dG9tLXByb2R1Y3QtY29udCAuZ3VhcmFudGVlX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAucHJvZHVjdC12aWV3X19wcm9kdWN0LW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgLnByb2R1Y3Qtdmlld19fc2hvcnQtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnByb2R1Y3Qtdmlld19fc2hvcnQtZGVzY3JpcHRpb24gaS5pY29uLXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAycmVtOyB9XG4gIC5wcm9kdWN0LXZpZXdfX2V4dHJhLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnByb2R1Y3Qtdmlld19fdHJ1c3RwaWxvdC13aWRnZXQge1xuICAgIG1heC13aWR0aDogMTQuNXJlbTsgfVxuICAgIC5wcm9kdWN0LXZpZXdfX3RydXN0cGlsb3Qtd2lkZ2V0LnByb2R1Y3QtcmV2aWV3LXRydXN0cGlsb3Qge1xuICAgICAgbWF4LXdpZHRoOiAxN3JlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTsgfVxuICAgIC5wcm9kdWN0LXZpZXdfX3RydXN0cGlsb3Qtd2lkZ2V0LWZyIHtcbiAgICAgIG1heC13aWR0aDogMTIuNDY4NzVyZW07IH1cbiAgLnByb2R1Y3QtdXBzZWxsX19zdGlja3ktZ2FsbGVyeSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1hcmdpbi10b3A6IC0zLjc1cmVtO1xuICAgIHRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxLjE4NzVlbSkge1xuICAucHJvZHVjdC12aWV3X19wcm9kdWN0LW5hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb2R1Y3Qtdmlld19fc2hvcnQtZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb2R1Y3Qtdmlld19fZXh0cmEtaW5mbyAucHJvZHVjdC12aWV3X19yZXZpZXctcmF0aW5nLFxuICAucHJvZHVjdC12aWV3X19leHRyYS1pbmZvIC5wcm9kdWN0LXZpZXdfX3Jldmlldy1yYXRpbmctbnVtIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9kdWN0LXZpZXdfX2FkZC10by1jYXJ0LWNvbnQgLnByb2R1Y3Qtdmlld19fdG9wLXByb2R1Y3Qtc2hvcnQtZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucHJvZHVjdC12aWV3X19hZGQtdG8tY2FydC1jb250IC5wcm9kdWN0LXZpZXdfX3RvcC1wcm9kdWN0LXNob3J0LWRlc2NyaXB0aW9uOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnByb2R1Y3QtdmlldyAuYXZhaWxhYmlsaXR5LXBvcHVwX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAucHJvZHVjdC12aWV3X190cnVzdHBpbG90LXdpZGdldC5wcm9kdWN0LXJldmlldy10cnVzdHBpbG90IHtcbiAgICBtYXgtd2lkdGg6IDE3cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTsgfVxuICAucHJvZHVjdC11cHNlbGxfX2NvbnRhaW5lci0tbXBzIC5wcm9kdWN0LXVwc2VsbF9faXRlbS1pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMHJlbTtcbiAgICB3aWR0aDogNnJlbTsgfVxuICAucHJvZHVjdC11cHNlbGxfX2NvbnRhaW5lci0tbXBzIC5wcm9kdWN0LXVwc2VsbF9fc3VtbWFyeSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDdyZW0pO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMCAwIDFyZW07IH1cbiAgLnByb2R1Y3QtdXBzZWxsX19wcmljZS1ib3ggLnByaWNlIHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLnByb2R1Y3QtdXBzZWxsX19zdW1tYXJ5ID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5wcm9kdWN0LXZpZXdfX3RydXN0cGlsb3Qtd2lkZ2V0IHtcbiAgICBtYXgtd2lkdGg6IDE0LjVyZW07IH1cbiAgICAucHJvZHVjdC12aWV3X190cnVzdHBpbG90LXdpZGdldC5wcm9kdWN0LXJldmlldy10cnVzdHBpbG90IHtcbiAgICAgIG1heC13aWR0aDogMTdyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW07IH0gfVxuXG4jdHAtd2lkZ2V0LXdyYXBwZXIgPiBkaXYudHAtd2lkZ2V0LWJ1c2luZXNzaW5mbyAuc2NvcmVfX3N0YXJzIHtcbiAgd2lkdGg6IDcwcHg7IH1cblxuLnByb2R1Y3Qtdmlld19fZ2FsbGVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucHJvZHVjdC12aWV3X190aHVtYm5haWxzLWdhbGxlcnktY29udCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wcm9kdWN0LXZpZXdfX3RodW1ibmFpbHMtZ2FsbGVyeS0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJvZHVjdC12aWV3X19nYWxsZXJ5LCAucHJvZHVjdC12aWV3X190aHVtYm5haWxzLWdhbGxlcnkge1xuICBtYXJnaW46IDAgMyU7IH1cblxuLmdhbGxlcnktaW1hZ2Uge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuZ2FsbGVyeS1pbWFnZTpub3QoI2ltYWdlLTApIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogLTE7IH1cbiAgICAuc2xpY2stc2xpZGUgLmdhbGxlcnktaW1hZ2U6bm90KCNpbWFnZS0wKSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5wcm9kdWN0LXZpZXdfX2dhbGxlcnkge1xuICBtYXJnaW46IDAgNSUgMi41cmVtOyB9XG5cbi5wcm9kdWN0LXZpZXdfX3RodW1ibmFpbHMtZ2FsbGVyeSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTsgfVxuICAucHJvZHVjdC12aWV3X190aHVtYm5haWxzLWdhbGxlcnkgaW1nOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnByb2R1Y3Qtdmlld19fdGh1bWJuYWlscy1nYWxsZXJ5IGltZy5zbGljay1jdXJyZW50IHtcbiAgICBib3JkZXItYm90dG9tOiAwLjYyNXJlbSBzb2xpZCAjZmZhMzU1OyB9XG5cbi5wcm9kdWN0LXZpZXdfX3RvcC1wcm9kdWN0LWNvbnQtLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuICAucHJvZHVjdC12aWV3X190b3AtcHJvZHVjdC1jb250LS13aGl0ZSAucHJvZHVjdC12aWV3X190b3AtcHJvZHVjdC1jb250IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG4gIC5wcm9kdWN0LXZpZXdfX3RvcC1wcm9kdWN0LWNvbnQtLXdoaXRlIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MS4xODc1ZW0pIHtcbiAgLnByb2R1Y3Qtdmlld19fdG9wLXByb2R1Y3QtY29udC0td2hpdGUgLnByb2R1Y3Qtdmlld19fdG9wLXByb2R1Y3QtY29udCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucHJvZHVjdC12aWV3X190aHVtYm5haWxzLWdhbGxlcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnByb2R1Y3Qtdmlld19fdGh1bWJuYWlscy1nYWxsZXJ5IC5zbGljay10cmFjayB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAucHJvZHVjdC12aWV3X19nYWxsZXJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCA0cmVtOyB9XG4gIC5wcm9kdWN0LXZpZXdfX3RodW1ibmFpbHMtZ2FsbGVyeS1jb250ID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogMjUuNXJlbTsgfVxuICAucHJvZHVjdC12aWV3LS1iZXR0LWFiLWdhbGxlcnkgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgICBtYXJnaW46IDAgMXJlbTsgfSB9XG5cbi5pbnN0YWxsbWVudCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLmluc3RhbGxtZW50IFtjbGFzc149XCJpY29uLVwiXSxcbiAgLmluc3RhbGxtZW50IFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuaW5zdGFsbG1lbnRfX2JveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZTllZTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaW5zdGFsbG1lbnRfX2JveC5pbnN0YWxsbWVudC1zdG9yZS1zZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAuaW5zdGFsbG1lbnRfX2JveCA+IC5jZWxsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAycmVtOyB9XG4gICAgLmluc3RhbGxtZW50X19ib3gtLWZyZW5jaCA+IC5jZWxsIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTsgfVxuICAuaW5zdGFsbG1lbnRfX3JhdGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuaW5zdGFsbG1lbnRfX3JhdGVzLWNvbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5pbnN0YWxsbWVudF9fcmF0ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZTllZTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgICBmb250LWZhbWlseTogXCJDZXJhUHJvLUJvbGRcIjtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgcGFkZGluZzogMXJlbTsgfVxuICAgIC5pbnN0YWxsbWVudF9fcmF0ZS1wZXItbW9udGgge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC4zNzVyZW07IH1cbiAgICAuaW5zdGFsbG1lbnRfX3JhdGUtc21hbGwge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ2VyYVByby1SZWd1bGFyXCI7XG4gICAgICBsaW5lLWhlaWdodDogMC44NzVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgICAgIC5pbnN0YWxsbWVudF9fcmF0ZS1zbWFsbC0tYmlnIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQ2VyYVByby1Cb2xkXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAuaW5zdGFsbG1lbnRfX3JhdGUtdG90YWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmluc3RhbGxtZW50X19saXN0LWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU5ZWU7IH1cbiAgLmluc3RhbGxtZW50X19vciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlMmI1YTtcbiAgICBib3R0b206IDAuNDM3NXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjQzNzVyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMC4wNjI1cmVtOyB9XG4gICAgLmluc3RhbGxtZW50X19vci10ZXh0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU5ZWU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50OyB9XG4gIC5pbnN0YWxsbWVudF9fc21hbGwtdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAuaW5zdGFsbG1lbnRfX3BvcHVwLWJwIHtcbiAgICBwYWRkaW5nOiA0LjYyNXJlbSA2Ljc1cmVtOyB9XG4gIC5pbnN0YWxsbWVudF9fcG9wdXAtY29udGVudCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5pbnN0YWxsbWVudF9fcG9wdXAtZ3JpZCA+IC5jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjMxMjVyZW07IH1cbiAgLmluc3RhbGxtZW50X19wb3B1cC1ncmlkID4gLmNlbGw6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjMxMjVyZW07IH1cbiAgLmluc3RhbGxtZW50X19wb3B1cC1pY29uIHtcbiAgICBtYXgtd2lkdGg6IDEuNzVyZW07XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5pbnN0YWxsbWVudF9fcG9wdXAtaW50ZXJlc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuODc1cmVtOyB9XG4gIC5pbnN0YWxsbWVudF9fcG9wdXAtbWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtOyB9XG4gIC5pbnN0YWxsbWVudF9fcG9wdXAtdGl0bGUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2VyYVByby1Cb2xkXCI7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTsgfVxuICAgIC5pbnN0YWxsbWVudF9fcG9wdXAtdGl0bGUgPiBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XG4gIC5pbnN0YWxsbWVudF9fcG9wdXAtdG90YWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xODc1cmVtOyB9XG4gIC5pbnN0YWxsbWVudF9fcHJpY2Uge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5pbnN0YWxsbWVudF9fcHJpY2UtLXNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNlcmFQcm8tUmVndWxhclwiO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuaW5zdGFsbG1lbnRfX3ByaWNlLWNvbnQsIC5pbnN0YWxsbWVudF9fZnVsbC1wcmljZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2VyYVByby1Cb2xkXCI7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS44NzVyZW07IH1cbiAgLmluc3RhbGxtZW50X19hcGxhemFtZS1pbmZvIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgbWFyZ2luLXRvcDogMC4zNzVyZW07IH1cbiAgICAuaW5zdGFsbG1lbnRfX2FwbGF6YW1lLWluZm8gLmljb24tdG9vbHRpcCB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG4uaW5zdGFsbG1lbnQtbG9nby1zZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmluc3RhbGxtZW50LXN0b3JlLWZyIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBtaW4taGVpZ2h0OiA3Ljg1cmVtOyB9XG4gIC5pbnN0YWxsbWVudC1zdG9yZS1mciAuY2VsbCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5pbnN0YWxsbWVudC1zdG9yZS1mciAuaW5zdGFsbG1lbnRfX29uZS1wYXltZW50LS10ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAuaW5zdGFsbG1lbnQtc3RvcmUtZnIgLmluc3RhbGxtZW50X19mZXctcGF5bWVudHMtLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIC5pbnN0YWxsbWVudC1zdG9yZS1mciAuaW5zdGFsbG1lbnRfX3ByaWNlLWNvbnQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5pbnN0YWxsbWVudC1zdG9yZS1mciAuaW5zdGFsbG1lbnRfX21vbnRocy1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC44NzVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQ2VyYVByby1SZWd1bGFyXCI7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG4gIC5pbnN0YWxsbWVudC1zdG9yZS1mciAuaW5zdGFsbG1lbnRfX2xlYXJuLW1vcmUge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG4gIC5pbnN0YWxsbWVudC1zdG9yZS1mciAuaW5zdGFsbG1lbnRfX2xlYXJuLW1vcmUtLXNpZ24ge1xuICAgIGhlaWdodDogMXJlbTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUyYjVhO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5pbnN0YWxsbWVudC13YXJuaW5nLWZyIHtcbiAgY29sb3I6ICMxZTJiNWE7XG4gIGZvbnQtZmFtaWx5OiBcIkNlcmFQcm8tUmVndWxhclwiO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0xLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaW5zdGFsbG1lbnRfX3BvcHVwLWZyIHtcbiAgcGFkZGluZzogMS41cmVtIDJyZW07IH1cbiAgLmluc3RhbGxtZW50X19wb3B1cC1mciAuaW5zdGFsbG1lbnRfX3BvcHVwLWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAuaW5zdGFsbG1lbnRfX3BvcHVwLWZyIC5pbnN0YWxsbWVudF9fcmF0ZXMtY29udCB7XG4gICAgb3JkZXI6IDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmluc3RhbGxtZW50X19wb3B1cC1mciAuaW5zdGFsbG1lbnRfX3BvcHVwLS1zZWN0aW9uLW9uZXkge1xuICAgIG9yZGVyOiAxO1xuICAgIG1heC13aWR0aDogMjkuNXJlbTsgfVxuICAuaW5zdGFsbG1lbnRfX3BvcHVwLWZyIC5pbnN0YWxsbWVudF9fcmF0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU5ZWU7XG4gICAgbWF4LXdpZHRoOiAxOC43NXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDEuODc1cmVtOyB9XG4gIC5pbnN0YWxsbWVudF9fcG9wdXAtZnIgLmluc3RhbGxtZW50X19yYXRlLXBlci1tb250aCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgLmluc3RhbGxtZW50X19wb3B1cC1mciAuaW5zdGFsbG1lbnRfX3JhdGUtcGVyLW1vbnRoLS1kZXRhaWxzIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuODc1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNlcmFQcm8tUmVndWxhclwiO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTsgfVxuICAuaW5zdGFsbG1lbnRfX3BvcHVwLWZyIC5pbnN0YWxsbWVudF9fcmF0ZS1wYXltZW50cy1udW1iZXIge1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjYyNXJlbTtcbiAgICByaWdodDogMC42MjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5pbnN0YWxsbWVudF9fcG9wdXAtZnIgLmluc3RhbGxtZW50X19yYXRlLXBlci1tb250aC0tYmlnLWZvbnQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuaW5zdGFsbG1lbnRfX3BvcHVwLWZyIC5pbnN0YWxsbWVudF9fcmF0ZS1wZXItbW9udGgtLWJpZy1mb250LWJvbGQsXG4gIC5pbnN0YWxsbWVudF9fcG9wdXAtZnIgLm9uZXlfZm9vdGVyLS10ZXh0LWJvbGQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNlcmFQcm8tQm9sZFwiOyB9XG4gIC5pbnN0YWxsbWVudF9fcG9wdXAtZnIgLmluc3RhbGxtZW50X19yYXRlLXBheW1lbnRzLW51bWJlci0taW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICAuaW5zdGFsbG1lbnRfX3BvcHVwLWZyICNvbmV5X3NlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDI3LjM3NXJlbTsgfVxuICAuaW5zdGFsbG1lbnRfX3BvcHVwLWZyICNvbmV5X3NlY3Rpb24gLm9uZXlfc2VjdGlvbi0taW1nIHtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuaW5zdGFsbG1lbnRfX3BvcHVwLWZyICNvbmV5X2Zvb3RlciAub25leV9mb290ZXItdGl0bGUge1xuICAgIGNvbG9yOiAjMWUyYjVhO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNlcmFQcm8tUmVndWxhclwiO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuMzEyNXJlbTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5pbnN0YWxsbWVudF9fcG9wdXAtZnIgI29uZXlfZm9vdGVyIC5vbmV5X2Zvb3Rlci1wYXltZW50LW9wdGlvbixcbiAgLmluc3RhbGxtZW50X19wb3B1cC1mciAjb25leV9mb290ZXIgLm9uZXlfZm9vdGVyLXBheW1lbnQtb3B0aW9uIHNwYW4sXG4gIC5pbnN0YWxsbWVudF9fcG9wdXAtZnIgI29uZXlfZm9vdGVyIC5vbmV5X2Zvb3Rlci1nZW5lcmFsLWluZm8sXG4gIC5pbnN0YWxsbWVudF9fcG9wdXAtZnIgI29uZXlfZm9vdGVyIC5vbmV5X2Zvb3Rlci1nZW5lcmFsLWluZm8gc3BhbiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBjb2xvcjogIzFlMmI1YTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDAuODc1cmVtO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmluc3RhbGxtZW50X19wb3B1cC1mciAjb25leV9mb290ZXIgLm9uZXlfZm9vdGVyLXBheW1lbnQtb3B0aW9uLFxuICAuaW5zdGFsbG1lbnRfX3BvcHVwLWZyICNvbmV5X2Zvb3RlciAub25leV9mb290ZXItZ2VuZXJhbC1pbmZvIHtcbiAgICBmb250LWZhbWlseTogXCJDZXJhUHJvLVJlZ3VsYXJcIjsgfVxuICAuaW5zdGFsbG1lbnRfX3BvcHVwLWZyIC5vbmV5X2Zvb3Rlci0tbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxLjE4NzVlbSkge1xuICAuaW5zdGFsbG1lbnRfX3BvcHVwLWZyIC5pbnN0YWxsbWVudF9fcmF0ZXMtY29udCB7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDE2cHggdHJhbnNwYXJlbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmluc3RhbGxtZW50X19wcmljZS1jb250LCAuaW5zdGFsbG1lbnRfX2Z1bGwtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xODc1cmVtOyB9XG4gIC5pbnN0YWxsbWVudF9fcmF0ZS1wZXItbW9udGgge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC5pbnN0YWxsbWVudF9fYm94ID4gLmNlbGwge1xuICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgLmluc3RhbGxtZW50X19wb3B1cC1icCB7XG4gICAgcGFkZGluZzogMS44MTI1cmVtIDFyZW07IH1cbiAgLmluc3RhbGxtZW50X19wb3B1cC1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtOyB9XG4gIC5pbnN0YWxsbWVudF9fcG9wdXAtZ3JpZCA+IC5jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5pbnN0YWxsbWVudF9fcG9wdXAtZ3JpZCA+IC5jZWxsOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuaW5zdGFsbG1lbnRfX3BvcHVwLWljb24ge1xuICAgIG1heC13aWR0aDogMS41cmVtOyB9XG4gICAgLmluc3RhbGxtZW50X19wb3B1cC1pY29uLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMC41cmVtO1xuICAgICAgdG9wOiAwLjVyZW07IH1cbiAgLmluc3RhbGxtZW50X19wb3B1cC1tYXJnaW4ge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmluc3RhbGxtZW50X19wb3B1cC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5pbnN0YWxsbWVudC1zdG9yZS1mciAuaW5zdGFsbG1lbnRfX29uZS1wYXltZW50LS10ZXh0IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE4NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTsgfVxuICAuaW5zdGFsbG1lbnQtc3RvcmUtZnIgLmluc3RhbGxtZW50X19mZXctcGF5bWVudHMtLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtOyB9XG4gICAgLmluc3RhbGxtZW50LXN0b3JlLWZyIC5pbnN0YWxsbWVudF9fZmV3LXBheW1lbnRzLS10ZXh0Lmluc3RhbGxtZW50X19mZXctcGF5bWVudHMtLXRleHQtc21hbGwge1xuICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTsgfVxuICAuaW5zdGFsbG1lbnQtc3RvcmUtZnIgLmluc3RhbGxtZW50X19wcmljZS1jb250IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE4NzVyZW07IH1cbiAgLmluc3RhbGxtZW50LXN0b3JlLWZyIC5pbnN0YWxsbWVudF9fcHJpY2UtdGV4dCB7XG4gICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAuaW5zdGFsbG1lbnQtc3RvcmUtZnIgLmluc3RhbGxtZW50X19tb250aHMtbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuODc1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNlcmFQcm8tUmVndWxhclwiO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLmluc3RhbGxtZW50LXN0b3JlLWZyIC5pbnN0YWxsbWVudF9fbGVhcm4tbW9yZSB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjJyZW07IH1cbiAgLmluc3RhbGxtZW50X19wb3B1cC1mciB7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuaW5zdGFsbG1lbnRfX3BvcHVwLWZyIC5pbnN0YWxsbWVudF9fcG9wdXAtZ3JpZCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmluc3RhbGxtZW50X19wb3B1cC1mciAuaW5zdGFsbG1lbnRfX3JhdGVzLWNvbnQge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgIC5pbnN0YWxsbWVudF9fcG9wdXAtZnIgLmluc3RhbGxtZW50X19yYXRlIHtcbiAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMC42MjVyZW07IH1cbiAgICAuaW5zdGFsbG1lbnRfX3BvcHVwLWZyIC5pbnN0YWxsbWVudF9fcG9wdXAtLXNlY3Rpb24tb25leSB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIG1heC13aWR0aDogaW5pdGlhbDsgfVxuICAgIC5pbnN0YWxsbWVudF9fcG9wdXAtZnIgLmluc3RhbGxtZW50X19yYXRlLXRvdGFsIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE4NzVyZW07IH1cbiAgICAuaW5zdGFsbG1lbnRfX3BvcHVwLWZyIC5pbnN0YWxsbWVudF9fcmF0ZS1wZXItbW9udGgge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2MjVyZW07IH1cbiAgICAuaW5zdGFsbG1lbnRfX3BvcHVwLWZyIC5pbnN0YWxsbWVudF9fcmF0ZS0tYmlnLWZvbnQgLmluc3RhbGxtZW50X19yYXRlLXBlci1tb250aCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xODc1cmVtOyB9XG4gICAgLmluc3RhbGxtZW50X19wb3B1cC1mciAuaW5zdGFsbG1lbnRfX3JhdGUtcGVyLW1vbnRoLS1kZXRhaWxzIHtcbiAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMC43NXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNlcmFQcm8tUmVndWxhclwiOyB9XG4gICAgLmluc3RhbGxtZW50X19wb3B1cC1mciAuaW5zdGFsbG1lbnRfX3JhdGUtLWJpZy1mb250IC5pbnN0YWxsbWVudF9fcmF0ZS1wZXItbW9udGgtLWRldGFpbHMge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtOyB9XG4gICAgLmluc3RhbGxtZW50X19wb3B1cC1mciAuaW5zdGFsbG1lbnRfX3JhdGUtcGF5bWVudHMtbnVtYmVyIHtcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgcmlnaHQ6IDAuNXJlbTsgfVxuICAgIC5pbnN0YWxsbWVudF9fcG9wdXAtZnIgI29uZXlfc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMCAwO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWF4LXdpZHRoOiBpbml0aWFsOyB9XG4gICAgLmluc3RhbGxtZW50X19wb3B1cC1mciAjb25leV9zZWN0aW9uIC5vbmV5X3NlY3Rpb24tLWltZyB7XG4gICAgICBtYXgtd2lkdGg6IDE0LjA2MjVyZW07IH1cbiAgICAuaW5zdGFsbG1lbnRfX3BvcHVwLWZyICNvbmV5X2Zvb3RlciAub25leV9mb290ZXItdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTg3NXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuODc1cmVtOyB9XG4gICAgLmluc3RhbGxtZW50X19wb3B1cC1mciAjb25leV9mb290ZXIgLm9uZXlfZm9vdGVyLXBheW1lbnQtb3B0aW9uLFxuICAgIC5pbnN0YWxsbWVudF9fcG9wdXAtZnIgI29uZXlfZm9vdGVyIC5vbmV5X2Zvb3Rlci1nZW5lcmFsLWluZm8ge1xuICAgICAgbWFyZ2luLXRvcDogMC44NzVyZW07XG4gICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuNzVyZW07IH0gfVxuXG4uYnVuZGVsaXplX19vcHRpb24tYm94IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWUyYjVhO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJDZXJhUHJvLUJvbGRcIjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7IH1cbiAgLmJ1bmRlbGl6ZV9fb3B0aW9uLWJveDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNzsgfVxuICAuYnVuZGVsaXplX19vcHRpb24tYm94OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZTllZTsgfVxuXG4uYnVuZGVsaXplX19vcHRpb24ge1xuICBmbGV4OiAxIDEgMDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmJ1bmRlbGl6ZV9fb3B0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjYyNXJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjYyNXJlbTsgfVxuICAuYnVuZGVsaXplX19vcHRpb246bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzFlMmI1YTsgfVxuICAuYnVuZGVsaXplX19vcHRpb246bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjYyNXJlbTsgfVxuICAuYnVuZGVsaXplX19vcHRpb24uaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMWUyYjVhO1xuICAgIGNvbG9yOiAjZmZmYWY1OyB9XG5cbi5idW5kZWxpemVfX25vdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBiYWNrZ3JvdW5kOiAjMWUyYjVhO1xuICBjb2xvcjogI2ZmZmFmNTtcbiAgZm9udC1mYW1pbHk6IFwiQ2VyYVByby1SZWd1bGFyXCI7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjMxMjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuYnVuZGVsaXplX19ub3RlIGJyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5idW5kZWxpemVfX2ljb24ge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTsgfVxuXG4uYnVuZGVsaXplX19nYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG5cbi5idW5kZWxpemVfX3RodW1ibmFpbHMtZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5idW5kZWxpemVfX3RodW1ibmFpbHMtZ2FsbGVyeSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtOyB9XG4gIC5idW5kZWxpemVfX3RodW1ibmFpbHMtZ2FsbGVyeSAuc2xpY2stY3VycmVudCBpbWcge1xuICAgIGJvcmRlci1ib3R0b206IDAuNjI1cmVtIHNvbGlkICNmZmEzNTU7IH1cblxuLmJ1bmRlbGl6ZS0tYmx1ZSAuYnVuZGVsaXplX19vcHRpb24uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlMmI1YTtcbiAgY29sb3I6ICNmZmZhZjU7IH1cblxuLmJ1bmRlbGl6ZS0tYmx1ZSAuYnVuZGVsaXplX19vcHRpb24ge1xuICBjb2xvcjogIzFlMmI1YTsgfVxuXG4uYnVuZGVsaXplLS1hY2Nlc3Nvcnkge1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC5idW5kZWxpemUtLWFjY2Vzc29yeSBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cblxuLmdhbGxlcnktbGF5ZXJzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDA7IH1cbiAgLmdhbGxlcnktbGF5ZXJzX19sYXllcjpub3QoLmlzLWhpZGRlbikgfiAuZ2FsbGVyeS1sYXllcnNfX2xheWVyOm5vdCguaXMtaGlkZGVuKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uYnVuZGxlLWNvbG9yc19fZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5idW5kbGUtY29sb3JzX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG5cbi5idW5kbGUtY29sb3JzX19jb2xvciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwIDAuNXJlbSAwLjVyZW0gMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMC4wNjI1cmVtICMxZTJiNWE7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYnVuZGxlLWNvbG9yc19fY29sb3IuaXMtYWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwLjE4NzVyZW0gIzFlMmI1YTsgfVxuICAuYnVuZGxlLWNvbG9yc19fY29sb3ItLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG4gIC5idW5kbGUtY29sb3JzX19jb2xvci0tYmVpZ2Uge1xuICAgIGJhY2tncm91bmQ6ICNFOERDQ0E7IH1cbiAgLmJ1bmRsZS1jb2xvcnNfX2NvbG9yLS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMEEyNDZBOyB9XG4gIC5idW5kbGUtY29sb3JzX19jb2xvci0tZ3JleSB7XG4gICAgYmFja2dyb3VuZDogIzUyNTY1QjsgfVxuICAuYnVuZGxlLWNvbG9yc19fY29sb3ItLXJlZCB7XG4gICAgYmFja2dyb3VuZDogI0I5MDAwQzsgfVxuICAuYnVuZGxlLWNvbG9yc19fY29sb3ItLXllbGxvdyB7XG4gICAgYmFja2dyb3VuZDogI2FhYWEwMDsgfVxuICAuYnVuZGxlLWNvbG9yc19fY29sb3ItLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZBOyB9XG4gIC5idW5kbGUtY29sb3JzX19jb2xvci0tY2hyb21lIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGJlNGViOyB9XG4gIC5idW5kbGUtY29sb3JzX19jb2xvci0tYmVkYm94LWZyLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5idW5kbGUtY29sb3JzX19jb2xvci0tYmVkYm94LWZyLWJlaWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmJmYmYwOyB9XG4gIC5idW5kbGUtY29sb3JzX19jb2xvci0tYmVkYm94LWZyLWRhcmstZ3JleSB7XG4gICAgYmFja2dyb3VuZDogIzVhNWE1YTsgfVxuICAuYnVuZGxlLWNvbG9yc19fY29sb3ItLWJlZGJveC1mci1saWdodC1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZDJjY2NkOyB9XG4gIC5idW5kbGUtY29sb3JzX19jb2xvci0tYmVkYm94LWZyLWdyZXkge1xuICAgIGJhY2tncm91bmQ6ICM1YTVhNWE7IH1cbiAgLmJ1bmRsZS1jb2xvcnNfX2NvbG9yLS1iZWRib3gtZnItYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogIzFlMmI1YTsgfVxuICAuYnVuZGxlLWNvbG9yc19fY29sb3ItLWJlZGJveC1mci1kYXJrYnJvd24ge1xuICAgIGJhY2tncm91bmQ6ICM4QjQ1MTM7IH1cbiAgLmJ1bmRsZS1jb2xvcnNfX2NvbG9yLS1iZWRib3gtZnItbGlnaHRicm93biB7XG4gICAgYmFja2dyb3VuZDogI0NEODUzRjsgfVxuICAuYnVuZGxlLWNvbG9yc19fY29sb3ItLWJlZGJveC1mci1jaHJvbWUge1xuICAgIGJhY2tncm91bmQ6ICNEQ0RDREM7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJ1bmRsZS1jb2xvcnNfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07IH0gfVxuXG4ucHJvZHVjdC12aWV3LWJlZGJveC1keW5hbWljIC5wcm9kdWN0LXZpZXdfX3N0aWNreS1nYWxsZXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlMmI1YTtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDI1O1xuICB3aWR0aDogMTAwJTsgfVxuICAucHJvZHVjdC12aWV3LWJlZGJveC1keW5hbWljIC5wcm9kdWN0LXZpZXdfX3N0aWNreS1nYWxsZXJ5IGltZyB7XG4gICAgbWF4LWhlaWdodDogNDB2aDsgfVxuICAucHJvZHVjdC12aWV3LWJlZGJveC1keW5hbWljIC5wcm9kdWN0LXZpZXdfX3N0aWNreS1nYWxsZXJ5Lm91dC12aWV3cG9ydCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwMHB4KTsgfVxuXG4ucHJvZHVjdC12aWV3LWJlZGJveC1keW5hbWljIC5wcm9kdWN0LXZpZXdfX2JlZC1mZWV0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTsgfVxuXG4ucHJvZHVjdC12aWV3LWJlZGJveC1keW5hbWljIC5wcm9kdWN0LXZpZXdfX2JlZGJveC1mZWV0IHtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDVyZW07XG4gIG1pbi13aWR0aDogMDsgfVxuICAucHJvZHVjdC12aWV3LWJlZGJveC1keW5hbWljIC5wcm9kdWN0LXZpZXdfX2JlZGJveC1mZWV0LmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzFlMmI1YTsgfVxuXG4ucHJvZHVjdC12aWV3LWJlZGJveC1keW5hbWljIC5wcm9kdWN0LXZpZXdfX2JlZC1pbi1ib3gtZGVwZW5kYW50LXBhcnQgbGFiZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9kdWN0LXZpZXctYmVkYm94LWR5bmFtaWMgLnByb2R1Y3Qtdmlld19fYmVkYm94LW1hdHQtZGlzY291bnQge1xuICBjb2xvcjogcmVkO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnByb2R1Y3Qtdmlldy1iZWRib3gtZHluYW1pYyAucHJvZHVjdC12aWV3X190b3AtYXdhcmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIG1heC13aWR0aDogNXJlbTsgfVxuXG4ucHJvZHVjdC12aWV3LWJlZGJveC1keW5hbWljIC5idW5kZWxpemVfX29wdGlvbi1ib3gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ucHJvZHVjdC12aWV3LWJlZGJveC1keW5hbWljIC5idW5kZWxpemVfX29wdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ucHJvZHVjdC12aWV3LWJlZGJveC1keW5hbWljIC5ob29rX19tYXR0cmVzcy1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb2R1Y3Qtdmlldy1iZWRib3gtZHluYW1pYyAuaG9va19fbWF0dHJlc3Mtc2VsZWN0IC5ob29rX19tYXR0cmVzcy1kaXNjb3VudC1wcmljZSB7XG4gICAgY29sb3I6ICMxZTJiNWE7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDNyZW07XG4gICAgdG9wOiA1MCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5wcm9kdWN0LXZpZXctYmVkYm94LWR5bmFtaWMgLnByb2R1Y3Qtdmlld19fdG9wLXByb2R1Y3Qtc2hvcnQtZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogNjUlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgLnByb2R1Y3Qtdmlldy1iZWRib3gtZHluYW1pYyAucHJvZHVjdC12aWV3X19zdGlja3ktZ2FsbGVyeSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvZHVjdC12aWV3LWJlZGJveC1keW5hbWljIC5wcm9kdWN0LXZpZXdfX3RvcC1hd2FyZCB7XG4gICAgbWF4LXdpZHRoOiA3cmVtOyB9IH1cblxuLmJlZGJveC1vdXRvZi1zdG9jayB7XG4gIGNvbG9yOiByZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5iZWRib3gtb3V0b2Ytc3RvY2stLWJlZGJhc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMnJlbTtcbiAgICB0b3A6IDIuMnJlbTsgfVxuXG4ucHJvZHVjdC1zcHJpbmdib3hfX2JlZGJhc2UtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb2R1Y3Qtc3ByaW5nYm94X19iZWRiYXNlLWNvbnRhaW5lciBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5wcm9kdWN0LXNwcmluZ2JveF9fY2hlY2stY29udGFpbmVyIGxhYmVsLCAucHJvZHVjdC1zcHJpbmdib3hfX2NoZWNrYm94LWNvbnRhaW5lciBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByb2R1Y3Qtc3ByaW5nYm94X19jaGVjay1vcHRpb24sIC5wcm9kdWN0LXNwcmluZ2JveF9fY2hlY2tib3gtb3B0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmNGY0Zjc7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIG1hcmdpbjogMC4yNXJlbSAwO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjI1cmVtIDAuNjI1cmVtIDNyZW07IH1cbiAgLnByb2R1Y3Qtc3ByaW5nYm94X19jaGVjay1vcHRpb246OmJlZm9yZSwgLnByb2R1Y3Qtc3ByaW5nYm94X19jaGVja2JveC1vcHRpb246OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzFlMmI1YTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjQzNzVyZW07XG4gICAgdG9wOiAwLjYyNXJlbTtcbiAgICBsZWZ0OiAxcmVtOyB9XG4gIC5wcm9kdWN0LXNwcmluZ2JveF9fY2hlY2stb3B0aW9uLmlzLWFjdGl2ZTo6YWZ0ZXIsIC5wcm9kdWN0LXNwcmluZ2JveF9fY2hlY2tib3gtb3B0aW9uLmlzLWFjdGl2ZTo6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcImVtbWFcIiwgc2Fucy1zZXJpZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjYyNXJlbTtcbiAgICBsZWZ0OiAxcmVtO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgY29udGVudDogXCLupJRcIjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICMxZTJiNWE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wcm9kdWN0LXNwcmluZ2JveF9fY2hlY2stc2VsZWN0LCAucHJvZHVjdC1zcHJpbmdib3hfX2NoZWNrYm94LXNlbGVjdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByb2R1Y3Qtc3ByaW5nYm94X19jb2xvci1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJvZHVjdC1zcHJpbmdib3hfX2NvbG9yLWNvbnRhaW5lciBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5wcm9kdWN0LXNwcmluZ2JveF9fY29sb3Itb3B0aW9uIHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFlMmI1YTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5wcm9kdWN0LXNwcmluZ2JveF9fY29sb3Itb3B0aW9uLmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7IH1cblxuLnByb2R1Y3Qtc3ByaW5nYm94X19jb2xvci1zZWxlY3Qge1xuICBtaW4td2lkdGg6IDZyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnByb2R1Y3Qtc3ByaW5nYm94X19jb2xvci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5wcm9kdWN0LXNwcmluZ2JveF9faGVhZGJvYXJkLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcm9kdWN0LXNwcmluZ2JveF9faGVhZGJvYXJkLWNvbnRhaW5lciBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5wcm9kdWN0LXNwcmluZ2JveF9faGVhZGJvYXJkLXR5cGUtb3B0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucHJvZHVjdC1zcHJpbmdib3hfX2hlYWRib2FyZC10eXBlLW9wdGlvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxZTJiNWE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAtMC4yNXJlbTsgfVxuICAucHJvZHVjdC1zcHJpbmdib3hfX2hlYWRib2FyZC10eXBlLW9wdGlvbi5pcy1hY3RpdmU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgIGhlaWdodDogMC43NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogIzFlMmI1YTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC0wLjI1cmVtO1xuICAgIG1hcmdpbjogMC4zNzVyZW07IH1cblxuLnByb2R1Y3Qtc3ByaW5nYm94IC5oaWRlLW1lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wcm9kdWN0LXNwcmluZ2JveF9fb29zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBjb2xvcjogI2I3MGQyMzsgfVxuXG4ucHJvZHVjdC1zcHJpbmdib3hfX29wdGlvbi1zZWxlY3Qge1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC5wcm9kdWN0LXNwcmluZ2JveF9fb3B0aW9uLXNlbGVjdCAuaW5wdXQtYm94IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9kdWN0LXNwcmluZ2JveF9fb3B0aW9uLXNlbGVjdCBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5wcm9kdWN0LXNwcmluZ2JveCAucXR5LWhvbGRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByb2R1Y3Qtc3ByaW5nYm94X19yYWRpby1vcHRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5wcm9kdWN0LXNwcmluZ2JveF9fcmFkaW8tb3B0aW9uLmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzFlMmI1YTsgfVxuXG4ucHJvZHVjdC1zcHJpbmdib3hfX3JhZGlvLXRleHQge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cblxuLnByb2R1Y3Qtdmlld19fZm9ybS0tc3ByaW5nYm94ID4gLnByb2R1Y3Qtdmlld19fdG9wLXByb2R1Y3QtY29udCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wcm9kdWN0LXZpZXdfX2Zvcm0tLXNwcmluZ2JveCA+IC5wcm9kdWN0LXZpZXdfX3RvcC1wcm9kdWN0LWNvbnQgPiAucHJvZHVjdC12aWV3X19nYWxsZXJ5IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogNHJlbTsgfVxuXG4ucHJvZHVjdC12aWV3X19uZXctZm9ybSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxNDQwcHg7IH1cbiAgLnByb2R1Y3Qtdmlld19fbmV3LWZvcm0gLnByb2R1Y3Qtdmlld19fdG9wLXByb2R1Y3QtY29udCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmFmNTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogNHJlbSAwIDAgMS41cmVtO1xuICAgIG1heC13aWR0aDogNjByZW07IH1cbiAgLnByb2R1Y3Qtdmlld19fbmV3LWZvcm0gLnByb2R1Y3Qtdmlld19fdG9wLXByb2R1Y3QtaW5mbyB7XG4gICAgb3ZlcmZsb3c6IGluaXRpYWw7IH1cbiAgLnByb2R1Y3Qtdmlld19fbmV3LWZvcm0gI2pzLXByb2R1Y3QtZ2FsbGVyeSAuc2xpY2stc2xpZGUge1xuICAgIG1hcmdpbjogMDsgfVxuICAucHJvZHVjdC12aWV3X19uZXctZm9ybSAjanMtcHJvZHVjdC1nYWxsZXJ5IC5zbGljay1jdXJyZW50IGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLnByb2R1Y3Qtdmlld19fbmV3LWZvcm0gLnByb2R1Y3Qtdmlld19fZ2FsbGVyeSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5wcm9kdWN0LXZpZXdfX25ldy1mb3JtIC5wcm9kdWN0LXZpZXdfX2JvdHRvbS1wcm9kdWN0LWNvbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTsgfVxuICAucHJvZHVjdC12aWV3X19uZXctZm9ybSAucHJvZHVjdC12aWV3X19nYWxsZXJ5ICNqcy1wcm9kdWN0LWdhbGxlcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTJiNWE7IH1cbiAgLnByb2R1Y3Qtdmlld19fbmV3LWZvcm0gLnByb2R1Y3Qtdmlld19fZ2FsbGVyeSAjanMtcHJvZHVjdC1nYWxsZXJ5IC5zbGljay1zbGlkZSB7XG4gICAgbWluLWhlaWdodDogMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnByb2R1Y3Qtdmlld19fbmV3LWZvcm0gLnByb2R1Y3Qtdmlld19fZ2FsbGVyeSAjanMtcHJvZHVjdC1nYWxsZXJ5IC5zbGljay1zbGlkZSBpbWcuZ2FsbGVyeS1pbWFnZSB7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gIC5wcm9kdWN0LXZpZXdfX25ldy1mb3JtIC5wcm9kdWN0LXZpZXdfX3RodW1ibmFpbHMtZ2FsbGVyeS1jb250ID4gZGl2IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbjogMS41cmVtIDA7IH1cbiAgLnByb2R1Y3Qtdmlld19fbmV3LWZvcm0gLnByb2R1Y3Qtdmlld19fdGh1bWJuYWlscy1nYWxsZXJ5LWNvbnQgLnNsaWNrLXNsaWRlIHtcbiAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5wcm9kdWN0LXZpZXdfX25ldy1mb3JtIC5wcm9kdWN0LXZpZXdfX3RodW1ibmFpbHMtZ2FsbGVyeS1jb250IC5zbGljay1jdXJyZW50IHtcbiAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjMWUyYjVhOyB9XG4gIC5wcm9kdWN0LXZpZXdfX25ldy1mb3JtIC5wcm9kdWN0LXZpZXdfX3RodW1ibmFpbHMtZ2FsbGVyeS1jb250IC5zbGljay1jdXJyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDc4JSwgcmdiYSgwLCAwLCAwLCAwLjUpKTsgfVxuICAucHJvZHVjdC12aWV3X19uZXctZm9ybSAucHJvZHVjdC12aWV3X19oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmFmNTtcbiAgICBib3gtc2hhZG93OiAwIDFyZW0gMXJlbSAtMXJlbSByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMC43NXJlbSAxLjEyNXJlbTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDQ7IH1cbiAgLnByb2R1Y3Qtdmlld19fbmV3LWZvcm0gLnByb2R1Y3Qtdmlld19fcHVsbC1yaWdodCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAucHJvZHVjdC12aWV3X19uZXctZm9ybSAucHJvZHVjdC12aWV3X19wdWxsLXJpZ2h0IC5wcmljZS1ib3gge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gIC5wcm9kdWN0LXZpZXdfX25ldy1mb3JtIC5wcm9kdWN0LXZpZXdfX2hlYWRlciAuaDEge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLnByb2R1Y3Qtdmlld19fbmV3LWZvcm0gLnByb2R1Y3Qtdmlld19wcm9kdWN0LWZvcm0tY29udC0tbW91bnRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmFmNTtcbiAgICBib3gtc2hhZG93OiAwIDFyZW0gMnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMjlyZW07XG4gICAgei1pbmRleDogNDsgfVxuICAucHJvZHVjdC12aWV3X19uZXctZm9ybSAucHJvZHVjdC12aWV3X19jbG9zZS1zZWxlY3Qtc2l6ZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb2R1Y3Qtdmlld19fbmV3LWZvcm0gLnByb2R1Y3Qtdmlld19faGVhZGVyIC5wcmljZS1ib3ggLnByaWNlLWZyb20ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAucHJvZHVjdC12aWV3X19uZXctZm9ybSAucHJvZHVjdC12aWV3X19oZWFkZXIgLnByaWNlLWJveCAucHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNXJlbSkge1xuICAgIC5wcm9kdWN0LXZpZXdfX25ldy1mb3JtIC5wcm9kdWN0LXZpZXdfX3RvcC1hd2FyZCB7XG4gICAgICBsZWZ0OiAycmVtO1xuICAgICAgdG9wOiA0LjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTQwcHgpIHtcbiAgICAucHJvZHVjdC12aWV3X19uZXctZm9ybSAucHJvZHVjdC12aWV3X190b3AtcHJvZHVjdC1uYW1lLFxuICAgIC5wcm9kdWN0LXZpZXdfX25ldy1mb3JtIC5wcm9kdWN0LXZpZXdfX3RvcC1wcm9kdWN0LXNob3J0LWRlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAjMWUyYjVhO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5wcm9kdWN0LXZpZXdfX25ldy1mb3JtIC5wcm9kdWN0LXZpZXdfX3RvcC1wcm9kdWN0LWNvbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLnByb2R1Y3Qtdmlld19fbmV3LWZvcm0gLnByb2R1Y3Qtdmlld19fcmV2aWV3LXJhdGluZy1jb250IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5wcm9kdWN0LXZpZXdfX25ldy1mb3JtIC5wcm9kdWN0LXZpZXdfX3RvcC1wcm9kdWN0LWluZm8ge1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAucHJvZHVjdC12aWV3X19uZXctZm9ybSAucHJvZHVjdC12aWV3X19nYWxsZXJ5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICAgICAgb3JkZXI6IDA7IH1cbiAgICAucHJvZHVjdC12aWV3X19uZXctZm9ybSAucHJvZHVjdC12aWV3X190aHVtYm5haWxzLWdhbGxlcnkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucHJvZHVjdC12aWV3X19uZXctZm9ybSAucHJvZHVjdC12aWV3X190aHVtYm5haWxzLWdhbGxlcnktY29udCA+IGRpdiB7XG4gICAgICBib3R0b206IDFyZW07IH1cbiAgICAucHJvZHVjdC12aWV3X19uZXctZm9ybSAucHJvZHVjdC12aWV3X190b3AtcHJvZHVjdC1pbmZvIHtcbiAgICAgIG1hcmdpbjogMCAzJSAxcmVtO1xuICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7IH1cbiAgICAucHJvZHVjdC12aWV3X19uZXctZm9ybSAucHJvZHVjdC12aWV3X190b3AtcHJvZHVjdC1pbmZvIC5jZWxsLm1lZGl1bS02IHtcbiAgICAgIG1hcmdpbjogMCAzJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnByb2R1Y3Qtdmlld19fbmV3LWZvcm0gLnByb2R1Y3Qtdmlld19fcHJvZHVjdC1mb3JtLWNvbnQtLW1vdW50ZWQge1xuICAgICAgYm94LXNoYWRvdzogMCAtMXJlbSAycmVtIDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnByb2R1Y3Qtdmlld19fbmV3LWZvcm0gLnByb2R1Y3Qtdmlld19fdG9wLWF3YXJkIHtcbiAgICAgIG1heC13aWR0aDogNS42ODc1cmVtO1xuICAgICAgbGVmdDogMXJlbTtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgdG9wOiAxcmVtOyB9XG4gICAgLnByb2R1Y3Qtdmlld19fbmV3LWZvcm0gLnByb2R1Y3Qtdmlld19fcHVsbC1yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wcm9kdWN0LXZpZXdfX25ldy1mb3JtIC5wcm9kdWN0LXZpZXdfX3RodW1ibmFpbHMtZ2FsbGVyeS1jb250IHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wcm9kdWN0LXZpZXdfX25ldy1mb3JtIC5wcm9kdWN0LXZpZXdfX3RodW1ibmFpbHMtZ2FsbGVyeS1jb250ID4gZGl2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MS4xODc1ZW0pIHtcbiAgICAucHJvZHVjdC12aWV3X19uZXctZm9ybSAucHJvZHVjdC12aWV3X19nYWxsZXJ5ICNqcy1wcm9kdWN0LWdhbGxlcnkgLnNsaWNrLXNsaWRlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEzcmVtOyB9XG4gICAgLnByb2R1Y3Qtdmlld19fbmV3LWZvcm0gLnByb2R1Y3Qtdmlld19fYm90dG9tLXByb2R1Y3QtY29udCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLnByb2R1Y3Qtdmlld19fbmV3LWZvcm0gLnByb2R1Y3Qtdmlld19fdG9wLXByb2R1Y3QtY29udCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAucHJvZHVjdC12aWV3X19uZXctZm9ybSAjanMtcHJvZHVjdC1nYWxsZXJ5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucHJvZHVjdC12aWV3X19uZXctZm9ybSAjanMtcHJvZHVjdC1nYWxsZXJ5IC5zbGljay1kb3RzIHtcbiAgICAgIGJvdHRvbTogMC43NXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLnByb2R1Y3Qtdmlld19fbmV3LWZvcm0gI2pzLXByb2R1Y3QtZ2FsbGVyeSAuc2xpY2stZG90cyBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAgIC5wcm9kdWN0LXZpZXdfX25ldy1mb3JtICNqcy1wcm9kdWN0LWdhbGxlcnkgLnNsaWNrLWRvdHMgLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmYWY1OyB9XG4gICAgLnByb2R1Y3Qtdmlld19fbmV3LWZvcm0gLnByb2R1Y3Qtdmlld19fdGh1bWJuYWlscy1nYWxsZXJ5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucHJvZHVjdC12aWV3X19uZXctZm9ybSAucHJvZHVjdC12aWV3X190b3AtYXdhcmQge1xuICAgICAgbWF4LXdpZHRoOiAzLjVyZW07IH1cbiAgICAucHJvZHVjdC12aWV3X19uZXctZm9ybSAucHJvZHVjdC12aWV3X190b3AtcHJvZHVjdC1pbmZvIC5jZWxsLm1lZGl1bS02IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgLjVyZW07IH0gfVxuXG4vKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi40LjNcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucmV2ZWFsLCAucmV2ZWFsLnRpbnksIC5yZXZlYWwuc21hbGwsIC5yZXZlYWwubGFyZ2Uge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6YmVmb3JlLCAubWFpbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciwgLm1haW4tbWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciwgLmhlYWRlci10b3AtbGlua3MgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIsIC5sYW5ndWFnZS1zd2l0Y2hlcjpub3QoLm1lbnUpOjphZnRlciwgLmZvb3Rlci1saW5rc19fdGl0bGU6OmFmdGVyLCAuZ3VhcmFudGVlX19pdGVtLXRpdGxlLWNvbnQ6OmFmdGVyLCAuYmlnLWFjY29yZGlvbl9faXRlbS10aXRsZTphZnRlciB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcImVtbWFcIiAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmd1YXJhbnRlZV9faXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTA5NGExOyB9XG4gIC5ndWFyYW50ZWVfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5ndWFyYW50ZWVfX2l0ZW0uaXMtYWN0aXZlIC5ndWFyYW50ZWVfX2l0ZW0tdGl0bGUtY29udDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi7qSSXCI7IH1cblxuLmd1YXJhbnRlZV9faXRlbS10aXRsZS1jb250IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7IH1cbiAgLmd1YXJhbnRlZV9faXRlbS10aXRsZS1jb250OmhvdmVyLCAuZ3VhcmFudGVlX19pdGVtLXRpdGxlLWNvbnQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjMWUyYjVhOyB9XG4gIC5ndWFyYW50ZWVfX2l0ZW0tdGl0bGUtY29udDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi8J+Mq1wiO1xuICAgIGNvbG9yOiAjMWUyYjVhO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5ndWFyYW50ZWVfX2l0ZW0tdGl0bGUtaWNvbiB7XG4gIGNvbG9yOiAjMWUyYjVhO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07IH1cblxuLmd1YXJhbnRlZV9faXRlbS1pY29uIHtcbiAgd2lkdGg6IDEuNXJlbTsgfVxuXG4uZ3VhcmFudGVlX19pdGVtLXR4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDsgfVxuXG4uZ3VhcmFudGVlX19pdGVtLWxpbmsge1xuICBmb250LWZhbWlseTogXCJDZXJhUHJvLUJvbGRcIjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmd1YXJhbnRlZV9faXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmd1YXJhbnRlZV9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuZ3VhcmFudGVlX19pdGVtLXRpdGxlLWNvbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLmd1YXJhbnRlZV9faXRlbS10aXRsZS1jb250OjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ndWFyYW50ZWVfX2l0ZW0tdGl0bGUtaWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmd1YXJhbnRlZV9faXRlbS1pY29uIHtcbiAgICB3aWR0aDogMy41cmVtOyB9XG4gIC5ndWFyYW50ZWVfX2l0ZW0tdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZ3VhcmFudGVlX19pdGVtLXR4dCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgLmd1YXJhbnRlZV9faXRlbSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmYTM1NTtcbiAgICBwYWRkaW5nOiAycmVtIDIuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLmd1YXJhbnRlZV9faXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gIC5ndWFyYW50ZWVfX2l0ZW0tdGl0bGUtY29udCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLmd1YXJhbnRlZV9faXRlbS10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZ3VhcmFudGVlX19pdGVtLXR4dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuICogVmVyc2lvbiA2LjQuM1xuICogZm91bmRhdGlvbi56dXJiLmNvbVxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5yZXZlYWwsIC5yZXZlYWwudGlueSwgLnJldmVhbC5zbWFsbCwgLnJldmVhbC5sYXJnZSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDpiZWZvcmUsIC5tYWluLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyLCAubWFpbi1tZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyLCAuaGVhZGVyLXRvcC1saW5rcyAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciwgLmxhbmd1YWdlLXN3aXRjaGVyOm5vdCgubWVudSk6OmFmdGVyLCAuZm9vdGVyLWxpbmtzX190aXRsZTo6YWZ0ZXIsIC5ndWFyYW50ZWVfX2l0ZW0tdGl0bGUtY29udDo6YWZ0ZXIsIC5iaWctYWNjb3JkaW9uX19pdGVtLXRpdGxlOmFmdGVyIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6IFwiZW1tYVwiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4vKiBUZXN0aW1vbmlhbHMgKi9cbi50ZXN0aW1vbmlhbCB7XG4gIHBhZGRpbmc6IDIuNXJlbSAwIDQuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTJiNWE7XG4gIGNvbG9yOiAjZmZmYWY1OyB9XG4gIC50ZXN0aW1vbmlhbF9fYmlvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLnRlc3RpbW9uaWFsX19yYXRpbmcge1xuICAgIGNvbG9yOiAjZmZhMzU1O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudGVzdGltb25pYWwge1xuICAgIHBhZGRpbmc6IDVyZW0gMCA5LjI1cmVtOyB9XG4gICAgLnRlc3RpbW9uaWFsX19yYXRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC50ZXN0aW1vbmlhbF9fYmlvIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gIC50ZXN0aW1vbmlhbF9fYmlvIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAudGVzdGltb25pYWwge1xuICAgIHBhZGRpbmc6IDVyZW0gMCAxMy4zNzVyZW07IH0gfVxuXG4vKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi40LjNcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucmV2ZWFsLCAucmV2ZWFsLnRpbnksIC5yZXZlYWwuc21hbGwsIC5yZXZlYWwubGFyZ2Uge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6YmVmb3JlLCAubWFpbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciwgLm1haW4tbWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciwgLmhlYWRlci10b3AtbGlua3MgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIsIC5sYW5ndWFnZS1zd2l0Y2hlcjpub3QoLm1lbnUpOjphZnRlciwgLmZvb3Rlci1saW5rc19fdGl0bGU6OmFmdGVyLCAuZ3VhcmFudGVlX19pdGVtLXRpdGxlLWNvbnQ6OmFmdGVyLCAuYmlnLWFjY29yZGlvbl9faXRlbS10aXRsZTphZnRlciB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcImVtbWFcIiAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmJpZy1hY2NvcmRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlMmI1YTtcbiAgY29sb3I6ICNmZmZhZjU7XG4gIHBhZGRpbmc6IDIuNXJlbSAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7IH1cbiAgLmJpZy1hY2NvcmRpb25fX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5iaWctYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIC5iaWctYWNjb3JkaW9uX19oZWFkaW5nLmlzLWxlZnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5iaWctYWNjb3JkaW9uX19oZWFkaW5nLmlzLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5iaWctYWNjb3JkaW9uLS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMWUyYjVhOyB9XG4gICAgLmJpZy1hY2NvcmRpb24tLXNlY29uZGFyeSAuYmlnLWFjY29yZGlvbl9faGVhZGluZyB7XG4gICAgICBjb2xvcjogIzFlMmI1YTsgfVxuICAgIC5iaWctYWNjb3JkaW9uLS1zZWNvbmRhcnkgLmJpZy1hY2NvcmRpb25fX2l0ZW0tdGl0bGUge1xuICAgICAgY29sb3I6ICMxZTJiNWE7IH1cbiAgICAgIC5iaWctYWNjb3JkaW9uLS1zZWNvbmRhcnkgLmJpZy1hY2NvcmRpb25fX2l0ZW0tdGl0bGU6aG92ZXIsIC5iaWctYWNjb3JkaW9uLS1zZWNvbmRhcnkgLmJpZy1hY2NvcmRpb25fX2l0ZW0tdGl0bGU6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzFlMmI1YTsgfVxuICAuYmlnLWFjY29yZGlvbl9faXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmEzNTU7IH1cbiAgICAuYmlnLWFjY29yZGlvbl9faXRlbS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LWZhbWlseTogXCJDZXJhUHJvLUJvbGRcIjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmYWY1O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxcmVtIDIuMjVyZW0gMXJlbSAwOyB9XG4gICAgICAuYmlnLWFjY29yZGlvbl9faXRlbS10aXRsZTpob3ZlciwgLmJpZy1hY2NvcmRpb25fX2l0ZW0tdGl0bGU6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZmFmNTsgfVxuICAgICAgLmJpZy1hY2NvcmRpb25fX2l0ZW0tdGl0bGU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIvCfjKtcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAuYmlnLWFjY29yZGlvbl9faXRlbS10aXRsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qSSXCI7IH1cbiAgICAuYmlnLWFjY29yZGlvbl9faXRlbS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAgICAgLmJpZy1hY2NvcmRpb25fX2l0ZW0tY29udGVudCA+IHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJpZy1hY2NvcmRpb24ge1xuICAgIHBhZGRpbmc6IDVyZW0gMDsgfVxuICAgIC5iaWctYWNjb3JkaW9uLS1zZWNvbmRhcnkgLmJpZy1hY2NvcmRpb25fX2l0ZW0tdGl0bGU6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmEzNTU7IH1cbiAgICAuYmlnLWFjY29yZGlvbl9faXRlbS10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMi4yNXJlbSAxLjVyZW0gMDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgICAuYmlnLWFjY29yZGlvbl9faXRlbS10aXRsZTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZhMzU1OyB9XG4gICAgLmJpZy1hY2NvcmRpb25fX2l0ZW0tY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgLmJpZy1hY2NvcmRpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgIC5iaWctYWNjb3JkaW9uLXRpdGxlOjphZnRlciB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAuYmlnLWFjY29yZGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG5cbi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuICogVmVyc2lvbiA2LjQuM1xuICogZm91bmRhdGlvbi56dXJiLmNvbVxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5yZXZlYWwsIC5yZXZlYWwudGlueSwgLnJldmVhbC5zbWFsbCwgLnJldmVhbC5sYXJnZSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDpiZWZvcmUsIC5tYWluLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyLCAubWFpbi1tZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyLCAuaGVhZGVyLXRvcC1saW5rcyAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciwgLmxhbmd1YWdlLXN3aXRjaGVyOm5vdCgubWVudSk6OmFmdGVyLCAuZm9vdGVyLWxpbmtzX190aXRsZTo6YWZ0ZXIsIC5ndWFyYW50ZWVfX2l0ZW0tdGl0bGUtY29udDo6YWZ0ZXIsIC5iaWctYWNjb3JkaW9uX19pdGVtLXRpdGxlOmFmdGVyIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6IFwiZW1tYVwiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uc3RlcC1ndWlkZSB7XG4gIG1heC13aWR0aDogNzEuMjVyZW07XG4gIG1hcmdpbjogMCAzJSA1cmVtIDMlO1xuICBwYWRkaW5nOiAyLjVyZW0gMDsgfVxuICAuc3RlcC1ndWlkZS0tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhMzU1OyB9XG4gICAgLnN0ZXAtZ3VpZGUtLXNlY29uZGFyeSAuc3RlcC1ndWlkZV9faXRlbSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLnN0ZXAtZ3VpZGUtLXNlY29uZGFyeSAuc3RlcC1ndWlkZV9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzFlMmI1YTsgfVxuICAuc3RlcC1ndWlkZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc3RlcC1ndWlkZV9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnN0ZXAtZ3VpZGVfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtOyB9XG4gICAgLnN0ZXAtZ3VpZGVfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmYTM1NTsgfVxuICAgIC5zdGVwLWd1aWRlX19pdGVtLW51bWJlciB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNlcmFQcm8tQm9sZFwiO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB3aWR0aDogM3JlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zdGVwLWd1aWRlX19pdGVtLXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNlcmFQcm8tQm9sZFwiO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3RlcC1ndWlkZV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gIC5zdGVwLWd1aWRlX19pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnN0ZXAtZ3VpZGVfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZhMzU1OyB9XG4gICAgICAuc3RlcC1ndWlkZS0tc2Vjb25kYXJ5IC5zdGVwLWd1aWRlX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMWUyYjVhOyB9XG4gICAgLnN0ZXAtZ3VpZGVfX2l0ZW0tbnVtYmVyIHtcbiAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDsgfVxuICAgIC5zdGVwLWd1aWRlX19pdGVtLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAuc3RlcC1ndWlkZV9faXRlbS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxLjE4NzVlbSkge1xuICAuc3RlcC1ndWlkZS0tc2Vjb25kYXJ5IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAuc3RlcC1ndWlkZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLnN0ZXAtZ3VpZGVfX2l0ZW0ge1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAgICAgLnN0ZXAtZ3VpZGVfX2l0ZW0tY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuICogVmVyc2lvbiA2LjQuM1xuICogZm91bmRhdGlvbi56dXJiLmNvbVxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5yZXZlYWwsIC5yZXZlYWwudGlueSwgLnJldmVhbC5zbWFsbCwgLnJldmVhbC5sYXJnZSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDpiZWZvcmUsIC5tYWluLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyLCAubWFpbi1tZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyLCAuaGVhZGVyLXRvcC1saW5rcyAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciwgLmxhbmd1YWdlLXN3aXRjaGVyOm5vdCgubWVudSk6OmFmdGVyLCAuZm9vdGVyLWxpbmtzX190aXRsZTo6YWZ0ZXIsIC5ndWFyYW50ZWVfX2l0ZW0tdGl0bGUtY29udDo6YWZ0ZXIsIC5iaWctYWNjb3JkaW9uX19pdGVtLXRpdGxlOmFmdGVyIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6IFwiZW1tYVwiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uY21zLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyLjVyZW0gMDsgfVxuICAuY29sMi1yaWdodC1sYXlvdXQgLmNtcy1jb250ZW50LFxuICAuY29sMi1sZWZ0LWxheW91dCAuY21zLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmNtcy1jb250ZW50LS1zaXplLWd1aWRlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuY21zLWNvbnRlbnQgaDEsIC5jbXMtY29udGVudCAuaDEsXG4gIC5jbXMtY29udGVudCBoMiwgLmNtcy1jb250ZW50IC5oMixcbiAgLmNtcy1jb250ZW50IHVsOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5jbXMtY29udGVudCBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmNtcy1jb250ZW50IGgzLCAuY21zLWNvbnRlbnQgLmgzIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgLmNtcy1jb250ZW50IGZpZ3VyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgLmNtcy1jb250ZW50IGZpZ3VyZSBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuY21zLWNvbnRlbnQgZmlnY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGNvbG9yOiAjOTA5NGExOyB9XG5cbi5jbXMtc2VjdGlvbjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLmNtcy1zZWN0aW9uOmxhc3Qtb2YtdHlwZSAuY2VsbDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jbXMtc2VjdGlvbiAuY2VsbCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLmNtcy1zZWN0aW9uX19kZXNjIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbi5jbXMtc2VjdGlvbl9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jbXMtc2VjdGlvbl9faW1hZ2UgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jbXMtc2VjdGlvbl9faW1hZ2UgKyAuY2VsbCxcbiAgLmNtcy1zZWN0aW9uX19pbWFnZSArIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNtcy1tYWluIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG5cbi5jbXMtYXNpZGVfX3dyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jbXMtY29udGVudCB7XG4gICAgcGFkZGluZzogNXJlbSAwOyB9XG4gICAgLmNvbDItcmlnaHQtbGF5b3V0IC5jbXMtY29udGVudCxcbiAgICAuY29sMi1sZWZ0LWxheW91dCAuY21zLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5jbXMtY29udGVudC0tc2l6ZS1ndWlkZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5jbXMtY29udGVudCBoMSwgLmNtcy1jb250ZW50IC5oMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgLmNtcy1jb250ZW50IGgzLCAuY21zLWNvbnRlbnQgLmgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmNtcy1zZWN0aW9uOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuICAuY21zLXNlY3Rpb24gLmNlbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNtcy1zZWN0aW9uIC5ib3JkZXJlZC1jZWxscy0tcGFkZGluZyAuY2VsbCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtOyB9XG4gIC5jbXMtc2VjdGlvbiAuYm9yZGVyZWQtY2VsbHMgLmNlbGw6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZhMzU1OyB9XG4gIC5jbXMtc2VjdGlvbl9fZGVzYyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgLmNtcy1zZWN0aW9uX19pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5jbXMtc2VjdGlvbl9faW1hZ2UtLWNlbnRlcmVkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY21zLW1haW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNtcy1hc2lkZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZhMzU1O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMi41cmVtO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAgICAuY21zLWFzaWRlX193cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgIC5jbXMtYXNpZGUtLW5vLWJvcmRlciB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAgIC5jbXMtYXNpZGUtLWJvcmRlci1sZWZ0IHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmYTM1NTtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gIC5jbXMtY29udGVudCBoMywgLmNtcy1jb250ZW50IC5oMyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgLmNtcy1zZWN0aW9uX19kZXNjIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9IH1cblxuLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4gKiBWZXJzaW9uIDYuNC4zXG4gKiBmb3VuZGF0aW9uLnp1cmIuY29tXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnJldmVhbCwgLnJldmVhbC50aW55LCAucmV2ZWFsLnNtYWxsLCAucmV2ZWFsLmxhcmdlIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOmJlZm9yZSwgLm1haW4tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIsIC5tYWluLW1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIsIC5oZWFkZXItdG9wLWxpbmtzIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyLCAubGFuZ3VhZ2Utc3dpdGNoZXI6bm90KC5tZW51KTo6YWZ0ZXIsIC5mb290ZXItbGlua3NfX3RpdGxlOjphZnRlciwgLmd1YXJhbnRlZV9faXRlbS10aXRsZS1jb250OjphZnRlciwgLmJpZy1hY2NvcmRpb25fX2l0ZW0tdGl0bGU6YWZ0ZXIge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogXCJlbW1hXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5icmVhZGNydW1icyAuaG9tZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJyZWFkY3J1bWJzIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmJyZWFkY3J1bWJzIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAuYnJlYWRjcnVtYnMgdWwgbGk6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCI+XCI7XG4gICAgICBjb2xvcjogIzFlMmI1YTsgfVxuICAgIC5icmVhZGNydW1icyB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmEzNTU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5icmVhZGNydW1icyB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG5cbi5zbGljay1jb250LS1hcnJvd3MtYm90dG9tIC5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiBjYWxjKDEwMCUgKyAzMXB4KTsgfVxuXG4uc2xpY2stY29udC0tYXJyb3dzLWJvdHRvbSAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAzMXB4KTsgfVxuXG4uc2xpY2stY29udC0tYXJyb3dzLWJvdHRvbSAuc2xpY2stZG90cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogODAlOyB9XG5cbi5zbGljay1jb250LS1hcnJvd3MtYm90dG9tIC5zbGljay1zbGlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uc2xpY2stY29udC0tYXJyb3dzLWJvdHRvbSAuc2xpY2stbGlzdCxcbi5zbGljay1jb250LS1hcnJvd3MtYm90dG9tIC5zbGljay10cmFjayB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuICogVmVyc2lvbiA2LjQuM1xuICogZm91bmRhdGlvbi56dXJiLmNvbVxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5yZXZlYWwsIC5yZXZlYWwudGlueSwgLnJldmVhbC5zbWFsbCwgLnJldmVhbC5sYXJnZSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDpiZWZvcmUsIC5tYWluLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyLCAubWFpbi1tZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyLCAuaGVhZGVyLXRvcC1saW5rcyAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciwgLmxhbmd1YWdlLXN3aXRjaGVyOm5vdCgubWVudSk6OmFmdGVyLCAuZm9vdGVyLWxpbmtzX190aXRsZTo6YWZ0ZXIsIC5ndWFyYW50ZWVfX2l0ZW0tdGl0bGUtY29udDo6YWZ0ZXIsIC5iaWctYWNjb3JkaW9uX19pdGVtLXRpdGxlOmFmdGVyIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6IFwiZW1tYVwiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4ucGFnZS10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmEzNTU7XG4gIHBhZGRpbmc6IDIuNXJlbSAwOyB9XG4gIC5wYWdlLXRpdGxlLS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTJiNWE7IH1cbiAgICAucGFnZS10aXRsZS0tc2Vjb25kYXJ5IC5wYWdlLXRpdGxlX19oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiAjZmZmYWY1OyB9XG4gICAgLnBhZ2UtdGl0bGUtLXNlY29uZGFyeSAucGFnZS10aXRsZV9fdGl0bGUge1xuICAgICAgY29sb3I6ICNmZmEzNTU7IH1cbiAgICAucGFnZS10aXRsZS0tc2Vjb25kYXJ5IC5wYWdlLXRpdGxlX19zdWJ0aXRsZSB7XG4gICAgICBjb2xvcjogI2ZmZmFmNTsgfVxuICAucGFnZS10aXRsZV9faGVhZGluZyB7XG4gICAgY29sb3I6ICMxZTJiNWE7IH1cbiAgLnBhZ2UtdGl0bGVfX3RpdGxlIHtcbiAgICBjb2xvcjogI2ZmZmFmNTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNlcmFQcm8tUmVndWxhclwiOyB9XG4gIC5wYWdlLXRpdGxlX19zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICMxZTJiNWE7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAucGFnZS10aXRsZV9fdHh0LWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgLnBhZ2UtdGl0bGUgaDEsXG4gIC5wYWdlLXRpdGxlIGgyLFxuICAucGFnZS10aXRsZSBoMyxcbiAgLnBhZ2UtdGl0bGUgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdlLXRpdGxlX19zZWFyY2gtYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgIC5wYWdlLXRpdGxlX19zZWFyY2gtYmFyLWJ0biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgY29sb3I6ICMxZTJiNWE7IH1cbiAgICAucGFnZS10aXRsZV9fc2VhcmNoLWJhci5zaG93LXJlc3VsdHMtbGlzdCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgIC5wYWdlLXRpdGxlX19zZWFyY2gtYmFyLnNob3ctcmVzdWx0cy1saXN0IC5wYWdlLXRpdGxlX19zZWFyY2gtYmFyX19yZXN1bHRzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnBhZ2UtdGl0bGVfX3NlYXJjaC1iYXIgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgICAucGFnZS10aXRsZV9fc2VhcmNoLWJhciBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5wYWdlLXRpdGxlX19zZWFyY2gtYmFyX19yZXN1bHRzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDAuMDYyNXJlbTtcbiAgICAgIHJpZ2h0OiAwLjA2MjVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmYWY1O1xuICAgICAgbWF4LWhlaWdodDogMTIuNXJlbTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IC0wLjEyNXJlbSAwIDA7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYm94LXNoYWRvdzogMCAwLjYyNXJlbSAwLjYyNXJlbSAtMC4yNXJlbSAjZGFkYWRhO1xuICAgICAgcGFkZGluZzogMCAwLjkzNzVyZW0gMC45Mzc1cmVtO1xuICAgICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjYyNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjYyNXJlbTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgICAgLnBhZ2UtdGl0bGVfX3NlYXJjaC1iYXJfX3Jlc3VsdHM6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgIGhlaWdodDogMC4wNjI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMWUyYjVhOyB9XG4gICAgICAucGFnZS10aXRsZV9fc2VhcmNoLWJhcl9fcmVzdWx0cyBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5wYWdlLXRpdGxlX19zZWFyY2gtYmFyX19yZXN1bHRzIGxpOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFnZS10aXRsZSB7XG4gICAgcGFkZGluZzogNXJlbSAwOyB9XG4gICAgLnBhZ2UtdGl0bGUtLXNtYWxsIHtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAwOyB9XG4gICAgLnBhZ2UtdGl0bGVfX3NlYXJjaC1iYXIge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgLnBhZ2UtdGl0bGVfX3NlYXJjaC1iYXIge1xuICAgIG1hcmdpbi10b3A6IDMuNXJlbTsgfVxuICAucGFnZS10aXRsZV9fdHh0LWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cblxuLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4gKiBWZXJzaW9uIDYuNC4zXG4gKiBmb3VuZGF0aW9uLnp1cmIuY29tXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnJldmVhbCwgLnJldmVhbC50aW55LCAucmV2ZWFsLnNtYWxsLCAucmV2ZWFsLmxhcmdlIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOmJlZm9yZSwgLm1haW4tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIsIC5tYWluLW1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIsIC5oZWFkZXItdG9wLWxpbmtzIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyLCAubGFuZ3VhZ2Utc3dpdGNoZXI6bm90KC5tZW51KTo6YWZ0ZXIsIC5mb290ZXItbGlua3NfX3RpdGxlOjphZnRlciwgLmd1YXJhbnRlZV9faXRlbS10aXRsZS1jb250OjphZnRlciwgLmJpZy1hY2NvcmRpb25fX2l0ZW0tdGl0bGU6YWZ0ZXIge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogXCJlbW1hXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5jdXN0b20tYnVuZGxlcy12aWV3IHtcbiAgYmFja2dyb3VuZDogI2U4ZTllZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jdXN0b20tYnVuZGxlcy12aWV3Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmYTM1NTsgfVxuICAuY3VzdG9tLWJ1bmRsZXMtdmlld19faW5uZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogOTByZW07IH1cbiAgLmN1c3RvbS1idW5kbGVzLXZpZXdfX3RvcC1jb250IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmN1c3RvbS1idW5kbGVzLXZpZXdfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuY3VzdG9tLWJ1bmRsZXMtdmlld19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAuY3VzdG9tLWJ1bmRsZXMtdmlld19fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgLmN1c3RvbS1idW5kbGVzLXZpZXdfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07IH0gfVxuXG4vKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi40LjNcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucmV2ZWFsLCAucmV2ZWFsLnRpbnksIC5yZXZlYWwuc21hbGwsIC5yZXZlYWwubGFyZ2Uge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6YmVmb3JlLCAubWFpbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciwgLm1haW4tbWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciwgLmhlYWRlci10b3AtbGlua3MgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIsIC5sYW5ndWFnZS1zd2l0Y2hlcjpub3QoLm1lbnUpOjphZnRlciwgLmZvb3Rlci1saW5rc19fdGl0bGU6OmFmdGVyLCAuZ3VhcmFudGVlX19pdGVtLXRpdGxlLWNvbnQ6OmFmdGVyLCAuYmlnLWFjY29yZGlvbl9faXRlbS10aXRsZTphZnRlciB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcImVtbWFcIiAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmJhY2stbGluayB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIC5iYWNrLWxpbmsgLmljb24tbG9uZ2Fycm93LWxlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IC4ycmVtO1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtOyB9XG5cbi5mYXEtZ3JpZCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLmZhcS1saXN0X190aXRsZSB7XG4gIG1hcmdpbjogNHJlbSAwOyB9XG5cbi5mYXEtbGlzdDpsYXN0LW9mLXR5cGUgLmNlbGw6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uZmFxLWxpc3QgLmZhcS1saXN0X19ncmlkLWJveCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxZTJiNWE7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5mYXEtbGlzdCAuZmFxLWxpc3RfX2dyaWQtYm94X190aXRsZSB7XG4gICAgY29sb3I6ICMxZTJiNWE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5mYXEtbGlzdCAuZmFxLWxpc3RfX2dyaWQtYm94X190aXRsZS13cmFwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmYWY1O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbTsgfVxuICAuZmFxLWxpc3QgLmZhcS1saXN0X19ncmlkLWJveCAucGljdHVyZS1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTJiNWE7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC42MjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNjI1cmVtOyB9XG4gICAgLmZhcS1saXN0IC5mYXEtbGlzdF9fZ3JpZC1ib3ggLnBpY3R1cmUtYm94IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLmhlbHAtYnV0dG9uIHtcbiAgY29sb3I6ICMxZTJiNWE7IH1cbiAgLmhlbHAtYnV0dG9uOjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcImVtbWFcIiAhaW1wb3J0YW50O1xuICAgIGNvbnRlbnQ6IFwi7qS5XCI7XG4gICAgZm9udC1zaXplOiAwLjZyZW07XG4gICAgY29sb3I6ICNmZmZhZjU7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZhcS1saXN0IC5mYXEtbGlzdF9fZ3JpZC1ib3hfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmZhcS1saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuICAgIC5mYXEtbGlzdCAuZmFxLWxpc3RfX2dyaWQtYm94IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAuZmFxLWxpc3QgLmZhcS1saXN0X19ncmlkLWJveF9fdGl0bGUtd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07IH0gfVxuXG4vKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi40LjNcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucmV2ZWFsLCAucmV2ZWFsLnRpbnksIC5yZXZlYWwuc21hbGwsIC5yZXZlYWwubGFyZ2Uge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6YmVmb3JlLCAubWFpbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciwgLm1haW4tbWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciwgLmhlYWRlci10b3AtbGlua3MgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIsIC5sYW5ndWFnZS1zd2l0Y2hlcjpub3QoLm1lbnUpOjphZnRlciwgLmZvb3Rlci1saW5rc19fdGl0bGU6OmFmdGVyLCAuZ3VhcmFudGVlX19pdGVtLXRpdGxlLWNvbnQ6OmFmdGVyLCAuYmlnLWFjY29yZGlvbl9faXRlbS10aXRsZTphZnRlciB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcImVtbWFcIiAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnNpbmdsZS1wcm9kdWN0LWNyb3Nzc2VsbCB7XG4gIHBhZGRpbmc6IDYuODc1cmVtIDAgMy43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zaW5nbGUtcHJvZHVjdC1jcm9zc3NlbGxfX2xpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0LWNyb3Nzc2VsbF9fbGlzdCAuc2luZ2xlLXByb2R1Y3QtY3Jvc3NzZWxsX19pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjY4NzVyZW07XG4gICAgICBib3gtc2hhZG93OiAtMC41cmVtIDFyZW0gMnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtIDEuMjVyZW0gMS4xMjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5zaW5nbGUtcHJvZHVjdC1jcm9zc3NlbGxfX2xpc3QgLnNpbmdsZS1wcm9kdWN0LWNyb3Nzc2VsbF9faXRlbS10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwIDAuNzVyZW07IH1cbiAgICAgICAgLnNpbmdsZS1wcm9kdWN0LWNyb3Nzc2VsbF9fbGlzdCAuc2luZ2xlLXByb2R1Y3QtY3Jvc3NzZWxsX19pdGVtLXRpdGxlIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnNpbmdsZS1wcm9kdWN0LWNyb3Nzc2VsbF9fbGlzdCAuc2luZ2xlLXByb2R1Y3QtY3Jvc3NzZWxsX19pdGVtLWRlc2Mge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07IH1cbiAgICAgIC5zaW5nbGUtcHJvZHVjdC1jcm9zc3NlbGxfX2xpc3QgLnNpbmdsZS1wcm9kdWN0LWNyb3Nzc2VsbF9faXRlbS1pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAuc2luZ2xlLXByb2R1Y3QtY3Jvc3NzZWxsX19saXN0IC5zaW5nbGUtcHJvZHVjdC1jcm9zc3NlbGxfX2l0ZW0tYm90LWNvbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgICAuc2luZ2xlLXByb2R1Y3QtY3Jvc3NzZWxsX19saXN0IC5zaW5nbGUtcHJvZHVjdC1jcm9zc3NlbGxfX2l0ZW0gLnNpbmdsZS1wcm9kdWN0LWNyb3Nzc2VsbF9fY3RhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5zaW5nbGUtcHJvZHVjdC1jcm9zc3NlbGxfX2xpc3QgLnNpbmdsZS1wcm9kdWN0LWNyb3Nzc2VsbF9faXRlbSAuc2luZ2xlLXByb2R1Y3QtY3Jvc3NzZWxsX19kaXNjb3VudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmEzNTU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICAgIGNvbG9yOiAjMWUyYjVhO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDJyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwJSwgMS4xMjVyZW0pOyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0LWNyb3Nzc2VsbF9fbGlzdCAuc2xpY2stdHJhY2sge1xuICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuc2luZ2xlLXByb2R1Y3QtY3Jvc3NzZWxsX19saXN0IC5zbGljay1zbGlkZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMS44NzVyZW0gMi41cmVtOyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0LWNyb3Nzc2VsbF9fbGlzdCAucHJpY2UtYm94IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNjg3NXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zaW5nbGUtcHJvZHVjdC1jcm9zc3NlbGxfX2xpc3QgLnRheC1kZXRhaWxzLFxuICAgIC5zaW5nbGUtcHJvZHVjdC1jcm9zc3NlbGxfX2xpc3QgLnByaWNlLXRvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2luZ2xlLXByb2R1Y3QtY3Jvc3NzZWxsX19saXN0IC5wcmljZS1mcm9tIC5wcmljZS1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2luZ2xlLXByb2R1Y3QtY3Jvc3NzZWxsLS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUyYjVhOyB9XG4gIC5zaW5nbGUtcHJvZHVjdC1jcm9zc3NlbGwtLW9yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTM1NTsgfVxuICAuc2luZ2xlLXByb2R1Y3QtY3Jvc3NzZWxsLS1vbi1jaGVja291dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuc2luZ2xlLXByb2R1Y3QtY3Jvc3NzZWxsLS1vbi1jaGVja291dCAuc2luZ2xlLXByb2R1Y3QtY3Jvc3NzZWxsIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuc2luZ2xlLXByb2R1Y3QtY3Jvc3NzZWxsLS1vbi1jaGVja291dCAuc2luZ2xlLXByb2R1Y3QtY3Jvc3NzZWxsX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0LWNyb3Nzc2VsbC0tb24tY2hlY2tvdXQgLnNpbmdsZS1wcm9kdWN0LWNyb3Nzc2VsbF9faXRlbS10b3AtY29udCBpbWcge1xuICAgICAgbWF4LWhlaWdodDogNy41cmVtOyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0LWNyb3Nzc2VsbC0tb24tY2hlY2tvdXQgLnNpbmdsZS1wcm9kdWN0LWNyb3Nzc2VsbF9faXRlbS10b3AtY29udCAucHJvZHVjdC1wYWdlLWFsZXJ0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2luZ2xlLXByb2R1Y3QtY3Jvc3NzZWxsLS1vbi1jaGVja291dCAuc2luZ2xlLXByb2R1Y3QtY3Jvc3NzZWxsX19saXN0IC5zbGljay1zbGlkZSB7XG4gICAgICBtYXJnaW46IDAgMS40NzVyZW0gMi4ycmVtOyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0LWNyb3Nzc2VsbC0tb24tY2hlY2tvdXQtLW9yYW5nZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhMzU1OyB9XG4gICAgICAuc2luZ2xlLXByb2R1Y3QtY3Jvc3NzZWxsLS1vbi1jaGVja291dC0tb3JhbmdlIC5zaW5nbGUtcHJvZHVjdC1jcm9zc3NlbGxfX2xpc3QgLnNpbmdsZS1wcm9kdWN0LWNyb3Nzc2VsbF9faXRlbSAuc2luZ2xlLXByb2R1Y3QtY3Jvc3NzZWxsX19kaXNjb3VudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTJiNWE7XG4gICAgICAgIGNvbG9yOiAjZmZmYWY1OyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0LWNyb3Nzc2VsbC0tb24tY2hlY2tvdXQtLWJsdWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFlMmI1YTsgfVxuICAgICAgLnNpbmdsZS1wcm9kdWN0LWNyb3Nzc2VsbC0tb24tY2hlY2tvdXQtLWJsdWUgLnNpbmdsZS1wcm9kdWN0LWNyb3Nzc2VsbF9fY2xvc2UsXG4gICAgICAuc2luZ2xlLXByb2R1Y3QtY3Jvc3NzZWxsLS1vbi1jaGVja291dC0tYmx1ZSAuaDIge1xuICAgICAgICBjb2xvcjogI2ZmZmFmNTsgfVxuICAgIC5zaW5nbGUtcHJvZHVjdC1jcm9zc3NlbGwtLW9uLWNoZWNrb3V0IC5zaW5nbGUtcHJvZHVjdC1jcm9zc3NlbGwtbW9kYWwtLWhpZGUtdHh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpbmdsZS1wcm9kdWN0LWNyb3Nzc2VsbC1uZXcge1xuICAgIG1hcmdpbjogMCBhdXRvIDNyZW07IH1cbiAgICAuc2luZ2xlLXByb2R1Y3QtY3Jvc3NzZWxsLW5ld19fY2hlY2sge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5zaW5nbGUtcHJvZHVjdC1jcm9zc3NlbGwtbmV3X19pdGVtIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjOTA5NGExO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LWZhbWlseTogXCJDZXJhUHJvLUJvbGRcIjsgfVxuICAgICAgLnNpbmdsZS1wcm9kdWN0LWNyb3Nzc2VsbC1uZXdfX2l0ZW06bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgICAgIC5zaW5nbGUtcHJvZHVjdC1jcm9zc3NlbGwtbmV3X19pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gICAgICAuc2luZ2xlLXByb2R1Y3QtY3Jvc3NzZWxsLW5ld19faXRlbS1kaXNjb3VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTM1NTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuc2luZ2xlLXByb2R1Y3QtY3Jvc3NzZWxsLW5ld19faXRlbS1wcmljZSB7XG4gICAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdC1jcm9zc3NlbGwtbmV3X19pdGVtLXByaWNlLXNpbmdsZSAucHJpY2UtYm94IHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QtY3Jvc3NzZWxsLW5ld19faXRlbS1wcmljZS1zaW5nbGUgLnByaWNlLWJveCAucHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICMxZTJiNWE7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgLnNpbmdsZS1wcm9kdWN0LWNyb3Nzc2VsbC1uZXdfX2l0ZW0tcHJpY2Utc2luZ2xlIC5wcmljZS1ib3ggLm9sZC1wcmljZSAucHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY1OyB9XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdC1jcm9zc3NlbGwtbmV3X19pdGVtLXByaWNlLXNpbmdsZSAudGF4LWRldGFpbHMge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5zaW5nbGUtcHJvZHVjdC1jcm9zc3NlbGwtbmV3X19pdGVtLXF0eSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZhMzU1O1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIHRyYW5zaXRpb246IDMwMG1zO1xuICAgICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0OyB9XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdC1jcm9zc3NlbGwtbmV3X19pdGVtLXF0eS5pcy1jbG9zZWQge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgLnNpbmdsZS1wcm9kdWN0LWNyb3Nzc2VsbC1uZXdfX2l0ZW0tcXR5LXNlbGVjdCB7XG4gICAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgICAgaGVpZ2h0OiAyLjEyNXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgICAgICAgLnNpbmdsZS1wcm9kdWN0LWNyb3Nzc2VsbC1uZXdfX2l0ZW0tcXR5LXR4dCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjEyNXJlbTsgfVxuICAgICAgLnNpbmdsZS1wcm9kdWN0LWNyb3Nzc2VsbC1uZXdfX2l0ZW0tdGl0bGUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTlyZW0pO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5zaW5nbGUtcHJvZHVjdC1jcm9zc3NlbGwtbmV3X19pdGVtLXRvdGFscyB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZhMzU1O1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMCAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcztcbiAgICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDsgfVxuICAgICAgICAuc2luZ2xlLXByb2R1Y3QtY3Jvc3NzZWxsLW5ld19faXRlbS10b3RhbHMuaXMtY2xvc2VkIHtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgLnNpbmdsZS1wcm9kdWN0LWNyb3Nzc2VsbC1uZXdfX2l0ZW0tdG90YWxzLXByaWNlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJDZXJhUHJvLVJlZ3VsYXJcIjtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNpbmdsZS1wcm9kdWN0LWNyb3Nzc2VsbC1nYW1lIHtcbiAgICBtYXJnaW46IDAgYXV0byAzcmVtOyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0LWNyb3Nzc2VsbC1nYW1lX19idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDI0cmVtO1xuICAgICAgbWFyZ2luOiAxLjVyZW0gYXV0byAzcmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5zaW5nbGUtcHJvZHVjdC1jcm9zc3NlbGwtZ2FtZV9fYnV0dG9uLmRpc2FibGVkIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuc2luZ2xlLXByb2R1Y3QtY3Jvc3NzZWxsLWdhbWVfX2NoZWNrIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuc2luZ2xlLXByb2R1Y3QtY3Jvc3NzZWxsLWdhbWVfX2luZm8ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDdyZW0pO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5zaW5nbGUtcHJvZHVjdC1jcm9zc3NlbGwtZ2FtZV9faXRlbSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzkwOTRhMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAyNHJlbTtcbiAgICAgIG1hcmdpbjogMC42MjVyZW0gYXV0bztcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgICBmb250LWZhbWlseTogXCJDZXJhUHJvLUJvbGRcIjsgfVxuICAgICAgLnNpbmdsZS1wcm9kdWN0LWNyb3Nzc2VsbC1nYW1lX19pdGVtLWRpc2NvdW50IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhMzU1O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5zaW5nbGUtcHJvZHVjdC1jcm9zc3NlbGwtZ2FtZV9faXRlbS1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAzLjVyZW07IH1cbiAgICAgIC5zaW5nbGUtcHJvZHVjdC1jcm9zc3NlbGwtZ2FtZV9faXRlbS1wcmljZSB7XG4gICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdC1jcm9zc3NlbGwtZ2FtZV9faXRlbS1wcmljZS1zaW5nbGUgLnByaWNlLWJveCB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgLnNpbmdsZS1wcm9kdWN0LWNyb3Nzc2VsbC1nYW1lX19pdGVtLXByaWNlLXNpbmdsZSAucHJpY2UtYm94IC5wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBjb2xvcjogIzFlMmI1YTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QtY3Jvc3NzZWxsLWdhbWVfX2l0ZW0tcHJpY2Utc2luZ2xlIC5wcmljZS1ib3ggLm9sZC1wcmljZSAucHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3BhY2l0eTogMC42NTsgfVxuICAgICAgLnNpbmdsZS1wcm9kdWN0LWNyb3Nzc2VsbC1nYW1lX19pdGVtLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuc2luZ2xlLXByb2R1Y3QtY3Jvc3NzZWxsLWdhbWVfX3RpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAyNHJlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ2VyYVByby1Cb2xkXCI7IH1cblxuLmNyb3Nzc2VsbC1nYW1pZmljYXRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMnJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gNC41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIkNlcmFQcm8tQm9sZFwiO1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLmNyb3Nzc2VsbC1nYW1pZmljYXRpb25fX2JhciB7XG4gICAgd2lkdGg6IDk5JTtcbiAgICBtYXJnaW46IDAuNXJlbSBhdXRvO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIGJhY2tncm91bmQ6ICNlOGU5ZWU7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY3Jvc3NzZWxsLWdhbWlmaWNhdGlvbl9fYmFyOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgYmFja2dyb3VuZDogI2U4ZTllZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IC0wLjI1cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtOyB9XG4gICAgLmNyb3Nzc2VsbC1nYW1pZmljYXRpb25fX2Jhci5pcy1mdWxsOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZhMzU1OyB9XG4gIC5jcm9zc3NlbGwtZ2FtaWZpY2F0aW9uX19jYXJ0LXRvdGFsIHtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmEzNTU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAwLjAzMnJlbSAwLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwLjI1cmVtKTtcbiAgICB0cmFuc2l0aW9uOiAxczsgfVxuICAgIC5jcm9zc3NlbGwtZ2FtaWZpY2F0aW9uX19jYXJ0LXRvdGFsOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICByaWdodDogMC43NXJlbTtcbiAgICAgIGJvcmRlcjogMC4zcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmYTM1NTsgfVxuICAuY3Jvc3NzZWxsLWdhbWlmaWNhdGlvbl9fZ2lmdCB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgbWFyZ2luLXRvcDogLTAuNzVyZW07IH1cbiAgICAuY3Jvc3NzZWxsLWdhbWlmaWNhdGlvbl9fZ2lmdC10ZXh0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5jcm9zc3NlbGwtZ2FtaWZpY2F0aW9uX19wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZDogI2ZmYTM1NTtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgIHRyYW5zaXRpb246IDFzOyB9XG4gIC5jcm9zc3NlbGwtZ2FtaWZpY2F0aW9uX190aXRsZSB7XG4gICAgbWFyZ2luOiAwLjVyZW0gYXV0byAyLjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmNhcnQtYm90dG9tIC5jcm9zc3NlbGwtZ2FtaWZpY2F0aW9uX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAuY3Jvc3NzZWxsLWdhbWlmaWNhdGlvbl9fdGl0bGUgLmljb24tY2hlY2sge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgYmFja2dyb3VuZDogI2ZmYTM1NTtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgI2ZpcmVjaGVja291dC1mb3JtIC5zaW5nbGUtcHJvZHVjdC1jcm9zc3NlbGwtZ2FtZV9faXRlbSB7XG4gICAgbWF4LXdpZHRoOiAzNXJlbTsgfVxuICAgICNmaXJlY2hlY2tvdXQtZm9ybSAuc2luZ2xlLXByb2R1Y3QtY3Jvc3NzZWxsLWdhbWVfX2l0ZW0taW1hZ2Uge1xuICAgICAgd2lkdGg6IDhyZW07IH1cbiAgICAjZmlyZWNoZWNrb3V0LWZvcm0gLnNpbmdsZS1wcm9kdWN0LWNyb3Nzc2VsbC1nYW1lX19pdGVtLXRpdGxlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA5LjVyZW0pOyB9XG4gICNmaXJlY2hlY2tvdXQtZm9ybSAuc2luZ2xlLXByb2R1Y3QtY3Jvc3NzZWxsLWdhbWVfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDM1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzEuMTg3NWVtKSB7XG4gIC5zaW5nbGUtcHJvZHVjdC1jcm9zc3NlbGwge1xuICAgIHBhZGRpbmc6IDMuMDYyNXJlbSAwIDMuNzVyZW07IH1cbiAgICAuc2luZ2xlLXByb2R1Y3QtY3Jvc3NzZWxsX19saXN0IC5zaW5nbGUtcHJvZHVjdC1jcm9zc3NlbGxfX2l0ZW0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBtYXJnaW46IDJyZW0gMCAwLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtOyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0LWNyb3Nzc2VsbF9fbGlzdCAuc2xpY2stc2xpZGUge1xuICAgICAgbWFyZ2luOiAwIDEuNXJlbSAyLjVyZW07IH1cbiAgICAuc2luZ2xlLXByb2R1Y3QtY3Jvc3NzZWxsLW5ld19faXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMXJlbSAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zaW5nbGUtcHJvZHVjdC1jcm9zc3NlbGwtbmV3X19pdGVtLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDVyZW07IH1cbiAgICAgIC5zaW5nbGUtcHJvZHVjdC1jcm9zc3NlbGwtbmV3X19pdGVtLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0cmVtKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuc2luZ2xlLXByb2R1Y3QtY3Jvc3NzZWxsIHtcbiAgICBwYWRkaW5nOiAyLjc1cmVtIDAgMi41cmVtOyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0LWNyb3Nzc2VsbF9fbGlzdCAuc2luZ2xlLXByb2R1Y3QtY3Jvc3NzZWxsX19pdGVtLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbWFyZ2luOiAwLjc1cmVtIDAgMC4zMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtOyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0LWNyb3Nzc2VsbF9fbGlzdCAuc2luZ2xlLXByb2R1Y3QtY3Jvc3NzZWxsX19pdGVtIC5zaW5nbGUtcHJvZHVjdC1jcm9zc3NlbGxfX2Rlc2Mge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgIC5zaW5nbGUtcHJvZHVjdC1jcm9zc3NlbGxfX2xpc3QgLnNsaWNrLXNsaWRlIHtcbiAgICAgIG1hcmdpbjogMCAxLjRyZW0gMi41cmVtOyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0LWNyb3Nzc2VsbF9fbGlzdCAucHJpY2UtYm94IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICAuc2luZ2xlLXByb2R1Y3QtY3Jvc3NzZWxsLWdhbWVfX2l0ZW0tdGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi40LjNcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucmV2ZWFsLCAucmV2ZWFsLnRpbnksIC5yZXZlYWwuc21hbGwsIC5yZXZlYWwubGFyZ2Uge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6YmVmb3JlLCAubWFpbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciwgLm1haW4tbWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciwgLmhlYWRlci10b3AtbGlua3MgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIsIC5sYW5ndWFnZS1zd2l0Y2hlcjpub3QoLm1lbnUpOjphZnRlciwgLmZvb3Rlci1saW5rc19fdGl0bGU6OmFmdGVyLCAuZ3VhcmFudGVlX19pdGVtLXRpdGxlLWNvbnQ6OmFmdGVyLCAuYmlnLWFjY29yZGlvbl9faXRlbS10aXRsZTphZnRlciB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcImVtbWFcIiAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnNpbmdsZS1wcm9kdWN0LWNyb3Nzc2VsbC1tb2RhbCB7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbSAwOyB9XG4gIC5zaW5nbGUtcHJvZHVjdC1jcm9zc3NlbGwtbW9kYWxfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvIDIuNjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2luZ2xlLXByb2R1Y3QtY3Jvc3NzZWxsLW1vZGFsX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHRvcDogMXJlbTsgfVxuICAuc2luZ2xlLXByb2R1Y3QtY3Jvc3NzZWxsLW1vZGFsIC5zaW5nbGUtcHJvZHVjdC1jcm9zc3NlbGxfX2l0ZW0tdG9wLWNvbnQgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA3LjVyZW07IH1cbiAgLnNpbmdsZS1wcm9kdWN0LWNyb3Nzc2VsbC1tb2RhbCAuc2luZ2xlLXByb2R1Y3QtY3Jvc3NzZWxsX19pdGVtLXRvcC1jb250IC5wcm9kdWN0LXBhZ2UtYWxlcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpbmdsZS1wcm9kdWN0LWNyb3Nzc2VsbC1tb2RhbCAuc2luZ2xlLXByb2R1Y3QtY3Jvc3NzZWxsX19saXN0IC5zbGljay1zbGlkZSB7XG4gICAgbWFyZ2luOiAwIDEuNDc1cmVtIDIuMnJlbTsgfVxuICAuc2luZ2xlLXByb2R1Y3QtY3Jvc3NzZWxsLW1vZGFsIC5zaW5nbGUtcHJvZHVjdC1jcm9zc3NlbGwge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnNpbmdsZS1wcm9kdWN0LWNyb3Nzc2VsbC1tb2RhbC0tb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhMzU1OyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0LWNyb3Nzc2VsbC1tb2RhbC0tb3JhbmdlIC5zaW5nbGUtcHJvZHVjdC1jcm9zc3NlbGxfX2xpc3QgLnNpbmdsZS1wcm9kdWN0LWNyb3Nzc2VsbF9faXRlbSAuc2luZ2xlLXByb2R1Y3QtY3Jvc3NzZWxsX19kaXNjb3VudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUyYjVhO1xuICAgICAgY29sb3I6ICNmZmZhZjU7IH1cbiAgLnNpbmdsZS1wcm9kdWN0LWNyb3Nzc2VsbC1tb2RhbC0tYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlMmI1YTsgfVxuICAgIC5zaW5nbGUtcHJvZHVjdC1jcm9zc3NlbGwtbW9kYWwtLWJsdWUgLnNpbmdsZS1wcm9kdWN0LWNyb3Nzc2VsbC1tb2RhbF9fY2xvc2UsXG4gICAgLnNpbmdsZS1wcm9kdWN0LWNyb3Nzc2VsbC1tb2RhbC0tYmx1ZSAuaDIge1xuICAgICAgY29sb3I6ICNmZmZhZjU7IH1cbiAgLnNpbmdsZS1wcm9kdWN0LWNyb3Nzc2VsbC1tb2RhbCAuc2luZ2xlLXByb2R1Y3QtY3Jvc3NzZWxsLW1vZGFsLS1oaWRlLXR4dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4jY3Jvc3NzZWxsLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDkwdmg7IH1cbiAgI2Nyb3Nzc2VsbC1jb250YWluZXIgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjY3Jvc3NzZWxsLWNvbnRhaW5lciAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiAwOyB9XG4gICNjcm9zc3NlbGwtY29udGFpbmVyLnNpbmdsZS1wcm9kdWN0LWNyb3Nzc2VsbC0tb24tY2hlY2tvdXQge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7IH1cblxuLnJldmVhbCAuc2luZ2xlLXByb2R1Y3QtY3Jvc3NzZWxsLW1vZGFsX190aXRsZSxcbiNjcm9zc3NlbGwtY29udGFpbmVyLnJldmVhbCAuY2xvc2UtYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuI2NhcnQgLnNpbmdsZS1wcm9kdWN0LWNyb3Nzc2VsbC0tb24tY2hlY2tvdXQge1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbiNjYXJ0IC5zbGljay1wcmV2IHtcbiAgbGVmdDogMDsgfVxuXG4jY2FydCAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuICogVmVyc2lvbiA2LjQuM1xuICogZm91bmRhdGlvbi56dXJiLmNvbVxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5yZXZlYWwsIC5yZXZlYWwudGlueSwgLnJldmVhbC5zbWFsbCwgLnJldmVhbC5sYXJnZSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDpiZWZvcmUsIC5tYWluLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyLCAubWFpbi1tZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyLCAuaGVhZGVyLXRvcC1saW5rcyAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciwgLmxhbmd1YWdlLXN3aXRjaGVyOm5vdCgubWVudSk6OmFmdGVyLCAuZm9vdGVyLWxpbmtzX190aXRsZTo6YWZ0ZXIsIC5ndWFyYW50ZWVfX2l0ZW0tdGl0bGUtY29udDo6YWZ0ZXIsIC5iaWctYWNjb3JkaW9uX19pdGVtLXRpdGxlOmFmdGVyIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6IFwiZW1tYVwiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uY29udGFpbmVyLWRpdmlkZXItcmlnaHQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jb250YWluZXItZGl2aWRlci1yaWdodCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG5cbi5tcHMtY3Jvc3NzZWxsIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTsgfVxuICAubXBzLWNyb3Nzc2VsbF9faXRlbSB7XG4gICAgcGFkZGluZzogNC41cmVtIDEuNXJlbSAwIDFyZW07IH1cbiAgICAubXBzLWNyb3Nzc2VsbF9faXRlbS0tYmFkZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwLjc1cmVtO1xuICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICBtYXgtd2lkdGg6IDUuNXJlbTsgfVxuICAgIC5tcHMtY3Jvc3NzZWxsX19pdGVtLS1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZDogI2Y0ZjRmNztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm1wcy1jcm9zc3NlbGxfX2l0ZW0tLWNvbnRhaW5lci1ncmV5IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2U4ZTllZTsgfVxuICAgICAgLm1wcy1jcm9zc3NlbGxfX2l0ZW0tLWNvbnRhaW5lci1vcmFuZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjlmNGVmOyB9XG4gICAgLm1wcy1jcm9zc3NlbGxfX2l0ZW0tLWN0YSB7XG4gICAgICBtaW4td2lkdGg6IDE2cmVtO1xuICAgICAgbWFyZ2luOiAwLjc1cmVtIGF1dG8gMCBhdXRvO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAubXBzLWNyb3Nzc2VsbF9faXRlbS0tZGVzY3JpcHRpb24ge1xuICAgICAgaGVpZ2h0OiA0LjVyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgLm1wcy1jcm9zc3NlbGxfX2l0ZW0tLWltYWdlIHtcbiAgICAgIGhlaWdodDogMTIuNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGxlZnQgdG9wOyB9XG4gICAgLm1wcy1jcm9zc3NlbGxfX2l0ZW0tLWl0ZW1zIHtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAwOyB9XG4gICAgLm1wcy1jcm9zc3NlbGxfX2l0ZW0tLWxpbmsge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMxZTJiNWEgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IDMwMG1zOyB9XG4gICAgICAubXBzLWNyb3Nzc2VsbF9faXRlbS0tbGluazpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMS41cmVtIC0wLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgIC5tcHMtY3Jvc3NzZWxsX19pdGVtLS1uYW1lIHtcbiAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5tcHMtY3Jvc3NzZWxsX19pdGVtLS10YWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwLjc1cmVtO1xuICAgICAgbGVmdDogMXJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmEzNTU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ2VyYVByby1Cb2xkXCI7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTsgfVxuICAubXBzLWNyb3Nzc2VsbF9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5zaW5nbGUtcHJvZHVjdC1jcm9zc3NlbGwtLW9uLWNoZWNrb3V0IC5tcHMtY3Jvc3NzZWxsX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5yZXZlYWwtLW1wcyB7XG4gIG1heC13aWR0aDogMTE0MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxLjE4NzVlbSkge1xuICAubXBzLWNyb3Nzc2VsbF9faXRlbS0tZGVzY3JpcHRpb24ge1xuICAgIGhlaWdodDogNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLm1wcy1jcm9zc3NlbGxfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDMuNXJlbSAxcmVtIDAgMC43NXJlbTsgfVxuICAgIC5tcHMtY3Jvc3NzZWxsX19pdGVtLS1iYWRnZSB7XG4gICAgICBtYXgtd2lkdGg6IDRyZW07IH1cbiAgICAubXBzLWNyb3Nzc2VsbF9faXRlbS0tZGVzY3JpcHRpb24ge1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgLm1wcy1jcm9zc3NlbGxfX2l0ZW0tLWltYWdlIHtcbiAgICAgIGhlaWdodDogOXJlbTsgfVxuICAgIC5tcHMtY3Jvc3NzZWxsX19pdGVtLS1pdGVtcyB7XG4gICAgICBtYXgtd2lkdGg6IDcwdnc7IH1cbiAgICAgIC5tcHMtY3Jvc3NzZWxsX19pdGVtLS1pdGVtcyA+IC5zbGljay1kb3RzIHtcbiAgICAgICAgd2lkdGg6IDk0dnc7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgICAubXBzLWNyb3Nzc2VsbF9faXRlbS0taXRlbXMgPiAuc2xpY2stZG90cyA+IGxpIHtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgIC5tcHMtY3Jvc3NzZWxsX19pdGVtLS1pdGVtcyA+IC5zbGljay1kb3RzID4gbGkgPiBidXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5MDk0YTE7XG4gICAgICAgICAgICBoZWlnaHQ6IDAuMjVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMzAwbXM7IH1cbiAgICAgICAgICAubXBzLWNyb3Nzc2VsbF9faXRlbS0taXRlbXMgPiAuc2xpY2stZG90cyA+IGxpLnNsaWNrLWFjdGl2ZSA+IGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTA5NGExOyB9XG4gICAgLm1wcy1jcm9zc3NlbGxfX2l0ZW0tLXRhZyB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07IH0gfVxuXG4vKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi40LjNcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucmV2ZWFsLCAucmV2ZWFsLnRpbnksIC5yZXZlYWwuc21hbGwsIC5yZXZlYWwubGFyZ2Uge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6YmVmb3JlLCAubWFpbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciwgLm1haW4tbWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciwgLmhlYWRlci10b3AtbGlua3MgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIsIC5sYW5ndWFnZS1zd2l0Y2hlcjpub3QoLm1lbnUpOjphZnRlciwgLmZvb3Rlci1saW5rc19fdGl0bGU6OmFmdGVyLCAuZ3VhcmFudGVlX19pdGVtLXRpdGxlLWNvbnQ6OmFmdGVyLCAuYmlnLWFjY29yZGlvbl9faXRlbS10aXRsZTphZnRlciB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcImVtbWFcIiAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmNvbnRhaW5lci1kaXZpZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY29udGFpbmVyLWRpdmlkZXItcmlnaHQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuXG4uZWRpdC1vcmRlciAucGFnZS10aXRsZS0tZWRpdC1vcmRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTJiNWE7XG4gIGNvbG9yOiAjZmZmYWY1OyB9XG4gIC5lZGl0LW9yZGVyIC5wYWdlLXRpdGxlLS1lZGl0LW9yZGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbi5lZGl0LW9yZGVyIG1haW4sXG4uZWRpdC1vcmRlciAuZWRpdC1vcmRlcl9fZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDdyZW07IH1cblxuLmVkaXQtb3JkZXIgLnVpLWRhdGVwaWNrZXItcHJldixcbi5lZGl0LW9yZGVyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmVkaXQtb3JkZXIgLnVpLWRhdGVwaWNrZXItcHJldiAudWktaWNvbixcbiAgLmVkaXQtb3JkZXIgLnVpLWRhdGVwaWNrZXItbmV4dCAudWktaWNvbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiZW1tYVwiICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAwOyB9XG4gICAgLmVkaXQtb3JkZXIgLnVpLWRhdGVwaWNrZXItcHJldiAudWktaWNvbjphZnRlcixcbiAgICAuZWRpdC1vcmRlciAudWktZGF0ZXBpY2tlci1uZXh0IC51aS1pY29uOmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5lZGl0LW9yZGVyIC51aS1kYXRlcGlja2VyLXByZXYgLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXc6YWZ0ZXIsXG4gICAgLmVkaXQtb3JkZXIgLnVpLWRhdGVwaWNrZXItbmV4dCAudWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdzphZnRlciB7XG4gICAgICBjb250ZW50OiBcIu6kkFwiO1xuICAgICAgcmlnaHQ6IDVyZW07IH1cbiAgICAuZWRpdC1vcmRlciAudWktZGF0ZXBpY2tlci1wcmV2IC51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lOmFmdGVyLFxuICAgIC5lZGl0LW9yZGVyIC51aS1kYXRlcGlja2VyLW5leHQgLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWU6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCLupJFcIjtcbiAgICAgIGxlZnQ6IDVyZW07IH1cblxuLmVkaXQtb3JkZXIgI2NoYW5nZS1zaGlwcGluZy1hZGRyZXNzLWZvcm0gLmlucHV0LWJveCAudmFsaWRhdGlvbi1hZHZpY2Uge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBjb2xvcjogI0QwMDIxQjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uZWRpdC1vcmRlciAjY2hhbmdlLXNoaXBwaW5nLWFkZHJlc3MtZm9ybSAuaW5wdXQtYm94Lm9wdGlvbmFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5lZGl0LW9yZGVyICNjaGFuZ2Utc2hpcHBpbmctYWRkcmVzcy1mb3JtIC5pbnB1dC1ib3gub3B0aW9uYWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiT3B0aW9uYWxcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICB0b3A6IDFyZW07XG4gICAgcmlnaHQ6IDFyZW07IH1cblxuLmVkaXQtb3JkZXItLWljb24tY2hlY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzRkNTAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjZmZmYWY1O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcGFkZGluZzogMC44cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmVkaXQtb3JkZXItLW5hcnJvdy1jb2wge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNDAlOyB9XG5cbi5lZGl0LW9yZGVyLS1jb2wge1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogODAlOyB9XG5cbi5lZGl0LW9yZGVyX19vcmRlci1udW1iZXIsIC5lZGl0LW9yZGVyX19jdXItZGlzcGF0Y2gtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG5cbi5lZGl0LW9yZGVyX19pbmZvLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU5ZWU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5lZGl0LW9yZGVyX19pbmZvLWJveCAuaWNvbi1hbGVydCB7XG4gICAgbGVmdDogMC42cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEuMXJlbTsgfVxuICAuZWRpdC1vcmRlcl9faW5mby1ib3gtLW1vZGFsIHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICBjb2xvcjogIzFlMmI1YTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZWRpdC1vcmRlcl9fYnRuLXVwZGF0ZS1zaGlwcGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmVkaXQtb3JkZXJfX2NoYW5nZWQtc2hpcC1hZGRyZXNzIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmVkaXQtb3JkZXJfX3RhYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA2NSU7IH1cblxuLmVkaXQtb3JkZXJfX2NoYW5nZS1hZ3JlZW1lbnQge1xuICBmb250LWZhbWlseTogXCJDZXJhUHJvLVJlZ3VsYXJcIjtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmVkaXQtb3JkZXJfX2NoYW5nZS1hZ3JlZW1lbnQgaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZWRpdC1vcmRlcl9fY2hhbmdlLWFncmVlbWVudCBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuNXJlbSk7IH1cblxuLmVkaXQtb3JkZXJfX2N1c3RvbWVyLXNlcnZpY2UtY29udCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogNTIlOyB9XG5cbi5lZGl0LW9yZGVyX196aXAtYXZhaWxhYmlsaXR5IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZWRpdC1vcmRlciAuZW1tYS1pdGVtLXRhYmxlX19jb2wtcmVhc29uIHtcbiAgd2lkdGg6IDIwcmVtOyB9XG5cbi5lZGl0LW9yZGVyIC5lbW1hLWRhdGVwaWNrZXItdWkgLnVpLWRhdGVwaWNrZXIge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uZWRpdC1vcmRlciAuYnVuZGxlLWl0ZW1zIHRib2R5IHRkLFxuLmVkaXQtb3JkZXIgLmJ1bmRsZS1pdGVtcyB0Ym9keSB0aCxcbi5lZGl0LW9yZGVyIC5idW5kbGUtaXRlbXMgdGhlYWQgdGQsXG4uZWRpdC1vcmRlciAuYnVuZGxlLWl0ZW1zIHRoZWFkIHRoIHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmVkaXQtb3JkZXJfX3JlZnVuZHMge1xuICBwYWRkaW5nOiAzcmVtIDhyZW0gNXJlbTsgfVxuXG4uZW1tYS1pdGVtLXRhYmxlX19jb2wtb3JkZXItc2l6ZSB7XG4gIG1heC13aWR0aDogMTcuNXJlbTsgfVxuICAuZW1tYS1pdGVtLXRhYmxlX19jb2wtb3JkZXItc2l6ZSAubmV3LXNpemUtbm90ZS50ZXh0LWxlZnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07IH1cbiAgICAuZW1tYS1pdGVtLXRhYmxlX19jb2wtb3JkZXItc2l6ZSAubmV3LXNpemUtbm90ZS50ZXh0LWxlZnQubmV3LXNpemUtbm90ZS50ZXh0LWxlZnQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiKlwiO1xuICAgICAgY29sb3I6ICNmZmEzNTU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMC41cmVtO1xuICAgICAgdG9wOiAtMC4yNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5lZGl0LW9yZGVyLS1uYXJyb3ctY29sIHtcbiAgICB3aWR0aDogODAlOyB9XG4gIC5lZGl0LW9yZGVyX19jaGFuZ2UtYWdyZWVtZW50IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZWRpdC1vcmRlcl9fY2hhbmdlZC1zaGlwLWFkZHJlc3Mge1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgLmVkaXQtb3JkZXJfX3RhYmxlIHtcbiAgICB3aWR0aDogODAlOyB9IH1cblxuLm1lbGl1cy1zbGljayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAvKiBEb3RzICovIH1cbiAgLm1lbGl1cy1zbGljay5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tZWxpdXMtc2xpY2sgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDA7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5tZWxpdXMtc2xpY2sgLnNsaWNrLXByZXYge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAubWVsaXVzLXNsaWNrIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6kkFwiOyB9XG4gICAgICBbZGlyPVwicnRsXCJdIC5tZWxpdXMtc2xpY2sgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLupJFcIjsgfVxuICAgIC5tZWxpdXMtc2xpY2sgLnNsaWNrLXByZXYgfiAuc2xpY2stbGlzdCB7XG4gICAgICBtYXJnaW46IDAgMnJlbTsgfVxuICAubWVsaXVzLXNsaWNrIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIFtkaXI9XCJydGxcIl0gLm1lbGl1cy1zbGljayAuc2xpY2stbmV4dCB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgLm1lbGl1cy1zbGljayAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLupJFcIjsgfVxuICAgICAgW2Rpcj1cInJ0bFwiXSAubWVsaXVzLXNsaWNrIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qSQXCI7IH1cbiAgLm1lbGl1cy1zbGljayAuc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwLjYyNXJlbSAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gICAgLm1lbGl1cy1zbGljayAuc2xpY2stZG90cyBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGhlaWdodDogMC4yNXJlbTtcbiAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICBtYXJnaW46IDAuNjI1cmVtIDAuMzEyNXJlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5tZWxpdXMtc2xpY2sgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgIGhlaWdodDogMC4yNXJlbTsgfVxuICAgICAgLm1lbGl1cy1zbGljayAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZhMzU1O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAubWVsaXVzLXNsaWNrIC5zbGljay1hcnJvdyB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5tZWxpdXMtc2xpY2sgLnNsaWNrLWFycm93OjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgY29sb3I6ICMxZTJiNWE7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1lbGl1cy1zbGljayAuc2xpY2stZG90cyB7XG4gICAgbWFyZ2luOiAxLjI1cmVtIDA7IH0gfVxuXG4ubWVsaXVzLXJhdGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5tZWxpdXMtcmF0aW5nIC5yZXZpZXdfX3JhdGluZyB7XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgIHdpZHRoOiA3LjI1cmVtOyB9XG4gICAgLm1lbGl1cy1yYXRpbmcgLnJldmlld19fcmF0aW5nIGRpdiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAubWVsaXVzLXJhdGluZyAucmV2aWV3X19yYXRpbmcgaSB7XG4gICAgICBjb2xvcjogI2ZmZGQxMTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAubWVsaXVzLXJhdGluZyAucHJvZHVjdC12aWV3X19yZXZpZXctcmF0aW5nLW51bSB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMxZTJiNWEgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogXCJDZXJhUHJvLVJlZ3VsYXJcIiAhaW1wb3J0YW50OyB9XG4gICAgLm1lbGl1cy1yYXRpbmcgLnByb2R1Y3Qtdmlld19fcmV2aWV3LXJhdGluZy1udW06YWZ0ZXIge1xuICAgICAgY29udGVudDogJyB8IDUnOyB9XG5cbi5jb21wb25lbnQtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH1cblxuLm1lbGl1cy1hbmNob3Ige1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZhMzU1O1xuICBib3JkZXItYm90dG9tOiAwLjEyNXJlbSBzb2xpZDtcbiAgZm9udC1mYW1pbHk6IFwiQ2VyYVByby1Cb2xkXCI7IH1cbiAgLm1lbGl1cy1hbmNob3I6aG92ZXIge1xuICAgIGNvbG9yOiAjMWUyYjVhOyB9XG4gIC5tZWxpdXMtYW5jaG9yLmlzLXdoaXRlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5tZWxpdXMtYW5jaG9yLmlzLXdoaXRlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZhMzU1OyB9XG5cbi5idXR0b24ubWVsaXVzLWJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmJ1dHRvbi5tZWxpdXMtYnV0dG9uLndoaXRlIHtcbiAgICBjb2xvcjogIzhjYmRlYjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgLmJ1dHRvbi5tZWxpdXMtYnV0dG9uLndoaXRlOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzFlMmI1YTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZDogIzFlMmI1YTsgfVxuICAuYnV0dG9uLm1lbGl1cy1idXR0b24uc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5idXR0b24ubWVsaXVzLWJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmEzNTU7IH1cbiAgLmJ1dHRvbi5tZWxpdXMtYnV0dG9uLndoaXRlLXNlY29uZGFyeSB7XG4gICAgY29sb3I6ICMxZTJiNWE7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgIC5idXR0b24ubWVsaXVzLWJ1dHRvbi53aGl0ZS1zZWNvbmRhcnk6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMWUyYjVhO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjMWUyYjVhOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA3MS4xODc1ZW0pIHtcbiAgLmNvbXBvbmVudC1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgLmNvbXBvbmVudC1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfSB9XG5cbi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuICogVmVyc2lvbiA2LjQuM1xuICogZm91bmRhdGlvbi56dXJiLmNvbVxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5yZXZlYWwsIC5yZXZlYWwudGlueSwgLnJldmVhbC5zbWFsbCwgLnJldmVhbC5sYXJnZSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDpiZWZvcmUsIC5tYWluLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyLCAubWFpbi1tZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyLCAuaGVhZGVyLXRvcC1saW5rcyAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciwgLmxhbmd1YWdlLXN3aXRjaGVyOm5vdCgubWVudSk6OmFmdGVyLCAuZm9vdGVyLWxpbmtzX190aXRsZTo6YWZ0ZXIsIC5ndWFyYW50ZWVfX2l0ZW0tdGl0bGUtY29udDo6YWZ0ZXIsIC5iaWctYWNjb3JkaW9uX19pdGVtLXRpdGxlOmFmdGVyIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6IFwiZW1tYVwiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uY29udGFpbmVyLWRpdmlkZXItcmlnaHQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jb250YWluZXItZGl2aWRlci1yaWdodCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG5cbi5tYWluLWNvbnRhaW5lciAubXBzLWJyZWFkY3J1bWJzIHtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5tYWluLWNvbnRhaW5lci0td2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5tYWluLWNvbnRhaW5lci0td2hpdGUgLnByb2R1Y3Qtdmlld19fYm90dG9tLXByb2R1Y3QtY29udCAucHJvZHVjdC12aWV3X19zaG9ydC1kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAubWFpbi1jb250YWluZXItLXdoaXRlIC5wcm9kdWN0LXZpZXdfX2JvdHRvbS1wcm9kdWN0LWNvbnQgLnByb2R1Y3Qtdmlld19fcHJvZHVjdC1uYW1lLFxuICAubWFpbi1jb250YWluZXItLXdoaXRlIC5wcm9kdWN0LXZpZXdfX2JvdHRvbS1wcm9kdWN0LWNvbnQgLnByb2R1Y3Qtdmlld19fZXh0cmEtaW5mbyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1haW4tY29udGFpbmVyLS13aGl0ZSAucHJvZHVjdC12aWV3X19ib3R0b20tcHJvZHVjdC1jb250LS1tcHMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNC41cmVtOyB9XG4gICAgLm1haW4tY29udGFpbmVyLS13aGl0ZSAucHJvZHVjdC12aWV3X19ib3R0b20tcHJvZHVjdC1jb250LS1tcHMgPiBkaXYge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogN3JlbTsgfVxuICAubWFpbi1jb250YWluZXItLXdoaXRlIC5wcm9kdWN0LXZpZXdfX2dhbGxlcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLm1haW4tY29udGFpbmVyLS13aGl0ZSAucHJvZHVjdC12aWV3X19nYWxsZXJ5LS1vcGVuOmhvdmVyIC5nYWxsZXJ5LWltYWdlLFxuICAgIC5tYWluLWNvbnRhaW5lci0td2hpdGUgLnByb2R1Y3Qtdmlld19fZ2FsbGVyeS0tb3Blbjpob3ZlciAuc3ViLWdhbGxlcnktaW1hZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuICAgIC5tYWluLWNvbnRhaW5lci0td2hpdGUgLnByb2R1Y3Qtdmlld19fZ2FsbGVyeS0tb3BlbiAuZ2FsbGVyeS1pbWFnZSxcbiAgICAubWFpbi1jb250YWluZXItLXdoaXRlIC5wcm9kdWN0LXZpZXdfX2dhbGxlcnktLW9wZW4gLnN1Yi1nYWxsZXJ5LWltYWdlIHtcbiAgICAgIHRyYW5zaXRpb246IDMwMG1zOyB9XG4gICAgLm1haW4tY29udGFpbmVyLS13aGl0ZSAucHJvZHVjdC12aWV3X19nYWxsZXJ5IC5zbGljay1zbGlkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gICAgLm1haW4tY29udGFpbmVyLS13aGl0ZSAucHJvZHVjdC12aWV3X19nYWxsZXJ5IC5zdWItZ2FsbGVyeSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAubWFpbi1jb250YWluZXItLXdoaXRlIC5wcm9kdWN0LXZpZXdfX2dhbGxlcnkgLnN1Yi1nYWxsZXJ5LWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cbiAgICAubWFpbi1jb250YWluZXItLXdoaXRlIC5wcm9kdWN0LXZpZXdfX2dhbGxlcnktLXN1YiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjVyZW0pO1xuICAgICAgaGVpZ2h0OiAxMi41cmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbjogMCAwLjVyZW0gMC41cmVtIDA7IH1cbiAgICAgIC5tYWluLWNvbnRhaW5lci0td2hpdGUgLnByb2R1Y3Qtdmlld19fZ2FsbGVyeS0tc3ViOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLm1haW4tY29udGFpbmVyLS13aGl0ZSAucHJvZHVjdC12aWV3X19nYWxsZXJ5LS1zdWIuZnVsbC13aWR0aCwgLm1haW4tY29udGFpbmVyLS13aGl0ZSAucHJvZHVjdC12aWV3X19nYWxsZXJ5LS1zdWI6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogMjJyZW07IH1cbiAgICAubWFpbi1jb250YWluZXItLXdoaXRlIC5wcm9kdWN0LXZpZXdfX2dhbGxlcnktLXpvb20ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwLjVyZW07XG4gICAgICByaWdodDogMC41cmVtO1xuICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLm1haW4tY29udGFpbmVyLS13aGl0ZSAucHJvZHVjdC12aWV3X19nYWxsZXJ5LS16b29tOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG4gIC5tYWluLWNvbnRhaW5lci0td2hpdGUgLnByb2R1Y3Qtdmlld19fdG9wLWF3YXJkIHtcbiAgICB0b3A6IDAuNXJlbTtcbiAgICBsZWZ0OiAxcmVtOyB9XG4gIC5tYWluLWNvbnRhaW5lci0td2hpdGUgLnByb2R1Y3Qtdmlld19fdG9wLXByb2R1Y3QtY29udC0tbXBzIC5nYWxsZXJ5LWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyB9XG4gIC5tYWluLWNvbnRhaW5lci0td2hpdGUgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbiNwcm9kdWN0SW1hZ2Vab29tIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDsgfVxuICAjcHJvZHVjdEltYWdlWm9vbSAuZ2FsbGVyeS1pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICAjcHJvZHVjdEltYWdlWm9vbSAuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3OyB9XG4gICNwcm9kdWN0SW1hZ2Vab29tIC5zbGljay1zbGlkZSxcbiAgI3Byb2R1Y3RJbWFnZVpvb20gLnNsaWNrLWxpc3Qge1xuICAgIG1hcmdpbjogMDsgfVxuICAjcHJvZHVjdEltYWdlWm9vbSAuY2xvc2UtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDIuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAjcHJvZHVjdEltYWdlWm9vbSAuc2xpY2stYXJyb3cge1xuICAgIHdpZHRoOiAzLjVyZW07XG4gICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtOyB9XG4gICAgI3Byb2R1Y3RJbWFnZVpvb20gLnNsaWNrLWFycm93OjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgI3Byb2R1Y3RJbWFnZVpvb20gLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDAuNXJlbTsgfVxuICAjcHJvZHVjdEltYWdlWm9vbSAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDAuNXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAubWFpbi1jb250YWluZXItLXdoaXRlIC5wcm9kdWN0LXZpZXdfX3RvcC1wcm9kdWN0LWNvbnQtLW1wcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMCAycmVtIDAgMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5tYWluLWNvbnRhaW5lci0td2hpdGUgLnByb2R1Y3Qtdmlld19fdG9wLXByb2R1Y3QtY29udC0tbXBzIC5nYWxsZXJ5LWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB0cmFuc2l0aW9uOiAzMDBtczsgfVxuICAgIC5tYWluLWNvbnRhaW5lci0td2hpdGUgLnByb2R1Y3Qtdmlld19fdG9wLXByb2R1Y3QtY29udC0tbXBzICNqcy1wcm9kdWN0LWdhbGxlcnkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAyMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5tYWluLWNvbnRhaW5lci0td2hpdGUgLnByb2R1Y3Qtdmlld19fdG9wLXByb2R1Y3QtY29udC0tbXBzICNqcy1wcm9kdWN0LWdhbGxlcnkgPiBwaWN0dXJlOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzEuMTg3NWVtKSB7XG4gIC5tYWluLWNvbnRhaW5lci0td2hpdGUgLnByb2R1Y3Qtdmlld19fYm90dG9tLXByb2R1Y3QtY29udC0tbXBzIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAubWFpbi1jb250YWluZXItLXdoaXRlIC5wcm9kdWN0LXZpZXdfX2dhbGxlcnkge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5tYWluLWNvbnRhaW5lci0td2hpdGUgLnByb2R1Y3Qtdmlld19fZ2FsbGVyeSAuZ2FsbGVyeS1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgLm1haW4tY29udGFpbmVyLS13aGl0ZSAucHJvZHVjdC12aWV3X19nYWxsZXJ5IC5zbGljay1zbGlkZSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAubWFpbi1jb250YWluZXItLXdoaXRlIC5wcm9kdWN0LXZpZXdfX2dhbGxlcnkgLnN1Yi1nYWxsZXJ5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubWFpbi1jb250YWluZXItLXdoaXRlIC5wcm9kdWN0LXZpZXdfX2dhbGxlcnktLXpvb20ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubWFpbi1jb250YWluZXItLXdoaXRlIC5wcm9kdWN0LXZpZXdfX3RvcC1hd2FyZCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNXJlbSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAubWFpbi1jb250YWluZXItLXdoaXRlIC5wcm9kdWN0LXZpZXdfX3RvcC1hd2FyZC1pbWcge1xuICAgICAgbWF4LXdpZHRoOiA1cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAubWFpbi1jb250YWluZXItLXdoaXRlIC5wcm9kdWN0LXZpZXdfX3RvcC1hd2FyZC1pbWc6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAubWFpbi1jb250YWluZXItLXdoaXRlIC5wcm9kdWN0LXZpZXdfX3RvcC1hd2FyZC1pbWc6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAubWFpbi1jb250YWluZXItLXdoaXRlIC5wcm9kdWN0LXZpZXdfX3RvcC1hd2FyZC1pbWc6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDsgfVxuICAubWFpbi1jb250YWluZXItLXdoaXRlIC5wcm9kdWN0LXZpZXdfX3RvcC1wcm9kdWN0LWNvbnQtLW1wcyB7XG4gICAgbWFyZ2luOiAwIC0zJTtcbiAgICB3aWR0aDogMTA2JTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4vKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi40LjNcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucmV2ZWFsLCAucmV2ZWFsLnRpbnksIC5yZXZlYWwuc21hbGwsIC5yZXZlYWwubGFyZ2Uge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6YmVmb3JlLCAubWFpbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciwgLm1haW4tbWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciwgLmhlYWRlci10b3AtbGlua3MgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIsIC5sYW5ndWFnZS1zd2l0Y2hlcjpub3QoLm1lbnUpOjphZnRlciwgLmZvb3Rlci1saW5rc19fdGl0bGU6OmFmdGVyLCAuZ3VhcmFudGVlX19pdGVtLXRpdGxlLWNvbnQ6OmFmdGVyLCAuYmlnLWFjY29yZGlvbl9faXRlbS10aXRsZTphZnRlciB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcImVtbWFcIiAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmNvbnRhaW5lci1kaXZpZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY29udGFpbmVyLWRpdmlkZXItcmlnaHQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuXG4uc3RvcmUtZGUgLnNlbGZyZXR1cm5fX3JlYXNvbi10b28tc29mdCxcbi5zdG9yZS1kZSAuc2VsZnJldHVybl9fcmVhc29uLXRvby1oYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmFmNTtcbiAgY29sb3I6ICMxZTJiNWE7IH1cbiAgLnN0b3JlLWRlIC5zZWxmcmV0dXJuX19yZWFzb24tdG9vLXNvZnQgLmJpZy1hY2NvcmRpb25fX2l0ZW0sXG4gIC5zdG9yZS1kZSAuc2VsZnJldHVybl9fcmVhc29uLXRvby1oYXJkIC5iaWctYWNjb3JkaW9uX19pdGVtIHtcbiAgICBib3JkZXItY29sb3I6ICMxZTJiNWE7IH1cblxuLnNlbGZyZXR1cm4ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxLjEyNXJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlbGZyZXR1cm4gLmJpZy1hY2NvcmRpb25fX2l0ZW0tdGl0bGUge1xuICAgIGNvbG9yOiAjMWUyYjVhOyB9XG4gICAgLnNlbGZyZXR1cm4gLmJpZy1hY2NvcmRpb25fX2l0ZW0tdGl0bGU6YWN0aXZlLCAuc2VsZnJldHVybiAuYmlnLWFjY29yZGlvbl9faXRlbS10aXRsZTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmYTM1NTsgfVxuICAuc2VsZnJldHVybiAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWxmcmV0dXJuIC5idXR0b25bZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjNWNlO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZTRjZDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnNlbGZyZXR1cm4gLmJ1dHRvbltkaXNhYmxlZF0gLmljb24tdG9vbHRpcCB7XG4gICAgICBjb2xvcjogIzFlMmI1YTsgfVxuICAuc2VsZnJldHVybiAuYnV0dG9uLmhvbGxvdyB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7IH1cbiAgLnNlbGZyZXR1cm4gLmJpZy1hY2NvcmRpb25fX2l0ZW0tdGl0bGUtLXJldHVybmVkIHtcbiAgICBjb2xvcjogIzFlMmI1YTsgfVxuICAuc2VsZnJldHVybl9fcmV0dXJuLXNlbGVjdGlvbiAuYmlnLWFjY29yZGlvbl9faXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gIC5zZWxmcmV0dXJuX19yZXR1cm4tc2VsZWN0aW9uIC5iaWctYWNjb3JkaW9uX19pdGVtLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5zZWxmcmV0dXJuX19yZXR1cm4tc2VsZWN0aW9uIC5iaWctYWNjb3JkaW9uX19saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC5zZWxmcmV0dXJuX19pdGVtLXJldHVybmVkLXRhYmxlIC5zZWxmcmV0dXJuX19jb2wtaW1nIHtcbiAgICB3aWR0aDogMTUwcHg7IH1cbiAgLnNlbGZyZXR1cm5fX2l0ZW0tdGFibGUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gIC5zZWxmcmV0dXJuX19pdGVtLXRhYmxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zZWxmcmV0dXJuX19pdGVtLXRhYmxlIC5zZWxmcmV0dXJuX19kZWxldGUtcmV0dXJuLWl0ZW0tdHh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnNlbGZyZXR1cm5fX2l0ZW0tdGFibGUgdGJvZHkgdHI6bm90KC5zZWxmcmV0dXJuX19yZWFzb24taW5mby1yb3cpOm5vdCguaG9va19fc2hvdy1jaGFuZ2UtcmVhc29uKSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmYTM1NTsgfVxuICAgIC5zZWxmcmV0dXJuX19pdGVtLXRhYmxlIHRoZWFkIHRyIHtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLnNlbGZyZXR1cm5fX2l0ZW0tdGFibGUgdGQge1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgICAuc2VsZnJldHVybl9faXRlbS10YWJsZSB0aCxcbiAgICAuc2VsZnJldHVybl9faXRlbS10YWJsZSB0ZCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7IH1cbiAgICAuc2VsZnJldHVybl9faXRlbS10YWJsZSB0aDpsYXN0LW9mLXR5cGUsIHRyOm5vdCgmX19yZWFzb24taW5mby1yb3cpIHRkOmxhc3Qtb2YtdHlwZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5zZWxmcmV0dXJuX19pdGVtLXRhYmxlLS1jb21mb3J0LWxheWVyIHRoIHtcbiAgICAgIGNvbG9yOiAjZmZmYWY1OyB9XG4gICAgICAuc2VsZnJldHVybl9faXRlbS10YWJsZS0tY29tZm9ydC1sYXllciB0aDpub3QoW2NsYXNzKj1cInRleHQtXCJdKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zZWxmcmV0dXJuX19pdGVtLXRhYmxlLS1jb21mb3J0LWxheWVyIHRyOmZpcnN0LW9mLXR5cGUgdGQge1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgICAuc2VsZnJldHVybl9faXRlbS10YWJsZSAuc2VsZnJldHVybl9fcmVhc29uLWluZm8tcm93IHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAuc2VsZnJldHVybl9fY29sLXByaWNlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwcmVtOyB9XG4gIC5zZWxmcmV0dXJuX19jb2wtZGVsaXZlcnk6bGFzdC1vZi10eXBlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuc2VsZnJldHVybl9fY29sLXNlbGVjdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAzcmVtOyB9XG4gICAgLnNlbGZyZXR1cm5fX2NvbC1zZWxlY3QgaW5wdXQge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5zZWxmcmV0dXJuX19jb2wtbmFtZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuc2VsZnJldHVybl9fY29sLW5hbWUtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAuc2VsZnJldHVybl9fY29sLXJlYXNvbiB0ZXh0YXJlYSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAuc2VsZnJldHVybl9faW5mby1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTJiNWE7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBjb2xvcjogI2ZmZmFmNTtcbiAgICBwYWRkaW5nOiAxcmVtIDIuNjI1cmVtOyB9XG4gICAgLnNlbGZyZXR1cm5fX2luZm8tYm94LS10cmlhbC1vdmVyIC5idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgd2lkdGg6IDM1JTsgfVxuICAgIC5zZWxmcmV0dXJuX19pbmZvLWJveCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLnNlbGZyZXR1cm5fX2RlbGV0ZS1yZXR1cm4taXRlbSB7XG4gIGNvbG9yOiAjOTA5NGExOyB9XG5cbi5zZWxmcmV0dXJuX19kZWxldGUtcmV0dXJuLWl0ZW06aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnNlbGZyZXR1cm5fX2RlbGV0ZS1yZXR1cm4taXRlbTpob3ZlciAuaWNvbi1kZWxldGUge1xuICAgIGNvbG9yOiAjMWUyYjVhOyB9XG4gICAgLnNlbGZyZXR1cm5fX2RlbGV0ZS1yZXR1cm4taXRlbTpob3ZlciAuaWNvbi1kZWxldGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qSlXCI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzEuMTg3NWVtKSB7XG4gIC5zZWxmcmV0dXJuX19pbnB1dC1kYXRlIHtcbiAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2VsZnJldHVybl9pdGVtLXRhYmxlIHRkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAuc2VsZnJldHVybiAuYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDE1cmVtO1xuICAgIHdpZHRoOiBpbml0aWFsOyB9XG4gIC5zZWxmcmV0dXJuX19idG4tY29uZmlybS1yZXR1cm4ge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2VsZnJldHVybl9fY29sLXNlbGVjdCB7XG4gICAgd2lkdGg6IDZyZW07IH1cbiAgLnNlbGZyZXR1cm5fX2NvbC1pbWcge1xuICAgIG1heC13aWR0aDogMTNyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS44cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2VsZnJldHVybl9fY29sLWRlbGl2ZXJ5IHtcbiAgICB3aWR0aDogMTByZW07IH1cbiAgLnNlbGZyZXR1cm5fX2l0ZW0tdGFibGUtY29udGFpbmVyLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlbGZyZXR1cm5fX2l0ZW0tdGFibGUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gIC5zZWxmcmV0dXJuIHtcbiAgICB3aWR0aDogNjUlOyB9IH1cblxuLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjdmMTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm94LXNoYWRvdzogMCAwIDhweCAjRkZGQUY1O1xuICAvKiBjb3JlIHN0eWxlcyBzaG91bGQgbm90IGJlIGNoYW5nZWQgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA5OTk5O1xuICBtYXgtaGVpZ2h0OiAyNTRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDhweCAjRkZGQUY1O1xuICBib3gtc2hhZG93OiAwIDAgOHB4ICNGRkZBRjU7XG4gIGNvbG9yOiAjMUUyQjVBO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG1heC1oZWlnaHQgMXM7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMXM7IH1cblxuLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmb250LXNpemU6IDEuMDJlbTtcbiAgY29sb3I6ICMxRTJCNUE7IH1cblxuLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uIGIge1xuICBjb2xvcjogIzFFMkI1QTsgfVxuXG4uYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24uc2VsZWN0ZWQsIC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbi5zZWxlY3RlZCBiIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFFMkI1QTtcbiAgY29sb3I6ICNGRkZBRjU7IH1cblxuLmZpcmVjaGVja291dC1pbmRleC1pbmRleCAuYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkFGNTsgfVxuXG4uaXRpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5pdGkgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLml0aV9faGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaXRpX192LWhpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuaXRpIGlucHV0LFxuICAuaXRpIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuaXRpIGlucHV0W3R5cGU9XCJ0ZWxcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMzZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLml0aV9fZmxhZy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDFweDtcbiAgICBtYXgtaGVpZ2h0OiA0N3B4OyB9XG4gIC5pdGlfX3NlbGVjdGVkLWZsYWcge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCA2cHggMCA4cHg7IH1cbiAgLml0aV9fYXJyb3cge1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICM1NTU7IH1cbiAgICAuaXRpX19hcnJvdy0tdXAge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjNTU1OyB9XG4gIC5pdGlfX2NvdW50cnktbGlzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgMCAtMXB4O1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgIC5pdGlfX2NvdW50cnktbGlzdC0tZHJvcHVwIHtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5pdGlfX2NvdW50cnktbGlzdCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH0gfVxuICAuaXRpX19mbGFnLWJveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMHB4OyB9XG4gIC5pdGlfX2RpdmlkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjOyB9XG4gIC5pdGlfX2NvdW50cnkge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLml0aV9fZGlhbC1jb2RlIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAuaXRpX19jb3VudHJ5Lml0aV9faGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gIC5pdGlfX2ZsYWctYm94LCAuaXRpX19jb3VudHJ5LW5hbWUsIC5pdGlfX2RpYWwtY29kZSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuaXRpX19mbGFnLWJveCwgLml0aV9fY291bnRyeS1uYW1lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuICAuaXRpLS1hbGxvdy1kcm9wZG93biBpbnB1dCxcbiAgLml0aS0tYWxsb3ctZHJvcGRvd24gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5pdGktLWFsbG93LWRyb3Bkb3duIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIC5pdGktLXNlcGFyYXRlLWRpYWwtY29kZSBpbnB1dCxcbiAgLml0aS0tc2VwYXJhdGUtZGlhbC1jb2RlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuaXRpLS1zZXBhcmF0ZS1kaWFsLWNvZGUgaW5wdXRbdHlwZT1cInRlbFwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgIHBhZGRpbmctbGVmdDogNTJweDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuaXRpLS1hbGxvdy1kcm9wZG93biAuaXRpX19mbGFnLWNvbnRhaW5lciwgLml0aS0tc2VwYXJhdGUtZGlhbC1jb2RlIC5pdGlfX2ZsYWctY29udGFpbmVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5pdGktLWFsbG93LWRyb3Bkb3duIC5pdGlfX2ZsYWctY29udGFpbmVyOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuaXRpLS1hbGxvdy1kcm9wZG93biAuaXRpX19mbGFnLWNvbnRhaW5lcjpob3ZlciAuaXRpX19zZWxlY3RlZC1mbGFnIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgLml0aS0tYWxsb3ctZHJvcGRvd24gaW5wdXRbZGlzYWJsZWRdICsgLml0aV9fZmxhZy1jb250YWluZXI6aG92ZXIsXG4gIC5pdGktLWFsbG93LWRyb3Bkb3duIGlucHV0W3JlYWRvbmx5XSArIC5pdGlfX2ZsYWctY29udGFpbmVyOmhvdmVyIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAuaXRpLS1hbGxvdy1kcm9wZG93biBpbnB1dFtkaXNhYmxlZF0gKyAuaXRpX19mbGFnLWNvbnRhaW5lcjpob3ZlciAuaXRpX19zZWxlY3RlZC1mbGFnLFxuICAgIC5pdGktLWFsbG93LWRyb3Bkb3duIGlucHV0W3JlYWRvbmx5XSArIC5pdGlfX2ZsYWctY29udGFpbmVyOmhvdmVyIC5pdGlfX3NlbGVjdGVkLWZsYWcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLml0aS0tc2VwYXJhdGUtZGlhbC1jb2RlIC5pdGlfX3NlbGVjdGVkLWZsYWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgLml0aS0tc2VwYXJhdGUtZGlhbC1jb2RlIC5pdGlfX3NlbGVjdGVkLWRpYWwtY29kZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDsgfVxuICAuaXRpLS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMDAwcHg7XG4gICAgbGVmdDogLTEwMDBweDtcbiAgICB6LWluZGV4OiAxMDYwO1xuICAgIHBhZGRpbmc6IDFweDsgfVxuICAgIC5pdGktLWNvbnRhaW5lcjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLml0aS1tb2JpbGUgLml0aS0tY29udGFpbmVyIHtcbiAgdG9wOiAzMHB4O1xuICBib3R0b206IDMwcHg7XG4gIGxlZnQ6IDMwcHg7XG4gIHJpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLml0aS1tb2JpbGUgLml0aV9fY291bnRyeS1saXN0IHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLml0aS1tb2JpbGUgLml0aV9fY291bnRyeSB7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG5cbi5pdGlfX2ZsYWcge1xuICB3aWR0aDogMjBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fYmUge1xuICAgIHdpZHRoOiAxOHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19jaCB7XG4gICAgd2lkdGg6IDE1cHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX21jIHtcbiAgICB3aWR0aDogMTlweDsgfVxuICAuaXRpX19mbGFnLml0aV9fbmUge1xuICAgIHdpZHRoOiAxOHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19ucCB7XG4gICAgd2lkdGg6IDEzcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX3ZhIHtcbiAgICB3aWR0aDogMTVweDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLml0aV9fZmxhZyB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NTJweCAxNXB4OyB9IH1cbiAgLml0aV9fZmxhZy5pdGlfX2FjIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fYWQge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjJweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX2FlIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19hZiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NnB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fYWcge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODhweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX2FpIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMHB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fYWwge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMycHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19hbSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTRweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX2FvIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fYXEge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTk4cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19hciB7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjBweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX2FzIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MnB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fYXQge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY0cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19hdSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODZweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX2F3IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwOHB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fYXgge1xuICAgIGhlaWdodDogMTNweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzMwcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19heiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNTJweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX2JhIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3NHB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fYmIge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzk2cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19iZCB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MThweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX2JlIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0MHB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fYmYge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDYwcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19iZyB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00ODJweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX2JoIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwNHB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fYmkge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTI2cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19iaiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NDhweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX2JsIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU3MHB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fYm0ge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTkycHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19ibiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MTRweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX2JvIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYzNnB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fYnEge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjU4cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19iciB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02ODBweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX2JzIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcwMnB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fYnQge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzI0cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19idiB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03NDZweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX2J3IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc2OHB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fYnkge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzkwcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19ieiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MTJweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX2NhIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgzNHB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fY2Mge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODU2cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19jZCB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04NzhweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX2NmIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkwMHB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fY2cge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTIycHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19jaCB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NDRweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX2NpIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2MXB4IDBweDsgfVxuICAuaXRpX19mbGFnLml0aV9fY2sge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTgzcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19jbCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDA1cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19jbSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDI3cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19jbiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDQ5cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19jbyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDcxcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19jcCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDkzcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19jciB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTE1cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19jdSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTM3cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19jdiB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTU5cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19jdyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTgxcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19jeCB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjAzcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19jeSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjI1cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19jeiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjQ3cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19kZSB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjY5cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19kZyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjkxcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19kaiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzEzcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19kayB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzM1cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19kbSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzU3cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19kbyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzc5cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19keiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDAxcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19lYSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDIzcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19lYyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDQ1cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19lZSB7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDY3cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19lZyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDg5cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19laCB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTExcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19lciB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTMzcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19lcyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTU1cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19ldCB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTc3cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19ldSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTk5cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19maSB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjIxcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19maiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjQzcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19mayB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjY1cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19mbSB7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjg3cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19mbyB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzA5cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19mciB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzMxcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19nYSB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzUzcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19nYiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzc1cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19nZCB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzk3cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19nZSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODE5cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19nZiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODQxcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19nZyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODYzcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19naCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODg1cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19naSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTA3cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19nbCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTI5cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19nbSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTUxcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19nbiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTczcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19ncCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTk1cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19ncSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDE3cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19nciB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDM5cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19ncyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDYxcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19ndCB7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDgzcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19ndSB7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTA1cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19ndyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTI3cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19neSB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTQ5cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19oayB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTcxcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19obSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTkzcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19obiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjE1cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19ociB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjM3cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19odCB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjU5cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19odSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjgxcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19pYyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzAzcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19pZCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzI1cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19pZSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzQ3cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19pbCB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzY5cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19pbSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzkxcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19pbiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDEzcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19pbyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDM1cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19pcSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDU3cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19pciB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDc5cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19pcyB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTAxcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19pdCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTIzcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19qZSB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTQ1cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19qbSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTY3cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19qbyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTg5cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19qcCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjExcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19rZSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjMzcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19rZyB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjU1cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19raCB7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjc3cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19raSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjk5cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19rbSB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzIxcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19rbiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzQzcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19rcCB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzY1cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19rciB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzg3cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19rdyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODA5cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19reSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODMxcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19reiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODUzcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19sYSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODc1cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19sYiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODk3cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19sYyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOTE5cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19saSB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOTQxcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19sayB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOTYzcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19sciB7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOTg1cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19scyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDA3cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19sdCB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDI5cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19sdSB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDUxcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19sdiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDczcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19seSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDk1cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19tYSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTE3cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19tYyB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTM5cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19tZCB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTYwcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19tZSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTgycHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19tZiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjA0cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19tZyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjI2cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19taCB7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjQ4cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19tayB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjcwcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19tbCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjkycHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19tbSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzE0cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19tbiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzM2cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19tbyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzU4cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19tcCB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzgwcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19tcSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDAycHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19tciB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDI0cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19tcyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDQ2cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19tdCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDY4cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19tdSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDkwcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19tdiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNTEycHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19tdyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNTM0cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19teCB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNTU2cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19teSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNTc4cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19teiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjAwcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19uYSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjIycHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19uYyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjQ0cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19uZSB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjY2cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19uZiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjg2cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19uZyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzA4cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19uaSB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzMwcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19ubCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzUycHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19ubyB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzc0cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19ucCB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzk2cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19uciB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zODExcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19udSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zODMzcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19ueiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zODU1cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19vbSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zODc3cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19wYSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zODk5cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19wZSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTIxcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19wZiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTQzcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19wZyB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTY1cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19waCB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTg3cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19wayB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDA5cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19wbCB7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDMxcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19wbSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDUzcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19wbiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDc1cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19wciB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDk3cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19wcyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MTE5cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19wdCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MTQxcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19wdyB7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MTYzcHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19weSB7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MTg1cHggMHB4OyB9XG4gIC5pdGlfX2ZsYWcuaXRpX19xYSB7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyMDdweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX3JlIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyMjlweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX3JvIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyNTFweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX3JzIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyNzNweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX3J1IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyOTVweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX3J3IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzMTdweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX3NhIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzMzlweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX3NiIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzNjFweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX3NjIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzODNweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX3NkIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0MDVweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX3NlIHtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0MjdweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX3NnIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0NDlweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX3NoIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0NzFweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX3NpIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0OTNweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX3NqIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1MTVweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX3NrIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1MzdweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX3NsIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1NTlweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX3NtIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1ODFweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX3NuIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2MDNweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX3NvIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2MjVweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX3NyIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2NDdweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX3NzIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2NjlweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX3N0IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2OTFweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX3N2IHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3MTNweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX3N4IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3MzVweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX3N5IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3NTdweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX3N6IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3NzlweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX3RhIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4MDFweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX3RjIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4MjNweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX3RkIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4NDVweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX3RmIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4NjdweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX3RnIHtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4ODlweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX3RoIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5MTFweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX3RqIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5MzNweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX3RrIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5NTVweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX3RsIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5NzdweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX3RtIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5OTlweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX3RuIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwMjFweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX3RvIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwNDNweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX3RyIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwNjVweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX3R0IHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwODdweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX3R2IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxMDlweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX3R3IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxMzFweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX3R6IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxNTNweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX3VhIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxNzVweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX3VnIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxOTdweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX3VtIHtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyMTlweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX3VuIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyNDFweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX3VzIHtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyNjNweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX3V5IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyODVweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX3V6IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzMDdweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX3ZhIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzMjlweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX3ZjIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzNDZweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX3ZlIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzNjhweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX3ZnIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzOTBweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX3ZpIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0MTJweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX3ZuIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0MzRweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX3Z1IHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0NTZweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX3dmIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0NzhweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX3dzIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1MDBweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX3hrIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1MjJweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX3llIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1NDRweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX3l0IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1NjZweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX3phIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1ODhweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX3ptIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU2MTBweCAwcHg7IH1cbiAgLml0aV9fZmxhZy5pdGlfX3p3IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU2MzJweCAwcHg7IH1cblxuLml0aV9fZmxhZyB7XG4gIGhlaWdodDogMTVweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxcHggMHB4ICM4ODg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9tZWRpYS93eXNpd3lnL2ludFRlbGlucHV0L2ZsYWdzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiZGJkYjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjBweCAwOyB9XG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAuaXRpX19mbGFnIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9tZWRpYS93eXNpd3lnL2ludFRlbGlucHV0L2ZsYWdzQDJ4LnBuZ1wiKTsgfSB9XG5cbi5pdGlfX2ZsYWcuaXRpX19ucCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4iLCIvKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi40LjNcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5cbi8vIERlcGVuZGVuY2llc1xuQGltcG9ydCAnLi4vX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvbWlzc2luZy1kZXBlbmRlbmNpZXMnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL3RydWUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvY29udGFpbic7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9wdXJnZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZW1vdmUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVwbGFjZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy90by1saXN0JztcblxuLy8gU2V0dGluZ3Ncbi8vIGltcG9ydCB5b3VyIG93biBgc2V0dGluZ3NgIGhlcmUgb3Jcbi8vIGltcG9ydCBhbmQgbW9kaWZ5IHRoZSBkZWZhdWx0IHNldHRpbmdzIHRocm91Z2hcbi8vIEBpbXBvcnQgJ3NldHRpbmdzL3NldHRpbmdzJztcblxuLy8gU2FzcyB1dGlsaXRpZXNcbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5cbi8vIEdsb2JhbCB2YXJpYWJsZXMgYW5kIHN0eWxlc1xuQGltcG9ydCAnZ2xvYmFsJztcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCAnZ3JpZC9ncmlkJztcbkBpbXBvcnQgJ3h5LWdyaWQveHktZ3JpZCc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5L3R5cG9ncmFwaHknO1xuQGltcG9ydCAnZm9ybXMvZm9ybXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy92aXNpYmlsaXR5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxvYXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24tZ3JvdXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JhZGdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYWxsb3V0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FyZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Nsb3NlLWJ1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2RyaWxsZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duLW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZsZXgnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXNwb25zaXZlLWVtYmVkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGFiZWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS1vYmplY3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudS1pY29uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb2ZmLWNhbnZhcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL29yYml0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnaW5hdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2dyZXNzLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3JldmVhbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N0aWNreSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N3aXRjaCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYmxlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFicyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RpdGxlLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RvcC1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90aHVtYm5haWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy90b29sdGlwJztcbkBpbXBvcnQgJ3Byb3RvdHlwZS9wcm90b3R5cGUnO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1ldmVyeXRoaW5nKFxuICAkZmxleDogdHJ1ZSxcbiAgJHByb3RvdHlwZTogZmFsc2Vcbikge1xuICBAaWYgJGZsZXgge1xuICAgICRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xuICBAaWYgbm90ICRmbGV4IHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkeHktZ3JpZCB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWdyaWQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhcmQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudS1pY29uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZWRpYS1vYmplY3Q7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb2ZmLWNhbnZhcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vcmJpdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wYWdpbmF0aW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3RpY2t5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zd2l0Y2g7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFibGU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFicztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aHVtYm5haWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGl0bGUtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcztcblxuICBAaWYgJGZsZXgge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzO1xuICB9XG5cbiAgQGlmICRwcm90b3R5cGUge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWNsYXNzZXM7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFrcG9pbnRzXG4vLy8vXG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMuXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIG1lZGl1bTogNjQwcHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTIwMHB4LFxuICB4eGxhcmdlOiAxNDQwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxhcmdlc3QgbmFtZWQgYnJlYWtwb2ludCBpbiB3aGljaCB0byBpbmNsdWRlIHByaW50IGFzIGEgbWVkaWEgdHlwZVxuLy8vIEB0eXBlIEtleXdvcmRcbiRwcmludC1icmVha3BvaW50OiBsYXJnZSAhZGVmYXVsdDtcblxuJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IHNtYWxsICFkZWZhdWx0O1xuXG4kLXpmLWJyZWFrcG9pbnRzLWtleXM6IG1hcC10by1saXN0KCRicmVha3BvaW50cywgJ2tleXMnKTtcblxuQGlmIG50aChtYXAtdmFsdWVzKCRicmVha3BvaW50cyksIDEpICE9IDAge1xuICBAZXJyb3IgJ1lvdXIgc21hbGxlc3QgYnJlYWtwb2ludCAoZGVmaW5lZCBpbiAkYnJlYWtwb2ludHMpIG11c3QgYmUgc2V0IHRvIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIGZvciBtYXgtd2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiAwO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gRXZlbnR1YWwgb3V0cHV0XG4gICRzdHI6ICcnO1xuICAvLyBJcyBpdCBhIG5hbWVkIG1lZGlhIHF1ZXJ5P1xuICAkbmFtZWQ6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuICBAZWxzZSBpZiAkYnAgPT0gJ3JldGluYScge1xuICAgIEByZXR1cm4gJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknO1xuICB9XG5cbiAgLy8gVHJ5IHRvIHB1bGwgYSBuYW1lZCBicmVha3BvaW50IG91dCBvZiB0aGUgJGJyZWFrcG9pbnRzIG1hcFxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgICAgICRicC1tYXg6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICB9XG5cbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICAkbmFtZWQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicDogMDtcbiAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IFwiI3skdmFsfVwiIGlzIG5vdCBkZWZpbmVkIGluIHlvdXIgJGJyZWFrcG9pbnRzIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICAvLyBDb252ZXJ0IGFueSBwaXhlbCwgcmVtLCBvciB1bml0bGVzcyB2YWx1ZSB0byBlbVxuICAkYnA6IC16Zi1icC10by1lbSgkYnApO1xuICBAaWYgJGJwLW1heCB7XG4gICAgJGJwLW1heDogLXpmLWJwLXRvLWVtKCRicC1tYXgpIC0gKDEvMTYpO1xuICB9XG5cbiAgLy8gQ29uZGl0aW9ucyB0byBza2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uXG4gIC8vIC0gSXQncyBhIG5hbWVkIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgZG93blwiIG9yIFwiMCB1cFwiXG4gIC8vIC0gSXQncyBhIG51bWVyaWMgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBcIiArIGFueXRoaW5nXG4gIEBpZiAkYnAgPiAwZW0gb3IgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIGBvbmx5YCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pIGFuZCAobWF4LXdpZHRoOiBuKWBcbiAgICBAaWYgJGRpciA9PSAnb25seScge1xuICAgICAgLy8gT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIFwib25seVwiIHJhbmdlXG4gICAgICBAaWYgJG5hbWVkID09IHRydWUge1xuICAgICAgICAvLyBPbmx5IHVzZSBcIm1pbi13aWR0aFwiIGlmIHRoZSBmbG9vciBpcyBncmVhdGVyIHRoYW4gMFxuICAgICAgICBAaWYgJGJwID4gMGVtIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuXG4gICAgICAgICAgLy8gT25seSBhZGQgXCJhbmRcIiB0byB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAgICRzdHI6ICRzdHIgKyAnIGFuZCAnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWF4LXdpZHRoXCIgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRicC1tYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGBkb3duYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtYXgtd2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICRtYXg6IGlmKCRuYW1lZCwgJGJwLW1heCwgJGJwKTtcblxuICAgICAgLy8gU2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvbiBpZiBpbnB1dCB2YWx1ZSBpcyBleGFjdGx5IFwiMCBkb3duXCIsXG4gICAgICAvLyB1bmxlc3MgdGhlIGZ1bmN0aW9uIHdhcyBjYWxsZWQgYXMgXCJzbWFsbCBkb3duXCIsIGluIHdoaWNoIGNhc2UgaXQncyBqdXN0IFwic21hbGwgb25seVwiXG4gICAgICBAaWYgJG5hbWVkIG9yICRicCA+IDBlbSB7XG4gICAgICAgIEBpZiAkbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYHVwYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRicCA+IDBlbSB7XG4gICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZSkge1xuICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG4gICRicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkdmFsdWUpO1xuICAkcGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICRwcmludC1icmVha3BvaW50KTtcblxuICAkb2xkLXpmLXNpemU6IG51bGw7XG5cbiAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgfVxuICAkLXpmLXNpemU6IG50aCgkdmFsdWUsIDEpICFnbG9iYWw7IC8vIGdldCB0aGUgZmlyc3QgdmFsdWUgdG8gYWNjb3VudCBmb3IgYG9ubHlgIGFuZCBgZG93bmAga2V5d29yZHNcblxuICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gIEBpZiAkc3RyID09ICcnIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XG4gIEBlbHNlIHtcbiAgICAvLyBGb3IgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICRwcmludC1icmVha3BvaW50LCBhZGQgcHJpbnQgdG8gdGhlIG1lZGlhIHR5cGVzXG4gICAgQGlmICRicCAhPSBudWxsIGFuZCAkYnAgPD0gJHBicCB7XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkb2xkLXpmLXNpemUgIT0gbnVsbCB7XG4gICAgLy8gUmVzdG9yZSB0aGUgb2xkIGJyZWFrcG9pbnQgc2l6ZVxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICQtemYtc2l6ZTogbnVsbCAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBDb252ZXJzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmRfa2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kX2tleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmRfa2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbmcgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW5nLlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmV2ZWFsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdpZHRoIG9mIGEgbW9kYWwsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtd2lkdGg6IDYwMHB4ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXhpbXVtIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHotaW5kZXggZm9yIG1vZGFscy4gVGhlIG92ZXJsYXkgdXNlcyB0aGlzIHZhbHVlLCB3aGlsZSB0aGUgbW9kYWwgaXRzZWxmIHVzZXMgdGhpcyB2YWx1ZSBwbHVzIG9uZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtemluZGV4OiAxMDA1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBvdmVybGF5cy5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KSAhZGVmYXVsdDtcblxuXG4vLyBQbGFjZWhvbGRlciBzZWxlY3RvciBmb3IgbWVkaXVtLWFuZC11cCBtb2RhbHNcbi8vIFByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgd2hlbiBkZWZpbmluZyBtdWx0aXBsZSBSZXZlYWwgc2l6ZXNcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICVyZXZlYWwtY2VudGVyZWQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbW9kYWwgb3ZlcmxheS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgb3ZlcmxheS5cbkBtaXhpbiByZXZlYWwtb3ZlcmxheSgkYmFja2dyb3VuZDogJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4O1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleCArIDE7XG4gIC8vIFdvcmthcm91bmQgYW5kcm9pZCBicm93c2VyIHotaW5kZXggYnVnXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcmV2ZWFsLXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkcmV2ZWFsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJldmVhbC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZXZlYWwtYmFja2dyb3VuZDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgcm93cyBkb24ndCBoYXZlIGEgbWluLXdpZHRoIG9uIHRoZW1cbiAgLmNvbHVtbiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgLy8gU3RyaXAgbWFyZ2lucyBmcm9tIHRoZSBsYXN0IGl0ZW0gaW4gdGhlIG1vZGFsXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkanVzdHMgdGhlIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBtb2RhbC4gR2VuZXJhbGx5IGEgcGVyY2VudGFnZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heC13aWR0aCBbJHJldmVhbC1tYXgtd2lkdGhdIC0gTWF4aW11bSB3aWR0aCBvZiB0aGUgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLXdpZHRoKFxuICAkd2lkdGg6ICRyZXZlYWwtd2lkdGgsXG4gICRtYXgtd2lkdGg6ICRyZXZlYWwtbWF4LXdpZHRoXG4pIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBAZXh0ZW5kICVyZXZlYWwtY2VudGVyZWQ7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXNjcmVlbiBtb2RhbCwgd2hpY2ggc3RyZXRjaGVzIHRoZSBmdWxsIHdpZHRoIGFuZCBoZWlnaHQgb2YgdGhlIHdpbmRvdy5cbkBtaXhpbiByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbiB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblxuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tZHVwbGljYXRlLXByb3BlcnRpZXNcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmV2ZWFsIHtcbiAgLy8gW1RPRE9dIElzIHRoaXMgbmVjZXNzYXJ5P1xuICBib2R5LmlzLXJldmVhbC1vcGVuIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIGh0bWwgZ2V0cyB0aGlzIGNsYXNzIG9ubHkgaW4gaU9TXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4sXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4gYm9keSB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gIC8vIE92ZXJsYXlcbiAgLnJldmVhbC1vdmVybGF5IHtcbiAgICBAaW5jbHVkZSByZXZlYWwtb3ZlcmxheTtcbiAgfVxuXG4gIC8vIE1vZGFsIGNvbnRhaW5lclxuICAucmV2ZWFsIHtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZTtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoJHJldmVhbC13aWR0aCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAvLyBSZW1vdmUgcGFkZGluZ1xuICAgICYuY29sbGFwc2Uge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLyBTaXppbmcgY2xhc3Nlc1xuICAgICYudGlueSAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoMzAlKTsgfVxuICAgICYuc21hbGwgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoNTAlKTsgfVxuICAgICYubGFyZ2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoOTAlKTsgfVxuXG4gICAgLy8gRnVsbC1zY3JlZW4gbW9kZVxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgICYud2l0aG91dC1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cbiIsIiRpY29tb29uLWZvbnQtZmFtaWx5OiBcImVtbWFcIiAhZGVmYXVsdDtcbiRpY29tb29uLWZvbnQtcGF0aDogXCJmb250c1wiICFkZWZhdWx0O1xuXG4kaWNvbi1hbGVydDogXCJcXGU5NTJcIjtcbiRpY29uLXBpbjogXCJcXGU5NTBcIjtcbiRpY29uLWxpc3Q6IFwiXFxlOTUxXCI7XG4kaWNvbi1sb2NrOiBcIlxcZTk0YlwiO1xuJGljb24tbWVudS12ZXJ0aWNhbDogXCJcXGU5NGNcIjtcbiRpY29uLXJlZnJlc2g6IFwiXFxlOTRkXCI7XG4kaWNvbi1saW5rOiBcIlxcZTk0ZVwiO1xuJGljb24tZG9jdW1lbnQtdXBsb2FkOiBcIlxcZTk0ZlwiO1xuJGljb24tcnVwYXk6IFwiXFxlOTQ4XCI7XG4kaWNvbi1hbWF6b24tcGF5OiBcIlxcZTk0OVwiO1xuJGljb24td2hhdHNhcHA6IFwiXFxlOTRhXCI7XG4kaWNvbi1rbGFybmE6IFwiXFxlOTQzXCI7XG4kaWNvbi1wYXlzaG9wOiBcIlxcZTkwMFwiO1xuJGljb24tZmFjZWJvb2s6IFwiXFxlOTAxXCI7XG4kaWNvbi1pbnN0YWdyYW06IFwiXFxlOTAyXCI7XG4kaWNvbi1waW50ZXJlc3Q6IFwiXFxlOTAzXCI7XG4kaWNvbi1zcG90aWZ5OiBcIlxcZTkwNFwiO1xuJGljb24tdHdpdHRlcjogXCJcXGU5MDVcIjtcbiRpY29uLXlvdXR1YmU6IFwiXFxlOTA2XCI7XG4kaWNvbi1pbnN0YWxtZW50czogXCJcXGU5MDdcIjtcbiRpY29uLWludm9pY2U6IFwiXFxlOTA4XCI7XG4kaWNvbi1tYXN0ZXJjYXJkOiBcIlxcZTkwOVwiO1xuJGljb24tcGF5cGFsOiBcIlxcZTkwYVwiO1xuJGljb24tcHJlcGF5bWVudDogXCJcXGU5MGJcIjtcbiRpY29uLXNvZm9ydDogXCJcXGU5MGNcIjtcbiRpY29uLXZpc2E6IFwiXFxlOTBkXCI7XG4kaWNvbi1hY2NvdW50LWxvZ2luOiBcIlxcZTkwZVwiO1xuJGljb24tc3Rhci1lbXB0eTogXCJcXGU5MGZcIjtcbiRpY29uLWFycm93LWxlZnQ6IFwiXFxlOTEwXCI7XG4kaWNvbi1hcnJvdy1yaWdodDogXCJcXGU5MTFcIjtcbiRpY29uLWFycm93LXVwOiBcIlxcZTkxMlwiO1xuJGljb24tY2FydDogXCJcXGU5MTNcIjtcbiRpY29uLWNoZWNrOiBcIlxcZTkxNFwiO1xuJGljb24tY2xvc2U6IFwiXFxlOTE1XCI7XG4kaWNvbi1mcmllbmQtcmVmZXJyYWw6IFwiXFxlOTE2XCI7XG4kaWNvbi1sb25nYXJyb3ctZG93bjogXCJcXGU5MTdcIjtcbiRpY29uLWxvbmdhcnJvdy1sZWZ0OiBcIlxcZTkxOFwiO1xuJGljb24tbG9uZ2Fycm93LXJpZ2h0OiBcIlxcZTkxOVwiO1xuJGljb24tbG9uZ2Fycm93LXVwOiBcIlxcZTkxYVwiO1xuJGljb24tbWVudTogXCJcXGU5MWJcIjtcbiRpY29uLXBvcC11cDogXCJcXGU5MWNcIjtcbiRpY29uLXN0YXItZnVsbDogXCJcXGU5MWRcIjtcbiRpY29uLXN0YXItaGFsZjogXCJcXGU5MWVcIjtcbiRpY29uLXN0b3JlOiBcIlxcZTkxZlwiO1xuJGljb24tdG9vbHRpcDogXCJcXGU5MjBcIjtcbiRpY29uLXVzcF8xMDBkYXlzOiBcIlxcZTkyMVwiO1xuJGljb24tdXNwX2RlbGl2ZXJ5OiBcIlxcZTkyMlwiO1xuJGljb24tdXNwX2d1YXJhbnRlZTogXCJcXGU5MjNcIjtcbiRpY29uLWVtbWFfbG9nbzogXCJcXGU5MjRcIjtcbiRpY29uLWRlbGV0ZS1ob3ZlcjogXCJcXGU5MjVcIjtcbiRpY29uLWRlbGV0ZTogXCJcXGU5MjZcIjtcbiRpY29uLXBsYXk6IFwiXFxlOTI3XCI7XG4kaWNvbi1zaGlwcGluZy1hZGRyZXNzOiBcIlxcZTkyOFwiO1xuJGljb24tZG93bmxvYWQ6IFwiXFxlOTI5XCI7XG4kaWNvbi1wbHVzOiBcIlxcZTkyYVwiO1xuJGljb24tb3ZhbDogXCJcXGU5MmJcIjtcbiRpY29uLWJpbGxpbmctYWRkcmVzczogXCJcXGU5MmNcIjtcbiRpY29uLWFkZHJlc3MtYm9vazogXCJcXGU5MmRcIjtcbiRpY29uLXByaW50OiBcIlxcZTkyZVwiO1xuJGljb24tdHJhY2s6IFwiXFxlOTJmXCI7XG4kaWNvbi1wcm9jZXNzaW5nOiBcIlxcZTkzMFwiO1xuJGljb24tc2VhcmNoOiBcIlxcZTkzMVwiO1xuJGljb24tdmVyaWZpZWQ6IFwiXFxlOTMyXCI7XG4kaWNvbi1jYWxlbmRhcjogXCJcXGU5MzNcIjtcbiRpY29uLXNsZWVwLXNpbmdsZTogXCJcXGU5MzRcIjtcbiRpY29uLXNsZWVwLWNvdXBsZTogXCJcXGU5MzVcIjtcbiRpY29uLWFsYXJtLWNsb2NrOiBcIlxcZTkzNlwiO1xuJGljb24tc2xlZXBpbmc6IFwiXFxlOTM3XCI7XG4kaWNvbi1lbWFpbDogXCJcXGU5MzhcIjtcbiRpY29uLXBob25lOiBcIlxcZTkzOVwiO1xuJGljb24tZXh0ZXJuYWwtdXJsOiBcIlxcZTkzYVwiO1xuJGljb24tY2hhdDogXCJcXGU5M2JcIjtcbiRpY29uLWFtZXg6IFwiXFxlOTNjXCI7XG4kaWNvbi1kaXNjb3ZlcjogXCJcXGU5M2RcIjtcbiRpY29uLWluM19sb2dvOiBcIlxcZTkzZVwiO1xuJGljb24taWRlYWxfbG9nbzogXCJcXGU5M2ZcIjtcbiRpY29uLWFmdGVycGF5X2xvZ286IFwiXFxlOTQwXCI7XG4kaWNvbi1wYXlwYWwtY3JlZGl0OiBcIlxcZTk0MVwiO1xuJGljb24tc29pc3k6IFwiXFxlOTQyXCI7XG4kaWNvbi1jbG9zZWJyb3RoZXJzOiBcIlxcZTk0NFwiO1xuJGljb24tYmFuY29udGFjdDogXCJcXGU5NDVcIjtcbiRpY29uLWFmZmlybTogXCJcXGU5NDZcIjtcbiRpY29uLWFwbGF6YW1lOiBcIlxcZTk0N1wiO1xuJGljb24tYXJyb3ctZG93bjogXCJcXDFmMzJiXCI7XG5cblxuQG1peGluIGljb21vb24tZm9udC1mYW1pbHkge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJyN7JGljb21vb24tZm9udC1mYW1pbHl9JyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbiVpY29uIHtcbiAgQGluY2x1ZGUgaWNvbW9vbi1mb250LWZhbWlseTtcbn0iLCIkYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiRib3JkZXItc3R5bGU6IHNvbGlkO1xuJGJvcmRlci13aWR0aDogMXB4O1xuJGNvbnRhaW5lci1ib3JkZXI6IDFweCAkYm9yZGVyLXN0eWxlICRib3JkZXItY29sb3I7XG4kY29udGFpbmVyLWJveC1zaGFkb3c6IDAgM3B4IDI1cHggcmdiYSgwLDAsMCwuMyk7XG5cbkBtaXhpbiBjb250YWluZXItYm9yZGVyKCRzaGFkb3c6IGZhbHNlKSB7XG4gIGJvcmRlcjogJGNvbnRhaW5lci1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4gIEBpZiAkc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAkY29udGFpbmVyLWJveC1zaGFkb3c7XG4gIH0gQGVsc2Uge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlcigkZGlyZWN0aW9uLCAkd2lkdGg6ICRib3JkZXItd2lkdGgsICRzdHlsZTogJGJvcmRlci1zdHlsZSwgJGNvbG9yOiAkYm9yZGVyLWNvbG9yKSB7XG4gIGJvcmRlci0jeyRkaXJlY3Rpb259OiAkd2lkdGggJHN0eWxlICRjb2xvcjtcbn1cblxuLmNvbnRhaW5lci1kaXZpZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLWJvdHRvbTogJGNvbnRhaW5lci1ib3JkZXI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBib3JkZXItcmlnaHQ6ICRjb250YWluZXItYm9yZGVyO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cbiIsIi8vICBGb3VuZGF0aW9uIGZvciBTaXRlcyBTZXR0aW5nc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgVGFibGUgb2YgQ29udGVudHM6XG4vLyAgIDEuICBHbG9iYWxcbi8vICAgMi4gIEJyZWFrcG9pbnRzXG4vLyAgIDMuICBUaGUgR3JpZFxuLy8gICA0LiAgQmFzZSBUeXBvZ3JhcGh5XG4vLyAgIDUuICBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vICAgNi4gIEFjY29yZGlvblxuLy8gICA3LiAgQWNjb3JkaW9uIE1lbnVcbi8vICAgOC4gIEJ1dHRvblxuLy8gICA5LiAgQ2xvc2UgQnV0dG9uXG4vLyAgIDEwLiBEcm9wZG93blxuLy8gICAxMS4gRHJvcGRvd24gTWVudVxuLy8gICAxMi4gRm9ybXNcbi8vICAgMTMuIExhYmVsXG4vLyAgIDE0LiBNZW51XG4vLyAgIDE1LiBPZmYtY2FudmFzXG4vLyAgIDE2LiBQYWdpbmF0aW9uXG4vLyAgIDE3LiBQcm9ncmVzcyBCYXJcbi8vICAgMTguIFByb3RvdHlwZSBEaXNwbGF5XG4vLyAgIDE5LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXG4vLyAgIDIwLiBQcm90b3R5cGUgUG9zaXRpb25cbi8vICAgMjEuIFByb3RvdHlwZSBTcGFjaW5nXG4vLyAgIDIyLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXG4vLyAgIDIzLiBQcm90b3R5cGUgVGV4dC1UcmFuc2Zvcm1hdGlvblxuLy8gICAyNC4gUHJvdG90eXBlIFRleHQtVXRpbGl0aWVzXG4vLyAgIDI1LiBSZXNwb25zaXZlIEVtYmVkXG4vLyAgIDI2LiBSZXZlYWxcbi8vICAgMjcuIFRhYmxlXG4vLyAgIDI4LiBUYWJzXG4vLyAgIDI5LiBUaHVtYm5haWxcbi8vICAgMzAuIFRvb2x0aXBcbi8vICAgMzEuIFh5IEdyaWRcblxuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC91dGlsXCI7XG5cbi8vIGN1c3RvbSBnbG9iYWwgdmFyaWFibGVzXG4vLyBTa2luIEltYWdlIFBhdGhcbiRza2luLWltZy11cmw6IFwiLi4vaW1hZ2VzL1wiICFkZWZhdWx0O1xuXG4vLyAxLiBHbG9iYWxcbi8vIC0tLS0tLS0tLVxuXG4kYmxhY2s6ICMwMDAwMDA7XG4kd2hpdGU6ICNmZmZhZjU7XG4kdHJ1ZXdoaXRlOiAjZmZmZmZmO1xuJGJsdWU6ICMxZTJiNWE7XG4kZGFyay1yZWQ6ICNiNzBkMjM7XG4kbGlnaHQtYmx1ZTogI2U4ZTllZTtcbiRsaWdodGVyLWJsdWU6ICNmNGY0Zjc7XG4kbWVsaXVzLWFiLXRlc3QtbGlnaHRlci1ibHVlOiAjZjNmOGZkO1xuJG9yYW5nZTogI2ZmYTM1NTtcbiRkYXJrLW9yYW5nZTogI2ZmODE1NTtcbiRncmF5OiAjOTA5NGExO1xuJGxpZ2h0ZXItZ3JheTogI2UzZTNlMztcbiRsaWdodC1vcmFuZ2U6ICNmOWY0ZWY7XG4kZ3JheTogIzkwOTRhMTtcbiRsaWdodC1ncmF5OiAjZTZlNmU2O1xuJHZlcnktbGlnaHQtZ3JleTogI2Y5ZjlmOTtcbiRtZWRpdW0tZ3JheTogI2NhY2FjYTtcbiRtZWRpdW0tbGlnaHQtZ3JheTogI2M4YzdjZjtcbiRkYXJrLWdyYXk6ICM4YThhOGE7XG4kZW1tYS1vZmZjYW52YXMtc2hhZG93OiAwIHJlbS1jYWxjKC0xMCkgcmVtLWNhbGMoMTApIHJlbS1jYWxjKC0xMCkgIzgyODI4MjtcbiR3aGF0c2FwcC1ncmVlbjogIzY0YjE2MTtcbiRmYWNlYm9vay1ibHVlOiAjM2I1OTk4O1xuJHR3aXR0ZXItYmx1ZTogIzFkYTFmMjtcbiRncmVlbi1zdWNjZXNzOiAjNzRkNTAwO1xuJGJsYWNrLWZyaWRheS1yZWQ6ICNlNjAwMDA7XG4kc2stb3JhbmdlOiAjZmU2YjAwO1xuJGJiLWxpZ2h0LWJsdWUtYmc6ICNmNWY1Zjg7XG5cbiRmb250LWNlcmFwcm8tcmVndWxhcjogXCJDZXJhUHJvLVJlZ3VsYXJcIjtcbiRmb250LWNlcmFwcm8tYm9sZDogXCJDZXJhUHJvLUJvbGRcIjtcbiRmb250LWNlcmFyb3VuZHByby1ib2xkOiBcIkNlcmFSb3VuZFByby1Cb2xkXCI7XG4kZ2xvYmFsLWZvbnQtZmFtaWxpZXM6ICgkZm9udC1jZXJhcHJvLXJlZ3VsYXIsICRmb250LWNlcmFwcm8tYm9sZCwgJGZvbnQtY2VyYXJvdW5kcHJvLWJvbGQpO1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJTtcbiRnbG9iYWwtbW9iaWxlLWZvbnQtc2l6ZTogMTRweDtcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDExNDApO1xuJGdsb2JhbC1tYXgtd2lkdGg6IHJlbS1jYWxjKDE0NDApO1xuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjU7XG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICRibHVlLFxuICBzZWNvbmRhcnk6ICRvcmFuZ2UsXG4gIHN1Y2Nlc3M6ICM0MTc1MDUsXG4gIHdhcm5pbmc6ICNmZmFlMDAsXG4gIGFsZXJ0OiAjZDAwMjFiLFxuICBub3RpY2U6ICRibHVlLFxuKTtcbiRub3RpY2UtY29sb3I6IGdldC1jb2xvcihub3RpY2UpO1xuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlO1xuJGJvZHktZm9udC1jb2xvcjogJGJsdWU7XG4kYm9keS1mb250LWZhbWlseTogJGZvbnQtY2VyYXByby1yZWd1bGFyLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGJvZHktYW50aWFsaWFzZWQ6IHRydWU7XG4kZ2xvYmFsLW1hcmdpbjogMXJlbTtcbiRnbG9iYWwtcGFkZGluZzogMXJlbTtcbiRnbG9iYWwtcG9zaXRpb246IDFyZW07XG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbDtcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQ7XG4kZ2xvYmFsLXJhZGl1czogMC42MjVyZW07XG4kZ2xvYmFsLXJhZGl1cy1zbWFsbDogN3B4O1xuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbTtcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0cjtcbiRnbG9iYWwtZmxleGJveDogdHJ1ZTtcbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZTtcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogcG9pbnRlcjtcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDA7XG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWU7XG5cbiRtZWxpdXMtYWItdGVzdC15ZWxsb3c6ICNmZmRkMTE7XG4kbWVsaXVzLWFiLXRlc3QtZm9udC1jb2xvcjogIzgzODM4MztcblxuQGluY2x1ZGUgYWRkLWZvdW5kYXRpb24tY29sb3JzO1xuXG4vLyAyLiBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS1cbi8vIGJyZWFrcG9pbnQgbmFtZTogYnJlYWtwb2ludCBTVEFSVFMgYXRcbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA3NjhweCxcbiAgbGFyZ2U6IDExNDBweCxcbiAgeGxhcmdlOiAxMjgwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbik7XG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2U7XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlIHhsYXJnZSB4eGxhcmdlKTtcblxuLy8gMy4gVGhlIEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbHVtbi1jb3VudDogMTI7XG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDhweCxcbiAgbGFyZ2U6IDE2cHgsXG4pO1xuXG4kZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZTogdHJ1ZTtcbiRncmlkLWNvbHVtbi1hbGlhczogXCJjb2x1bW5zXCI7XG4kYmxvY2stZ3JpZC1tYXg6IDg7XG5cbi8vIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRoZWFkZXItZm9udC1mYW1pbHk6IFwiQ2VyYVByby1Cb2xkXCI7XG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0O1xuJGhlYWRlci1saW5laGVpZ2h0OiAxLjI7XG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDA7XG4kaGVhZGVyLXN0eWxlczogKFxuICBzbWFsbDogKFxuICAgIFwiaDFcIjogKFxuICAgICAgXCJmb250LXNpemVcIjogMjQsXG4gICAgKSxcbiAgICBcImgyXCI6IChcbiAgICAgIFwiZm9udC1zaXplXCI6IDE2LFxuICAgICksXG4gICAgXCJoM1wiOiAoXG4gICAgICBcImZvbnQtc2l6ZVwiOiAxNixcbiAgICApLFxuICAgIFwiaDRcIjogKFxuICAgICAgXCJmb250LXNpemVcIjogMTYsXG4gICAgKSxcbiAgICBcImg1XCI6IChcbiAgICAgIFwiZm9udC1zaXplXCI6IDE2LFxuICAgICksXG4gICAgXCJoNlwiOiAoXG4gICAgICBcImZvbnQtc2l6ZVwiOiAxNixcbiAgICApLFxuICApLFxuICBtZWRpdW06IChcbiAgICBcImgxXCI6IChcbiAgICAgIFwiZm9udC1zaXplXCI6IDQ4LFxuICAgICksXG4gICAgXCJoMlwiOiAoXG4gICAgICBcImZvbnQtc2l6ZVwiOiAyNCxcbiAgICApLFxuICAgIFwiaDNcIjogKFxuICAgICAgXCJmb250LXNpemVcIjogMTYsXG4gICAgKSxcbiAgICBcImg0XCI6IChcbiAgICAgIFwiZm9udC1zaXplXCI6IDE2LFxuICAgICksXG4gICAgXCJoNVwiOiAoXG4gICAgICBcImZvbnQtc2l6ZVwiOiAxNixcbiAgICApLFxuICAgIFwiaDZcIjogKFxuICAgICAgXCJmb250LXNpemVcIjogMTYsXG4gICAgKSxcbiAgKSxcbiAgbGFyZ2U6IChcbiAgICBcImgxXCI6IChcbiAgICAgIFwiZm9udC1zaXplXCI6IDQ4LFxuICAgICksXG4gICAgXCJoMlwiOiAoXG4gICAgICBcImZvbnQtc2l6ZVwiOiAzMixcbiAgICApLFxuICAgIFwiaDNcIjogKFxuICAgICAgXCJmb250LXNpemVcIjogMjQsXG4gICAgKSxcbiAgICBcImg0XCI6IChcbiAgICAgIFwiZm9udC1zaXplXCI6IDE2LFxuICAgICksXG4gICAgXCJoNVwiOiAoXG4gICAgICBcImZvbnQtc2l6ZVwiOiAxNixcbiAgICApLFxuICAgIFwiaDZcIjogKFxuICAgICAgXCJmb250LXNpemVcIjogMTYsXG4gICAgKSxcbiAgKSxcbik7XG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kc21hbGwtZm9udC1zaXplOiA4MCU7XG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAwO1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJGNvZGUtY29sb3I6ICRibGFjaztcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpO1xuXG4kYWMtcHJpbWFyeTogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KTtcbiRhYy1zZWNvbmRhcnk6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KTtcbiRhYy13aGl0ZTogJHdoaXRlO1xuXG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhbmNob3ItY29sb3ItaG92ZXI6ICRzZWNvbmRhcnktY29sb3I7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmU7XG5cbiRhbmNob3ItcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAoXG4gICAgJGFjLXByaW1hcnksXG4gICAgJGFjLXNlY29uZGFyeSxcbiAgKSxcbiAgc2Vjb25kYXJ5OiAoXG4gICAgJGFjLXNlY29uZGFyeSxcbiAgICAkYWMtcHJpbWFyeSxcbiAgKSxcbiAgd2hpdGU6IChcbiAgICAkYWMtd2hpdGUsXG4gICAgJGFjLXNlY29uZGFyeSxcbiAgKSxcbiAgYmx1ZTogKFxuICAgICRhYy1wcmltYXJ5LFxuICAgICRhYy13aGl0ZSxcbiAgKSxcbik7XG5cbiRoci13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0bztcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW07XG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW07XG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSk7XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGNpdGUtcHNldWRvLWNvbnRlbnQ6IFwiXFwyMDE0IFxcMDAyMFwiO1xuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrO1xuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApO1xuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjaztcblxuLy8gNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjU7XG4kbGVhZC1saW5laGVpZ2h0OiAxLjY7XG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXk7XG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW07XG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtO1xuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xuXG4vLyA2LiBBY2NvcmRpb25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlO1xuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS41cmVtIDA7XG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW07XG5cbi8vIDcuIEFjY29yZGlvbiBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9ubWVudS1wYWRkaW5nOiAxLjVyZW0gMDtcbiRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luO1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS1wYWRkaW5nOiAwOyAvLyAkYWNjb3JkaW9ubWVudS1wYWRkaW5nO1xuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiBmYWxzZTtcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDogbnVsbDtcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbDtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQ6IG51bGw7XG4kYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg6IDQwcHg7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xuXG4vLyA4LiBCdXR0b25cbi8vIC0tLS0tLS0tLS1cblxuJGJ1dHRvbi1mb250LWZhbWlseTogJGZvbnQtY2VyYXByby1ib2xkO1xuJGJ1dHRvbi1wYWRkaW5nLXNtYWxsOiByZW0tY2FsYyg5KSAxcmVtO1xuJGJ1dHRvbi1wYWRkaW5nOiByZW0tY2FsYygxNCkgMS41cmVtO1xuJGJ1dHRvbi1tYXJnaW46IDAgMCAwIDA7XG4kYnV0dG9uLWZpbGw6IHNvbGlkO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiRidXR0b24tY29sb3I6ICR3aGl0ZTtcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2s7XG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDJweDtcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aC1zbWFsbDogMXB4O1xuXG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDFyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKTtcblxuJGJ1dHRvbi1wcm9wZXJ0aWVzOiAoXG4gIHRpbnk6IChcbiAgICAkZm9udC1jZXJhcHJvLXJlZ3VsYXIsXG4gICAgJGdsb2JhbC1yYWRpdXMtc21hbGwsXG4gICAgJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoLXNtYWxsLFxuICAgICRidXR0b24tcGFkZGluZy1zbWFsbCxcbiAgKSxcbiAgc21hbGw6IChcbiAgICAkZm9udC1jZXJhcHJvLWJvbGQsXG4gICAgJGdsb2JhbC1yYWRpdXMtc21hbGwsXG4gICAgJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoLXNtYWxsLFxuICAgICRidXR0b24tcGFkZGluZy1zbWFsbCxcbiAgKSxcbiAgZGVmYXVsdDogKFxuICAgICRmb250LWNlcmFwcm8tYm9sZCxcbiAgICAkZ2xvYmFsLXJhZGl1cyxcbiAgICAkYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGgsXG4gICAgJGJ1dHRvbi1wYWRkaW5nLFxuICApLFxuICBsYXJnZTogKFxuICAgICRmb250LWNlcmFwcm8tYm9sZCxcbiAgICAkZ2xvYmFsLXJhZGl1cyxcbiAgICAkYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGgsXG4gICAgJGJ1dHRvbi1wYWRkaW5nLFxuICApLFxuKTtcblxuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogLTIwJTtcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJTtcbiRidXR0b24tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG5cbiRiYy1wcmltYXJ5OiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpO1xuJGJjLXNlY29uZGFyeTogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpO1xuJGJjLXdoaXRlOiAkd2hpdGU7XG5cbiRidXR0b24tcGFsZXR0ZS1kZWZhdWx0OiAoXG4gIHByaW1hcnk6IChcbiAgICBkZWZhdWx0OiAoXG4gICAgICAkYmMtd2hpdGUsXG4gICAgICAkYmMtcHJpbWFyeSxcbiAgICAgICRiYy1wcmltYXJ5LFxuICAgICksXG4gICAgaG92ZXI6IChcbiAgICAgICRiYy1wcmltYXJ5LFxuICAgICAgJGJjLXdoaXRlLFxuICAgICAgJGJjLXByaW1hcnksXG4gICAgKSxcbiAgKSxcbiAgc2Vjb25kYXJ5OiAoXG4gICAgZGVmYXVsdDogKFxuICAgICAgJGJjLXByaW1hcnksXG4gICAgICAkYmMtc2Vjb25kYXJ5LFxuICAgICAgJGJjLXNlY29uZGFyeSxcbiAgICApLFxuICAgIGhvdmVyOiAoXG4gICAgICAkYmMtc2Vjb25kYXJ5LFxuICAgICAgJGJjLXdoaXRlLFxuICAgICAgJGJjLXNlY29uZGFyeSxcbiAgICApLFxuICApLFxuICB3aGl0ZTogKFxuICAgIGRlZmF1bHQ6IChcbiAgICAgICRiYy1wcmltYXJ5LFxuICAgICAgJGJjLXdoaXRlLFxuICAgICAgJGJjLXdoaXRlLFxuICAgICksXG4gICAgaG92ZXI6IChcbiAgICAgICRiYy13aGl0ZSxcbiAgICAgICRiYy1wcmltYXJ5LFxuICAgICAgJGJjLXdoaXRlLFxuICAgICksXG4gICksXG4pO1xuXG4kYnV0dG9uLXBhbGV0dGUtaG9sbG93OiAoXG4gIHByaW1hcnk6IChcbiAgICBkZWZhdWx0OiAoXG4gICAgICAkYmMtcHJpbWFyeSxcbiAgICAgIHRyYW5zcGFyZW50LFxuICAgICAgJGJjLXByaW1hcnksXG4gICAgKSxcbiAgICBob3ZlcjogKFxuICAgICAgJGJjLXdoaXRlLFxuICAgICAgJGJjLXByaW1hcnksXG4gICAgICAkYmMtcHJpbWFyeSxcbiAgICApLFxuICApLFxuICBzZWNvbmRhcnk6IChcbiAgICBkZWZhdWx0OiAoXG4gICAgICAkYmMtc2Vjb25kYXJ5LFxuICAgICAgdHJhbnNwYXJlbnQsXG4gICAgICAkYmMtc2Vjb25kYXJ5LFxuICAgICksXG4gICAgaG92ZXI6IChcbiAgICAgICRiYy1wcmltYXJ5LFxuICAgICAgJGJjLXNlY29uZGFyeSxcbiAgICAgICRiYy1zZWNvbmRhcnksXG4gICAgKSxcbiAgKSxcbiAgd2hpdGU6IChcbiAgICBkZWZhdWx0OiAoXG4gICAgICAkYmMtd2hpdGUsXG4gICAgICB0cmFuc3BhcmVudCxcbiAgICAgICRiYy13aGl0ZSxcbiAgICApLFxuICAgIGhvdmVyOiAoXG4gICAgICAkYmMtcHJpbWFyeSxcbiAgICAgICRiYy13aGl0ZSxcbiAgICAgICRiYy13aGl0ZSxcbiAgICApLFxuICApLFxuKTtcblxuLy8gOS4gQ2xvc2UgQnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wO1xuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAoXG4gIHNtYWxsOiAwLjY2cmVtLFxuICBtZWRpdW06IDFyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogKFxuICBzbWFsbDogMC4zM2VtLFxuICBtZWRpdW06IDAuNXJlbSxcbik7XG4kY2xvc2VidXR0b24tc2l6ZTogKFxuICBzbWFsbDogMS41ZW0sXG4gIG1lZGl1bTogMmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxO1xuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5O1xuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2s7XG5cbi8vIDEwLiBEcm9wZG93blxuLy8gLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bi1wYWRkaW5nOiBudWxsO1xuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG4kZHJvcGRvd24tYm9yZGVyOiBudWxsO1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbTtcbiRkcm9wZG93bi13aWR0aDogMzAwcHg7XG4kZHJvcGRvd24tcmFkaXVzOiBudWxsO1xuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbik7XG5cbi8vIDExLiBEcm9wZG93biBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd25tZW51LWFycm93czogZmFsc2U7XG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplOiA2cHg7XG4kZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc6IDEuNXJlbTtcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweDtcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDtcbiRkcm9wZG93bm1lbnUtcGFkZGluZzogbnVsbDtcbiRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbjogMDtcbiRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nOiBudWxsO1xuJGRyb3Bkb3dubWVudS1ib3JkZXI6IG5vbmU7XG4kZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogbnVsbDtcbiRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50O1xuXG4vLyAxMi4gRm9ybXNcbi8vIC0tLS0tLS0tLVxuXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApO1xuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpO1xuJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTYpO1xuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2s7XG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljO1xuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtO1xuJGZvcm0tbGFiZWwtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6IGluaGVyaXQ7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogbm9ybWFsO1xuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDE7XG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6IHRyYW5zcGFyZW50O1xuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGlucHV0LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRib2R5LWZvbnQtY29sb3I7XG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGJvZHktZm9udC1jb2xvcjtcbiRpbnB1dC1wYWRkaW5nOiByZW0tY2FsYygxMnB4KSByZW0tY2FsYygxNnB4KTtcbiRpbnB1dC1zaGFkb3c6IG5vbmU7XG4kaW5wdXQtc2hhZG93LWZvY3VzOiBpbnNldCAwIDAgMCAxcHggJGJvZHktZm9udC1jb2xvcjtcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkO1xuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuJGlucHV0LW51bWJlci1zcGlubmVyczogZmFsc2U7XG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAxMy4gTGFiZWxcbi8vIC0tLS0tLS0tLVxuXG4kbGFiZWwtYmFja2dyb3VuZDogbm9uZTtcbiRsYWJlbC1jb2xvcjogbWFwX2dldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KTtcbiRsYWJlbC1jb2xvci1hbHQ6ICRibGFjaztcbiRsYWJlbC1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtO1xuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDE0LiBNZW51XG4vLyAtLS0tLS0tLVxuXG4kbWVudS1tYXJnaW46IDA7XG4kbWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjtcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbTtcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGU7XG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW07XG4kbWVudS1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJG1lbnUtc3RhdGUtYmFjay1jb21wYXQ6IHRydWU7XG4kbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdDogdHJ1ZTtcbiRtZW51LWljb25zLWJhY2stY29tcGF0OiB0cnVlO1xuXG4vLyAxNS4gT2ZmLWNhbnZhc1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJG9mZmNhbnZhcy1zaXplczogKFxuICBzbWFsbDogNDYwcHgsXG4pO1xuJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKFxuICBzbWFsbDogMTAwJSxcbik7XG4kb2ZmLWNhbnZhcy13aWR0aDogbWFwLWdldCgkb2ZmY2FudmFzLXNpemVzLCBzbWFsbCk7XG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRvZmZjYW52YXMtc2hhZG93OiBub25lO1xuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZTogMjBweDtcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSk7XG4kb2ZmY2FudmFzLW92ZXJsYXktemluZGV4OiAxMTtcbiRvZmZjYW52YXMtcHVzaC16aW5kZXg6IDEyO1xuJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogMTM7XG4kb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6IDEyO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cztcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2UtaW4tb3V0O1xuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWU7XG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkYmx1ZSwgMC44NSk7XG4kbWFpbmNvbnRlbnQtY2xhc3M6IFwib2ZmLWNhbnZhcy1jb250ZW50XCI7XG5cbi8vIDE2LiBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKTtcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSk7XG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvcjtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogJHdoaXRlO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7XG4kcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtOiBmYWxzZTtcbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZTtcblxuLy8gMTcuIFByb2dyZXNzIEJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtO1xuJHByb2dyZXNzLWJhY2tncm91bmQ6ICRsaWdodC1ibHVlO1xuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ6ICRvcmFuZ2U7XG4kcHJvZ3Jlc3MtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMTguIFByb3RvdHlwZSBEaXNwbGF5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1kaXNwbGF5LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtZGlzcGxheTogKGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLWNlbGwpO1xuXG4vLyAxOS4gUHJvdG90eXBlIEZvbnQtU3R5bGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1mb250LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtd2lkZS1sZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoNCk7XG4kcHJvdG90eXBlLWZvbnQtbm9ybWFsOiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kcHJvdG90eXBlLWZvbnQtYm9sZDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuLy8gMjAuIFByb3RvdHlwZSBQb3NpdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXBvc2l0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtcG9zaXRpb246IChzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQpO1xuJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4OiA5NzU7XG5cbi8vIDIxLiBQcm90b3R5cGUgU3BhY2luZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc3BhY2luZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNwYWNlcnMtY291bnQ6IDM7XG5cbiRjdXN0b20tc3BhY2luZy1tYXA6IChcbiAgLy90eXBlOiAoY2xhc3NOYW1lLHZhbHVlKVxuICBzbWFsbDogKHNtYWxsLCA1cHgpLFxuICBtZWRpdW06IChtZWRpdW0sIDEwcHgpLFxuICBsYXJnZTogKGxhcmdlLCAyMHB4KSxcbiAgeGxhcmdlOiAoeGxhcmdlLCAyNXB4KVxuKTtcblxuLy8gMjIuIFByb3RvdHlwZSBUZXh0LURlY29yYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZGVjb3JhdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbjogKG92ZXJsaW5lLCB1bmRlcmxpbmUsIGxpbmUtdGhyb3VnaCk7XG5cbi8vIDIzLiBQcm90b3R5cGUgVGV4dC1UcmFuc2Zvcm1hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtdHJhbnNmb3JtYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uOiAobG93ZXJjYXNlLCB1cHBlcmNhc2UsIGNhcGl0YWxpemUpO1xuXG4vLyAyNC4gUHJvdG90eXBlIFRleHQtVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtdXRpbGl0aWVzLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbi8vIDI1LiBSZXNwb25zaXZlIEVtYmVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiAwO1xuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zOiAoXG4gIGRlZmF1bHQ6IDQgYnkgMyxcbiAgd2lkZXNjcmVlbjogMTYgYnkgOSxcbik7XG5cbi8vIDI2LiBSZXZlYWxcbi8vIC0tLS0tLS0tLS1cblxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kcmV2ZWFsLXdpZHRoOiA5NCU7XG4kcmV2ZWFsLW1heC13aWR0aDogOTYwcHg7XG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHJldmVhbC16aW5kZXg6IDEwMDU7XG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmx1ZSwgMC44NSk7XG5cbi8vIDI3LiBUYWJsZVxuLy8gLS0tLS0tLS0tXG5cbiR0YWJsZS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiR0YWJsZS1jb2xvci1zY2FsZTogNSU7XG4kdGFibGUtYm9yZGVyOiAwO1xuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApO1xuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJTtcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtaXMtc3RyaXBlZDogZmFsc2U7XG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1zdHJpcGU6IGV2ZW47XG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2U7XG4kdGFibGUtc3RhY2stYnJlYWtwb2ludDogbWVkaXVtO1xuXG4vLyAyOC4gVGFic1xuLy8gLS0tLS0tLS1cblxuJHRhYi1tYXJnaW46IDA7XG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJG9yYW5nZTtcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGU7XG4kdGFiLWl0ZW0tcGFkZGluZzogMS43NXJlbSAwO1xuJHRhYi1leHBhbmQtbWF4OiA2O1xuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWItY29udGVudC1ib3JkZXI6IHRyYW5zcGFyZW50O1xuJHRhYi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHRhYi1jb250ZW50LXBhZGRpbmc6IDIuNXJlbSAwO1xuXG4vLyAyOS4gVGh1bWJuYWlsXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aHVtYm5haWwtYm9yZGVyOiBzb2xpZCA0cHggJHdoaXRlO1xuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMik7XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KTtcbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMzAuIFRvb2x0aXBcbi8vIC0tLS0tLS0tLS0tXG5cbiRoYXMtdGlwLWN1cnNvcjogaGVscDtcbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogMDtcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlO1xuJHRvb2x0aXAtcGFkZGluZzogcmVtLWNhbGMoMTIpIHJlbS1jYWxjKDgpO1xuJHRvb2x0aXAtbWF4LXdpZHRoOiByZW0tY2FsYygxODQpO1xuJHRvb2x0aXAtZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW07XG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NjtcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDMxLiBYeSBHcmlkXG4vLyAtLS0tLS0tLS0tLVxuXG4keHktZ3JpZDogdHJ1ZTtcbiRncmlkLWNvbnRhaW5lcjogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbHVtbnM6IDEyO1xuJGdyaWQtbWFyZ2luLWd1dHRlcnM6IChcbiAgc21hbGw6IDE2cHgsXG4gIG1lZGl1bTogMTZweCxcbiAgbGFyZ2U6IDMycHgsXG4pO1xuJGdyaWQtcGFkZGluZy1ndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycztcbiRncmlkLWNvbnRhaW5lci1wYWRkaW5nOiAwO1xuJGdyaWQtY29udGFpbmVyLW1hcmdpbi1zbWFsbDogMyU7XG4kZ3JpZC1jb250YWluZXItbWFyZ2luLW1lZGl1bTogNSU7XG4kZ3JpZC1jb250YWluZXItbWFyZ2luLWxhcmdlOiBhdXRvO1xuJGdyaWQtY29udGFpbmVyLW1heDogJGdsb2JhbC13aWR0aDtcbiR4eS1ibG9jay1ncmlkLW1heDogODtcblxuLy8gMzIuIHotaW5kZXhcbi8vIC0tLS0tLS0tLS0tXG4vLyB3b3JrIGluIHByb2dyZXNzO1xuJHotaW5kZXg6IChcbiAgaGVyby1mbGlwLWNvdW50ZXItYWZ0ZXI6IC0xLFxuICBoZXJvLXR4dC1jb250ZW50X2NvbXBvbmVudC00MzogMSxcbiAgcHJvZHVjdC1wYWdlX3Rlc3RzaWVnZXItbG9nbzogMixcbiAgb3JkZXItc3RhdHVzX190b29sdGlwLXRleHQ6IDIsXG4gIHVzcC1iYW5uZXI6IDIsXG4gIGZvcnR1bmUtd2hlZWwtZHJhd2VyOiAzLFxuICBwcm9kdWN0LXBhZ2UtaGVhZGVyOiA0LFxuICBibGFjay1mcmlkYXktYmFubmVyOiA0LFxuICB3aWRnZXQtYmFkZ2U6IDUsXG4gIGhlYWRlci1tZW51OiA1LFxuICBjb21wYXJlLWRldGFpbHMtc3RpY2t5OiA1LFxuICBzdG9yZS1sb2NhdG9yX3Nob3ctbWFwLWJ0bjogMTAsXG4gIGJveGJlZC1keW5hbWljX3N0aWNreS1pbWc6IDI1LFxuICBzdG9yZS1sb2NhdG9yX3N0b3JlLWJveC1ob3ZlcjogMzAsXG4gIG5vdGlmaWNhdGlvbi1iYW5uZXI6IDEwMCxcbiAgcG9wdXBfbmV3Y29tZXJzOiA4MDAwLFxuICBwb3B1cF9wcm9tbzogOTAwMCxcbiAgcG9wdXBfY2hhbmdlLWNvdW50cnk6IDEwMDAwLFxuICBjaGF0LWJ0bjogMTEwMDAsXG4gIGFwcC13aWRlLWJvdHRvbS1wb3BvdmVyOiAxMjAwMCxcbiAgcHJvZHVjdC1zdGlja3ktLWJhbm5lcjogMTMwMDAsXG4gIGdsb2JhbC1zaXRlLW5vdGljZTogOTk5OTksXG4pO1xuIiwiLy8gSGVscGVyIGZ1bmN0aW9uIGZvciB0aGUgbm9ybWFsaXplKCkgbWl4aW4uXG5AZnVuY3Rpb24gX25vcm1hbGl6ZS1pbmNsdWRlKCRzZWN0aW9uLCAkZXhjbHVkZTogbnVsbCkge1xuICAvLyBJbml0aWFsaXplIHRoZSBnbG9iYWwgdmFyaWFibGVzIG5lZWRlZCBieSB0aGlzIGZ1bmN0aW9uLlxuICBAaWYgbm90IGdsb2JhbF92YXJpYWJsZV9leGlzdHMoX25vcm1hbGl6ZS1pbmNsdWRlKSB7XG4gICAgJF9ub3JtYWxpemUtaW5jbHVkZTogKCkgIWdsb2JhbDtcbiAgICAkX25vcm1hbGl6ZS1leGNsdWRlOiAoKSAhZ2xvYmFsO1xuICB9XG4gIC8vIFNpbmNlIHdlIGFyZSBnaXZlbiAyIHBhcmFtZXRlcnMsIHNldCB0aGUgZ2xvYmFsIHZhcmlhYmxlcy5cbiAgQGlmICRleGNsdWRlICE9IG51bGwge1xuICAgICRpbmNsdWRlOiAkc2VjdGlvbjtcbiAgICAvLyBTYXNzIGRvZXNuJ3QgaGF2ZSBzdGF0aWMgdmFyaWFibGVzLCBzbyB0aGUgd29yay1hcm91bmQgaXMgdG8gc3R1ZmYgdGhlc2VcbiAgICAvLyB2YWx1ZXMgaW50byBnbG9iYWwgdmFyaWFibGVzIHNvIHdlIGNhbiBhY2Nlc3MgdGhlbSBpbiBmdXR1cmUgY2FsbHMuXG4gICAgJF9ub3JtYWxpemUtaW5jbHVkZTogaWYodHlwZS1vZigkaW5jbHVkZSkgPT0gJ2xpc3QnLCAkaW5jbHVkZSwgKCRpbmNsdWRlKSkgIWdsb2JhbDtcbiAgICAkX25vcm1hbGl6ZS1leGNsdWRlOiBpZih0eXBlLW9mKCRleGNsdWRlKSA9PSAnbGlzdCcsICRleGNsdWRlLCAoJGV4Y2x1ZGUpKSAhZ2xvYmFsO1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuXG4gIC8vIENoZWNrIGlmICRzZWN0aW9uIGlzIGluIHRoZSAkaW5jbHVkZSBsaXN0LlxuICBAaWYgaW5kZXgoJF9ub3JtYWxpemUtaW5jbHVkZSwgJHNlY3Rpb24pIHtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cbiAgLy8gSWYgJGluY2x1ZGUgaXMgc2V0IHRvIChhbGwpLCBtYWtlIHN1cmUgJHNlY3Rpb24gaXMgbm90IGluICRleGNsdWRlLlxuICBAZWxzZSBpZiBub3QgaW5kZXgoJF9ub3JtYWxpemUtZXhjbHVkZSwgJHNlY3Rpb24pIGFuZCBpbmRleCgkX25vcm1hbGl6ZS1pbmNsdWRlLCBhbGwpIHtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cbiAgQHJldHVybiBmYWxzZTtcbn1cblxuQG1peGluIG5vcm1hbGl6ZSgkaW5jbHVkZTogKGFsbCksICRleGNsdWRlOiAoKSkge1xuICAvLyBJbml0aWFsaXplIHRoZSBoZWxwZXIgZnVuY3Rpb24gYnkgcGFzc2luZyBpdCB0aGlzIG1peGluJ3MgcGFyYW1ldGVycy5cbiAgJGluaXQ6IF9ub3JtYWxpemUtaW5jbHVkZSgkaW5jbHVkZSwgJGV4Y2x1ZGUpO1xuXG4gIC8vIElmIHdlJ3ZlIGN1c3RvbWl6ZWQgYW55IGZvbnQgdmFyaWFibGVzLCB3ZSdsbCBuZWVkIGV4dHJhIHByb3BlcnRpZXMuXG4gIEBpZiAkYmFzZS1mb250LXNpemUgIT0gMTZweFxuICAgIG9yICRiYXNlLWxpbmUtaGVpZ2h0ICE9IDI0cHhcbiAgICBvciAkYmFzZS11bml0ICE9ICdlbSdcbiAgICBvciAkaDEtZm9udC1zaXplICE9IDIgICAgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDItZm9udC1zaXplICE9IDEuNSAgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDMtZm9udC1zaXplICE9IDEuMTcgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDQtZm9udC1zaXplICE9IDEgICAgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDUtZm9udC1zaXplICE9IDAuODMgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDYtZm9udC1zaXplICE9IDAuNjcgKiAkYmFzZS1mb250LXNpemUge1xuICAgICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtOiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICAvKiEgbm9ybWFsaXplLXNjc3MgfCBNSVQvR1BMdjIgTGljZW5zZSB8IGJpdC5seS9ub3JtYWxpemUtc2NzcyAqL1xuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZG9jdW1lbnQpIHtcbiAgICAvKiBEb2N1bWVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAgICAgKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gICAgICovXG5cbiAgICBodG1sIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTsgLyogMSAqL1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgLy8gQ29ycmVjdCBvbGQgYnJvd3NlciBidWcgdGhhdCBwcmV2ZW50ZWQgYWNjZXNzaWJsZSByZXNpemluZyBvZiB0ZXh0XG4gICAgICAgIC8vIHdoZW4gcm9vdCBmb250LXNpemUgaXMgc2V0IHdpdGggcHggb3IgZW0uXG4gICAgICAgIGZvbnQtc2l6ZTogKCRiYXNlLWZvbnQtc2l6ZSAvIDE2cHgpICogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgkYmFzZS1saW5lLWhlaWdodCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07IC8qIDIgKi9cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDIgKi9cbiAgICAgIH1cbiAgICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG4gICAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKHNlY3Rpb25zKSB7XG4gICAgLyogU2VjdGlvbnNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5cbiAgICBib2R5IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGFydGljbGUsXG4gICAgYXNpZGUsXG4gICAgZm9vdGVyLFxuICAgIGhlYWRlcixcbiAgICBuYXYsXG4gICAgc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gICAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGgxIHtcbiAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7XG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGgxLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIC8qIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiAqL1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgxLWZvbnQtc2l6ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIG1hcmdpbjogMC42N2VtIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgyLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMy1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgzLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNC1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg0LWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg1IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNS1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg1LWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg2IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg2LWZvbnQtc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShncm91cGluZykge1xuICAgIC8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgIC8qKlxuICAgICAgICogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAqL1xuXG4gICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxICRpbmRlbnQtYW1vdW50KTtcbiAgICAgIH1cblxuICAgICAgZGwsXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDApO1xuICAgICAgfVxuXG4gICAgICAvKipcbiAgICAgICAqIFR1cm4gb2ZmIG1hcmdpbnMgb24gbmVzdGVkIGxpc3RzLlxuICAgICAgICovXG5cbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBvbCxcbiAgICAgICAgdWwge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkZCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG5cbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAkaW5kZW50LWFtb3VudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGZpZ2NhcHRpb24sXG4gICAgZmlndXJlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAgICAgKi9cblxuICAgIGZpZ3VyZSB7XG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgJGluZGVudC1hbW91bnQpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBtYXJnaW46IDFlbSAkaW5kZW50LWFtb3VudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAgICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICAgICAqL1xuXG4gICAgaHIge1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgICAgIGhlaWdodDogMDsgLyogMSAqL1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAgICAgKi9cblxuICAgIG1haW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgIC8qKlxuICAgICAgICogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAqL1xuXG4gICAgICBwLFxuICAgICAgcHJlIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgcHJlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICAgICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGxpbmtzKSB7XG4gICAgLyogTGlua3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgICAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAgICAgKi9cblxuICAgIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAgICAgKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cblxuICAgIGE6YWN0aXZlLFxuICAgIGE6aG92ZXIge1xuICAgICAgb3V0bGluZS13aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKHRleHQpIHtcbiAgICAvKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGFiYnJbdGl0bGVdIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAgICAgKi9cblxuICAgIGIsXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgY29kZSxcbiAgICBrYmQsXG4gICAgc2FtcCB7XG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICAgICAqL1xuXG4gICAgZGZuIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBtYXJrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAgICAqIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHN1YixcbiAgICBzdXAge1xuICAgICAgZm9udC1zaXplOiA3NSU7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICBzdWIge1xuICAgICAgYm90dG9tOiAtMC4yNWVtO1xuICAgIH1cblxuICAgIHN1cCB7XG4gICAgICB0b3A6IC0wLjVlbTtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGVtYmVkZGVkKSB7XG4gICAgLyogRW1iZWRkZWQgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGF1ZGlvLFxuICAgIHZpZGVvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICAgICAqL1xuXG4gICAgYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuXG4gICAgc3ZnOm5vdCg6cm9vdCkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGZvcm1zKSB7XG4gICAgLyogRm9ybXNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgaW5wdXQsXG4gICAgb3B0Z3JvdXAsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTsgLyogMSAqL1xuICAgICAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBsaW5lLWhlaWdodDogKCRiYXNlLWxpbmUtaGVpZ2h0IC8gJGJhc2UtZm9udC1zaXplKSAqIDFlbTsgLyogMSAqL1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAgICAgfVxuICAgICAgbWFyZ2luOiAwOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAgICovXG5cbiAgICBidXR0b24ge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gICAgICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIHNlbGVjdCB7IC8qIDEgKi9cbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICAgICAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIGh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbiAgICBbdHlwZT1cInJlc2V0XCJdLFxuICAgIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gICAgfVxuXG4gICAgYnV0dG9uLFxuICAgIFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgIFt0eXBlPVwicmVzZXRcIl0sXG4gICAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuXG4gICAgICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAgICAgKi9cblxuICAgICAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLyoqXG4gICAgICAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gICAgICAgKi9cblxuICAgICAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICAgICAqL1xuXG4gICAgaW5wdXQge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICAgICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgICAgcGFkZGluZzogMDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAgICAgKi9cblxuICAgIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gICAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xuXG4gICAgICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gICAgICAgKi9cblxuICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICAgICovXG5cbiAgICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gICAgICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5cbiAgICBmaWVsZHNldCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gICAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBsZWdlbmQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgICAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgICAgIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICAgICAgcGFkZGluZzogMDsgLyogMyAqL1xuICAgICAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAgICAqL1xuXG4gICAgcHJvZ3Jlc3Mge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAgICAqL1xuXG4gICAgdGV4dGFyZWEge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShpbnRlcmFjdGl2ZSkge1xuICAgIC8qIEludGVyYWN0aXZlXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICAgICAqL1xuXG4gICAgZGV0YWlscyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHN1bW1hcnkge1xuICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgIH1cblxuICAgIC8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBtZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAvKlxuICAgICAgICAgKiAxLiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2luLlxuICAgICAgICAgKiAyLiBTZXQgY29uc2lzdGVudCBzcGFjZSBmb3IgdGhlIGxpc3Qgc3R5bGUgaW1hZ2UuXG4gICAgICAgICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTsgLyogMSAqL1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAkaW5kZW50LWFtb3VudDsgLyogMiAqL1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBUdXJuIG9mZiBtYXJnaW5zIG9uIG5lc3RlZCBsaXN0cy5cbiAgICAgICAgICovXG5cbiAgICAgICAgbWVudSAmLFxuICAgICAgICBvbCAmLFxuICAgICAgICB1bCAmIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKHNjcmlwdGluZykge1xuICAgIC8qIFNjcmlwdGluZ1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGNhbnZhcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG5cbiAgICB0ZW1wbGF0ZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoaGlkZGVuKSB7XG4gICAgLyogSGlkZGVuXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAgICAgKi9cblxuICAgIFtoaWRkZW5dIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gVmFyaWFibGVzXG4vL1xuLy8gWW91IGNhbiBvdmVycmlkZSB0aGUgZGVmYXVsdCB2YWx1ZXMgYnkgc2V0dGluZyB0aGUgdmFyaWFibGVzIGluIHlvdXIgU2Fzc1xuLy8gYmVmb3JlIGltcG9ydGluZyB0aGUgbm9ybWFsaXplLXNjc3MgbGlicmFyeS5cblxuLy8gVGhlIGZvbnQgc2l6ZSBzZXQgb24gdGhlIHJvb3QgaHRtbCBlbGVtZW50LlxuJGJhc2UtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgYmFzZSBsaW5lIGhlaWdodCBkZXRlcm1pbmVzIHRoZSBiYXNpYyB1bml0IG9mIHZlcnRpY2FsIHJoeXRobS5cbiRiYXNlLWxpbmUtaGVpZ2h0OiAyNHB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgbGVuZ3RoIHVuaXQgaW4gd2hpY2ggdG8gb3V0cHV0IHZlcnRpY2FsIHJoeXRobSB2YWx1ZXMuXG4vLyBTdXBwb3J0ZWQgdmFsdWVzOiBweCwgZW0sIHJlbS5cbiRiYXNlLXVuaXQ6ICdlbScgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5LlxuJGJhc2UtZm9udC1mYW1pbHk6IHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vIFRoZSBmb250IHNpemVzIGZvciBoMS1oNi5cbiRoMS1mb250LXNpemU6IDIgICAgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAxLjUgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogMS4xNyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6IDEgICAgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAwLjgzICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogMC42NyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuLy8gVGhlIGFtb3VudCBsaXN0cyBhbmQgYmxvY2txdW90ZXMgYXJlIGluZGVudGVkLlxuJGluZGVudC1hbW91bnQ6IDQwcHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBmb2xsb3dpbmcgdmFyaWFibGUgY29udHJvbHMgd2hldGhlciBub3JtYWxpemUtc2NzcyB3aWxsIG91dHB1dFxuLy8gZm9udC1zaXplcywgbGluZS1oZWlnaHRzIGFuZCBibG9jay1sZXZlbCB0b3AvYm90dG9tIG1hcmdpbnMgdGhhdCBmb3JtIGEgYmFzaWNcbi8vIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgcGFnZSwgd2hpY2ggZGlmZmVycyBmcm9tIHRoZSBvcmlnaW5hbCBOb3JtYWxpemUuY3NzLlxuLy8gSG93ZXZlciwgY2hhbmdpbmcgYW55IG9mIHRoZSB2YXJpYWJsZXMgYWJvdmUgd2lsbCBjYXVzZVxuLy8gJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0gdG8gYmUgYXV0b21hdGljYWxseSBzZXQgdG8gdHJ1ZS5cbiRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtOiBmYWxzZSAhZGVmYXVsdDtcbiIsIi8vXG4vLyBWZXJ0aWNhbCBSaHl0aG1cbi8vXG4vLyBUaGlzIGlzIHRoZSBtaW5pbWFsIGFtb3VudCBvZiBjb2RlIG5lZWRlZCB0byBjcmVhdGUgdmVydGljYWwgcmh5dGhtIGluIG91clxuLy8gQ1NTLiBJZiB5b3UgYXJlIGxvb2tpbmcgZm9yIGEgcm9idXN0IHNvbHV0aW9uLCBsb29rIGF0IHRoZSBleGNlbGxlbnQgVHlwZXlcbi8vIGxpYnJhcnkuIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL2pwdGFyYW50by90eXBleVxuXG5AZnVuY3Rpb24gbm9ybWFsaXplLXJoeXRobSgkdmFsdWUsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplLCAkdW5pdDogJGJhc2UtdW5pdCkge1xuICBAaWYgdW5pdCgkdmFsdWUpICE9IHB4IHtcbiAgICBAZXJyb3IgXCJUaGUgbm9ybWFsaXplIHZlcnRpY2FsLXJoeXRobSBtb2R1bGUgb25seSBzdXBwb3J0cyBweCBpbnB1dHMuIFRoZSB0eXBleSBsaWJyYXJ5IGlzIGJldHRlci5cIjtcbiAgfVxuICBAaWYgJHVuaXQgPT0gcmVtIHtcbiAgICBAcmV0dXJuICgkdmFsdWUgLyAkYmFzZS1mb250LXNpemUpICogMXJlbTtcbiAgfVxuICBAZWxzZSBpZiAkdW5pdCA9PSBlbSB7XG4gICAgQHJldHVybiAoJHZhbHVlIC8gJHJlbGF0aXZlLXRvKSAqIDFlbTtcbiAgfVxuICBAZWxzZSB7IC8vICR1bml0ID09IHB4XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cbn1cblxuQG1peGluIG5vcm1hbGl6ZS1mb250LXNpemUoJHZhbHVlLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdweCcge1xuICAgIEBlcnJvciBcIm5vcm1hbGl6ZS1mb250LXNpemUoKSBvbmx5IHN1cHBvcnRzIHB4IGlucHV0cy4gVGhlIHR5cGV5IGxpYnJhcnkgaXMgYmV0dGVyLlwiO1xuICB9XG4gIGZvbnQtc2l6ZTogbm9ybWFsaXplLXJoeXRobSgkdmFsdWUsICRyZWxhdGl2ZS10byk7XG59XG5cbkBtaXhpbiBub3JtYWxpemUtcmh5dGhtKCRwcm9wZXJ0eSwgJHZhbHVlcywgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgJHZhbHVlLWxpc3Q6ICR2YWx1ZXM7XG4gICRzZXA6IHNwYWNlO1xuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSAnbGlzdCcge1xuICAgICRzZXA6IGxpc3Qtc2VwYXJhdG9yKCR2YWx1ZXMpO1xuICB9XG4gIEBlbHNlIHtcbiAgICAkdmFsdWUtbGlzdDogYXBwZW5kKCgpLCAkdmFsdWVzKTtcbiAgfVxuXG4gICRub3JtYWxpemVkLXZhbHVlczogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWUtbGlzdCB7XG4gICAgQGlmIHVuaXRsZXNzKCR2YWx1ZSkgYW5kICR2YWx1ZSAhPSAwIHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogbm9ybWFsaXplLXJoeXRobSgkYmFzZS1saW5lLWhlaWdodCwgJHJlbGF0aXZlLXRvKTtcbiAgICB9XG4gICAgJG5vcm1hbGl6ZWQtdmFsdWVzOiBhcHBlbmQoJG5vcm1hbGl6ZWQtdmFsdWVzLCAkdmFsdWUsICRzZXApO1xuICB9XG4gICN7JHByb3BlcnR5fTogJG5vcm1hbGl6ZWQtdmFsdWVzO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLW1hcmdpbigkdmFsdWVzLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBAaW5jbHVkZSBub3JtYWxpemUtcmh5dGhtKG1hcmdpbiwgJHZhbHVlcywgJHJlbGF0aXZlLXRvKTtcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkZm9udC1zaXplLCAkbWluLWxpbmUtcGFkZGluZzogMnB4KSB7XG4gICRsaW5lczogY2VpbCgkZm9udC1zaXplIC8gJGJhc2UtbGluZS1oZWlnaHQpO1xuICAvLyBJZiBsaW5lcyBhcmUgY3JhbXBlZCBpbmNsdWRlIHNvbWUgZXh0cmEgbGVhZGluZy5cbiAgQGlmICgkbGluZXMgKiAkYmFzZS1saW5lLWhlaWdodCAtICRmb250LXNpemUpIDwgKCRtaW4tbGluZS1wYWRkaW5nICogMikge1xuICAgICRsaW5lczogJGxpbmVzICsgMTtcbiAgfVxuICBAaW5jbHVkZSBub3JtYWxpemUtcmh5dGhtKGxpbmUtaGVpZ2h0LCAkbGluZXMsICRmb250LXNpemUpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIGZvcmNlLWF0dHJpYnV0ZS1uZXN0aW5nLCBmb3JjZS1wc2V1ZG8tbmVzdGluZywgbm8tY29sb3ItbGl0ZXJhbHMsIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCBnbG9iYWxcbi8vLy9cblxuLy8vIEZvbnQgc2l6ZSBhdHRyaWJ1dGUgYXBwbGllZCB0byBgPGh0bWw+YCBhbmQgYDxib2R5PmAuIFdlIHVzZSAxMDAlIGJ5IGRlZmF1bHQgc28gdGhlIHZhbHVlIGlzIGluaGVyaXRlZCBmcm9tIHRoZSB1c2VyJ3MgYnJvd3NlciBzZXR0aW5ncy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHdpZHRoIG9mIHlvdXIgc2l0ZS4gVXNlZCBieSB0aGUgZ3JpZCB0byBkZXRlcm1pbmUgcm93IHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTIwMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBhbGwgdHlwZS4gYCRnbG9iYWwtbGluZWhlaWdodGAgaXMgMjRweCB3aGlsZSBgJGdsb2JhbC1mb250LXNpemVgIGlzIDE2cHhcbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbGluZWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JzIHVzZWQgZm9yIGJ1dHRvbnMsIGNhbGxvdXRzLCBsaW5rcywgZXRjLiBUaGVyZSBtdXN0IGFsd2F5cyBiZSBhIGNvbG9yIGNhbGxlZCBgcHJpbWFyeWAuXG4vLy8gQHR5cGUgTWFwXG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICMxNzc5YmEsXG4gIHNlY29uZGFyeTogIzc2NzY3NixcbiAgc3VjY2VzczogIzNhZGI3NixcbiAgd2FybmluZzogI2ZmYWUwMCxcbiAgYWxlcnQ6ICNjYzRiMzcsXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbGlnaHQgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGxpZ2h0LWdyYXk6ICNlNmU2ZTYgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBtZWRpdW0gZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJG1lZGl1bS1ncmF5OiAjY2FjYWNhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgZGFyayBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZGFyay1ncmF5OiAjOGE4YThhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgYmxhY2sgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibGFjazogIzBhMGEwYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIHdoaXRlIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kd2hpdGU6ICNmZWZlZmUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIExpc3RcbiRib2R5LWZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBhbnRpYWxpYXNlZCB0eXBlLCB1c2luZyB0aGUgYC13ZWJraXQtZm9udC1zbW9vdGhpbmdgIGFuZCBgLW1vei1vc3gtZm9udC1zbW9vdGhpbmdgIENTUyBwcm9wZXJ0aWVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIG1hcmdpbiBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcGFkZGluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBvc2l0aW9uaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBvc2l0aW9uOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIG5vcm1hbCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIGJvbGQgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBlbGVtZW50cyB0aGF0IGhhdmUgYSBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1yYWRpdXM6IDAgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBDYW4gYmUgb3ZlcndyaXR0ZW4gYXQgaW5kaXZpZHVhbCBtZW51IGNvbXBvbmVudCBsZXZlbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjdyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIE5lc3RlZCBtYXJnaW4gZm9yIHN1Ym1lbnUuXG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIHRleHQgZGlyZWN0aW9uIG9mIHRoZSBDU1MuIENhbiBiZSBlaXRoZXIgYGx0cmAgb3IgYHJ0bGAuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGZvciBjb21wb25lbnRzIHRoYXQgc3VwcG9ydCBpdC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLWZsZXhib3g6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVkIHJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHByb3RvdHlwZXMgaWYgYXBwbGljYWJsZVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJ1dHRvbiBjdXJzb3IncyB2YWx1ZSwgYGF1dG9gIGJ5IGRlZmF1bHRcbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLWJ1dHRvbi1jdXJzb3I6IGF1dG8gIWRlZmF1bHQ7XG5cbkBpZiBub3QgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICBAZXJyb3IgJ0luICRmb3VuZGF0aW9uLXBhbGV0dGUsIHlvdSBtdXN0IGhhdmUgYSBjb2xvciBuYW1lZCBcInByaW1hcnlcIi4nO1xufVxuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgdGV4dCBkaXJlY3Rpb25cbiRnbG9iYWwtbGVmdDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIHJpZ2h0LCBsZWZ0KTtcbiRnbG9iYWwtcmlnaHQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBsZWZ0LCByaWdodCk7XG5cbi8vLyBHbG9iYWwgdG9sZXJhbmNlIGZvciBjb2xvciBwaWNrIGNvbnRyYXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMCAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIGNvbG9yc1xuJHByaW1hcnktY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRzZWNvbmRhcnktY29sb3I6IGdldC1jb2xvcihzZWNvbmRhcnkpO1xuJHN1Y2Nlc3MtY29sb3I6IGdldC1jb2xvcihzdWNjZXNzKTtcbiR3YXJuaW5nLWNvbG9yOiBnZXQtY29sb3Iod2FybmluZyk7XG4kYWxlcnQtY29sb3I6IGdldC1jb2xvcihhbGVydCk7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXMge1xuICBAaW5jbHVkZSAtemYtbm9ybWFsaXplO1xuXG4gIC8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byBhIDxtZXRhPiB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdFxuICAuZm91bmRhdGlvbi1tcSB7XG4gICAgZm9udC1mYW1pbHk6ICcjey16Zi1icC1zZXJpYWxpemUoJGJyZWFrcG9pbnRzKX0nO1xuICB9XG5cbiAgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcblxuICAgIEBpZiAoJGJvZHktYW50aWFsaWFzZWQpIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC8vIEdyaWQgZGVmYXVsdHMgdG8gZ2V0IGltYWdlcyBhbmQgZW1iZWRzIHRvIHdvcmsgcHJvcGVybHlcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgYXJlIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxuICBzZWxlY3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBTdHlsZXMgR29vZ2xlIE1hcHMgYW5kIE1hcFF1ZXN0IGVtYmVkcyBwcm9wZXJseVxuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWlkc1xuICAubWFwX2NhbnZhcyxcbiAgLm1xYS1kaXNwbGF5IHtcbiAgICBpbWcsXG4gICAgZW1iZWQsXG4gICAgb2JqZWN0IHtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IDxidXR0b24+IHN0eWxlcyBjcmVhdGVkIGJ5IG1vc3QgYnJvd3NlcnNcbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6ICRnbG9iYWwtYnV0dG9uLWN1cnNvcjtcbiAgfVxuXG4gIC8vIFByZXZlbnQgdGV4dCBvdmVyZmxvdyBvbiBwcmVcbiAgcHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8vIE1ha2UgcmVzZXQgaW5oZXJpdCBmb250LWZhbWlseSBpbnN0ZWFkIG9mIHNldHRpbmdzIHNhbnMtc2VyaWZcbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSW50ZXJuYWwgY2xhc3NlcyB0byBzaG93L2hpZGUgZWxlbWVudHMgaW4gSmF2YVNjcmlwdFxuICAuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gTG9hZHMgbm9ybWFsaXplLmNzcy5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiAtemYtbm9ybWFsaXplIHtcbiAgQGluY2x1ZGUgbm9ybWFsaXplKCk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENyZWF0ZXMgYW4gaW5uZXIgYm94LXNoYWRvdyBmb3Igb25seSBvbmUgc2lkZVxuLy8vIFxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRoZSBzaGFkb3cgaXMgc3VwcG9zZWQgdG8gYXBwZWFyLiBDYW4gYmUgYHRvcGAsIGBsZWZ0YCwgYHJpZ2h0YCBvciBgYm90dG9tYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgLSBXaWR0aCBmb3IgdGhlIHRhcmdldCBzaWRlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIG9mIHRoZSBzaGFkb3cuXG5AbWl4aW4gaW5uZXItc2lkZS1zaGFkb3coXG4gICRzaWRlOiBib3R0b20sXG4gICRzaXplOiAyMHB4LFxuICAkY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KVxuKSB7XG5cbiAgJGhlbHBlcjogcm91bmQoJHNpemUgKiAwLjY1KTtcblxuICBAaWYgKCRzaWRlID09IHRvcCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBsZWZ0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IHJpZ2h0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgKC0xKSokaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gYm90dG9tKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAoLTEpKiRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIENTUyB0cmlhbmdsZSwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGRyb3Bkb3duIGFycm93cywgZHJvcGRvd24gcGlwcywgYW5kIG1vcmUuIFVzZSB0aGlzIG1peGluIGluc2lkZSBhIGAmOjpiZWZvcmVgIG9yIGAmOjphZnRlcmAgc2VsZWN0b3IsIHRvIGF0dGFjaCB0aGUgdHJpYW5nbGUgdG8gYW4gZXhpc3RpbmcgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdHJpYW5nbGUtc2l6ZSAtIFdpZHRoIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkdHJpYW5nbGUtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gRGlyZWN0aW9uIHRoZSB0cmlhbmdsZSBwb2ludHMuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbkBtaXhpbiBjc3MtdHJpYW5nbGUoXG4gICR0cmlhbmdsZS1zaXplLFxuICAkdHJpYW5nbGUtY29sb3IsXG4gICR0cmlhbmdsZS1kaXJlY3Rpb25cbikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcblxuICBib3JkZXI6IGluc2V0ICR0cmlhbmdsZS1zaXplO1xuXG4gIGNvbnRlbnQ6ICcnO1xuXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBkb3duKSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdXApIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgbWVudSBpY29uIHdpdGggYSBzZXQgd2lkdGgsIGhlaWdodCwgbnVtYmVyIG9mIGJhcnMsIGFuZCBjb2xvcnMuIFRoZSBtaXhpbiB1c2VzIHRoZSBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgdGhlIGJhcnMgdG8gZGV0ZXJtaW5lIHNwYWNpbmcuIDxkaXYgY2xhc3M9XCJkb2NzLWV4YW1wbGUtYnVyZ2VyXCI+PC9kaXY+XG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvci1ob3ZlciBbJGRhcmstZ3JheV0gLSBDb2xvciB0byB1c2Ugd2hlbiB0aGUgaWNvbiBpcyBob3ZlcmVkIG92ZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbMjBweF0gLSBXaWR0aCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbMTZweF0gLSBIZWlnaHQgb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWzJweF0gLSBIZWlnaHQgb2YgaW5kaXZpZHVhbCBiYXJzIGluIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFycyBbM10gLSBOdW1iZXIgb2YgYmFycyBpbiB0aGUgaWNvbi5cbkBtaXhpbiBoYW1idXJnZXIoXG4gICRjb2xvcjogJGJsYWNrLFxuICAkY29sb3ItaG92ZXI6ICRkYXJrLWdyYXksXG4gICR3aWR0aDogMjBweCxcbiAgJGhlaWdodDogMTZweCxcbiAgJHdlaWdodDogMnB4LFxuICAkYmFyczogM1xuKSB7XG4gIC8vIGJveC1zaGFkb3cgQ1NTIG91dHB1dFxuICAkc2hhZG93OiAoKTtcbiAgJGhvdmVyLXNoYWRvdzogKCk7XG5cbiAgLy8gU3BhY2luZyBiZXR3ZWVuIGJhcnMgaXMgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgdG90YWwgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIGVhY2ggYmFyXG4gICRzcGFjaW5nOiAoJGhlaWdodCAtICgkd2VpZ2h0ICogJGJhcnMpKSAvICgkYmFycyAtIDEpO1xuXG4gIEBpZiB1bml0KCRzcGFjaW5nKSA9PSAncHgnIHtcbiAgICAkc3BhY2luZzogZmxvb3IoJHNwYWNpbmcpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAkc2hhZG93OiBhcHBlbmQoJHNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLCBjb21tYSk7XG4gIH1cblxuICAvLyBJY29uIGNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gSWNvbiBiYXJzXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGlmICRjb2xvci1ob3ZlciB7XG4gICAgLy8gR2VuZXJhdGUgQ1NTXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICAgJGhvdmVyLXNoYWRvdzogYXBwZW5kKCRob3Zlci1zaGFkb3csIDAgJG9mZnNldCAwICRjb2xvci1ob3ZlciwgY29tbWEpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3ZlcjtcbiAgICAgIGJveC1zaGFkb3c6ICRob3Zlci1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGEgZG93bndhcmQtZmFjaW5nIHRyaWFuZ2xlIGFzIGEgYmFja2dyb3VuZCBpbWFnZSB0byBhbiBlbGVtZW50LiBUaGUgaW1hZ2UgaXMgZm9ybWF0dGVkIGFzIGFuIFNWRywgbWFraW5nIGl0IGVhc3kgdG8gY2hhbmdlIHRoZSBjb2xvci4gQmVjYXVzZSBJbnRlcm5ldCBFeHBsb3JlciBkb2Vzbid0IHN1cHBvcnQgZW5jb2RlZCBTVkdzIGFzIGJhY2tncm91bmQgaW1hZ2VzLCBhIFBORyBmYWxsYmFjayBpcyBhbHNvIGluY2x1ZGVkLlxuLy8vIFRoZXJlIGFyZSB0d28gUE5HIGZhbGxiYWNrczogYSBibGFjayB0cmlhbmdsZSBhbmQgYSB3aGl0ZSB0cmlhbmdsZS4gVGhlIG9uZSB1c2VkIGRlcGVuZHMgb24gdGhlIGxpZ2h0bmVzcyBvZiB0aGUgaW5wdXQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSB0cmlhbmdsZS5cbkBtaXhpbiBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRjb2xvcjogJGJsYWNrKSB7XG4gICRyZ2I6ICdyZ2IlMjgje3JvdW5kKHJlZCgkY29sb3IpKX0sICN7cm91bmQoZ3JlZW4oJGNvbG9yKSl9LCAje3JvdW5kKGJsdWUoJGNvbG9yKSl9JTI5JztcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6ICN7JHJnYn0nPjwvcG9seWdvbj48L3N2Zz5cIik7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4gICAgQGlmIGxpZ2h0bmVzcygkY29sb3IpIDwgNjAlIHtcbiAgICAgIC8vIFdoaXRlIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQmxhY2sgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFNQkpSRUZVZU5yRWxsc09oQ0FNUlZzekM5SWx6VTdLQ21WSFRKc29NV1lNVXRweXY5QmdidVhRQjVaU2RnQllZWTR5Y2dCaXZrOEtZRnNRTWZNaVRUQlA0bzNuVXpDS3pPYWJMSmJMeTIvZzMxZXZHa0FnaW5SNC9aZWdLSDVxWDNiSkNzY0EzdDB4M2tnTzV0UUZ5aGhGZjUweFJxRkxieU1VTkpRemd5akdTL3dnQ3B2S3FrUkJwdVdyRTRWOWQrMUU0ZFBVWHFJZzEwN1NRT0UvMkRSUXhNd1REeWdJSW5WREVUOVQzbENvai82ai9WQ21HalpPbDJsS3BaOEFBd0RRUDd6SWltREdGUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbGllcyB0aGUgbWljcm8gY2xlYXJmaXggaGFjayBwb3B1bGFyaXplZCBieSBOaWNvbGFzIEdhbGxhZ2hlci4gSW5jbHVkZSB0aGlzIG1peGluIG9uIGEgY29udGFpbmVyIGlmIGl0cyBjaGlsZHJlbiBhcmUgYWxsIGZsb2F0ZWQsIHRvIGdpdmUgdGhlIGNvbnRhaW5lciBhIHByb3BlciBoZWlnaHQuXG4vLy8gVGhlIGNsZWFyZml4IGlzIGF1Z21lbnRlZCB3aXRoIHNwZWNpZmljIHN0eWxlcyB0byBwcmV2ZW50IGJvcmRlcnMgaW4gZmxleGJveCBlbnZpcm9ubWVudHNcbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gTWljcm8gQ2xlYXJmaXggSGFja1xuLy8vIEBsaW5rIGh0dHA6Ly9kYW5pc2FkZXNpZ25lci5jb20vYmxvZy9mbGV4Ym94LWNsZWFyLWZpeC1wc2V1ZG8tZWxlbWVudHMvIEZsZXhib3ggZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgQ1NTIGZvciBhIFwicXVhbnRpdHkgcXVlcnlcIiBzZWxlY3RvciB0aGF0IGF1dG9tYXRpY2FsbHkgc2l6ZXMgZWxlbWVudHMgYmFzZWQgb24gaG93IG1hbnkgdGhlcmUgYXJlIGluc2lkZSBhIGNvbnRhaW5lci5cbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIE1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRvIGRldGVjdC4gVGhlIGhpZ2hlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgQ1NTIHRoYXQncyByZXF1aXJlZCB0byBjb3ZlciBlYWNoIG51bWJlciBvZiBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRtYXgge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBib3JkZXI6IDA7XG59XG5cbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgY2xpcC1wYXRoOiBub25lO1xufVxuXG4vLy8gVmVydGljYWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vLy8gQWJzb2x1dGVseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vLy8gSXRlcmF0ZXMgdGhyb3VnaCBicmVha3BvaW50cyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBhbmQgcHJpbnRzIHRoZSBDU1MgaW5zaWRlIHRoZSBtaXhpbiBhdCBlYWNoIGJyZWFrcG9pbnQncyBtZWRpYSBxdWVyeS4gVXNlIHRoaXMgd2l0aCB0aGUgZ3JpZCwgb3IgYW55IG90aGVyIGNvbXBvbmVudCB0aGF0IGhhcyByZXNwb25zaXZlIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRzbWFsbCBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBza2lwIHRoZSBgc21hbGxgIGJyZWFrcG9pbnQuIFVzZSB0aGlzIHdpdGggY29tcG9uZW50cyB0aGF0IGRvbid0IHByZWZpeCBjbGFzc2VzIHdpdGggYHNtYWxsLWAsIG9ubHkgYG1lZGl1bS1gIGFuZCB1cC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRhdXRvLWluc2VydC1icmVha3BvaW50cyBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBpdGVyYXRlIG92ZXIgYnJlYWtwb2ludHMgd2l0aG91dCBkb2luZyB0aGUgbWVkaWEgcXVlcnkgaXRzZWxmLiBVc2VmdWwgZm9yIG1vcmUgY29tcGxleCBtZWRpYSBxdWVyeSBnZW5lcmF0aW9uIGFzIGluIHRoZSBtYXJnaW4gZ3JpZC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogdHJ1ZSwgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzOiB0cnVlKSB7XG4gICRsaXN0OiAkYnJlYWtwb2ludC1jbGFzc2VzO1xuXG4gIEBpZiBub3QgJHNtYWxsIHtcbiAgICAkbGlzdDogc2wtcmVtb3ZlKCRsaXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICBAZWFjaCAkbmFtZSBpbiAkbGlzdCB7XG4gICAgJC16Zi1zaXplOiAkbmFtZSAhZ2xvYmFsO1xuXG4gICAgQGlmICRhdXRvLWluc2VydC1icmVha3BvaW50cyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHRoZSBgQGNvbnRlbnRgIHBhc3NlZCB0byB0aGUgbWl4aW4gd2l0aCBhIHZhbHVlIGAkLXpmLWJwLXZhbHVlYCByZWxhdGVkIHRvIGEgYnJlYWtwb2ludCwgZGVwZW5kaW5nIG9uIHRoZSBgJG5hbWVgIHBhcmFtZXRlcjpcbi8vLyAtIEZvciBhIHNpbmdsZSB2YWx1ZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoaXMgdmFsdWUuXG4vLy8gLSBGb3IgYSBicmVha3BvaW50IG5hbWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYC5cbi8vLyAtIEZvciBcImF1dG9cIiwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgIGFuZCBpcyBwYXNzZWQgdG8gYEBjb250ZW50YCwgd2hpY2ggaXMgbWFkZSByZXNwb25zaXZlIGZvciBlYWNoIGJyZWFrcG9pbnQgb2YgYCRtYXBgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRuYW1lIFthdXRvXSAtIFNpbmdsZSB2YWx1ZSwgYnJlYWtwb2ludCBuYW1lLCBvciBsaXN0IG9mIGJyZWFrcG9pbnQgbmFtZXMgdG8gdXNlLiBcImF1dG9cIiBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIE1hcCBvZiBicmVha3BvaW50cyBhbmQgdmFsdWVzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuXG5AbWl4aW4gLXpmLWJyZWFrcG9pbnQtdmFsdWUoXG4gICRuYW1lOiBhdXRvLFxuICAkbWFwOiBudWxsXG4pIHtcbiAgQGlmICRuYW1lID09IGF1dG8gYW5kIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgIC8vIFwiYXV0b1wiXG4gICAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaykge1xuICAgICAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkdiwgJG1hcCkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBicmVha3BvaW50IG5hbWVcbiAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycge1xuICAgICAgJG5hbWU6IC16Zi1nZXQtYnAtdmFsKCRtYXAsICRuYW1lKTtcbiAgICB9XG5cbiAgICAvLyBicmVha3BvaW50IHZhbHVlXG4gICAgJC16Zi1icC12YWx1ZTogJG5hbWUgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gT3V0cHV0cyBDU1MgY2xhc3NlcyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gZm91bmRhdGlvbi1ncmlkKFxuICAkcm93OiAncm93JyxcbiAgJGNvbHVtbjogJ2NvbHVtbicsXG4gICRjb2x1bW4tcm93OiAnY29sdW1uLXJvdycsXG4gICRndXR0ZXI6ICdndXR0ZXInLFxuICAkcHVzaDogJ3B1c2gnLFxuICAkcHVsbDogJ3B1bGwnLFxuICAkY2VudGVyOiAnY2VudGVyZWQnLFxuICAkdW5jZW50ZXI6ICd1bmNlbnRlcmVkJyxcbiAgJGNvbGxhcHNlOiAnY29sbGFwc2UnLFxuICAkdW5jb2xsYXBzZTogJ3VuY29sbGFwc2UnLFxuICAkb2Zmc2V0OiAnb2Zmc2V0JyxcbiAgJGVuZDogJ2VuZCcsXG4gICRleHBhbmRlZDogJ2V4cGFuZGVkJyxcbiAgJGJsb2NrOiAnYmxvY2snXG4pIHtcbiAgLy8gUm93XG4gIC4jeyRyb3d9IHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdztcblxuICAgIC8vIENvbGxhcHNpbmdcbiAgICAmLiN7JGNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYgLiN7JHJvd30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3JpZC1jb2x1bW4tZ3V0dGVyKTtcblxuICAgICAgJi4jeyRjb2xsYXBzZX0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV4cGFuZGVkIChmdWxsLXdpZHRoKSByb3dcbiAgICAmLiN7JGV4cGFuZGVkfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG5cbiAgICAgIC4jeyRyb3d9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguI3skZXhwYW5kZWR9KSAuI3skcm93fSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG4gICAgfVxuXG4gICAgQGlmIHR5cGUtb2YoJGdyaWQtY29sdW1uLWd1dHRlcikgPT0gJ21hcCcge1xuICAgICAgLy8gU3RhdGljICh1bnJlc3BvbnNpdmUpIHJvdyBndXR0ZXJzXG4gICAgICAvL1xuICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3JpZC1jb2x1bW4tZ3V0dGVyIHtcbiAgICAgICAgJi4jeyRndXR0ZXJ9LSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICA+IC4jeyRjb2x1bW59IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWd1dHRlcigkdmFsdWUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtblxuICAuI3skY29sdW1ufSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG5cbiAgICBAaWYgJGdyaWQtY29sdW1uLWFsaWduLWVkZ2Uge1xuICAgICAgJi4jeyRlbmR9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtZW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtbiByb3dcbiAgLy8gVGhlIGRvdWJsZSAucm93IGNsYXNzIGlzIG5lZWRlZCB0byBidW1wIHVwIHRoZSBzcGVjaWZpY2l0eVxuICAuI3skY29sdW1ufS4jeyRyb3d9LiN7JHJvd30ge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLy8gVG8gcHJvcGVybHkgbmVzdCBhIGNvbHVtbiByb3csIHBhZGRpbmcgYW5kIG1hcmdpbiBpcyByZW1vdmVkXG4gIC4jeyRyb3d9IC4jeyRjb2x1bW59LiN7JHJvd30uI3skcm93fSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgLy8gQ29sdW1uIHdpZHRoXG4gICAgICAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtc2l6ZSgkaSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNvdXJjZSBvcmRlcmluZ1xuICAgICAgQGlmICRpIDwgJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS0jeyRwdXNofS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKCRpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyQtemYtc2l6ZX0tI3skcHVsbH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcygtJGkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skb2Zmc2V0fS0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLW9mZigkbyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQmxvY2sgZ3JpZFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWxheW91dCgkaSwgJy4jeyRjb2x1bW59Jyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBjb2xsYXBzaW5nXG4gICAgLiN7JC16Zi1zaXplfS0jeyRjb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7IEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlOyB9XG5cbiAgICAgIC4jeyRyb3d9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skZXhwYW5kZWR9LiN7JHJvd30gLiN7JC16Zi1zaXplfS0jeyRjb2xsYXBzZX0uI3skcm93fSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LSN7JHVuY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0geyBAaW5jbHVkZSBncmlkLWNvbC1ndXR0ZXIoJC16Zi1zaXplKTsgfVxuICAgIH1cblxuICAgIC8vIFBvc2l0aW9uaW5nXG4gICAgLiN7JC16Zi1zaXplfS0jeyRjZW50ZXJ9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcyhjZW50ZXIpO1xuICAgIH1cblxuICAgIC8vIEd1dHRlciBhZGp1c3RtZW50XG4gICAgLiN7JC16Zi1zaXplfS0jeyR1bmNlbnRlcn0sXG4gICAgLiN7JC16Zi1zaXplfS0jeyRwdXNofS0wLFxuICAgIC4jeyQtemYtc2l6ZX0tI3skcHVsbH0tMCB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbC11bnBvcztcbiAgICB9XG4gIH1cblxuICAvLyBCbG9jayBncmlkIGNvbHVtbnNcbiAgLiN7JGNvbHVtbn0tI3skYmxvY2t9IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1tYXJnaW47XG4gIH1cblxuICBAaWYgJGNvbHVtbiA9PSAnY29sdW1uJyBhbmQgaGFzLXZhbHVlKCRncmlkLWNvbHVtbi1hbGlhcykge1xuICAgIC4jeyRncmlkLWNvbHVtbi1hbGlhc30ge1xuICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgcGxhY2Vob2xkZXItaW4tZXh0ZW5kXG4gICAgICBAZXh0ZW5kIC5jb2x1bW47XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBDaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIGNvbHVtbnMgZGVmaW5lZCBpbnNpZGUgdGhpcyBtaXhpbiB0byB1c2UgYSBkaWZmZXJlbnQgY29sdW1uIGNvdW50LlxuLy8vIEBjb250ZW50XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkcm9vdCBbZmFsc2VdXG4vLy8gICBJZiBgZmFsc2VgLCBzZWxlY3RvcnMgaW5zaWRlIHRoaXMgbWl4aW4gd2lsbCBuZXN0IGluc2lkZSB0aGUgcGFyZW50IHNlbGVjdG9yLlxuLy8vICAgSWYgYHRydWVgLCBzZWxlY3RvcnMgd2lsbCBub3QgbmVzdC5cbkBtaXhpbiBncmlkLWNvbnRleHQoXG4gICRjb2x1bW5zLFxuICAkcm9vdDogZmFsc2Vcbikge1xuICAvLyBTdG9yZSB0aGUgY3VycmVudCBjb2x1bW4gY291bnQgc28gaXQgY2FuIGJlIHJlLXNldCBsYXRlclxuICAkb2xkLWdyaWQtY29sdW1uLWNvdW50OiAkZ3JpZC1jb2x1bW4tY291bnQ7XG4gICRncmlkLWNvbHVtbi1jb3VudDogJGNvbHVtbnMgIWdsb2JhbDtcblxuICBAaWYgJHJvb3Qge1xuICAgIEBhdC1yb290IHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBvbGQgY29sdW1uIGNvdW50XG4gICRncmlkLWNvbHVtbi1jb3VudDogJG9sZC1ncmlkLWNvbHVtbi1jb3VudCAhZ2xvYmFsO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgcm93LlxuLy8vIEBjb250ZW50XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgW251bGxdIC0gQ29sdW1uIGNvdW50IGZvciB0aGlzIHJvdy4gYG51bGxgIHdpbGwgdXNlIHRoZSBkZWZhdWx0IGNvbHVtbiBjb3VudC5cbi8vLyBAcGFyYW0ge0tleXdvcmRzfSAkYmVoYXZpb3IgW251bGxdXG4vLy8gICBNb2RpZmljYXRpb25zIHRvIHRoZSBkZWZhdWx0IGdyaWQgc3R5bGVzLiBgbmVzdGAgaW5kaWNhdGVzIHRoZSByb3cgd2lsbCBiZSBwbGFjZWQgaW5zaWRlIGFub3RoZXIgcm93LiBgY29sbGFwc2VgIGluZGljYXRlcyB0aGF0IHRoZSBjb2x1bW5zIGluc2lkZSB0aGlzIHJvdyB3aWxsIG5vdCBoYXZlIHBhZGRpbmcuIGBuZXN0IGNvbGxhcHNlYCBjb21iaW5lcyBib3RoIGJlaGF2aW9ycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkY2YgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gaW5jbHVkZSBhIGNsZWFyZml4LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1yb3coXG4gICRjb2x1bW5zOiBudWxsLFxuICAkYmVoYXZpb3I6IG51bGwsXG4gICRzaXplOiAkZ3JpZC1yb3ctd2lkdGgsXG4gICRjZjogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAkbWFyZ2luOiBhdXRvO1xuXG4gIEBpZiBpbmRleCgkYmVoYXZpb3IsIG5lc3QpICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGd1dHRlcnMpO1xuXG4gICAgQGlmIGluZGV4KCRiZWhhdmlvciwgY29sbGFwc2UpICE9IG51bGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKCRzaXplKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICBAaWYgJGNmIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gIEBpZiAkY29sdW1ucyAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRleHQoJGNvbHVtbnMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gSW52ZXJ0cyB0aGUgbWFyZ2lucyBvZiBhIHJvdyB0byBuZXN0IGl0IGluc2lkZSBvZiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1yb3ctbmVzdCgkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlcikge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAkbWFyZ2luOiByZW0tY2FsYygtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJC16Zi1zaXplKSkgLyAyICogLTE7XG5cbiAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldCBhIGdyaWQgcm93IHNpemVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFskZ3JpZC1yb3ctd2lkdGhdIE1heGltdW0gc2l6ZSBvZiB0aGUgcm93LiBTZXQgdG8gYGV4cGFuZGAgdG8gbWFrZSB0aGUgcm93IHRha2luZyB0aGUgZnVsbCB3aWR0aC5cbkBtaXhpbiBncmlkLXJvdy1zaXplKCRzaXplOiAkZ3JpZC1yb3ctd2lkdGgpIHtcbiAgQGlmICRzaXplID09IGV4cGFuZCB7XG4gICAgJHNpemU6IG5vbmU7XG4gIH1cblxuICBtYXgtd2lkdGg6ICRzaXplO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gUmVtb3ZlcyB0aGUgdW5pdCAoZS5nLiBweCwgZW0sIHJlbSkgZnJvbSBhIHZhbHVlLCByZXR1cm5pbmcgdGhlIG51bWJlciBvbmx5LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW0gLSBOdW1iZXIgdG8gc3RyaXAgdW5pdCBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHNhbWUgbnVtYmVyLCBzYW5zIHVuaXQuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG4vLy8gQ29udmVydHMgb25lIG9yIG1vcmUgcGl4ZWwgdmFsdWVzIGludG8gbWF0Y2hpbmcgcmVtIHZhbHVlcy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR2YWx1ZXMgLSBPbmUgb3IgbW9yZSB2YWx1ZXMgdG8gY29udmVydC4gQmUgc3VyZSB0byBzZXBhcmF0ZSB0aGVtIHdpdGggc3BhY2VzIGFuZCBub3QgY29tbWFzLiBJZiB5b3UgbmVlZCB0byBjb252ZXJ0IGEgY29tbWEtc2VwYXJhdGVkIGxpc3QsIHdyYXAgdGhlIGxpc3QgaW4gcGFyZW50aGVzZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIFRoZSBiYXNlIHZhbHVlIHRvIHVzZSB3aGVuIGNhbGN1bGF0aW5nIHRoZSBgcmVtYC4gSWYgeW91J3JlIHVzaW5nIEZvdW5kYXRpb24gb3V0IG9mIHRoZSBib3gsIHRoaXMgaXMgMTZweC4gSWYgdGhpcyBwYXJhbWV0ZXIgaXMgYG51bGxgLCB0aGUgZnVuY3Rpb24gd2lsbCByZWZlcmVuY2UgdGhlIGAkYmFzZS1mb250LXNpemVgIHZhcmlhYmxlIGFzIHRoZSBiYXNlLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IEEgbGlzdCBvZiBjb252ZXJ0ZWQgdmFsdWVzLlxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlOiBudWxsKSB7XG4gICRyZW0tdmFsdWVzOiAoKTtcbiAgJGNvdW50OiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIC8vIFRoaXMgaXMgYmVjYXVzZSAxMDAlIGZvbnQgc2l6ZSA9IDE2cHggaW4gbW9zdCBhbGwgYnJvd3NlcnNcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIC8vIFVzaW5nIHJlbSBhcyBiYXNlIGFsbG93cyBjb3JyZWN0IHNjYWxpbmdcbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmICRjb3VudCA9PSAxIHtcbiAgICBAcmV0dXJuIC16Zi10by1yZW0oJHZhbHVlcywgJGJhc2UpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY291bnQge1xuICAgICRyZW0tdmFsdWVzOiBhcHBlbmQoJHJlbS12YWx1ZXMsIC16Zi10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlbS12YWx1ZXM7XG59XG5cbi8vIENvbnZlcnRzIGEgdW5pdGxlc3MsIHBpeGVsLCBvciByZW0gdmFsdWUgdG8gZW0sIGZvciB1c2UgaW4gYnJlYWtwb2ludHMuXG5AZnVuY3Rpb24gLXpmLWJwLXRvLWVtKCR2YWx1ZSkge1xuICAvLyBQaXhlbCBhbmQgdW5pdGxlc3MgdmFsdWVzIGFyZSBjb252ZXJ0ZWQgdG8gcmVtc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcgb3IgdW5pdGxlc3MoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW0tY2FsYygkdmFsdWUsICRiYXNlOiAxNnB4KTtcbiAgfVxuXG4gIC8vIFRoZW4gdGhlIHZhbHVlIGlzIGNvbnZlcnRlZCB0byBlbXNcbiAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxZW07XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsIHZhbHVlIHRvIG1hdGNoaW5nIHJlbSB2YWx1ZS4gKkFueSogdmFsdWUgcGFzc2VkLCByZWdhcmRsZXNzIG9mIHVuaXQsIGlzIGFzc3VtZWQgdG8gYmUgYSBwaXhlbCB2YWx1ZS4gQnkgZGVmYXVsdCwgdGhlIGJhc2UgcGl4ZWwgdmFsdWUgdXNlZCB0byBjYWxjdWxhdGUgdGhlIHJlbSB2YWx1ZSBpcyB0YWtlbiBmcm9tIHRoZSBgJGdsb2JhbC1mb250LXNpemVgIHZhcmlhYmxlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFBpeGVsIHZhbHVlIHRvIGNvbnZlcnQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIEJhc2UgZm9yIHBpeGVsIGNvbnZlcnNpb24uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIG51bWJlciBpbiByZW1zLCBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSBnaXZlbiB2YWx1ZSBhbmQgdGhlIGJhc2UgcGl4ZWwgdmFsdWUuIHJlbSB2YWx1ZXMgYXJlIHBhc3NlZCB0aHJvdWdoIGFzIGlzLlxuQGZ1bmN0aW9uIC16Zi10by1yZW0oJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnbnVtYmVyJyB7XG4gICAgQHdhcm4gaW5zcGVjdCgkdmFsdWUpICsgJyB3YXMgcGFzc2VkIHRvIHJlbS1jYWxjKCksIHdoaWNoIGlzIG5vdCBhIG51bWJlci4nO1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gVHJhbnNmb3JtIGVtIGludG8gcmVtIGlmIHNvbWVvbmUgaGFuZHMgb3ZlciAnZW0nc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogMXJlbTtcbiAgfVxuXG4gIC8vIENhbGN1bGF0ZSByZW0gaWYgdW5pdHMgZm9yICR2YWx1ZSBpcyBub3QgcmVtIG9yIGVtXG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gVHVybiAwcmVtIGludG8gMFxuICBAaWYgJHZhbHVlID09IDByZW0ge1xuICAgICR2YWx1ZTogMDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCwgcGVyY2VudGFnZSwgcmVtIG9yIGVtIHZhbHVlIHRvIGEgdW5pdGxlc3MgdmFsdWUgYmFzZWQgb24gYSBnaXZlbiBmb250IHNpemUuIElkZWFsIGZvciB3b3JraW5nIG91dCB1bml0bGVzcyBsaW5lIGhlaWdodHMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gY29udmVydCB0byBhIHVuaXRsZXNzIGxpbmUgaGVpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGZvbnQgc2l6ZSB0byB1c2UgdG8gd29yayBvdXQgdGhlIGxpbmUgaGVpZ2h0IC0gZGVmYXVsdHMgdG8gJGdsb2JhbC1mb250LXNpemVcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBVbml0bGVzcyBudW1iZXJcbkBmdW5jdGlvbiB1bml0bGVzcy1jYWxjKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBGaXJzdCwgbGV0cyBjb252ZXJ0IG91ciAkYmFzZSB0byBwaXhlbHNcblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gTm93IGxldHMgY29udmVydCBvdXIgdmFsdWUgdG8gcGl4ZWxzIHRvb1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICclJyB7XG4gICAgJHZhbHVlOiAoJHZhbHVlIC8gMTAwJSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICAvLyAncHgnXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyB7XG4gICAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIC8vIGFzc3VtZSB0aGF0IGxpbmUtaGVpZ2h0cyBncmVhdGVybiB0aGVuIDEwIGFyZSBtZWFudCB0byBiZSBhYnNvbHV0ZSBpbiAncHgnXG4gIEBpZiB1bml0bGVzcygkdmFsdWUpIGFuZCAoJHZhbHVlID4gMTApIHtcbiAgICBAcmV0dXJuICR2YWx1ZSAvIHN0cmlwLXVuaXQoJGJhc2UpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTZXQgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW5cbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkZ3V0dGVyIFthdXRvXVxuLy8vICAgU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMsIGFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHNpbmdsZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIGd1dHRlciB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgYnJlYWtwb2ludCBuYW1lIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHRoZSBjb3JyZXNwb25kaW5nIHNpemUgaW4gdGhlICRndXR0ZXJzIG1hcC5cbi8vLyAgIC0gXCJhdXRvXCIgd2lsbCBtYWtlIHRoZSBndXR0ZXIgcmVzcG9uc2l2ZSwgdXNpbmcgdGhlICRndXR0ZXJzIG1hcCB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tZ3V0dGVyKFxuICAkZ3V0dGVyOiBhdXRvLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRndXR0ZXIsICRndXR0ZXJzKSB7XG4gICAgJHBhZGRpbmc6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpIC8gMjtcblxuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gIH1cbn1cblxuLy8vIENvbGxhcHNlIHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uIGJ5IHJlbW92aW5nIHRoZSBwYWRkaW5nLiAqKk5vdGU6Kiogb25seSB1c2UgdGhpcyBtaXhpbiB3aXRoaW4gYSBicmVha3BvaW50LiBUbyBjb2xsYXBzZSBhIGNvbHVtbidzIGd1dHRlcnMgb24gYWxsIHNjcmVlbiBzaXplcywgdXNlIHRoZSBgJGd1dHRlcmAgcGFyYW1ldGVyIG9mIHRoZSBgZ3JpZC1jb2x1bW4oKWAgbWl4aW4gaW5zdGVhZC5cbkBtaXhpbiBncmlkLWNvbHVtbi1jb2xsYXBzZSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigwKTtcbn1cblxuLy8vIFVuLWNvbGxhcHNlIHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uIGJ5IHJlLWFkZGluZyB0aGUgcGFkZGluZy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZ3V0dGVyIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLlxuQG1peGluIGdyaWQtY29sdW1uLXVuY29sbGFwc2UoJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlcikge1xuICBAd2FybiAnVGhpcyBtaXhpbiBpcyBiZWluZyByZXBsYWNlZCBieSBncmlkLWNvbHVtbi1ndXR0ZXIoKS4gZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgpIHdpbGwgYmUgcmVtb3ZlZCBpbiBGb3VuZGF0aW9uIDYuNC4nO1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlcnM6ICRndXR0ZXIpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1ndXR0ZXJcbkBtaXhpbiBncmlkLWNvbC1ndXR0ZXIoXG4gICRndXR0ZXI6IGF1dG8sXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXIsICRndXR0ZXJzKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWNvbGxhcHNlKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1jb2xsYXBzZVxuQG1peGluIGdyaWQtY29sLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tY29sbGFwc2U7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi11bmNvbGxhcHNlKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi11bmNvbGxhcHNlXG5AbWl4aW4gZ3JpZC1jb2wtdW5jb2xsYXBzZSgkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gIEB3YXJuICdUaGlzIG1peGluIGlzIGJlaW5nIHJlcGxhY2VkIGJ5IGdyaWQtY29sLWd1dHRlcigpLiBncmlkLWNvbC11bmNvbGxhcHNlKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi40Lic7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXVuY29sbGFwc2UoJGd1dHRlcik7XG59XG5cbi8vLyBTZXRzIGJvdHRvbSBtYXJnaW4gb24gZ3JpZCBjb2x1bW5zIHRvIG1hdGNoIGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkbWFyZ2luIFthdXRvXVxuLy8vICAgVGhlIGJvdHRvbSBtYXJnaW4gb24gZ3JpZCBjb2x1bW5zLCBhY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBzaW5nbGUgdmFsdWUgd2lsbCBtYWtlIHRoZSBtYXJnaW4gdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIGJyZWFrcG9pbnQgbmFtZSB3aWxsIG1ha2UgdGhlIG1hcmdpbiB0aGUgY29ycmVzcG9uZGluZyBzaXplIGluIHRoZSAkbWFyZ2lucyBtYXAuXG4vLy8gICAtIFwiYXV0b1wiIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHJlc3BvbnNpdmUsIHVzaW5nIHRoZSAkbWFyZ2lucyBtYXAgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcmdpbnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tbWFyZ2luIChcbiAgJG1hcmdpbjogYXV0byxcbiAgJG1hcmdpbnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkbWFyZ2luLCAkbWFyZ2lucykge1xuICAgICRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbTtcblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgd2lkdGggb2YgYSBncmlkIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR3aWR0aCBbJGdyaWQtY29sdW1uLWNvdW50XSAtIFdpZHRoIHRvIG1ha2UgdGhlIGNvbHVtbi4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuQG1peGluIGdyaWQtY29sdW1uLXNpemUoXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICB3aWR0aDogZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tc2l6ZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tc2l6ZVxuQG1peGluIGdyaWQtY29sLXNpemUoXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1zaXplKCRjb2x1bW5zKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIGEgY29sdW1uIGJhc2VkIG9uIGEgbnVtYmVyIG9mIGZhY3RvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkY29sdW1uc1xuLy8vICAgV2lkdGggb2YgdGhlIGNvbHVtbi4gQWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgcGVyY2VudGFnZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIGNvbHVtbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgc2luZ2xlIGRpZ2l0IHdpbGwgbWFrZSB0aGUgY29sdW1uIHNwYW4gdGhhdCBudW1iZXIgb2YgY29sdW1ucyB3aWRlLCB0YWtpbmcgaW50byBhY2NvdW50IHRoZSBjb2x1bW4gY291bnQgb2YgdGhlIHBhcmVudCByb3cuXG4vLy8gICAtIEEgbGlzdCBvZiB0aGUgZm9ybWF0IFwieCBvZiB5XCIgKHdpdGhvdXQgcXVvdGVzKSB3aWxsIG1ha2UgYSBjb2x1bW4gdGhhdCBpcyAqeCogY29sdW1ucyB3aWRlLCBhc3N1bWluZyAqeSogdG90YWwgY29sdW1ucyBmb3IgdGhlIHBhcmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgY2FsY3VsYXRlZCBwZXJjZW50YWdlIHZhbHVlLlxuQGZ1bmN0aW9uIGdyaWQtY29sdW1uKCRjb2x1bW5zKSB7XG4gICR3aWR0aDogMCU7XG5cbiAgLy8gUGFyc2luZyBwZXJjZW50cywgZGVjaW1hbHMsIGFuZCBjb2x1bW4gY291bnRzXG4gIEBpZiB0eXBlLW9mKCRjb2x1bW5zKSA9PSAnbnVtYmVyJyB7XG4gICAgQGlmIHVuaXQoJGNvbHVtbnMpID09ICclJyB7XG4gICAgICAkd2lkdGg6ICRjb2x1bW5zO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkY29sdW1ucyA8IDEge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1uLWNvdW50KTtcbiAgICB9XG4gIH1cblxuICAvLyBQYXJzaW5nIFwibiBvZiBuXCIgZXhwcmVzc2lvbnNcbiAgQGVsc2UgaWYgdHlwZS1vZigkY29sdW1ucykgPT0gJ2xpc3QnIHtcbiAgICBAaWYgbGVuZ3RoKCRjb2x1bW5zKSAhPSAzIHtcbiAgICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbigpLiBVc2UgdGhlIGZvcm1hdCBcIm4gb2YgblwiLic7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZShudGgoJGNvbHVtbnMsIDEpIC8gbnRoKCRjb2x1bW5zLCAzKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQW55dGhpbmcgZWxzZSBpcyBpbmNvcnJlY3RcbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbigpLiBVc2UgYSBudW1iZXIsIGRlY2ltYWwsIHBlcmNlbnRhZ2UsIG9yIFwibiBvZiBuXCIuJztcbiAgfVxuXG4gIEByZXR1cm4gJHdpZHRoO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgWyRncmlkLWNvbHVtbi1jb3VudF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMuIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tc2l6ZSgkY29sdW1ucyk7XG4gIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG5cbiAgLy8gR3V0dGVyc1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlcnM6ICRndXR0ZXJzKTtcblxuICAvLyBMYXN0IGNvbHVtbiBhbGlnbm1lbnRcbiAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcbiAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6ICRnbG9iYWwtcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4gcm93LiBUaGlzIGlzIHRoZSBlcXVpdmFsZW50IG9mIGFkZGluZyBgLnJvd2AgYW5kIGAuY29sdW1uYCB0byB0aGUgc2FtZSBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gV2lkdGggb2YgdGhlIGd1dHRlcnMgb24gZWl0aGVyIHNpZGUgb2YgdGhlIGNvbHVtbiByb3cuIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcm93KFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtcm93O1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbigkZ3V0dGVyczogJGd1dHRlcnMpO1xuXG4gICYsXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQGZ1bmN0aW9uIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgQHJldHVybiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBtaXhpbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcm93KClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1yb3dcbkBtaXhpbiBncmlkLWNvbC1yb3coXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcm93KCRndXR0ZXJzKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFJlcG9zaXRpb24gYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkcG9zaXRpb24gLSBEaXJlY3Rpb24gYW5kIGFtb3VudCB0byBtb3ZlLiBUaGUgY29sdW1uIHdpbGwgbW92ZSBlcXVhbCB0byB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbiBjb3VudCBzcGVjaWZpZWQuIEEgcG9zaXRpdmUgbnVtYmVyIHdpbGwgcHVzaCB0aGUgY29sdW1uIHRvIHRoZSByaWdodCwgd2hpbGUgYSBuZWdhdGl2ZSBudW1iZXIgd2lsbCBwdWxsIGl0IHRvIHRoZSBsZWZ0LiBTZXQgdG8gY2VudGVyIHRvIGNlbnRlciB0aGUgY29sdW1uLlxuQG1peGluIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbikge1xuICBAaWYgdHlwZS1vZigkcG9zaXRpb24pID09ICdudW1iZXInIHtcbiAgICAkb2Zmc2V0OiBwZXJjZW50YWdlKCRwb3NpdGlvbiAvICRncmlkLWNvbHVtbi1jb3VudCk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBjZW50ZXIge1xuICAgICYsICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uLXBvc2l0aW9uKCkuIEVudGVyIGEgcG9zaXRpdmUgb3IgbmVnYXRpdmUgbnVtYmVyLCBvciBjZW50ZXIuJztcbiAgfVxufVxuXG4vLy8gUmVzZXQgYSBwb3NpdGlvbiBkZWZpbml0aW9uLlxuQG1peGluIGdyaWQtY29sdW1uLXVucG9zaXRpb24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vLy8gT2Zmc2V0cyBhIGNvbHVtbiB0byB0aGUgcmlnaHQgYnkgYCRuYCBjb2x1bW5zLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gV2lkdGggdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgZ3JpZC1jb2x1bW4oKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IGdyaWQtY29sdW1uKCRuKTtcbn1cblxuLy8vIERpc2FibGUgdGhlIGRlZmF1bHQgYmVoYXZpb3Igb2YgdGhlIGxhc3QgY29sdW1uIGluIGEgcm93IGFsaWduaW5nIHRvIHRoZSBvcHBvc2l0ZSBlZGdlLlxuQG1peGluIGdyaWQtY29sdW1uLWVuZCB7XG4gIC8vIFRoaXMgZXh0cmEgc3BlY2lmaWNpdHkgaXMgcmVxdWlyZWQgZm9yIHRoZSBwcm9wZXJ0eSB0byBiZSBhcHBsaWVkXG4gICY6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICB9XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC1wb3MoJHBvc2l0aW9uKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi11bnBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi11bnBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtdW5wb3Mge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi11bnBvc2l0aW9uO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tb2Zmc2V0KClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1vZmZzZXRcbkBtaXhpbiBncmlkLWNvbC1vZmYoJG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWVuZCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tZW5kXG5AbWl4aW4gZ3JpZC1jb2wtZW5kIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZW5kO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2l6ZXMgY2hpbGQgZWxlbWVudHMgc28gdGhhdCBgJG5gIG51bWJlciBvZiBpdGVtcyBhcHBlYXIgb24gZWFjaCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgZWxlbWVudHMgdG8gZGlzcGxheSBwZXIgcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWycuY29sdW1uJ10gLSBTZWxlY3RvcihzKSB0byB1c2UgZm9yIGNoaWxkIGVsZW1lbnRzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRndXR0ZXJcbi8vLyAgIFRoZSBndXR0ZXIgdG8gYXBwbHkgdG8gY2hpbGQgZWxlbWVudHMuIEFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSAkZ3JpZC1jb2x1bW4tZ3V0dGVyIHdpbGwgdXNlIHRoZSB2YWx1ZXMgaW4gdGhlICRncmlkLWNvbHVtbi1ndXR0ZXIgbWFwLCBpbmNsdWRpbmcgYnJlYWtwb2ludCBzaXplcy5cbi8vLyAgIC0gQSBmaXhlZCBudW1lcmljIHZhbHVlIHdpbGwgYXBwbHkgdGhpcyBndXR0ZXIgdG8gYWxsIGJyZWFrcG9pbnRzLlxuQG1peGluIGdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNvbHVtbicsXG4gICRndXR0ZXI6IG51bGxcbikge1xuICAmID4gI3skc2VsZWN0b3J9IHtcbiAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKDEvJG4pO1xuXG4gICAgLy8gSWYgYSAkZ3V0dGVyIHZhbHVlIGlzIHBhc3NlZFxuICAgIEBpZigkZ3V0dGVyKSB7XG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICBAaWYgdHlwZS1vZigkZ3V0dGVyKSA9PSAnbWFwJyB7XG4gICAgICAgIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGd1dHRlciB7XG4gICAgICAgICAgJHBhZGRpbmc6IHJlbS1jYWxjKCR2YWx1ZSkgLyAyO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2UgaWYgdHlwZS1vZigkZ3V0dGVyKSA9PSAnbnVtYmVyJyBhbmQgc3RyaXAtdW5pdCgkZ3V0dGVyKSA+IDAge1xuICAgICAgICAkcGFkZGluZzogcmVtLWNhbGMoJGd1dHRlcikgLyAyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKCN7JG59bisxKSB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZXh0cmEgQ1NTIHRvIGJsb2NrIGdyaWQgY2hpbGRyZW4gc28gdGhlIGxhc3QgaXRlbXMgaW4gdGhlIHJvdyBjZW50ZXIgYXV0b21hdGljYWxseS4gQXBwbHkgdGhpcyB0byB0aGUgY29sdW1ucywgbm90IHRoZSByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgaXRlbXMgdGhhdCBhcHBlYXIgaW4gZWFjaCByb3cuXG5AbWl4aW4gZ3JpZC1sYXlvdXQtY2VudGVyLWxhc3QoJG4pIHtcbiAgQGZvciAkaSBmcm9tIDEgdG8gJG4ge1xuICAgIEBpZiAkaSA9PSAxIHtcbiAgICAgICY6bnRoLWNoaWxkKCN7JG59bisxKTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgxMDAgLSAxMDAvJG4gKiAkaSkgLyAyICogMSU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICY6bnRoLWNoaWxkKCN7JG59bisxKTpudGgtbGFzdC1jaGlsZCgjeyRpfSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogKDEwMCAtIDEwMC8kbiAqICRpKSAvIDIgKiAxJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8gTWFyZ2luIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LWJhc2UtZ3JpZC1jbGFzc2VzIHtcblxuICAvLyBHcmlkIENvbnRhaW5lclxuICAuZ3JpZC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyO1xuXG4gICAgJi5mbHVpZCB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxMDAlKTtcbiAgICB9XG5cbiAgICAmLmZ1bGwge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTAwJSwgMCk7XG4gICAgfVxuICB9XG5cbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xuICAuZ3JpZC14IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkO1xuICB9XG5cbiAgLmNlbGwge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZSgpO1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRncmlkLWNvbHVtbnMsIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuXG4gICAgJi5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShhdXRvKTtcbiAgICB9XG5cbiAgICAmLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICB9XG5cbiAgfVxuICAuZ3JpZC14IHtcbiAgICA+IC5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlKTtcbiAgICB9XG5cbiAgICA+IC5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQXV0byB3aWR0aFxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIC8vIFRoaXMgaXMgYSBiaXQgb2YgYSBoYWNrL3dvcmthcm91bmQsIHNlZSB0aGVzZSBpc3N1ZXMgJiBQUnMgZm9yIHRoZSBiYWNrc3Rvcnk6XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTAyNDRcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAyMjIgYW5kXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMTY0XG4gICAgLmdyaWQteCB7XG4gICAgICAkc3RyOiBcIj4gLiN7JC16Zi1zaXplfS1zaHJpbmssID4gLiN7JC16Zi1zaXplfS1mdWxsXCI7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAkc3RyOiAkc3RyICsgXCIsID4gLiN7JC16Zi1zaXplfS0jeyRpfVwiXG4gICAgICB9XG4gICAgICAjeyRzdHJ9IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIEBpZiBub3QoJC16Zi1zaXplID09IHNtYWxsKSB7XG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKGF1dG8pO1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSk7XG4gICAgICB9XG5cbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LXNocmluayB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgd2lkdGggd2hlbiB1c2luZyBgLmdyaWQtbWFyZ2luLXhgIG5vdCBvbiBgLmdyaWQteGBcbiAgLmdyaWQtbWFyZ2luLXg6bm90KC5ncmlkLXgpID4gLmNlbGwge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLy8gUmVzZXQgaGVpZ2h0IHdoZW4gdXNpbmcgYC5ncmlkLW1hcmdpbi15YCBub3Qgb24gYC5ncmlkLXlgXG4gIC5ncmlkLW1hcmdpbi15Om5vdCguZ3JpZC15KSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1peGluIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkY2xhc3MtYnJlYWtwb2ludCwgJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWwpIHtcbiAgJHByZWZpeDogaWYoJGNsYXNzLWJyZWFrcG9pbnQgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQsICcnLCAnI3skY2xhc3MtYnJlYWtwb2ludH0tJyk7XG4gID4gLiN7JHByZWZpeH1hdXRvIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG5cbiAgPiAuI3skcHJlZml4fXNocmluayB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgJGNsYXNzbmFtZTogaWYoJHZlcnRpY2FsLCAnLiN7JGNsYXNzLWJyZWFrcG9pbnR9LSN7JGl9JywgJy4jeyRjbGFzcy1icmVha3BvaW50fS0jeyRpfScpO1xuXG4gICAgPiAjeyRjbGFzc25hbWV9IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNYXJnaW4gR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktbWFyZ2luLWdyaWQtY2xhc3NlcyhcbiAgJGd1dHRlci1wb3NpdGlvbjogbGVmdCByaWdodCxcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJHdyYXBwaW5nLXNlbGVjdG9yOiAnLmdyaWQtbWFyZ2luLXgnXG4pe1xuICAjeyR3cmFwcGluZy1zZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlLCAkZ3V0dGVyLXBvc2l0aW9uOiAkZ3V0dGVyLXBvc2l0aW9uKTtcblxuICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICAvLyBiYXNlIHN0eWxlcyBuZWVkIHRvIGFsbCBiZSBiZWZvcmUgdGhlIGF1dG8gYW5kIHNocmluayBzdHlsZXNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSBhbmQgJC16Zi1zaXplICE9ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAgID4gLmNlbGwge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG5cbiAgICAgIC8vIFRoaXMgaXMgcHVyZWx5IGZvciByZXNwb25zaXZlIGd1dHRlcnMgLSB0aGUgbWFyZ2luIGdyaWQgaGFzIHRvIGdvIGJhY2sgYW5kIGFkanVzdCB3aWR0aHMgKG9yIGhlaWdodHMpXG4gICAgICAvLyBmb3IgcHJpb3IgYnJlYWtwb2ludHMgYmFzZWQgb24gdGhlIHJlc3BvbnNpdmUgZ3V0dGVyLlxuICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICBAZWFjaCAkYnAgaW4gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkLXpmLXNpemUpIHtcbiAgICAgICAgICBAaWYobWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRicCkpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkYnAsICQtemYtc2l6ZSwgJHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCQtemYtc2l6ZSwgJC16Zi1zaXplLCAkdmVydGljYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQYWRkaW5nIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzIHtcbiAgLmdyaWQtcGFkZGluZy14IHtcblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgLmdyaWQtcGFkZGluZy14IHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIGdyaWRzIHdpdGhpbiBgZ3JpZC1jb250YWluZXIvZ3JpZC1jb250YWluZXIuZmx1aWRgXG4gICAgLy8gVGhpcyBhbGxvd3MgbWFyZ2luIGFuZCBwYWRkaW5nIGdyaWRzIHRvIGxpbmUgdXAgd2l0aCBlYWNob3RoZXJcbiAgICAuZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+ICYge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuICAgIH1cblxuICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQmxvY2sgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktYmxvY2stZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZDogdHJ1ZSwgJHBhZGRpbmctZ3JpZDogdHJ1ZSkge1xuICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRpLCAnLmNlbGwnLCBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAvLyBUaGlzIGlzIHB1cmVseSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzIC0gdGhlIG1hcmdpbiBncmlkIGhhcyB0byBnbyBiYWNrIGFuZCBhZGp1c3Qgd2lkdGhzIChvciBoZWlnaHRzKVxuICAgICAgICAvLyBmb3IgcHJpb3IgYnJlYWtwb2ludHMgYmFzZWQgb24gdGhlIHJlc3BvbnNpdmUgZ3V0dGVyLlxuICAgICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpKSB7XG4gICAgICAgICAgQGVhY2ggJGJwIGluIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJC16Zi1zaXplKSB7XG4gICAgICAgICAgICBAaWYobWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRicCkpIHtcbiAgICAgICAgICAgICAgLmdyaWQtbWFyZ2luLXguI3skYnB9LXVwLSN7JGl9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkaSwgJy5jZWxsJywgZmFsc2UsICRndXR0ZXItdHlwZTogbWFyZ2luLCAkYnJlYWtwb2ludDogJGJwKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAuZ3JpZC1tYXJnaW4teC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRpLCAnLmNlbGwnLCBmYWxzZSwgJGd1dHRlci10eXBlOiBtYXJnaW4sICRicmVha3BvaW50OiAkLXpmLXNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIENvbGxhcHNlIGNsYXNzZXNcbkBtaXhpbiB4eS1jb2xsYXBzZS1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkOiB0cnVlLCAkcGFkZGluZy1ncmlkOiB0cnVlKSB7XG4gIEBlYWNoICRicCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICAgIC4jeyRicH0tbWFyZ2luLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJG1pbi1icmVha3BvaW50OiAkYnApO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICAgIC4jeyRicH0tcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29sbGFwc2UoJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkbWluLWJyZWFrcG9pbnQ6ICRicCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE9mZnNldCBjbGFzc2VzXG5AbWl4aW4geHktb2Zmc2V0LWNlbGwtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KCRvLCAkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRicmVha3BvaW50OiAkLXpmLXNpemUpO1xuICAgICAgfVxuXG4gICAgICAuZ3JpZC1tYXJnaW4teCA+IC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoJG8sICRicmVha3BvaW50OiAkLXpmLXNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBWZXJ0aWNhbCBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS12ZXJ0aWNhbC1ncmlkLWNsYXNzZXMoXG4gICRtYXJnaW4tZ3JpZDogdHJ1ZSxcbiAgJHBhZGRpbmctZ3JpZDogdHJ1ZVxuKSB7XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSBzbWFsbCkge1xuICAgIH1cbiAgfVxuXG4gIC5ncmlkLXkge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQodmVydGljYWwsIGZhbHNlKTtcblxuXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXJlc2V0KCk7XG4gICAgfVxuXG4gICAgPiAuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICB9XG5cbiAgICA+IC5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICAvLyBUaGlzIGlzIGEgYml0IG9mIGEgaGFjay93b3JrYXJvdW5kLCBzZWUgdGhlc2UgaXNzdWVzIGFuZCBQUnMgZm9yIHRoZSBiYWNrc3Rvcnk6XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMDI0NFxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMjIyIGFuZFxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMTY0XG4gICAgICAkc3RyOiBcIj4gLiN7JC16Zi1zaXplfS1zaHJpbmssID4gLiN7JC16Zi1zaXplfS1mdWxsXCI7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAkc3RyOiAkc3RyICsgXCIsID4gLiN7JC16Zi1zaXplfS0jeyRpfVwiXG4gICAgICB9XG4gICAgICAjeyRzdHJ9IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gc21hbGwpIHtcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LWF1dG8ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShhdXRvKTtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLiN7JC16Zi1zaXplfS1zaHJpbmsge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgID4gLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGksIGZhbHNlLCAkdmVydGljYWw6IHRydWUsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBuZXN0ZWQgZ3JpZHNcbiAgICAgIC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlLCAkZ3V0dGVyLXBvc2l0aW9uOiB0b3AgYm90dG9tKTtcbiAgICAgIH1cblxuICAgICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgICAgPiAuY2VsbCB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkZ3V0dGVyLXBvc2l0aW9uOiB0b3AgYm90dG9tKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKHRvcCBib3R0b20sIHRydWUsICcuZ3JpZC1tYXJnaW4teScpO1xuICB9XG5cbn1cblxuQG1peGluIHh5LWZyYW1lLWdyaWQtY2xhc3NlcygkdmVydGljYWwtZ3JpZDogdHJ1ZSwgJG1hcmdpbi1ncmlkOiB0cnVlKSB7XG4gIC8vIEZyYW1lZCBncmlkIHN0eWxlc1xuICAuZ3JpZC1mcmFtZSB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZTtcbiAgfVxuXG4gIC5jZWxsIC5ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgfVxuXG4gIC5jZWxsLWJsb2NrIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKCk7XG4gIH1cblxuICAuY2VsbC1ibG9jay15IHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKHRydWUpO1xuICB9XG5cblxuICAuY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCk7XG4gIH1cblxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcblxuICAgIC4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lO1xuICAgIH1cblxuICAgIC5jZWxsIC4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2sge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jaygpO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jay1jb250YWluZXIoKTtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2steSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKHRydWUpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdmVydGljYWwtZ3JpZCB7XG4gICAgLmdyaWQteSB7XG4gICAgICAmLmdyaWQtZnJhbWUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgICAmLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUpO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gICAgLmNlbGwge1xuICAgICAgLmdyaWQteS5ncmlkLWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgICAuZ3JpZC15LiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3Nlcyh0b3AgYm90dG9tLCB0cnVlLCAnLmdyaWQtbWFyZ2luLXknKTtcbiAgICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSwgZmFsc2UsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkaW5jbHVkZS1iYXNlOiBmYWxzZSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgIC5ncmlkLW1hcmdpbi15LiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlLCBmYWxzZSwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSwgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGaW5hbCBjbGFzc2VzXG5AbWl4aW4gZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXMoXG4gICRiYXNlLWdyaWQ6IHRydWUsXG4gICRtYXJnaW4tZ3JpZDogdHJ1ZSxcbiAgJHBhZGRpbmctZ3JpZDogdHJ1ZSxcbiAgJGJsb2NrLWdyaWQ6IHRydWUsXG4gICRjb2xsYXBzZTogdHJ1ZSxcbiAgJG9mZnNldDogdHJ1ZSxcbiAgJHZlcnRpY2FsLWdyaWQ6IHRydWUsXG4gICRmcmFtZS1ncmlkOiB0cnVlXG4pIHtcblxuICAvLyBCYXNlIGdyaWQgc3R5bGVzXG4gIEBpZigkYmFzZS1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktYmFzZS1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIE1hcmdpbiBncmlkXG4gIEBpZigkbWFyZ2luLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBQYWRkaW5nIGdyaWRcbiAgQGlmKCRwYWRkaW5nLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1wYWRkaW5nLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gQmxvY2sgZ3JpZFxuICBAaWYoJGJsb2NrLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1ibG9jay1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIC8vIENvbGxhcHNlIGd1dHRlcnNcbiAgQGlmKCRjb2xsYXBzZSkge1xuICAgIEBpbmNsdWRlIHh5LWNvbGxhcHNlLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgLy8gT2Zmc2V0IGd1dHRlcnNcbiAgQGlmKCRvZmZzZXQpIHtcbiAgICBAaW5jbHVkZSB4eS1vZmZzZXQtY2VsbC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBncmlkXG4gIEBpZigkdmVydGljYWwtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LXZlcnRpY2FsLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgQGlmICgkZnJhbWUtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWZyYW1lLWdyaWQtY2xhc3NlcygkdmVydGljYWwtZ3JpZCwgJG1hcmdpbi1ncmlkKVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGUgZ3V0dGVycyBmb3IgYSBjZWxsL2NvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgZWl0aGVyIG1hcmdpbiBvciBwYWRkaW5nLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVnYXRpdmUgW2ZhbHNlXSAtIFdoZXRoZXIgdG8gYXBwbHkgdGhlIGd1dHRlciBhcyBhIG5lZ2F0aXZlIHZhbHVlLiBDb21tb25seSB1c2VkIGZvciBuZXN0ZWQgZ3JpZHMuXG5AbWl4aW4geHktZ3V0dGVycyhcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJG5lZ2F0aXZlOiBmYWxzZVxuKSB7XG4gICRvcGVyYXRvcjogaWYoJG5lZ2F0aXZlLCAnLScsICcnKTtcblxuICAvLyBJZiB3ZSBoYXZlIGRlY2xhcmVkIG5lZ2F0aXZlIGd1dHRlcnMsIGZvcmNlIHR5cGUgdG8gYG1hcmdpbi5cbiAgJGd1dHRlci10eXBlOiBpZigkbmVnYXRpdmUsICdtYXJnaW4nLCAkZ3V0dGVyLXR5cGUpO1xuXG4gIC8vIE91dHB1dCBvdXIgbWFyZ2luIGd1dHRlcnMuXG4gIEBpZiAodHlwZS1vZigkZ3V0dGVycykgPT0gJ21hcCcpIHtcbiAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZShhdXRvLCAkZ3V0dGVycykge1xuICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyO1xuXG4gICAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgI3skZ3V0dGVyLXR5cGV9LSN7JHZhbHVlfTogI3skb3BlcmF0b3J9JGd1dHRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2VpZiAodHlwZS1vZigkZ3V0dGVycykgPT0gJ251bWJlcicpIHtcbiAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVycykgLyAyO1xuXG4gICAgLy8gTG9vcCB0aHJvdWdoIGVhY2ggZ3V0dGVyIHBvc2l0aW9uXG4gICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgI3skZ3V0dGVyLXR5cGV9LSN7JHZhbHVlfTogI3skb3BlcmF0b3J9JGd1dHRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZXMgYSBtYXggd2lkdGggY29udGFpbmVyLCBkZXNpZ25lZCB0byBob3VzZSB5b3VyIGdyaWQgY29udGVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRncmlkLWNvbnRhaW5lcl0gLSBhIHdpZHRoIHRvIGxpbWl0IHRoZSBjb250YWluZXIgdG8uXG5AbWl4aW4geHktZ3JpZC1jb250YWluZXIoXG4gICR3aWR0aDogJGdyaWQtY29udGFpbmVyLFxuICAkcGFkZGluZzogJGdyaWQtY29udGFpbmVyLXBhZGRpbmdcbikge1xuICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkcGFkZGluZywgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcblxuICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8vLyBDcmVhdGVzIGEgY29udGFpbmVyIGZvciB5b3VyIGZsZXggY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW2hvcml6b250YWxdIC0gRWl0aGVyIGhvcml6b250YWwgb3IgdmVydGljYWwgZGlyZWN0aW9uIG9mIGNlbGxzIHdpdGhpbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR3cmFwIFt0cnVlXSAtIElmIHRoZSBjZWxscyB3aXRoaW4gc2hvdWxkIHdyYXAgb3Igbm90LlxuQG1peGluIHh5LWdyaWQoXG4gICRkaXJlY3Rpb246IGhvcml6b250YWwsXG4gICR3cmFwOiB0cnVlXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiA9PSAnaG9yaXpvbnRhbCcsIHJvdywgY29sdW1uKTtcbiAgJHdyYXA6IGlmKCR3cmFwLCB3cmFwLCBub3dyYXApO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogJGRpcmVjdGlvbiAkd3JhcDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENhbGN1bGF0ZSB0aGUgcGVyY2VudGFnZSBzaXplIG9mIGEgY2VsbC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRzaXplIFskZ3JpZC1jb2x1bW5zXSAtIFNpemUgdG8gbWFrZSB0aGUgY2VsbC4gWW91IGNhbiBwYXNzIGEgdmFsdWUgaW4gbXVsdGlwbGUgZm9ybWF0cywgc3VjaCBhcyBgNmAsIGA1MCVgLCBgMSBvZiAyIG9yIDEvMy5cbkBmdW5jdGlvbiB4eS1jZWxsLXNpemUoXG4gICRzaXplOiAkZ3JpZC1jb2x1bW5zXG4pIHtcbiAgLy8gUGFyc2luZyBwZXJjZW50cywgZGVjaW1hbHMsIG4gb2YgbiBhbmQgbnVtYmVyIGNvdW50c1xuICBAaWYgdHlwZS1vZigkc2l6ZSkgPT0gJ251bWJlcicge1xuICAgIEBpZiB1bml0KCRzaXplKSA9PSAnJScge1xuICAgICAgJHNpemU6ICRzaXplO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkc2l6ZSA8IDEge1xuICAgICAgJHNpemU6IHBlcmNlbnRhZ2UoJHNpemUpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkc2l6ZTogcGVyY2VudGFnZSgkc2l6ZSAvICRncmlkLWNvbHVtbnMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhcnNpbmcgXCJuIG9mIG5cIiBvciBcIm4vblwiIGV4cHJlc3Npb25zXG4gIEBlbHNlaWYgdHlwZS1vZigkc2l6ZSkgPT0gJ2xpc3QnIHtcbiAgICBAaWYgbGVuZ3RoKCRzaXplKSAhPSAzIHtcbiAgICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciB4eS1jZWxsLXNpemUoKS4gVXNlIHRoZSBmb3JtYXQgXCJuIG9mIG5cIiBvciBcIm4vblwiLic7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRzaXplOiBwZXJjZW50YWdlKG50aCgkc2l6ZSwgMSkgLyBudGgoJHNpemUsIDMpKTtcbiAgICB9XG4gIH1cbiAgLy8gQW55dGhpbmcgZWxzZSBpcyBpbmNvcnJlY3RcbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciB4eS1jZWxsLXNpemUoKS4gVXNlIGEgbnVtYmVyLCBkZWNpbWFsLCBwZXJjZW50YWdlLCBvciBcIm4gb2YgblwiIC8gXCJuL25cIi4nO1xuICB9XG5cbiAgQHJldHVybiAkc2l6ZTtcbn1cblxuLy8vIFNldHMgYmFzZSBmbGV4IHByb3BlcnRpZXMgZm9yIGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIEFjY2VwdHMgYGZ1bGxgLCBgYXV0b2Agb3IgYHNocmlua2AuXG5AbWl4aW4geHktY2VsbC1iYXNlKCRzaXplOiBmdWxsKSB7XG4gIEBpZigkc2l6ZSA9PSAnZnVsbCcpIHtcbiAgICAvLyBUaGlzIGlzIHRoZSBiYXNlIHN0eWxlLCBhbGwgb3RoZXJzIGluaGVyaXQgZnJvbSBpdFxuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDBweDtcbiAgICBtaW4td2lkdGg6IDBweDtcbiAgfVxuICBAZWxzZWlmICgkc2l6ZSA9PSAnYXV0bycpIHtcbiAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICB9XG4gIEBlbHNlaWYgKCRzaXplID09ICdzaHJpbmsnKSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbn1cblxuLy8vIFJlc2V0cyBhIGNlbGxzIHdpZHRoIChvciBoZWlnaHQgaWYgdmVydGljYWwgaXMgdHJ1ZSkgYXMgd2VsbCBhcyBzdHJpcHMgaXRzIGd1dHRlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1yZXNldCgkdmVydGljYWw6IHRydWUpIHtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHdpZHRoLCBoZWlnaHQpO1xuICAjeyRkaXJlY3Rpb259OiBhdXRvO1xufVxuXG4vLyBTZXRzIG91ciBjZWxsIHdpZHRocyBvciBoZWlnaHRzIGRlcGVuZGluZyBvbiBndXR0ZXIgdHlwZS5cbkBtaXhpbiAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAkbWFyZ2luLWd1dHRlciwgJHZlcnRpY2FsKSB7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCBoZWlnaHQsIHdpZHRoKTtcbiAgQGlmKCRzaXplID09ICdmdWxsJykge1xuICAgICR2YWw6IGlmKCRtYXJnaW4tZ3V0dGVyID09IDAsIDEwMCUsIGNhbGMoMTAwJSAtICN7cmVtLWNhbGMoJG1hcmdpbi1ndXR0ZXIpfSkpO1xuICAgICN7JGRpcmVjdGlvbn06ICR2YWw7XG4gIH1cbiAgQGVsc2VpZiAoJHNpemUgPT0gJ2F1dG8nKSB7XG4gICAgI3skZGlyZWN0aW9ufTogYXV0bztcbiAgICAkdmFsOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAxMDAlLCBjYWxjKDEwMCUgLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcbiAgfVxuICBAZWxzZWlmICgkc2l6ZSA9PSAnc2hyaW5rJykge1xuICAgICN7JGRpcmVjdGlvbn06IGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgICR2YWw6IGlmKCRtYXJnaW4tZ3V0dGVyID09IDAsICN7eHktY2VsbC1zaXplKCRzaXplKX0sIGNhbGMoI3t4eS1jZWxsLXNpemUoJHNpemUpfSAtICN7cmVtLWNhbGMoJG1hcmdpbi1ndXR0ZXIpfSkpO1xuICAgICN7JGRpcmVjdGlvbn06ICR2YWw7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBjZWxsIGZvciB5b3VyIGdyaWQuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKGRlZmF1bHQpIGZvciAxMDAlIHdpZHRoLCBgYXV0b2AgdG8gdXNlIHVwIGF2YWlsYWJsZSBzcGFjZSBhbmQgYHNocmlua2AgdG8gdXNlIHVwIG9ubHkgcmVxdWlyZWQgc3BhY2UuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgQGlmKCRicmVha3BvaW50ID09IG51bGwpIHtcbiAgICAvLyBJZiBgJGJwLXNpemVgIGlzIGF2YWlsYWJsZSB0aGVuIHVzZSB0aGlzLCBvdGhlcndpc2UgcmV2ZXJ0IHRvIHRoZSBzbWFsbGVzdCBicC5cbiAgICBAaWYodmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSBhbmQgdHlwZS1vZigkLXpmLXNpemUpICE9ICdudW1iZXInKSBhbmQgJC16Zi1zaXplICE9IG51bGwge1xuICAgICAgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEdldCBvdXIgZ3V0dGVycyBmcm9tIG1hcCBpZiBhdmFpbGFibGUsIGlmIG5vdCBtYXAganVzdCByZXR1cm4gdGhlIHZhbHVlLlxuICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuXG4gIC8vIEJhc2UgZmxleCBwcm9wZXJ0aWVzXG4gIEBpbmNsdWRlIHh5LWNlbGwtYmFzZSgkc2l6ZSk7XG5cbiAgQGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICRndXR0ZXIsICR2ZXJ0aWNhbCk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsIDAsICR2ZXJ0aWNhbCk7XG4gIH1cblxuICBAaWYgJGd1dHRlci1vdXRwdXQge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlciwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHNpemVkIGdyaWQuIFVzZWQgdG8gZ2VuZXJhdGUgb3VyIGdyaWQgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoZGVmYXVsdCkgZm9yIDEwMCUgd2lkdGgsIGBhdXRvYCB0byB1c2UgdXAgYXZhaWxhYmxlIHNwYWNlIGFuZCBgc2hyaW5rYCB0byB1c2UgdXAgb25seSByZXF1aXJlZCBzcGFjZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXN0YXRpYyhcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuXG4gICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gICRndXR0ZXItcG9zaXRpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCB0b3AgYm90dG9tLCBsZWZ0IHJpZ2h0KTtcblxuICBAaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG4gICAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgJGd1dHRlciwgJHZlcnRpY2FsKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgMCwgJHZlcnRpY2FsKTtcbiAgfVxuXG4gIC8vIElmIHdlIHdhbnQgdG8gb3V0cHV0IHRoZSBndXR0ZXJzXG4gIEBpZigkZ3V0dGVyLW91dHB1dCkge1xuICAgIC8vIFRPRE86IEZpZ3VyZSBvdXQgaWYgd2UgbmVlZCB0byBwYXNzIGJyZWFrcG9pbnQgaW4gaGVyZSB0b28uXG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBTaXplcyBjaGlsZCBlbGVtZW50cyBzbyB0aGF0IGAkbmAgbnVtYmVyIG9mIGl0ZW1zIGFwcGVhciBvbiBlYWNoIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBlbGVtZW50cyB0byBkaXNwbGF5IHBlciByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJy5jZWxsJ10gLSBTZWxlY3RvcihzKSB0byB1c2UgZm9yIGNoaWxkIGVsZW1lbnRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gIG9yIGBwYWRkaW5nYC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1ncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jZWxsJyxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRzaXplOiBwZXJjZW50YWdlKDEvJG4pO1xuXG4gICYgPiAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoJHNpemUsICRndXR0ZXItb3V0cHV0LCAkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uLCAkYnJlYWtwb2ludCwgJHZlcnRpY2FsKTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ29sbGFwc2VzIHRoZSBncmlkIGEgY2VsbHMgd2l0aGluIGl0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbLmNlbGxdIC0gVGhlIGNoaWxkIGVsZW1lbnQgdG8gcmVtb3ZlIHRoZSBndXR0ZXIgZnJvbS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFRoZSB0eXBlIG9mIGd1dHRlciB0byByZW1vdmUuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbnMgdG8gcmVtb3ZlIGd1dHRlcnMgZnJvbS4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG5AbWl4aW4geHktZ3JpZC1jb2xsYXBzZShcbiAgJHNlbGVjdG9yOiAnLmNlbGwnLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJG1pbi1icmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludFxuKSB7XG4gIC8vIEZpcnN0LCBsZXRzIG5lZ2F0ZSBhbnkgbWFyZ2lucyBvbiB0aGUgdG9wIGxldmVsXG4gIEBpZiAoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgfVxuXG4gICAgICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJGV4Y2x1ZGVkLWJwczogLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkbWluLWJyZWFrcG9pbnQpO1xuXG4gICAgLy8gT3V0cHV0IG5ldyB3aWR0aHMgdG8gbm90IGluY2x1ZGUgZ3V0dGVyc1xuICAgIEBlYWNoICRicCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZihzbC1jb250YWluKCRleGNsdWRlZC1icHMsICRicCkpIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICAgICAgPiAuI3skYnB9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGksICRndXR0ZXItb3V0cHV0OiBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicCkge1xuICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgICAgICA+IC4jeyRicH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgJGd1dHRlci1vdXRwdXQ6IGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgIH1cblxuICAgICAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICAgcGFkZGluZy0jeyR2YWx1ZX06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIE9mZnNldHMgYSBjb2x1bW4gdG8gdGhlIHJpZ2h0L2JvdHRvbSBieSBgJG5gIGNvbHVtbnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFNpemUgdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgemYtY2VsbCgpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIFNldHMgdGhlIGRpcmVjdGlvbiBvZiB0aGUgb2Zmc2V0LiBJZiBzZXQgdG8gdHJ1ZSB3aWxsIGFwcGx5IG1hcmdpbi10b3AgaW5zdGVhZC5cbkBtaXhpbiB4eS1jZWxsLW9mZnNldChcbiAkbixcbiAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50LFxuICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwsICd0b3AnLCAkZ2xvYmFsLWxlZnQpO1xuXG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRicmVha3BvaW50LCAkZ3V0dGVycykge1xuICAgICRndXR0ZXI6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpIC8gMjtcbiAgICAkc2l6ZTogaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nLCBjYWxjKCN7eHktY2VsbC1zaXplKCRuKX0gKyAjeyRndXR0ZXJ9KSwgI3t4eS1jZWxsLXNpemUoJG4pfSk7XG5cbiAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogI3skc2l6ZX07XG4gIH1cbn1cbiIsIi8vLyBNb2RpZmllcyBhIGdyaWQgdG8gZ2l2ZSBpdCBcImZyYW1lXCIgYmVoYXZpb3IgKG5vIG92ZXJmbG93LCBubyB3cmFwLCBzdHJldGNoIGJlaGF2aW9yKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVzdGVkIFtmYWxzZV0gLSBJcyBncmlkIG5lc3RlZCBvciBub3QuIElmIG5lc3RlZCBpcyB0cnVlIHRoaXMgc2V0cyB0aGUgZnJhbWUgdG8gMTAwJSBoZWlnaHQsIG90aGVyd2lzZSB3aWxsIGJlIDEwMHZoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgW251bGxdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGluY2x1ZGUtYmFzZSBbdHJ1ZV0gLSBJbmNsdWRlIHRoZSBiYXNlIHN0eWxlcyB0aGF0IGRvbid0IHZhcnkgcGVyIGJyZWFrcG9pbnQuXG5AbWl4aW4geHktZ3JpZC1mcmFtZShcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJG5lc3RlZDogZmFsc2UsXG4gICRndXR0ZXJzOiBudWxsLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJGluY2x1ZGUtYmFzZTogdHJ1ZVxuKSB7XG5cbiAgQGlmICRpbmNsdWRlLWJhc2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG5cbiAgQGlmICRicmVha3BvaW50ID09IG51bGwgYW5kIHR5cGUtb2YoJGd1dHRlcnMpID09ICdtYXAnIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSgkdmVydGljYWwsICRuZXN0ZWQsICRndXR0ZXJzLCAkLXpmLXNpemUsIGZhbHNlKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIC8vIEdldCBvdXIgZ3V0dGVycyBpZiBhcHBsaWNhYmxlXG4gICAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcblxuICAgIC8vIElmIHdlIGhhdmUgYSBndXR0ZXIsIGFkZCBpdCB0byB0aGUgd2lkdGgvaGVpZ2h0XG4gICAgQGlmICRndXR0ZXIge1xuICAgICAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICAgICAgJHVuaXQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdmgpO1xuICAgICAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVyKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCN7JHVuaXR9ICsgI3skZ3V0dGVyfSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHVuaXQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdncpO1xuICAgICAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVyKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoI3skdW5pdH0gKyAjeyRndXR0ZXJ9KTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICAgICAgaGVpZ2h0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZoKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICB3aWR0aDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2dyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBNb2RpZmllcyBhIGNlbGwgdG8gZ2l2ZSBpdCBcImJsb2NrXCIgYmVoYXZpb3IgKG92ZXJmbG93IGF1dG8sIGluZXJ0aWFsIHNjcm9sbGluZylcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBJcyBncmlkIHZlcnRpY2FsIG9yIGhvcml6b250YWwuIFNob3VsZCBtYXRjaCBncmlkLlxuQG1peGluIHh5LWNlbGwtYmxvY2soXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkcHJvcGVydHk6IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCAnb3ZlcmZsb3cteScsICdvdmVyZmxvdy14Jyk7XG5cbiAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH0gQGVsc2Uge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5cGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbn1cblxuLy8vIENvbnRhaW5lciBmb3IgaW5zaWRlIGEgZ3JpZCBmcmFtZSBjb250YWluaW5nIG11bHRpcGxlIGJsb2Nrcy4gVHlwaWNhbGx5IHVzZWRcbi8vLyBhcyBhIG1vZGlmaWVyIGZvciBhIGAuY2VsbGAgdG8gYWxsb3cgdGhlIGNlbGwgdG8gcGFzcyBhbG9uZyBmbGV4IHNpemluZ1xuLy8vIGNvbnN0cmFpbnRzIC8gZnJvbSBwYXJlbnRzIHRvIGNoaWxkcmVuLlxuQG1peGluIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gID4gLmdyaWQteCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1iYXNlXG4vLy8vXG5cbi8vIEJhc2UgVHlwb2dyYXBoeVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbi8vIFRoZXNlIGFyZSBzdHlsZXMgYXBwbGllZCB0byBiYXNpYyBIVE1MIHRhZ3MsIGluY2x1ZGluZzpcbi8vICAgLSBQYXJhZ3JhcGhzIDxwPlxuLy8gICAtIEJvbGQvaXRhbGljcyA8Yj4gPHN0cm9uZz4gPGk+IDxlbT5cbi8vICAgLSBTbWFsbCB0ZXh0IDxzbWFsbD5cbi8vICAgLSBIZWFkaW5ncyA8aDE+LTxoNj5cbi8vICAgLSBBbmNob3JzIDxhPlxuLy8gICAtIERpdmlkZXJzIDxocj5cbi8vICAgLSBMaXN0cyA8dWw+IDxvbD4gPGRsPlxuLy8gICAtIEJsb2NrcXVvdGVzIDxibG9ja3F1b3RlPlxuLy8gICAtIENvZGUgYmxvY2tzIDxjb2RlPlxuLy8gICAtIEFiYnJldmlhdGlvbnMgPGFiYnI+XG4vLyAgIC0gQ2l0YXRpb25zIDxjaXRlPlxuLy8gICAtIEtleXN0cm9rZXMgPGtiZD5cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBoZWFkZXIgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdHlsZSAoZS5nLiBpdGFsaWNpemVkKSBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIHVzZWQgZm9yIGVsZW1lbnRzIHRoYXQgdXNlIG1vbm9zcGFjZWQgdHlwZSwgc3VjaCBhcyBjb2RlIHNhbXBsZXNcbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyBmb3IgaGVhZGluZ3MgYXQgdmFyaW91cyBzY3JlZW4gc2l6ZXMuIEVhY2gga2V5IGlzIGEgYnJlYWtwb2ludCwgYW5kIGVhY2ggdmFsdWUgaXMgYSBtYXAgb2YgaGVhZGluZyBzdHlsZXMuXG4vLy8gQHR5cGUgTWFwXG4kaGVhZGVyLXN0eWxlczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMTkpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMTgpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTcpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQ4KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDQwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDMxKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI1KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbi8vICRoZWFkZXItc3R5bGVzIG1hcCBpcyBidWlsdCBmcm9tICRoZWFkZXItc2l6ZXMgaW4gb3JkZXIgdG8gZW5zdXJlIGRvd253YXJkIGNvbXBhdGliaWxpdHlcbi8vIHdoZW4gJGhlYWRlci1zaXplcyBpcyBkZXByZWNpYXRlZCwgJGhlYWRlci1zdHlsZXMgbmVlZHMgdG8gZ2V0ICFkZWZhdWx0IHZhbHVlcyBsaWtlIHNldHRpbmdzLnNjc3NcbkBmdW5jdGlvbiBidWlsZF9mcm9tX2hlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKSB7XG4gIEB3YXJuICdOb3RlLCB0aGF0ICRoZWFkZXItc2l6ZXMgaGFzIGJlZW4gcmVwbGFjZWQgd2l0aCAkaGVhZGVyLXN0eWxlcy4gJGhlYWRlci1zaXplcyBzdGlsbCB3b3JrcywgYnV0IGl0IGlzIGdvaW5nIHRvIGJlIGRlcHJlY2lhdGVkLic7XG4gICRoZWFkZXItc3R5bGVzOiAoKTtcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc2l6ZXMge1xuICAgICRoZWFkZXItbWFwOiAoKTtcbiAgICBAZWFjaCAkaGVhZGVyLCAkZm9udC1zaXplIGluICRoZWFkZXJzIHtcbiAgICAgICRoZWFkZXItbWFwOiBtYXAtbWVyZ2UoJGhlYWRlci1tYXAsICgkaGVhZGVyOiAoJ2ZvbnQtc2l6ZSc6ICRmb250LXNpemUpKSk7ICBcbiAgICB9XG4gICAgJGhlYWRlci1zdHlsZXM6IG1hcC1tZXJnZSgkaGVhZGVyLXN0eWxlcywgKCRzaXplOiAkaGVhZGVyLW1hcCkpO1xuICB9XG4gIEByZXR1cm4gJGhlYWRlci1zdHlsZXM7XG59XG5cbi8vIElmIGl0IGV4aXN0cyAkaGVhZGVycy1zaXplcyBpcyB1c2VkIHRvIGJ1aWxkICRoZWFkZXItc3R5bGVzLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGhlYWRlci1zaXplcykge1xuICAkaGVhZGVyLXN0eWxlczogYnVpbGRfZnJvbV9oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcyk7XG59XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2Qgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBgPHNtYWxsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBgPHNtYWxsPmAgZWxlbWVudHMgd2hlbiBwbGFjZWQgaW5zaWRlIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnNpZGUgYDxwPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBmb3IgcGFyYWdyYXBoIHRleHQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW4gY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIExpc3RcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG8gIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tICFkZWZhdWx0O1xuXG4vLy8gQnVsbGV0IHR5cGUgdG8gdXNlIGZvciB1bm9yZGVyZWQgbGlzdHMgKGUuZy4sIGBzcXVhcmVgLCBgY2lyY2xlYCwgYGRpc2NgKS5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2MgIWRlZmF1bHQ7XG5cbi8vLyBQb3NpdGlvbmluZyBmb3IgYnVsbGV0cyBvbiB1bm9yZGVyZWQgbGlzdCBpdGVtcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgbGlzdHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGEgbGlzdCBpbnNpZGUgYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgYDxkbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgYDxkdD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGA8ZHQ+YCBhbmQgYDxkZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIGA8YmxvY2txdW90ZT5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KSAhZGVmYXVsdDtcblxuLy8vIFNpZGUgYm9yZGVyIGZvciBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQc2V1ZG8gY29udGVudCBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBib3JkZXIgc3R5bGUgZm9yIGA8YWJicj5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2sgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZSB7XG4gIC8vIFR5cG9ncmFwaHkgcmVzZXRzXG4gIGRpdixcbiAgZGwsXG4gIGR0LFxuICBkZCxcbiAgdWwsXG4gIG9sLFxuICBsaSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcHJlLFxuICBmb3JtLFxuICBwLFxuICBibG9ja3F1b3RlLFxuICB0aCxcbiAgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGFyYWdyYXBoc1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICB0ZXh0LXJlbmRlcmluZzogJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZztcbiAgfVxuXG4gIC8vIEVtcGhhc2l6ZWQgdGV4dFxuICBlbSxcbiAgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU3Ryb25nIHRleHRcbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFNtYWxsIHRleHRcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEhlYWRpbmdzXG4gIGgxLCAuaDEsXG4gIGgyLCAuaDIsXG4gIGgzLCAuaDMsXG4gIGg0LCAuaDQsXG4gIGg1LCAuaDUsXG4gIGg2LCAuaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgICB0ZXh0LXJlbmRlcmluZzogJGhlYWRlci10ZXh0LXJlbmRlcmluZztcblxuICAgIHNtYWxsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgY29sb3I6ICRoZWFkZXItc21hbGwtZm9udC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBIZWFkaW5nIHN0eWxlc1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zdHlsZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRoZWFkZXIsICRoZWFkZXItZGVmcyBpbiAkaGVhZGVycyB7XG4gICAgICAgICRmb250LXNpemUtdGVtcDogMXJlbTtcbiAgICAgICAgI3skaGVhZGVyfSwgLiN7JGhlYWRlcn0ge1xuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmb250LXNpemUpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmcykge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZnMpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxoKSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKCRoZWFkZXItbGluZWhlaWdodCwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtdCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG10KSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1iKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkaGVhZGVyLW1hcmdpbi1ib3R0b20pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExpbmtzXG4gIGEge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb247XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgICBAaWYgJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXIgIT0gJGFuY2hvci10ZXh0LWRlY29yYXRpb24ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSG9yaXpvbnRhbCBydWxlXG4gIGhyIHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIG1heC13aWR0aDogJGhyLXdpZHRoO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46ICRoci1tYXJnaW47XG5cbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkaHItYm9yZGVyO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gTGlzdHNcbiAgdWwsXG4gIG9sLFxuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxpc3QtbWFyZ2luLWJvdHRvbTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkbGlzdC1zdHlsZS1wb3NpdGlvbjtcbiAgICBsaW5lLWhlaWdodDogJGxpc3QtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIExpc3QgaXRlbXNcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFVub3JkZXJlZCBsaXN0c1xuICB1bCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gICAgbGlzdC1zdHlsZS10eXBlOiAkbGlzdC1zdHlsZS10eXBlO1xuICB9XG5cbiAgLy8gT3JkZXJlZCBsaXN0c1xuICBvbCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gIH1cblxuICAvLyBOZXN0ZWQgdW5vcmRlcmVkL29yZGVyZWQgbGlzdHNcbiAgdWwsIG9sIHtcbiAgICAmICYge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZpbml0aW9uIGxpc3RzXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTtcblxuICAgIGR0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b207XG4gICAgICBmb250LXdlaWdodDogJGRlZm5saXN0LXRlcm0td2VpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrcXVvdGVzXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICBwYWRkaW5nOiAkYmxvY2txdW90ZS1wYWRkaW5nO1xuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRibG9ja3F1b3RlLWJvcmRlcjtcblxuICAgICYsIHAge1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBDaXRhdGlvbnNcbiAgY2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkY2l0ZS1mb250LXNpemU7XG4gICAgY29sb3I6ICRjaXRlLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJGNpdGUtcHNldWRvLWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQWJicmV2aWF0aW9uc1xuICBhYmJyLCBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGFiYnItdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogaGVscDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBGaWd1cmVzXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIFxuICAvLyBDb2RlXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmc7XG5cbiAgICBib3JkZXI6ICRjb2RlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRjb2RlLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkY29kZS1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIH1cblxuICAvLyBLZXlzdHJva2VzXG4gIGtiZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICRrZXlzdHJva2UtcGFkZGluZztcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRrZXlzdHJva2UtYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAka2V5c3Ryb2tlLWZvbnQ7XG4gICAgY29sb3I6ICRrZXlzdHJva2UtY29sb3I7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRrZXlzdHJva2UtcmFkaXVzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAka2V5c3Ryb2tlLXJhZGl1cztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktaGVscGVyc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxlYWQtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdG9wIG1hcmdpbiBmb3Igc3ViaGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIHN0YXRpc3RpYyBudW1iZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN0YXQtZm9udC1zaXplOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktaGVscGVycyB7XG4gIC8vIFVzZSB0byBjcmVhdGUgYSBzdWJoZWFkaW5nIHVuZGVyIGEgbWFpbiBoZWFkZXJcbiAgLy8gTWFrZSBzdXJlIHlvdSBwYWlyIHRoZSB0d28gZWxlbWVudHMgaW4gYSA8aGVhZGVyPiBlbGVtZW50LCBsaWtlIHRoaXM6XG4gIC8vIDxoZWFkZXI+XG4gIC8vICAgPGgxPkhlYWRpbmc8L2gxPlxuICAvLyAgIDxoMj5TdWJoZWFkaW5nPC9oMj5cbiAgLy8gPC9oZWFkZXI+XG4gIC5zdWJoZWFkZXIge1xuICAgIG1hcmdpbi10b3A6ICRzdWJoZWFkZXItbWFyZ2luLXRvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3ViaGVhZGVyLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXdlaWdodDogJHN1YmhlYWRlci1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHN1YmhlYWRlci1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkc3ViaGVhZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGFuIGludHJvZHVjdG9yeSBsZWFkLCBkZWNrLCBibHVyYiwgZXRjLlxuICAubGVhZCB7XG4gICAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsZWFkLWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYSBsYXJnZSBudW1iZXIgdG8gZGlzcGxheSBhIHN0YXRpc3RpY1xuICAuc3RhdCB7XG4gICAgZm9udC1zaXplOiAkc3RhdC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBwICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICB9XG4gIH1cblxuICB1bCwgb2wge1xuICAgIC8vIFVzZSB0byByZW1vdmUgbnVtYmVycyBmcm9tIG9yZGVyZWQgbGlzdCAmIGJ1bGxldHMgZnJvbSB1bm9yZGVyZWQgbGlzdFxuICAgICYubm8tYnVsbGV0IHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRleHQtYWxpZ25tZW50IHtcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGFsaWduIGluIChsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5KSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC50ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIElmIGB0cnVlYCwgYWxsIGVsZW1lbnRzIHdpbGwgaGF2ZSB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcyB3aGVuIHByaW50ZWQsIHRvIHNhdmUgb24gaW5rLlxuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWUgIWRlZmF1bHQ7XG4kcHJpbnQtaHJlZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIHNhc3MtbGludDpkaXNhYmxlLWFsbFxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcmludC1zdHlsZXMge1xuICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgICoge1xuICAgICAgQGlmICRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5oaWRlLWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgdGFibGUuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgdGhlYWQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRib2R5LnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0ci5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgdGQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB0aC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4gICAgLy8gRGlzcGxheSB0aGUgVVJMIG9mIGEgbGluayBhZnRlciB0aGUgdGV4dFxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuICAgIEBpZiAkcHJpbnQtaHJlZnMge1xuICAgICAgYVtocmVmXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cihocmVmKSAnKSc7IH1cbiAgICB9XG5cbiAgICAvLyBEb24ndCBkaXNwbGF5IHRoZSBVUkwgZm9yIGltYWdlcyBvciBKYXZhU2NyaXB0L2ludGVybmFsIGxpbmtzXG4gICAgLmlyIGE6YWZ0ZXIsXG4gICAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgICBhW2hyZWZePScjJ106YWZ0ZXIgeyBjb250ZW50OiAnJzsgfVxuXG4gICAgLy8gRGlzcGxheSB3aGF0IGFuIGFiYnJldmlhdGlvbiBzdGFuZHMgZm9yIGFmdGVyIHRoZSB0ZXh0XG4gICAgYWJiclt0aXRsZV06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIodGl0bGUpICcpJzsgfVxuXG4gICAgLy8gUHJldmVudCBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGEgYmxvY2txdW90ZSBvciBwcmVmb3JtYXR0ZWQgdGV4dCBibG9ja1xuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gaDVicC5jb20vdFxuICAgIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG5cbiAgICB0cixcbiAgICBpbWcgeyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cblxuICAgIGltZyB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiAgICBAcGFnZSB7IG1hcmdpbjogMC41Y207IH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICAvLyBBdm9pZCBwYWdlIGJyZWFrcyBhZnRlciBhIGhlYWRpbmdcbiAgICBoMixcbiAgICBoMyB7IHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG5cbiAgICAvLyBIZWxwZXIgdG8gcmUtYWxsb3cgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBjZXJ0YWluIGVsZW1lbnRzIChlLmcuIHByZSwgYmxvY2txdW90ZSwgdHIpXG4gICAgLnByaW50LWJyZWFrLWluc2lkZSB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBmb3JtYXQtYnV0dG9uLXN0eWxlKCRsaXN0KXtcbiAgJHByb3BzOiAoY29sb3IsYmFja2dyb3VuZCxib3JkZXItY29sb3IpO1xuICBAZWFjaCAkbmFtZSwgJGRhdGEgaW4gJGxpc3Qge1xuICAgICYuI3skbmFtZX0ge1xuICAgICAgQGVhY2ggJHR5cGUsICR2YWx1ZXMgaW4gJGRhdGEge1xuICAgICAgICBAaWYgJHR5cGUgPT0gJ2RlZmF1bHQnIHtcbiAgICAgICAgICBAZWFjaCAkcHJvcCBpbiAkcHJvcHMge1xuICAgICAgICAgICAgI3skcHJvcH06ICN7bnRoKCR2YWx1ZXMsaW5kZXgoJHByb3BzLCRwcm9wKSl9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAmOiN7JHR5cGV9IHtcbiAgICAgICAgICAgIEBlYWNoICRwcm9wIGluICRwcm9wcyB7XG4gICAgICAgICAgICAgICN7JHByb3B9OiAje250aCgkdmFsdWVzLGluZGV4KCRwcm9wcywkcHJvcCkpfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KCRidXR0b24tZm9udC1mYW1pbHkpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gICAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgdHJhbnNpdGlvbjogJGJ1dHRvbi10cmFuc2l0aW9uO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHNwYW4ge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9IHtcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIFByb3BlcnRpZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1wcm9wZXJ0aWVzLCBkZWZhdWx0KSB7XG4gICAgICAkZm9udC1mYW1pbHk6IG50aCgkdmFsdWUsIDEpO1xuICAgICAgJHJhZGl1czogIG50aCgkdmFsdWUsIDIpO1xuICAgICAgJGJvcmRlci13aWR0aDogbnRoKCR2YWx1ZSwgMyk7XG4gICAgICAkcGFkZGluZzogbnRoKCR2YWx1ZSwgNCk7XG4gICAgICAmLiN7JHNpemV9IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoO1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgZm9ybWF0LWJ1dHRvbi1zdHlsZSgkYnV0dG9uLXBhbGV0dGUtZGVmYXVsdCk7XG4gICAgJi5ob2xsb3cge1xuICAgICAgQGluY2x1ZGUgZm9ybWF0LWJ1dHRvbi1zdHlsZSgkYnV0dG9uLXBhbGV0dGUtaG9sbG93KTtcbiAgICB9XG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gZm9udC1mYW1pbHkoJGZvbnQtZmFtaWx5KXtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn0iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b25cbi8vLy9cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBidXR0b24gZWxlbWVudHMuXG4vLy8gQHR5cGUgRm9udFxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmlsbCBmb3IgYnV0dG9ucy4gQ2FuIGVpdGhlciBiZSBgc29saWRgIG9yIGBob2xsb3dgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRidXR0b24tZmlsbDogc29saWQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0aXZlIGZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHdpZHRoIGZvciBob2xsb3cgb3V0bGluZSBidXR0b25zXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gb3BhY2l0eSBmb3IgYSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBob2xsb3cgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJSAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWw6IGZsaXAgZnJvbSBtYXJnaW4tcmlnaHQgdG8gbWFyZ2luLWxlZnQgZm9yIGRlZmF1bHRzXG5AaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG59XG5cbi8vLyB0cmFuc2l0aW9ucyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBEb2N1bWVudCBidXR0b24tYmFzZSgpIG1peGluXG5AbWl4aW4gYnV0dG9uLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHk7XG5cbiAgQGlmICh0eXBlLW9mKCRidXR0b24tcGFkZGluZykgPT0gJ21hcCcpIHtcbiAgICBAZWFjaCAkc2l6ZSwgJHBhZGRpbmcgaW4gJGJ1dHRvbi1wYWRkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gIH1cblxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgdHJhbnNpdGlvbjogJGJ1dHRvbi10cmFuc2l0aW9uO1xuXG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLy8gRXhwYW5kcyBhIGJ1dHRvbiB0byBtYWtlIGl0IGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHRoZSBleHBhbmQgYmVoYXZpb3IuIFNldCB0byBgZmFsc2VgIHRvIHJldmVyc2UgdGhpcyBiZWhhdmlvci5cbkBtaXhpbiBidXR0b24tZXhwYW5kKCRleHBhbmQ6IHRydWUpIHtcbiAgQGlmICRleHBhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLXN0eWxlKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIEBpZiAkYmFja2dyb3VuZC1ob3ZlciA9PSBhdXRvIHtcbiAgICAkYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJhY2tncm91bmQsICRsaWdodG5lc3M6ICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzcyk7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBSZW1vdmVzIGJhY2tncm91bmQgZmlsbCBvbiBob3ZlciBhbmQgZm9jdXMgZm9yIGhvbGxvdyBidXR0b25zLlxuQG1peGluIGJ1dHRvbi1ob2xsb3cge1xuICAmLFxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdIHtcbiAgICAmLFxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24taG9sbG93LXN0eWxlKFxuICAkY29sb3I6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzLFxuICAkYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhcbikge1xuICAkY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGhvdmVyLWxpZ2h0bmVzcyk7XG5cbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGRpc2FibGVkIHN0eWxlcyB0byBhIGJ1dHRvbiBieSBmYWRpbmcgdGhlIGVsZW1lbnQsIHJlc2V0aW5nIHRoZSBjdXJzb3IsIGFuZCBkaXNhYmxpbmcgcG9pbnRlciBldmVudHMuXG4vLy8gQHBhcmFtIFtDb2xvcl0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHBhcmFtIFtDb2xvcl0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLWRpc2FibGVkKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRidXR0b24tY29sb3Jcbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRidXR0b24tY29sb3IsICRidXR0b24tY29sb3ItYWx0KSk7XG4gIH1cblxuICBvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRyb3Bkb3duIGFycm93IHRvIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSBbMC40ZW1dIC0gU2l6ZSBvZiB0aGUgYXJyb3cuIFdlIHJlY29tbWVuZCB1c2luZyBhbiBgZW1gIHZhbHVlIHNvIHRoZSB0cmlhbmdsZSBzY2FsZXMgd2hlbiB1c2VkIGluc2lkZSBkaWZmZXJlbnQgc2l6ZXMgb2YgYnV0dG9ucy5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgW3doaXRlXSAtIENvbG9yIG9mIHRoZSBhcnJvdy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9mZnNldCBbJGJ1dHRvbi1wYWRkaW5nXSAtIERpc3RhbmNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uLiBEZWZhdWx0cyB0byB3aGF0ZXZlciB0aGUgcmlnaHQgcGFkZGluZyBvZiBhIGJ1dHRvbiBpcy5cbkBtaXhpbiBidXR0b24tZHJvcGRvd24oXG4gICRzaXplOiAwLjRlbSxcbiAgJGNvbG9yOiAkd2hpdGUsXG4gICRvZmZzZXQ6IGdldC1zaWRlKCRidXR0b24tcGFkZGluZywgcmlnaHQpXG4pIHtcbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkc2l6ZSwgJGNvbG9yLCBkb3duKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTsgLy8gQWxpZ25zIHRoZSBhcnJvdyB3aXRoIHRoZSB0ZXh0IG9mIHRoZSBidXR0b25cblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogI3skZ2xvYmFsLXJpZ2h0fTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG59XG5cbi8vLyBBZGRzIGFsbCBzdHlsZXMgZm9yIGEgYnV0dG9uLiBGb3IgbW9yZSBncmFudWxhciBjb250cm9sIG92ZXIgc3R5bGVzLCB1c2UgdGhlIGluZGl2aWR1YWwgYnV0dG9uIG1peGlucy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gbWFrZSB0aGUgYnV0dG9uIGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0eWxlIFtzb2xpZF0gLSBTZXQgdG8gYGhvbGxvd2AgdG8gY3JlYXRlIGEgaG9sbG93IGJ1dHRvbi4gVGhlIGNvbG9yIGRlZmluZWQgaW4gYCRiYWNrZ3JvdW5kYCB3aWxsIGJlIHVzZWQgYXMgdGhlIHByaW1hcnkgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24oXG4gICRleHBhbmQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRzdHlsZTogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG5cbiAgQGlmICRzdHlsZSA9PSBzb2xpZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcbiAgfVxuICBAZWxzZSBpZiAkc3R5bGUgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG5cbiAgQGlmICRleHBhbmQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZXhwYW5kOyB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuI3skbmFtZX0uZHJvcGRvd246OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdHlsZVxuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZCgkY29sb3IsIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSG9sbG93IHN0eWxlXG4gICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgJi5ob2xsb3cge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlO1xuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDbGVhciBzdHlsZVxuICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gY2xlYXIge1xuICAgICAgJi5jbGVhciB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGU7XG5cbiAgICAgICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgJiwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG5cbiAgICAgICAgICAgICYsICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBhcnJvd1xuICAgICYuZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRyb3Bkb3duO1xuXG4gICAgICBAaWYgJGJ1dHRvbi1maWxsID09IGhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ob2xsb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIHdpdGggZHJvcGRvd24gYXJyb3cgb25seVxuICAgICYuYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgICAgdG9wOiAtMC4xZW07XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgfVxuICB9XG4gIGEuYnV0dG9uIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEZvbnQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiBwbGFjZWhvbGRlciB0ZXh0IHdpdGhpbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBGb250XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZm9jdXNlZCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBmb2N1c2VkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wYWRkaW5nOiAkZm9ybS1zcGFjaW5nIC8gMiAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgaW5zaWRlIHRleHQgaW5wdXRzIHdoZW4gbm90IGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IG91dHNpZGUgdGV4dCBpbnB1dHMgd2hlbiBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDdXJzb3IgdG8gdXNlIHdoZW4gaG92ZXJpbmcgb3ZlciBhIGRpc2FibGVkIHRleHQgaW5wdXQuXG4vLy8gQHR5cGUgQ3Vyc29yXG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuLy8vIFByb3BlcnRpZXMgdG8gdHJhbnNpdGlvbiBvbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIHRoZSB1cC9kb3duIGJ1dHRvbnMgdGhhdCBDaHJvbWUgYW5kIEZpcmVmb3ggYWRkIHRvIGA8aW5wdXQgdHlwZT0nbnVtYmVyJz5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBSYWRpdXMgZm9yIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBmb3JtIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWVsZW1lbnQge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3c7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS10ZXh0IHtcbiAgLy8gVGV4dCBpbnB1dHNcbiAgI3t0ZXh0LWlucHV0cygpfSxcbiAgdGV4dGFyZWEge1xuICAgIEBpbmNsdWRlIGZvcm0tZWxlbWVudDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gVGV4dCBhcmVhc1xuICB0ZXh0YXJlYSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJltyb3dzXSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICAvLyBQbGFjZWhvbGRlciB0ZXh0XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZC9yZWFkb25seSBzdGF0ZVxuICAgICY6ZGlzYWJsZWQsXG4gICAgJltyZWFkb25seV0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9uIGJ1dHRvbi1saWtlIGlucHV0c1xuICBbdHlwZT0nc3VibWl0J10sXG4gIFt0eXBlPSdidXR0b24nXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1idXR0b24tcmFkaXVzO1xuICB9XG5cbiAgLy8gUmVzZXQgTm9ybWFsaXplIHNldHRpbmcgY29udGVudC1ib3ggdG8gc2VhcmNoIGVsZW1lbnRzXG4gIGlucHV0W3R5cGU9J3NlYXJjaCddIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC8vIE51bWJlciBpbnB1dCBzdHlsZXNcbiAgW3R5cGU9J251bWJlciddIHtcbiAgICBAaWYgbm90ICRpbnB1dC1udW1iZXItc3Bpbm5lcnMge1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeFxuXG4gICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3gge1xuICBbdHlwZT0nZmlsZSddLFxuICBbdHlwZT0nY2hlY2tib3gnXSxcbiAgW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0L2xhYmVsIHNpYmxpbmdzXG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmW2Zvcl0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXRzIGluc2lkZSBsYWJlbHNcbiAgbGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbiAgbGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAvLyBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aFxuICBbdHlwZT0nZmlsZSddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGZvcm0gbGFiZWxzLiBUaGUgaGlnaGVyIHRoZSBudW1iZXIsIHRoZSBtb3JlIHNwYWNlIGJldHdlZW4gdGhlIGxhYmVsIGFuZCBpdHMgaW5wdXQgZmllbGQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44ICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG5cbiAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbkBtaXhpbiBmb3JtLWxhYmVsLW1pZGRsZSB7XG4gICRpbnB1dC1ib3JkZXItd2lkdGg6IGdldC1ib3JkZXItdmFsdWUoJGlucHV0LWJvcmRlciwgd2lkdGgpO1xuXG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICgkZm9ybS1zcGFjaW5nIC8gMiArIHJlbS1jYWxjKCRpbnB1dC1ib3JkZXItd2lkdGgpKSAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWxhYmVsIHtcbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvcm0tbGFiZWw7XG5cbiAgICAmLm1pZGRsZSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsLW1pZGRsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzdHlsZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0taGVscHRleHQge1xuICAuaGVscC10ZXh0IHtcbiAgICAkbWFyZ2luLXRvcDogKCRmb3JtLXNwYWNpbmcgKiAwLjUpICogLTE7XG5cbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXRvcDtcbiAgICBmb250LXNpemU6ICRoZWxwdGV4dC1mb250LXNpemU7XG4gICAgZm9udC1zdHlsZTogJGhlbHB0ZXh0LWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRoZWxwdGV4dC1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGVmdC9yaWdodCBwYWRkaW5nIG9mIGFuIHByZS9wb3N0Zml4ZWQgaW5wdXQgbGFiZWxcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1wcmVwb3N0Zml4IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAkZm9ybS1zcGFjaW5nICogMS41KTtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgdGFibGUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzKTtcbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgID4gKiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAlaW5wdXQtZ3JvdXAtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nOiAwICRpbnB1dC1wcmVmaXgtcGFkZGluZztcbiAgICBib3JkZXI6ICRpbnB1dC1wcmVmaXgtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDtcblxuICAgIGNvbG9yOiAkaW5wdXQtcHJlZml4LWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtcHJlZml4LWJvcmRlcikge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgYSxcbiAgICBpbnB1dCxcbiAgICBidXR0b24sXG4gICAgbGFiZWwge1xuICAgICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG5cbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgfVxuICB9XG5cbiAgLy8gU3BlY2lmaWNpdHkgYnVtcCBuZWVkZWQgdG8gcHJldmVudCBvdmVycmlkZSBieSBidXR0b25zXG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgYmV0d2VlbiB0aGUgbGVnZW5kIHRleHQgYW5kIGZpZWxkc2V0IGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKSAhZGVmYXVsdDtcblxuQG1peGluIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAkZmllbGRzZXQtbWFyZ2luO1xuICBwYWRkaW5nOiAkZmllbGRzZXQtcGFkZGluZztcbiAgYm9yZGVyOiAkZmllbGRzZXQtYm9yZGVyO1xuXG4gIGxlZ2VuZCB7XG4gICAgLy8gQ292ZXJzIHVwIHRoZSBmaWVsZHNldCdzIGJvcmRlciB0byBjcmVhdGUgYXJ0aWZpY2lhbCBwYWRkaW5nXG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IHJlbS1jYWxjKC0zKTtcbiAgICBwYWRkaW5nOiAkbGVnZW5kLXBhZGRpbmc7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1maWVsZHNldCB7XG4gIGZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICBsZWdlbmQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLmZpZWxkc2V0IHtcbiAgICBAaW5jbHVkZSBmaWVsZHNldDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZHJvcGRvd24gdHJpYW5nbGUgaW5zaWRlIHNlbGVjdCBtZW51cy4gU2V0IHRvIGB0cmFuc3BhcmVudGAgdG8gcmVtb3ZlIGl0IGVudGlyZWx5LlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1zZWxlY3Qge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRzZWxlY3QtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWJhY2tncm91bmQ7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiAkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yICE9IHRyYW5zcGFyZW50IHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRzZWxlY3QtdHJpYW5nbGUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZ2xvYmFsLXJpZ2h0ICgtJGZvcm0tc3BhY2luZykgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuXG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAoJGZvcm0tc3BhY2luZyAqIDEuNSk7XG4gIH1cblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gSGlkZSB0aGUgZHJvcGRvd24gYXJyb3cgc2hvd24gaW4gbmV3ZXIgSUUgdmVyc2lvbnNcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXNlbGVjdCB7XG4gIHNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS1zZWxlY3Q7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFiaWRlXG4vLy8vXG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gaW5wdXRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1pbnB1dHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gbGFiZWxzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1sYWJlbHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHRvIHVzZSBmb3IgaW52YWxpZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHRvIHVzZSBmb3IgbGFiZWxzIG9mIGludmFsaWQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgb2YgYW4gaW5wdXQgZmllbGQgdG8gaGF2ZSBhbiBlcnJvciBzdGF0ZS5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYWxlcnQtY29sb3JdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFja2dyb3VuZC1saWdodGVuIFsxMCVdIC0gTGlnaHRuZXNzIGxldmVsIG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGZvcm0taW5wdXQtZXJyb3IoXG4gICRiYWNrZ3JvdW5kOiAkaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkLFxuICAkYmFja2dyb3VuZC1saWdodGVuOiAxMCVcbikge1xuICAmOm5vdCg6Zm9jdXMpIHtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1peCgkYmFja2dyb3VuZCwgJHdoaXRlLCAkYmFja2dyb3VuZC1saWdodGVuKTtcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGVycm9yIHN0eWxlcyB0byBhIGZvcm0gZWxlbWVudCwgdXNpbmcgdGhlIHZhbHVlcyBpbiB0aGUgc2V0dGluZ3MgZmlsZS5cbkBtaXhpbiBmb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tc3BhY2luZyAqIC0wLjU7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgZm9udC1zaXplOiAkaW5wdXQtZXJyb3ItZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGlucHV0LWVycm9yLWNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWVycm9yIHtcbiAgQGlmICRhYmlkZS1pbnB1dHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBpbnZhbGlkIGlucHV0c1xuICAgIC5pcy1pbnZhbGlkLWlucHV0IHtcbiAgICAgIEBpbmNsdWRlIGZvcm0taW5wdXQtZXJyb3I7XG4gICAgfVxuICB9XG5cbiAgQGlmICRhYmlkZS1sYWJlbHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBsYWJlbHMgb2YgaW52YWxpZCBvdXRwdXRzXG4gICAgLmlzLWludmFsaWQtbGFiZWwge1xuICAgICAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9ybSBlcnJvciBlbGVtZW50XG4gIC5mb3JtLWVycm9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVycm9yO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2xvc2UtYnV0dG9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uIFRoZSBmaXJzdCB2YWx1ZSBzaG91bGQgYmUgYHJpZ2h0YCBvciBgbGVmdGAsIGFuZCB0aGUgc2Vjb25kIHZhbHVlIHNob3VsZCBiZSBgdG9wYCBvciBgYm90dG9tYC5cbi8vLyBAdHlwZSBMaXN0XG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcCAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IChvciBsZWZ0KSBvZmZzZXQocykgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogKFxuICBzbWFsbDogMC42NnJlbSxcbiAgbWVkaXVtOiAxcmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRvcCAob3IgYm90dG9tKSBvZmZzZXQocykgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IChcbiAgc21hbGw6IDAuMzNlbSxcbiAgbWVkaXVtOiAwLjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tc2l6ZTogKFxuICBzbWFsbDogMS41ZW0sXG4gIG1lZGl1bTogMmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsaW5lLWhlaWdodCBvZiB0aGUgY2xvc2UgYnV0dG9uLiBJdCBhZmZlY3RzIHRoZSBzcGFjaW5nIG9mIHRoZSBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDEgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbiB3aGVuIGJlaW5nIGhvdmVyZWQgb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrICFkZWZhdWx0O1xuXG5cbi8vLyBHZXQgdGhlIHNpemUgYW5kIHBvc2l0aW9uIGZvciBhIGNsb3NlIGJ1dHRvbi4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgbnVtYmVyLCB0aGUgbnVtYmVyIGlzIHJldHVybmVkLiBJZiB0aGUgaW5wdXQgdmFsdWUgaXMgYSBjb25maWcgbWFwIGFuZCB0aGUgbWFwIGhhcyB0aGUga2V5IGAkc2l6ZWAsIHRoZSB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJHZhbHVlIC0gQSBudW1iZXIgb3IgbWFwIHRoYXQgcmVwcmVzZW50cyB0aGUgc2l6ZSBvciBwb3NpdGlvbiB2YWx1ZShzKSBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBUaGUgc2l6ZSBvZiB0aGUgY2xvc2UgYnV0dG9uIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gVGhlIGdpdmVuIG51bWJlciBvciB0aGUgdmFsdWUgZm91bmQgaW4gdGhlIG1hcC5cbkBmdW5jdGlvbiAtemYtZ2V0LXNpemUtdmFsKCR2YWx1ZSwgJHNpemUpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIC8vIElmIGl0IGlzLCBqdXN0IHJldHVybiB0aGUgbnVtYmVyXG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBDaGVjayBpZiB0aGUgc2l6ZSBuYW1lIGV4aXN0cyBpbiB0aGUgdmFsdWUgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCR2YWx1ZSwgJHNpemUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCR2YWx1ZSwgJHNpemUpO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBzaXplIGFuZCBwb3NpdGlvbiBvZiBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFttZWRpdW1dIC0gVGhlIHNpemUgdG8gdXNlLiBTZXQgdG8gYHNtYWxsYCB0byBjcmVhdGUgYSBzbWFsbCBjbG9zZSBidXR0b24uIFRoZSAnbWVkaXVtJyB2YWx1ZXMgZGVmaW5lZCBpbiBgJGNsb3NlYnV0dG9uLSpgIHZhcmlhYmxlcyB3aWxsIGJlIHVzZWQgYXMgdGhlIGRlZmF1bHQgc2l6ZSBhbmQgcG9zaXRpb24gb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbkBtaXhpbiBjbG9zZS1idXR0b24tc2l6ZSgkc2l6ZSkge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICAjeyR4fTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWwsICRzaXplKTtcbiAgI3skeX06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbCwgJHNpemUpO1xuICBmb250LXNpemU6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLXNpemUsICRzaXplKTtcbiAgbGluZS1oZWlnaHQ6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQsICRzaXplKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNsb3NlIGJ1dHRvbiwgdXNpbmcgdGhlIHN0eWxlcyBpbiB0aGUgc2V0dGluZ3MgdmFyaWFibGVzLlxuQG1peGluIGNsb3NlLWJ1dHRvbiB7XG4gICR4OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAxKTtcbiAgJHk6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDIpO1xuXG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogJGNsb3NlYnV0dG9uLWNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jbG9zZS1idXR0b24ge1xuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBjbG9zZS1idXR0b247XG5cbiAgICAmLnNtYWxsIHsgQGluY2x1ZGUgY2xvc2UtYnV0dG9uLXNpemUoc21hbGwpIH1cbiAgICAmLCAmLm1lZGl1bSB7IEBpbmNsdWRlIGNsb3NlLWJ1dHRvbi1zaXplKG1lZGl1bSkgfVxuICB9XG59XG4iLCIvLyBUb3AgTGlua3Ncbi5oZWFkZXItdG9wLWxpbmtzIHtcbiAgcGFkZGluZzogcmVtLWNhbGMoMTYpIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gICZfX2xpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgPiBhIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LXVwO1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDlweCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjIpICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGV4dGVuZCAlaWNvbjtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LWRvd247XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAmOm5vdCgubWVudSkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcmRlcjogMTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGV4dGVuZCAlaWNvbjtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgY29udGVudDogJGljb24tYXJyb3ctZG93bjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg4KTtcbiAgICB9XG4gIH1cbiAgJi5tZW51IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLmhlYWRlci10b3AtbGlua3NfX2xpc3QtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAuc3VibWVudSB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYyg4KSByZW0tY2FsYyg0KTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cbiAgc2VsZWN0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUpIDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAuaGVhZGVyLXRvcC1saW5rcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgID4gdWwge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gIC5oZWFkZXItdG9wLWxpbmtzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgJl9fbGluayB7XG4gICAgICAvL2NvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTIpICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxMikgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiByZW0tY2FsYygxMik7XG4gICAgICB9XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lbnVcbi8vLy9cblxuLy8vIE1hcmdpbiBvZiBhIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0LWhhbmQgbWFyZ2luIG9mIGEgbmVzdGVkIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGl0ZW1zIGluIGEgcGlsbCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaXRlbXMtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgc2ltcGxlIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1zaW1wbGUtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYW4gaWNvbiBhbmQgdGV4dCBpbiBhIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGFuIGhvdmVyZWQgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgbWVudSBzdGF0ZS4gSWYgdHJ1ZSwgdGhpcyBkdXBsaWNhdGUgYGFjdGl2ZWAgd2l0aCBgaXMtYWN0aXZlYC4gXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgYGFjdGl2ZWAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LXN0YXRlLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgbWVudSBjZW50ZXJlZC4gSWYgdHJ1ZSwgdGhpcyBkdXBsaWNhdGUgYC5tZW51LWNlbnRlcmVkID4gLm1lbnVgIHdpdGggYC5tZW51LmFsaWduLWNlbnRlcmAuIFxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBtZW51LWNlbnRlcmVkYCB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciB1c2luZyBgaWNvbi0qYCBjbGFzc2VzIHdpdGhvdXQgYC5pY29uc2AgY2xhc3Nlc1xuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IHRoaXMgYmFja3dhcmQgY29tcGF0aWJpbGl0eSB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBNZW51LlxuQG1peGluIG1lbnUtYmFzZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgfVxuXG4gIGEsXG4gIC5idXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkbWVudS1pdGVtcy1wYWRkaW5nO1xuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9mIGlubmVyIGVsZW1lbnRzXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8vIEV4cGFuZHMgdGhlIGl0ZW1zIG9mIGEgTWVudSwgc28gZWFjaCBpdGVtIGlzIHRoZSBzYW1lIHdpZHRoLlxuQG1peGluIG1lbnUtZXhwYW5kIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFsaWduIG1lbnUgaXRlbXMuXG5AbWl4aW4gbWVudS1hbGlnbigkYWxpZ25tZW50KSB7XG4gIEBpZiAkYWxpZ25tZW50ID09IGxlZnQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSBjZW50ZXIge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgYSBNZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbaG9yaXpvbnRhbF0gLSBEaXJlY3Rpb24gb2YgdGhlIE1lbnUuIENhbiBiZSBgaG9yaXpvbnRhbGAgb3IgYHZlcnRpY2FsYC5cbkBtaXhpbiBtZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbXBsZSBNZW51LCB3aGljaCBoYXMgbm8gcGFkZGluZyBvciBob3ZlciBzdGF0ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgWyRnbG9iYWwtbGVmdF0gLSBEaXJlY3Rpb24gb2YgdGhlIG1lbnUuIFRoaXMgZWZmZWN0cyB0aGUgc2lkZSBvZiB0aGUgYDxsaT5gIHRoYXQgcmVjZWl2ZXMgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiBbJG1lbnUtc2ltcGxlLW1hcmdpbl0gLSBUaGUgbWFyZ2luIHRvIGFwcGx5IHRvIGVhY2ggYDxsaT5gLlxuQG1peGluIG1lbnUtc2ltcGxlKCRkaXI6ICRnbG9iYWwtbGVmdCwgJG1hcmdpbjogJG1lbnUtc2ltcGxlLW1hcmdpbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgbGkgKyBsaSB7XG4gICAgbWFyZ2luLSN7JGRpcn06ICRtYXJnaW47XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBuZXN0ZWQgTWVudSwgYnkgYWRkaW5nIGBtYXJnaW4tbGVmdGAgdG8gdGhlIG1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJG1hcmdpbiBbJG1lbnUtbmVzdGVkLW1hcmdpbl0gLSBMZW5ndGggb2YgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRuZXN0ZWQtYWxpZ25tZW50IFtsZWZ0XSAtIEFsaWdubWVudCBvZiB0aGUgbmVzdGVkIGNsYXNzXG5AbWl4aW4gbWVudS1uZXN0ZWQoXG4gICRtYXJnaW46ICRtZW51LW5lc3RlZC1tYXJnaW4sXG4gICRuZXN0ZWQtYWxpZ25tZW50OiBsZWZ0XG4pIHtcbiAgQGlmICRuZXN0ZWQtYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJG1hcmdpbjtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbWFyZ2luO1xuICB9XG5cbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBpY29ucyBpbiBtZW51cy5cbkBtaXhpbiBtZW51LWljb25zKCkge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBpbWcsXG4gICAgaSxcbiAgICBzdmcge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgKyBzcGFuIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgcG9zaXRpb24gY2xhc3NlcyBmb3IgaWNvbnMgd2l0aGluIGEgbWVudS5cbkBtaXhpbiBtZW51LWljb24tcG9zaXRpb24oJHBvc2l0aW9uOiBsZWZ0LCAkc3BhY2luZzogJG1lbnUtaWNvbi1zcGFjaW5nKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvICRzcGFjaW5nO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46ICRzcGFjaW5nIGF1dG8gMDtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1lbnUtdGV4dCB7XG4gIHBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtaXhpbiBtZW51LXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gIGNvbG9yOiAkbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVudSB7XG4gIC5tZW51IHtcbiAgICBAaW5jbHVkZSBtZW51LWJhc2U7XG5cbiAgICAvLyBEZWZhdWx0IG9yaWVudGF0aW9uOiBob3Jpem9udGFsXG4gICAgJiwgJi5ob3Jpem9udGFsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIG9yaWVudGF0aW9uIG1vZGlmaWVyXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aCBtb2RpZmllciBmb3IgaG9yaXpvbnRhbCBvcmllbnRhdGlvblxuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgfVxuXG4gICAgLy8gU2ltcGxlXG4gICAgJi5zaW1wbGUge1xuICAgICAgQGluY2x1ZGUgbWVudS1zaW1wbGU7XG4gICAgfVxuXG4gICAgLy8gQnJlYWtwb2ludCBzcGVjaWZpYyB2ZXJzaW9uc1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoJHNtYWxsOiBmYWxzZSkge1xuICAgICAgJi4jeyQtemYtc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tZXhwYW5kZWQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tc2ltcGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYubmVzdGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkO1xuICAgIH1cblxuICAgIC8vIEljb24gQmFzZSBTdHlsZXNcbiAgICAmLmljb25zIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG4gICAgfVxuXG4gICAgLy8gQmFja3dhcmQgQ29tcGF0aWJpbGl0eSBmb3IgYWN0aXZlIHN0YXRlXG4gICAgQGlmICRtZW51LWljb25zLWJhY2stY29tcGF0IHtcbiAgICAgICYuaWNvbi10b3AsXG4gICAgICAmLmljb24tcmlnaHQsXG4gICAgICAmLmljb24tYm90dG9tLFxuICAgICAgJi5pY29uLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEljb24gTGVmdFxuICAgICYuaWNvbi1sZWZ0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBJY29uIFJpZ2h0XG4gICAgJi5pY29uLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihyaWdodCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBUb3BcbiAgICAmLmljb24tdG9wIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbih0b3ApO1xuICAgIH1cblxuICAgIC8vIEljb24gQm90dG9tXG4gICAgJi5pY29uLWJvdHRvbSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24oYm90dG9tKTtcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAuaXMtYWN0aXZlID4gYSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICB9XG4gICAgXG4gICAgLy8gQmFja3dhcmQgQ29tcGF0aWJpbGl0eSBmb3IgYWN0aXZlIHN0YXRlXG4gICAgQGlmICRtZW51LXN0YXRlLWJhY2stY29tcGF0IHtcbiAgICAgIC5hY3RpdmUgPiBhIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gbGVmdFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLWxlZnR9IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24obGVmdCk7XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gcmlnaHRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihyaWdodCk7XG5cbiAgICAgIC5uZXN0ZWQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkbmVzdGVkLWFsaWdubWVudDogcmlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsaWduIGNlbnRlclxuICAgICYuYWxpZ24tY2VudGVyIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24oY2VudGVyKTtcbiAgICB9XG5cbiAgICAubWVudS10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtdGV4dDtcbiAgICB9XG4gIH1cblxuICBAaWYgJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQge1xuICAgIC5tZW51LWNlbnRlcmVkIHtcbiAgICAgID4gLm1lbnUge1xuICAgICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByZXZlbnQgRk9VQyB3aGVuIHVzaW5nIHRoZSBSZXNwb25zaXZlIE1lbnUgcGx1Z2luXG4gIC5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJAbWl4aW4gZm91bmRhdGlvbi1tZW51LWljb24ge1xuICAubWVudS1pY29uIHtcbiAgICBAaW5jbHVkZSBoYW1idXJnZXIoJGNvbG9yOiAkdGl0bGViYXItaWNvbi1jb2xvciwgJGNvbG9yLWhvdmVyOiAkdGl0bGViYXItaWNvbi1jb2xvci1ob3Zlcik7XG4gIH1cblxuICAubWVudS1pY29uLmRhcmsge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYW4gYWNjb3JkaW9uIGdyb3VwLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBwbHVzIGFuZCBtaW51cyBpY29ucyB0byB0aGUgc2lkZSBvZiBlYWNoIGFjY29yZGlvbiB0aXRsZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBhY2NvcmRpb24gdGl0bGVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhbiBhY2NvcmRpb24gaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBhY2NvcmRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBzYW1lIGVsZW1lbnQgdGhhdCBnZXRzIGBkYXRhLWFjY29yZGlvbmAuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRhaW5lciAoXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWJhY2tncm91bmRcbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAmW2Rpc2FibGVkXSB7XG4gICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGlzdCBpdGVtIHdpdGhpbiBhbiBhY2NvcmRpb24gdWwuXG5AbWl4aW4gYWNjb3JkaW9uLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwIDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHRpdGxlIG9mIGFuIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaW5rIHdpdGhpbiBhbiBhY2NvcmRpb24gaXRlbS5cbkBtaXhpbiBhY2NvcmRpb24tdGl0bGUgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplLFxuICAkY29sb3I6ICRhY2NvcmRpb24taXRlbS1jb2xvcixcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyXG4pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gJiB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxuXG4gIEBpZiAkYWNjb3JkaW9uLXBsdXNtaW51cyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgICBjb250ZW50OiAnKyc7XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSA+ICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDEzJztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhY2NvcmRpb24gY29udGVudC4gQXBwbHkgdGhpcyB0byB0aGUgY29udGVudCBwYW5lIGJlbG93IGFuIGFjY29yZGlvbiBpdGVtJ3MgdGl0bGUuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRlbnQgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmcsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWNvbnRlbnQtY29sb3Jcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQgPiAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWl0ZW07XG4gIH1cblxuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tdGl0bGU7XG4gIH1cblxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250ZW50O1xuICB9XG59XG4iLCIvLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvbi1tZW51XG4vLy8vXG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgYWNjb3JkaW9uIG1lbnVzIGhhdmUgdGhlIGRlZmF1bHQgYXJyb3cgc3R5bGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBib3JkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgTGlzdFxuJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI6ICRhY2NvcmRpb25tZW51LWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSB0b2dnbGUgYmFja2dyb3VuZCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoOiA0MHB4ICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHRvZ2dsZSBiYWNrZ3JvdW5kIGhlaWdodC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWFjY29yZGlvbi1tZW51LWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSwgJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICgkYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplIC8gMik7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgIH1cbiAgfVxuICAmLmFsaWduLWxlZnQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxcmVtO1xuICB9XG4gICYuYWxpZ24tcmlnaHQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG59XG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudSB7XG5cbiAgLmFjY29yZGlvbi1tZW51IHtcbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgIH1cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGlmICRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XG4gICAgfVxuICAgIFxuICAgIC5pcy1hY2NvcmRpb24tc3VibWVudSBhIHtcbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbiwgcmlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1hcnJvd3Mge1xuICAgICAgQGluY2x1ZGUgemYtYWNjb3JkaW9uLW1lbnUtbGVmdC1yaWdodC1hcnJvd3M7XG5cbiAgICAgIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gYTo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pcy1hY2NvcmRpb24tc3VibWVudSBsaSB7XG4gICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuaGFzLXN1Ym1lbnUtdG9nZ2xlID4gYSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuICB9XG5cbiAgLy8gU3VibWVudSB0b2dnbGVcbiAgLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgd2lkdGg6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuICAgIGhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0O1xuXG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI7XG5cbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC8vIEFkZCB0aGUgYXJyb3cgdG8gdGhlIHRvZ2dsZVxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSg2cHgsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcblxuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJvdGF0ZSB0aGUgYXJyb3cgd2hlbiBtZW51IGlzIG9wZW5cbiAgLnN1Ym1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB9XG5cbiAgLnN1Ym1lbnUtdG9nZ2xlLXRleHQge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93blxuLy8vL1xuXG4vLy8gUGFkZGluZyBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24td2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGRyb3Bkb3duIHBhbmVzLiBFYWNoIHNpemUgaXMgYSBDU1MgY2xhc3MgeW91IGNhbiBhcHBseS5cbi8vLyBAdHlwZSBNYXBcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQXBwbGllcyBzdHlsZXMgZm9yIGEgYmFzaWMgZHJvcGRvd24uXG5AbWl4aW4gZHJvcGRvd24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcblxuICB3aWR0aDogJGRyb3Bkb3duLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZztcblxuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGRyb3Bkb3duLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJhY2tncm91bmQ7XG5cbiAgZm9udC1zaXplOiAkZHJvcGRvd24tZm9udC1zaXplO1xuXG5cbiAgLy8gQWxsb3cgYW4gaW50ZXJtaXR0ZW50IHN0YXRlIHRvIGRvIHBvc2l0aW9uaW5nIGJlZm9yZSBtYWtpbmcgdmlzaWJsZS5cbiAgJi5pcy1vcGVuaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYuaXMtb3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93biB7XG4gIC5kcm9wZG93bi1wYW5lIHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXI7XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJGRyb3Bkb3duLXNpemVzIHtcbiAgICAuZHJvcGRvd24tcGFuZS4jeyRuYW1lfSB7XG4gICAgICB3aWR0aDogJHNpemU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93bi1tZW51XG4vLy8vXG5cbi8vLyBFbmFibGVzIGFycm93cyBmb3IgaXRlbXMgd2l0aCBkcm9wZG93biBtZW51cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IHBhZGRpbmcgZm9yIGFsaWduaW5nIHRoZSBhcnJvdyBjb3JyZWN0bHkuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc6IDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIE1pbmltdW0gd2lkdGggb2YgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyb3Bkb3ducy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3Igc3ViLW1lbnUgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vIEJvcmRlciB3aWR0aCBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8gVXNlZCB0byBhZGp1c3QgdG9wIG1hcmdpbiBvZiBhIHN1Yi1tZW51IGlmIGEgYm9yZGVyIGlzIHVzZWQuXG4vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoOiBudGgoJGRyb3Bkb3dubWVudS1ib3JkZXIsIDEpO1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtLiBFeHBsaWNpdCBvdmVycmlkZSBmb3IgbWVudSBkZWZhdWx0c1xuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtLiBFeHBsaWNpdCBvdmVycmlkZSBmb3IgbWVudSBkZWZhdWx0c1xuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgPiBhOjphZnRlciB7XG4gICAgI3skZ2xvYmFsLXJpZ2h0fTogMTRweDtcbiAgfVxuXG4gICYub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XG4gIH1cblxuICAmLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIHJpZ2h0KTtcbiAgfVxufVxuXG5AbWl4aW4gZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICA+IGxpLm9wZW5zLWxlZnQge1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaS5vcGVucy1yaWdodCB7XG4gICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nO1xuICAgICAgfVxuXG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogNXB4O1xuICAgICAgICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IC0xICogKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSAvIDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICA+IGxpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmLm9wZW5zLWxlZnQge1xuICAgICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm9wZW5zLXJpZ2h0IHtcbiAgICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgICBAaW5jbHVkZSB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudSB7XG4gIC5kcm9wZG93bi5tZW51IHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgIC5pcy1hY3RpdmUgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU7XG4gICAgfVxuXG4gICAgLm5vLWpzICYgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgICAmLiN7JHNpemV9LWhvcml6b250YWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi4jeyRzaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudS5maXJzdC1zdWIge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsIHtcbiAgICB3aWR0aDogMTAwcHg7XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGE6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogNXB4O1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAkZHJvcGRvd25tZW51LWFycm93LXNpemU7XG4gICAgfVxuXG4gICAgJi5vcGVucy1pbm5lciA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcblxuICAgICAgdG9wOiAxMDAlO1xuICAgICAgQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDEwMCU7XG4gICAgei1pbmRleDogMTtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAkZHJvcGRvd25tZW51LW1pbi13aWR0aDtcblxuICAgIGJvcmRlcjogJGRyb3Bkb3dubWVudS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ7XG5cbiAgICAuZHJvcGRvd24gJiBhIHtcbiAgICAgIHBhZGRpbmc6ICRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgICBAaW5jbHVkZSB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgKHR5cGUtb2YoJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGgpID09ICdudW1iZXInKSB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICgtJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gW1RPRE9dIEN1dCBiYWNrIHNwZWNpZmljaXR5XG4gICAgLy8mOm5vdCguanMtZHJvcGRvd24tbm9ob3ZlcikgPiAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQ6aG92ZXIgPiAmLCAvLyB3aHkgaXMgdGhpcyBsaW5lIG5lZWRlZD8gT3BlbmluZyBpcyBoYW5kbGVkIGJ5IEpTIGFuZCB0aGlzIGNhdXNlcyBzb21lIHVnbHkgZmxpY2tlcmluZyB3aGVuIHRoZSBzdWIgaXMgcmUtcG9zaXRpb25lZCBhdXRvbWF0aWNhbGx5Li4uXG4gICAgJi5qcy1kcm9wZG93bi1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXNwb25zaXZlLWVtYmVkXG4vLy8vXG5cbi8vLyBNYXJnaW4gYmVsb3cgYSByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEFzcGVjdCByYXRpb3MgdXNlZCB0byBkZXRlcm1pbmUgcGFkZGluZy1ib3R0b20gb2YgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXJzLlxuLy8vIEB0eXBlIE1hcFxuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zOiAoXG4gIGRlZmF1bHQ6IDQgYnkgMyxcbiAgd2lkZXNjcmVlbjogMTYgYnkgOSxcbikgIWRlZmF1bHQ7XG5cbi8vIFdBUk5JTkc6IFdpbGwgYmUgcmVtb3ZlZCBpbiB2ZXJzaW9uIDYuNFxuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW86IGRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtTdHJpbmd8TGlzdH0gJHJhdGlvIFtkZWZhdWx0XSAtIFJhdGlvIG9mIHRoZSBjb250YWluZXIuIENhbiBiZSBhIGtleSBmcm9tIHRoZSBgJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zYCBtYXAgb3IgYSBsaXN0IGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbkBtaXhpbiByZXNwb25zaXZlLWVtYmVkKCRyYXRpbzogZGVmYXVsdCkge1xuICBAaWYgdHlwZS1vZigkcmF0aW8pID09ICdzdHJpbmcnIHtcbiAgICAkcmF0aW86IG1hcC1nZXQoJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zLCAkcmF0aW8pO1xuICB9XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tO1xuICBwYWRkaW5nLWJvdHRvbTogcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGlmcmFtZSxcbiAgb2JqZWN0LFxuICBlbWJlZCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkIHtcbiAgLnJlc3BvbnNpdmUtZW1iZWQsXG4gIC5mbGV4LXZpZGVvIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWVtYmVkKCRyYXRpbzogZGVmYXVsdCk7XG5cbiAgICAkcmF0aW9zOiBtYXAtcmVtb3ZlKCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcyxkZWZhdWx0KTtcblxuICAgIEBlYWNoICRuYW1lLCAkcmF0aW8gaW4gJHJhdGlvcyB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC12aWRlbyB7XG4gIEB3YXJuICdUaGlzIG1peGluIGlzIGJlaW5nIHJlcGxhY2VkIGJ5IGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZCgpLiBmb3VuZGF0aW9uLWZsZXgtdmlkZW8oKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjQuJztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xufVxuXG5AbWl4aW4gZmxleC12aWRlbygkcmF0aW86ICRyZXNwb25zaXZlLWVtYmVkLXJhdGlvKSB7XG4gIEB3YXJuICdUaGlzIG1peGluIGlzIGJlaW5nIHJlcGxhY2VkIGJ5IHJlc3BvbnNpdmUtZW1iZWQoKS4gZmxleC12aWRlbygpIHdpbGwgYmUgcmVtb3ZlZCBpbiBGb3VuZGF0aW9uIDYuNC4nO1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWVtYmVkKCRyYXRpbyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEZpbmRzIHRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvciBvZiB0d28gaW50ZWdlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGEgLSBGaXJzdCBudW1iZXIgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGIgLSBTZWNvbmQgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3IuXG5AZnVuY3Rpb24gZ2NkKCRhLCAkYikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvR3JlYXRlc3RfY29tbW9uX2Rpdmlzb3IjSmF2YVNjcmlwdFxuICBAaWYgKCRiICE9IDApIHtcbiAgICBAcmV0dXJuIGdjZCgkYiwgJGEgJSAkYik7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gYWJzKCRhKTtcbiAgfVxufVxuXG4vLy8gSGFuZGxlcyBkZWNpbWFsIGV4cG9uZW50cyBieSB0cnlpbmcgdG8gY29udmVydCB0aGVtIGludG8gYSBmcmFjdGlvbiBhbmQgdGhlbiB1c2UgYSBudGgtcm9vdC1hbGdvcml0aG0gZm9yIHBhcnRzIG9mIHRoZSBjYWxjdWxhdGlvblxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGJhc2UgbnVtYmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZXhwb25lbnQgLSBUaGUgZXhwb25lbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgcHJvZHVjdCBvZiB0aGUgZXhwb25lbnRpYXRpb24uXG5AZnVuY3Rpb24gcG93KCRiYXNlLCAkZXhwb25lbnQsICRwcmVjOiAxNikge1xuICBAaWYgKGZsb29yKCRleHBvbmVudCkgIT0gJGV4cG9uZW50KSB7XG4gICAgJHByZWMyIDogcG93KDEwLCAkcHJlYyk7XG4gICAgJGV4cG9uZW50OiByb3VuZCgkZXhwb25lbnQgKiAkcHJlYzIpO1xuICAgICRkZW5vbWluYXRvcjogZ2NkKCRleHBvbmVudCwgJHByZWMyKTtcbiAgICBAcmV0dXJuIG50aC1yb290KHBvdygkYmFzZSwgJGV4cG9uZW50IC8gJGRlbm9taW5hdG9yKSwgJHByZWMyIC8gJGRlbm9taW5hdG9yLCAkcHJlYyk7XG4gIH1cblxuICAkdmFsdWU6ICRiYXNlO1xuICBAaWYgJGV4cG9uZW50ID4gMSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkYmFzZTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGV4cG9uZW50IDwgMSB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAtJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gJGJhc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBudGgtcm9vdCgkbnVtLCAkbjogMiwgJHByZWM6IDEyKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9OdGhfcm9vdCNKYXZhU2NyaXB0XG4gICR4OiAxO1xuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHByZWMge1xuICAgICR4OiAxIC8gJG4gKiAoKCRuIC0gMSkgKiAkeCArICgkbnVtIC8gcG93KCR4LCAkbiAtIDEpKSk7XG4gIH1cblxuICBAcmV0dXJuICR4O1xufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgaGVpZ2h0IGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgd2lkdGggZm9yIGEgZ2l2ZW4gcmF0aW8uXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gLSBSYXRpbyB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBoZWlnaHQsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgcGVyY2VudGFnZSB2YWx1ZSBmb3IgdGhlIGhlaWdodCByZWxhdGl2ZSB0byB0aGUgd2lkdGggb2YgYSByZXNwb25zaXZlIGNvbnRhaW5lci5cbkBmdW5jdGlvbiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbykge1xuICAkdzogbnRoKCRyYXRpbywgMSk7XG4gICRoOiBudGgoJHJhdGlvLCAzKTtcbiAgQHJldHVybiAkaCAvICR3ICogMTAwJTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGxhYmVsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRlIHRleHQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIG9mIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGJhc2Ugc3R5bGVzIGZvciBhIGxhYmVsLlxuQG1peGluIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkbGFiZWwtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiAkbGFiZWwtcmFkaXVzO1xuXG4gIGZvbnQtc2l6ZTogJGxhYmVsLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbGFiZWwge1xuICAubGFiZWwge1xuICAgIEBpbmNsdWRlIGxhYmVsO1xuXG4gICAgYmFja2dyb3VuZDogJGxhYmVsLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGxhYmVsLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGNvbG9yLCAoJGxhYmVsLWNvbG9yLCAkbGFiZWwtY29sb3ItYWx0KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvZmYtY2FudmFzXG4vLy8vXG5cbi8vLyBXaWR0aCBtYXAgb2YgYSBsZWZ0L3JpZ2h0IG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTWFwXG4kb2ZmY2FudmFzLXNpemVzOiAoXG4gIHNtYWxsOiAyNTBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgbWFwIG9mIGEgdG9wL2JvdHRvbSBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE1hcFxuJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBmb3IgdGhlIG9mZi1jYW52YXMgb3ZlcmxhcCBwYW5lbC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRvZmZjYW52YXMtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC43KSAhZGVmYXVsdDtcblxuLy8vIElubmVyIGJveCBzaGFkb3cgc2l6ZSBmb3IgdGhlIG9mZi1jYW52YXMgcHVzaCBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemU6IDIwcHggIWRlZmF1bHQ7XG5cbi8vLyBJbm5lciBib3ggc2hhZG93IGNvbG9yIGZvciB0aGUgb2ZmLWNhbnZhcyBwdXNoIHBhbmVsLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIGNvbnRlbnQgb3ZlcmxheS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg6IDExICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHdpdGggdGhlIGBwdXNoYCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1wdXNoLXppbmRleDogMTIgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgd2l0aCB0aGUgYG92ZXJsYXBgIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMyAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB1c2luZyB0aGUgYHJldmVhbC1mb3ItKmAgY2xhc3NlcyBvciBtaXhpbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMTIgIWRlZmF1bHQ7XG5cbi8vLyBMZW5ndGggb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cyAhZGVmYXVsdDtcblxuLy8vIFRpbWluZyBmdW5jdGlvbiBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgS2V5d29yZFxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYSByZXZlYWxlZCBvZmYtY2FudmFzIHdpbGwgYmUgZml4ZWQtcG9zaXRpb24sIGFuZCBzY3JvbGwgd2l0aCB0aGUgc2NyZWVuLlxuLy8vIEB0eXBlIEJvb2xcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIG92ZXJsYXkgdGhhdCBhcHBlYXJzIHdoZW4gYW4gb2ZmLWNhbnZhcyBwYW5lbCBpcyBvcGVuLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gQ1NTIGNsYXNzIHVzZWQgZm9yIHRoZSBtYWluIGNvbnRlbnQgYXJlYS4gVGhlIG9mZi1jYW52YXMgbWl4aW5zIHVzZSB0aGlzIHRvIHRhcmdldCB0aGUgcGFnZSBjb250ZW50LlxuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYmFzZWxpbmUgc3R5bGVzIGZvciBvZmYtY2FudmFzLiBUaGlzIENTUyBpcyByZXF1aXJlZCB0byBtYWtlIHRoZSBvdGhlciBwaWVjZXMgd29yay5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2ljcyB7XG5cbiAgLy8vIFRyYW5zZm9ybSBkZXByZWNhdGVkIHNpemUgc2V0dGluZ3MgaW50byBtYXAgJiBzaG93IHdhcm5pbmdcbiAgQGlmIHZhcmlhYmxlLWV4aXN0cyhvZmZjYW52YXMtc2l6ZSkge1xuICAgICRvZmZjYW52YXMtc2l6ZXM6IChzbWFsbDogJG9mZmNhbnZhcy1zaXplLCBtZWRpdW06ICRvZmZjYW52YXMtc2l6ZSkgIWdsb2JhbDtcbiAgICBAd2FybiAnJG9mZmNhbnZhcy1zaXplIGlzIGRlcHJlY2F0ZWQgYW5kIG5vdCB1c2VkIGFueW1vcmUhIFBsZWFzZSB1cGRhdGUgeW91ciBzZXR0aW5ncyBhbmQgdXNlIHRoZSBtYXAgJG9mZmNhbnZhcy1zaXplcyBpbnN0ZWFkJztcbiAgfVxuICBAaWYgdmFyaWFibGUtZXhpc3RzKG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplKSB7XG4gICAgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKHNtYWxsOiAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemUsIG1lZGl1bTogJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplKSAhZ2xvYmFsO1xuICAgIEB3YXJuICckb2ZmY2FudmFzLXZlcnRpY2FsLXNpemUgaXMgZGVwcmVjYXRlZCBhbmQgbm90IHVzZWQgYW55bW9yZSEgUGxlYXNlIHVwZGF0ZSB5b3VyIHNldHRpbmdzIGFuZCB1c2UgdGhlIG1hcCAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzIGluc3RlYWQnO1xuICB9XG5cbiAgLy8gQ2hlY2tzIHRoZSB6LWluZGV4ZXMgYW5kIGluY3JlYXNlIHRoZW0gZHVlIHRvIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5LlxuICAvLyBUaGlzIGlzIG5lY2Vzc2FyeSBiZWNhdXNlIHRoZSBvdmVybGF5J3Mgei1pbmRleCBpcyBuZXcgc2luY2UgdjYuNCBhbmQgbWF5IGJlIGlkZW50aWNhbCB0byB0aGUgdXNlciBjdXN0b20gc2V0dGluZ3Mgb2YgdGhlIHB1c2ggei1pbmRleC5cbiAgQGlmICRvZmZjYW52YXMtcHVzaC16aW5kZXggPD0gJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCB7ICRvZmZjYW52YXMtcHVzaC16aW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggKyAxICFnbG9iYWw7IH1cbiAgQGlmICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXggPD0gJG9mZmNhbnZhcy1wdXNoLXppbmRleCB7ICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXggKyAxICFnbG9iYWw7IH1cbiAgQGlmICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCA8PSAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4IHsgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4ICsgMSAhZ2xvYmFsOyB9XG5cbiAgLy8gSGlkZXMgb3ZlcmZsb3cgb24gYm9keSB3aGVuIGFuIG9mZi1jYW52YXMgcGFuZWwgaXMgb3Blbi5cbiAgLmlzLW9mZi1jYW52YXMtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgb3ZlcmxheSAoZ2VuZXJhdGVkIGJ5IEphdmFTY3JpcHQpXG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmcsIHZpc2liaWxpdHkgJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuXG4gICAgYmFja2dyb3VuZDogJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ7XG5cbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJi5pcy1jbG9zYWJsZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJi5pcy1vdmVybGF5LWFic29sdXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmLmlzLW92ZXJsYXktZml4ZWQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYW4gb2ZmLWNhbnZhcyB3cmFwcGVyLlxuQG1peGluIG9mZi1jYW52YXMtd3JhcHBlcigpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGFuIG9mZi1jYW52YXMgcGFuZWwuXG5AbWl4aW4gb2ZmLWNhbnZhcy1iYXNlKFxuICAkYmFja2dyb3VuZDogJG9mZmNhbnZhcy1iYWNrZ3JvdW5kLFxuICAkdHJhbnNpdGlvbjogJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nLFxuICAkZml4ZWQ6IHRydWVcbikge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgQGlmICRmaXhlZCA9PSB0cnVlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC8vIFNldCB0aGUgb2ZmLWNhbnZhcyB6LWluZGV4LlxuICB6LWluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4O1xuXG4gIC8vIEluY3JlYXNlIENTUyBzcGVjaWZpY2l0eVxuICAmLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleDtcbiAgfVxuXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuXG4gIC8vIEhpZGUgaW5hY3RpdmUgb2ZmLWNhbnZhcyB3aXRoaW4gdGhlIGNvbnRlbnQgdGhhdCBoYXZlIHRoZSBzYW1lIHBvc2l0aW9uXG4gICYuaXMtY2xvc2VkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBPdmVybGFwIG9ubHkgc3R5bGVzLlxuICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDtcblxuICAgICYuaXMtb3BlbiB7XG4gICAgICBib3gtc2hhZG93OiAkb2ZmY2FudmFzLXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAvLyBTZXRzIHRyYW5zZm9ybSB0byAwIHRvIHNob3cgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbiAgJi5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdG8gcG9zaXRpb24gYW4gb2ZmLWNhbnZhcyBwYW5lbCB0byB0aGUgbGVmdC9yaWdodC90b3AvYm90dG9tLlxuQG1peGluIG9mZi1jYW52YXMtcG9zaXRpb24oXG4gICRwb3NpdGlvbjogbGVmdCxcbiAgJG9yaWVudGF0aW9uOiBob3Jpem9udGFsLFxuICAkc2l6ZXM6IGlmKCRvcmllbnRhdGlvbiA9PSBob3Jpem9udGFsLCAkb2ZmY2FudmFzLXNpemVzLCAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzKVxuKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcblxuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElmICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUgaXMgc2V0LCBhZGQgaW5uZXIgYm94LXNoYWRvdy5cbiAgLy8gVGhpcyBtaW1pY3MgdGhlIG9mZi1jYW52YXMgcGFuZWwgaGF2aW5nIGEgbG93ZXIgei1pbmRleCwgd2l0aG91dCBoYXZpbmcgdG8gaGF2ZSBvbmUuXG4gIEBpZiAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplIHtcbiAgICAmLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhyaWdodCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3cobGVmdCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KGJvdHRvbSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KHRvcCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi8vLyBTZXRzIHRoZSBzdHlsZXMgZm9yIHRoZSBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiBvZmYtY2FudmFzLWNvbnRlbnQoKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIC8vIFRyYW5zZm9ybSBzY29wZSB1bnRpbCB0aGUgZWxlbWVudCBpcyBjbG9zZWQgKG1ha2VzIHN1cmUgdHJhbnNpdGlvbmVuZCBnZXRzIHRyaWdnZXJlZClcbiAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuXG4gIC8vIENvbnNpZGVyIGVsZW1lbnQgJiBjb250ZW50LCBuZXN0ZWQgaW4gYW5vdGhlciBjb250ZW50XG4gIC5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0aGF0IHJldmVhbCBhbiBvZmYtY2FudmFzIHBhbmVsLlxuQG1peGluIG9mZi1jYW52YXMtcmV2ZWFsKFxuJHBvc2l0aW9uOiBsZWZ0LFxuJHppbmRleDogJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LFxuJGNvbnRlbnQ6ICRtYWluY29udGVudC1jbGFzcyxcbiRicmVha3BvaW50OiBzbWFsbFxuKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgei1pbmRleDogJHppbmRleDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICBAaWYgbm90ICRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQ29uc2lkZXIgcmV2ZWFsZWQgZWxlbWVudCBpcyBuZXN0ZWQgaW4gY29udGVudFxuICAuI3skbWFpbmNvbnRlbnQtY2xhc3N9ICYge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIEBhdC1yb290IC4jeyRjb250ZW50fS5oYXMtcmV2ZWFsLSN7JHBvc2l0aW9ufSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogLXpmLWdldC1icC12YWwoJG9mZmNhbnZhcy1zaXplcywgJGJyZWFrcG9pbnQpO1xuICB9XG5cbiAgLy8gYmFja3dhcmRzIGNvbXBhdGliaWxpdHkgKHByaW9yIHRvIHY2LjQpXG4gICYgfiAuI3skY29udGVudH0ge1xuICAgIG1hcmdpbi0jeyRwb3NpdGlvbn06IC16Zi1nZXQtYnAtdmFsKCRvZmZjYW52YXMtc2l6ZXMsICRicmVha3BvaW50KTtcbiAgfVxufVxuXG4vLy8gT3ZlcnJpZGVzIHRoZSBvZmYtY2FudmFzIHN0eWxlc1xuQG1peGluIGluLWNhbnZhcygpIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB3aWR0aDogaW5oZXJpdDtcbiAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGluaGVyaXQ7XG5cbiAgLy8gSW5jcmVhc2UgQ1NTIHNwZWNpZmljaXR5XG4gICYucG9zaXRpb24tbGVmdCxcbiAgJi5wb3NpdGlvbi1yaWdodCxcbiAgJi5wb3NpdGlvbi10b3AsXG4gICYucG9zaXRpb24tYm90dG9tIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tb2ZmLWNhbnZhcyB7XG4gIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzaWNzO1xuXG4gIC8vIE9mZi1jYW52YXMgd3JhcHBlclxuICAub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXdyYXBwZXI7XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIGNvbnRhaW5lclxuICAub2ZmLWNhbnZhcyB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlO1xuXG4gICAgLy8gRm9yY2UgcG9zaXRpb24gYWJzb2x1dGUgZm9yIG5lc3RlZCBvZmYtY2FudmFzIGJlY2F1c2UgZml4ZWQgZG9lc24ndCB3b3JrIGZvciBwdXNoIHRyYW5zaXRpb24gd2l0aGluIHRoZSB0cmFuc2Zvcm0gc2NvcGUuXG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAmIHtcbiAgICAgIC8vIE5PVEU6IHNpbmNlIG92ZXJsYXAgdHJhbnNpdGlvbiBpcyBjdXJyZW50bHkgZm9yY2VkIGlmIG5lc3RlZCwgdGhlcmUncyBubyBuZWVkIHRvIGZvcmNlIHBvc2l0aW9uIGFic29sdXRlIHVudGlsIG5lc3RlZCBwdXNoIHRyYW5zaXRpb24gaXMgc3VwcG9ydGVkLlxuICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyIHdpdGggYWJzb2x1dGUgcG9zaXRpb25cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzZSgkZml4ZWQ6IGZhbHNlKTtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgcG9zaXRpb24gY2xhc3Nlc1xuICAucG9zaXRpb24tbGVmdCAgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24obGVmdCwgICBob3Jpem9udGFsKTsgfVxuICAucG9zaXRpb24tcmlnaHQgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24ocmlnaHQsICBob3Jpem9udGFsKTsgfVxuICAucG9zaXRpb24tdG9wICAgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24odG9wLCAgICB2ZXJ0aWNhbCk7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbSAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKGJvdHRvbSwgdmVydGljYWwpOyB9XG5cbiAgLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1jb250ZW50O1xuICB9XG5cbiAgLy8gUmV2ZWFsIG9mZi1jYW52YXMgcGFuZWwgb24gbGFyZ2VyIHNjcmVlbnNcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG5hbWUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChsZWZ0LCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHJpZ2h0LCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbCh0b3AsICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGJvdHRvbSwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1vdmUgaW4tY2FudmFzIGZvciBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGluLWNhbnZhcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHByb2dyZXNzIGJhciBjb250YWluZXIuXG5AbWl4aW4gcHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAkcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhY2tncm91bmQ7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGlubmVyIG1ldGVyIG9mIGEgcHJvZ3Jlc3MgYmFyLlxuQG1peGluIHByb2dyZXNzLW1ldGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kO1xuXG4gIEBpZiBoYXMtdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGV4dCBpbiB0aGUgcHJvZ3Jlc3MgbWV0ZXIuXG5AbWl4aW4gcHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm9ncmVzcy1iYXIge1xuICAvLyBQcm9ncmVzcyBiYXJcbiAgLnByb2dyZXNzIHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1jb250YWluZXI7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSW5uZXIgbWV0ZXJcbiAgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlcjtcbiAgfVxuXG4gIC8vIElubmVyIG1ldGVyIHRleHRcbiAgLnByb2dyZXNzLW1ldGVyLXRleHQge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyLXRleHQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zdGlja3kge1xuICAuc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnN0aWNreSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIC5zdGlja3kuaXMtc3R1Y2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5pcy1hdC10b3Age1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gUmV2ZWFsIG1peGluIGVkaXRcblxuQG1peGluIGJldHR6ZWl0LXJldmVhbCB7XG4gIC8vIFtUT0RPXSBJcyB0aGlzIG5lY2Vzc2FyeT9cbiAgYm9keS5pcy1yZXZlYWwtb3BlbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvLyBodG1sIGdldHMgdGhpcyBjbGFzcyBvbmx5IGluIGlPU1xuICBodG1sLmlzLXJldmVhbC1vcGVuLFxuICBodG1sLmlzLXJldmVhbC1vcGVuIGJvZHkge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAvLyBPdmVybGF5XG4gIC5yZXZlYWwtb3ZlcmxheSB7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW92ZXJsYXk7XG4gICAgei1pbmRleDogMjE0NzQ4MzY0NztcbiAgfVxuXG4gIC8vIE1vZGFsIGNvbnRhaW5lclxuICAucmV2ZWFsIHtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZTtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoJHJldmVhbC13aWR0aCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAvLyBSZW1vdmUgcGFkZGluZ1xuICAgICYuY29sbGFwc2Uge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLyBTaXppbmcgY2xhc3Nlc1xuICAgICYudGlueSAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoMzAlKTsgfVxuICAgICYuc21hbGwgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoNTAlKTsgfVxuICAgICYubGFyZ2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoOTAlKTsgfVxuXG4gICAgLy8gRnVsbC1zY3JlZW4gbW9kZVxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICAvKlxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuICAgICovXG5cbiAgICAmLndpdGhvdXQtb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICB9XG59IiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIGZvcmNlLWVsZW1lbnQtbmVzdGluZywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYmxlXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciB0YWJsZSBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlICAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgc3RyaXBlZCB0YWJsZSByb3dzIGFuZCB0aGUgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3R5bGUgZm9yIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYmxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RhbmRhcmQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0cmlwZWQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCB0YWJsZXMgYXJlIHN0cmlwZWQgYnkgZGVmYXVsdCBhbmQgYW4gLnVuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLiBJZiBgZmFsc2VgLCBhIC5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIHN0cmlwZWQgcm93cy5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBzdHJpcGUgb24gcm93cyBvZiB0aGUgdGFibGVzLCBleGNsdWRpbmcgdGhlIGhlYWRlciBhbmQgZm9vdGVyLiBJZiBldmVuLCB0aGUgZXZlbiByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIG9kZCwgdGhlIG9kZCByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIGVtcHR5LCBvciBhbnkgb3RoZXIgdmFsdWUsIHRoZSB0YWJsZSByb3dzIHdpbGwgaGF2ZSBubyBzdHJpcGluZy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kdGFibGUtc3RyaXBlOiBldmVuICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVhZGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgLyAyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGZvb3RlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgaGVhZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb290ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBoZWFkZXIgd2hlbiB1c2luZyBzdGFja2VkIHRhYmxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBhdCB3aGljaCBzdGFja2VkIHRhYmxlIHN3aXRjaGVzIGZyb20gbW9iaWxlIHRvIGRlc2t0b3Agdmlldy5cbi8vLyBAdHlwZSBCcmVha3BvaW50XG4kdGFibGUtc3RhY2stYnJlYWtwb2ludDogbWVkaXVtICFkZWZhdWx0O1xuXG5AbWl4aW4gLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlOiAkdGFibGUtc3RyaXBlKSB7XG4gIHRyIHtcbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIGV2ZW4sIGRhcmtlbiB0aGUgZXZlbiByb3dzLlxuICAgIEBpZiAkc3RyaXBlID09IGV2ZW4ge1xuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gb2RkLCBkYXJrZW4gdGhlIG9kZCByb3dzLlxuICAgIEBlbHNlIGlmICRzdHJpcGUgPT0gb2RkIHtcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLXVuc3RyaXBlKCkge1xuICB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsICRpcy1zdHJpcGVkOiAkdGFibGUtaXMtc3RyaXBlZCkge1xuICB0aGVhZCxcbiAgdGJvZHksXG4gIHRmb290IHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDYXB0aW9uXG4gIGNhcHRpb24ge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZFxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWhlYWQtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGZvb3RcbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1mb290LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1mb290LWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkIGFuZCBmb290XG4gIHRoZWFkLFxuICB0Zm9vdCB7XG4gICAgLy8gUm93cyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIENlbGxzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgIHRleHQtYWxpZ246ICN7JGdsb2JhbC1sZWZ0fTtcbiAgICB9XG4gIH1cblxuICAvLyBUYWJsZSByb3dzXG4gIHRib2R5IHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIHN0cmlwZWRcbiAgQGlmICRpcy1zdHJpcGVkID09IHRydWUge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgfVxuXG4gICAgJi51bnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBub3Qgc3RyaXBlZFxuICBAZWxzZSBpZiAkaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgfVxuXG4gICAgJi5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0YWJsZXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RyaXBlIFskdGFibGUtc3RyaXBlXSAtIFVzZXMga2V5d29yZHMgZXZlbiwgb2RkLCBvciBub25lIHRvIGRhcmtlbiByb3dzIG9mIHRoZSB0YWJsZS4gVGhlIGRlZmF1bHQgdmFsdWUgaXMgZXZlbi5cbkBtaXhpbiB0YWJsZShcbiAgJHN0cmlwZTogJHRhYmxlLXN0cmlwZSxcbiAgJG5lc3Q6IGZhbHNlXG4pIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuICBAaWYgJG5lc3Qge1xuICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBhdC1yb290IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBhYmlsaXR5IHRvIGhvcml6b250YWxseSBzY3JvbGwgdGhlIHRhYmxlIHdoZW4gdGhlIGNvbnRlbnQgb3ZlcmZsb3dzIGhvcml6b250YWxseS5cbkBtaXhpbiB0YWJsZS1zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi8vLyBTbGlnaHRseSBkYXJrZW5zIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuQG1peGluIHRhYmxlLWhvdmVyIHtcbiAgdGhlYWQgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGZvb3QgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZm9vdC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGJvZHkgdHIge1xuICAgIC8vRGFya2VucyB0aGUgbm9uLXN0cmlwZWQgdGFibGUgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgQGlmICR0YWJsZS1pcy1zdHJpcGVkID09IHRydWUge1xuICAgIC8vIERhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZWlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShvZGQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJHRhYmxlLWlzLXN0cmlwZWQgPT0gZmFsc2Uge1xuICAgIC8vIERhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICYuc3RyaXBlZCB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2VpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWNrZWQgdGFibGUuIFVzZWZ1bCBmb3Igc21hbGwtc2NyZWVuIGxheW91dHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaGVhZGVyIFskc2hvdy1oZWFkZXItZm9yLXN0YWNrZWRdIC0gU2hvdyB0aGUgZmlyc3QgdGggb2YgaGVhZGVyIHdoZW4gc3RhY2tlZC5cbkBtaXhpbiB0YWJsZS1zdGFjaygkaGVhZGVyOiAkc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQpIHtcbiAgQGlmICRoZWFkZXIge1xuICAgIHRoZWFkIHtcbiAgICAgIHRoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdHIsXG4gIHRoLFxuICB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJsZSgkbmVzdDogZmFsc2UpIHtcbiAgdGFibGUge1xuICAgIEBpbmNsdWRlIHRhYmxlKCRuZXN0OiAkbmVzdCk7XG4gIH1cblxuICB0YWJsZS5zdGFjayB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGUtc3RhY2stYnJlYWtwb2ludCBkb3duKSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1zdGFjaztcbiAgICB9XG4gIH1cblxuICB0YWJsZS5zY3JvbGwge1xuICAgIEBpbmNsdWRlIHRhYmxlLXNjcm9sbDtcbiAgfVxuXG4gIHRhYmxlLmhvdmVyIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1ob3ZlcjtcbiAgfVxuXG4gIC50YWJsZS1zY3JvbGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICB0YWJsZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcblxuJGNvbnRyYXN0LXdhcm5pbmdzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBjaGVjayB0aGUgbHVtaW5hbmNlIG9mLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbkBmdW5jdGlvbiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNyZWxhdGl2ZWx1bWluYW5jZWRlZlxuICAkcmdiYTogcmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKTtcbiAgJHJnYmEyOiAoKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICRyZ2I6IG50aCgkcmdiYSwgJGkpO1xuICAgICRyZ2I6ICRyZ2IgLyAyNTU7XG5cbiAgICAkcmdiOiBpZigkcmdiIDwgMC4wMzkyOCwgJHJnYiAvIDEyLjkyLCBwb3coKCRyZ2IgKyAwLjA1NSkgLyAxLjA1NSwgMi40KSk7XG5cbiAgICAkcmdiYTI6IGFwcGVuZCgkcmdiYTIsICRyZ2IpO1xuICB9XG5cbiAgQHJldHVybiAwLjIxMjYgKiBudGgoJHJnYmEyLCAxKSArIDAuNzE1MiAqIG50aCgkcmdiYTIsIDIpICsgMC4wNzIyICogbnRoKCRyZ2JhMiwgMyk7XG59XG5cbi8vLyBDaGVja3MgdGhlIGNvbnRyYXN0IHJhdGlvIG9mIHR3byBjb2xvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IxIC0gRmlyc3QgY29sb3IgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IyIC0gU2Vjb25kIGNvbG9yIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgY29udHJhc3QgcmF0aW8gb2YgdGhlIGNvbXBhcmVkIGNvbG9ycy5cbkBmdW5jdGlvbiBjb2xvci1jb250cmFzdCgkY29sb3IxLCAkY29sb3IyKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNjb250cmFzdC1yYXRpb2RlZlxuICAkbHVtaW5hbmNlMTogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjEpICsgMC4wNTtcbiAgJGx1bWluYW5jZTI6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IyKSArIDAuMDU7XG4gICRyYXRpbzogJGx1bWluYW5jZTEgLyAkbHVtaW5hbmNlMjtcblxuICBAaWYgJGx1bWluYW5jZTIgPiAkbHVtaW5hbmNlMSB7XG4gICAgJHJhdGlvOiAxIC8gJHJhdGlvO1xuICB9XG5cbiAgJHJhdGlvOiByb3VuZCgkcmF0aW8gKiAxMCkgLyAxMDtcblxuICBAcmV0dXJuICRyYXRpbztcbn1cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkYmFzZWAsIGFuZCByZXR1cm5zIHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhc2UgLSBDb2xvciB0byBjaGVjayBsdW1pbmFuY2UuXG4vLy8gQHBhcmFtIHtMaXN0fSAkY29sb3JzIFsoJHdoaXRlLCAkYmxhY2spXSAtIENvbG9ycyB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9sZXJhbmNlIFskZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlXSAtIENvbnRyYXN0IHRvbGVyYW5jZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG5AZnVuY3Rpb24gY29sb3ItcGljay1jb250cmFzdCgkYmFzZSwgJGNvbG9yczogKCR3aGl0ZSwgJGJsYWNrKSwgJHRvbGVyYW5jZTogJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZSkge1xuICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgMSkpO1xuICAkYmVzdDogbnRoKCRjb2xvcnMsIDEpO1xuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggbGVuZ3RoKCRjb2xvcnMpIHtcbiAgICAkY3VycmVudC1jb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgIEBpZiAoJGN1cnJlbnQtY29udHJhc3QgLSAkY29udHJhc3QgPiAkdG9sZXJhbmNlKSB7XG4gICAgICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICAgICRiZXN0OiBudGgoJGNvbG9ycywgJGkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGNvbnRyYXN0LXdhcm5pbmdzIGFuZCAkY29udHJhc3QgPCAzKSB7XG4gICAgQHdhcm4gXCJDb250cmFzdCByYXRpbyBvZiAjeyRiZXN0fSBvbiAjeyRiYXNlfSBpcyBwcmV0dHkgYmFkLCBqdXN0ICN7JGNvbnRyYXN0fVwiO1xuICB9XG5cbiAgQHJldHVybiAkYmVzdDtcbn1cblxuLy8vIFNjYWxlcyBhIGNvbG9yIHRvIGJlIGRhcmtlciBpZiBpdCdzIGxpZ2h0LCBvciBsaWdodGVyIGlmIGl0J3MgZGFyay4gVXNlIHRoaXMgZnVuY3Rpb24gdG8gdGludCBhIGNvbG9yIGFwcHJvcHJpYXRlIHRvIGl0cyBsaWdodG5lc3MuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBzY2FsZS5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRzY2FsZSBbNSVdIC0gQW1vdW50IHRvIHNjYWxlIHVwIG9yIGRvd24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkdGhyZXNob2xkIFs0MCVdIC0gVGhyZXNob2xkIG9mIGxpZ2h0bmVzcyB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBBIHNjYWxlZCBjb2xvci5cbkBmdW5jdGlvbiBzbWFydC1zY2FsZSgkY29sb3IsICRzY2FsZTogNSUsICR0aHJlc2hvbGQ6IDQwJSkge1xuICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPiAkdGhyZXNob2xkIHtcbiAgICAkc2NhbGU6IC0kc2NhbGU7XG4gIH1cbiAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRzY2FsZSk7XG59XG5cbi8vLyBHZXQgY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEBwYXJhbSB7a2V5fSBjb2xvciBrZXkgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbkBmdW5jdGlvbiBnZXQtY29sb3IoJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdnaXZlbiAka2V5IGlzIG5vdCBhdmFpbGFibGUgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSc7XG4gIH1cbn1cblxuLy8vIFRyYW5zZmVycyB0aGUgY29sb3JzIGluIHRoZSBgJGZvdW5kYXRpb24tcGFsZXR0ZWBtYXAgaW50byB2YXJpYWJsZXMsIHN1Y2ggYXMgYCRwcmltYXJ5LWNvbG9yYCBhbmQgYCRzZWNvbmRhcnktY29sb3JgLiBDYWxsIHRoaXMgbWl4aW4gYmVsb3cgdGhlIEdsb2JhbCBzZWN0aW9uIG9mIHlvdXIgc2V0dGluZ3MgZmlsZSB0byBwcm9wZXJseSBtaWdyYXRlIHlvdXIgY29kZWJhc2UuXG5AbWl4aW4gYWRkLWZvdW5kYXRpb24tY29sb3JzKCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICAgICRwcmltYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkge1xuICAgICRzZWNvbmRhcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2VzcykgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykge1xuICAgICR3YXJuaW5nLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZ2xvYmFsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0YWJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBvZiB0aGUgdGFiIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHRhYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEFjdGl2ZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgZm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRhYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhIHRhYiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSBudW1iZXIgb2YgYGV4cGFuZC1uYCBjbGFzc2VzIHRvIGluY2x1ZGUgaW4gdGhlIENTUy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItZXhwYW5kLW1heDogNiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gdGFicy1jb250YWluZXIgKFxuICAkbWFyZ2luOiAkdGFiLW1hcmdpbixcbiAgJGJhY2tncm91bmQ6ICR0YWItYmFja2dyb3VuZCxcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46ICRtYXJnaW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250YWluZXIgdG8gaGF2ZSB2ZXJ0aWNhbCB0YWJzLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRhaW5lcigpYC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGxpbmtzIHdpdGhpbiBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIGA8bGk+YCBlbGVtZW50cyBpbnNpZGUgYSB0YWIgY29udGFpbmVyLlxuQG1peGluIHRhYnMtdGl0bGUgKFxuICAkcGFkZGluZzogJHRhYi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICR0YWItaXRlbS1mb250LXNpemUsXG4gICRjb2xvcjogJHRhYi1jb2xvcixcbiAgJGNvbG9yLWFjdGl2ZTogJHRhYi1hY3RpdmUtY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGJhY2tncm91bmQtYWN0aXZlOiAkdGFiLWJhY2tncm91bmQtYWN0aXZlXG4pIHtcbiAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcblxuICA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJlthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgY29sb3I6ICRjb2xvci1hY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHdyYXBwZXIgdGhhdCBzdXJyb3VuZHMgYSB0YWIgZ3JvdXAncyBjb250ZW50IHBhbmVzLlxuQG1peGluIHRhYnMtY29udGVudCAoXG4gICRiYWNrZ3JvdW5kOiAkdGFiLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkdGFiLWNvbnRlbnQtY29sb3IsXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRlbnQgY29udGFpbmVyIHRvIGhhdmUgYSB2ZXJ0aWNhbCBzdHlsZSwgYnkgc2hpZnRpbmcgdGhlIGJvcmRlciBhcm91bmQuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGVudCgpYC5cbkBtaXhpbiB0YWJzLWNvbnRlbnQtdmVydGljYWwgKFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBpbmRpdmlkdWFsIHRhYiBjb250ZW50IHBhbmVsIHdpdGhpbiB0aGUgdGFiIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIHRhYnMtcGFuZWwgKFxuICAkcGFkZGluZzogJHRhYi1jb250ZW50LXBhZGRpbmdcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFicyB7XG4gIC50YWJzIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsXG4gIC50YWJzLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFNpbXBsZVxuICAudGFicy5zaW1wbGUge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmltYXJ5IGNvbG9yXG4gIC50YWJzLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJHByaW1hcnktY29sb3IpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCRwcmltYXJ5LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFicy10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGFicy10aXRsZTtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudDtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudC12ZXJ0aWNhbDtcbiAgfVxuXG4gIC50YWJzLXBhbmVsIHtcbiAgICBAaW5jbHVkZSB0YWJzLXBhbmVsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0aHVtYm5haWxcbi8vLy9cblxuLy8vIEJvcmRlciBhcm91bmQgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBCb3JkZXJcbiR0aHVtYm5haWwtYm9yZGVyOiBzb2xpZCA0cHggJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHVuZGVyIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB1bmRlciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBUcmFuc2l0aW9uIHByb3BydGllcyBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgdGh1bWJuYWlsIHN0eWxlcyB0byBhbiBlbGVtZW50LlxuQG1peGluIHRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkdGh1bWJuYWlsLW1hcmdpbi1ib3R0b207XG5cbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1yYWRpdXM7XG4gIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93O1xuXG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG5AbWl4aW4gdGh1bWJuYWlsLWxpbmsge1xuICB0cmFuc2l0aW9uOiAkdGh1bWJuYWlsLXRyYW5zaXRpb247XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI7XG4gIH1cblxuICBpbWFnZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10aHVtYm5haWwge1xuICAudGh1bWJuYWlsIHtcbiAgICBAaW5jbHVkZSB0aHVtYm5haWw7XG4gIH1cblxuICBhLnRodW1ibmFpbCB7XG4gICAgQGluY2x1ZGUgdGh1bWJuYWlsLWxpbms7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRvb2x0aXBcbi8vLy9cblxuLy8vIERlZmF1bHQgY3Vyc29yIG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhhcy10aXAtY3Vyc29yOiBoZWxwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYm90dG9tIG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgTGlzdFxuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGZvbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1heCB3aWR0aCBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1tYXgtd2lkdGg6IDEwcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgb2YgdGhlIHRvb2x0aXAgdGV4dC4gQnkgZGVmYXVsdCwgd2UgcmVjb21tZW5kIGEgc21hbGxlciBmb250IHNpemUgdGhhbiB0aGUgYm9keSBjb3B5LlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwaXAgd2lkdGggZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwaXAgaGVpZ2h0IGZvciB0b29sdGlwcy4gVGhpcyBpcyBoZWxwZnVsIGZvciBjYWxjdWxhdGluZyB0aGUgZGlzdGFuY2Ugb2YgdGhlIHRvb2x0aXAgZnJvbSB0aGUgdG9vbHRpcCB3b3JkLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gaGFzLXRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIGJvcmRlci1ib3R0b206ICRoYXMtdGlwLWJvcmRlci1ib3R0b207XG4gIGZvbnQtd2VpZ2h0OiAkaGFzLXRpcC1mb250LXdlaWdodDtcbiAgY3Vyc29yOiAkaGFzLXRpcC1jdXJzb3I7XG59XG5cbkBtaXhpbiB0b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArICN7JHRvb2x0aXAtcGlwLWhlaWdodH0pO1xuICB6LWluZGV4OiAxMjAwO1xuXG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6ICR0b29sdGlwLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemU7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gICYuYm90dG9tIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgdXApO1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYudG9wIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgZG93bik7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5sZWZ0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgcmlnaHQpO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYucmlnaHQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBsZWZ0KTtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tdG9wOjpiZWZvcmUge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDEwJTtcbiAgfVxuXG4gICYuYWxpZ24tYm90dG9tOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMTAlO1xuICAgIHRvcDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tbGVmdDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0OjpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwJTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10b29sdGlwIHtcbiAgLmhhcy10aXAge1xuICAgIEBpbmNsdWRlIGhhcy10aXA7XG4gIH1cblxuICAudG9vbHRpcCB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yKCRzaXplKSB7XG4gICRzaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkc2l6ZTogLXpmLWJwLXRvLWVtKCRzaXplKSAtICgxIC8gMTYpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCB3aXRoaW4gYSBjZXJ0YWluIGJyZWFrcG9pbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvci1vbmx5KCRzaXplKSB7XG4gICRsb3dlci1ib3VuZC1zaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkdXBwZXItYm91bmQtc2l6ZTogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJHNpemUpO1xuXG4gIC8vIG1vcmUgb2Z0ZW4gdGhhbiBub3QgdGhpcyB3aWxsIGJlIGNvcnJlY3QsIGp1c3Qgb25lIHRpbWUgcm91bmQgdGhlIGxvb3AgaXQgd29uJ3Qgc28gc2V0IGluIHNjb3BlIGhlcmVcbiAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpIC0gKDEgLyAxNik7XG4gIC8vIHRlc3QgYWN0dWFsIGxvd2VyLWJvdW5kLXNpemUsIGlmIDAgc2V0IGl0IHRvIDBlbVxuICBAaWYgc3RyaXAtdW5pdCgkbG93ZXItYm91bmQtc2l6ZSkgPT0gMCB7XG4gICAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpO1xuICB9XG5cbiAgQGlmICR1cHBlci1ib3VuZC1zaXplID09IG51bGwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJHVwcGVyLWJvdW5kOiAtemYtYnAtdG8tZW0oJHVwcGVyLWJvdW5kLXNpemUpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdXBwZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yKCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvci1vbmx5KCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgb25seSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXMge1xuICAvLyBCYXNpYyBoaWRpbmcgY2xhc3Nlc1xuICAuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIC5oaWRlLWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGUtZm9yKCRzaXplKTtcbiAgICAgIH1cblxuICAgICAgLnNob3ctZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgc2hvdy1mb3IoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRlLWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIGhpZGUtZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cblxuICAgIC5zaG93LWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIHNob3ctZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNjcmVlbiByZWFkZXIgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIC8vIE5lZWQgYSBcImhpZGUtZm9yLXNyXCIgY2xhc3M/IEFkZCBhcmlhLWhpZGRlbj0ndHJ1ZScgdG8gdGhlIGVsZW1lbnRcbiAgLnNob3ctZm9yLXNyLFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cblxuICAvLyBPbmx5IGRpc3BsYXkgdGhlIGVsZW1lbnQgd2hlbiBpdCdzIGZvY3VzZWRcbiAgLnNob3ctb24tZm9jdXMge1xuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xuICAgIH1cbiAgfVxuXG4gIC8vIExhbmRzY2FwZSBhbmQgcG9ydHJhaXQgdmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmbG9hdFxuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzIHtcbiAgLmZsb2F0LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LWNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLmNsZWFyZml4IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgRmxleGJveCBVdGlsaXRpZXNcbi8vLy9cbi8vXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgdGhlIGNvdW50IG9mIHNvdXJjZSBvcmRlcmluZ2Bcbi8vLyBAdHlwZSBOdW1iZXJcbiRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudDogNiAhZGVmYXVsdDtcblxuLy8vIFF1aWNrbHkgZGlzYWJsZS9lbmFibGUgUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgVmFuaWxsYSBGbGV4IEhlbHBlcnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50czogdHJ1ZSAhZGVmYXVsdDtcblxuQG1peGluIGZsZXgtaGVscGVycyB7XG4gIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cblxuICAuZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG5cbiAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgLmZsZXgtZGlyLSN7JGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJHByb3ApO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtYXV0byB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1ncm93IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAZWFjaCAkZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtZGlyZWN0aW9uIHtcbiAgICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJHByb3ApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LWNsYXNzZXMge1xuICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCB1c2luZyBqdXN0aWZ5LWNvbnRlbnRcbiAgQGVhY2ggJGhkaXIsICRwcm9wIGluIG1hcC1yZW1vdmUoJC16Zi1mbGV4LWp1c3RpZnksICdsZWZ0Jykge1xuICAgIC5hbGlnbi0jeyRoZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiAkaGRpcik7XG4gICAgfVxuICB9XG4gIFxuICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCBTcGVjaWZpY2FsbHkgZm9yIFZlcnRpY2FsIE1lbnVcbiAgQGVhY2ggJGhkaXIsICRwcm9wIGluIG1hcC1yZW1vdmUoJC16Zi1mbGV4LWp1c3RpZnksICdsZWZ0JywgJ2p1c3RpZnknLCAnc3BhY2VkJykge1xuICAgIC5hbGlnbi0jeyRoZGlyfSB7XG4gICAgICAmLnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEgeyBcbiAgICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGFsaWdubWVudCB1c2luZyBhbGlnbi1pdGVtcyBhbmQgYWxpZ24tc2VsZlxuICBAZWFjaCAkdmRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWFsaWduIHtcbiAgICAuYWxpZ24tI3skdmRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeTogJHZkaXIpO1xuICAgIH1cblxuICAgIC5hbGlnbi1zZWxmLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24tc2VsZigkeTogJHZkaXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIENlbnRyYWwgYWxpZ25tZW50IG9mIGNvbnRlbnRcbiAgLmFsaWduLWNlbnRlci1taWRkbGUge1xuICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6IGNlbnRlciwgJHk6IG1pZGRsZSk7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLy8gU291cmNlIG9yZGVyaW5nXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tb3JkZXItI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LW9yZGVyKCRpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWYW5pbGxhIEZsZXhib3ggSGVscGVyc1xuICBAaW5jbHVkZSBmbGV4LWhlbHBlcnM7XG59XG4iLCIkLXpmLWZsZXgtanVzdGlmeTogKFxuICAnbGVmdCc6IGZsZXgtc3RhcnQsXG4gICdyaWdodCc6IGZsZXgtZW5kLFxuICAnY2VudGVyJzogY2VudGVyLFxuICAnanVzdGlmeSc6IHNwYWNlLWJldHdlZW4sXG4gICdzcGFjZWQnOiBzcGFjZS1hcm91bmQsXG4pO1xuXG4kLXpmLWZsZXgtYWxpZ246IChcbiAgJ3RvcCc6IGZsZXgtc3RhcnQsXG4gICdib3R0b20nOiBmbGV4LWVuZCxcbiAgJ21pZGRsZSc6IGNlbnRlcixcbiAgJ3N0cmV0Y2gnOiBzdHJldGNoLFxuKTtcblxuJC16Zi1mbGV4LWRpcmVjdGlvbjogKFxuICAncm93Jzogcm93LFxuICAncm93LXJldmVyc2UnOiByb3ctcmV2ZXJzZSxcbiAgJ2NvbHVtbic6IGNvbHVtbixcbiAgJ2NvbHVtbi1yZXZlcnNlJzogY29sdW1uLXJldmVyc2UsXG4pO1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGJ5IGFkZGluZyBgZGlzcGxheTogZmxleGAgdG8gdGhlIGVsZW1lbnQuXG5AbWl4aW4gZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBhbGlnbnMgdGhlIGl0ZW1zIHdpdGhpbiBhIGZsZXggY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeCBbbnVsbF0gLSBIb3Jpem9udGFsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgbGVmdGAsIGByaWdodGAsIGBjZW50ZXJgLCBganVzdGlmeWAsIG9yIGBzcGFjZWRgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgaG9yaXpvbnRhbCBhbGlnbm1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24oJHg6IG51bGwsICR5OiBudWxsKSB7XG4gIEBpZiAkeCB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1qdXN0aWZ5LCAkeCkge1xuICAgICAgJHg6IG1hcC1nZXQoJC16Zi1mbGV4LWp1c3RpZnksICR4KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeH0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGhvcml6b250YWwgYWxpZ25tZW50LiBVc2UgbGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSwgb3Igc3BhY2VkLic7XG4gICAgfVxuICB9XG5cbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciB2ZXJ0aWNhbCBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAganVzdGlmeS1jb250ZW50OiAkeDtcbiAgYWxpZ24taXRlbXM6ICR5O1xufVxuXG4vLy8gVmVydGljYWxseSBhbGlnbiBhIHNpbmdsZSBjb2x1bW4gd2l0aGluIGEgZmxleCByb3cuIEFwcGx5IHRoaXMgbWl4aW4gdG8gYSBmbGV4IGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduLXNlbGYoJHk6IG51bGwpIHtcbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtY29sdW1uLWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAgYWxpZ24tc2VsZjogJHk7XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzb3VyY2Ugb3JkZXIgb2YgYSBmbGV4IGNoaWxkLiBDaGlsZHJlbiB3aXRoIGxvd2VyIG51bWJlcnMgYXBwZWFyIGZpcnN0IGluIHRoZSBsYXlvdXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvcmRlciBbMF0gLSBPcmRlciBudW1iZXIgdG8gYXBwbHkuXG5AbWl4aW4gZmxleC1vcmRlcigkb3JkZXI6IDApIHtcbiAgb3JkZXI6ICRvcmRlcjtcbn1cblxuLy8vIENoYW5nZSBmbGV4LWRpcmVjdGlvblxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbcm93XSAtIEZsZXggZGlyZWN0aW9uIHRvIHVzZS4gQ2FuIGJlXG4vLy8gICAtIHJvdyAoZGVmYXVsdCk6IHNhbWUgYXMgdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gcm93LXJldmVyc2U6IG9wcG9zaXRlIHRvIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIGNvbHVtbjogc2FtZSBhcyByb3cgYnV0IHRvcCB0byBib3R0b21cbi8vLyAgIC0gY29sdW1uLXJldmVyc2U6IHNhbWUgYXMgcm93LXJldmVyc2UgdG9wIHRvIGJvdHRvbVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCRkaXJlY3Rpb246IHJvdykge1xuICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbiIsIkBtaXhpbiBmb3VuZGF0aW9uLWFuY2hvciB7XG4gIGEge1xuICAgIEBlYWNoICRjbGFzc05hbWUsICRjb2xvcnMgaW4gJGFuY2hvci1wYWxldHRlIHtcbiAgICAgICYuI3skY2xhc3NOYW1lfSB7XG4gICAgICAgIGNvbG9yOiBudGgoJGNvbG9ycywxKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogbnRoKCRjb2xvcnMsMik7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tbGluay1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIEBpbmNsdWRlIGZsZXgtYWxpZ24obnVsbCwgbWlkZGxlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoOCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgc3BhbiB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59IiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXRleHQtdXRpbGl0aWVzXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciB0ZXh0IHV0aWxpdGllc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtdXRpbGl0aWVzLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgVmFsdWUgZm9yIGB0ZXh0LW92ZXJmbG93YCB2YXJpYWJsZVxuLy8vIEB0eXBlIFN0cmluZ1xuJHByb3RvdHlwZS10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyAhZGVmYXVsdDtcblxuLy8vIEltYWdlIFJlcGxhY2VtZW50IHV0aWxpdHkuIGB0ZXh0LWhpZGVgXG5AbWl4aW4gdGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGEgIWltcG9ydGFudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4vLy8gVHJ1bmNhdGluZyB0aGUgdGV4dCwgZWxpcHNpcyBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3ZlcmZsb3cgWyRwcm90b3R5cGUtdGV4dC1vdmVyZmxvd10gVGV4dCBUcnVuY2F0ZVxuQG1peGluIHRleHQtdHJ1bmNhdGUoXG4gICRvdmVyZmxvdzogJHByb3RvdHlwZS10ZXh0LW92ZXJmbG93XG4pIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgdGV4dC1vdmVyZmxvdzogJG92ZXJmbG93OyBcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4vLy8gTm8gd3JhcHBpbmcgb2YgdGhlIHRleHQuIGB0ZXh0LW5vd3JhcGBcbkBtaXhpbiB0ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLy8vIFdyYXBwaW5nIG9mIHRoZSB0ZXh0LiBgdGV4dC13cmFwYFxuQG1peGluIHRleHQtd3JhcCB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtdGV4dC11dGlsaXRpZXMge1xuICAudGV4dC1oaWRlIHtcbiAgICBAaW5jbHVkZSB0ZXh0LWhpZGU7XG4gIH1cblxuICAudGV4dC10cnVuY2F0ZSB7XG4gICAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTtcbiAgfVxuXG4gIC50ZXh0LW5vd3JhcCB7XG4gICAgQGluY2x1ZGUgdGV4dC1ub3dyYXA7XG4gIH1cblxuICAudGV4dC13cmFwIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXdyYXA7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtdXRpbGl0aWVzLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC1oaWRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtaGlkZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC10cnVuY2F0ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LW5vd3JhcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LW5vd3JhcDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC13cmFwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciB0ZXh0IHRyYW5zZm9ybWF0aW9uIGNsYXNzZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXRyYW5zZm9ybWF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYHRleHQtdHJhbnNmb3JtYXRpb25gIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbjogKFxuICBsb3dlcmNhc2UsXG4gIHVwcGVyY2FzZSxcbiAgY2FwaXRhbGl6ZVxuKSAhZGVmYXVsdDtcblxuLy8vIFRleHQgVHJhbnNmb3JtYXRpb24sIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbmBcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHRyYW5zZm9ybWF0aW9uIFtdIFRleHQgVHJhbnNmb3JtYXRpb25cbkBtaXhpbiB0ZXh0LXRyYW5zZm9ybSgkdHJhbnNmb3JtYXRpb24pIHtcbiAgdGV4dC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1hdGlvbiAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbiB7XG4gIEBlYWNoICR0cmFuc2Zvcm1hdGlvbiBpbiAkcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb24ge1xuICAgIC50ZXh0LSN7JHRyYW5zZm9ybWF0aW9ufSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXRyYW5zZm9ybSgkdHJhbnNmb3JtYXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS10cmFuc2Zvcm1hdGlvbi1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gIFx0QGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICR0cmFuc2Zvcm1hdGlvbiBpbiAkcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb24ge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyR0cmFuc2Zvcm1hdGlvbn0ge1xuICBcdFx0XHQgICAgICBAaW5jbHVkZSB0ZXh0LXRyYW5zZm9ybSgkdHJhbnNmb3JtYXRpb24pO1xuICBcdFx0XHQgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvblxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgdGV4dCBkZWNvcmF0aW9uIGNsYXNzZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWRlY29yYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgdGV4dC1kZWNvcmF0aW9uYCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbjogKFxuICBvdmVybGluZSxcbiAgdW5kZXJsaW5lLFxuICBsaW5lLXRocm91Z2gsXG4pICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBEZWNvcmF0aW9uLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbmBcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRlY29yYXRpb24gW10gVGV4dCBEZWNvcmF0aW9uXG5AbWl4aW4gdGV4dC1kZWNvcmF0aW9uKCRkZWNvcmF0aW9uKSB7XG4gIHRleHQtZGVjb3JhdGlvbjogJGRlY29yYXRpb24gIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbiB7XG4gIEBlYWNoICRkZWNvcmF0aW9uIGluICRwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAudGV4dC0jeyRkZWNvcmF0aW9ufSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWRlY29yYXRpb24oJGRlY29yYXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1kZWNvcmF0aW9uLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGVhY2ggJGRlY29yYXRpb24gaW4gJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb24ge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyRkZWNvcmF0aW9ufSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtZGVjb3JhdGlvbigkZGVjb3JhdGlvbik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtZm9udC1zdHlsaW5nXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBmb250IHN0eWxpbmcgdHlwZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWZvbnQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTGV0dGVyIHNwYWNpbmcgZm9yIGAuZm9udC13aWRlYFxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS13aWRlLWxldHRlci1zcGFjaW5nOiByZW0tY2FsYyg0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2VpZ2h0IGZvciBgLmZvbnQtbm9ybWFsYCwgZGVmYXVsdGVkIHRvIGBnbG9iYWwtd2VpZ2h0LW5vcm1hbGBcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtZm9udC1ub3JtYWw6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2VpZ2h0IGZvciBgLmZvbnQtYm9sZGAsIGRlZmF1bHRlZCB0byBgZ2xvYmFsLXdlaWdodC1ib2xkYFxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1mb250LWJvbGQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdpZGUgbGV0dGVyIHNwYWNpbmchXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsZXR0ZXItc3BhY2luZyBbJHByb3RvdHlwZS13aWRlLWxldHRlci1zcGFjaW5nXSBXaWRlIGxldHRlciBzcGFjaW5nIGZvciB0aGUgZm9udFxuQG1peGluIGZvbnQtd2lkZShcbiAgJGxldHRlci1zcGFjaW5nOiAkcHJvdG90eXBlLXdpZGUtbGV0dGVyLXNwYWNpbmdcbikge1xuICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nO1xufVxuXG4vLy8gRm9udCBXZWlnaHQgTm9ybWFsLCBkZWZhdWx0IHZhbHVlIGNvbWluZyB0aHJvdWdoIGBnbG9iYWwtd2VpZ2h0LW5vcm1hbGBcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbJHByb3RvdHlwZS1mb250LW5vcm1hbF0gV2VpZ2h0IG9mIHRoZSBmb250IChub3JtYWwpXG5AbWl4aW4gZm9udC1ub3JtYWwoXG4gICR3ZWlnaHQ6ICRwcm90b3R5cGUtZm9udC1ub3JtYWxcbikge1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbn1cblxuLy8vIEZvbnQgV2VpZ2h0IEJvbGQsIGRlZmF1bHQgdmFsdWUgY29taW5nIHRocm91Z2ggYGdsb2JhbC13ZWlnaHQtYm9sZGBcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbJHByb3RvdHlwZS1mb250LWJvbGRdIFdlaWdodCBvZiB0aGUgZm9udCAoYm9sZClcbkBtaXhpbiBmb250LWJvbGQoXG4gICR3ZWlnaHQ6ICRwcm90b3R5cGUtZm9udC1ib2xkXG4pIHtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG59XG5cbi8vLyBGb250IFN0eWxlIEl0YWxpY1xuQG1peGluIGZvbnQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1mb250LXN0eWxpbmcge1xuICAuZm9udC13aWRle1xuICAgIEBpbmNsdWRlIGZvbnQtd2lkZTtcbiAgfVxuXG4gIC5mb250LW5vcm1hbCB7XG4gICAgQGluY2x1ZGUgZm9udC1ub3JtYWw7XG4gIH1cblxuICAuZm9udC1ib2xkIHtcbiAgICBAaW5jbHVkZSBmb250LWJvbGQ7XG4gIH1cblxuICAuZm9udC1pdGFsaWMge1xuICAgIEBpbmNsdWRlIGZvbnQtaXRhbGljO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWZvbnQtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1mb250LXdpZGV7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXdpZGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZvbnQtbm9ybWFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtbm9ybWFsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mb250LWJvbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1ib2xkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mb250LWl0YWxpYyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWl0YWxpYztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1saXN0LXN0eWxlLXR5cGVcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIGxpc3Qgc3R5bGluZyB0eXBlc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtbGlzdC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBzdHlsZS10eXBlLXVub3JkZXJlZGAgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZDogKFxuICBkaXNjLFxuICBjaXJjbGUsXG4gIHNxdWFyZVxuKSAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYHN0eWxlLXR5cGUtb3JkZXJlZGAgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1zdHlsZS10eXBlLW9yZGVyZWQ6IChcbiAgZGVjaW1hbCxcbiAgbG93ZXItYWxwaGEsXG4gIGxvd2VyLWxhdGluLFxuICBsb3dlci1yb21hbixcbiAgdXBwZXItYWxwaGEsXG4gIHVwcGVyLWxhdGluLFxuICB1cHBlci1yb21hblxuKSAhZGVmYXVsdDtcblxuXG4vLy8gU3R5bGUgdHlwZSBmb3IgdW5vcmRlcmVkIExpc3RzLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkYFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3R5bGUtdHlwZS11bm9yZGVyZWQgW10gU3R5bGUgdHlwZSBmb3IgdW5vcmRlcmVkIExpc3RzXG5AbWl4aW4gc3R5bGUtdHlwZS11bm9yZGVyZWQoJHN0eWxlLXR5cGUtdW5vcmRlcmVkKSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogJHN0eWxlLXR5cGUtdW5vcmRlcmVkICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBTdHlsZSB0eXBlIGZvciBvcmRlcmVkIExpc3RzLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZGBcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN0eWxlLXR5cGUtb3JkZXJlZCBbXSBTdHlsZSB0eXBlIGZvciBvcmRlcmVkIExpc3RzXG5AbWl4aW4gc3R5bGUtdHlwZS1vcmRlcmVkKCRzdHlsZS10eXBlLW9yZGVyZWQpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiAkc3R5bGUtdHlwZS1vcmRlcmVkICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBsaXN0LXVub3JkZXJlZCB7XG4gIEBlYWNoICRzdHlsZS10eXBlLXVub3JkZXJlZCBpbiAkcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkIHtcbiAgICB1bC5saXN0LSN7JHN0eWxlLXR5cGUtdW5vcmRlcmVkfSB7XG4gICAgICBAaW5jbHVkZSBzdHlsZS10eXBlLXVub3JkZXJlZCgkc3R5bGUtdHlwZS11bm9yZGVyZWQpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1saXN0LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGVhY2ggJHN0eWxlLXR5cGUtdW5vcmRlcmVkIGluICRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWQge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICB1bC4jeyRzaXplfS1saXN0LSN7JHN0eWxlLXR5cGUtdW5vcmRlcmVkfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHN0eWxlLXR5cGUtdW5vcmRlcmVkKCRzdHlsZS10eXBlLXVub3JkZXJlZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBsaXN0LW9yZGVyZWQge1xuICBAZWFjaCAkc3R5bGUtdHlwZS1vcmRlcmVkIGluICRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkIHtcbiAgICBvbC5saXN0LSN7JHN0eWxlLXR5cGUtb3JkZXJlZH0ge1xuICAgICAgQGluY2x1ZGUgc3R5bGUtdHlwZS1vcmRlcmVkKCRzdHlsZS10eXBlLW9yZGVyZWQpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1saXN0LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGVhY2ggJHN0eWxlLXR5cGUtb3JkZXJlZCBpbiAkcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZCB7XG4gICAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG9sLiN7JHNpemV9LWxpc3QtI3skc3R5bGUtdHlwZS1vcmRlcmVkfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHN0eWxlLXR5cGUtb3JkZXJlZCgkc3R5bGUtdHlwZS1vcmRlcmVkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWxpc3Qtc3R5bGUtdHlwZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5vcmRlcmVkO1xuICBAaW5jbHVkZSBsaXN0LW9yZGVyZWQ7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtcm91bmRlZFxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igcm91bmRlZCB1dGlsaXR5LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtcm91bmRlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBgcHJvdG90eXBlLWJvcmRlci1yYWRpdXNgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMpICFkZWZhdWx0O1xuXG4vLy8gUm91bmRlZCB1dGlsaXR5IChhbGwgY29ybmVycyk6IEFkZHMgcmFkaXVzIGNvcm5lcnMgKGFsbCBjb3JuZXJzKSB0byBhbiBlbGVtZW50IGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyYWRpdXMgWyRwcm90b3R5cGUtYm9yZGVyLXJhZGl1c10gQm9yZGVyIHJhZGl1cyAoYWxsIGNvcm5lcnMpXG5AbWl4aW4gYm9yZGVyLXJhZGl1cyhcbiAgJHJhZGl1czogJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzXG4pIHtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8vIFJvdW5kZWQgc3F1YXJlIHV0aWxpdHkgb3IgcmVjdGFuZ2xlIHV0aWxpdHkgKGFsbCBjb3JuZXJzKTogUm91bmRzIGFsbCBjb3JuZXJzIHRvIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCB0byBtYWtlIGEgcGlsbCBzaGFwZS5cbkBtaXhpbiBib3JkZXItcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwMDBweCAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtcm91bmRlZCB7XG4gIC5yb3VuZGVkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcm91bmRlZDtcbiAgfVxuXG4gIC5yYWRpdXMge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtcm91bmRlZC1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXJvdW5kZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJvdW5kZWQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC4jeyRzaXplfS1yYWRpdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1ib3JkZXJlZFxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgYm9yZGVyZWQgdXRpbGl0eS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWJvcmRlcmVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIGBwcm90b3R5cGUtYm9yZGVyLXdpZHRoYFxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1ib3JkZXItd2lkdGg6IHJlbS1jYWxjKDEpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgYHByb3RvdHlwZS1ib3JkZXItdHlwZWBcbi8vLyBAdHlwZSBTdHJpbmdcbiRwcm90b3R5cGUtYm9yZGVyLXR5cGU6IHNvbGlkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgYHByb3RvdHlwZS1ib3JkZXItY29sb3JgIGRlZmF1bHRlZCB0byBgbWVkaXVtLWdyYXlgXG4vLy8gQHR5cGUgQ29sb3JcbiRwcm90b3R5cGUtYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXJlZCBVdGlsaXR5OiBBZGRzIGEgbGlnaHQgYm9yZGVyIHRvIGFuIGVsZW1lbnQgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFskcHJvdG90eXBlLWJvcmRlci13aWR0aF0gV2lkdGggb2YgdGhlIGJvcmRlclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdHlwZSBbJHByb3RvdHlwZS1ib3JkZXItdHlwZV0gVHlwZSBvZiB0aGUgYm9yZGVyXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskcHJvdG90eXBlLWJvcmRlci1jb2xvcl0gQ29sb3Igb2YgdGhlIGJvcmRlclxuQG1peGluIGJvcmRlcmVkKFxuICAkd2lkdGg6ICRwcm90b3R5cGUtYm9yZGVyLXdpZHRoLFxuICAkdHlwZTogJHByb3RvdHlwZS1ib3JkZXItdHlwZSxcbiAgJGNvbG9yOiAkcHJvdG90eXBlLWJvcmRlci1jb2xvclxuKSB7XG4gIGJvcmRlcjogJHdpZHRoICR0eXBlICRjb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWJvcmRlcmVkIHtcbiAgLmJvcmRlcmVkIHtcbiAgICBAaW5jbHVkZSBib3JkZXJlZDtcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1ib3JkZXJlZC1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LWJvcmRlcmVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlcmVkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXNoYWRvd1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igc2hhZG93IHV0aWxpdHkuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1zaGFkb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgYHByb3RvdHlwZS1ib3gtc2hhZG93YFxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1ib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsMCwwLC4xNiksXG4gICAgICAgICAgICAgICAgICAgICAgIDAgMnB4IDEwcHggMCByZ2JhKDAsMCwwLC4xMikgIWRlZmF1bHQ7XG5cbi8vLyBTaGFkb3cgVXRpbGl0eTogQWRkcyBhIGxpZ2h0IGJveCBzaGFkb3cgdG8gYW4gZWxlbWVudCBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2hhZG93IFskcHJvdG90eXBlLWJveC1zaGFkb3ddIEJveCBTaGFkb3cgb2YgYSBjb21wb25lbnRcbkBtaXhpbiBzaGFkb3coXG4gICRzaGFkb3c6ICRwcm90b3R5cGUtYm94LXNoYWRvd1xuKSB7XG4gIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1zaGFkb3cge1xuICAuc2hhZG93IHtcbiAgICBAaW5jbHVkZSBzaGFkb3c7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtc2hhZG93LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tc2hhZG93IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1hcnJvd1xuLy8vL1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgYXJyb3dgIGRpcmVjdGlvblxuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb25zOiAoXG4gIGRvd24sXG4gIHVwLFxuICByaWdodCxcbiAgbGVmdFxuKSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIG9mIHRoZSBBcnJvdywgYDAuNDM3NXJlbWAgYnkgZGVmYXVsdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtYXJyb3ctc2l6ZTogMC40Mzc1cmVtO1xuXG4vLy8gQ29sb3Igb2YgdGhlIEFycm93LCBgJGJsYWNrYCBieSBkZWZhdWx0LlxuLy8vIEB0eXBlIENvbG9yXG4kcHJvdG90eXBlLWFycm93LWNvbG9yOiAkYmxhY2s7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1hcnJvdyB7XG4gIEBlYWNoICRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9uIGluICRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9ucyB7XG4gICAgLmFycm93LSN7JHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb259IHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZShcbiAgICAgICAgJHByb3RvdHlwZS1hcnJvdy1zaXplLCBcbiAgICAgICAgJHByb3RvdHlwZS1hcnJvdy1jb2xvciwgXG4gICAgICAgICRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9uXG4gICAgICApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXNlcGFyYXRvclxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igc2VwYXJhdG9yLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYWxpZ25tZW50IG9mIGEgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIFN0cmluZ1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWhlaWdodDogcmVtLWNhbGMoMikgIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBvZiBhIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtc2VwYXJhdG9yLXdpZHRoOiAzcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBhIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBDb2xvclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBUb3AgTWFyZ2luIG9mIGEgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBUaXRsZSBzZXBhcmF0b3IgVXRpbGl0eSwgbW9zdGx5IHVzZWQgdG8gc3R5bGUgdGhlIG1haW4gaGVhZGluZyBvZiBhIHNlY3Rpb25cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGFsaWduIFskcHJvdG90eXBlLXNlcGFyYXRvci1hbGlnbl0gLSBzZXBhcmF0b3IgQWxpZ25tZW50XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWyRwcm90b3R5cGUtc2VwYXJhdG9yLWhlaWdodF0gLSBXaWR0aFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRwcm90b3R5cGUtc2VwYXJhdG9yLXdpZHRoXSAtIEhlaWdodFxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmRcbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvcCBbJHByb3RvdHlwZS1zZXBhcmF0b3ItbWFyZ2luLXRvcF0gLSBNYXJnaW4gVG9wXG5AbWl4aW4gc2VwYXJhdG9yIChcbiAgJGFsaWduOiAkcHJvdG90eXBlLXNlcGFyYXRvci1hbGlnbixcbiAgJGhlaWdodDogJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0LFxuICAkd2lkdGg6ICRwcm90b3R5cGUtc2VwYXJhdG9yLXdpZHRoLFxuICAkYmFja2dyb3VuZDogJHByb3RvdHlwZS1zZXBhcmF0b3ItYmFja2dyb3VuZCxcbiAgJHRvcDogJHByb3RvdHlwZS1zZXBhcmF0b3ItbWFyZ2luLXRvcFxuKSB7XG4gIHRleHQtYWxpZ246ICRhbGlnbiAhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUpO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhlaWdodCBzb2xpZCAkYmFja2dyb3VuZDtcbiAgICBtYXJnaW46ICR0b3AgYXV0byAwO1xuXG4gICAgQGlmICRhbGlnbiA9PSBsZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGlmICRhbGlnbiA9PSByaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXNlcGFyYXRvciB7XG5cdC5zZXBhcmF0b3ItY2VudGVyIHtcblx0XHRAaW5jbHVkZSBzZXBhcmF0b3IoY2VudGVyKTtcblx0fVxuXG4gIC5zZXBhcmF0b3ItbGVmdCB7XG4gICAgQGluY2x1ZGUgc2VwYXJhdG9yKGxlZnQpO1xuICB9XG5cbiAgLnNlcGFyYXRvci1yaWdodCB7XG4gICAgQGluY2x1ZGUgc2VwYXJhdG9yKHJpZ2h0KTtcbiAgfVxuXG5cdEBpZiAoJHByb3RvdHlwZS1zZXBhcmF0b3ItYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1zZXBhcmF0b3ItY2VudGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNlcGFyYXRvcihjZW50ZXIpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuI3skc2l6ZX0tc2VwYXJhdG9yLWxlZnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2VwYXJhdG9yKGxlZnQpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuI3skc2l6ZX0tc2VwYXJhdG9yLXJpZ2h0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNlcGFyYXRvcihyaWdodCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtcG9zaXRpb25cbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHBvc2l0aW9uIGhlbHBlcnNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXBvc2l0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYHBvc2l0aW9uYCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLXBvc2l0aW9uOiAoXG4gIHN0YXRpYyxcbiAgcmVsYXRpdmUsXG4gIGFic29sdXRlLFxuICBmaXhlZFxuKSAhZGVmYXVsdDtcblxuLy8vIHotaW5kZXggZm9yIGZpeGVkIHBvc2l0aW9uaW5nXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXg6IDk3NSAhZGVmYXVsdDtcblxuLy8vIFBvc2l0aW9uIGNsYXNzZXMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtcG9zaXRpb25gLCB3aGVyZWFzIGFsbCB0aGUgb2Zmc2V0IHZhbHVlcyBhcmUgbXVsdGlwbGllZCBieSBgJGdsb2JhbC1wb3NpdGlvbmAgd2hpY2ggYnkgZGVmYXVsdCBpcyBlcXVhbCB0byBgMXJlbWAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwb3NpdGlvbiBbXSBQb3NpdGlvbiBjbGFzc2VzLCBFaXRoZXIgYHN0YXRpY2AsIGByZWxhdGl2ZWAsIGBhYnNvbHV0ZWAgb3IgYGZpeGVkYFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9wIFtudWxsXSAtIFRvcCBvZmZzZXRcbi8vLyBAcGFyYW0ge051bWJlcn0gJHJpZ2h0IFtudWxsXSAtIFJpZ2h0IG9mZnNldFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYm90dG9tIFtudWxsXSAtIEJvdHRvbSBvZmZzZXRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGxlZnQgW251bGxdIC0gTGVmdCBvZmZzZXRcbkBtaXhpbiBwb3NpdGlvbihcbiAgJHBvc2l0aW9uLFxuICAkdG9wOiBudWxsLFxuICAkcmlnaHQ6IG51bGwsXG4gICRib3R0b206IG51bGwsXG4gICRsZWZ0OiBudWxsXG4pIHtcbiAgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50O1xuICBAaWYgJHRvcCAhPSBudWxsIHtcbiAgICB0b3A6ICR0b3AgKiAkZ2xvYmFsLXBvc2l0aW9uICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRyaWdodCAhPSBudWxsIHtcbiAgICByaWdodDogJHJpZ2h0ICogJGdsb2JhbC1wb3NpdGlvbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkYm90dG9tICE9IG51bGwge1xuICAgIGJvdHRvbTogJGJvdHRvbSAqICRnbG9iYWwtcG9zaXRpb24gIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGxlZnQgIT0gbnVsbCB7XG4gICAgbGVmdDogJGxlZnQgKiAkZ2xvYmFsLXBvc2l0aW9uICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFBvc2l0aW9uIEZpeGVkIG9uIHRvcCBjb3JuZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR6LWluZGV4IFskcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXhdIHotaW5kZXggZm9yIGBwb3NpdGlvbi1maXhlZC10b3BgXG5AbWl4aW4gcG9zaXRpb24tZml4ZWQtdG9wKFxuICAkei1pbmRleDogJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4XG4pIHtcbiAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIDAsIDAsIG51bGwsIDApO1xuICB6LWluZGV4OiAkei1pbmRleDtcbn1cblxuLy8vIFBvc2l0aW9uIEZpeGVkIG9uIGJvdHRvbSBjb3JuZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR6LWluZGV4IFskcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXhdIHotaW5kZXggZm9yIGBwb3NpdGlvbi1maXhlZC1ib3R0b21gXG5AbWl4aW4gcG9zaXRpb24tZml4ZWQtYm90dG9tKFxuICAkei1pbmRleDogJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4XG4pIHtcbiAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIG51bGwsIDAsIDAsIDApO1xuICB6LWluZGV4OiAkei1pbmRleDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXBvc2l0aW9uIHtcbiAgLy8gUG9zaXRpb246IFN0YXRpYywgUmVsYXRpdmUsIEZpeGVkLCBBYnNvbHV0ZVxuICBAZWFjaCAkcG9zaXRpb24gaW4gJHByb3RvdHlwZS1wb3NpdGlvbiB7XG4gICAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbigkcG9zaXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBvc2l0aW9uOiBGaXhlZCBUb3AsIEZpeGVkIEJvdHRvbVxuICAucG9zaXRpb24tZml4ZWQtdG9wIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbi1maXhlZC10b3A7XG4gIH1cbiAgLnBvc2l0aW9uLWZpeGVkLWJvdHRvbSB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24tZml4ZWQtYm90dG9tO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLXBvc2l0aW9uLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgLy8gUG9zaXRpb246IFN0YXRpYywgUmVsYXRpdmUsIEZpeGVkLCBBYnNvbHV0ZVxuICAgICAgICBAZWFjaCAkcG9zaXRpb24gaW4gJHByb3RvdHlwZS1wb3NpdGlvbiB7XG4gICAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIC4jeyRzaXplfS1wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbigkcG9zaXRpb24pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFBvc2l0aW9uOiBGaXhlZCBUb3AsIEZpeGVkIEJvdHRvbVxuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1wb3NpdGlvbi1maXhlZC10b3Age1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24tZml4ZWQtdG9wO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1wb3NpdGlvbi1maXhlZC1ib3R0b20ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24tZml4ZWQtYm90dG9tO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLW92ZXJmbG93XG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBvdmVyZmxvdyBoZWxwZXIgY2xhc3Nlc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtb3ZlcmZsb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgb3ZlcmZsb3dgIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtb3ZlcmZsb3c6IChcbiAgdmlzaWJsZSxcbiAgaGlkZGVuLFxuICBzY3JvbGxcbikgIWRlZmF1bHQ7XG5cbi8vLyBPdmVyZmxvdyBjbGFzc2VzLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLW92ZXJmbG93YFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3ZlcmZsb3cgW10gT3ZlcmZsb3cgY2xhc3Nlc1xuQG1peGluIG92ZXJmbG93KCRvdmVyZmxvdykge1xuICBvdmVyZmxvdzogJG92ZXJmbG93ICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBPdmVyZmxvdyBjbGFzc2VzIG9uIGhvcml6b250YWwgYXhpcywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1vdmVyZmxvd2Bcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG92ZXJmbG93IFtdIE92ZXJmbG93IGNsYXNzZXMgKGhvcml6b250YWwgYXhpcylcbkBtaXhpbiBvdmVyZmxvdy14KCRvdmVyZmxvdykge1xuICBvdmVyZmxvdy14OiAkb3ZlcmZsb3cgIWltcG9ydGFudDtcbn1cblxuLy8vIE92ZXJmbG93IGNsYXNzZXMgb24gdmVydGljYWwgYXhpcywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1vdmVyZmxvd2Bcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG92ZXJmbG93IFtdIE92ZXJmbG93IGNsYXNzZXMgKHZlcnRpY2FsIGF4aXMpXG5AbWl4aW4gb3ZlcmZsb3cteSgkb3ZlcmZsb3cpIHtcbiAgb3ZlcmZsb3cteTogJG92ZXJmbG93ICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1vdmVyZmxvdyB7XG4gIEBlYWNoICRvdmVyZmxvdyBpbiAkcHJvdG90eXBlLW92ZXJmbG93IHtcbiAgICAub3ZlcmZsb3ctI3skb3ZlcmZsb3d9IHtcbiAgICAgIEBpbmNsdWRlIG92ZXJmbG93KCRvdmVyZmxvdyk7XG4gICAgfVxuICAgIC5vdmVyZmxvdy14LSN7JG92ZXJmbG93fSB7XG4gICAgICBAaW5jbHVkZSBvdmVyZmxvdy14KCRvdmVyZmxvdyk7XG4gICAgfVxuICAgIC5vdmVyZmxvdy15LSN7JG92ZXJmbG93fSB7XG4gICAgICBAaW5jbHVkZSBvdmVyZmxvdy15KCRvdmVyZmxvdyk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLW92ZXJmbG93LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGVhY2ggJG92ZXJmbG93IGluICRwcm90b3R5cGUtb3ZlcmZsb3cge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tb3ZlcmZsb3ctI3skb3ZlcmZsb3d9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgb3ZlcmZsb3coJG92ZXJmbG93KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC4jeyRzaXplfS1vdmVyZmxvdy14LSN7JG92ZXJmbG93fSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJmbG93LXgoJG92ZXJmbG93KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC4jeyRzaXplfS1vdmVyZmxvdy15LSN7JG92ZXJmbG93fSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJmbG93LXkoJG92ZXJmbG93KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1kaXNwbGF5XG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBkaXNwbGF5IGNsYXNzZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWRpc3BsYXktYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgZGlzcGxheWAgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1kaXNwbGF5OiAoXG4gIGlubGluZSxcbiAgaW5saW5lLWJsb2NrLFxuICBibG9jayxcbiAgdGFibGUsXG4gIHRhYmxlLWNlbGxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEaXNwbGF5IGNsYXNzZXMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtZGlzcGxheWBcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpc3BsYXkgW10gRGlzcGxheSBjbGFzc2VzXG5AbWl4aW4gZGlzcGxheSgkZGlzcGxheSkge1xuICBkaXNwbGF5OiAkZGlzcGxheSAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtZGlzcGxheSB7XG4gIEBlYWNoICRkaXNwbGF5IGluICRwcm90b3R5cGUtZGlzcGxheSB7XG4gICAgLmRpc3BsYXktI3skZGlzcGxheX0ge1xuICAgICAgQGluY2x1ZGUgZGlzcGxheSgkZGlzcGxheSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWRpc3BsYXktYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAZWFjaCAkZGlzcGxheSBpbiAkcHJvdG90eXBlLWRpc3BsYXkge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tZGlzcGxheS0jeyRkaXNwbGF5fSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoJGRpc3BsYXkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWJvcmRlci1ib3hcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIGJvcmRlciBib3guXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1ib3JkZXItYm94LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBib3ggdXRpbGl0eVxuQG1peGluIGJvcmRlci1ib3gge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1ib3JkZXItYm94IHtcbiAgLmJvcmRlci1ib3gge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3g7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtYm9yZGVyLWJveC1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LWJvcmRlci1ib3gge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJveDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1ib3JkZXItbm9uZVxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgYm9yZGVyIG5vbmUuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1ib3JkZXItbm9uZS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgbm9uZSB1dGlsaXR5XG5AbWl4aW4gYm9yZGVyLW5vbmUge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWJvcmRlci1ub25lIHtcbiAgLmJvcmRlci1ub25lIHtcbiAgICBAaW5jbHVkZSBib3JkZXItbm9uZTtcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1ib3JkZXItbm9uZS1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LWJvcmRlci1ub25lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXNpemluZ1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igc3BhY2luZyBjbGFzc2VzIChtYXJnaW4gYW5kIHBhZGRpbmcpXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1zaXppbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgc2l6aW5nYCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLXNpemluZzogKFxuICB3aWR0aCxcbiAgaGVpZ2h0XG4pICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBzaXplcy5cbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtc2l6ZXM6IChcbiAgMjU6IDI1JSxcbiAgNTA6IDUwJSxcbiAgNzU6IDc1JSxcbiAgMTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuXG4vLy8gTWF4IFdpZHRoIDEwMCB1dGlsaXR5LlxuQG1peGluIG1heC13aWR0aC0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLy8vIE1heCBIZWlnaHQgMTAwIHV0aWxpdHkuXG5AbWl4aW4gbWF4LWhlaWdodC0xMDAge1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1zaXppbmcge1xuICAvLyBFbGVtZW50IFNpemluZ1xuICBAZWFjaCAkc2l6aW5nIGluICRwcm90b3R5cGUtc2l6aW5nIHtcbiAgICBAZWFjaCAkbGVuZ3RoLCAkcGVyY2VudGFnZSBpbiAkcHJvdG90eXBlLXNpemVzIHtcbiAgICAgIC4jeyRzaXppbmd9LSN7JGxlbmd0aH0ge1xuICAgICAgICAjeyRzaXppbmd9OiAkcGVyY2VudGFnZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1heCB3aWR0aCAmIGhlaWdodFxuICAubWF4LXdpZHRoLTEwMCB7XG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoLTEwMDtcbiAgfVxuICAubWF4LWhlaWdodC0xMDAge1xuICAgIEBpbmNsdWRlIG1heC1oZWlnaHQtMTAwO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLXNpemluZy1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgQGVhY2ggJHNpemluZyBpbiAkcHJvdG90eXBlLXNpemluZyB7XG4gICAgICAgICAgICBAZWFjaCAkbGVuZ3RoLCAkcGVyY2VudGFnZSBpbiAkcHJvdG90eXBlLXNpemVzIHtcbiAgICAgICAgICAgICAgLiN7JHNpemV9LSN7JHNpemluZ30tI3skbGVuZ3RofSB7XG4gICAgICAgICAgICAgICAgI3skc2l6aW5nfTogJHBlcmNlbnRhZ2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXNwYWNpbmdcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHNwYWNpbmcgY2xhc3NlcyAobWFyZ2luIGFuZCBwYWRkaW5nKVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtc3BhY2luZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG51bWJlciBvZiBzcGFjZXJzIGNvdW50IChtYXJnaW4gYW5kIHBhZGRpbmcpXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLXNwYWNlcnMtY291bnQ6IDMgIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gaGVscGVyIG1peGluLCBhbGwgdGhlIHZhbHVlcyBhcmUgbXVsdGlwbGllZCBieSBgJGdsb2JhbC1tYXJnaW5gIHdoaWNoIGJ5IGRlZmF1bHQgaXMgZXF1YWwgdG8gYDFyZW1gXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b3AgW251bGxdIC0gTWFyZ2luIFRvcFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmlnaHQgW251bGxdIC0gTWFyZ2luIFJpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRib3R0b20gW251bGxdIC0gTWFyZ2luIEJvdHRvbVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGVmdCBbbnVsbF0gLSBNYXJnaW4gTGVmdFxuQG1peGluIG1hcmdpbihcbiAgJHRvcDogbnVsbCxcbiAgJHJpZ2h0OiBudWxsLFxuICAkYm90dG9tOiBudWxsLFxuICAkbGVmdDogbnVsbFxuKSB7XG4gIEBpZiAkdG9wICE9IG51bGwge1xuICAgIG1hcmdpbi10b3A6ICR0b3AgKiAkZ2xvYmFsLW1hcmdpbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkcmlnaHQgIT0gbnVsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkcmlnaHQgKiAkZ2xvYmFsLW1hcmdpbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkYm90dG9tICE9IG51bGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRib3R0b20gKiAkZ2xvYmFsLW1hcmdpbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkbGVmdCAhPSBudWxsIHtcbiAgICBtYXJnaW4tbGVmdDogJGxlZnQgKiAkZ2xvYmFsLW1hcmdpbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBQYWRkaW5nIGhlbHBlciBtaXhpbiwgYWxsIHRoZSB2YWx1ZXMgYXJlIG11bHRpcGxpZWQgYnkgYCRnbG9iYWwtcGFkZGluZ2Agd2hpY2ggYnkgZGVmYXVsdCBpcyBlcXVhbCB0byBgMXJlbWBcbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvcCBbbnVsbF0gLSBQYWRkaW5nIFRvcFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmlnaHQgW251bGxdIC0gUGFkZGluZyBSaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYm90dG9tIFtudWxsXSAtIFBhZGRpbmcgQm90dG9tXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsZWZ0IFtudWxsXSAtIFBhZGRpbmcgTGVmdFxuQG1peGluIHBhZGRpbmcoXG4gICR0b3A6IG51bGwsXG4gICRyaWdodDogbnVsbCxcbiAgJGJvdHRvbTogbnVsbCxcbiAgJGxlZnQ6IG51bGxcbikge1xuICBAaWYgJHRvcCAhPSBudWxsIHtcbiAgICBwYWRkaW5nLXRvcDogJHRvcCAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkcmlnaHQgIT0gbnVsbCB7XG4gICAgcGFkZGluZy1yaWdodDogJHJpZ2h0ICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRib3R0b20gIT0gbnVsbCB7XG4gICAgcGFkZGluZy1ib3R0b206ICRib3R0b20gKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGxlZnQgIT0gbnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkbGVmdCAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1zcGFjaW5nIHtcbiAgQGZvciAkc3BhY2VyIGZyb20gMCB0aHJvdWdoICRwcm90b3R5cGUtc3BhY2Vycy1jb3VudCB7XG4gICAgLy8gQWxsIFNpZGVzXG4gICAgLm1hcmdpbi0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbigkc3BhY2VyLCAkc3BhY2VyLCAkc3BhY2VyLCAkc3BhY2VyKTtcbiAgICB9XG5cbiAgICAucGFkZGluZy0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJHNwYWNlciwgJHNwYWNlciwgJHNwYWNlciwgJHNwYWNlcik7XG4gICAgfVxuXG4gICAgLy8gVG9wIFNpZGVcbiAgICAubWFyZ2luLXRvcC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbigkc3BhY2VyLCBudWxsLCBudWxsLCBudWxsKTtcbiAgICB9XG5cbiAgICAucGFkZGluZy10b3AtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKCRzcGFjZXIsIG51bGwsIG51bGwsIG51bGwpO1xuICAgIH1cblxuICAgIC8vIFJpZ2h0IFNpZGVcbiAgICAubWFyZ2luLXJpZ2h0LSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsICRzcGFjZXIsIG51bGwsIG51bGwpO1xuICAgIH1cblxuICAgIC5wYWRkaW5nLXJpZ2h0LSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsLCAkc3BhY2VyLCBudWxsLCBudWxsKTtcbiAgICB9XG5cbiAgICAvLyBCb3R0b20gU2lkZVxuICAgIC5tYXJnaW4tYm90dG9tLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsIG51bGwsICRzcGFjZXIsIG51bGwpO1xuICAgIH1cblxuICAgIC5wYWRkaW5nLWJvdHRvbS0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCwgbnVsbCwgJHNwYWNlciwgbnVsbCk7XG4gICAgfVxuXG4gICAgLy8gTGVmdCBTaWRlXG4gICAgLm1hcmdpbi1sZWZ0LSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsIG51bGwsIG51bGwsICRzcGFjZXIpO1xuICAgIH1cblxuICAgIC5wYWRkaW5nLWxlZnQtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsIG51bGwsIG51bGwsICRzcGFjZXIpO1xuICAgIH1cblxuICAgIC8vIEhvcml6b250YWwgQXhlc1xuICAgIC5tYXJnaW4taG9yaXpvbnRhbC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsLCAkc3BhY2VyLCBudWxsLCAkc3BhY2VyKTtcbiAgICB9XG5cbiAgICAucGFkZGluZy1ob3Jpem9udGFsLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsLCAkc3BhY2VyLCBudWxsLCAkc3BhY2VyKTtcbiAgICB9XG5cbiAgICAvLyBWZXJ0aWNhbCBBeGVzXG4gICAgLm1hcmdpbi12ZXJ0aWNhbC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbigkc3BhY2VyLCBudWxsLCAkc3BhY2VyLCBudWxsKVxuICAgIH1cblxuICAgIC5wYWRkaW5nLXZlcnRpY2FsLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZygkc3BhY2VyLCBudWxsLCAkc3BhY2VyLCBudWxsKVxuICAgIH1cblxuICAgIEBpZiAoJHByb3RvdHlwZS1zcGFjaW5nLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIC8vIEFsbCBTaWRlc1xuICAgICAgICAgICAgLiN7JHNpemV9LW1hcmdpbi0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skc2l6ZX0tcGFkZGluZy0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygkc3BhY2VyLCAkc3BhY2VyLCAkc3BhY2VyLCAkc3BhY2VyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gVG9wIFNpZGVcbiAgICAgICAgICAgIC4jeyRzaXplfS1tYXJnaW4tdG9wLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oJHNwYWNlciwgbnVsbCwgbnVsbCwgbnVsbCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRzaXplfS1wYWRkaW5nLXRvcC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygkc3BhY2VyLCBudWxsLCBudWxsLCBudWxsKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gUmlnaHQgU2lkZVxuICAgICAgICAgICAgLiN7JHNpemV9LW1hcmdpbi1yaWdodC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsICRzcGFjZXIsIG51bGwsIG51bGwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skc2l6ZX0tcGFkZGluZy1yaWdodC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsLCAkc3BhY2VyLCBudWxsLCBudWxsKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQm90dG9tIFNpZGVcbiAgICAgICAgICAgIC4jeyRzaXplfS1tYXJnaW4tYm90dG9tLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgbnVsbCwgJHNwYWNlciwgbnVsbCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRzaXplfS1wYWRkaW5nLWJvdHRvbS0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsLCBudWxsLCAkc3BhY2VyLCBudWxsKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gTGVmdCBTaWRlXG4gICAgICAgICAgICAuI3skc2l6ZX0tbWFyZ2luLWxlZnQtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsLCBudWxsLCBudWxsLCAkc3BhY2VyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHNpemV9LXBhZGRpbmctbGVmdC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsLCBudWxsLCBudWxsLCAkc3BhY2VyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gSG9yaXpvbnRhbCBBeGVzXG4gICAgICAgICAgICAuI3skc2l6ZX0tbWFyZ2luLWhvcml6b250YWwtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsLCAkc3BhY2VyLCBudWxsLCAkc3BhY2VyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHNpemV9LXBhZGRpbmctaG9yaXpvbnRhbC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsLCAkc3BhY2VyLCBudWxsLCAkc3BhY2VyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gVmVydGljYWwgQXhlc1xuICAgICAgICAgICAgLiN7JHNpemV9LW1hcmdpbi12ZXJ0aWNhbC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCRzcGFjZXIsIG51bGwsICRzcGFjZXIsIG51bGwpXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRzaXplfS1wYWRkaW5nLXZlcnRpY2FsLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKCRzcGFjZXIsIG51bGwsICRzcGFjZXIsIG51bGwpXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igc3BhY2luZyBjbGFzc2VzIChtYXJnaW4gYW5kIHBhZGRpbmcpXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1zcGFjaW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbnVtYmVyIG9mIHNwYWNlcnMgY291bnQgKG1hcmdpbiBhbmQgcGFkZGluZylcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtc3BhY2Vycy1jb3VudDogMyAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBoZWxwZXIgbWl4aW4sIGFsbCB0aGUgdmFsdWVzIGFyZSBtdWx0aXBsaWVkIGJ5IGAkZ2xvYmFsLW1hcmdpbmAgd2hpY2ggYnkgZGVmYXVsdCBpcyBlcXVhbCB0byBgMXJlbWBcbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvcCBbbnVsbF0gLSBNYXJnaW4gVG9wXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyaWdodCBbbnVsbF0gLSBNYXJnaW4gUmlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJvdHRvbSBbbnVsbF0gLSBNYXJnaW4gQm90dG9tXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsZWZ0IFtudWxsXSAtIE1hcmdpbiBMZWZ0XG5AbWl4aW4gYmV0dHplaXQtbWFyZ2luKFxuICAkdG9wOiBudWxsLFxuICAkcmlnaHQ6IG51bGwsXG4gICRib3R0b206IG51bGwsXG4gICRsZWZ0OiBudWxsLFxuICAkbWFyZ2luOiAkZ2xvYmFsLW1hcmdpblxuKSB7XG4gIEBpZiAkdG9wICE9IG51bGwge1xuICAgIEBpZiAkdG9wID09IGF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogJHRvcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBtYXJnaW4tdG9wOiAkdG9wICogJG1hcmdpbiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAaWYgJHJpZ2h0ICE9IG51bGwge1xuICAgIEBpZiAkcmlnaHQgPT0gYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRyaWdodCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRyaWdodCAqICRtYXJnaW4gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGlmICRib3R0b20gIT0gbnVsbCB7XG4gICAgQGlmICRib3R0b20gPT0gYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkYm90dG9tICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRib3R0b20gKiAkbWFyZ2luICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBpZiAkbGVmdCAhPSBudWxsIHtcbiAgICBAaWYgJGxlZnQgPT0gYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogJGxlZnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRsZWZ0ICogJG1hcmdpbiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gUGFkZGluZyBoZWxwZXIgbWl4aW4sIGFsbCB0aGUgdmFsdWVzIGFyZSBtdWx0aXBsaWVkIGJ5IGAkZ2xvYmFsLXBhZGRpbmdgIHdoaWNoIGJ5IGRlZmF1bHQgaXMgZXF1YWwgdG8gYDFyZW1gXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b3AgW251bGxdIC0gUGFkZGluZyBUb3Bcbi8vLyBAcGFyYW0ge051bWJlcn0gJHJpZ2h0IFtudWxsXSAtIFBhZGRpbmcgUmlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJvdHRvbSBbbnVsbF0gLSBQYWRkaW5nIEJvdHRvbVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGVmdCBbbnVsbF0gLSBQYWRkaW5nIExlZnRcbkBtaXhpbiBiZXR0emVpdC1wYWRkaW5nKFxuICAkdG9wOiBudWxsLFxuICAkcmlnaHQ6IG51bGwsXG4gICRib3R0b206IG51bGwsXG4gICRsZWZ0OiBudWxsLFxuICAkcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nXG4pIHtcbiAgQGlmICR0b3AgIT0gbnVsbCB7XG4gICAgQGlmICR0b3AgIT0gYXV0byB7XG4gICAgICBwYWRkaW5nLXRvcDogJHRvcCAqICRwYWRkaW5nICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBpZiAkcmlnaHQgIT0gbnVsbCB7XG4gICAgQGlmICRyaWdodCAhPSBhdXRvIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRyaWdodCAqICRwYWRkaW5nICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBpZiAkYm90dG9tICE9IG51bGwge1xuICAgIEBpZiAkYm90dG9tICE9IGF1dG8ge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRib3R0b20gKiAkcGFkZGluZyAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAaWYgJGxlZnQgIT0gbnVsbCB7XG4gICAgQGlmICRsZWZ0ICE9IGF1dG8ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkbGVmdCAqICRwYWRkaW5nICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBNYXJnaW4gY2xhc3NlcyBmb3Igc3BlY2lmaWMgZGlyZWN0aW9uIHByb3BlcnRpZXNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpciBbXSBEaXJlY3Rpb25cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNlciBbXSBTcGFjZXJcbkBtaXhpbiBtYXJnaW4tZGlyZWN0aW9uKCRkaXIsICRzcGFjZXIsICRtYXJnaW46ICRnbG9iYWwtbWFyZ2luKSB7XG4gIEBpZiAoJGRpciA9PSB0b3ApIHtcbiAgICBAaW5jbHVkZSBiZXR0emVpdC1tYXJnaW4oJHRvcDogJHNwYWNlciwgJG1hcmdpbjogJG1hcmdpbik7XG4gIH1cbiAgQGVsc2UgaWYgKCRkaXIgPT0gcmlnaHQpIHtcbiAgICBAaW5jbHVkZSBiZXR0emVpdC1tYXJnaW4oJHJpZ2h0OiAkc3BhY2VyLCAkbWFyZ2luOiAkbWFyZ2luKTtcbiAgfVxuICBAZWxzZSBpZiAoJGRpciA9PSBib3R0b20pIHtcbiAgICBAaW5jbHVkZSBiZXR0emVpdC1tYXJnaW4oJGJvdHRvbTogJHNwYWNlciwgJG1hcmdpbjogJG1hcmdpbik7XG4gIH1cbiAgQGVsc2UgaWYgKCRkaXIgPT0gbGVmdCkge1xuICAgIEBpbmNsdWRlIGJldHR6ZWl0LW1hcmdpbigkbGVmdDogJHNwYWNlciwgJG1hcmdpbjogJG1hcmdpbik7XG4gIH1cbiAgQGVsc2UgaWYgKCRkaXIgPT0gaG9yaXpvbnRhbCkge1xuICAgIEBpbmNsdWRlIGJldHR6ZWl0LW1hcmdpbigkcmlnaHQ6ICRzcGFjZXIsICRsZWZ0OiAkc3BhY2VyLCAkbWFyZ2luOiAkbWFyZ2luKTtcbiAgfVxuICBAZWxzZSBpZiAoJGRpciA9PSB2ZXJ0aWNhbCkge1xuICAgIEBpbmNsdWRlIGJldHR6ZWl0LW1hcmdpbigkdG9wOiAkc3BhY2VyLCAkYm90dG9tOiAkc3BhY2VyLCAkbWFyZ2luOiAkbWFyZ2luKTtcbiAgfVxufVxuXG4vLy8gUGFkZGluZyBjbGFzc2VzIGZvciBzcGVjaWZpYyBkaXJlY3Rpb24gcHJvcGVydGllc1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlyIFtdIERpcmVjdGlvblxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhY2VyIFtdIFNwYWNlclxuQG1peGluIHBhZGRpbmctZGlyZWN0aW9uKCRkaXIsICRzcGFjZXIsICRwYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcpIHtcbiAgQGlmICgkZGlyID09IHRvcCkge1xuICAgIEBpbmNsdWRlIGJldHR6ZWl0LXBhZGRpbmcoJHRvcDogJHNwYWNlciwgJHBhZGRpbmc6ICRwYWRkaW5nKTtcbiAgfVxuICBAZWxzZSBpZiAoJGRpciA9PSByaWdodCkge1xuICAgIEBpbmNsdWRlIGJldHR6ZWl0LXBhZGRpbmcoJHJpZ2h0OiAkc3BhY2VyLCAkcGFkZGluZzogJHBhZGRpbmcpO1xuICB9XG4gIEBlbHNlIGlmICgkZGlyID09IGJvdHRvbSkge1xuICAgIEBpbmNsdWRlIGJldHR6ZWl0LXBhZGRpbmcoJGJvdHRvbTogJHNwYWNlciwgJHBhZGRpbmc6ICRwYWRkaW5nKTtcbiAgfVxuICBAZWxzZSBpZiAoJGRpciA9PSBsZWZ0KSB7XG4gICAgQGluY2x1ZGUgYmV0dHplaXQtcGFkZGluZygkbGVmdDogJHNwYWNlciwgJHBhZGRpbmc6ICRwYWRkaW5nKTtcbiAgfVxuICBAZWxzZSBpZiAoJGRpciA9PSBob3Jpem9udGFsKSB7XG4gICAgQGluY2x1ZGUgYmV0dHplaXQtcGFkZGluZygkcmlnaHQ6ICRzcGFjZXIsICRsZWZ0OiAkc3BhY2VyLCAkcGFkZGluZzogJHBhZGRpbmcpO1xuICB9XG4gIEBlbHNlIGlmICgkZGlyID09IHZlcnRpY2FsKSB7XG4gICAgQGluY2x1ZGUgYmV0dHplaXQtcGFkZGluZygkdG9wOiAkc3BhY2VyLCAkYm90dG9tOiAkc3BhY2VyLCAkcGFkZGluZzogJHBhZGRpbmcpO1xuICB9XG59XG5cbkBtaXhpbiBiZXR0emVpdC1zcGFjaW5nIHtcbiAgLy8gQ3VzdG9tIFNwYWNpbmdcbiAgQGVhY2ggJHByb3AgaW4gKG1hcmdpbiwgcGFkZGluZykge1xuICAgIC8vIEFsbCBTaWRlc1xuXG4gICAgQGVhY2ggJGNzVHlwZSwgJGNzVmFsdWUgaW4gJGN1c3RvbS1zcGFjaW5nLW1hcCB7XG4gICAgICAkbmFtZTogbnRoKCRjc1ZhbHVlLDEpO1xuICAgICAgJHZhbHVlOiBudGgoJGNzVmFsdWUsMik7XG5cbiAgICAgIC4jeyRwcm9wfS0jeyRuYW1lfSB7XG4gICAgICAgIEBpZiAoJHByb3AgPT0gbWFyZ2luKSB7XG4gICAgICAgICAgbWFyZ2luOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSBpZiAoJHByb3AgPT0gcGFkZGluZykge1xuICAgICAgICAgIEBpZiggJGNzVHlwZSAhPSBhdXRvICkge1xuICAgICAgICAgICAgcGFkZGluZzogJHZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBlYWNoICRkaXIgaW4gKHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCwgaG9yaXpvbnRhbCwgdmVydGljYWwpIHtcbiAgICAgICAgLiN7JHByb3B9LSN7JGRpcn0tI3skbmFtZX0ge1xuICAgICAgICAgIEBpZiAoJHByb3AgPT0gbWFyZ2luKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4tZGlyZWN0aW9uKCRkaXIsICR2YWx1ZSwgMSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIGlmICgkcHJvcCA9PSBwYWRkaW5nKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nLWRpcmVjdGlvbigkZGlyLCAkdmFsdWUsIDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEN1c3RvbSBTcGFjaW5nIEJyZWFrcG9pbnRzXG4gIEBpZiAoJHByb3RvdHlwZS1zcGFjaW5nLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgIEBpbmNsdWRlIGJwKCdtaW4td2lkdGgnLG1hcC1nZXQoJGJyZWFrcG9pbnRzLCRzaXplKSkge1xuICAgICAgICAgIC4jeyRzaXplfSB7XG4gICAgICAgICAgICBAZWFjaCAkcHJvcCBpbiAobWFyZ2luLCBwYWRkaW5nKSB7XG4gICAgICAgICAgICAgIC8vIEFsbCBTaWRlc1xuXG4gICAgICAgICAgICAgIEBlYWNoICRjc1R5cGUsICRjc1ZhbHVlIGluICRjdXN0b20tc3BhY2luZy1tYXAge1xuICAgICAgICAgICAgICAgICRuYW1lOiBudGgoJGNzVmFsdWUsMSk7XG4gICAgICAgICAgICAgICAgJHZhbHVlOiBudGgoJGNzVmFsdWUsMik7XG5cbiAgICAgICAgICAgICAgICAmLSN7JHByb3B9LSN7JG5hbWV9IHtcbiAgICAgICAgICAgICAgICAgIEBpZiAoJHByb3AgPT0gbWFyZ2luKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBAZWxzZSBpZiAoJHByb3AgPT0gcGFkZGluZykge1xuICAgICAgICAgICAgICAgICAgICBAaWYoICRjc1R5cGUgIT0gYXV0byApIHtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBlYWNoICRkaXIgaW4gKHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCwgaG9yaXpvbnRhbCwgdmVydGljYWwpIHtcblxuICAgICAgICAgICAgICAgICAgJi0jeyRwcm9wfS0jeyRkaXJ9LSN7JG5hbWV9IHtcbiAgICAgICAgICAgICAgICAgICAgQGlmICgkcHJvcCA9PSBtYXJnaW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4tZGlyZWN0aW9uKCRkaXIsICR2YWx1ZSwgMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGVsc2UgaWYgKCRwcm9wID09IHBhZGRpbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nLWRpcmVjdGlvbigkZGlyLCAkdmFsdWUsIDEpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy8vIEFwcGxpZXMgYmFzaWMgdHJhbnNpdGlvbiBzZXR0aW5ncyB0byBhbiBlbGVtZW50LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIHRyYW5zaXRpb24tYmFzaWNzKFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gIEBpbmNsdWRlIC1tb3Rpb24tdWktZGVmYXVsdHM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbn1cblxuLy8vIFdyYXBzIHRoZSBjb250ZW50IGluIHRoZSBzZXR1cCBjbGFzcyBmb3IgYSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFN0YXRlIHRvIHNldHVwIGZvciB0cmFuc2l0aW9uLlxuQG1peGluIHRyYW5zaXRpb24tc3RhcnQoJGRpcikge1xuICAkc2VsZWN0b3I6IC1tdWktYnVpbGQtc2VsZWN0b3IobWFwLWdldCgkbW90aW9uLXVpLXN0YXRlcywgJGRpcikpO1xuXG4gIEBhdC1yb290IHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBXcmFwcyB0aGUgY29udGVudCBpbiB0aGUgYWN0aXZlIGNsYXNzIGZvciBhIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gU3RhdGUgdG8gYWN0aXZhdGUgYSB0cmFuc2l0aW9uIG9uLlxuQG1peGluIHRyYW5zaXRpb24tZW5kKCRkaXIpIHtcbiAgJHNlbGVjdG9yOiAtbXVpLWJ1aWxkLXNlbGVjdG9yKG1hcC1nZXQoJG1vdGlvbi11aS1zdGF0ZXMsICRkaXIpLCB0cnVlKTtcblxuICBAYXQtcm9vdCB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhZ2dlciBhbmltYXRpb24sIHdoaWNoIGNhbiBiZSB1c2VkIHdpdGggQW5ndWxhcidzIGBuZy1yZXBlYXRgLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheS1hbW91bnQgLSBBbW91bnQgb2YgdGltZSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyB0byBhZGQgYmV0d2VlbiBlYWNoIGl0ZW0ncyBhbmltYXRpb24uXG5AbWl4aW4gc3RhZ2dlcigkZGVsYXktYW1vdW50KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheS1hbW91bnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDA7IC8vIFByZXZlbnQgYWNjaWRlbnRhbCBDU1MgaW5oZXJpdGFuY2Vcbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIEltcG9ydGFudFJ1bGUsIFNwYWNlQWZ0ZXJDb21tYSwgU2luZ2xlTGluZVBlclByb3BlcnR5XG5cbkBtaXhpbiAtbW90aW9uLXVpLWRlZmF1bHRzIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLXNwZWVkcywgZGVmYXVsdCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktZWFzaW5ncywgZGVmYXVsdCk7XG59XG5cbi8vIFRyYW5zaXRpb25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuQG1peGluIG1vdGlvbi11aS10cmFuc2l0aW9ucyB7XG4gIC8vIFNsaWRlXG4gIC5zbGlkZS1pbi1kb3duICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgZG93bik7IH1cbiAgLnNsaWRlLWluLWxlZnQgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICByaWdodCk7IH1cbiAgLnNsaWRlLWluLXVwICAgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICB1cCk7IH1cbiAgLnNsaWRlLWluLXJpZ2h0ICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICBsZWZ0KTsgfVxuICAuc2xpZGUtb3V0LWRvd24gICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIGRvd24pOyB9XG4gIC5zbGlkZS1vdXQtcmlnaHQgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgcmlnaHQpOyB9XG4gIC5zbGlkZS1vdXQtdXAgICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgdXApOyB9XG4gIC5zbGlkZS1vdXQtbGVmdCAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgbGVmdCk7IH1cblxuICAvLyBGYWRlXG4gIC5mYWRlLWluICB7IEBpbmNsdWRlIG11aS1mYWRlKGluLCAgMCwgMSk7IH1cbiAgLmZhZGUtb3V0IHsgQGluY2x1ZGUgbXVpLWZhZGUob3V0LCAxLCAwKTsgfVxuXG4gIC8vIEhpbmdlXG4gIC5oaW5nZS1pbi1mcm9tLXRvcCAgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgdG9wKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1yaWdodCAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHJpZ2h0KTsgfVxuICAuaGluZ2UtaW4tZnJvbS1ib3R0b20gICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIGJvdHRvbSk7IH1cbiAgLmhpbmdlLWluLWZyb20tbGVmdCAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICBsZWZ0KTsgfVxuICAuaGluZ2UtaW4tZnJvbS1taWRkbGUteCAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICB0b3AsICAgY2VudGVyKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1taWRkbGUteSAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICByaWdodCwgY2VudGVyKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tdG9wICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHRvcCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLXJpZ2h0ICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCByaWdodCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLWJvdHRvbSAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCBib3R0b20pOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1sZWZ0ICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgbGVmdCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14IHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgdG9wLCAgIGNlbnRlcik7IH1cbiAgLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15IHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgcmlnaHQsIGNlbnRlcik7IH1cblxuICAvLyBTY2FsZVxuICAuc2NhbGUtaW4tdXAgICAgeyBAaW5jbHVkZSBtdWktem9vbShpbiwgIDAuNSwgMSk7IH1cbiAgLnNjYWxlLWluLWRvd24gIHsgQGluY2x1ZGUgbXVpLXpvb20oaW4sICAxLjUsIDEpOyB9XG4gIC5zY2FsZS1vdXQtdXAgICB7IEBpbmNsdWRlIG11aS16b29tKG91dCwgMSwgMS41KTsgfVxuICAuc2NhbGUtb3V0LWRvd24geyBAaW5jbHVkZSBtdWktem9vbShvdXQsIDEsIDAuNSk7IH1cblxuICAvLyBTcGluXG4gIC5zcGluLWluICAgICB7IEBpbmNsdWRlIG11aS1zcGluKGluLCAgY3cpOyB9XG4gIC5zcGluLW91dCAgICB7IEBpbmNsdWRlIG11aS1zcGluKG91dCwgY3cpOyB9XG4gIC5zcGluLWluLWNjdyAgeyBAaW5jbHVkZSBtdWktc3BpbihpbiwgIGNjdyk7IH1cbiAgLnNwaW4tb3V0LWNjdyB7IEBpbmNsdWRlIG11aS1zcGluKG91dCwgY2N3KTsgfVxuXG4gIC8vIFRyYW5zaXRpb24gTW9kaWZpZXJzXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLXNwZWVkcyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZWFzaW5ncyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWRlbGF5cyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9LWRlbGF5IHsgdHJhbnNpdGlvbi1kZWxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQW5pbWF0aW9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbkBtaXhpbiBtb3Rpb24tdWktYW5pbWF0aW9ucyB7XG4gIC5zaGFrZSAgICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc2hha2UpOyB9XG4gIC5zcGluLWN3ICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc3Bpbik7IH1cbiAgLnNwaW4tY2N3IHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzcGluKGNjdykpOyB9XG4gIC53aWdnbGUgICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24od2lnZ2xlKTsgfVxuXG4gIC5zaGFrZSxcbiAgLnNwaW4tY3csXG4gIC5zcGluLWNjdyxcbiAgLndpZ2dsZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktc3BlZWRzLCBkZWZhdWx0KTtcbiAgfVxuXG4gIC8vIEFuaW1hdGlvbiBNb2RpZmllcnNcbiAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbiAgLmluZmluaXRlIHsgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktc3BlZWRzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyBhbmltYXRpb24tZHVyYXRpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWVhc2luZ3Mge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWRlbGF5cyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9LWRlbGF5IHsgYW5pbWF0aW9uLWRlbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vIEZvcm1hdCBmb3IgQ1NTIGNsYXNzZXMgY3JlYXRlZCB3aXRoIE1vdGlvbiBVSS5cbi8vLyBAdHlwZSBNYXBcbi8vLyBAcHJvcCB7Qm9vbGVhbn0gYXBwZW5kIFt0cnVlXSAtIERlZmluZXMgaWYgc2VsZWN0b3JzIGFyZSBjaGFpbmVkIHRvIHRoZSBzZWxlY3RvciAoYC5jbGFzcy5lbnRlcmApLCBvciBhcHBlbmRlZCBhcyBhIG5ldyBjbGFzcyAoYC5jbGFzcy1lbnRlcmApLlxuLy8vIEBwcm9wIHtTdHJpbmd9IHByZWZpeCBbJ211aS0nXSAtIFByZWZpeCB0byBhZGQgYmVmb3JlIHRoZSBzdGF0ZSBvZiBhIGNsYXNzLiBFbnRlciBhbiBlbXB0eSBzdHJpbmcgdG8gdXNlIG5vIHByZWZpeC5cbi8vLyBAcHJvcCB7U3RyaW5nfSBwcmVmaXggWyctYWN0aXZlJ10gLSBTdWZmaXggdG8gYWRkIHRvIHRoZSBhY3RpdmUgc3RhdGUgY2xhc3MuXG4kbW90aW9uLXVpLWNsYXNzZXM6IChcbiAgY2hhaW46IHRydWUsXG4gIHByZWZpeDogJ211aS0nLFxuICBhY3RpdmU6ICctYWN0aXZlJyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBTdGF0ZSBuYW1lcyB0byByZWZlcmVuY2Ugd2hlbiB3cml0aW5nIG1vdGlvbiBjbGFzc2VzLiBUbyB1c2UgbXVsdGlwbGUgY2xhc3MgbmFtZXMgZm9yIG9uZSBzdGF0ZSwgZW50ZXIgYSBsaXN0IG9mIHN0cmluZ3MgaW5zdGVhZCBvZiBvbmUgc3RyaW5nLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1zdGF0ZXM6IChcbiAgaW46ICdlbnRlcicsXG4gIG91dDogJ2xlYXZlJyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNwZWVkIHRoYXQgdHJhbnNpdGlvbnMgYW5kIGFuaW1hdGlvbnMgcGxheSBhdCwgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBzcGVlZC5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktc3BlZWRzOiAoXG4gIGRlZmF1bHQ6IDUwMG1zLFxuICBzbG93OiA3NTBtcyxcbiAgZmFzdDogMjUwbXMsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkZWxheSB0byBhZGQgYmVmb3JlIG1vdGlvbiwgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBkZWxheS5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktZGVsYXlzOiAoXG4gIGRlZmF1bHQ6IDAsXG4gIHNob3J0OiAzMDBtcyxcbiAgbG9uZzogNzAwbXMsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBlYXNpbmcgZm9yIHRyYW5zaXRpb25zIGFuZCBhbmltYXRpb25zLCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIGVhc2luZy5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktZWFzaW5nczogKFxuICBkZWZhdWx0OiBsaW5lYXIsXG4gIGxpbmVhcjogbGluZWFyLFxuICBlYXNlOiBlYXNlLFxuICBlYXNlLWluOiBlYXNlLWluLFxuICBlYXNlLW91dDogZWFzZS1vdXQsXG4gIGVhc2UtaW4tb3V0OiBlYXNlLWluLW91dCxcbiAgYm91bmNlLWluOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSksXG4gIGJvdW5jZS1vdXQ6IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSksXG4gIGJvdW5jZS1pbi1vdXQ6IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBNaXNjZWxsYW5lb3VzIHNldHRpbmdzIHJlbGF0ZWQgdG8gTW90aW9uIFVJLlxuLy8vIEB0eXBlIE1hcFxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbZmFsc2VdIC0gRGVmaW5lcyBpZiBzbGlkZSBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbdHJ1ZV0gLSBEZWZpbmVzIGlmIGhpbmdlIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFt0cnVlXSAtIERlZmluZXMgaWYgc2NhbGUgbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW3RydWVdIC0gRGVmaW5lcyBpZiBzcGluIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4kbW90aW9uLXVpLXNldHRpbmdzOiAoXG4gIHNsaWRlLWFuZC1mYWRlOiBmYWxzZSxcbiAgaGluZ2UtYW5kLWZhZGU6IHRydWUsXG4gIHNjYWxlLWFuZC1mYWRlOiB0cnVlLFxuICBzcGluLWFuZC1mYWRlOiB0cnVlLFxuICBwYXVzZS1xdWV1ZS1jbGFzczogJ2lzLXBhdXNlZCcsXG4gIGFjdGl2YXRlLXF1ZXVlLWNsYXNzOiAnaXMtYW5pbWF0aW5nJyxcbikgIWRlZmF1bHQ7XG4iLCIvLyBJbnRlcm5hbCBjb3VudGVyIGZvciBjcmVhdGluZyB1bmlxdWUga2V5ZnJhbWUgbmFtZXNcbiQtbXVpLWN1c3RvbTogMDtcblxuLy8vIENyZWF0ZXMgYSBrZXlmcmFtZSBmcm9tIG9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMuIFVzZSB0aGlzIGZ1bmN0aW9uIGluc3RlYWQgb2YgYG11aS1hbmltYXRpb25gIGlmIHlvdSB3YW50IHRvIGNyZWF0ZSBhIGtleWZyYW1lIGFuaW1hdGlvbiAqd2l0aG91dCogYXV0b21hdGljYWxseSBhc3NpZ25pbmcgaXQgdG8gdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUga2V5ZnJhbWUuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkZWZmZWN0cy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLWtleWZyYW1lcygkbmFtZSwgJGVmZmVjdHMuLi4pIHtcbiAgJG9iajogLW11aS1wcm9jZXNzLWFyZ3MoJGVmZmVjdHMuLi4pO1xuICAkb2JqOiBtYXAtcmVtb3ZlKCRvYmosIG5hbWUpO1xuXG4gIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIC8vIE5vdyBpdGVyYXRlIHRocm91Z2ggZWFjaCBrZXlmcmFtZSBwZXJjZW50YWdlXG4gICAgQGVhY2ggJHBjdCwgJHByb3BzIGluICRvYmoge1xuICAgICAgI3stbXVpLWtleWZyYW1lLXBjdCgkcGN0KX0ge1xuICAgICAgICAvLyBMYXN0bHksIGl0ZXJhdGUgdGhyb3VnaCBlYWNoIENTUyBwcm9wZXJ0eSB3aXRoaW4gYSBwZXJjZW50YWdlIGFuZCBwcmludCBpdCBvdXRcbiAgICAgICAgQGVhY2ggJHByb3AsICR2YWx1ZSBpbiAkcHJvcHMge1xuICAgICAgICAgICN7JHByb3B9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzdHJpbmcgZm9yIGEgQ1NTIGtleWZyYW1lLCBieSBjb252ZXJ0aW5nIGEgbGlzdCBvZiBudW1iZXJzIHRvIGEgY29tbWEtc2VwYXJhdGVkIGxpc3Qgb2YgcGVyY2VudGFnZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGlucHV0IC0gTGlzdCBvZiBudW1iZXJzIHRvIHVzZS5cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IEEgc2V0IG9mIGNvbW1hLXNlcGFyYXRlZCBwZXJjZW50YWdlIHZhbHVlcy5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLXBjdCgkaW5wdXQpIHtcbiAgJG91dHB1dDogKCk7XG5cbiAgQGlmIHR5cGUtb2YoJGlucHV0KSA9PSAnbnVtYmVyJyB7XG4gICAgJG91dHB1dDogKCRpbnB1dCAqIDElKTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCRpbnB1dCkgPT0gJ2xpc3QnIHtcbiAgICBAZWFjaCAkaSBpbiAkaW5wdXQge1xuICAgICAgJG91dHB1dDogYXBwZW5kKCRvdXRwdXQsICgkaSAqIDElKSwgY29tbWEpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gXCIjeyRvdXRwdXR9XCI7XG59XG5cbi8vLyBQcmludHMgdGhlIENTUyBwcm9wZXJ0aWVzIGZyb20gYSBzcGVjaWZpYyBrZXkgaW4gYSBrZXlmcmFtZXMgbWFwLiBVc2VkIHRvIGJvcnJvdyBDU1MgZnJvbSBrZXlmcmFtZSBmdW5jdGlvbnMgZm9yIHVzZSBpbiB0cmFuc2l0aW9ucy5cbi8vLyBAcGFyYW0ge01hcH0gJGtmIC0gS2V5ZnJhbWUgbWFwIHRvIGV4dHJhY3QgZnJvbS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGtleSAtIEtleSBpbiB0aGUgbWFwIHRvIHByaW50IHRoZSBDU1Mgb2YuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gLW11aS1rZXlmcmFtZS1nZXQoJGtmLCAka2V5KSB7XG4gICRtYXA6IG1hcC1nZXQoJGtmLCAka2V5KTtcblxuICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRtYXAgb3IgKCkge1xuICAgIC8vIFNvbWUga2V5ZnJhbWUgbWFwcyBzdG9yZSB0cmFuc2Zvcm1zIGFzIHF1b3RlZCBzdHJpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkdmFsdWU6IHVucXVvdGUoJHZhbHVlKTtcbiAgICB9XG4gICAgI3skcHJvcH06ICR2YWx1ZTtcbiAgfVxufVxuXG4vLy8gUmVmb3JtYXRzIGEgbWFwIGNvbnRhaW5pbmcga2V5cyB3aXRoIGEgbGlzdCBvZiB2YWx1ZXMsIHNvIHRoYXQgZWFjaCBrZXkgaXMgYSBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gc3BsaXQgdXAuXG4vLy8gQHJldHVybiB7TWFwfSBBIHJlZm9ybWF0dGVkIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLXNwbGl0KCRtYXApIHtcbiAgJG5ldy1tYXA6ICgpO1xuXG4gIC8vIFNwbGl0IGtleXMgd2l0aCBtdWx0aXBsZSB2YWx1ZXMgaW50byBpbmRpdmlkdWFsIGtleXNcbiAgQGVhY2ggJGtleSwgJGl0ZW0gaW4gJG1hcCB7XG4gICAgJGtleS10eXBlOiB0eXBlLW9mKCRrZXkpO1xuXG4gICAgQGlmICRrZXktdHlwZSA9PSAnbnVtYmVyJyB7XG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJGl0ZW0pKTtcbiAgICB9IEBlbHNlIGlmICRrZXktdHlwZSA9PSAnbGlzdCcge1xuICAgICAgQGVhY2ggJGsgaW4gJGtleSB7XG4gICAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgkazogJGl0ZW0pKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRuZXctbWFwO1xufVxuXG4vLy8gQ29tYmluZXMgYSBzZXJpZXMgb2Yga2V5ZnJhbWUgb2JqZWN0cyBpbnRvIG9uZS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRtYXBzLi4uIC0gQSBzZXJpZXMgb2YgbWFwcyB0byBtZXJnZSwgYXMgaW5kaXZpZHVhbCBwYXJhbWV0ZXJzLlxuLy8vIEByZXR1cm4ge01hcH0gQSBjb21iaW5lZCBrZXlmcmFtZSBvYmplY3QuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1jb21iaW5lKCRtYXBzLi4uKSB7XG4gICRuZXctbWFwOiAoKTtcblxuICAvLyBJdGVyYXRlIHRocm91Z2ggZWFjaCBtYXAgcGFzc2VkIGluXG4gIEBlYWNoICRtYXAgaW4gJG1hcHMge1xuICAgIEBpZiAtbXVpLWlzLWZ1bmN0aW9uKCRtYXApIHtcbiAgICAgICRtYXA6IC1tdWktc2FmZS1jYWxsKCRtYXApO1xuICAgIH1cblxuICAgICRtYXA6IC1tdWkta2V5ZnJhbWUtc3BsaXQoJG1hcCk7XG5cbiAgICAvLyBJdGVyYXRlIHRocm91Z2ggZWFjaCBrZXlmcmFtZSBpbiB0aGUgbWFwXG4gICAgLy8gJGtleSBpcyB0aGUga2V5ZnJhbWUgcGVyY2VudGFnZVxuICAgIC8vICR2YWx1ZSBpcyBhIG1hcCBvZiBDU1MgcHJvcGVydGllc1xuICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAgICRuZXctdmFsdWU6ICgpO1xuXG4gICAgICBAaWYgbWFwLWhhcy1rZXkoJG5ldy1tYXAsICRrZXkpIHtcbiAgICAgICAgLy8gSWYgdGhlIG1hcCBhbHJlYWR5IGhhcyB0aGUga2V5ZnJhbWUgJSwgYXBwZW5kIHRoZSBuZXcgcHJvcGVydHlcbiAgICAgICAgJG5ldy12YWx1ZTogLW11aS1tZXJnZS1wcm9wZXJ0aWVzKG1hcC1nZXQoJG5ldy1tYXAsICRrZXkpLCAkdmFsdWUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIE90aGVyd2lzZSwgY3JlYXRlIGEgbmV3IG1hcCB3aXRoIHRoZSBuZXcgcHJvcGVydHlcbiAgICAgICAgJG5ldy12YWx1ZTogJHZhbHVlO1xuICAgICAgfVxuXG4gICAgICAvLyBGaW5hbGx5LCBtZXJnZSB0aGUgbW9kaWZpZWQga2V5ZnJhbWUgdmFsdWUgaW50byB0aGUgb3V0cHV0IG1hcFxuICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrZXk6ICRuZXctdmFsdWUpKTtcbiAgICB9XG4gIH1cblxuICAvLyBNYWtlIGEgbmFtZSBmb3IgdGhlIGtleWZyYW1lc1xuICAkLW11aS1jdXN0b206ICQtbXVpLWN1c3RvbSArIDEgIWdsb2JhbDtcbiAgJG1hcC1uYW1lOiAobmFtZTogJ2N1c3RvbS0jeyQtbXVpLWN1c3RvbX0nKTtcbiAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgJG1hcC1uYW1lKTtcblxuICBAcmV0dXJuICRuZXctbWFwO1xufVxuXG4vLy8gQ29tYmluZXMgdHdvIG1hcHMgb2YgQ1NTIHByb3BlcnRpZXMgaW50byBvbmUgbWFwLiBJZiBib3RoIG1hcHMgaGF2ZSBhIHRyYW5zZm9ybSBwcm9wZXJ0eSwgdGhlIHZhbHVlcyBmcm9tIGVhY2ggd2lsbCBiZSBjb21iaW5lZCBpbnRvIG9uZSBwcm9wZXJ0eS5cbi8vLyBAcGFyYW0ge01hcH0gJG9uZSAtIEZpcnN0IG1hcCB0byBtZXJnZS5cbi8vLyBAcGFyYW0ge01hcH0gJHR3byAtIFNlY29uZCBtYXAgdG8gbWVyZ2UuXG4vLy8gQHJldHVybiB7TWFwfSBBIGNvbWJpbmVkIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLW1lcmdlLXByb3BlcnRpZXMoJG9uZSwgJHR3bykge1xuICBAaWYgbWFwLWhhcy1rZXkoJG9uZSwgdHJhbnNmb3JtKSBhbmQgbWFwLWhhcy1rZXkoJHR3bywgdHJhbnNmb3JtKSB7XG4gICAgJHRyYW5zZm9ybTogam9pbihtYXAtZ2V0KCRvbmUsIHRyYW5zZm9ybSksIG1hcC1nZXQoJHR3bywgdHJhbnNmb3JtKSk7XG4gICAgJG9uZTogbWFwLW1lcmdlKCRvbmUsICh0cmFuc2Zvcm06ICR0cmFuc2Zvcm0pKTtcbiAgICAkdHdvOiBtYXAtcmVtb3ZlKCR0d28sIHRyYW5zZm9ybSk7XG4gIH1cblxuICBAcmV0dXJuIG1hcC1tZXJnZSgkb25lLCAkdHdvKTtcbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2xpZGluZyB0cmFuc2l0aW9uIGJ5IHRyYW5zbGF0aW5nIHRoZSBlbGVtZW50IGhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbnVsbF0gLSBEaXJlY3Rpb24gdG8gc2xpZGUgdG8uIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC4gQnkgZGVmYXVsdCBgbGVmdGAgYW5kIGByaWdodGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRhbW91bnQgWzEwMCVdIC0gTGVuZ3RoIG9mIHRoZSBzbGlkZSBhcyBhIHBlcmNlbnRhZ2UgdmFsdWUuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc2xpZGUgKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBudWxsLFxuICAkYW1vdW50OiAxMDAlLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzbGlkZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGxlZnQsIHJpZ2h0KSk7XG4gICRzbGlkZTogc2xpZGUoJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICAvLyBDU1MgT3V0cHV0XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG5cbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2xpZGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgZmFkZSB0cmFuc2l0aW9uIGJ5IGFkanVzdGluZyB0aGUgb3BhY2l0eSBvZiB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gW251bGxdIC0gT3BhY2l0eSB0byBzdGFydCBhdC4gTXVzdCBiZSBhIG51bWJlciBiZXR3ZWVuIDAgYW5kIDEuIEJ5IGRlZmF1bHQgYDBgIGFuZCBgMWAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbbnVsbF0gLSBPcGFjaXR5IHRvIGVuZCBvbi4gQnkgZGVmYXVsdCBgMWAgYW5kIGAwYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1mYWRlKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbnVsbCxcbiAgJHRvOiBudWxsLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRmcm9tOiBpZigkZnJvbSAhPSBudWxsLCAkZnJvbSwgaWYoJHN0YXRlID09IGluLCAwLCAxKSk7XG4gICR0bzogaWYoJHRvICE9IG51bGwsICR0bywgaWYoJHN0YXRlID09IGluLCAxLCAwKSk7XG4gICRmYWRlOiBmYWRlKCRmcm9tLCAkdG8pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRmYWRlLCAwKTtcblxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkZmFkZSwgMTAwKTtcbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBoaW5nZSBlZmZlY3QgYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZnJvbSBbbGVmdF0gLSBFZGdlIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBmcm9tLiBDYW4gYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYXhpcyBbZWRnZV0gLSBBeGlzIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBvbi4gQ2FuIGJlIGBlZGdlYCBvciBgY2VudGVyYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBlcnNwZWN0aXZlIFsyMDAwcHhdIC0gUGVyY2VpdmVkIGRpc3RhbmNlIGJldHdlZW4gdGhlIHZpZXdlciBhbmQgdGhlIGVsZW1lbnQuIEEgaGlnaGVyIG51bWJlciB3aWxsIG1ha2UgdGhlIHJvdGF0aW9uIGVmZmVjdCBtb3JlIHByb25vdW5jZWQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHVybi1vcmlnaW4gW251bGxdIC0gU2lkZSBvZiB0aGUgZWxlbWVudCB0byBzdGFydCB0aGUgcm90YXRpb24gZnJvbS4gQ2FuIGJlIGBmcm9tLWJhY2tgIG9yIGBmcm9tLWZyb250YC4gQnkgZGVmYXVsdCBgZnJvbS1iYWNrYCBhbmQgYGZyb20tZnJvbnRgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuQGZ1bmN0aW9uIGhpbmdlIChcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IGxlZnQsXG4gICRheGlzOiBlZGdlLFxuICAkcGVyc3BlY3RpdmU6IDIwMDBweCxcbiAgJHR1cm4tb3JpZ2luOiBudWxsXG4pIHtcbiAgLy8gUm90YXRpb24gZGlyZWN0aW9ucyB3aGVuIGhpbmdpbmcgZnJvbSBiYWNrIHZzLiBmcm9udFxuICAkcm90YXRpb24tYW1vdW50OiA5MGRlZztcbiAgJHJvdGF0aW9ucy1iYWNrOiAoXG4gICAgdG9wOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICAgcmlnaHQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgICBib3R0b206IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCksXG4gICAgbGVmdDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50KSxcbiAgKTtcbiAgJHJvdGF0aW9ucy1mcm9tOiAoXG4gICAgdG9wOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIHJpZ2h0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIGJvdHRvbTogcm90YXRlWCgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICAgIGxlZnQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgKTtcblxuICAvLyBSb3RhdGlvbiBvcmlnaW5cbiAgJHR1cm4tb3JpZ2luOiBpZigkdHVybi1vcmlnaW4gIT0gbnVsbCwgJHR1cm4tb3JpZ2luLCBpZigkc3RhdGUgPT0gaW4sIGZyb20tYmFjaywgZnJvbS1mcm9udCkpO1xuICAkcm90YXRpb246ICcnO1xuICBAaWYgJHR1cm4tb3JpZ2luID09IGZyb20tZnJvbnQge1xuICAgICRyb3RhdGlvbjogbWFwLWdldCgkcm90YXRpb25zLWZyb20sICRmcm9tKTtcbiAgfSBAZWxzZSBpZiAkdHVybi1vcmlnaW4gPT0gZnJvbS1iYWNrIHtcbiAgICAkcm90YXRpb246IG1hcC1nZXQoJHJvdGF0aW9ucy1iYWNrLCAkZnJvbSk7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuICckdHVybi1vcmlnaW4gbXVzdCBiZSBlaXRoZXIgXCJmcm9tLWJhY2tcIiBvciBcImZyb20tZnJvbnRcIic7XG4gIH1cblxuICAvLyBTdGFydCBhbmQgZW5kIHN0YXRlXG4gICRzdGFydDogJyc7XG4gICRlbmQ6ICcnO1xuICBAaWYgJHN0YXRlID09IGluIHtcbiAgICAkc3RhcnQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHJvdGF0aW9uO1xuICAgICRlbmQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgcm90YXRlKDBkZWcpO1xuICB9IEBlbHNlIHtcbiAgICAkc3RhcnQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgcm90YXRlKDBkZWcpO1xuICAgICRlbmQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHJvdGF0aW9uO1xuICB9XG5cbiAgLy8gVHVybiBheGlzXG4gICRvcmlnaW46ICcnO1xuICBAaWYgJGF4aXMgPT0gZWRnZSB7XG4gICAgJG9yaWdpbjogJGZyb207XG4gIH0gQGVsc2Uge1xuICAgICRvcmlnaW46IGNlbnRlcjtcbiAgfVxuXG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAtbXVpLXN0cmluZy1zYWZlKCdoaW5nZS0jeyRzdGF0ZX0tI3skZnJvbX0tI3skYXhpc30tI3skdHVybi1vcmlnaW59JyksXG4gICAgMDogKHRyYW5zZm9ybTogJHN0YXJ0LCB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luKSxcbiAgICAxMDA6ICh0cmFuc2Zvcm06ICRlbmQpLFxuICApO1xuXG4gIEByZXR1cm4gJGtleWZyYW1lcztcbn1cbiIsIi8vLyBDcmVhdGVzIGEgaGluZ2UgdHJhbnNpdGlvbiBieSByb3RhdGluZyB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmcm9tIFtsZWZ0XSAtIEVkZ2Ugb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIGZyb20uIENhbiBiZSBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIG9yIGBsZWZ0YC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRheGlzIFtlZGdlXSAtIEF4aXMgb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIG9uLiBDYW4gYmUgYGVkZ2VgIG9yIGBjZW50ZXJgLlxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkcGVyc3BlY3RpdmUgWzIwMDBweF0gLSBQZXJjZWl2ZWQgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdmlld2VyIGFuZCB0aGUgZWxlbWVudC4gQSBoaWdoZXIgbnVtYmVyIHdpbGwgbWFrZSB0aGUgcm90YXRpb24gZWZmZWN0IG1vcmUgcHJvbm91bmNlZC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0dXJuLW9yaWdpbiBbbnVsbF0gLSBTaWRlIG9mIHRoZSBlbGVtZW50IHRvIHN0YXJ0IHRoZSByb3RhdGlvbiBmcm9tLiBDYW4gYmUgYGZyb20tYmFja2Agb3IgYGZyb20tZnJvbnRgLiBCeSBkZWZhdWx0IGBmcm9tLWJhY2tgIGFuZCBgZnJvbS1mcm9udGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1oaW5nZSAoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBsZWZ0LFxuICAkYXhpczogZWRnZSxcbiAgJHBlcnNwZWN0aXZlOiAyMDAwcHgsXG4gICR0dXJuLW9yaWdpbjogbnVsbCxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgaGluZ2UtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICR0dXJuLW9yaWdpbjogaWYoJHR1cm4tb3JpZ2luICE9IG51bGwsICR0dXJuLW9yaWdpbiwgaWYoJHN0YXRlID09IGluLCBmcm9tLWJhY2ssIGZyb20tZnJvbnQpKTtcbiAgJGhpbmdlOiBoaW5nZSgkc3RhdGUsICRmcm9tLCAkYXhpcywgJHBlcnNwZWN0aXZlLCAkdHVybi1vcmlnaW4pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRoaW5nZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkaGluZ2UsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2NhbGluZyB0cmFuc2l0aW9uLiBBIHNjYWxlIG9mIGAxYCBtZWFucyB0aGUgZWxlbWVudCBpcyB0aGUgc2FtZSBzaXplLiBMYXJnZXIgbnVtYmVycyBtYWtlIHRoZSBlbGVtZW50IGJpZ2dlciwgd2hpbGUgbnVtYmVycyBsZXNzIHRoYW4gMSBtYWtlIHRoZSBlbGVtZW50IHNtYWxsZXIuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFtudWxsXSAtIFNpemUgdG8gc3RhcnQgYXQuIEJ5IGRlZmF1bHQgYDBgIGFuZCBgMWAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbbnVsbF0gLSBTaXplIHRvIGVuZCBhdC4gQnkgZGVmYXVsdCBgMWAgYW5kIGAwYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXpvb20oXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBudWxsLFxuICAkdG86IG51bGwsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNjYWxlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZnJvbTogaWYoJGZyb20gIT0gbnVsbCwgJGZyb20sIGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSkpO1xuICAkdG86IGlmKCR0byAhPSBudWxsLCAkdG8sIGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCkpO1xuICAkc2NhbGU6IHpvb20oJGZyb20sICR0byk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNjYWxlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzY2FsZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzcGlubmluZyB0cmFuc2l0aW9uIGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LiBUaGUgYHR1cm5gIHVuaXQgaXMgdXNlZCB0byBzcGVjaWZ5IGhvdyBmYXIgdG8gcm90YXRlLiBgMXR1cm5gIGlzIGVxdWFsIHRvIGEgMzYwLWRlZ3JlZSBzcGluLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbnVsbF0gLSBEaXJlY3Rpb24gdG8gc3Bpbi4gU2hvdWxkIGJlIGBjd2AgKGNsb2Nrd2lzZSkgb3IgYGNjd2AgKGNvdW50ZXJjbG9ja3dpc2UpLiBCeSBkZWZhdWx0IGBjd2AgYW5kIGBjY3dgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYW1vdW50IFswLjc1dHVybl0gLSBBbW91bnQgdG8gZWxlbWVudCB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1zcGluKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBjdyxcbiAgJGFtb3VudDogMC43NXR1cm4sXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNwaW4tYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gIT0gbnVsbCwgJGRpcmVjdGlvbiwgaWYoJHN0YXRlID09IGluLCBjdywgY2N3KSk7XG4gICRzcGluOiBzcGluKCRzdGF0ZSwgJGRpcmVjdGlvbiwgJGFtb3VudCk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNwaW4sIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNwaW4sIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEga2V5ZnJhbWUgZnJvbSBvbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIGFuZCBhc3NpZ25zIGl0IHRvIHRoZSBlbGVtZW50IGJ5IGFkZGluZyB0aGUgYGFuaW1hdGlvbi1uYW1lYCBwcm9wZXJ0eS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWktYW5pbWF0aW9uKCRhcmdzLi4uKSB7XG4gICRuYW1lOiBtYXAtZ2V0KC1tdWktcHJvY2Vzcy1hcmdzKCRhcmdzLi4uKSwgbmFtZSk7XG4gIEBpbmNsdWRlIG11aS1rZXlmcmFtZXMoJG5hbWUsICRhcmdzLi4uKTtcbiAgYW5pbWF0aW9uLW5hbWU6IHVucXVvdGUoJG5hbWUpO1xufVxuIiwiLm1haW4tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ3JpZC1jb250YWluZXIge1xuICBtYXJnaW46IDAgJGdyaWQtY29udGFpbmVyLW1hcmdpbi1zbWFsbDtcbn1cbi5zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDQwKTtcbiAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgJi0tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICAmLS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgY29sb3I6ICRibHVlO1xuICB9XG59XG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAuZ3JpZC1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCAkZ3JpZC1jb250YWluZXItbWFyZ2luLW1lZGl1bTtcbiAgfVxuICAuc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDgwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoODApO1xuICB9XG59XG5AaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAuZ3JpZC1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCAkZ3JpZC1jb250YWluZXItbWFyZ2luLWxhcmdlO1xuICB9XG59XG5cbi8vIDIgQ29sdW1uIExlZnQvUmlnaHRcbi5jb2wyLWxlZnQtbGF5b3V0LFxuLmNvbDItcmlnaHQtbGF5b3V0IHtcbiAgLmNvbC1tYWluIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCAwKTtcbiAgfVxufVxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgLmNvbDItbGVmdC1sYXlvdXQge1xuICAgIC5jb2wtbWFpbiB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYyg4MCAwKTtcbiAgICB9XG4gIH1cbiAgLmNvbDItcmlnaHQtbGF5b3V0IHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg4MCAwKTtcbiAgICAuY29sLW1haW4ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgLmNvbDItbGVmdC1sYXlvdXQsXG4gIC5jb2wyLXJpZ2h0LWxheW91dCB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoODAgMCk7XG4gICAgLmNvbC1tYWluIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG4iLCIubm9iciB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubm8tZGlzcGxheSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnR5cGUtc2lkZWxpbmVzIHtcbiAgQGluY2x1ZGUgc2lkZWxpbmVzKCR0ZXh0LWxlZnQ6IHRydWUpO1xufVxuXG4udHlwZS1zaWRlbGluZXMtZG90dGVkIHtcbiAgQGluY2x1ZGUgc2lkZWxpbmVzKCR0ZXh0LWxlZnQ6IHRydWUsICRsaW5lLXN0eWxlOiBkb3R0ZWQpO1xufVxuXG4uZG91YmxlIHtcbiAgQGluY2x1ZGUgc2lkZWxpbmVzKCRkb3VibGUtbGluZTogdHJ1ZSk7XG59XG5cbi5jdXN0b20ge1xuICBAaW5jbHVkZSBzaWRlbGluZXMoXG4gICAgICAgICAgJHRleHQtcGFkZGluZzogMjBweCxcbiAgICAgICAgICAkbGluZS1sZW5ndGg6IDEwMCUsXG4gICAgICAgICAgJGxpbmUtY29sb3I6ICMyOTgwYjksXG4gICAgICAgICAgJGxpbmUtdGhpY2tuZXNzOiA0cHgsXG4gICAgICAgICAgJGxpbmUtc3R5bGU6IGRvdHRlZFxuICApO1xufVxuXG4uY3VzdG9tLTIge1xuICBAaW5jbHVkZSBzaWRlbGluZXMoXG4gICAgICAgICAgJGxpbmUtY29sb3I6ICMyN2FlNjAsXG4gICAgICAgICAgJGxpbmUtdGhpY2tuZXNzOiA0cHhcbiAgKTtcbn1cblxuXG4ubGluZS13aXRoLW1pZGRsZSB7XG4gIGJvcmRlci1ib3R0b206IDAuMTI1ZW0gc29saWQgJG1lZGl1bS1ncmF5O1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcblxuICAmX190ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzowIDJlbTtcbiAgfVxufVxuIiwiJHNpZGVsaW5lcy10ZXh0LWFsaWduLWxlZnQ6IGZhbHNlICFkZWZhdWx0O1xuJHNpZGVsaW5lcy10ZXh0LXBhZGRpbmc6IDAuNWVtICFkZWZhdWx0O1xuJHNpZGVsaW5lcy1saW5lLXRoaWNrbmVzczogMnB4ICFkZWZhdWx0O1xuJHNpZGVsaW5lcy1saW5lLWxlbmd0aDogOTk5OXB4ICFkZWZhdWx0O1xuJHNpZGVsaW5lcy1saW5lLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJHNpZGVsaW5lcy1saW5lLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRzaWRlbGluZXMtZG91YmxlLWxpbmU6IGZhbHNlICFkZWZhdWx0O1xuJHNpZGVsaW5lcy1kb3VibGUtbGluZS1zcGFjaW5nOiAwLjVlbSAhZGVmYXVsdDtcblxuQG1peGluIHNpZGVsaW5lcyhcbiAgJHRleHQtcGFkZGluZzogJHNpZGVsaW5lcy10ZXh0LXBhZGRpbmcsXG4gICR0ZXh0LWxlZnQ6ICRzaWRlbGluZXMtdGV4dC1hbGlnbi1sZWZ0LFxuICAkbGluZS10aGlja25lc3M6ICRzaWRlbGluZXMtbGluZS10aGlja25lc3MsXG4gICRsaW5lLWxlbmd0aDogJHNpZGVsaW5lcy1saW5lLWxlbmd0aCxcbiAgJGxpbmUtY29sb3I6ICRzaWRlbGluZXMtbGluZS1jb2xvcixcbiAgJGxpbmUtc3R5bGU6ICRzaWRlbGluZXMtbGluZS1zdHlsZSxcbiAgJGRvdWJsZS1saW5lOiAkc2lkZWxpbmVzLWRvdWJsZS1saW5lLFxuICAkZG91YmxlLWxpbmUtc3BhY2luZzogJHNpZGVsaW5lcy1kb3VibGUtbGluZS1zcGFjaW5nICkge1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpZiAkdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9IEBlbHNlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICR0ZXh0LXBhZGRpbmc7XG5cbiAgICBAaWYgJHRleHQtbGVmdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfSBAZWxzZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICR0ZXh0LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAkbGluZS1sZW5ndGg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGJvcmRlci10b3Atc3R5bGU6ICRsaW5lLXN0eWxlO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpbmUtdGhpY2tuZXNzO1xuXG4gICAgICBAaWYgJGxpbmUtY29sb3IgIT0gbnVsbCB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRsaW5lLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGRvdWJsZS1saW5lIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogJGxpbmUtc3R5bGU7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICRsaW5lLXRoaWNrbmVzcztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGxpbmUtY29sb3I7XG4gICAgICAgIGhlaWdodDogJGRvdWJsZS1saW5lLXNwYWNpbmc7XG4gICAgICAgIG1hcmdpbi10b3A6IC0oJGRvdWJsZS1saW5lLXNwYWNpbmcvMik7XG4gICAgICB9IEBlbHNlIGlmICRsaW5lLXRoaWNrbmVzcyA+IDEge1xuICAgICAgICBtYXJnaW4tdG9wOiAtKGZsb29yKCRsaW5lLXRoaWNrbmVzcy8yKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgfVxufSIsIi8vIHJlZHVjZSBmb250LXNpemUgZm9yIHNtYWxsZXIgdmlld3BvcnRzIChkaWRuJ3QgZmluZCBmb3VuZGF0aW9uIHdheSB0byBkbyBpdClcbkBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XG4gIGJvZHksXG4gIGlucHV0LFxuICBsYWJlbCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygkZ2xvYmFsLW1vYmlsZS1mb250LXNpemUpO1xuICB9XG59XG5AaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAubWFpbi1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuaW1nW3NyY149XCJodHRwczovL2FtLWRjdFwiXXtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEhpZGUgYW1hem9uIGxvZ2luIGJ1dHRvbiBmcm9tIGNoZWNrb3V0LCByZXF1ZXN0IGJ5IFVLXG4vLyArIEZpeCBmb3IgbW9yZSB0aGFuIDEgYW1hem9uIHBheSBidXR0b24gc2hvd2luZyBpbiB0aGUgbWluaSBjYXJ0XG4uYW1hem9ucGF5LWJ1dHRvbi1pbm5lci1pbWFnZSNPZmZBbWF6b25QYXltZW50c1dpZGdldHMxLFxuLmNhcnQtd3JhcHBlciAucGF5QnV0dG9uV2lkZ2V0IC5hbWF6b25wYXktYnV0dG9uLWlubmVyLWltYWdlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi8vIE92ZXJyaWRlIHRoZSB1c2VyY2VudHJpYyBjb29raWUgY29uc2VudCBmaXhlZCBzZXR0aW5nc1xuLnN0b3JlLWRlIGJvZHkge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsICFpbXBvcnRhbnQ7XG59IiwiQG1peGluIGZvbnQtZmFjZSgkbmFtZSwgJHBhdGgsICR3ZWlnaHQ6IG51bGwsICRzdHlsZTogbnVsbCwgJGV4dHM6IGVvdCB3b2ZmMiB3b2ZmIHR0ZiBzdmcpIHtcbiAgJHNyYzogbnVsbDtcblxuICAkZXh0bW9kczogKFxuICAgIGVvdDogXCI/XCIsXG4gICAgc3ZnOiBcIiNcIiArIHN0ci1yZXBsYWNlKCRuYW1lLCBcIiBcIiwgXCJfXCIpXG4gICk7XG5cbiAgJGZvcm1hdHM6IChcbiAgICBvdGY6IFwib3BlbnR5cGVcIixcbiAgICB0dGY6IFwidHJ1ZXR5cGVcIlxuICApO1xuXG4gIEBlYWNoICRleHQgaW4gJGV4dHMge1xuICAgICRleHRtb2Q6IGlmKG1hcC1oYXMta2V5KCRleHRtb2RzLCAkZXh0KSwgJGV4dCArIG1hcC1nZXQoJGV4dG1vZHMsICRleHQpLCAkZXh0KTtcbiAgICAkZm9ybWF0OiBpZihtYXAtaGFzLWtleSgkZm9ybWF0cywgJGV4dCksIG1hcC1nZXQoJGZvcm1hdHMsICRleHQpLCAkZXh0KTtcbiAgICAkc3JjOiBhcHBlbmQoJHNyYywgdXJsKHF1b3RlKCRwYXRoICsgXCIuXCIgKyAkZXh0bW9kKSkgZm9ybWF0KHF1b3RlKCRmb3JtYXQpKSwgY29tbWEpO1xuICB9XG5cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IHF1b3RlKCRuYW1lKTtcbiAgICBmb250LXN0eWxlOiAkc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogJHNyYztcbiAgfVxufVxuIiwiLy8gcmVnaXN0ZXIgZm9udHNcbkBlYWNoICRmb250LWZhbWlseSBpbiAkZ2xvYmFsLWZvbnQtZmFtaWxpZXMge1xuICBAaW5jbHVkZSBmb250LWZhY2UoJGZvbnQtZmFtaWx5LCcuLi9mb250cy8jeyRmb250LWZhbWlseX0nKTtcbn1cblxuLy8gY3JlYXRlIGZvbnQtZmFtaWx5IGNzcyBjbGFzc2VzXG5AZWFjaCAkZm9udC1mYW1pbHkgaW4gJGdsb2JhbC1mb250LWZhbWlsaWVzIHtcbiAgLmZvbnQtI3t0by1sb3dlcl9jYXNlKCRmb250LWZhbWlseSl9IHtcbiAgICBAaW5jbHVkZSBmb250LWZhbWlseSgkZm9udC1mYW1pbHkpO1xuICB9XG59IiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnI3skaWNvbW9vbi1mb250LWZhbWlseX0nO1xuICBzcmM6IHVybChcImRhdGE6Zm9udC90dGY7YmFzZTY0LEFBRUFBQUFMQUlBQUF3QXdUMU12TWc4U0hVNEFBQUM4QUFBQVlHTnRZWEFYYkk0R0FBQUJIQUFBQUt4bllYTndBQUFBRUFBQUFjZ0FBQUFJWjJ4NVpobWttTWtBQUFIUUFBQjdUR2hsWVdRamlYMTNBQUI5SEFBQUFEWm9hR1ZoRS9JUWF3QUFmVlFBQUFBa2FHMTBlR1ErQ3dvQUFIMTRBQUFCWUd4dlkyRXRTUTM2QUFCKzJBQUFBTEp0WVhod0FIZ0NXUUFBZjR3QUFBQWdibUZ0WlZJc3k4Z0FBSCtzQUFBQlluQnZjM1FBQXdBQUFBQ0JFQUFBQUNBQUF3UWxBWkFBQlFBQUFwa0N6QUFBQUk4Q21RTE1BQUFCNndBekFRa0FBQUFBQUFBQUFBQUFBQUFBQUFBQkVBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBRC8vd1BBLzhBQVFBUEFBRUFBQUFBQkFBQUFBQUFBQUFBQUFBQWdBQUFBQUFBR0FBQUFBd0FBQURRQUFBQUVBQUFBYkFBQkFBTUFBQUEwQUFFQUJBQUFBR3dBQXdBQkFBQUFOQUFEQUFvQUFBQnNBQVFBT0FBQUFBb0FDQUFDQUFJQUFRQWc2VkwvL2YvL0FBQUFBQUFnNlFELy9mLy9BQUgvNHhjRUFBTUFBUUFBQUFBQUFBQUFBQUFBREFBQUFBQUFRQUFBQUFBQUFBQUVBQUFBQUFBQUFBRUFBQUFCQUFBQUlBQUFBQ0FBQUFBREFBRHBBQUFBNlZJQUFBQUVBQUh6S3dBQjh5c0FBQUJYQUFFQUFmLy9BQThBQVFBQUFBQUFBQUFBQUFJQUFEYzVBUUFBQUFBQkFBQUFBQUFBQUFBQUFnQUFOemtCQUFBQUFBRUFBQUFBQUFBQUFBQUNBQUEzT1FFQUFBQUFId0FBLzhBRUFBUEFBQXNBRndBakFDOEFPd0JIQUZNQVh3QnJBSGNBZ3dDUEFKc0Fwd0N6QUw4QXl3RFhBT01BN3dEN0FRY0JFd0VmQVNzQk53RkRBVThCWVFGeUFZUUFBQUVVQmlNaUpqVTBOak15RmdFVUJpTWlKalUwTmpNeUZnY1VCaU1pSmpVME5qTXlGZ1VVQmlNaUpqVTBOak15RmlVVUJpTWlKalUwTmpNeUZoY1VCaU1pSmpVME5qTXlGaGNVQmlNaUpqVTBOak15RmhjVUJpTWlKalUwTmpNeUZnVVVCaU1pSmpVME5qTXlGaGNVQmlNaUpqVTBOak15RmhjVUJpTWlKalUwTmpNeUZoY1VCaU1pSmpVME5qTXlGaGNVQmlNaUpqVTBOak15RmdVVUJpTWlKalUwTmpNeUZoY1VCaU1pSmpVME5qTXlGaGNVQmlNaUpqVTBOak15RmhjVUJpTWlKalUwTmpNeUZoY1VCaU1pSmpVME5qTXlGZ1VVQmlNaUpqVTBOak15RmhjVUJpTWlKalUwTmpNeUZoY1VCaU1pSmpVME5qTXlGaGNVQmlNaUpqVTBOak15RmhjVUJpTWlKalUwTmpNeUZnVVVCaU1pSmpVME5qTXlGaGNVQmlNaUpqVTBOak15RmhjVUJpTWlKalUwTmpNeUZoY1VCaU1pSmpVME5qTXlGaGNVQmlNaUpqVTBOak15RmdFNEFURWlCaFVVRmpNeU5qVXhOQ1lqTVRNNEFURWlCaFVVRmpNeU5qVXhOQ1lqTXpnQk1TSUdGUlFXTXpJMk5URTBKaU14QWo0a0dob2tKQm9hSlA3VkpSb2FKQ1FhR2lXV0pSb1pKU1VaR2lVRGd5VVpHaVVsR2hrbC9ha2xHaG9rSkJvYUpaVWtHaG9rSkJvYUpKWWtHaG9sSlJvYUpKWWtHaG9sSlJvYUpQMnBKUm9hSkNRYUdpV1dKUm9hSkNRYUdpV1ZKQm9hSkNRYUdpU1dKQm9hSlNVYUdpU1dKQm9hSlNVYUdpVDlxU1VhR2lRa0dob2xsaVVhR2lRa0dob2xsU1FhR2lRa0dob2tsaVFhR2lVbEdob2tsaVFhR2lVbEdob2svYWtsR2hva0pCb2FKWllsR2hva0pCb2FKWlVrR2hva0pCb2FKSllrR2hvbEpSb2FKSllrR2hvbEpSb2FKUDJwSlJvYUpDUWFHaVdXSlJvYUpDUWFHaVdWSkJvYUpDUWFHaVNXSkJvYUpTVWFHaVNXSkJvYUpTVWFHaVQrQUJva0pCb2FKU1VhbGhvbEpSb2FKQ1FhbGhvbEpSb2FKQ1FhQTRJYUpTVWFHU1VsL3JzYUpTVWFHaVFrc0Jva0pCb2FKQ1FhR2lRa0dob2tKSHdhSlNVYUdpUWtHaG9sSlJvYUpDUWFHaVVsR2hva0pCb2FKU1VhR2lRa3NCb2tKQm9hSkNRYUdpUWtHaG9rSkJvYUpDUWFHaVFrR2hva0pCb2FKQ1FhR2lRa0dob2tKTEFhSkNRYUdpVWxHaG9rSkJvYUpTVWFHaVFrR2hvbEpSb2FKQ1FhR2lVbEdob2tKQm9hSlNXd0dpUWtHaG9sSlJvYUpDUWFHaVVsR2hva0pCb2FKU1VhR2lRa0dob2xKUm9hSkNRYUdpVWxzQmtsSlJrYUpTVWFHU1VsR1JvbEpSb1pKU1VaR2lVbEdoa2xKUmthSlNVYUdTVWxHUm9sSlFNU0pCb2FKU1VhR2lRa0dob2xKUm9hSkNRYUdpVWxHaG9rQUFBQkFBRC93QVFBQThBQU9BQUFBUkVVQmdjT0FTc0JFVE0zSXpVME5qYytBVHNCTlM0Qkl5SUdCdzRCSFFFakZUTVJJU0ltSnk0Qk5SRTBOamMrQVRNaE1oWVhIZ0VWQkFBUUVCQW5GOEtKRlo0SEJ3a2ZGVk1ZUENNdVNCc2JHNHVML2o0WEp4QVFFQkFRRUNjWEF5UVhKeEFRRUFOUy9Od1hKeEFRRUFHVm0ySVRHd2tLQzRrREJCc2JHMHN3Y3B2K2F4QVFFQ2NYQXlRWEp4QVFFQkFRRUNjWEFBVUFBUC9BQkFBRHdBQWpBRHdBVlFDZUFOOEFBQUV5RmhjZUFSY2VBUlVVQmdjT0FRY09BU01pSmljdUFTY3VBVFUwTmpjK0FUYytBUk15TmpjK0FUVTBKaWN1QVNNaUJnY09BUlVVRmhjZUFUTUJEZ0VIRGdFaklpWW5MZ0UxTkRZM1BnRXpNaFlYSGdFVkZ4NEJGUlFHQnc0QkJ3NEJCdzRCQnc0QkJ3NEJJeUltSnk0Qkp5NEJKeTRCSnk0Qkp5NEJOVFEyTno0Qk56NEJOejRCTno0Qk56NEJNeklXRng0QkZ4NEJGeDRCRng0QkZ3TStBVGMrQVQwQk5DWW5MZ0VuTGdFbkxnRW5MZ0VyQVNJR0J3NEJCdzRCQnc0QkJ3NEJIUUVVRmhjZUFSY2VBUmNlQVJjZUFUc0JNalkzUGdFM1BnRTNBZ0FqUWg0Zk1CRVNFaElTRVRBZkhrSWpJMEllSHpBUkVoSVNFaEV3SHg1Q0l5TTlHUmtaR1JrWlBTTWpQUmtaR1JrWkdUMGpBVkFCQ2dnSkZRME1GZ2tKQ1FrSkNSWU1EUllKQ1FtdUFRRUNBUUlLQ0FvZ0ZSVXlIQmc1SUNGclNrcHJJU0E1R0J3eUZSVWdDZ2dLQWdFQ0FnRUNDZ2dLSUJVVk1od1lPU0FoYTBwS2F5RWdPUmdjTWhVVklBb0lDZ051QndrQ0FRSUNBUUlKQnc0eEl4TTlMQmxITFVvdFJ4a3JQUlFqTVE0SENRSUJBZ0lCQWdrSER6RWlGRDByR1VjdFNpNUhHQ3c5RXlNeERnTEhFaElSTUI4ZVFpTWpRaDRmTUJFU0VoSVNFVEFmSGtJakkwSWVIekFSRWhMK1Roa1pHVDBqSXowWkdSa1pHUms5SXlNOUdSa1pBYjBNRmdrSkNRa0pDUllNRFJZSkNRa0pDUWtXRFQwZ2EwcEtheUVnT1JnY01oVVZJQW9JQ2dJQkFnSUJBZ3NKQ1I4VkZUSWNHRGtnSVd0S1Ntc2hJRGtZSERJVkZTQUtDQW9DQVFJQ0FRSUtDQW9nRlJVeUhCZzVJZjM5RkQwckdVY3RTaTVIR0N3OUV5TXhEZ2NKQWdFQ0FnRUNDUWNPTVNNVFBTd1pSeTFLTFVjWkt6MFVJekVPQndrQ0FRSUNBUUlKQnc4eElnQUFBQUVBQVAvQUJBQUR3QUNRQUFBQkZBWUhEZ0VIRGdFaklpWW5QZ0UvQVI0QkZ4NEJNekkyTno0Qk56NEJOVFFtSnk0Qkp5NEJJeUlHQnc0QkJ3NEJGUlFXRng0QkZ4WTJQd0UySmljdUFTY3VBVFUwTmpjK0FUYytBVE15RmhjZUFSVVVCZ2NPQVNNaUppY3VBVGMrQVRjK0FUVTBKaWN1QVNNaUJnY09BUlVVRmhjSERnRVhMZ0VuTGdFMU5EWTNQZ0UzUGdFek1oWVhIZ0VYSGdFVkJBQWpJaU5kT3p1QVJTZE1KQmtmQmlFR0Z4RVFKQlFsUkI0Zkx4RVJFUlFWRlRra0pGQXRORjBvSlRnVUZCUVBEdzhsRndjSkFRNEJBZ01JRGdVRkJRNE9EaWNhR3o0akwwNGVIaDRZRnhjNUloUWZDd3dIQkFJS0J3c01DUWdJR0E4VUlRNE5EUWNIT2dZQkJVbDJMUzB0SXlJalhUczdnRVZGZ0RzN1hTTWlJd0hBUllBN08xMGpJaU1MRENsREdub05GQWtJQ0JVVkZUb2tKRThySzB3aklqVVRFeE1XRlJVNEpDTk5LaDQ3SFI0bkN3TURCam9FQ0FNS0doQVFJUkFkTmhvWktROFJFQjBlSFVzdE5GUWlJU0VPRGc0aEVnd2hGU2MxRHc4WUNnb0tFaEVTTEJzWEpnLytHa2t3SEYxQlFaRlJSWUE3TzEwaklpTWpJaU5kT3p1QVJRQUFBQUFFQUFEL3dBUUFBOEFBSXdCT0FIZ0FwQUFBQVRJV0Z4NEJGeDRCRlJRR0J3NEJCdzRCSXlJbUp5NEJKeTRCTlRRMk56NEJOejRCQVRJMk56NEJOVFFtSnk0Qkp5WW5MZ0VIQmdjT0FSVVVGaGNlQVRNeU5qOEJOamMyRmhjV0Z4NEJNemN5TmpjK0FUVTBKaWN1QVNjdUFTTWlCZ2NPQVJVVUZoY2VBVE15Tmo4QlBnRVhIZ0VmQVI0Qk16Y3lOamMrQVRVMEppY3VBU2N1QVNNaUJnY09BUWNPQVJVVUZoY2VBVE15Tmo4QlBnRVhIZ0VYSGdFekFnQkZnRHM3WFNNaUl5TWlJMTA3TzRCRlJZQTdPMTBqSWlNaklpTmRPenVBQVJZR0N3UUZCQUlEQWdnRk1qYzNlME5EU0E0TkJBUUVDd2dEQ2djRVFEczdhekF3S3dZTEJqY0pEUVlHQlFzTEpsWXdMMkl6TW1ReUVCRUdCZ2NPQ0FNSkJRZytnMFZCY3pFRkJnc0ZRQW9RQndnSERnMHFaRGczY1RsRWVqWUhEUVVGQlFjR0J4RUtCUXNIQkVHVlZGYU9OZ2NOQndQQUl5SWpYVHM3Z0VWRmdEczdYU01pSXlNaUkxMDdPNEJGUllBN08xMGpJaVA5RGdVRkJBd0dCd29FQkFZRUhSSVNEUVFGRUFNUkR3WUxCUVFGQVFFQ0RnTUVEQkFRR2dRRmlRVUdCZzRJRFJVSEZ5TUxEQXdORGdVV0VBZ09CZ1lGQVFFQ0VRa0tDU1lkQWdNRG5RWUhCeEVLRUJjSkZ5VU9EQTBSRUFJSkJnWVFDZ29SQndjSEFnSUNFUW9KQ0NnZ0JBUUFBUUFBQUJVRUFBTkFBR0FBQUFFZUFSVVVCZ2NPQVFjR0J3NEJCd1lqSWljdUFTY21KeDRCTXpJMk55SW1KeTRCSng0Qk16STJOeTRCSnk0QlBRRWVBUmN1QVNjdUFUVTBOamNlQVJjZUFSY3VBVFUwTmpjK0FUYytBVE15RmhjZUFSYytBVGNPQVFjK0FUY09BUWNEbGdFQkl5TWtaVUVrSmlaUkxDc3VMQ29xVVNZbUpRc1pEa21ET2lNOUd4c2tDZ29UQ1E0Y0RpUThHQmdZRmk4WkZTSU5EUTBQRHlkZk9UbDRRQUlDRGc0T0poZ1lOQndYS2hRVEl3OGtReDhNTGlJZVBCNFdOUjhDZFFRTUNVYUlRVVZ1S1JjUkVSY0dCZ1lHRnhFUkZ3RUJMQ3dVRkJReUhnRUJBd01JSkJ3Y1FTUUREQTRCRHlVV0Z6RWJHalFZTUV3Y0hCOERDeGdMSERNWUdDVU9EUTRKQ1FnWURnY1lFU1E0RlFRUkRTQTFGd0FBQUFJQUFBQkFCQUFERlFBNUFEd0FBQUVlQVI4QkJ3NEJCdzRCQnc0QkJ3NEJEd0VuTGdFbkxnRW5MZ0VuTGdFdkFUUTJOejRCTno0Qk56NEJOejRCUHdFWEhnRVhIZ0VYSGdFQkxRRUQ2d2NKQXdJQ0F3a0hCQkVNRFIwUkdISmFxNnRhY2hnUkhRME1FUVFIQ1FNQ0FRRURDUWNFRVF3TkhSRVljbHFycTFweUdCRWREUXdSL2JBQkRQNzBBcVFaVGpSZVh6Vk9HaEFjREEwUUJRY0pBd0lDQXdrSEJSRU1EQndRR2s0MVh4UXdHalJOR2hFZERRd1JCUVlLQWdJQ0Fnb0dCUkVNRFIzK1c1dVpBQWdBSndDVEE5a0N6QUFaQURRQVRnQmhBSEFBZ3dDY0FMTUFBQUUrQVJjZUFSY1VCZzhCRGdFckFTSW1OVFEyTnpNeU5qOEJGVEUrQVJjZUFSVVdCZzhCRGdFckFTSW1OVFEyT3dFeU5qOEJGVEUrQVJjZUFSVVdCZzhCRGdFckFTNEJOVFEyT3dFeU5qY2xNUjRCRlJRR0t3RWlKaWNtTkRjK0FUc0JGVEV5RmhVVUJpc0JJaVkxTkRZekZ6RXlGaFVVQmdjaklpWW5KalEzUGdFN0FSTTBOajhCUGdFN0FUSVdGeFlHRHdFT0FTc0JJaVluTGdFM0ZnWVBBUTRCS3dFaUppY21OajhCUGdFN0FUSVdGd09zQmhBSEJna0JCd2JvQXdrRSt3c1FFQXZtQmdzRjF3WVFCd2NKQVFnRzZBTUpCUHNNRVJFTTVnWUxCZGNHRUFjSENRRUhCK2dEQ0FYN0N4QVFDK1lHQ3dYK01Bd1FFQXpCQ0E0RUJBUUVEZ2pCREJFUkRNRU1FUkVNd1F3UUVBekJDQTRFQkFRRURnakI2QVVFNXdJR0E5UUdDZ0lDQkFibkFnWUQxQVFIQWdNREpRSUVCZWdDQmdQU0Jnb0NBZ1FGNkFJR0F0TUdDd0VDWFFRQkF3TU5DQWdPQkpvREFoRU1DeEVCQXdPUGZRUUJBd01OQ0FnT0JKc0NBaEVNQ3hFRUE0OStCUUVEQkEwSUNBNEVtZ0lEQVJBTURCRURCUFFCRVFzTUVRY0hCeEFIQmdoK0VRd01FUkVNREJGOUVRd01FQUVIQndjUUJ3Y0hBVkVGQ1FPYUFnRUhCZ2NNQTVzQkFnTURBd2VqQmd3RG1nSUNDQVlHREFTYUFRSUhCd0FFQUFEL3dBUFhBM2dBTlFCcUFIMEFsZ0FBUHdFK0FSY2VBUmNlQVQ4Qk5oWWZBUjRCT3dFeUZoVVVCaXNCSWlZdkFTNEJEd0VPQVNjdUFTY3VBU2NtQmc4QkJpSW5KalEzQVJFVUJpTWhJaVkxRVRRMk93RXlGaFVVQmlzQklnWUhEZ0VWRVJRV015RXlOalVSTkNZbkxnRXJBU0ltTlRRMk93RXlGaFVuQVE0Qkl5SW1Md0VtTkRjQk5qSVhGaFFIQVM0QlB3RTBOamN5Rmg4QkhnRUhEZ0VqQnlvQkl5SW1KNXMxRVMwWUZ5c09Bd2dEQmlGUEhBNENBd0tORVJnWUVhSUlEd1lkQ0JRSktBc2JEUXdTQkFJS0NBZ1BCVFVNSWd3TURBTThKQm44b3hra0dCSE5FUmdZRVpvQ0JBRUNBUVlFQXg4RUJnRUNBUVFDU0JFWUdCRjdFUmh4L3U0QkJBSUNCQUdLQXdNQkVoOVpJQjhmL2hFRUF3RWFCQU1EQlFKekFnSUJBUVFEZ1FFQ0FRUUhBNzQxRVJFQ0FSY1RBd0VDQkJZSUhBOEJBaGdSRVJnSEJSNEhBZ1lhQ0FNRkJSUU9Cd3NDQWdRRk5Rd01EQ0lNQVN2K0ZCa2tKQmtCN0JFWUdCRVJHQUlCQVFRQy9tWUVCZ1lFQVpvQ0JBRUJBaGdSRVJnWUVmZis3Z0VDQWdHS0F3Z0RBUklmSHlCWkgvNnBBd29GZ1FNRUFRRUNjd0lGQXdNRUdnTURBQUFXQUFBQVFBUUFBMEFBRndBdkFEWUFUZ0JXQUhNQWxRQ25BTm9BOGdFZkFUZ0JVQUZpQVlBQm1BR3JBY01CekFIWUFlVUNCd0FBSlJRR0J3NEJJeUltSnk0Qk5UUTJOejRCTXpJV0Z4NEJKVElXRng0QkZSUUdCdzRCSXlJbUp5NEJOVFEyTno0Qk56SVdGeU0rQVJjeUZoY2VBUlVVQmdjT0FTTWlKaWN1QVNjME5qYytBUmNWQnljL0FUTVhFeEVVQmdjT0FTTWhJaVluTGdFMUVUUTJOejRCTXlFeUZoY2VBUlVGRkJZWEhnRVhIZ0V6TWpZM0xnRW5KalEzUGdFM0xnRWpJZ1lIRGdFSERnRVZCVDRCTnpZMEp5NEJKdzRCQndZVUZ4NEJCelFtSnk0Qkl5SUdCeTRCSXlJR0J6VWpGVE0xTkRZM1BnRVhNaFlYSGdFZEFUTW5ORFkzUGdFWE1oWVhIZ0VkQVRNMU55TVZMZ0VqSWdZSERnRVZGQllYSGdFek1qWTNGVE0xRnpRbUp5NEJKeTRCTlRRMk16SVdGemN1QVFjT0FSVVVGaGNlQVJjZUFSVVVCaU1pSmljSEhnRTNQZ0UxRnljT0FTTWlKajBCTXpVak5TTVZJeFV6RlJRV0Z4WTJOemN6TkNZaklnWUhEZ0VWRkJZWEZqWTNKdzRCSnk0Qkp6Y3VBUWNPQVFjMUl4VXpOVFEyTnpvQkZ4YzBOamMyRmhjM0xnRUhEZ0VWRkJZWEhnRXpNalkzSnc0Qkp5NEJOVGNqRlM0Qkl5SUdCdzRCRlJRV0Z4NEJNekkyTnhVek5UTWlKZ2NpQmdjMUl4VXpOVFEyTnpZeUZ6YzNJeFV1QVNNaUJnY09BUlVVRmhjZUFUTXlOamNWTXpVM0ZUTTFNelVqRlRNWE5TY1BBUlVjQVRNWE16Y25OUmN6TnhVek5TTUhKeU1WTnpRbUp5NEJKeTRCSXlJR0J4NEJGeFlVQnc0QkJ4NEJNekkyTno0Qk56NEJOUU5iQXdNQ0J3VUVCd01EQWdJREF3Y0VCUWNDQXdQOTF3UUhBd01DQWdNREJ3UUZCd0lEQXdNREFnZlhCd2dCSWdFSnhnUUlBd01EQXdNRENBUUZCZ01DQWdFQ0F3SUh3UU1HQWdRQkFvSU1EUXdmRWZ5cUVSOE1EUXdNRFF3ZkVRTldFUjhNRFF6OGNoQVJFQzBjSFQwaEpVVWZJQ3NMQ3d3TEt4OGZSU1VoUFIwY0xSQVJFQUdPSGlvTEN3c0xLaDRlS2dzTEN3c3EzZ1FFQXdzSEJ3c0RCQW9IQmdzRERnNEJBZ0VIQlFVSEFRSUJEZ0lDQVFFSEJRWUdBZ0VCRDFBUEJBc0hCd3NFQlFRRUJRUU1Cd2NMQXc5SEJRUURDUWNIQmdZRkJnc0dCUWNSQ2dvSkJBUUNDUWNIQndZSEJ3d0ZCUWNTQ2dzTFFBWURCd1FEQkJjWERnNE9Cd2dIRFFZWE1BOFBDQXNGQkFRS0N3c1RDUWNGREFjSEJ3RnBCQWNFQkFZQ0RnNEVCQVFJQXhjR0JnWU1CZ2NJRXdvTEN3WUZCUTBIQndzRkJ3WU1CZ1lHZGc4RENnY0hDd1VGQlFVR0JRd0dCZ29ERHp3REJ3UUZCZ0lPRGdRRUJBZ0RCRWNPQkFrSEJnc0dCUVVGQlFZTUJnY0pBdzRPQWdRSkF3c0ZCZ0VCQWdVRUJBUUNBd0lEQWdRQ0VoQVJFQzBjSFQwaEpVVWZIeXNMREFzTEt5QWZSU1VoUFIwY0xSQVJFTG9GQndNREF3TURBd2NGQkFjQ0F3TURBd0lIRHdNREFnY0VCUWNEQXdNREF3TUhCUVFIQWdNREFRY0lDQWNCQXdNQ0J3UUZCd01EQXdNREF3Y0ZCQWNDQXdNdEF3UUZCQUVEQWs3OXBCRWREQXdNREF3TUhSRUNYQkVkREF3TURBd01IUkh3SURzY0d5c1FFQkFVRkJnK0pTVktKQ1UrR1JRVkVCRVFLeHNiUENDNUZqa2pKRVlqSXpvWUdEb2pJMFlrSXptYUJna0RCQU1HQmdZR0JBUUhRQkFLRGdVRUJBRUVCQVFPQ2hBUUNnNEZCQVFCQkFRRURnb1FLQmdIQkFRRUJRVU1Cd2NNQlFVRkJnVUpRQzBGQ0FJQkFnSUJCQU1EQXdJRENnVURBZ0VLQ0FVSEFnSUNBUUVFQkFNRUJBTUtCUVFDQWdrSUR3d0NBZ1VGSGd3U0Vnd2VDZ3NDQVFJRUZoUVRCQVVGQ3djTkVBTURCQWNLQkFRQkFRY0dKZ0VCQVFFRUF3ZEFKQWNJQVFJUkJ3a0NBZ0lGREFZREJBUVBDd2tOQkFRRkJRUUtCQUlDQWdvSUh3Y0VCQVFFQlF3SENBd0ZCUVVHQlFsQUFRRUVBd2RBSkFZSEFnRUNEaGtnQkFRRUJBVU1Cd2dNQlFVRkJnVUpXWUVKQ1FJQzFRUURBZ0VGQVFFQ0JkRUVCd2NKQ3djSEJvOGdQQnNiS3hBUkVCUVRHVDRtSlVvbEpUNFlGQlFRRUJBckd4dzdJQUFDQUZiL3dBT2tBOEFBTUFCbkFBQUJEZ0VQQVE0Qkt3RWlKaWN1QVRjVFBnRTNQZ0V6TnpJV0Z4NEJGeDRCRnhZR0J3WUhEZ0VIQmdjakpnWUhEZ0VIQVI0QkJ3WUhEZ0VIQmlzQklnWUhEZ0VQQVE0QkJ3NEJLd0VpSmljdUFUY1RQZ0U3QVRJMk56NEJOejRCTno0Qk56UTJNeklXRndGTUFoRU9EUUVFQXFjRkNnVUVBd0dEQVFjR0JnOEpva3RlRkJvekdTODZDd29KRXhFY0hFNHlNVDB6SGlnS0RoTUZBaU1vR2cwTUdocFFOVFZFQ0E0U0JBY0tBeUVCQndZRkRBZU9CZ2tEQXdNQ1BBRU1DeHN1U3hzdlVDRW9PeE1IQ2dNQkFRRURBUUZtRDJwYldnTUNCUVFGQ3djRFJBa1BCUVVGQWdJREFRc0tFejhzS0Y4M01pWW1NdzROQVFFQ0JBVVpFd0ZGSDJsS1B6QXZQeEFRQWdJRkZCRE5Cd3dGQlFVRkJBVUtCUUdBQ2dvREJBZ2VGeDFUTnhVbUVRTUNBUUVBQmdBQi84RUQrd08vQUZvQWF3QjVBSmtBdGdEQ0FBQUJMZ0VuSlNZR0R3RU9BUWNpSmljdUFTY3VBVFUwTmpjMk56NEJOelluSmljdUFTY21JeUlIRGdFSEJnY0dGeDRCRnhZWEhnRVZGQVlIQmdjT0FRY0dGUlFXTXlFeUZoMEJGQll6SVRJMlBRRTBOamMrQVQ4QlBnRW5BU0ltUFFFME5qTWhNaFlkQVJRR0l5RURGUlFHSXlJbVBRRTBOak15RmdVaklpWW5KalEvQVQ0Qk56WVdId0VlQVE4Qk1BWTFNQ0l6TkNZbkxnRWpBVFEyTno0Qk16WVdGeDRCTXpJMk56WVdGeDRCRlJRR0l5SW1OVEVCSWlZMU5EWXpNaFlWRkFZRCt3TVJDLzdRR0RJTUdnRUVBd0lGQWhjMkhRTUVBd0lrR2hvZUF3TUxDeGNYUGlZbUtTa21KajBYRmdvS0F3UWZHaHNrQWdNRUFpOG1KalVQRHcwSkFZY0VCeVViQVZRYUpnSUNDQXNFWUFZQ0JmNE9CUVlHQlFFVUJBWUdCUDdzbnhNTkRSTVREUTBUQWRMWkF3VUJBZ0U3QVFNQ0FnUUM5d01EQWg4QkFRRUtDUWtZRGYxdEJnWUJCQUlEQkFJclpEVVRLQk1DQlFFQ0FseEJRVndCN2hJWkdSSVJHUmtCT2d3VEJwa01FQmcwQWdNQkFRSVZJZ3dCQlFNREJRSVVIeDVKS0NnbktDRWhNQXdORGcweElTRW9LQ2dvU0I0ZUZBSUZBd01GQVJNZklFOHZMeklKREFjRWxCc2xKUnNwQWdVQ0JBMEh2Z3NhRFA3Y0JnV1ZCQVlHQlpRRkJnRllTQTBURXcxSURSTVRaZ01DQXdVRGRBSUNBUUVCQVh3Q0NBUStBUUVOR0FrSkNRRzREeDRPQWdRQkFRRWdJQVFGQVFFQ0FRUUNRbHhjUWYxeEdSRVNHUmtTRVJrQUF3Q2EvOEFEZndPK0FMOEE4QUVLQUFBQkZ4NEJGeDRCQndZSERnRUhCZ2NpTUNNcUFTTXFBU01xQVNNbUp5NEJKeVkxTkRZek1oWVZGQmNlQVJjV0Z6NEJNekkzUGdFM05qYzJKaWN1QVNjaUppTWxKaUluSmlJSERnRUhEZ0VWT2dFekhnRUhGQVlWSGdFZkFSWUdKeUltSXlZR0J3NEJCeFFHSXk0Qk5UNEJOeWN1QVNjT0FROEJCaVl2QVFZbUp5WUdEd0VHRmg4QkZqSS9BVFltSnlZME56WXlGeDRCRHdFT0FTOEJMZ0UvQVQ0QkZ5Y21OajhCTmhZZkFRTW1OamMyRmhjZUFSOEJOejRCRng0QkJ3TW5FelltSnlZR0J3TVhGZ1lIQmlZbkRnRW5MZ0UvQVFNdUFTY3VBUWNPQVJjVkV4UUdCeGMrQVRjMk1oY2VBUjhCQlNJME1TY3VBUThCRGdFZkFSNEJQd0UwTmpNdUFUYzBOamNDNDA4SkZnc1ZFZ1FIR0JsWlFrSmJBUUVCQVFFQ0JRSUJBZ0ZBT0RsVkdCa05DUWtNRkJWRkx5ODJBd2NFVkQwOVVSWVdCZ1FORFFRR0JBRUNBdjc3QVFVRENoWUtEeFFFQkFJREJRSUlDUU1DQ2g0VnJSVUlGZ0VEQWhBa0VDQW1BZzRKQ2d3REtTTStHQ1VOQXdVREJCOUtGU0VFQ1FRUEtBNEVFUWdiZmhFdkVBVVFBUkFIQmdjVEJoOEJIZ1FlVkI5L0pnc2ZCUkV3RnhvYUJ5QUdLRVFjQlNrSkt5WVVLQkVSRndNMU93cEVKaU1sQ0ZVbFZBVVZGQllwQmswTUFna0pCQWtFQXd3SENBZ0REa2NDRFFvS0Z3d1VHUVl4QkFRVENSY09EaDhPQkFjQmovN2pBVW9USnhjRUVRTVNXQXdwRVFVQ0FRMEJDQUVCQWJjUUFRc0tGRUV2U3owOFZ4a1lBUU1URkVNdUxqY0hDZ29ITGljbk9SSVNBd0lDRkJSTk56ZEZKekVOQXdRQ0FUY0JBUUlDQXhBUENSRUhBdzRKQWdRQ0J3d0ZJd1FuQXdFQ0F3WUxNeTRJQ3dFTUNETkNFZ3dHRHdrREJBSURGUTRnTVFFQ0Fnb0NDd1FOTFJSaERBMEVEU1FOQlE0R0JRVVhRUmdER0FFWFlSNUpHUU1PQ3dRb0tGWVhBeGdkS1FnQktTUkVCd1FIQ2drZUVjVEdKU2NLQ2p3ai9tTUlBWjBVSXdZRkZ4YisvQzhIRFFJQkFnSUdCZ0lDRGdndUFRb0tFZ1VHQkFJRUtSWUMvcUlGQ1FJZENBc0NBd0lCQVFFZUdBRnZIUk1OQXd3MUhJVVNDQXdEQVFFVEt4Z0JBd0VBQmdBQUFFQUVBQU5BQUFnQUpRQXpBRGNBZFFDQkFBQUJIZ0VYSXo4Q0Z4TVJGQVlIRGdFaklTSW1KeTRCTlJFME5qYytBVE1oTWhZWEhnRVZBUk1qQnljdUFTY2pCeDRCSHdFekV5TURKVFFtSnk0Qkp5NEJOelEyTno0Qk16WVdId0UzTGdFaklnWUhEZ0VWQmhZWEhnRVhIZ0VWRkFZSERnRWpJaVluTGdFdkFRY2VBUmN5TmpjK0FUVVhBeU1pQmc4Qk16Y3pGek1EUkFRSUJEc2NCQVVHdkF3TkRCOFIvS29SSHd3TkRBd05EQjhSQTFZUkh3d05EUDBRY0V4R0lBSVJEM0VDRkNZUlFQTXRTQ3dCUUI0ZUN4QUZCQVVCQlFVRkR3b09HZzBIQ3c4Z0VSc3NFQkVTQVNBZ0NnNEVCUVFHQndjUUNRa1JCd2NRQ1FrS0R5Z1pHeTBSRWhIN09UY1BFZ1ZxU2c5Y0NVSUI2eFFtRTBrSkVSWUJBLzJrRVIwTURBd01EQXdkRVFKY0VSME1EQXdNREF3ZEVmNVJBUXEyb0FvTEFRVUZEd25vQVFyKzlsWVdKUThGQ1FNRENBUUZCd1FEQkFFR0JnRTRCZ1lNRFF3aEZCUWpFQVFJQkFRSUJBWUtBd1FEQVFFQ0JRVUZQQWNJQVEwTURTRVVWZ0VLQ3d2MEtDZ0FBQUFBQWdBQS84QUVBQVBBQUJzQWZBQUFBU0lIRGdFSEJoVVVGeDRCRnhZek1qYytBVGMyTlRRbkxnRW5KaE1PQVNjdUFTY3VBVDBCTkRZM1BnRW5ORFkzUGdFbk5pWW5MZ0UzUGdFbkxnRWpJZ1lIRGdFakpnWUhCaFlYRmdZSERnRVhCaFlYSGdFVkJoWVhIZ0VkQVJRR0J3NEJCd1ltSnlZbkpqWTNOamMyTnpZeUZ4WVhGaGNlQVFjR0J6RUNBR3BkWG9zb0tDZ29pMTVkYW1wZFhvc29LQ2dwaTExZHV3UU5CaUZ6RndNRUF3SWJIZ0VEQWdzTEFRRUpDUU1DQVEwSEJBbFlMaXBQRUFJRkF3c1dDQlFMQ0FFQ0F3a0pBUUVMQ3dJREFSMGJBd0lFQXhaeUlnWU5CRG9jSEFNZUhqczdTa3VhU2tvN094NGZBaHdjT1FQQUtDaUxYbDFxYWwxZWl5Z29LQ2lMWGwxcWFsMWRpeWtvL09rRkF3TU9LZ2dDQlFOTEFnVUNFenNoQXdRQ0NCa09EQmdKQWdZREgwSWhKQ0VhSEFJREFRY0lGa3NkQXdZQ0NSZ01EaGtJQWdRRElUc1RBZ1VEU2dNR0FRZ3FEZ01EQlR4S1M1cEpTam82SGgwZEhUbzdTVXFhU2tzOEFBQUFBQUlBQlAvTkEvd0R3QUFvQUdBQUFBRXVBU01oQXk0Qkl5SUdCd01oSWdZSEJoWWZBUU1HRmhjV01qOEJGeFl5Tno0Qkp3TTNQZ0VuQlE0Qkh3RVdCZ2NHSWk4QkppSVBBUVlpSnk0QlB3RTJKaThCTGdFM1BnRTdBVEkyUHdFK0FUTXlGaDhCSGdFN0FUSVdGeFlHRHdFRC9BZ2pGdjdwWkFja0ZSWWpDR1ArNlJZakNBY0xFZXhqQncwU0VpMFQ5UFFUTEJNU0RRZGo3UkFMQi82bEN3Y0VSZ0lEQXdNSEE2ME1IZ3l0QXdjREF3SUJSZ1FIQzdBREFnRUNCUVRMRHhjRlNRRUdCQVFHQVVrRkZ3L0xCQVVDQVFJRHNBSlBGQmdCR1JRWUdSVCs2QmdWRkNrT3d2N1pGU3NORFEyeXNnME5EU3NWQVNmQ0Rpb1Uwd2thRHRFRUJ3SUNBbjRKQ1g0Q0FnSUhCTkVPR3dpUkF3Y0RBd1FSRHM0REJBUUR6ZzRSQkFNREJ3T1JBQUFBQUFFQTIvL3dBeWNEaWdBZkFBQVRORFkzQVRZV0Z4WUdCd0VPQVJVVUZoY0JIZ0VIRGdFSEJpWW5BUzRCTmRzUURnRzJGenNURkFNVy9vRUNBUUVDQVg4UERRUURHaE1USmcvK1NnNFFBY1VUSkEwQmdSTUZGaFk3RlA2dkFRUUNBZ1FDL3JBTkpSUVRIZ1lHQ0E0QmdRMGpGQUFBQVFEYy8vNERLUU9YQUI4QUFBRVVCZ2NCQmlZbkpqWTNBVDRCTlRRbUp3RXVBVGMrQVRjMkZoY0JIZ0VWQXlrUUQvNUtGanNVRXdNV0FYNENBZ0lDL29JUERnUUVHaE1TSnc0QnRnOFFBY01VSXczK2Z4TUVGaFk3RkFGUkFnTURBZ1FCQVZFTUpoTVRIZ1lHQ0EzK2Z3MGtFd0FCQUM0QW5nUElBdXNBSHdBQUFUSVdGd0VXQmdjR0ppY0JMZ0VqSWdZSEFRNEJKeTRCSnlZMk53RStBVE1DQXhNa0RRR0JFd1VXRmpzVS9xOEJCQUlDQkFMK3NBMGxGQk1lQmdZSURnR0JEU01VQXVzUUQvNUtGanNVRXdNV0FYNENBZ0lDL29JUURRUUVHaElUSnc0QnRnOFFBQUVBRFAvcEE4a0R3QUJmQUFBQk5pWW5MZ0VqSVNJbUx3RXVBU01pQmhVVUZqTXlGaGNUSGdFWEhnRVZGQVlIRGdFWEhnRTNQZ0VuSmpRM1BnRTdBVElXRnhZVUJ3WVdGeDRCTXpJMk56NEJKeVkwTno0Qk16STJOVFFtSXlFdUFTOEJORFkzUGdFeklUSTJOeE1EeVFNRUJnWVJDZjFCQXdZQkZ3cEpMeFllSGhZS0VRT0JCUm9VQWdJQ0FoZ0hFeE0rSEJzU0R3RUNBUVVEOUFNRUFnRUJDUUlMQ3lVV0ZTVUxEQUVKQVFFQkJRTVZIaDRWL2k0TEVRTUhBUUVDQkFJQnVTbENDMVFDcXdrVENBY0pCQVJ2TGp3ZUZSVWVEZ3Y5bHhncERnSUVBZ0lGQVJWQUdSb05FUkErSEFNRkFnSURBd0lDQlFNVEtoSVNGUlVTRWlzVEFnVUNBd0llRlJVZUFRMExJd0lGQVFJQ015Z0JOQUFCQUFFQUhRUC9BMm9BSHdBQUFTNEJCdzRCQndFbExnRUhEZ0VIQmhZWEFSNEJNekkyTndFK0FTY3VBU2NEM0E0aUVSSWVDdjVKL3VjVEx4WVhIZ01FRXhNQllBd2NEeFVtREFIdUNna0RBeElPQTFrTENBSURFZzc5ck9FUENBa0lKaGNZTFE3KzVna0tFeEFDbmc0aUVoRWVDZ0FBQUFBQkFCUC93Z1ArQTYwQU93QUFOd1lVRnhZeU53RStBVE15RmhjQkhnRTNQZ0UzTmlZbkFTNEJOVFEyTndFMk5DY21JZ2NCRGdFaklpWW5BU1lpQndZVUZ3RWVBUlVVQmdjQkV4TVRFelVTQVlzQ0JBSUNCQUlCaXd3aEVCRVlCUVFKRFA1MUFRSUNBUUdMRXhNVE5STCtkUUlFQWdJRUF2NTFFalVURXhNQml3RUNBZ0grZFMwU05STVRFd0dMQVFJQ0FmNTFEQWtFQlJnUUVTRU1BWXNDQkFJQ0JBSUJpeEkyRWhNVC9uVUJBZ0lCQVlzVEV4TTFFdjUxQWdRQ0FnUUMvblVBQ3dBci8rSUQzQU9lQUEwQUd3QXBBRGNBU3dCZkFIc0Fod0NuQUxRQTFBQUFBVElXRlJRR0t3RWlKalUwTmpNVElpWTlBVFEyTXpJV0hRRVVCZ2N5RmhVVUJpc0JJaVkxTkRZekJTTWlKalUwTmpzQk1oWVZGQVlsSGdFSERnRUhCaVl2QVM0Qk56NEJOellXRndVSERnRW5MZ0VuSmpZL0FUNEJGeDRCRnhZR0J4NEJGeFFHQnc0QkhRRVVCaXNCSWlZOUFUUW1KeTRCTlQ0Qk53RWlKalUwTmpNeUZoVVVCZ2N5RmgwQkZBWXJBU0lHRHdFT0FTc0JJaVl2QVRRbUt3RWlKajBCTkRZekpTSW1OVFEyTXpJV0ZSUUdJeFV5RmgwQkZBWXJBU0lHRlFjT0FTc0JJaVl2QVM0Qkt3RWlKajBCTkRZekFpc01FUkVNVHd3U0Vnd25EQkVSREEwUkVkSU5FUkVOTHd3UkVRd0I0U2dNRVJFTUtBd1JFZjUvQlFVQ0Fnd0hDQkFGS0FVRkFnSU1DQWNRQlFHS0p3WVBDQWdMQWdJRUJpY0dEd2dJQ3dJQ0JPQTlWUUlkR2dJQ0VRMTJEQkVDQWhvZEFWWThBVThwT1RrcEtUbzZLVGxSREFnZ0JBVUJFUUVMQ0U0SUN3RVJCZ1FnQ0F4Uk9mMWpLVG82S1NnNk9pZzVVQXNJSVFNR0VRRUxDRThIREFFUUFRVUVJUWdMVURvQnhSRU5EQkVSREEwUkFYWVJEU2NNRWhJTUp3MFJkaEVOREJFUkRBMFJPeEVNRFJFUkRRd1JxQVVRQndnTEFnSUVCaWNHRHdnSUN3SUNCQVlxSndZRUFnSUxDQWNRQlNnR0JBSUNDd2dJRHc4QlZqd2hPaFVCQkFJVERSRVJEUklEQkFFVU95RThWZ0grZ0RvcEtUazVLU2s2RTFFNVR3Z01CUU9yQndzTEI2c0RCUXdJVHpsUkV6b3BLVGs1S1NrNkUxRTVUd2dNQlFPckJ3c0xCNnNEQlF3SVR6bFJBQUFCQUVQL3hBTzhBN3dBTVFBQUFTNEJJeUlHRHdFT0FTY3VBVFVSTGdFbkxnRUhJZ1lWRVJRR0J3WW1Md0VtQmdjT0FSY0JIZ0V6TVRJMk53RTJKaWNEdVE4cEZoWXFENThDQndNREF3SVREdzhsRXhwUkF3TURCd0tnSVZzZ0lRSWZBWjhHRHdrSkR3WUJuaUFDSVFJUUVCSVFENlVEQVFFQkJnTUI4Qk1pREEwTEFpUXkvZzREQmdFQkFRS2dId01oSDFzaS9tWUdCd2NHQWFJaFhDQUFBUUFSQUFNRCt3TjhBQ2NBQUFFaElpWW5KalkvQVRZbUp5NEJCd0VPQVJjQkZqWTNQZ0V2QVM0Qk56NEJNeUV5TmpVMkppY0RwZjRSQkFVQkFnSUNwU0FDSVNCY0lmNWVEQUVOQVpvaVdpQWdBeDZmQXdFQkFRWURBZkl5SXdReUtBSXJBd01EQndLZklWd2dJUUlnL21JTUl3MytZUjRESUNCYUlwOENCZ01EQkZBYktENEZBQUVBQWYvK0EvZ0RkZ0F0QUFBSkFTWUdCdzRCSHdFZUFRY09BU01oRGdFSERnRVhGQll6SVRJV0Z4WUdEd0VHRmhjZUFUY0JQZ0UxTkNZbkErditYaUZjSUNBQ0g2WUNBUUVCQlFUK0VCTWlEQXdMQWlNeUFmSURCZ0VCQVFLZkh3TWdJRm9pQVpzR0JnY0dBZGtCblNBQ0lTQmNJWjhDQmdNREJBSVNEdzhsRkJwUkF3TURCd0tmSWxvZ0lBTWZBWjRHRUFrSUVBWUFBUUJELzhVRHZBT3dBQ2NBQUNVUk5EWTNOaFlmQVJZMk56NEJKd0VtSWdjQkJoWVhIZ0UvQVQ0QkZ4NEJGUkVVRmpNV05qY0NhZ1FEQXdZRG5pSmNIeUVDSC81aURTTU0vbUVlQWlBZ1dpS2ZBd1lEQXdSUUd5ZytCQndCN3dNR0FRRUJBcVVnQWlFZ1hDRUJvZ3dNL21VaFd4OGdBeDZmQXdFQkFnVUQvZzR5SkFRektBQUFBQU1BQUFBVkJBQURRQUFRQUNFQU1nQUFFeUV5RmgwQkZBWWpJU0ltUFFFME5qTVJJVElXSFFFVUJpTWhJaVk5QVRRMk14RWhNaFlkQVJRR0l5RWlKajBCTkRZekt3T3FFaGtaRXZ4V0Voa1pFZ09xRWhrWkV2eFdFaGtaRWdPcUVoa1pFdnhXRWhrWkVnTkFHUklxRWhrWkVpb1NHZjZyR1JJckVSa1pFU3NTR2Y2cUdSRXJFaGtaRWlzUkdRQUFBQU1BQVAvQUJBQUR3QUFiQUNjQVRRQUFBU0lIRGdFSEJoVVVGeDRCRnhZek1qYytBVGMyTlRRbkxnRW5KZ2N5RmhVVUJpTWlKalUwTmhNaklpWTFORFk3QVRJMlBRRTBKaXNCSWlZMU5EWTdBVElXSFFFVUZqc0JNaFlWRkFZakFnQnFYVjZMS0Nnb0tJdGVYV3BxWFY2TEtDZ29LWXRkWFY4YUppWWFHeVVsZTZzU0dSa1NJQVFIQndRZ0Voa1pFaXNqTWdZRklCRVpHUkVEd0Nnb2kxNWRhbXBkWG9zb0tDZ29pMTVkYW1wZFhZc3BLTlVtR2hzbEpSc2FKdjNBR1JFU0dRWUZ3QVFHR1JJU0dUSWt5Z1VHR1JJUkdRQUFBQUVBRS8vWEErMER0UUE0QUFBQkxnRWpJU0ltSndNdUFTTWlCZ2NWQXc0Qkl5RWlCZ2NHRmg4QkhnRUhBd1lXRnhZeVB3RTJNaDhCRmpJM1BnRW5BeVkyUHdFK0FTY0Q3UWNoRlA3OEJnd0NYUWNoRkJRaEIxMENDd2YrL0JRaEJ3Y0tFTjBGQkFKZEJ3MFJFU2tSNUFZT0J1UVFLaEVSRFFkZEFnUUYzZzhLQndKTUVoY0lCd0VJRXhZV0V3SCsrUWNJRnhNVEp3MjNCQTBHL3VrVUtBd01ES2NGQmFjTURBd29GQUVYQmcwRXVBMG5Fd0FBQUFBQ0FBVC80Z1B0QThBQU5BQlBBQUFsQndZaUp5NEJOeE0ySmk4QkxnRTNQZ0V6SVRJMk54TStBVE02QVJjMk1qTXlGaGNUSVRJV0Z4WUdEd0VURmdZSEJpSXZBVGNVRmg4QkZqSTNQZ0V2QVNZMlB3RStBU2N1QVNzQklpWXZBUUg1K1JBcUVSRU5CMTBDQkFYZEVBb0hCeUVVQVFRSEN3SmRCeUVVQWdRQ0FRUUNGQ0VIWWdFVEZDRUhCd29RNkdFSERSRVJLUkg0TWdJQ293TUhBd0lDQVVvRkNBcTZBZ0lCQVFZRDJBNFdCQzZZdGcwTkRDZ1VBUllIREFTNERTY1RFeGNJQmdFSUV4Y0JBUmNUL3VvWEV4TW5EY0grM0JRb0RBME50a29DQlFGNEFnSUNCd1BoREJvSW13SUdCQU1FRHcyQUFBQUFBQVFBRWYvNkErOERoZ0EvQUZBQVlBQ2FBQUFCTGdFbkxnRWpJZ1lIRGdFaklpWW5MZ0VqSWdZSERnRUhMZ0VuTGdFaklnWUhEZ0VISWlZaklnWUhEZ0VWRVJRV015RXlOalVSTkNZbkxnRWpJZ1lqQlQ0Qk93RXlGaGNWRkFZckFTSW1QUUVsTkRZN0FUSVdGeFVPQVNzQklpWTFBUzRCTnpRbUl5SUdGUllHQnk0Qk56UW1JeUlHRlJZR0J5NEJOelFtSXlJR0ZSWUdCeTRCSnlZMlB3RStBVGNoSGdFZkFSNEJCdzRCQndPUUpVSVdBUVVDQXdRQ0ZVTWxKVUlXQVFVQ0F3UUNGa0VsSlVJV0FnUURBZ1VCRmtJbEJBZ0ZBZ1FDQWdFbEd3TFZHaVlDQWdFRUF3TUhBLzd1QVFvR2lRWUtBUTBKZ0FnTi9tc0tCdUFHQ1FFQkNRYmdCZ29DcHk0N0JCTU5EaElFT3k4dU93UVREUTBUQkRzdUx6c0VFZzRORXdRN0xpTTBDQVVCQkUwQkNBWURKZ1lJQVUwRUFRVUlOQ01CeEFFaUhnSUNBZ0lmSWlJZkFnSUNBaDRpQVFFaUhnSUNBZ0llSWdFQkFRRUNCQUwrZnhzbEpSc0JnQU1FQVFJQkFZUUdDUWtHM0FrTURBbmNBUVlJQ0FhT0J3Z0lCd0ZSQlVndURSTVREUzVJQlFWSUxnMFRFdzB1U0FVRlNDNE5FeE1OTGtnRkF5d2hEeDRPNlFZSEFRRUhCdWtPSGc4aExBTUFBd0FBLzhBRUFBUEFBQnNBSndCTkFBQUJJZ2NPQVFjR0ZSUVhIZ0VYRmpNeU56NEJOelkxTkNjdUFTY21BeUltTlRRMk16SVdGUlFHRXc0QkZSUUdJeUltTlRRMk56NEJKeTRCQnc0QkZSUUdJeUltTlRRMk56WVdGeFlHQnpFQ0FHcGRYb3NvS0Nnb2kxNWRhbXBkWG9zb0tDZ3BpMTFkYWhzbEpSc2JKU1VwQ3c0WkVoSVpLaU1kSEFrSk5TQWZLaGtTRWhsVVFEOXJFUkkzT3dQQUtDaUxYbDFxYWwxZWl5Z29LQ2lMWGwxcWFsMWRpeWtvL05VbUdoc2xKUnNhSmdFRUJSWU1FaGtaRWlaQUR3MDZIaDhqQkFVd0lCSVpHUkpBWUFrSlJqNDlkQmtBQXdBQUFDQUVBQU43QUI4QVB3QnpBQUFCSWlZMU5EWTdBVElXRlJRR0J5TUhNeklXRlJRR0t3RWlKalUwTmo4Qkl5VWlKalUwTmpzQk1oWVZGQVlQQWpNeUZoVVVCaXNCSWlZMU5EWS9BU01UTWhZVkZBWXJBUlFXRlJRSERnRUhCaU1pSmk4QkJ3NEJJeUluTGdFbkpqVTBOalVqSWlZMU5EWTdBVDRCTXlFeUZoY3pBZm9PRWhJT2lBNFNBd1FCYkZnTkV4TU5tQTRUQkFWc1NBRUJEQkFRREhZTEVRUURBVjFNQ3hBUUM0UU1FQVFEWGo3bkRSRVJEU1VCRVJFNkp5Y3ROMThlTXpNZVh6Y3RKeWM2RVJFQkpRMFJFUTB5R0d4RkFjNUZiQmd5QXRRU0RRMFJFZ3dHQ1FhSEVRME5FaElOQlFrR2gzSVBDd3dQRUFzRUNRUUJkQkFMQ3c4UEN3VUlCWFg5K2hFTURCSUVDQVFzSnljNUVSRTBMazFOTGpRUkVUa25KeXdFQ0FRU0RBd1JQRTFOUEFBRkFGVUFHQU9xQTJzQUJBQXNBRHNBU2dCWkFBQWxBeVVUQlFjNEFURVdCZ2NHSmljbU5qY3dNakVESXlJbU5UUTJPd0V5RmhjVEpUWVdGemdCTVJZR0J3VUJNeklXRlJRR0t3RWlKalUwTmpNVk16SVdGUlFHS3dFaUpqVTBOak1WTXpJV0ZSUUdLd0VpSmpVME5qTUNRSVFCVDRUK3NRNElJaDhnTndnSUloOEJlbEFQRmhZUE15YytDbk1CWFE4YkJBTVFELzZrL2tlUUR4VVZENUFQRlJVUHRBOFZGUSswRHhVVkQ5Z1BGQlFQMkE4VkZRLzhBaHhUL2VWVWlCODJCd2dnSHg4MUNBSFZGZzhRRmpBbS9raFNCQkFRRHhvRVVnR1RGUTRQRlJVUERoVnJGQThQRlJVUER4UnFGUThQRkJRUER4VUFBQVFBV2dBVkE2WURhd0FiQUVBQVlRQ0JBQUFCTkNjdUFTY21JeUlIRGdFSEJoVVVGeDRCRnhZek1qYytBVGMySnpJV0Z4NEJEd0VPQVNjakJpWW5MZ0VISWlZOUFUUTJPd0V5TmpjK0FSY2VBUjBCTXdFeEZnWUhEZ0V2QVFjT0FRY0dKaThCTGdFM1BnRTNQZ0UzUGdFekhnRWZBU1VlQVJjZUFSY1dGQThCRGdFbkxnRXZBUWNHSmljdUFUOEJQZ0UzTWhZWEEwVVpHbGc3TzBORU96dFlHaGtaR2xnN08wUkRPenRZR2huaERoa0hDQU1HSUFrbEZUUU5HUXNVS3hZSEN3c0hHaG9uRWdRWERna1FPd0ZDQlFFR0JoUUxXQjhFRVFzS0V3WkpBUUVCQVFNQ09XRWlBUVFEQWdRQ1dmMGVJV0U2QWdJQkFRSkpCUlFLQ3hFRUgxZ0xGQVlHQVFWYUFRUURBZ1FDQWlCRlBEeGFHaG9hR2xvOFBFVkVQVHhaR2hvYUdsazlQSVVPREF3Y0Rrc1VGd0VCQlFZSUJnSUxDRzRJQzBFcERSQUJBaE1hUFA1TkNoWUpDUWdCRUZjS0RRRUNDZ3ArQWdRQ0FnTUJGVTAwQWdNQkFnS2NuVFJORmdFREFnSUVBbjRLQ2dFQ0RRcFhFQUlKQ1FrV0NwMENBZ0VEQWdBQUNnQUovOHdRTVFQQUFFQUFjUUNwQU9FQS9nRVlBU1VCTVFGUUFWb0FBQ1VlQVJjV0JnY09BUWNPQVNNaUppY21KeTRCSnlZbkpqYytBVGMyTnpZM05oWVhGaGNlQVFjT0FTY3VBUWNHQnc0QkJ3WVhIZ0VYSGdFM1BnRTNQZ0VYQXhRR0J3NEJCdzRCSXlJbUp5NEJKeTRCTlQ0Qk16SVdGeDRCRng0QkZ4NEJNekkyTno0Qk56NEJOejRCTXpJV0ZTVWVBUmNSRkFZaklpWTFFVFFtSXlJR0ZSRVVCaU1pSmpVUk5DWWpJZ1lWRVJRR0l5SW1OUkUwTno0Qk56WXpNaFlYUGdFek1oWVhKUjRCRlJFVUJpTWlKalVSTkNZaklnWVZFUlFHSXlJbU5SRTBKaU1pQmhVUkZBWWpJaVkxRVRRM1BnRTNOak15RmhjK0FUTXlGaGNGTGdFaklnWUhEZ0VWRkJZWEhnRXpNalkzSGdFek1qWTFFVFFtSndNVUJnY09BU01pSmljdUFUVTBOejRCTnpZek1oWVhIZ0VWQVJRR0l5SW1OU1kyTXpJV0ZTTTBKaU1pQmhVVUZqTXlOaWNlQVJVVUJpTWlKaThCSXhVVUJpTWlKajBCTkRZN0FUSVdGUlFHQnhjbk16STJOVFFtS3dFVkFzNFBHQWdQRWh3ZlFTSWFOaHRIaUR3cUpDTTRFeFFLRmhNVFoxQlFaQ3NzTEZZcEtpWWNFdzhQUFJ3MmVEdEdPRGRIRGcwUURrODZPb1ZER0MwVkRSNFBBd0VEQVFZRE40Z1RFb2syQXdZQkFRRUJJUmdHQ3dVRkNRUURCd1FTT1NRa09CTUVCd01FQ1FVRkN3WVlJUVJZS2k0QkxTQWZMRlk5UFZZc0lCOHRWanc5Vml3Z0lDd1hHRkUzTmo1QWRDb3FkVUE3YkNzRWRpc3VMUjhnSzFjOVBGY3NIeUF0VlQwOFZ5d2ZJQzBZRjFJMk56MUJkQ29xZEVBN2JTb0RLVE9IUzAySk5UVTVPVFUwaWsxQmFTMENNaFVoTERZeUxpQWVIazhzTFZJZ0lDTVNFajRwS1M0clR4OGVJQUdkV0QwK1dBRlpQVDVZSjBBdkx6OC9MeTlBTXdNRURBZ0ZDUUlrREF3SUNRME5DaWNhSWd3S0UwNFVDQWtLQnhTVkJCUU9HejRPRVJnSEJnWW9KeHNpSWxBdExURmxZV0dpT1RvV0NRSUNEQTBPRkE4OUhCd1REeHdRREJBbktIQkRRMFpFY0NZbEdBOEZFUXNIQXdRQkhRTUhCQVlMQlVraUkwZ0ZDd1lEQ0FNWUlRSURBZ1lEQXdZRERod2JEd01HQXdNR0FnTUNJUmpJS213Ny9vWWZMU3dnQVhVOVZsWTkvb3NnTEN3Z0FYVTlWbFk5L293Z0xTd2hBWFUrTmpkUkZ4ZzFNREExTFNrQktXczgvb2NnTFN3aEFYUTlWbFk5L293Z0xTMGdBWFE5VmxZOS9vd2dMU3doQVhRK056WlJHQmMxTURBMUxDb2NOVGs1TlRXS1RFeUlNak0ySXlRZ0p5c2lBU0ZOaWpYKzlDMVBIaDRnSUI0ZVVDd3VLU2srRWhJaUlSOVRMUUhXUDFsWlB6NVpXVDR3UVVFd01VRkJDQVFIQkFrTUJBUW5HUW9NRFFsckNRMGRGdzBWQnhZdUNRY0lDU0VBQlFBSi84QURvZ08rQUE4QUhRQXJBRmNBY1FBQUFTRWlCaFVSRkJZeklUSTJOUkUwSmdFVUJpTWlKalVSTkRZek1oWVZFeFFHSXlJbU5SRTBOak15RmhVVE1UWVdGeFlHQndVR0ppY21OamMrQVQ4QlBnRTNQZ0UxSnlZMk56NEJQd0UyRmg4QkZCWVhIZ0UvQVFVWEZCWVhIZ0UvQVQ0Qkx3RXVBU2N1QVE4QklnWUhEZ0VWQXpqOWdBa01NaU1DQUNReURmNXRFdzBPRWhJT0RSUFZFdzBORXhNTkRSUHRFUjREQXhNUy9Mc1NIUU1DQXdVRkRnakhBZ1FCQVFFS0JBZ01EQ01WMGl0SkNRb0NBZ0lFQXNmOTB3c0NBZ0lFQXVjRUJRRUtBUVVEQkFnRTBnUUhBZ01CQWtBTUNmM3FJekl5SXdJV0NReitGUTBURXcwQlFBNFNFZzcrd0EwVEV3MEJRQTRTRWc0QnZnUVVFaEVkQktJREZCRUlFUWNIQ1FJbUFRSUNBZ1FDTkJVcUVSSVhCQ2tJTVNzMUFnTUNBUUVCSmlzMEFnTUNBUUVCTEFFSEJEVUVCd01DQWdFcEJRTUVDQVVBQUFBRkFBRC93QU9yQThBQUR3QWRBQ3NBVFFCZUFBQUJJU0lHRlJFVUZqTWhNalkxRVRRbUFSUUdJeUltTlJFME5qTXlGaFVURkFZaklpWTFFVFEyTXpJV0ZRRXlGaFVVQmlNaElpWTFORFk3QVRJMk56NEJQUUUwTmpzQk1oWWRBUlFXT3dFbEZCWTdBVEkyUFFFMEppc0JJZ1lkQVFNVi9ZQUpERElqQWdBa01nMytiUk1ORGhJU0RnMFQxUk1ORFJNVERRMFRBU0FTR1JrUy9Lc1NHUmtTeWdJRUFnRUNQaTNWTEQ4R0JNdjkxUWNFNndRR0RBblZDUTBDZ0F3Si9hb2pNaklqQWxZSkRQM1ZEUk1URFFHQURoSVNEdjZBRFJNVERRR0FEaElTRGdGQUdSRVNHUmtTRVJrQ0FRSUVBalV0UGo0dE5RUUhDd1FIQndRMUNRME5DVFVBQUFFQUFQL0hCQUFEdVFBVkFBQUpBU1lHQnc0QkZSRVVGaGNlQVRjQlBnRTFOQ1luQTl2OGhROGpEZzhSRVE4T0l3OERleEVVRkJFQit3RytDQUlKQ1I0Ui9JUVJIZ2tKQWdnQnZnZ2dFeE1nQ0FBQUFBSUFwZi9BQTFzRHdBQU9BRFFBQUJNVkl6VTBOanNCTWhZVkZBWXJBUVV5RmhVUkZBWUhJU0lHRlJFVUJpTWlKalVSTkNZckFTSW1OUkUwSmljdUFUYytBVE1oKzFZVERaWWZLeXNmWUFJREp6WUdCUDdLQlFZWkVoRVpCd1IxQlFZVkZBSUJBZ0VGQXdIdkF5czJxdzBUTEI4ZkszWTVKLzZyQkFZQkJnVC9BQklaR1JJQkFBUUdCd1FCS3lFK0dnTUdBZ01EQUFBQUFnQUEvK2tEOWdQQUFDRUFSZ0FBQVRJV0Z4NEJIUUVVQmlNaElpWTlBVFEyTXpJV0hRRVVGak1oTWpZOUFUUTJNd0V5RmhVUkZCWTdBVElXRnhZR0R3RU9BU01pSmk4QkxnRTNQZ0U3QVRJMk5SRTBOak1Ed2dvVENBY0laRWY5WDBaa0hoWVZIaWdiQXFFY0p4OFYvamtpTVFZRWNnd1VCUVVEQ004R0VBa0pFUVhQQ0FRRkJSVU1jUVVHTVNJQkNnY0hCeE1KVEVSZ1lFUk1GQjBkRkV3YkppWWJUQlFkQXJZdklQNk1CQVlOQ2dzWENlUUhCd2NINUFrWEN3b05CZ1FCZENBdkFBQUJBQUQveVFRQUE4QUFPd0FBRXlJR0ZSUVdNeUV5RmhjZUFSVVJGQllYRmpJM1BnRTFFVFEyTno0Qk15RXlOalUwSmlNaElpWW5MZ0UxRVRRbUl5SUdGUkVVQmdjT0FTTWhRQnNsSmhvQmRRSUVBZ0VDRVE4UElnOFBFUUlCQWdRQ0FYVWJKU1lhL29zQ0JBSUJBaVViR3lVQ0FRSUVBdjZMQWdBbEd4c2xBZ0VDQkFMK2l4RWVDQWtKQ0I0UkFYVUNCQUlCQWlZYUd5VUNBUUlFQWdGMUdpWWxHLzZMQWdRQ0FRSUFBUUFBLzhBRUFBUEFBQnNBQUFFVUJ3NEJCd1lqSWljdUFTY21OVFEzUGdFM05qTXlGeDRCRnhZRUFDZ29pMTVkYW1wZFhvc29LQ2dvaTE1ZGFtcGRYb3NvS0FIQWFsMWVpeWdvS0NpTFhsMXFhbDFlaXlnb0tDaUxYbDBBQUFBQUF3QU0vL2tEOUFPSEFBMEFHd0FwQUFBRklTSW1OVFEyTXlFeUZoVVVCZ0VoSWlZMU5EWXpJVElXRlJRR0F5RWlKalUwTmpNaE1oWVZGQVlDQVA1bkpqVTFKZ0daSmpVMUFYUDh6aVkxTlNZRE1pWTFOU2I4emlZMU5TWURNaVkxTlFjMUppWTFOU1ltTlFMWU5TWW1OVFVtSmpYK2xEVW1KalUxSmlZMUFBQUhBQUQvd0FRQUE4QUFIZ0JRQUdFQWNRQ0JBSkVBb2dBQUFUUW1Ld0VpSmljdUFTTWhJZ1lWRVJRV015RXlOamMrQVRzQk1qWTFFUUVPQVNNaElpWW5MZ0UzUGdFM1BnRTNOalFuTGdFM0pqWTNQZ0VYTmhZWEhnRUhGZ1lIQmhRWEhnRVhIZ0VYRmdZSEV4UUdLd0VpSmowQk5EWTdBVElXSFFFSE5EWTdBVElXSFFFVUJpc0JJaVkxRXpJV0hRRVVCaXNCSWlZOUFUUTJNeE1VQmlzQklpWTlBVFEyT3dFeUZoVUJNaFlWRVJRR0t3RWlKalVSTkRZN0FRUUFTelVoQmdvQ0NSNFIvWXNFQndjRUFuVVJIZ2tDQ2dZaE5Vdis4Z01JQmY0ckJRa0RBd0lCQXdvSURreENBd01hR1FNQ0VoSVRNQmthTUJNU0VnSURHaG9DQTBKTURnZ0tBd0VEQTdrSEJFQUVCd2NFUUFRSFZnY0VRQVFIQndSQUJBY3JFaGtIQkVBRUJ3Y0VTeGtTSUFRSEJ3UkFCQWY4dFFRSEJ3UWdHeVVsR3lBREZUVkxCZ1VQRVFZRi9CWUZCaEVQQlFaTE5RS3EvWllFQkFVREJBa0ZFQ0FQSENnWUJ4QUhJRTBwR2pBVEV4TUJBUk1URXpBYUtVNGdCeEFIRnlrY0RpQVJCQWtFQVVvRUJnWUVhd1FIQndScmFnUUdCZ1JyQkFjSEJBSWdHUkpLQlFZR0JXb0ZCdjByRWhrR0JXb0ZCZ1lGQXdzR0Jmd1dCUVlsR3dPQUd5VUFBQVVBVmYvQUE2c0R3QUFOQUNJQU53QkdBRlFBQUNVaklpWTFORFk3QVRJV0ZSUUdFeTRCSXlFaUJoVVJGQll6SVRJMk5SRTBKaThCTnpJV0h3RWVBUlVSRkFZaklTSW1OUkUwTmpNaEV5RWlKalUwTmpNaE1oWVZGQVlqRlNFaUpqVTBOak1oTWhZVkZBWUI2OEFTR1JrU3dCRVpHWklEQ0FUK1FRa01EQWtDZ0FrTUF3UEJDd2dRQnVjR0J6SWsvVllrTWpJa0FlNFMvb0FTR1JrU0FZQVJHUmtSL29BU0dSa1NBWUFSR1JtVkdSSVNHUmtTRWhrQ3p3TUVEUW44MWdrTkRRa0NhUVFJQThGY0JnZm1CaEFKL1djak1qSWpBMVlqTXY0ckdSRVNHUmtTRVJtckdSSVJHUmtSRWhrQUFBUUFBUC9BQkFBRHdBQVRBQ1FBTkFCSUFBQUJJU0ltUFFFME5qc0JNaFlmQVI0QkJ3NEJJd1VoTWhZVkVSUUdJeUVpSmpVUk5EWXpBUlVVRmpNaE1qWTlBVFFtSXlFaUJnTVZGQVlqSVNJbUp5WTJQd0UrQVRzQk1oWVZBNzMrWkFrTkRRbnBDeE1Ib0FRQkF3TUxCdnhaQTlRSkRSb1QvRm9UR2cwSkFnQU5DZ0UzQ1EwTkNmN0pDZzFPRFFuK2tRWUxBd01CQktBSEV3dThDUTBDcWcwSjZna05DZ25nQlEwRkJnWkREUW45bkJNYUdoTUNaQWtOL2s1WkNRME5DVmtKRFEwQzdPb0pEUVlHQlEwRjRBa0tEUWtBQXdCZy84QURpd1BBQUQ0QVVnQmxBQUFsSXpVMEp5NEJKeVluTmpjK0FUYzJQUUV6TWpZMU5DWWpJU0lHRlJRV093RVZGQmNlQVJjV0Z3WUhEZ0VIQmgwQkl5SUdGUlFXTXlFeU5qVTBKaU1CUGdFN0FUSVdGeFlHQnc0Qkl5SW1KeTRCTndNM05qSWZBUjRCQnc0Qkl5RWlKaWNtTmpjRFlFQU5EakVqSWlzcklpTXhEZzFBRWhrWkV2MHJFaGtaRWtBTkRqRWlJeW9xSXlJeERnMUFFaGtaRWdMVkVoa1pFdjN6QlJVTStRd1VCZ1VCQnh4VU1DOVVIQWNDQmd5Q0V6TVNnZzRIQ1FnZUV2NzhFUjRJQ1FZT0ZaWXRLeXRJSFJ3UkVSd2RTQ3NyTFpZWkVSSVpHUklSR1pZdEt5dElIUndSRVJ3ZFNDc3JMWllaRVJJWkdSSVJHUUtFQ2cwTkNnc1lDaVlyS3lZS0dBditESDBSRVgwTkpoRVBFaEVRRVNZTkFBSUFGdi9pQTk0RHFnQWpBRUFBQUNVQk5qYzJKaWNtSnlZbkpnWUhCZ2NHQnc0QkZ4WVhGaGNlQVRjMk53RVdNamMyTkFFME56NEJOell6TWhjZUFSY1dGUlFIRGdFSEJpTWlKeTRCSnlZMUE5Nys2VEFURkE4aUlUczdSMGVTUlVZM054MGRCUmdZTkRORFJKRklTVDRCRnc4c0VCRDhnQllYVGpRMVBEczFORTRYRnhjWFRqUTFPencwTlU0WEZpMEJGejVKU0pGRVF6TTBHQmdGSFIwM04wWkZra2RIT3pzaElnOFVFekQrNlE4UEVDd0NGVHMxTkU0WEZ4Y1hUalExT3p3MU5FNFhGaFlYVGpVMFBBQUNBQUQvd0FRQUE4QUFNQUJLQUFBbEZqWTNQZ0VuUGdFMU5DWW5OaVluTGdFSExnRWpJZ1lISmdZSERnRVhEZ0VWRkJZWEJoWVhIZ0UzSGdFek1qWTNBUzRCTno0Qk56WVdId0VUUGdFWEhnRUhBdzRCQndZbUx3RUNxVE5vSmlZWkVEQTNOekFRR1NZbWFETVlYRFUxWEJnemFDWW1HUkF3Tnpjd0VCa21KbWd6R0Z3MU5Wd1kvbjBKQmdNREVRd01Gd2xvNFFzbER3OEZDK0VNSXhNVUpBNW9KeEFaSmlab014aGNOVFZjR0ROb0ppWVpFQzg0T0M4UUdTWW1aek1aV3pZMVhCZ3phQ1ltR1JBdk9EZ3ZBVmdKRnd3TUVRTURCZ2xvQVNZUEJRd0xKUS8rMmc4VEFRSU9EbWdBQUFBTEFBRC93QVBQQThBQURRQWJBQ2tBTndCRkFGTUFZUUJ2QUgwQXVnREtBQUFCTWhZVkZBWXJBU0ltTlRRMk16TXlGaFVVQmlzQklpWTFORFl6TXpJV0ZSUUdLd0VpSmpVME5qTUZNaFlWRkFZckFTSW1OVFEyTXpNeUZoVVVCaXNCSWlZMU5EWXpNeklXRlJRR0t3RWlKalUwTmpNRk1oWVZGQVlyQVNJbU5UUTJNek15RmhVVUJpc0JJaVkxTkRZek16SVdGUlFHS3dFaUpqVTBOak1UTWhZVkVSUUdJeUVpSmpVUk5EWTdBVElXSFFFVUZqTXlOajBCTkRZek1oWWRBUlFXTXlFeUZoMEJGQll6TWpZOUFUUTJNeklXSFFFVUZqc0JHUUUwSmlNaElnWVZFUlFXTXlFeU5nRXBFUmtaRVNzUkdSa1IveEVaR1JFckVSa1pFZjhSR1JrUkt4RVpHUkgrZ3hFWkdSRXJFUmtaRWY4UkdSa1JLeEVaR1JIL0VSa1pFU3NSR1JrUi9vTVJHUmtSS3hFWkdSSC9FUmtaRVNzUkdSa1IveEVaR1JFckVSa1pFZFFrTVRFay9Oc2pNaklqUHdrTkVnME9FaGtTRVJrR0JRRUpDQTBTRGcwU0dSSVJHUVlGZEF3Si9RVUpEQXdKQXZzSkRBSUFHUklSR1JrUkVoa1pFaEVaR1JFU0dSa1NFUmtaRVJJWnF4a1JFaGtaRWhFWkdSRVNHUmtTRVJrWkVSSVpHUklSR2FvWkVoSVpHUklTR1JrU0Voa1pFaElaR1JJU0dSa1NFaGtDbFRJai9Tb2pNaklqQXRZak1nd0pZQTRTRWc3S0Voa1pFa29GQmd3SllBNFNFZzdLRWhrWkVrb0ZCdnpyQWdBSkRBd0ovZ0FKRFEwQUFBQUNBUy8vd0FMUkE4QUFOd0JUQUFBQkxnRTFORFkzUGdFbkxnRWpJZ1lIQmhZWEhnRVZGQVlIRGdFZEFSUVdPd0V5RmhjVEhnRTdBVEkyTnhNK0FUc0JNalk5QVRRbUp5Y2lKalUwTmpjK0FUYzJNaGNlQVRNNkFUY3lGaGNlQVFjT0FTTUNiUU1FQXdNcklCTVNXamc0V2hJVElDc0RBd1FETHpVUkRDUU1FUUVZQWhFTGVBd1JBUmdDRVFza0RCRTFMMjBqTWdFQkFRUUVBd2NER0RVYkJnd0dBd2NEQWdJQkJpOGVBbHdDQmdRRUJ3TWtjamczUlVVM09ISWtBd2NFQkFZQ0gyVTZnQTBURUF6Kyt3MFFFQTBCQlF3UUV3MkFPbVVmVVRRbUJBa0ZBd1lDQVFJT0RnRUNBd01IQkNBb0FBQUFCQUFBLzhBRUFBUEFBRGNBVXdDTEFLWUFBQUV1QVRVME5qYytBU2N1QVNNaUJnY0dGaGNlQVJVVUJnY09BUjBCRkJZN0FUSVdGeE1lQVRzQk1qWTNFejRCT3dFeU5qMEJOQ1luSnlJbU5UUTJOelEyTnpZV0Z4NEJNem9CTnpZV0Z4NEJGUTRCSXdVZUFSMEJGQVlyQVNJR0J3TU9BU3NCSWlZbkF5NEJLd0VpSmowQk5EWTNQZ0UxTmlZbkxnRTNQZ0V6TWhZWEZnWUhEZ0VYRkJZWEp6STJOelFtSnk0Qkl3WWlJeUltSnlZaUJ3NEJGUTRCRlJRV0FUNERCQU1ES3lBVEVsbzROMXNTRWg4c0FnTUVBeTgxRVEwa0N4RUJHUUVSREhjTUVRRVpBUkVMSkF3U05pOXRJekVCQVFVREF3Y0VGelVjQmdzR0JBY0NBZ0lHTHg4Q3l5NDJFUTBqREJFQkdRRVJDM2dNRVFFWkFSRUxKQXdTTmk0REJBRURBeXdmRWhKYk9EZGJFaElmTEFNREFRUURiUjR2QmdFREFnY0VCUXdHSERVWEJBY0RBd1VCQVRJQ1hBSUhBd1FIQXlSeU9EaEVSVGM0Y2lRREJ3UURCd0lmWlRxQURSTVFEUDc3RFJBUURRRUZEQkFURFlBNlpoNVJOU1VFQ1FVRUJRSUNBUUlPRGdFQkF3TURCd1FmS1ZFZlpUcUFEUk1RRFA3N0RSQVFEUUVGREJBVERZQTZaUjhDQmdRRUJ3TWtjamczUlVVM09ISWtBd2NFQkFZQ1VTZ2dCQWNEQXdJQkRnNENBUUlHQXdVSkJDWTBBQUFBQUFVQU0vL2VBL0FEdkFBekFGQUFhZ0NIQUpvQUFBRTBKeTRCSnlZbkpnY09BUWNHQndZSEJoWVhGaGNIQmhRWEZqSS9BUllYRmpJM05qY1hGakkzTmpRdkFUWTNQZ0UzTmpVaE5EYytBVGMyTXpJWEhnRVhGaFVVQnc0QkJ3WWpJaWN1QVNjbU5STUdCdzRCQndZSERnRUhJaVluSmpZM1BnRVhIZ0VIRGdFSEpUSVdGeFlHQnc0Qkl5NEJKeVluTGdFbkppY3VBU2NtTmpjK0FUTURJelUwSmlNaUJoMEJGQlk3QVRJMk5UUW1BNVVYRjFRNk9rVkdSRVI1TVRFZkhnY0hIeVFsTjJNTURBMGpESElwTFMxYUxTMHFjUXdrREEwTll5UWRIU2NMQ3YwckdSbFhPenBDUWpzNlZ4a1pHUmxYT2p0Q1FqbzdWaG9aZkNZaUlqc1lGeElDQ1FVRkNnUTBBelkzbWpnRUJBRUJCZ1VDQkRsZ0Z4Y1RKd1FLQlFVSkFoSVhHRHNpSWlZRkJnRUJCQVFhUXlUQVZSa1NFaGtaRW9BU0dSa0J2RWRCUVdrbEpSQVFDUWc3TVRCQVFFVkVnem83TEdNTkl3ME1ESElVQ3dvS0N4UnhEUTBNSXcxakhTUWtVUzB0TGtNNk9sY1pHUmtaVnpvNlEwSTZPbGNaR1JrWlZ6bzZRZ0dxRVJnWU9pSWpKZ1FIQVFNRU9abzJOd00xQXdvR0JRZ0RWajQwTkhFcUJBTUJCd1FtSXlJNkdCZ1JBd2dGQmdvREdScitLNVVTR1JrU3dCRVpHUkVTR1FBREFBRC84QVlBQTVBQUN3QWhBRTBBQUFFaUpqVTBOak15RmhVVUJqTWlKajBCTkRZek5oY2VBUmNXRng0QkJ3NEJJeUVCTWhZVkVSUUdJeUltUFFFMEppTWhJZ1lkQVJRR0l5SW1OUkUwTmpNeUZoVVJGQll6SVRJMk5SRTBOZ0ZBTlV0TE5UVkxTOHNORXg0V2MybHF0VWxKTWdvRkJ3WWJELzFWQTRBYkpTVWJHeVVURGZ0QURSTWxHeHNsSlJzYkpSTU5CTUFORXlVQllFczFOVXRMTlRWTEV3M3FGaDhFRHc4OExTdzNEQjhQRGhFQmNDVWIvYUFiSlNVYlFBMFRFdzFBR3lVbEd3TWdHeVVsRy8zZ0RSTVREUUZnR3lVQUFBQUFCUUFBQU1BRUFBTEFBQTRBSEFBcUFFc0FZUUFBRXpJV0ZSUUdLd0VpSmpVME5qc0JCeklXRlJRR0t3RWlKalUwTmpNWE1oWVZGQVlyQVNJbU5UUTJNd0V5RmhVRERnRUhJU0ltSnk0Qk54TStBVE0yRmhjQkhnRTNNalkzQVQ0QkZ3a0JMZ0UzUGdFWElUSVdGeFFHQndFT0FTTWlKaWVyRVJrWkVZQVNHUmtTZ0NzU0dSa1NWUklaR1JJMUVoa1pFalVTR1JrU0E5SUNBVGdGS1J2OWdRd1hCd2dHQWowQkFnSUJCQUVCQlFzZkVCTWlEUUZrQVFNQy9rSCsvQUlCQWdRTkJ3SjVBdzhDQXdQK253WVBCd2dQQmdLVkdSRVNHUmtTRVJtcUdSSVNHUmtTRWhtckdSSVJHUmtSRWhrQlJRTUMvb0FiSkFFS0NRa1lEQUdBQWdNQkFRSCt5QXdPQVEwTUFUZ0JBUUgrNlFFMkJBZ0VCd1lCQWdvRUNRUCt5Z1lHQmdZQUFBQUdBRHIvNXdQT0E0MEFVZ0JyQUlFQW5nQzJBTkFBQUNVMU5DWW5MZ0VuTlRRbUt3RWlCaFVSRkJZWEhnRTdBVEkyTng0QkZ4WXlOelkwSnk0Qkp5NEJKelUwSmk4QkpqUTNOaklmQVJZeU56WTBMd0UxSGdFWEhnRWRBUlFXSHdFZUFUYytBVGMySmk4QkpRNEJId0VWRkFZckFTSW1OUkUwTmpzQk1oWWRBU1lHQndFV0ZBY0dGQmNlQVFjT0FRY0dKaWNtTkRjMk1oY0hGQllYSGdFSERnRUhCaVluSmljbU5EYzJOell5RnhZVUJ3NEJGUVVtTkRjK0FUVTBKaWNtTkRjMk1oY2VBUlVVQmdjR0lqYzBKaWNtTkRjMk1oY1dGeFlVQndZSERnRW5KalEzUGdFMUE0QkNLUThlRHpvcDdDazZEdzRPSkJUc0h6SUxDaFlOQ0JrSUNRZ0lEZ1lNRVFVREJJSUZCZ1VSQmxZSkdBa0lDQ1lHRFFZbkxBTUNUZ2dZQ2dRSEFRRURBMG4rdVJjQkZtY1lFT3dRR0JnUTdCQVlHRGtVL3NRTURCRVJDQVlDQXc4TENoVUhLQ2dMSVF1SEd4a0lCUU1ERGdzS0ZBZ2xFeE1URXlVTUlBd01EQmtiQW9nTEN3Z0pDUWdMQ3d3Z0RCTVZGUk1NSUlBYkdRc01DeUFNSlJNVEV4TWxEQ0FNREF3Wkc4RzlMMEFkQ3hjTllDZzZPaWo5c1JRa0RnNFBJeHdPR3cwSUNBa1lDUWNRQ1EwZ0VVZ0dDUVNhQmhBR0JnWldDUWtJR1FrbWFnVUpCQndwR01jRUNRUnRDZ1FIQXdvR0Jnc0ZadklYUUJkNURCQVhGeEFCeFJBWEZ4REpFQVVVQVlZTUlBd1JNQkVIRlFzS0VBSURCZ2dvY2lnTEMyRWpRUmtJRkFvTERnTURCZ2NtTHk5aUx6QWxEQXdMSVF3WVFpTmhEQ0FNQ0JZTERCVUlEQ0FNQ3dzVE14c2JNaFFMYkNOQ0dBd2dEQXNMSlRBdllpOHZKZ3NCREF3Z0RCbEJJd0FBQUFBQ0FBRC93QVFBQThBQUtRQlhBQUFCRkFZSERnRXJBU0lHRlJFVUZqTWhNalk5QVRRMk16SVdIUUVVQmlNaElpWTFFVFEyT3dFeUZoVURJaVluSmpZM0FUNEJOVFFtTHdFdUFUYytBVE1oTWhZVkVSUUdCdzRCSXlJbUx3RXVBU01pQmdjQkRnRWpBZEVKQ1FrV0Rka2FKQ1FhQWZFWkpTUWFHU1Z0VGY0UFRXMXRUZGthSkYwY0x3c0tDeFFCa1FJREF3SnRCd1FFQkE4S0FYUU5FZ29KQXdZREJnd0ViZ0lHQXdNRkEvNXZEU0lUQXVnTkZ3Z0pDaVFhL2c4WkpTVVpuQmtsSlJtY1RXMXRUUUh4VG0wbEdmM3dIeG9hT0JRQmtRSUdBd01GQTIwSEVna0pDaElOL29zSkVBTUNBUVVFYmdJQ0FnTCtidzBPQUFBRkFBVC93Z1A4QThBQVBBQm1BSWtBbUFDbUFBQUJORGMrQVRjMk16SVhIZ0VYRmhjZUFUTStBVFUrQVRVMEp5NEJKeVlqSWdjT0FRY0dGUjRCRndjR0ZoY2VBVDhCSGdFWEZqWTNQZ0VuTGdFMUV3NEJIUUVVQmdjR0lpY3VBVDBCTkRZM1BnRW5MZ0VIRGdFVkRnRWpJaVluTkRZM05oWVhGZ1lIQVJjV0JnY09BUzhCRGdFaklpY3VBU2NtTlRRM1BnRTNOak15Rng0QkZ4WVZGQVluTkNZbkxnRWpJZ1lWRkJZek1qWVJOQ1lqSWdZZEFSUVdNekkyTlFGS0hoMW5SRVZPS0NnblNpSWhIUUlHQXdNRUF3TW9LSXBjWFdscFhWeUtLQ2dCUFRjOEFnTUZCUXdHNXdRSkJBTUdBZ0lCQVFzS3lBUURDQWdIRWdjSUNCc1dGQk1GQkNFVUZCc0JFZzBORWdFOExDeElDZ29xS2dHWU9nTUNCUVVOQnFBWk14bEJPVGxWR1JrWkdWVTVPVUZCT1RsVkdSZ3M4Z1FGQkF3R0RoSVNEZzBTRXd3TkV4TU5EQk1CQTBNNk8xZ1pHZ2NISGhZV0hRSUJBUVVERUNFUVdFMU5jeUloSVNKelRVMVlUSTAxeUFZTUJBUUNBbWNCQXdFQkFnSURCZ0lhTlJ3Qmh3RUZCQWNKRHdRRkJRUVBDUWNZSmdnSEl4UVVGd0lDSHhRTkVSRU5MVUlGQlRNc0swNFAvY2wwQmc0RUJRTURTd2NIRlJSR01DODJOVEF2UnhRVUZCUkhMekExTTF3akJnd0VCUVVURFEwVEV3RUJEQklTREpVTkVSRU5BQUFBQmdBQUFFQUVBQU5BQUJzQU53Qk1BRmdBWEFCbUFBQUJFUlFHQnc0Qkl5RWlKaWN1QVRVUk5EWTNQZ0V6SVRJV0Z4NEJCUWN6TnpNWE16VVhNemNWSVRjWE15YzNJd2NuSVFjbkl4VW5JeGN6RnpVekZ6Y3pGU00xQnlNbkZTTW5Jd2NqTnlFekZ6Y3pCeGNqSndjak5RVUhNeWNGRlRNVkl4VXpOeWNqQkFBTkRRd2NFL3lxRXh3TURRME5EUXdjRXdOV0V4d01EUTM4cG1aM0VpSVJoQTFFRFFFVkloNk5abWFOSWg3KzBSa2FkdzFuRmp0RlFETXZRQ2MzSmpoUkRWVVJLMGtCaUo0dk15OUlTRE12TTU3K21obzNIUUdSVlZWaUx5dG1BdS85cGhBZkRBME5EUTBNR3hBQ1hoQWZEUXdKRFEwSkhyL2VJaUlhR2g0ZUlpSnZieUlpUER3YUdoNlptV3Ryb254OGZId2lJcUkzTTAxUk16T2lIa0JBQkI0aUhpOHZBQUFOQUFBQVFBUUFBMEFBSEFBckFEZ0FRUUJhQUhVQWdRQ0ZBSzhBdXdES0FOUUE0QUFBQVJFVUJnY09BU01oSWlZbkxnRTFFVFEyTno0Qk15RXlGaGNlQVJVSEZUTTFNeGN6Sno0Qk5UUW1Ld0VqRlRNMUl6VXpOU00xTXpVakl6RWpGek0zSXdjbkJ3NEJGUlFXTXpJMk56d0JOendCTlQ0Qk5UUW1JeUlHQnljaUJoVVVGak15TmpjMURnRWpJaVkxTkRZek1oWVhOUzRCSXdjK0FUVTBKaXNCRlRNeU5oYzFJeFVYTWpZMU5DWW5MZ0UxTkRZek1oWVhOeTRCSXlJR0ZSUVdGeDRCRng0QkZSUUdJeUltSndjZUFUTUJNalk5QVRBSERnRUhCZ2NESGdFVkZBWUhEZ0VyQVRVek1oWWxNaFlWRkFZckFUVXpOeUlHRlJRV016STJOVFFtQkFBTURRd2ZFZnlxRVI4TURRd01EUXdmRVFOV0VSOE1EUXpvRndNaEhDVU5EaFlVSTFGQ0t5a3BLMEprR2pNTU5Ca2dJSXdEQWlVYUZTSUdBUUVCSmhvVUh3Y3FHaVVrR3djT0NBY05DQklXRmhFSURnY0lEUWpaQ2dza0hDSWlEaFJBRjBrU0dBOFVDZ2dLQndZSkJBd0hFZ29RRlEwUUJ3Z0NBd1FMQ0FnTkJBOElGQTBDVWhJWktpbWhkbmFhZkFZSEJ3WUZEd3NIQndzUEFuY0xEQXdMQndjNUJBVUZCQVFGQlFMdS9hUVJIUXdNREF3TURCMFJBbHdSSFF3TURBd01EQjBSMjNnd01ETUNFZzRRRTNnVklCUWJGSHQ3VUZBa0JRMEdHeVVhRXdFQkFRRUJBUU1HQkJvbEZSSW5KUm9hSkFNRUd3Y0dGeElSR0FZSEd3UUViUWtZRFJzaGVBY0dkM2NERmhFT0VBY0VCZ1VHQndRRkVBWUhGQTRORGdZREF3RUNCZ1FIQ2dnSUR3c0wvdXdaRXJvYUdrZ25KeHNCY0FVUUNRZ1FCZ1VFVHdVR0NRa0pDU1FWQlFRRUJRVUVCQVVBQkFBQUFMd0VBQUxzQUE0QUdnQmNBTHdBQUJNeUZoVVJGQVlqSWlZMUVUUTJNelVpSmpVME5qTXlGaFVVQmdVeUZoY2VBUlVjQVIwQkZBWWpJaVk5QVR3Qk1UVTBKaU1pQmgwQkZBWWpJaVk5QVRRbU5TNEJKeTRCSnpBbU1TNEJOVFEyTXpJV0Z4NEJGeDRCRno0Qk13VWlGREVlQVJVVUJnY09BU01xQVNzQklpWTFORFk3QVRBeU1UTXlOalUwSmljaklpWTFOREF4T0FFeE5EWTdBVEkyTVRNNkFUTStBVFUwSmlzQklpWTFORFk3QVRJV0Z4NEJGUlFHQnpnQk1RNEJCekFVTVE0QkJ4UUdNUTRCQnpnWUlTRVlGeUVoRnhjaElSY1lJU0VCTmlRK0Z5UVFJUmdYSVNFV0Z5QWhHQmNoQVFFSkNnSUVBd0VORUNFWEJnb0VCQWNEQmdzRkVEWXBBbE1CRHhrWkZ5WlpFUUlDQVo0WUlTRVlvZ0VZRnlBZ0Y3c1lJU0VYb2dFQkNnVUxCUlFiSHhlOEZ5RWhGNmRFUEJRUEdRZ0lBZ01EQWdNQ0FnRURBUUpYSVJmKzFoZ2hJUmdCS2hjaEl5RVlGeUVoRnhnaEloa1hKbGtSQWdJQm5oZ2hJUmloQVFFWUZ5QWdGN3NZSVNFWW9BTUZBdzBoQ3dJRUFRRUhHaEFYSWdJQ0FRUUNCQWdGRHhwK0FoQTJLU1U5RnlRUUlSZ1hJU0FYRng4QklSY0JGeUVCQXg4VkZpQWlGeGNpSVJRUU5pZ1dKaEVFQndNQkFnVUNBUUlDQXdJQUFBQUpBQUFBREFRQUE0RUFFUUEwQUVRQWFBQnNBSFVBaVFDVkFKb0FBQk1SSVRJM1BnRTNOalUwSnk0Qkp5WWpJU1V5Rng0QkZ4WVZGQWNPQVFjR0l6QWpLZ0VqSWlNME5UUVFOVFExTWpNNkFUTXlBem9CTVRJMk5UUW1JekFpSXh3QkZTVXdGQlU2QVRNbUp5NEJKeVlyQVJVek1oWVZGQVlyQVJFek1qYytBVGMyTnlNMU13Y3pKeU1ITnpNWEl5Y2pCeU1yQVRVekZUQWlJeHdCRlRNVkl4d0JGVG9CTVFVeU5qVTBKaU1pQmhVVUZnTXpFU01SS2dIbWIxUlZjeDRkSHlCMVZGUnEvaG9CNXFKaVlXa1JFU0FoZmx4ZGVGRlJ4Rk5UQkFSVFU4UlJVYm9LRWc0WEdBMFNDZ0g4QnlVV0JpVWxiVUpDUXJzY0ppd3NKaHk3YTBwSlhCVVVBbkV0cWlBT0ExVTJRRFl1Q3pvS0x4WnZiQzBTT3pzVEwvNXVLRGs1S0NnNU9TV2NuQU5YL044WkdtVkxTMk5tUzB4akdCZ3FMaTZIVEUwK2ExTlNjUjBkQkltSkFVaUppZ1QrYUJBZUhnNFNOUk9IYmhsY09qdENEQXlrTUNrck1QNjVHQmhXUER4SnRHUXpnN1MwSXlPMExBVUxCUzBIRFFVME9TZ29PVGtvS0RuK3dBRVcvdW9BRUFBQUFWNEVBQUlvQUNvQU93QjRBTEFBdmdEd0FROEJIZ0ZIQVY0QnNnSHhBZ2tDSVFKR0FsWUFBQk1tSWdjT0FSMEJGQllYRlI0QkZ6STJOejRCUFFFekZSUVdGUjRCTXhReU16STJOejRCUFFFMEppY1hGU00xTkRZM1BnRVhIZ0VYTVI0QkZSY2VBUWN4SEFFSERnRWpJaVlqTGdFOUFUUTJOejRCRnpJV0Z6RWVBUjBCTXpvQk16SVdGUlFHS3dFVkZCWVhGalkzTlRjME5qYytBUmNlQVJjM0ZoUUhEZ0VyQXhRV0ZSNEJOejRCTnpFL0FUNEJNemN5RmhjZUFSY1VCZ2NPQVFjT0FRY09BU01pSmljbU5qYytBVGMyRmhjSEZBWVZGendCSnk0Qkp5WUdCemNXQmdjR0ppY3hMZ0VuTGdFbkxnRUhEZ0VkQVJRR0J3NEJJeW9CSnlJbUp5NEJQUUUwTmpjMk1qTXlGaGNWRmhRWE54NEJCdzRCS3dFVkZBWUhEZ0VqS2dFbklpWW5MZ0U5QVRRMk16SVdGd2MySmlNaUJnY09BUjBCRnpJMk5SY2RBUlFHQnc0Qkp5SW1KekVtTkRVeERnRUhEZ0VqSWlZbkxnRTNQZ0UzTmhZWEhnRVhIZ0VYQno0Qkp6UW1KeTRCSXlJR0J3NEJGeFFXRnhVZUFUYzNGQllIRlJRR0J3NEJJeUltSnk0Qkp6RXVBVFUrQVRjMk1oY3hGekFXSHdJZUFSY1dNamMrQVRjMURnRW5MZ0U5QVRRMk56NEJGeklXRnhZVUhRRVVGaGNXTmpjK0FUMEJORFkzUGdFekhnRWZBUVVXRkFjR0ppY3hMZ0VuTGdFbkxnRUhEZ0VWTXpJV0Z4NEJGUTRCS3dFWEZSUUdCdzRCSXlvQk5TSW1KekUwSmowQk5EWTNOakl6TWhZZkFSUVdGU1VPQVNNaUppY3VBVFUwTmpjK0FUTXlGaGNlQVJVVUJpY09BUlVVRmhjZUFUTXlOamMrQVRVMEppY3VBU01pQmhjNkFSY3lGaFVVQmlNR0lpTWVBUmNVRmgwQk1CUTVBU00xTkNZak5DSXJBUlVqTlRNWEppSXJBUlV6T2dFelBnRTFQQUVqUmdZTUJSWVpBUUVCQXdJQ0JRRUVBa2tDQVFRQ0FRRUNBd0VEQWhvVkdVa0lDQVlPQ0FRR0F3Z0k3d0VCQVFFRUdSQURCQU1VRXdFRUFnUUNBZ01CQVFFY0FnTUJCQVVNQWgwUEJ3c1FBd0VDQkFJRUFnSURBWXdEQWdJREF3TUNYZ0VHSFJBR0NnVURBZ0VEQWdFQ0JBSUJBZ0VEQXdFSEJBVUxCZ1FJQkJRaUJ3UUNCd1lXRFJzdUIya0JWZ0VDRVFzUkh3YllBUUVGQXdnQ0FnSUJBUUlEQkEwSEN3b0JBd0lEQVFFQkFRSURBUUVCR0EwQ0JRTVFHQVlCQVgwSEJnTUVIUllmQWdRQkF3RUJBUUVDQXdFQkFSNFlEUmNJQ3dFVERnZ01CUVVESHc4VG5nSURBZ1FEQWdNQkFRUUlCUVlPQmdVSkJSZ2FCUVFZRVEwYURBc1BBd0VCQVRZUEV3RUtDQVlNQndNSEJBNFJBUUVCQlIwU3FBSUJFaEVFQndNSUR3WURCQUlEQWdFREFnSUdBZ0VDQVFJREFRUURCQWtGQ0FvQ0NSZ0xEeEFDQXdJRUF3SURBUUVNQ3dZTEJBVUZBUVFCQlFJQ0F3RUIvUmdCQmdNSUFnRUNBZ0VDQWdVTkJ3c0tId01HQVFFQ0FRVUhId0VDQXdFREFnRUJBZ1FCQWhnTkF3UURFQmtGQVFFREZ3TUlCQVVIQXdNREF3TURDQVFFQ0FNREF3TWZBd01EQXdNR0JBTUhBd0lEQXdJREJ3TUVCZ2tDQkFFQkFnRUJBUUVCQVFJQkFRUUJBUU1CQkFRSUJRRURBUVFFQVFJQkFRRUJBaWNCQVFRZkZsc0RCQUVCQVFNQkFRRUNDQUlsSlFNRUFRSURBUUVCQWdjRVdoWWZCRGtpSWdvUUJRUURBUUVEQWdVUUNqY0RCZ1FCQXdFUUV3RURHeGs3QkFjQ0FRRUJBd0lCQkFNb0JnUUlBZ0lVQ3dJQkN3b0NCQUlHQWdFQkFRRUNBaHdLQ3dNQ0FnRURBUThRQkFFR0JRSURBUUlCQVFFQ0F3SURCZ01DQlFNREJRRUJBUmNVRGhvTURCQURCeG9hQkFFQ0FnRUJBZ0VMRVFNRkVCSU5CUXNEQVFFREFnWUlBZ1VDQlFVQ0FnOFBPUVFIQWdFQkFRTUNBUVFET2h3V0F3RVJFQUVCQWdJNENSZ01GQllwQkFjQ0FRRUJBd0lCQkFOYkdpQUtDaUlQRXdVRkJRc0tIZ0VTRHlrRE1nUUhBZ0VCQVFNQ0FRUURBd1lDQXdNQkFRY3JHaEVhQlFRREJnWVRDd1FHQkRFREdSQUxFZ1lFQkFFQkJSa1BBd1FDQVJFUkJHSUJCQU5lRlJzRUFRRUZCQU1GQWdRR0JBSUVBUUVCQVFJQkFnUUNBd0lDQVFJTUNRRUhBd1FGR0JJOEJBY0NBUUVCQXdJQkJBTThEUThDQVFNRUJBMEpPZ01IQWdFQkFRTUJBUjRGQ3dNQkFRTUNCZ2dDQlFJRkJRSUNEdzRDQVFFRUF3TUdHUTBFQndJQkFRRURBZ0VFQXpvY0ZnTUJFUkFCQVFJQ0l3TURBd01EQ0FRRUNBTURBd01EQXdjRkJBZ1pBd1lFQXdjREFnTURBZ01HQkFRSEFnTUNBZ1FCQXdNQkF3RUJBUUVCQVFFRUFRTUNBd0VKRndRQkNBRUNBUUVDQUFBVUFBQUJFd1FBQW0wQUVBQWRBQzBBV0FCcEFIWUFsQUN2QU5ZQTVnRUJBUkVCTEFFL0FXRUJkQUdXQWJFQjNnSVJBQUFCTkRZN0FUSVdEd0VPQVNzQklpWTFOd016TWpZM05pWXJBU0lHRlFjblBnRTdBVElXQnc0Qkt3RWlKajhCRHdFek1oWVBBUTRCS3dFaUJnOEJNeklXRHdFVUJpc0JJaVkxTnpRMk93RXlGaFVIRkFZckFTSUdGUmNqSWlZMU56UTJPd0V5RmhVSEZBWWpKVE15TmpjMkppc0JJZ1lWQnhjaklpWTFKeU1IRGdFckFTSW1OVGMwTmpzQk1oWUhEZ0VIRnhZR0l5RWpJaVkvQVNNaUpqOEJQZ0U3QVRJV0ZRY1VCaXNCQnhRR0l5VVVCaWN1QVNNaUJnY0dGak15TmpjMkZnOEJEZ0VIRGdFaklpWTNQZ0VYTWhZWEhnRVZCemMwSmljdUFTc0JJZ1lWQnpNeU5qY25NaFlYSGdFSERnRXJBU0lHRHdFVUJpc0JJaVkvQVRRMk93RUhOaVluTGdFckFTSUdEd0V6TWpZM0p6SVdGeDRCQnc0Qkt3RWlCaFVIRkFZckFTSW1OVGMrQVRzQkZ6WW1KeTRCSXlJR0J3WVdGeDRCTXpJMk56Y3lGaFVIRkFZckFTSW1QUUV3QmlNaUppY3VBVGMrQVRNeUZoOEJOelEyT3dFWE5DWW5MZ0VqSWdZSEZCWVhIZ0V6TWpZM056SVdEd0VVQmlzQklpWTFOekFHSXlJbUp5NEJOejRCTXpJV0h3RTNORFk3QVNNeUZnOEJGQVlyQVNJbVB3RW5ORFk3QVRJV0h3RTNQZ0U3QVFVT0FROEJGQVl4SXlJbUp5NEJOUk0wTmpjK0FUTTNNaFlYTWhZWEhnRVhGZ1lIRGdFSEl5SUdCdzRCQnpjZUFRY09BU3NCSWdZakRnRVBBUTRCQnc0Qkt3RWlKaWN1QVRVM1BnRTdBVEkyTno0Qk56NEJOejRCTnp3Qk16QXlGUU1VQWdFUUFRSUJEUUVDQWc0Q0FRNHRDUklkQkFNVkV3Y0JBZzBXQVFNQ015QW5CUVUxSURRQ0FnRVdRZ1FwQWdJQkF3RURBaU1DQXdFREt3SUNBUVFEQWs0Q0FoY0VBazRCQWdRREFpWUNBK0FmQWdJWEJBSWZBUUlYQXdMK2x3UUtFd0lDREFvR0FRSUdSU2tDQWhzQkNBRUNBaUFCQWhjREFUZ1dHd01ERlJFakFRSUJBWGdmQWdJQkVoMENBZ0VEQVFNQ1lRRUNCQU1ESEJJREF2NFJCQUlGRGdnVEdnTURFeE1JRHdjQ0JBRUZBUUlCQ1E4Sk1Sb0NCMEVaQ0E4SEFnTUd5Z0VCQWdnRkFnSUJCQVVIREFJRUNBMEVBd0lCQWhRUkN3SUNBUVFDQVJFQ0FnRU9Bd0VqOGdFQkFRTUlCQU1CQVFFREJRY01BUVFKRFFRREFnRURFeEVMQWdNRUF3RVJBUUlPQVFJQ0lsQUJBZ0lCQmdNSUNnRUJBZ0lCQmdRSENnRVhBZ0VKQXdJT0FnRUxDd2NLQkFRREFRSVZEZ1lLQXdFQkFnRVEzd0VDQWdZREJ3c0JBUUlDQlFRSENnSVdBZ0lCQ1FNQkR3RUNBUXdMQmdzRUJBTUJBaFVPQmdzQ0FRRUNBUkNkQWdFQk53SUNFQUlDQVJJVEFnRVFBZ0lCQ2hZQkFnRVIvZlVCQmdVRkFqc0NCQUVDQVM4REFnSUZBem9hSWdjSkVna1FGUVFEQXdZTk55c1NDZzhEQlFjQndRNEtCUWs0TUFNRUJ3RURBd0VNQVFJQ0FnUURNZ0lEQVFFQkZRRUVCQW9RR2dvUkhBd09GUWNDQkFFQkFRSk1BUUVDQVZVQ0FnSUJWLzc4RXhZVUZRRUJVRzRDQXlzZkh5c0RBWXNnRkFNQkdBSURBZ0lWQWdJWUFnTURBWXNDQXdNQkdBSURBZ0p2QXdHTEFnTURBWXNDQTFJR0RBd0dBUUVpVWdJQk5qVUNBZ01CakFJQ0ZoZ1BHQUk0QVFRREFXOENBaGdDQXdNQkdBSURiZ0lEYWdJQkFRVUZGeEVTRmdVRkFRTUNJUUlDQVFJRVBCSXdId0lDQXdFRUFpR2VBd1VCQXdFQ0FSWURDUjhFQkFRTEJ4QVBBd0VZQWdFQ0FWVUNBaDhEQlFFREFRSUJGZ01KSHdRRUJBc0hFQThEQVJjQ0FnSUJWUUlDUGdRR0FnSUNDUVlFQlFJREFna0dId0lCTmdJQ0FnRUZDZ1FGQkEwSERoSURCQUVFQVFFZkJBWUNBZ0lKQmdRRkFnTUNDUVlmQWdFMkFnSUNBUVVLQkFVRURRY09FZ01FQVFRQkFRTUJUUUVCQXdJWE5BRUNBUUlmSUFFQmpRVWtIeDRCQVFJQkFnTURBUm9EQlFJQkFnRUJBUVFEQnhVUERTQVRJaUlCQVFFQ0NBWnRDaVFaS2lzQkFnY0ZSUU1FQVFJQ0FnRUNBd0tDQXdNQkFnSUxCd29jRXdjTkJRRUJBUUFBQUFBR0FBQUJLd1FBQWxFQVBRQk1BSXNBc0FEYUFQMEFBQk11QVRVME5qTXhNaFlYSGdFek1qWTFNVFFtSnk0QlBRRTBOak15RmhjZUFSVVVCaU14SWlZbkxnRWpJZ1lkQVJRV0Z4NEJGVEVVQmlNaUppY3hKVFEyTXpJV0hRRVVCaU1pSmowQkZ5NEJOVFEyTXpJV0Z4NEJNekkyTlRFMEppY3VBVDBCTkRZek1oWVhIZ0VWRkFZak1DSXhJaVluTGdFaklnWWRBUlFXRng0QkZURVVCaU1pSmljeEpTY3VBVFUwTmpNeU1ERXlGaDhCTno0Qk16SVdGVEFVTVJRR0R3RVZGQVlqSWlZOUFTVXhQZ0UzSGdFVk1SUUdJeUltUFFFME5qTTJGaGNPQVFjdUFTTWlCaFV4RkJZek1qWTlBVFFtSnpjeE9BRXhGZ1lIRGdFSERnRWpJaVluTGdFblBnRTNIZ0VYUGdFM09BRXhOaFlYQ0FRRUN3Z0RCZ01PSHhNVEZSTWdKU2d0SWhNbEVBVUVDd2dEQlFJT0dRNFNFeFVoSlNVdUpCY3NFd0gvREFrSURBd0lDUXhsQkFRTUNBTUdBZzRmRXhNV0ZDQWxKeXdpRXlVUUJRUUxCd0VDQmdJTkdnNFJGQlVpSkNVdUpCY3NFd0VZVHdJQ0N3Z0JCd2tFUDBFRUNRY0hEQU1EVGd3SUNBeitGUVlQQ0FvS1JEVTBRME0xRFJvTUJ3NEdCZ3dISWlzc0lpSXJBd05WQkFNSEtrUVdBZ29HQmdvQ0NCUUxCUTRKQ0E0SEdFRW9CaEFGQVVzRENRVUlEQUlDREEwUkRnMFJDQWtlSWdFZktBc01Bd2tGQ0F3Q0FRa0tFUXdCRGhBSkNTQWZJeWNRRDhrSURRMEkwd2tORFFuVHlRTUpCUWdNQWdJTURSRU9EUkVJQ1I0aUFSOG9Dd3dEQ1FVSURBSUJDUW9SREFFT0VBa0pJQjhqSnhBUFJuUURDQVFKREFjR1kyTUdCd3NKQVFRSUEzTlJDUXdNQ1ZBOUNoRUpFQ1FUTkV0S05BRXpTd0VHQmdnUUNBSUNNeVFrTXpJa0FRa1NDSDBIRVFVZVVURUdCd2NGRWlJUUNROEZDeFlMSzBrYkJRUUhBQW9BQUFGTkJBQUNNd0FMQUJjQUtRQTZBRVlBV0FCdUFITUFkd0NEQUFBQklnWVZGQll6TWpZMU5DWW5OQ1lqSWdZVkZCWXpNalkxTXhVak5RNEJJeUltTlRRMk16SVdGelVGTlNNVk16VTBOak15TURFMUlnWUhNUWMwSmlNaUJoVVVGak15TmpVekZTTTFEZ0VqSWlZMU5EWXpNaFlYTlNVaUJnYzFJeFV6TlRRMk16SVdIUUV6TlRRbUl6RUZNelVqRlNNek5TTXpGQVlIRnlNbk56NEJOVE1ENHd3UkVRd01FUkZzR1JFU0dCZ1NFUmt2THdvWERTSXdNQ0lORndyK2pDOHdIdzBCRGhrSGRoa1JFaGdZRWhFWkx5OEtGdzBpTURBaURSY0tBUmdPR1FrdUxoVU9FQkF2Smh6K0pUQXcxak16dEJzYVNFQk5GQmdjTWdHSkVnd01FUkVNREJJV0VSZ1lFUkFZR0YrZENnY0hNQ0lpTVFnR0NoVVZuVWtURXk0TUNUb1JHQmdSRUJnWVg1MEtCd2N3SWlJeENBWUtCQW9NRXAxU0VoSVNFVk5rR3lLaDR1TGlKRU1aWW1vUEV6Y2ZBQUFBQWdBQS85MEQyd1BBQUFrQVFBQUFOd2tCQmdjR0lpY21Kd0V5Rng0QkZ4WVhGaGNXRkFjR0J5YzRBVEUyTnpZMEp5WW5KaWNtSWdjR0J3WUhCaFFYRmhjSEppY3VBU2NtTlRRM1BnRTNOak84QVVNQlEwWlVVNnhUVkVZQlJETXhNVndxS2lSTEppWWxKa3UvSkJJUkVSSWtJeTB0WFN3dEl5UVNFUkVTSkw4a0hCd21DZ29vS0l0ZVhXb3pBVVArdlRvY0hSMGNPZ09OQ2dvbUhCd2pTMTlleFY1ZlM3OGtMQzFkTEMwakpCRVNFaEVrSXkwdFhTd3RJNzhrS2lwY01URXphbDFlaXlncEFBQUFBZ0FBQU9zRUFBS1ZBQkVBSWdBQU55SW1QUUUwTmpzQkJ5RTNJUU1PQVNNaEFUSVdIUUVVQmlzQk55RUhJUk0rQVRNdUV4c2JFNDFQQVVDcUFUbm5EUzRVL2RVRHBoSWFHaEtJVWY2MnF2N081ZzB1RXVzZEZHMFVIbURJL3UwUEZnR3FHeFJ0RXh4ZnlBRVFEaFlBQUFmLy93RHFBLzhDbGdBY0FDWUFPUUJkQUlvQWp3QzFBQUFUSWdZSEZ6NEJNeklXRlJRR0J3NEJGUlFXTXpJMk54VXpOVFFtSXdjaUpqVTBOamNVQmlNbE14VStBVE15RmhjSExnRWpJZ1lkQVNNMUpUSVdIUUVqTlRRbUl5SUdIUUVqTlRRbUl5SUdIUUVqTlRNVlBnRXpNaFlYUGdFekJSVWpGU00xSXhVak5TTTFNelUwTmpNeUZoY0hMZ0VqSWdZZEFUTTFORFl6TWhZeEJ6QW1JeUlHSFFFekZ6VXpGU01CTWhjZUFSY1dGUlFHQnhValBnRTFOQ2N1QVNjbUl5SUhEZ0VIQmdjak5qYytBVGMyTTFNVkt3MFFDaDhRRGhBTENpVTBIaG9TSGdndEtoOFJDUWtmSFJnU0FkWXRCeGtTQlFzR0NRUU1CUXdiTUFGVUZ5SXhFQW9NRkRBUUNnd1VNQzRIR2hNUkhBY0hIQlArTml3d1NUQWNIQ3NYRGhZR0RnWUxCUWdRU1NzWEZSWVBEUWtJRHlzZE1EQUJHVDQyTmxBV0Z3VUdMZ1lIRkJSRkxpNHlLaVlsUFJZV0NpOE1HeHRLTFMweEFhVVJDeU1LRHdvTEJ3Y0JCUm9mRnh3VERodHlKQitXQ1FnUERRTVVISkVlRWhFQ0FpOEVBeFlmVkxBRkhoNTVhUklQRnhsYWFSSVBGeGxhc0JzTkV4QVBDeFFGSjRtSmlZa25EU3NnQmdRa0F3TU5FUklOS3lBS0pBWU5FUkt3c0xBQnBoZ1lWVHM3UmhzeUZ3RVdNeHcvTWpOSUV4UU9EaThmSGlJdEtDYzZFUkVBQWdBTC84UUQ5UVBBQUFzQVRnQUFFd1lXRnhZMlB3RXVBU2NIQVRZbUp5WUdCdzRCQnlZbkxnRW5KakV1QVNNaUJnY0RIZ0VYTnhNT0FTTWlKeTRCSnlZbkxnRUhEZ0VYRmhjZUFSY1dNekkyTnhNZUFUYytBU2NEUGdFM01aUUxGUmdaTVFzdkh6d2NMd05oRHdvV0ZqVVBJRk13QVJzYlFCc2JCeUFVRXlFSW5oczhIMkZ6R3prZE96ZzRaU3dySWc4MEZoWUtEeXMzT0lCSFNFb3BVU2FuQ2pFWkdCWUtwMEp5S3dFQUZpMEtDUklYYUFrV0RtZ0JUaFF3RGcwSkZDeEZHUUUvUUpjL1B4QVZFaEwrb3c4WEI5WCs5QVlIRFEweEl5TXNGQWtPRGpBVU9DMHNQaEVRQ2dyK2VoY1VDUWt0RndHR0lGdzdBQUFBREFBQUFUb0VBQUpHQUFzQUZ3QXdBRmdBWWdDREFJOEFyUUN5QUxvQXZRRENBQUFCTmlZckFRY3pOek13TmpjSERnRXhJemN3TWpNeUZnY2xNd2N3QmhjV05qYytBVEV6QnlNM01BWW5MZ0UzUGdFeEJUNEJKeTRCSXlJR0J6TXdOaGNlQVFjR0pnY09BUmNlQVJjV05qY1VGakV6TlRBbU5UUTJOd2NHSWljbU5qRVVCZ2NsTmlZckFRY3pOek13RmhVVUJoVXpKekFtTnpRMk56NEJOVEUwSmljK0FURUhEZ0V4Snpjd01qTXlGZ2NsTXhVM013Y3dCZ2NPQVFjbUlqRTNNekEyTno0Qk5UZ0JKekUwSmpFWFB3RW5CemNuQnhjUEFqY2pKd2MzSndjM0p3SkJCQ1ViWURnOEVqQk9DRDRHR0IwTEZna01DQVArNURjWEFRNExEd01ERXprck1nWWpIQmtLQkFNWkFlRUZDUVVKSGhjWk5BbzNDaEFOQWdVSkxSc1lFUVVGRXd3VUhnY0JPZ1VOQmxRSERnSUZOaFFHL21VRUtodGdPRDBUSWc0S1B3RUZBUVFFQXdNTUNoNFRRQVliSEFvZENRb0dBd0pKT1RBMGFBMEpCeEFERHg0TUV3b0RBZ01CQ0hvNUl4cEJvemtNSXdOSkRIb3FIaU1qR2tGNUhnSVBIUnJPUHhSRUZCRUNLdzhKRWxjVUFRRVVDQXhGbFJVZUF3TWdGd3RXU3hJaENnOEhFaUVSQVFFT0Jna0JDZ2d3RFF3SEFRSVJCZ2NJQmdNRkJDSVdLd0lHRWcwUUVnRi9IQlRPUmdNS0NpSU5CZ01GQXcwS0JoQUlDZ3NEQnprYkRRTUJKZzRKRWxsWnRSRUdCUUVCQVNzQ0F3TUhCQUVIakw4MGVUWGljWEVzUndORUtIRThlWGsxNG5FOEFBQUhBRE1BWWdTVEF4NEFQZ0IrQUowQS9BRWVBVndCc2dBQUV6NEJGeDRCRng0QkZ4NEJGeDRCTno0Qk56NEJOejRCRng0QkJ3NEJCdzRCQnc0QkJ3NEJCeW9CQnlNbUlpTWlKaU11QVNjdUFTY3VBU2N1QVNjMUFTSUdJdzRCQnc0QkJ6d0JOUzRCSnk0Qkt3RWlCaFVSSEFFVkhnRXpPZ0V6TWpZMVBBRTlBUjRCTVI0Qk56NEJOejRCTlRZbUp5NEJKeTRCSnlvQkl3YzBOamMrQVJjZUFSY2VBUlVVQmdjT0FTY3VBU2N1QVRVOEFUVThBVFVsSWdZakRnRUhEZ0VIRGdFVkhBRVZGQlkzUGdFM1BnRVhIZ0VYSGdFVkZoUVZGQVlWTUNJakxnRWpKZ1lIRGdFSERnRVhIZ0VYSGdFM1BnRTNORFl6SGdFWEhnRVhPZ0V6UGdFM1BBRTlBVFFtSnk0Qkp5NEJKeUltSnlvQkl4Y1VCZ2NPQVFjR0ppY3VBU2NtTkRjK0FUYytBUmNlQVJjZUFSVWNBUlVjQVJVRkxnRW5MZ0VuSmdZSERnRUhEZ0VIQmhRVkhnRXpPZ0V6UGdFM1BnRVhIZ0VYSGdFVkZnWUhEZ0VIRkFZSEZCWTNQZ0UzUGdFM1BnRTNQZ0UzTlNjdUFTY3VBU2N1QVNNcUFTTWlCaGNlQVJjZUFSY2VBUWNPQVFjT0FRY09BU2NpSmlNaUJoVWNBUlVVRmhjZUFUTVdOamMrQVRjMk56NEJOelkzUGdFM05DWWpLZ0VqSWdZSEZBWUhEZ0VIRGdFSExnRTFNd1FJQmc0ZERqaDFQUnc2SFN4WEt4Z3dHRTJXU0FRSUJRa0ZCd1FKQkN0Yk1TSkVJeGt3R1FFQ0FTY0JBd0VGQ1FVWEx4Y2xTaVJLaFR3Q0JBSUJJZ0lFQWhNakVBTUdCQUVCQVFFR0J4VUpCZ0VFQkFvVENnUUZBZ0laT0I4Y0tBd0tDUUVHQ2dzb0hRUUpCUVFIQkZjQkFoTXFGeFFnQ1FVRUF3UUtLUnNVSWc4Q0FRRjVBZ0lDRFJvTkNSQUlCUVVHQmdzV0N4QWpFUWtRQlFZRUFRRUJBUTRlRHc4ZkR4RWNDQWNEQWdNVUVSQWpFaFVsRUFJQkFRRUJBUVVFQnc4SUF3VUJBUUVERUJBSkZBc0ZDUVVHQ3dWQUFRSVBJaE1JRUFjSkN3TURBd01RQ3dzWEN3d1hDd0lDQWR3QkNnWUpFd29TSkJJVUpSQUNCQUVCQVFRQ0FRSUJDaFlLRUNBUEJ3MEhCd1lCQkFNR0R3Z0JBUVFFQWdVQ0Jnd0ZFUllHQVFJQjhoSWpFZ01HQWdJR0JBc1ZDZ1FEQVFFQkFobzNHd0lCQXdRSUJRUU9DZ2NPQndNSEJBUUZCZ2NJRUFjWUpRd0VDUVFRRUJBZ0VSQVFBUUVCQXdRSkVna0dCd0lDQVE4Z0VBUUhBd0VCQVVFR0FnTUlEd2djS2c4R0N3UUdCUUVCQXdNSkp4OEJBZ0VERUFjREJ3TWRLeEFMRUFVRUJBRUJBUUVCQlFNSEV3MGJUelVDQmdNREFkMEJBdzRMQWdVREFRRUJBd2dFQmdZR0NmNkFBUU1CQkFVRkJBRURBWVVCQWhVT0JnWWhHUk1wRlJndUZSc2pCZ0VCQVUwQ0F3RU5EUUlCRmhnUEhoQU9IQTRkR0FFQkRnc0JBZ01USnhNVEp4Tk5BUUVEQXdNRkF3SUhCUVVKQkFjRUFnTUZBZ01DQWdJR0NBWVFDQXNYQ3dFQkFRUUZBUU1GQmhZUkRod1BFeDBLQ1FNQ0JCRU5BUUVGQ2dVRUJRRUJCQVFCQXdIQ0Jnd0dFaHdLQlFZQ0FRSHFBZ0lDQ3c0Q0FRRURCQXdKQ1JJSURBMEVCQUVCQVFRQkFRSUNCdzBHQncwRzdRY0dBZ01EQVFJQ0F3UU5EQUVEQWdJRUFnSUJBUU1CQVFJQkFRTUJBZ29IQ3hZS0ZTa1ZBUU1CQkFVQkFRSUNCZ3dHRnpNY0JRb0ZJT0l4WWpFSUR3Z0VCUVVEQXdZRFFvWkNCZ29HQ2hRTENBMERBZ0VCQWdRRkJBa0ZDQWNCQWdJQkZCUUlFUWtwS1NsVEtTa3BBZ1VEQkFRRkJBSUVBaTViTGdvVUN3SUNBUUFBQUFNQUFQL0FCQUFEd0FBZEFEc0FmZ0FBQVJRSERnRUhCaU1pSmljRkV5NEJOVFEzUGdFM05qTXlGeDRCRnhZVkFTSUhEZ0VIQmhVVUZoY0hOeDRCTXpJM1BnRTNOalUwSnk0Qkp5WWpFeTRCSnk0Qkp5WWlCdzRCQnc0Qkp5NEJKeTRCSnlZMk56NEJOejRCTnpZbUp5NEJKeTRCSXlJbUl5SUdCdzRCRlJRV0Z4WVhIZ0VYRmhjV05qYytBVGMrQVFRQUtDZUlYRnhvUW5zMi91cGJJeVVuS0loY1cyaG9YRnlJS0NmK0NWZE5UWE1oSVNvbU5hTXlka0JZVFUxeUlpRWhJbkpOVFZqK0Fnd0pDa0lKQ0EwR0J4c0ZCZ3dKQ1RjakhDTUdCUVlGQkFvRUJRUURCQUlEQWh3SUJ3OEZCZ3dHQmhJSkNDTXVCQU1QRURZbUppOWVKUkVST2dnSUFRSE5aMXRiaHljb0lSMVlBUXc0ZzBablcxdUlKeWNuSjRoYlcyY0JwQ0VoY2sxTVYwVjlOSnN6SVNRaElYSk1URmRYVEUxeUlTSDk2UVFHQlFRZ0F3TUpDU0VHQmdFRUJSa2ZHRE1LQ1FzRUJRd0ZCUWtHQmdzRkJFUVNFd0lCQmdrS0x5MHRUQVlERmhjNkhoNFNKUVVCQWlNVkZpQUFBQU1BYS8vQUE1VUR3QUFoQURZQVJnQUFBU00xTkNjdUFTY21JeUlIRGdFSEJoMEJJeUlHRlJFVUZqTWhNalkxRVRRbUl3RTBOak0yRmhVVUJnY1ZGQVlqSWlZOUFTNEJOUU0wTmpNeUZoMEJGQVlqSVNJbVBRRURRQ0FYRms0MU5EdzhORFZPRmhjZ0l6SXlJd0tBSXpJeUkvNXJNU1FqTWhZVUdSSVNHUk1YWUdwTFMyb01DZjdBQ1F3Q0szVThORFZPRmhjWEZrNDFORHgxTWlUK1FDTXlNaU1Cd0NReS93QWpNZ0V5SkJjbkRHRVNHUmtTWVF3bkZ3RjFTMnBxUzJBSkRBd0pZQUFBQXdGMS84QUNpd1BBQUFzQUdBQWxBQUFCTWhZVkZBWWpJaVkxTkRZVE1oWVZGQVlqSWlZMU5EWXpFVElXRlJRR0l5SW1OVFEyTXdJQU9WSlNPVGxTVWprNVVsSTVPVkpTT1RsU1VqazVVbEk1QThCUk9qbFJVVGs2VWY2TFVqazVVbEk1T1ZMK2lsRTVPbEZST2psUkFBSUFDLy8zQS9zRGlRQkJBSDRBQUFFMk56NEJGeFlYRmpZM05pWW5KZ2NPQVFjR0J3WUhCaFlYRmhjV0JnOEJEZ0VYSGdFZkFSWXlNekkyUHdFMkppY21CZzhCQmlZbkpqUW5KaWNtTmpjMk55VXVBUzhCSmdZSE9BRXhCd1lXRnhZMlB3RStBUmNlQVJjV0J3NEJCd1lIQmlJbkpnWUhCaFlYRmpJekZqYytBVGMyTnpZbUp5WTJQd0UrQVNjQkNDSXJLbDB3TVM4Vkp3Y0hGUlZhVzFxZFBEc2REUVVGQXdnSUR3SURBenNQQndrRkRnaThBd1FDRHhnREp3TVRFUWtRQ0RrRENRSUJBUThCQWhjWEdDTUM4d0lTRGJzUkhnUXJCQk1SQ1JBSVBRSUZBd0lEQVJjSEJ6MDBOVVUwYlRRVkp3Y0hFeFVCQVFGYldsdWJPenNkRndjZEFRSURPZ3NLQWdLNUl4Y1lGd0lDRHdZVUZSVW5CeDBKQ1ZGRVJWb21LQ2hQSnljbEJBY0NKd29qRGdjS0FpWUJFdys4RVI0REFnTUZKZ0lDQXdFQkFTOHdNVndyS2lNT0RSTURLZ1FTRXJzUkhnUUNBd1FuQVFFQkFRTURSVVZHZUM0dUZ4RVFCeFFWRlNjSEFSd0pDbEpHUlZwTW5Vb0RCd0lsQnhjTkFBQUNBQkwvMGdQdUE2NEFPUUI0QUFBbEJ3WWlMd0VtTkQ4Qk5qSWZBUll5TnpZMEx3RW1KeVlpQndZUEFRWUhCaFFYRmhjNEFURVhGaGNXTWpjMk56Z0JNVGMyTkNjbUlnY3hBU2NtSnlZaUJ3WVBBUVlXRnhZeVB3RTJNaDhCRmhRSE9BRXhCdzRCSXpFaUppY3VBUWNPQVJjVUZqTWVBVE14TWpZL0FUWTNOalFuSmljNEFUa0JBYjUxSTJFa0ppTWorQ0pqSXlZTUpBd05EU1llSlNaT0ppWWU5eDRQRHc4UEhpWWVKaVZQSlNZZWRRd01EU01OQWdNbUhpWWxUeVVtSG53TUFRd05JZzE3STJNaUp5SWkrQkVyR0JnckVRd2pEUTBCREFFQkhFc3BLVXNjK0I0UER3OFBIckIxSVNFbUkyTWkrQ01qSmcwTkRDUU1KaDRQRHc4UEh2Y2VKaVZQSlNZZUpoNFBEdzhQSG5VTUpBd05EUUtySmg0UER3OFBIbnNOSkF3TURId2pJeVlqWWlQNEVSSVNFUTBCREF3akRRRUJIUjhmSGZjZUppVlBKaVVlQUFBQUFBTUFBUC9BQkFBRHdBQWNBRUVBZkFBQUFTSUhEZ0VIQmhVVUZ4NEJGeFl6TWpjK0FUYzJOVFFuTGdFbkppTVhGZ1lIRGdFckFTSUdIUUVVQmlNaUpqMEJOQ1lyQVNJbU5UUTJQd0UrQVJjVUZqTVhBVFFtTHdFdUFTTWhJZ1lWRVJRV014NEJGekkyTlRRd05SRTBOak1oTWhZZkFSNEJGUkVVQmlNaElnWUhEZ0VIQmhZWE1oWXpJVEkyTlJFQkZUa3pNa3NXRmhZV1N6SXpPVG95TTBzV0ZoWVdTek15T21ZR0FnY0RCd01nQlFZWkVoRVpCd1FnQ1F3Q0FsWUdFZ2NCQVZVQ2hRME1ad3dmRWY0Ukl6SUdCQXdsRHdRSERRa0IwQVFJQTFvREJBMEovdHdFQmdFQ0NBVUNCQVFCQWdFQlNpTXlBZXNXRmtzek1qbzVNekpMRmhZV0Zrc3lNems2TWpOTEZoYnpCeEVHQWdNR0JIWVJHUmtSZGdRR0RRa0RCd05yQndFR0FRRnJBZ3dSSHd4bkRBMHlJLzdKQkFZQkFRSUZCQUVCQVNRSkRRUURXZ01JQlAzRkNRd0ZCQkFmRHdVSEFnRXlKQUpaQUFJQXEvL0FBMVVEd0FBaUFDOEFBQUVpQnc0QkJ3WVZGQmNlQVJjV0Z4NEJNekkyTnpZM1BnRTNOalUwSnk0Qkp5WWpFU0ltTlRRMk16SVdGUlFHSXdJQVJ6NCtYUm9iSWlOaE5EUWpCUlFMQ3hRRkl6UTBZU01pR3hwZFBqNUhQbGRYUGo1WFZ6NER3QnNiWEQ4K1JqaGFXc0JaV2pnSkN3c0pPRnBad0ZwWk9VWStQMXdiRy80VldENCtWMWMrUGxnQUFBQUdBQUFBQUFRQUE0QUFDd0FhQUNjQU5nQkNBRkFBQUJNeUZoVVVCaU1pSmpVME5nVWhNalkxTkNZaklTSUdGUlFXTXdVeUZoVVVCaU1pSmpVME5qTUZJU0lHRlJRV015RXlOalUwSmlNQk1oWVZGQVlqSWlZMU5EWUZJU0lHRlJRV015RXlOalUwSm1zc1BqNHNMVDQrQVMwQ2FoSVpHUkw5bGhJWkdSTC9BQ3crUGl3dFBqNHRBMnI5bGhJWkdSSUNhaElaR1JMOGxpdytQaXd0UGo0RGwvMldFaGtaRWdKcUVoa1pBNEErTFN3K1Bpd3RQcFVaRVJJWkdSSVJHY0EvTEN3L1B5d3NQMEFaRWhJWkdSSVNHZjdxUGl3c1B6OHNMRDVBR1JFU0dSa1NFUmtBQUFBQUF3QUEvOEFFQUFQQUFDc0FQd0JPQUFBQkJnY09BUWNHQndZSERnRUhCaGNVRng0QkZ4WXpNREl4TXpZM1BnRTNOaWN4TkNjdUFTY21JeW9CSXdNbU5qY3dNakV6TWhZWEZnWWpNQVl4SXk0Qk54RTBOak15RmhVUkZBWWpJaVkxQWY4ek1qRmRLaW9rSkJ3Y0pna0tBU2NvaUZ0Y2FBRUthbDVlaWlnb0FTY25pRnhiYUFNR0F6OEJKQm9CQVJvbUFRRWtHZ0VCR2lZVUdSSVNHUmtTRWhrRHdBRUxDaWdkSENVa0tpdGRNakl6YUZ0Y2lTY29BU29walY5ZWEyaGJYSWtuS1AwK0dpWUJKQm9hSndFQkpNY0JBQkVaR1JIL0FCSVpHUklBQUFBQkFEd0FuUVBWQXVrQUh3QUFKU0ltSndFbU5qYzJGaGNCSGdFek1qWTNBVDRCRng0QkZ4WUdCd0VPQVNNQ0FSUWpEZjUvRXdRV0Zqc1VBVkVDQXdNQ0JBRUJVUXdtRXhNZUJnWUlEZjUvRFNRVG5SQU9BYllYT3hNVUJCWCtnUUlCQVFJQmZ3OE5CQU1hRXhNbUQvNUtEaEFBQUFFQUFBQUJBQUNHbHNwZFh3ODg5UUFMQkFBQUFBQUEyaDBjZlFBQUFBRGFIUng5Ly8vL3dCQXhBOEFBQUFBSUFBSUFBQUFBQUFBQUFRQUFBOEQvd0FBQUVGTC8vd0FBRURFQUFRQUFBQUFBQUFBQUFBQUFBQUFBQUZnRUFBQUFBQUFBQUFBQUFBQUNBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFDY0VBQUFBQkFBQUFBUUFBRllFQUFBQkJBQUFtZ1FBQUFBRUFBQUFCQUFBQkFRQUFOc0VBQURjQkFBQUxnUUFBQXdFQUFBQkJBQUFFd1FBQUNzRUFBQkRCQUFBRVFRQUFBRUVBQUJEQkFBQUFBUUFBQUFFQUFBVEJBQUFCQVFBQUJFRUFBQUFCQUFBQUFRQUFGVUVBQUJhRUZJQUNRT3JBQWtEcXdBQUJBQUFBQVFBQUtVRUFBQUFCQUFBQUFRQUFBQUVBQUFNQkFBQUFBUUFBRlVFQUFBQUJBQUFZQVFBQUJZRUFBQUFBODhBQUFRQUFTOEVBQUFBQkFBQU13WUFBQUFFQUFBQUJBQUFPZ1FBQUFBRUFBQUVCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQS8vOEVBQUFMQkFBQUFBVEdBRE1FQUFBQUJBQUFhd1FBQVhVRUFBQUxCQUFBRWdRQUFBQUVBQUNyQkFBQUFBUUFBQUFFQUFBOEFBQUFBQUFLQUJRQUhnSVVBbVlEc0FTRUJYWUdDQVp1QjJZSVBnc09DNndNd0E1R0R3d1B5QkJlRUpnUTBoRU1FWmdSMUJJMkUxb1RxaFB1RkRvVWZoVEdGVElWamhZS0Z1WVhXQmZ5R0c0Wk1oc1NHNzRjUUJ4cUhMWWRHaDF3SGFBZDRCN0NIem9mcENBMklKNGhGaUlZSXBJamZpUmtKTklsWmlhU0p4QW9BaWlXS2NRcXJDdDBMcFl4WmpLb00xUXp1alB5Tk9BMVhqWnFPTXc1akRud09pZzY2anVRUEQ0OGlEejhQV3c5cGdBQUFBRUFBQUJZQWxjQUh3QUFBQUFBQWdBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT0FLNEFBUUFBQUFBQUFRQUVBQUFBQVFBQUFBQUFBZ0FIQUVVQUFRQUFBQUFBQXdBRUFDMEFBUUFBQUFBQUJBQUVBRm9BQVFBQUFBQUFCUUFMQUF3QUFRQUFBQUFBQmdBRUFEa0FBUUFBQUFBQUNnQWFBR1lBQXdBQkJBa0FBUUFJQUFRQUF3QUJCQWtBQWdBT0FFd0FBd0FCQkFrQUF3QUlBREVBQXdBQkJBa0FCQUFJQUY0QUF3QUJCQWtBQlFBV0FCY0FBd0FCQkFrQUJnQUlBRDBBQXdBQkJBa0FDZ0EwQUlCbGJXMWhBR1VBYlFCdEFHRldaWEp6YVc5dUlERXVNQUJXQUdVQWNnQnpBR2tBYndCdUFDQUFNUUF1QURCbGJXMWhBR1VBYlFCdEFHRmxiVzFoQUdVQWJRQnRBR0ZTWldkMWJHRnlBRklBWlFCbkFIVUFiQUJoQUhKbGJXMWhBR1VBYlFCdEFHRkdiMjUwSUdkbGJtVnlZWFJsWkNCaWVTQkpZMjlOYjI5dUxnQkdBRzhBYmdCMEFDQUFad0JsQUc0QVpRQnlBR0VBZEFCbEFHUUFJQUJpQUhrQUlBQkpBR01BYndCTkFHOEFid0J1QUM0QUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBXCIpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJyN7JGljb21vb24tZm9udC1mYW1pbHl9JyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAuc3RhdGljLWljb24gJiB7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg4cHgpO1xuICB9XG59XG5cbltjbGFzc149XCJpY29uLWJhY2tncm91bmQtXCJdLCBbY2xhc3MqPVwiIGljb24tYmFja2dyb3VuZC1cIl0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByZW0tY2FsYyg1cHgpIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiByZW0tY2FsYygyMHB4KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygzMHB4KTtcbn1cblxuLmljb24tYWxlcnQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tYWxlcnQ7IFxuICB9XG59XG5cbi5pY29uLWtsYXJuYSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1rbGFybmE7XG4gIH1cblxuICBmb250LXNpemU6IDIuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmljb24tbG9jayB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1sb2NrO1xuICB9XG59XG4uaWNvbi1tZW51LXZlcnRpY2FsIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLW1lbnUtdmVydGljYWw7XG4gIH1cbn1cbi5pY29uLXJlZnJlc2gge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tcmVmcmVzaDtcbiAgfVxufVxuLmljb24tbGluayB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1saW5rO1xuICB9XG59XG4uaWNvbi1kb2N1bWVudC11cGxvYWQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tZG9jdW1lbnQtdXBsb2FkO1xuICB9XG59XG4uaWNvbi1ydXBheSB7XG4gIGZvbnQtc2l6ZTogMi4wcmVtO1xuICBsaW5lLWhlaWdodDogMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1ydXBheTtcbiAgfVxufVxuXG5cblxuLmljb24tcGluIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXBpbjtcbiAgfVxufVxuLmljb24tbGlzdCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1saXN0O1xuICB9XG59XG4uaWNvbi1sb2NrIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWxvY2s7XG4gIH1cbn1cbi5pY29uLW1lbnUtdmVydGljYWwge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tbWVudS12ZXJ0aWNhbDtcbiAgfVxufVxuLmljb24tcmVmcmVzaCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1yZWZyZXNoO1xuICB9XG59XG4uaWNvbi1saW5rIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWxpbms7XG4gIH1cbn1cbi5pY29uLWRvY3VtZW50LXVwbG9hZCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1kb2N1bWVudC11cGxvYWQ7XG4gIH1cbn1cbi5pY29uLWFtYXpvbi1wYXkge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tYW1hem9uLXBheTtcbiAgfVxufVxuLmljb24td2hhdHNhcHAge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24td2hhdHNhcHA7XG4gIH1cbn1cbi5pY29uLXBheXNob3Age1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tcGF5c2hvcDtcbiAgfVxufVxuLmljb24tZmFjZWJvb2sge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tZmFjZWJvb2s7XG4gIH1cbn1cbi5pY29uLWluc3RhZ3JhbSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1pbnN0YWdyYW07XG4gIH1cbn1cbi5pY29uLXBpbnRlcmVzdCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1waW50ZXJlc3Q7XG4gIH1cbn1cbi5pY29uLXNwb3RpZnkge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tc3BvdGlmeTtcbiAgfVxufVxuLmljb24tdHdpdHRlciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi10d2l0dGVyO1xuICB9XG59XG4uaWNvbi15b3V0dWJlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXlvdXR1YmU7XG4gIH1cbn1cbi5pY29uLWluc3RhbG1lbnRzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWluc3RhbG1lbnRzO1xuICB9XG59XG4uaWNvbi1pbnZvaWNlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWludm9pY2U7XG4gIH1cbn1cbi5pY29uLW1hc3RlcmNhcmQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tbWFzdGVyY2FyZDtcbiAgfVxufVxuLmljb24tcGF5cGFsIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXBheXBhbDtcbiAgfVxufVxuLmljb24tcHJlcGF5bWVudCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1wcmVwYXltZW50O1xuICB9XG59XG4uaWNvbi1zb2ZvcnQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tc29mb3J0O1xuICB9XG59XG4uaWNvbi12aXNhIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXZpc2E7XG4gIH1cbn1cbi5pY29uLWFjY291bnQtbG9naW4ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tYWNjb3VudC1sb2dpbjtcbiAgfVxufVxuLmljb24tc3Rhci1lbXB0eSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1zdGFyLWVtcHR5O1xuICB9XG59XG4uaWNvbi1hcnJvdy1sZWZ0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LWxlZnQ7XG4gIH1cbn1cbi5pY29uLWFycm93LXJpZ2h0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LXJpZ2h0O1xuICB9XG59XG4uaWNvbi1hcnJvdy11cCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1hcnJvdy11cDtcbiAgfVxufVxuLmljb24tY2FydCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1jYXJ0O1xuICB9XG59XG4uaWNvbi1jaGVjayB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1jaGVjaztcbiAgfVxufVxuLmljb24tY2xvc2Uge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tY2xvc2U7XG4gIH1cbn1cbi5pY29uLWZyaWVuZC1yZWZlcnJhbCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1mcmllbmQtcmVmZXJyYWw7XG4gIH1cbn1cbi5pY29uLWxvbmdhcnJvdy1kb3duIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWxvbmdhcnJvdy1kb3duO1xuICB9XG59XG4uaWNvbi1sb25nYXJyb3ctbGVmdCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1sb25nYXJyb3ctbGVmdDtcbiAgfVxufVxuLmljb24tbG9uZ2Fycm93LXJpZ2h0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWxvbmdhcnJvdy1yaWdodDtcbiAgfVxufVxuLmljb24tbG9uZ2Fycm93LXVwIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWxvbmdhcnJvdy11cDtcbiAgfVxufVxuLmljb24tbWVudSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1tZW51O1xuICB9XG59XG4uaWNvbi1wb3AtdXAge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tcG9wLXVwO1xuICB9XG59XG4uaWNvbi1zdGFyLWZ1bGwge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tc3Rhci1mdWxsO1xuICB9XG59XG4uaWNvbi1zdGFyLWhhbGYge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tc3Rhci1oYWxmO1xuICB9XG59XG4uaWNvbi1zdG9yZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1zdG9yZTtcbiAgfVxufVxuLmljb24tdG9vbHRpcCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi10b29sdGlwO1xuICB9XG59XG4uaWNvbi11c3BfMTAwZGF5cyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi11c3BfMTAwZGF5cztcbiAgfVxufVxuLmljb24tdXNwX2RlbGl2ZXJ5IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXVzcF9kZWxpdmVyeTtcbiAgfVxufVxuLmljb24tdXNwX2d1YXJhbnRlZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi11c3BfZ3VhcmFudGVlO1xuICB9XG59XG4uaWNvbi1lbW1hX2xvZ28ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tZW1tYV9sb2dvO1xuICB9XG59XG4uaWNvbi1kZWxldGUtaG92ZXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tZGVsZXRlLWhvdmVyO1xuICB9XG59XG4uaWNvbi1kZWxldGUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tZGVsZXRlO1xuICB9XG59XG4uaWNvbi1wbGF5IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXBsYXk7XG4gIH1cbn1cbi5pY29uLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tc2hpcHBpbmctYWRkcmVzcztcbiAgfVxufVxuLmljb24tZG93bmxvYWQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tZG93bmxvYWQ7XG4gIH1cbn1cbi5pY29uLXBsdXMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tcGx1cztcbiAgfVxufVxuLmljb24tb3ZhbCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1vdmFsO1xuICB9XG59XG4uaWNvbi1iaWxsaW5nLWFkZHJlc3Mge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tYmlsbGluZy1hZGRyZXNzO1xuICB9XG59XG4uaWNvbi1hZGRyZXNzLWJvb2sge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tYWRkcmVzcy1ib29rO1xuICB9XG59XG4uaWNvbi1wcmludCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1wcmludDtcbiAgfVxufVxuLmljb24tdHJhY2sge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tdHJhY2s7XG4gIH1cbn1cbi5pY29uLXByb2Nlc3Npbmcge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tcHJvY2Vzc2luZztcbiAgfVxufVxuLmljb24tc2VhcmNoIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXNlYXJjaDtcbiAgfVxufVxuLmljb24tdmVyaWZpZWQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tdmVyaWZpZWQ7XG4gIH1cbn1cbi5pY29uLWNhbGVuZGFyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWNhbGVuZGFyO1xuICB9XG59XG4uaWNvbi1zbGVlcC1zaW5nbGUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tc2xlZXAtc2luZ2xlO1xuICB9XG59XG4uaWNvbi1zbGVlcC1jb3VwbGUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tc2xlZXAtY291cGxlO1xuICB9XG59XG4uaWNvbi1hbGFybS1jbG9jayB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1hbGFybS1jbG9jaztcbiAgfVxufVxuLmljb24tc2xlZXBpbmcge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tc2xlZXBpbmc7XG4gIH1cbn1cbi5pY29uLWVtYWlsIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWVtYWlsO1xuICB9XG59XG4uaWNvbi1waG9uZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1waG9uZTtcbiAgfVxufVxuLmljb24tZXh0ZXJuYWwtdXJsIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWV4dGVybmFsLXVybDtcbiAgfVxufVxuLmljb24tY2hhdCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1jaGF0O1xuICB9XG59XG4uaWNvbi1hbWV4IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWFtZXg7XG4gIH1cbn1cbi5pY29uLWRpc2NvdmVyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWRpc2NvdmVyO1xuICB9XG59XG4uaWNvbi1pbjNfbG9nbyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1pbjNfbG9nbztcbiAgfVxufVxuLmljb24taWRlYWxfbG9nbyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1pZGVhbF9sb2dvO1xuICB9XG59XG4uaWNvbi1hZnRlcnBheV9sb2dvIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWFmdGVycGF5X2xvZ287XG4gIH1cbn1cbi5pY29uLXBheXBhbC1jcmVkaXQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tcGF5cGFsLWNyZWRpdDtcbiAgfVxufVxuLmljb24tc29pc3kge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tc29pc3k7XG4gIH1cbn1cbi5pY29uLWNsb3NlYnJvdGhlcnMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tY2xvc2Vicm90aGVycztcbiAgfVxufVxuLmljb24tYmFuY29udGFjdCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1iYW5jb250YWN0O1xuICB9XG59XG4uaWNvbi1hZmZpcm0ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tYWZmaXJtO1xuICB9XG59XG4uaWNvbi1hcGxhemFtZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1hcGxhemFtZTtcbiAgfVxufVxuLmljb24tYXJyb3ctZG93biB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1hcnJvdy1kb3duO1xuICB9XG59XG4iLCIuZGlzcGxheSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1jZXJhcm91bmRwcm8tYm9sZDtcbn1cbnN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1jZXJhcHJvLWJvbGQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4iLCJsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1jZXJhcHJvLWJvbGQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gICYucmVxdWlyZWQge1xuICAgIGVtIHtcbiAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDQpO1xuICAgIH1cbiAgfVxuICBhIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtY2VyYXByby1yZWd1bGFyO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbnNwYW4ucmVxdWlyZWQge1xuICAmLnJlcXVpcmVkIHtcbiAgICBlbSB7XG4gICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg0KTtcbiAgICB9XG4gIH1cbn1cblxuc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjJaWEp6YVc5dVBTSXhMakVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZDJsa2RHZzlJak15SWlCb1pXbG5hSFE5SWpNeUlpQjJhV1YzUW05NFBTSXdJREFnTXpJZ016SWlQangwYVhSc1pUNWhjbkp2ZHkxa2IzZHVQQzkwYVhSc1pUNDhjR0YwYUNCbWFXeHNQU0lqTVdVeVlqVmhJaUJrUFNKTk1UWXVNREU1SURJMUxqRXdOR010TUM0NE1USWdNQzR3TURFdE1TNDFPRFV0TUM0ek5EZ3RNaTR4TWpFdE1DNDVOVGRzTFRFeUxqQXpOUzB4TXk0Mk9HTXRNQzQzT1RFdE1DNDVORE10TUM0Mk9EVXRNaTR6TkRVZ01DNHlNemt0TXk0eE5UaHpNaTR6TWpndE1DNDNNemtnTXk0eE5qSWdNQzR4Tmpac01UQXVOVEkwSURFeExqazJNbU13TGpBMU9DQXdMakEyTmlBd0xqRTBNaUF3TGpFd05TQXdMakl6TVNBd0xqRXdOWE13TGpFM01pMHdMakF6T0NBd0xqSXpNUzB3TGpFd05Xd3hNQzQxTWpRdE1URXVPVFl5WXpBdU5USTRMVEF1TmpNZ01TNHpOVFl0TUM0NU1qUWdNaTR4TmpRdE1DNDNOamx6TVM0ME5qY2dNQzQzTXpZZ01TNDNNalFnTVM0MU1UWmpNQzR5TlRjZ01DNDNPREVnTUM0d056RWdNUzQyTkMwd0xqUTROaUF5TGpJME5Hd3RNVEl1TURNeElERXpMalkzTldNdE1DNDFNemNnTUM0Mk1URXRNUzR6TVRFZ01DNDVOakV0TWk0eE1qVWdNQzQ1TmpKNklqNDhMM0JoZEdnK1BDOXpkbWMrKTtcbiAgYmFja2dyb3VuZC1zaXplOiByZW0tY2FsYygxNCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHJlbS1jYWxjKDEwcHgpIGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMzBweCk7XG5cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiByZW0tY2FsYygyNCk7XG4gIGhlaWdodDogcmVtLWNhbGMoMjQpO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cy1zbWFsbDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJsdWU7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDgpO1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAmOmNoZWNrZWQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgJWljb247XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiByZW0tY2FsYygyNCk7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgIGNvbnRlbnQ6ICRpY29uLWNoZWNrO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuICB9XG4gICYgKyBsYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWNlcmFwcm8tcmVndWxhcjtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblt0eXBlPVwicmFkaW9cIl0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogcmVtLWNhbGMoMjQpO1xuICBoZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoOCk7XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gICY6Y2hlY2tlZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoMTIpO1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cbiAgJiArIGxhYmVsIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtY2VyYXByby1yZWd1bGFyO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLnZhbGlkYXRpb24tYWR2aWNlIHtcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNCk7XG4gIGNvbG9yOiAkaW5wdXQtZXJyb3ItY29sb3I7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xufVxuLnZhbGlkYXRpb24tZmFpbGVkIHtcbiAgQGluY2x1ZGUgZm9ybS1pbnB1dC1lcnJvcjtcbn1cbi5pbnB1dC1jaGVja2JveCxcbi5pbnB1dC1yYWRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygzMik7XG4gIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgLypkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyovXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICB9XG4gIGlucHV0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cbi5idXR0b25zLXNldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mb3JtLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIHJlbS1jYWxjKDI0KSAwO1xuICBwYWRkaW5nOiAwO1xuICBsaSA+IHN0cm9uZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcbiAgfVxuICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJi0tY29udHJvbHMge1xuICAgIGxpID4gc3Ryb25nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuICAgIH1cbiAgfVxufVxuLmlucHV0LWJveCB7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgfVxufVxuW3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYyg1KTtcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG59XG4iLCIvLyBHbG9iYWwgbWVzc2FnZXNcblxuJG5vdGlmLWVycm9yLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KTtcbiRub3RpZi1lcnJvci1iZzogI2ZhZTVlODtcbiRub3RpZi1lcnJvci1pY29uOiB1cmwoLi4vaW1hZ2VzL2ljb25zL05vdGlmaWNhdGlvbkljb24tRXJyb3Iuc3ZnKTtcbiRub3RpZi1zdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpO1xuJG5vdGlmLXN1Y2Nlc3MtYmc6ICNlY2YxZTY7XG4kbm90aWYtc3VjY2Vzcy1pY29uOiB1cmwoLi4vaW1hZ2VzL2ljb25zL05vdGlmaWNhdGlvbkljb24tU3VjY2Vzcy5zdmcpO1xuJG5vdGlmLXdhcm5pbmctY29sb3I6ICRibHVlO1xuJG5vdGlmLXdhcm5pbmctYmc6ICNmZmYzY2Q7XG4kbm90aWYtd2FybmluZy1pY29uOiB1cmwoLi4vaW1hZ2VzL2ljb25zL05vdGlmaWNhdGlvbkljb24tV2FybmluZy5zdmcpO1xuJG5vdGlmLW5vdGljZS1jb2xvcjogJGJsdWU7XG4kbm90aWYtbm90aWNlLWJnOiAjZjRmNGY3O1xuJG5vdGlmLW5vdGljZS1pY29uOiB1cmwoLi4vaW1hZ2VzL2ljb25zL05vdGlmaWNhdGlvbkljb24tSW5mb3JtYXRpb24uc3ZnKTtcblxuLm1pbmljYXJ0LW1lc3NhZ2UsXG4ubm90aWZpY2F0aW9uLWNlbnRlci1tc2csXG4ubWFpbi1jb250YWluZXIgLm1lc3NhZ2VzID4gbGkge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMzJyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB0b3A6IDRyZW07XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDIuNXJlbTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWNlcmFwcm8tcmVndWxhcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYm94LXNoYWRvdzogMCAwLjE4NzVyZW0gMC4zMTI1cmVtIC0wLjA2MjVyZW0gcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IHotaW5kZXgobm90aWZpY2F0aW9uLWJhbm5lcik7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgJi5lcnJvcixcbiAgJi5lcnJvci1tc2cge1xuICAgIGNvbG9yOiAkbm90aWYtZXJyb3ItY29sb3I7XG4gICAgYmFja2dyb3VuZDogJG5vdGlmLWVycm9yLWJnICRub3RpZi1lcnJvci1pY29uIG5vLXJlcGVhdCAwLjVyZW0gMC41cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuICB9XG5cbiAgJi5zdWNjZXNzLFxuICAmLnN1Y2Nlc3MtbXNnIHtcbiAgICBjb2xvcjogJG5vdGlmLXN1Y2Nlc3MtY29sb3I7XG4gICAgYmFja2dyb3VuZDogJG5vdGlmLXN1Y2Nlc3MtYmcgJG5vdGlmLXN1Y2Nlc3MtaWNvbiBuby1yZXBlYXQgMC41cmVtIDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgfVxuXG4gICYud2FybmluZyxcbiAgJi53YXJuaW5nLW1zZyB7XG4gICAgY29sb3I6ICRub3RpZi13YXJuaW5nLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRub3RpZi13YXJuaW5nLWJnICRub3RpZi13YXJuaW5nLWljb24gbm8tcmVwZWF0IDAuNXJlbSAwLjVyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gIH1cblxuICAmLm5vdGljZSxcbiAgJi5ub3RpY2UtbXNnIHtcbiAgICBjb2xvcjogJG5vdGlmLW5vdGljZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkbm90aWYtbm90aWNlLWJnICRub3RpZi1ub3RpY2UtaWNvbiBuby1yZXBlYXQgMC41cmVtIDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgfVxuXG4gICZfX2J0bi1jbG9zZSxcbiAgLm1lc3NhZ2VfX2J0bi1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC43NXJlbTtcbiAgICByaWdodDogMC43NXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbn1cblxuLm1pbmljYXJ0LW1lc3NhZ2Uge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTUlLCAwKTtcbiAgbWFyZ2luOiAwIDUlO1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKXtcbiAgLm5vdGlmaWNhdGlvbi1jZW50ZXItbXNnLFxuICAubWFpbi1jb250YWluZXIgLm1lc3NhZ2VzID4gbGkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01NSUsIDApO1xuICAgIG1hcmdpbjogMCA1JTtcbiAgfVxufVxuIiwiLmF2YXRhciB7XG4gIEBpbmNsdWRlIGF2YXRhcig0MHB4LCA0MHB4LCA1MCUpO1xuICBtaW4td2lkdGg6IDQwcHg7XG5cbiAgJi5hdmF0YXItc21hbGwge1xuICAgIEBpbmNsdWRlIGF2YXRhcigyNXB4LCAyNXB4LCA1MCUpO1xuICB9XG5cbiAgJi5hdmF0YXItbGFyZ2Uge1xuICAgIEBpbmNsdWRlIGF2YXRhcigxMDBweCwgMTAwcHgsIDUwJSk7XG4gIH1cbn0iLCJAbWl4aW4gYXZhdGFyKCRoZWlnaHQsICR3aWR0aCwgJHJhZGl1cykge1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG4iLCIuYnV0dG9uLWljb24sXG4ubGluay1pY29uIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWxpbmstaWNvbjtcbiAgJi0tcmV2ZXJzZSB7XG4gICAgc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoOCk7XG4gICAgfVxuICB9XG59IiwiLmlucHV0LXNlYXJjaC1pY28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyAnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybCgnaWNvbnMvc2VhcmNoLnN2ZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMS43NXJlbSAxLjc1cmVtO1xuICAgIGhlaWdodDogMS43NXJlbTtcbiAgICB3aWR0aDogMS43NXJlbTtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6ICRnbG9iYWwtbWFyZ2luO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IE1BWCBDSEFSIElOUFVUID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5pbnB1dC1tYXgtY2hhci13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmlucHV0LW1heC1jaGFyLXdyYXBfX3R4dCB7XG4gIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxcmVtO1xufVxuLmlucHV0LW1heC1jaGFyLXdyYXBfX3R4dC1tYXgtcmVhY2hlZCB7XG4gIGNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5pbnB1dC1tYXgtY2hhci13cmFwIGlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogNHJlbTtcbn1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IEVORCBPRiBNQVggQ0hBUiBJTlBVVCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4iLCJAZnVuY3Rpb24gaW1hZ2UtdXJsKCRpbWFnZS11cmwpe1xuICBAcmV0dXJuIHVybChcIiN7JHNraW4taW1nLXVybH0jeyRpbWFnZS11cmx9XCIpO1xufVxuXG5AZnVuY3Rpb24gZGlzdC1pbWFnZS11cmwoJGltYWdlLXVybCkge1xuICBAcmV0dXJuIHVybChcIi9za2luL2Zyb250ZW5kL3J3ZC9lbW1hX2FscGhhL2Rpc3QvaW1hZ2VzLyN7JGltYWdlLXVybH1cIik7XG59XG4iLCIuaGFzLWVtbWEtc2Nyb2xsYmFyIHtcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMC4zNzVyZW0gcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICB9XG59XG4iLCIuYnRuLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiAzcmVtO1xufVxuIiwiLnJldmVhbC1vdmVybGF5X19wcm9tby1wb3B1cCB7XG4gIHotaW5kZXg6IHotaW5kZXgocG9wdXBfcHJvbW8pO1xufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLy9tYXJnaW46IDAgcmVtLWNhbGMoMzJweCk7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICYuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG4gIH1cbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIC5zbGljay1sb2FkaW5nICYge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXG4vLyBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXG5cbiRzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIjtcbiRzbGljay1mb250LWZhbWlseTogXCJlbW1hXCI7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIjtcbiRzbGljay1hcnJvdy1jb2xvcjogJGJsYWNrO1xuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2s7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvcjtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogJGljb24tYXJyb3ctbGVmdDtcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogJGljb24tYXJyb3ctcmlnaHQ7XG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXDIwMjJcIjtcbiRzbGljay1kb3Qtc2l6ZTogNnB4O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NTtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxO1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNTtcblxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4gIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG4gICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuICB9XG59XG5cbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XG4gIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcbiAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XG4gIH1cbn1cblxuLyogU2xpZGVyICovXG5cbi5zbGljay1saXN0IHtcbiAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiBzbGljay1pbWFnZS11cmwoXCJhamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIH1cbn1cblxuLyogSWNvbnMgKi9cbkBpZiAkc2xpY2stZm9udC1mYW1pbHkgPT0gXCJzbGlja1wiIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90XCIpO1xuICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIH1cbn1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogLTI1cHg7XG4gIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTI1cHg7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgIH1cbiAgfVxuXG4gIH4gLnNsaWNrLWxpc3Qge1xuICAgIG1hcmdpbjogMCByZW0tY2FsYygzMnB4KTtcbiAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMjVweDtcbiAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgfVxuICB9XG59XG5cbi8qIERvdHMgKi9cblxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAkc2xpY2stZG90LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG4gICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgIH1cbiAgfVxufVxuXG4vLyBTbGljayBDdXN0b21cbi8vLnNsaWNrLXRyYWNrIHtcbi8vICBkaXNwbGF5OiBmbGV4O1xuLy8gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vL31cbi5zbGljay1zbGlkZSB7XG4gIG1hcmdpbjogMCBtYXAtZ2V0KCRncmlkLWNvbHVtbi1ndXR0ZXIsIG1lZGl1bSk7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvdHRvbTogcmVtLWNhbGMoLTM2KTtcbiAgbGkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAgcmVtLWNhbGMobWFwLWdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCBtZWRpdW0pKTtcbiAgICBidXR0b24ge1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDEyKTtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoMTIpO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJG9yYW5nZSwgLjUpO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNsaWNrLWFjdGl2ZSB7XG4gICAgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgfVxuICB9XG59XG5cbi5zbGljay1hcnJvdyB7XG4gIHdpZHRoOiByZW0tY2FsYygzMik7XG4gIGhlaWdodDogcmVtLWNhbGMoMzIpO1xuICAmOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpO1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgfVxufVxuXG4uc2xpY2stcHJldiB7XG4gIHotaW5kZXg6IDE7XG59XG4iLCIuaW5kZXgtbWVudSB7XG4gIGhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIC5tZW51IGEge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCJib2R5IHtcbiAgLy8gZGVcbiAgI0JhZGdlQ29udGFpbmVyX2RiOGQzNjU3YmRiZTQ0MGM5ODVhZTEyNzQ2M2VhYWQ0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IDFzO1xuICB9XG4gICNCYWRnZUNvbnRhaW5lcl9kYjhkMzY1N2JkYmU0NDBjOTg1YWUxMjc0NjNlYWFkNC5zbGlkZXJzIHtcbiAgICBsZWZ0OiByZW0tY2FsYygtMTIwcHgpO1xuICAgIHRyYW5zaXRpb246IDFzO1xuICB9XG4gICN0c2JhZGdlNF9kYjhkMzY1N2JkYmU0NDBjOTg1YWUxMjc0NjNlYWFkNCB7XG4gICAgei1pbmRleDogei1pbmRleCh3aWRnZXQtYmFkZ2UpICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAjdHNjYXJkNF9kYjhkMzY1N2JkYmU0NDBjOTg1YWUxMjc0NjNlYWFkNCB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG5bbGFuZz1cImRlLURFXCJdIC5jbXMtaG9tZSAjdHNiYWRnZVJlc3BvbnNpdmVUb3BfZGI4ZDM2NTdiZGJlNDQwYzk4NWFlMTI3NDYzZWFhZDQge1xuICAvLyBvdmVycmlkaW5nIHNvbWUgY3NzIHRoYXQncyBjb21pbmcgZnJvbSBhbiBleHRlcm5hbCBUcnVzdGVkU2hvcHMgY3NzXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFRvRG8gS2xhdXNzOiBTdWJqZWN0IHRvIHJlZmFjdG9yaW5nIGFsb25nIHRoZSBhbGwgb3RoZXIgY3NzIGFzIHBhcnQgb2YgUGVyZm9ybWFuY2UgT3B0aW1pemF0aW9uXG4uZWtvbWktd2lkZ2V0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogei1pbmRleCh3aWRnZXQtYmFkZ2UpO1xuXG4gICNla3cxMzgsXG4gIC5la3cxNTAsXG4gIC5la29taS1yYXRpbmctc2VhbCB7XG4gICAgdHJhbnNpdGlvbjogMXM7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgI2VrdzEzOCxcbiAgLmVrb21pLXJhdGluZy1zZWFsIHtcbiAgICBoZWlnaHQ6IDVyZW07XG4gICAgd2lkdGg6IDVyZW07XG4gICAgcGFkZGluZzogMC4zMTI1cmVtO1xuXG4gICAgJi5zbGlkZXJzIHtcbiAgICAgIGxlZnQ6IC04cmVtO1xuICAgICAgdHJhbnNpdGlvbjogMXM7XG4gICAgfVxuICB9XG5cbiAgI2VrdzEzOCAuc3RhcnMtd2hpdGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgLmVrb21pLXdpZGdldC1jb250YWluZXIge1xuICAgICNla3cxMzgsXG4gICAgLmVrdzE1MCxcbiAgICAuZWtvbWktcmF0aW5nLXNlYWwge1xuICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAmLnNsaWRlcnMge1xuICAgICAgICB0cmFuc2l0aW9uOiAxcztcbiAgICAgICAgYm90dG9tOiAtN3JlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYXktd2l0aC1hbWF6b24tdG9vbHRpcCB7XG4gIHotaW5kZXg6IDEwMTtcbn0iLCIjZmNfZnJhbWUge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuYWxpZ24tbGVmdCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogcmVtLWNhbGMoMTVweCk7XG4gIH1cblxuICAvLyBuZWVkcyB0byBiZSBvdmVycmlkZW4gZm9yIGFsbCBjYXNlcyAoaXQgd2lsbCBzdGlsbCBiZSBzdXBlciBoaWdoIGFuZCB3b24ndCBnZXQgYWNjaWRlbnRhbGx5IGhpZGRlbik7XG4gIHotaW5kZXg6IHotaW5kZXgoY2hhdC1idG4pICFpbXBvcnRhbnQ7XG59XG4iLCIuY2hlY2tvdXQtdmVuZG9ycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2cHgpO1xuXG4gICZfX29yIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygwIDVweCk7XG4gIH1cbn0iLCIkZmVlZGF0eXdoaXRlOiAjRkZGRkZGO1xuXG4uZmVlZGF0eSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiB6LWluZGV4KHdpZGdldC1iYWRnZSk7XG59XG5cbiN6b29yYXRlX3dpZGdldF82OWZmYjMzMmQyMWNkYmY0IHtcbiAgbGVmdDogcmVtLWNhbGMoMTBweCk7XG4gIHRyYW5zaXRpb246IDFzO1xufVxuXG4jem9vcmF0ZV93aWRnZXRfNjlmZmIzMzJkMjFjZGJmNC5zbGlkZXJzIHtcbiAgbGVmdDogcmVtLWNhbGMoLTE1MHB4KTtcbiAgdHJhbnNpdGlvbjogMXM7XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgLmZlZWRhdHkge1xuICAgIGJvdHRvbTogcmVtLWNhbGMoMjBweCk7XG5cbiAgICAud2lkZ2V0X21lcmNoYW50IHtcbiAgICAgIC5mZHRfbnVtX29waW5pb25zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmZkdF9yYXR4X251bSB7XG4gICAgICAgIGxlZnQ6IDVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoNDAuOTM3NXJlbSkge1xuICAuZmVlZGF0eSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiB6LWluZGV4KHdpZGdldC1iYWRnZSk7XG4gIFxuICAgIC53aWRnZXRfbWVyY2hhbnQge1xuICAgICAgLmZkdF9lc3RpbWF0aW9uIHtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMHB4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtLWNhbGMoMTEwcHgpO1xuICBcbiAgICAgICAgLmJrZ2RfZXN0IHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMwcHgpO1xuICAgICAgICB9XG4gIFxuICAgICAgICAudHh0X2VzdCB7XG4gICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDIuNXB4KTtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMnB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICBcbiAgICAgIC5mZHRfbG9nbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiByZW0tY2FsYygyNXB4KTtcbiAgICAgIH1cbiAgXG4gICAgICAuZmR0X251bV9vcGluaW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDJweCk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDhweCk7XG4gICAgICAgIHRvcDogcmVtLWNhbGMoMTQ1cHgpO1xuICAgICAgICBsZWZ0OiByZW0tY2FsYyg0OXB4KTtcbiAgICAgIH1cbiAgXG4gICAgICAuZmR0X3JhdHhfbnVtIHtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDUwcHgpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMwcHgpO1xuICAgICAgICB0b3A6IHJlbS1jYWxjKDExMHB4KTtcbiAgICAgICAgbGVmdDogcmVtLWNhbGMoNXB4KTtcbiAgXG4gICAgICAgIC5mZHRfcmF0eCB7XG4gICAgICAgICAgY29sb3I6ICRmZWVkYXR5d2hpdGU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICBcbiAgICAgICAgLmZkdF9zdW0ge1xuICAgICAgICAgIGNvbG9yOiAkZmVlZGF0eXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gIFxuICAgICAgLmZkdF9yYXR4X3N0YXIge1xuICAgICAgICB0b3A6IHJlbS1jYWxjKDgxcHgpO1xuICAgICAgICBsZWZ0OiByZW0tY2FsYygyLjVweCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cbiAgXG4gICAgICAuZmR0X3dpZGdldF93cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMDBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnF1YWxpdHktc2VhbCB7XG4gIGJvdHRvbTogcmVtLWNhbGMoMTUpO1xuICBsZWZ0OiByZW0tY2FsYygxMSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdHJhbnNpdGlvbjogMXM7XG4gIHotaW5kZXg6IHotaW5kZXgod2lkZ2V0LWJhZGdlKTtcbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDc1KTtcbiAgfVxuICAmLnNsaWRlcyB7XG4gICAgbGVmdDogcmVtLWNhbGMoLTEwMCk7XG4gICAgdHJhbnNpdGlvbjogMXM7XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gIC5xdWFsaXR5LXNlYWwge1xuICAgIGJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDUwKTtcbiAgICB9XG4gICAgJi5zbGlkZXMge1xuICAgICAgbGVmdDogcmVtLWNhbGMoLTYwKTtcbiAgICAgIHRyYW5zaXRpb246IDFzO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSGVhZGVyXG4uaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDQ7XG4gIHRyYW5zaXRpb246IDUwMG1zIGVhc2UtaW4tb3V0O1xuXG4gICYtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDE4KTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDYwKTtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgei1pbmRleDogei1pbmRleChoZWFkZXItbWVudSk7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIHJlbS1jYWxjKDE2KSByZW0tY2FsYygxNikgcmVtLWNhbGMoLTE2KSByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICB9XG5cbiAgJl9fY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLS1oYXMtaGVybyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIC5oZWFkZXJfX2xvZ28sXG4gICAgLmNhcnQtdHJpZ2dlcixcbiAgICAuY2FydC10cmlnZ2VyX19pY29uLFxuICAgIC5tYWluLW1lbnUtdHJpZ2dlcixcbiAgICAubWFpbi1tZW51LXRyaWdnZXJfX2ljb24ge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93biA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDEwMnB4KTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgIH1cbiAgfVxuXG4gIC5vZmYtY2FudmFzIHtcbiAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDE4KTtcbiAgfVxuXG4gICYuc3RpY2t5IHtcbiAgICAmLmlzLXN0dWNrIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYW5jaG9yZWQge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogei1pbmRleChoZWFkZXItbWVudSk7XG4gIH1cbn1cblxuLmFjY291bnQtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbi8vIEZvciBKUCB0aGUgbG9nbyBzaG91bGQgYmUgYSBiaXQgYmlnZ2VyLCBzaW5jZSB0aGV5IHVzZSBhIGN1c3RvbSBvbmVcbi5zdG9yZS1qcCAuaGVhZGVyX19sb2dvIGltZyB7XG4gIGhlaWdodDogMnJlbTtcbn1cblxuLy8gTWVkaXVtIFNjcmVlbnMgQnJlYWtwb2ludFxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgLmhlYWRlciB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5vZmYtY2FudmFzIHtcbiAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMjQpO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAuaGVhZGVyIHtcbiAgICBAa2V5ZnJhbWVzIHNsaWRlLWRvd24taGVhZGVyIHtcbiAgICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS41cztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1oYXMtaGVybyB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5pcy1zdHVjayxcbiAgICAgICYuaXMtZHJvcGRvd24tdmlzaWJsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCByZW0tY2FsYygxNikgcmVtLWNhbGMoMTYpIHJlbS1jYWxjKC0xNikgcmdiYSgwLCAwLCAwLCAwLjA4KTtcblxuICAgICAgICAuaGVhZGVyLXRvcC1saW5rc19fbGluayxcbiAgICAgICAgLmRyb3Bkb3duID4gbGkgPiBhLFxuICAgICAgICAuaGVhZGVyX19sb2dvLFxuICAgICAgICAuY2FydC10cmlnZ2VyLFxuICAgICAgICAuY2FydC10cmlnZ2VyX19pY29uIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhlYWRlci10b3AtbGlua3Mge1xuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm9mZi1jYW52YXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgLmhlYWRlciB7XG4gICAgJi0taXMtc2hvd24ge1xuICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IHotaW5kZXgoaGVhZGVyLW1lbnUpO1xuICAgIH1cblxuICAgICYtLWhhcy1oZXJvIHtcbiAgICAgICYuaGVhZGVyLS1pcy1zaG93biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCByZW0tY2FsYygxNikgcmVtLWNhbGMoMTYpIHJlbS1jYWxjKC0xNikgcmdiYSgwLCAwLCAwLCAwLjA4KTtcblxuICAgICAgICAuaGVhZGVyX19sb2dvLFxuICAgICAgICAuY2FydC10cmlnZ2VyLFxuICAgICAgICAuY2FydC10cmlnZ2VyX19pY29uLFxuICAgICAgICAubWFpbi1tZW51LXRyaWdnZXIsXG4gICAgICAgIC5tYWluLW1lbnUtdHJpZ2dlcl9faWNvbiB7XG4gICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBNYWluIG1lbnVcbi8vIFdlIGFyZSBub3QgdXNpbmcgYWxsIEJFTSBoZXJlIGJlY2F1c2Ugb2YgQ1NTIHNwZWNpZml0eSBhbmQgdG8gYXZvaWQgYmxvYXRpbmcgY2xhc3Nlc1xuLm1haW4tbWVudS10cmlnZ2VyIHtcbiAgICBAaW5jbHVkZSBidXR0b24tbGluay1pY29uO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBjb2xvcjogJGJsdWU7XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi5vZmYtY2FudmFzX190b3AtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsdWU7XG4gICAgaGVpZ2h0OiAzLjc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLW1lbnUtdHJpZ2dlcixcbiAgICAubWFpbi1tZW51LXRyaWdnZXJfX2ljb24ge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLW1lbnUtdHJpZ2dlcl9faWNvbjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tY2xvc2U7XG4gICAgfVxufVxuXG4ubWFpbi1tZW51IHtcbiAgICAubWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIFByZXZlbnQgc2hvd2luZyBtYWlubWVudSdzIHN1Ym1lbnUgYmVmb3JlIEpTIGlzIGxvYWRlZFxuICAgIH1cbiAgICAvLyBBY2NvcmRpb24gdmVyc2lvblxuICAgICYuYWNjb3JkaW9uLW1lbnUge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmx1ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgLmN1c3RvbS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTEuNXJlbSAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY3VzdG9tLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1zdWJtZW51LWNvbXBhcmlzb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgICAgICBtYXgtd2lkdGg6IDkwcmVtO1xuXG4gICAgICAgICYtYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuODc1cmVtIDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQge1xuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgID4gYTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LXVwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWljb247XG4gICAgICAgICAgICAgICAgY29udGVudDogJGljb24tYXJyb3ctZG93bjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtaXRlbSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jZXJhcHJvLWJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBEcm9wZG93biB2ZXJzaW9uXG4gICAgJi5kcm9wZG93biB7XG4gICAgICAgIG1hcmdpbjogMCAycmVtO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmN1c3RvbS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTEuNXJlbSAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY3VzdG9tLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAuNzVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5vcmFuZ2Uge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5yZWQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstcmVkO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLXJlZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZ3JlZW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoYXRzYXBwLWdyZWVuO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGF0c2FwcC1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLW1lbnUtZHJvcGRvd25fX2JvdHRvbS1saW5rIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtY2VyYXByby1ib2xkO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGF0LXJvb3QgLmFjY29yZGlvbi1tZW51I3smfSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkaWNvbi1hcnJvdy11cDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOXB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjM3NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlaWNvbjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LWRvd247XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDlweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtIDA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcmVtIDFyZW0gLTFyZW0gcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAgICAgJi5qcy1kcm9wZG93bi1hY3RpdmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAuaXMtZHJvcGRvd24tc3VibWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LWl0ZW0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkZ2xvYmFsLW1heC13aWR0aDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlLCAkZ3V0dGVyczogMS41cmVtKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQoKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICAgICAgICAgICYub3JhbmdlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwLFxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnJlZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1yZWQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwLFxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLXJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5kcm9wZG93bi1zdWJtZW51LWl0ZW0tbGluay0teGxhcmdlLTMge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDMsICRndXR0ZXJzOiAyNHB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmRyb3Bkb3duLXN1Ym1lbnUtaXRlbS1saW5rLS14bGFyZ2UtNCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNCwgJGd1dHRlcnM6IDI0cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuMTI1cmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saXZlLWljb24ge1xuICAgICAgICBoZWlnaHQ6IDMuMjVyZW07XG4gICAgICAgIG1hcmdpbjogLTEuMjVyZW0gLTEuMTI1cmVtO1xuICAgIH1cbn1cbi8vIExhcmdlIERvd24gU2NyZWVucyBCcmVha3BvaW50XG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAub2ZmLWNhbnZhc19fdG9wLWJ1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAvLyBPZmYgY2FudmFzIE1haW4gTWVudSBhbmltYXRpb25zXG4gICAgLm9mZi1jYW52YXMge1xuICAgICAgICAmW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0ge1xuICAgICAgICAgICAgLmFjY29yZGlvbi1tZW51IHtcbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBhY2NvcmRpb25JdGVtc09uT3BlbiBib3RoIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIEBrZXlmcmFtZXMgYWNjb3JkaW9uSXRlbXNPbk9wZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZnJvbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgdG8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAkdmFyOiAxMDA7XG4gICAgICAgICAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICN7JHZhcn1tcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdmFyOiAkdmFyICsgMTUwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyLXRvcC1saW5rcyB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBvZmZDYW52YXNCb3R0b21MaW5rc09uT3BlbiBib3RoIDFzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS4yNXM7XG4gICAgICAgICAgICAgICAgQGtleWZyYW1lcyBvZmZDYW52YXNCb3R0b21MaW5rc09uT3BlbiB7XG4gICAgICAgICAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI1czsgLy8gRGVsYXkgY2xvc2luZyBvZiBvZmYgY2FudmFzIHRvIGZpbmlzaCBhY2NvcmRpb24gYW5pbWF0aW9uc1xuICAgICAgICAgICAgLmFjY29yZGlvbi1tZW51IHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGFjY29yZGlvbk9uQ2xvc2UgYm90aCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICBAa2V5ZnJhbWVzIGFjY29yZGlvbk9uQ2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlYWRlci10b3AtbGlua3Mge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogb2ZmQ2FudmFzQm90dG9tTGlua3NPbkNsb3NlIGJvdGggMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgQGtleWZyYW1lcyBvZmZDYW52YXNCb3R0b21MaW5rc09uQ2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdXG4gICAgICAgICAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBhY2NvcmRpb25TdWJNZW51T25DbG9zZSBib3RoIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgQGtleWZyYW1lcyBhY2NvcmRpb25TdWJNZW51T25DbG9zZSB7XG4gICAgICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1hY2NvcmRpb24tc3VibWVudS1pdGVtIGEge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBhY2NvcmRpb25TdWJNZW51T25PcGVuIGJvdGggMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgIEBrZXlmcmFtZXMgYWNjb3JkaW9uU3ViTWVudU9uT3BlbiB7XG4gICAgICAgICAgICAgICAgZnJvbSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnJlbSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdG8ge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gTmVlZCB0byB3YWl0IHRpbGwgYWNjb3JkaW9uIGl0ZW0gaXMgb3BlbmVkICgyNTBtcyBkZWZhdWx0KSBhbmQgdG8gY3JlYXRlIHdhdGVyZmFsbCBlZmZlY3RcbiAgICAgICAgICAgICR2YXI6IDI1MDtcbiAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogI3skdmFyfW1zO1xuICAgICAgICAgICAgICAgICAgICAkdmFyOiAkdmFyICsgMTUwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8geExhcmdlIGFuZCBVcFxuQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAubWFpbi1tZW51IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBGb290ZXJcbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxufVxuLmZvb3Rlci10b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICBwYWRkaW5nOiByZW0tY2FsYyg0MCkgMDtcbiAgJl9faXRlbS1saW5rIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWNlcmFwcm8tYm9sZDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICBsaW5lLWhlaWdodDogJGhlYWRlci1saW5laGVpZ2h0O1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuLmZvb3Rlci1taWRkbGUge1xuICBwYWRkaW5nOiByZW0tY2FsYyg0MCkgMCByZW0tY2FsYygyNCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG59XG4uZm9vdGVyLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcbn1cbi5mb290ZXItc3Vic2NyaWJlICB7XG4gICZfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtY2VyYXByby1ib2xkO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWxpbmVoZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICB9XG5cbiAgJl9fcHJpdmFjeS1wb2xpY3kge1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMTYpIDAgcmVtLWNhbGMoMzIpO1xuXG4gICAgbGFiZWwge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuaW5wdXQtY2hlY2tib3gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gICZfX25vdGUge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNik7XG4gIH1cbiAgJl9fYnV0dG9uLXN1Ym1pdCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLmZvb3Rlci1zb2NpYWwge1xuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWNlcmFwcm8tYm9sZDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICBsaW5lLWhlaWdodDogJGhlYWRlci1saW5laGVpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgfVxufVxuLmZvb3Rlci1saW5rcyB7XG4gIG1hcmdpbjogMDtcbiAgLmZvb3Rlci1ib3R0b20gJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGV4dGVuZCAlaWNvbjtcbiAgICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LWRvd247XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICAgIFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJGljb24tYXJyb3ctdXA7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuICAmX19pdGVtIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg0KSAwO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgLmxpbmstaWNvbiB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5mYWItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAubG9nb3Mge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDc1KTtcbiAgICB9XG4gICAgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgfVxuICB9XG59XG4ucGF5bWVudHMge1xuICB1bCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudCAvLyB0byBvdmVycmlkZSBmb3VuZGF0aW9uIGFjY29yZGlvbiBqc1xuICB9XG59XG5AaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgLmZhYi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIC5sb2dvcyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgLmZvb3Rlci10b3Age1xuICAgICZfX2l0ZW0ge1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVtLWxpbmsge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIC5mb290ZXItYm90dG9tIHtcbiAgICAuZm9vdGVyLWxpbmtzLWdyb3VwIHtcbiAgICAgICYgPiBsaSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb290ZXItc3Vic2NyaWJlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICB9XG4gIC5mb290ZXItc29jaWFsIHtcbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJl9fbGlua3Mge1xuICAgICAgLmZvb3Rlci1saW5rc19faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvb3Rlci1saW5rcyB7XG4gICAgLnBheW1lbnRzIGxpOmZpcnN0LWNoaWxkICYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgLmZvb3Rlci1jb3B5cmlnaHQge1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDE2IDApO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAuZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgbWFyZ2luOiByZW0tY2FsYygwIDAgMTYgMCk7XG4gIH1cbiAgLmZhYi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgJjpudGgtY2hpbGQoMSkgeyBvcmRlcjogMjsgfVxuICAgICY6bnRoLWNoaWxkKDIpIHsgb3JkZXI6IDM7IH1cbiAgICAmOm50aC1jaGlsZCgzKSB7IG9yZGVyOiAxOyB9XG4gICAgLmxvZ29zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg1MCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAuZmFiLWNvbnRhaW5lciB7XG4gICAgLmxvZ29zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg1MCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb290ZXItbWlkZGxlIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCkgMDtcbiAgfVxuICAuZm9vdGVyLWJvdHRvbSB7XG4gICAgLmZvb3Rlci1saW5rcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0OCk7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuZm9vdGVyLXN1YnNjcmliZV9fdGl0bGUsXG4gIC5mb290ZXItc29jaWFsX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzIpO1xuICB9XG4gIC5mb290ZXItc3Vic2NyaWJlICB7XG4gICAgJl9fcHJpdmFjeS1wb2xpY3kge1xuICAgICAgbWFyZ2luOiByZW0tY2FsYygyNCkgMCAwIDA7XG4gICAgfVxuICAgICZfX25vdGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbiAgLnBheW1lbnRzIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZvb3Rlci1saW5rcyB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtY2VyYXByby1ib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6ICRoZWFkZXItbGluZWhlaWdodDtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0KSAwICFpbXBvcnRhbnQ7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb290ZXItc29jaWFsX19saW5rcyBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5mb290ZXItY29weXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMzIpO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gIC5mb290ZXItdG9wIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg0OCkgMDtcbiAgfVxuICAuZm9vdGVyLWFic29sdXRlLWJvdHRvbSB7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDMyKTtcbiAgfVxuICAuZmFiLWNvbnRhaW5lciB7XG4gICAgLmxvZ29zIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNzUpO1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbmFbaHJlZl49XCJ0ZWxcIl0ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ud2hhdHNhcHAtd2lkZ2V0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHotaW5kZXg6IDk5OTk7XG59XG5cbi53aGF0c2FwcC13aWRnZXQgLndhX2NsYXNze1xuICAgIGJhY2tncm91bmQ6ICMyNUQzNjY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLndoYXRzYXBwLXdpZGdldCAud2FfY2xhc3MgLmljb24td2hhdHNhcHB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4vLy5saW5rLWljb24ge1xuLy8gIGRpc3BsYXk6IGZsZXg7XG4vLyAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyAgaSB7XG4vLyAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDYpO1xuLy8gIH1cbi8vICBzcGFuIHtcbi8vICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuLy8gIH1cbi8vfVxuIiwiLmRpc2NvdW50LWJhbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiAxcmVtO1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBjb2xvcjogJGJsdWU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogNzUwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgJi1tdWx0aXByb2R1Y3Qge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmRpc2NvdW50LWJhbm5lci1tdWx0aXByb2R1Y3QgJiB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuXG4gICAgLmRpc2NvdW50LWJhbm5lcl9fY29kZSB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuICB9XG5cbiAgJi0tYmxhY2stZnJpZGF5IHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXJlZDtcblxuICAgIC5kaXNjb3VudC1iYW5uZXJfX2NvZGUge1xuICAgICAgICBjb2xvcjogJGRhcmstcmVkO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvZGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg0KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJG9yYW5nZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jZXJhcHJvLWJvbGQ7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fdG9vbHRpcCB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICYtLWNlbnRlcmVkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgICAmLS1jZW50ZXJlZCBpIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gICYuc2hvd24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG5cbiAgJl9fbGVhcm4tbW9yZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygyMik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIFxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIC5oaWRlLWZvci1zbWFsbC1vbmx5LFxuICAgIC5oaWRlLWZvci1tZWRpdW0ge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWNlcmFwcm8tYm9sZCwgJ3NhbnMtc2VyaWYnO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgfVxuICB9XG59XG5cbi5jb3Vwb24tYmFubmVyLW1vZGFsIHtcbiAgbWF4LXdpZHRoOiByZW0tY2FsYygzNjApICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gIH1cblxuICAmX19kZXNjIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gIH1cblxuICAmX19jb3VudGRvd24ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jZXJhcHJvLWJvbGQsICdzYW5zLXNlcmlmJztcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE5KTtcbiAgfVxuXG4gICZfX2NvZGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJGZvbnQtY2VyYXByby1ib2xkLCAnc2Fucy1zZXJpZic7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjcpO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDgpIHJlbS1jYWxjKDIxKTtcbiAgfVxuXG4gICZfX2J0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmljb24tdG9vbHRpcCB7XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLnRvb2x0aXAge1xuICBvcGFjaXR5OiAxO1xuXG4gICYuYm90dG9tIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyOiBpbnNldCByZW0tY2FsYyg2KTtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGJsdWU7XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi1yaWdodCB7XG4gICAgOjpiZWZvcmUge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiByZW0tY2FsYygzMik7XG4gICAgfVxuICB9XG59XG5cbiNkaXNjb3VudC1iYW5uZXItd3JhcHBlciB7XG4gIGhlaWdodDogMDtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgLmRpc2NvdW50LWJhbm5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmX190b29sdGlwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgJi0tY2VudGVyZWQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIH1cblxuICAgICAgJi0tY2VudGVyZWQgaSB7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgLmRpc2NvdW50LWJhbm5lciB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAxcmVtO1xuICB9XG59XG4iLCIuZ2xvYmFsLXNpdGUtbm90aWNlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJveC1zaGFkb3c6IHJlbS1jYWxjKC00KSByZW0tY2FsYygtOCkgcmVtLWNhbGMoMTYpIHJnYmEoMCwwLDAsLjA4KTtcbiAgcGFkZGluZzogcmVtLWNhbGMoMTYpIDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHotaW5kZXg6IHotaW5kZXgoZ2xvYmFsLXNpdGUtbm90aWNlKTtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICB9XG59XG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAuZ2xvYmFsLXNpdGUtbm90aWNlIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygzMikgMDtcbiAgICAmX190ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgICZfX2J1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIucmV2ZWFsIHtcbiAgcGFkZGluZzogcmVtLWNhbGMoNDApIHJlbS1jYWxjKDE2KTtcbiAgYm94LXNoYWRvdzogcmVtLWNhbGMoLTgpIHJlbS1jYWxjKDE2KSByZW0tY2FsYygzMikgcmdiYSgwLDAsMCwuMzUpO1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG4gICZfX2J1dHRvbi1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtLWNhbGMoMTYpO1xuICAgIHJpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gIH1cbn1cbkBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAucmV2ZWFsIHtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDMyKSAzJTtcbiAgICB3aWR0aDogOTQlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG59XG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAucmV2ZWFsIHtcbiAgICAmX19idXR0b24tY2xvc2Uge1xuICAgICAgdG9wOiByZW0tY2FsYygxNik7XG4gICAgICByaWdodDogcmVtLWNhbGMoMTYpO1xuICAgIH1cbiAgfVxufVxuIiwiLnByb2dyZXNzLWxpbmUge1xuICBoZWlnaHQ6IHJlbS1jYWxjKDEyKTtcbiAgbWFyZ2luOiAwIDExJSByZW0tY2FsYygxNik7XG4gIHdpZHRoOiA3OCU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19kb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDE2KTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhY2tncm91bmQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2UtaW4tb3V0O1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICB9XG4gIH1cblxuICAmX19wb2ludCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtY2VyYXByby1ib2xkO1xuICAgIH1cbiAgfVxuXG4gICZfX21ldGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTFweCk7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC40cyBlYXNlLWluLW91dDtcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAucHJvZ3Jlc3MtbGluZSB7XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg4KTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJl9fbWV0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmX19kb3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fcG9pbnQge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgLnByb2dyZXNzLWxpbmUge1xuICAgICZfX3BvaW50IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIH1cbiAgfVxufSIsIi8vIENUQVxuLmN0YS1iYW5uZXIge1xuICAmLS1zZWNvbmRhcnkge1xuICAgIC5jdGEtYmFubmVyX19pbWFnZS13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuICB9XG4gICZfX2ltYWdlLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDQwKTtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICB9XG4gICZfX2ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygtNzIpO1xuICB9XG4gICZfX2NvcHktd3JhcHBlciB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNzIgMCA0MCk7XG4gIH1cbn1cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gIC5jdGEtYmFubmVyIHtcbiAgICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg4MCk7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDU2KTtcbiAgICB9XG4gICAgJl9faW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoLTE0NCk7XG4gICAgfVxuICAgICZfX2NvcHktd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygxMzYgMCA4MCk7XG4gICAgfVxuICB9XG59IiwiLmVtbWEtcHJlbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoJ2FqYXgtbG9hZGVyLmdpZicpIGNlbnRlciBuby1yZXBlYXQsIHJnYmEoMjU1LDI1NSwyNTUsMC42KTtcbn0iLCIuaW5zdGFsbG1lbnRfX3BvcHVwLWJwLFxuLnByb2R1Y3Qtdmlld19fYWRkLXRvLWNhcnQtY29udCB7XG4gIC5wYXltZW50LW1ldGhvZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAuc3BsaXRpdC1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvcGF5bWVudC1tZXRob2RzL3NwbGl0aXRfcHVycGxlLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIC5zcGxpdGl0LWRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gID4gLnBheW1lbnQtbWV0aG9kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cbiIsIi5wcmljZS1ib3gge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAub2xkLXByaWNlIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5wcmljZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAuc3BlY2lhbC1wcmljZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRvcmFuZ2U7XG4gIH1cblxuICAucHJpY2UtbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtY2VyYXByby1ib2xkO1xuICB9XG5cbiAgLnRleHQtb3JhbmdlIHtcbiAgICBjb2xvcjogJG9yYW5nZTtcbiAgfVxufVxuXG4udGF4LWRldGFpbHMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG59XG4iLCIvLyBzbWFydHNsZWV2ZSBwb3B1cCAocmV2ZWFsKVxuXG4ucHAtcmV2ZWFsIHtcbiAgJl9faGVhZGluZy1ib3gge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI2cHgpO1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2cHgpO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2cHgpO1xuICB9XG5cbiAgJl9fcHJpY2UtaW5mbyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjBweCk7XG4gIH1cblxuICAmX19idG4tY2FydCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn0iLCIuYXR0cmlidXRlLWdyb3VwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmX19ncm91cCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiByZW0tY2FsYygkZ2xvYmFsLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHJlbS1jYWxjKCRnbG9iYWwtcmFkaXVzKTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg2cHggNXB4KTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSxcbiAgICAmLmlzLWZha2UtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmLXNlbGVjdCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICsgc2VsZWN0IHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG59IiwiLmFwbGF6YW1lLXJhdGUtY2FsYyB7XG4gICAgJl9faW5zdGFsbG1lbnRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgJi10b3Age1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLWJvdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb3dlc3QtcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgfVxuXG4gICAgJi0tbWIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1zaXplOiAuOTI1cmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2N0YSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgICZfX21vZGFsIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgICAgICAgJi1jYWxjdWxhdG9yIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY2xvc2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAuYXBsYXphbWUtcmF0ZS1jYWxjIHtcbiAgICAgICAgJl9faW5zdGFsbG1lbnRzLWJvdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vLi4vY29yZVwiO1xuXG4ucGF5cGFsLWV4cHJlc3Mge1xuICAmX19pbmZvLXNldCB7XG4gICAgbWFyZ2luOiByZW0tY2FsYygzMnB4IDApO1xuICB9XG5cbiAgJl9fdGFibGUge1xuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgdGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkb3JhbmdlO1xuICAgICAgfVxuICAgIH1cbiAgICB0Zm9vdCB7XG4gICAgICB0ciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkb3JhbmdlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTYgMCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24tc2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMnB4KTtcbiAgfVxuXG4gICZfX3NlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjhweCk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWNlcmFwcm8tcmVndWxhcjtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNHB4KTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jZXJhcHJvLXJlZ3VsYXI7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTZweCk7XG4gIH1cblxuICAmX19ib3gtY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjBweCk7XG4gIH1cbn1cblxuI29yZGVyX3Jldmlld19mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gIG9sIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICBsYWJlbCB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgIH1cbiAgfVxufVxuXG5cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgLnBheXBhbC1leHByZXNzIHtcbiAgICAmX19pbmZvLXNldCB7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDM2cHggMCk7XG4gICAgfVxuXG4gICAgJl9fdGFibGUge1xuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyNCAwKTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtY2VyYXByby1yZWd1bGFyO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgfVxuICB9XG5cbiAgI29yZGVyX3Jldmlld19mb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgLnBheXBhbC1leHByZXNzIHtcbiAgICAmX19pbmZvLXNldCB7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDgwcHggMCk7XG4gICAgfVxuXG4gICAgJl9fdGFibGUge1xuICAgICAgdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgICB9XG5cbiAgICAgIHRkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjQgMTYpO1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgfVxuICAgICAgdGZvb3Qge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19idXR0b24tc2V0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ4cHgpO1xuICAgIH1cbiAgfVxufVxuXG4iLCIvLyBNaW5pY2FydFxuLmNhcnQtdG9wIHtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDEuMjVyZW0gMCAwO1xufVxuXG4uY2FydC1taWRkbGUge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uY2FydC1ib3R0b20ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICB0b3A6IC0xLjU2MjVyZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsICR3aGl0ZSk7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4uY2FydC10cmlnZ2VyIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWxpbmstaWNvbjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGNvbG9yOiAkYmx1ZTtcblxuICAmX19pY29uIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gICZfX2NvdW50IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtY2VyYXByby1ib2xkO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMC41cmVtO1xuICAgIHJpZ2h0OiAtMC41cmVtO1xuICB9XG59XG5cbi5jYXJ0LXdyYXBwZXIge1xuICAmLmdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgJi5sb2FkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNjRweDtcbiAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2FqYXgtbG9hZGVyLmdpZicpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgIH1cblxuICAgID4gKiB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICB9XG4gIH1cbn1cblxuLmNhcnQge1xuICBwYWRkaW5nOiAwIDFyZW0gMCAxLjVyZW07XG5cbiAgLm1pbmljYXJ0LW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLm9mZi1jYW52YXMuaXMtdHJhbnNpdGlvbi1vdmVybGFwIHtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cblxuICAmX19jbG9zZS1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgY29sb3I6ICRibHVlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICB9XG4gIH1cblxuICAmX19kaXNjb3VudC1iYW5uZXIge1xuICAgIG1hcmdpbjogMS41cmVtIDA7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGJsdWUsIDAuMSk7XG5cbiAgICAmLW1pbmljYXJ0X19jb2RlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWNlcmFwcm8tYm9sZDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19kaXNjb3VudC1iYW5uZXItdG9vbC10aXAge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX3Byb2R1Y3RzLWxpc3Qge1xuICAgIG1heC1oZWlnaHQ6IDE4Ljc1cmVtO1xuICB9XG5cbiAgJl9fcHJvZHVjdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLmxhc3Qge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19wcm9kdWN0LWRldGFpbHMge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gICZfX3Byb2R1Y3QtaW1hZ2UtbGluayB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG1pbi13aWR0aDogNy41cmVtO1xuICAgIG1heC13aWR0aDogNy41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkYmx1ZSwgMC42OCk7XG4gIH1cblxuICAmX19wcm9kdWN0LW5hbWUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxuXG4gICZfX3Byb2R1Y3QtbmFtZS1saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19wcm9kdWN0LWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX3Byb2R1Y3QtcXR5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGhlaWdodDogMS43NXJlbTtcbiAgICB3aWR0aDogNC41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNDM3NXJlbTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX3Byb2R1Y3QtcHJpY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jZXJhcHJvLWJvbGQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAmX19wcm9kdWN0LXJlbW92ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS41cmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGdyYXk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRibHVlO1xuXG4gICAgICBpIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAkaWNvbi1kZWxldGUtaG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19kaXNjb3VudCB7XG4gICAgbWFyZ2luOiAwLjYyNXJlbSAwO1xuXG4gICAgbGFiZWwge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19kaXNjb3VudC1pbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAmX19kaXNjb3VudC1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuOTM3NXJlbTtcbiAgICByaWdodDogMC45Mzc1cmVtO1xuXG4gICAgaSB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuICB9XG5cbiAgJl9fZ3JhbmQtdG90YWwge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jZXJhcHJvLWJvbGQ7XG4gIH1cblxuICAmX192YXQge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxuXG4gIC5hcHBseS1jb3Vwb24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgJl9fb3ZlcnZpZXcge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuXG4gICZfX292ZXJ2aWV3LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAub3JhbmdlIHtcbiAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIH1cbiAgfVxuXG4gICZfX292ZXJ2aWV3LWl0ZW0tdmFsdWUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgJl9fY2hlY2tvdXQtYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY3Jvc3NzZWxsIHtcbiAgbWFyZ2luOiAycmVtIDAgMDtcblxuICAmX19wcm9kdWN0LWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAmX19wcm9kdWN0LW5hbWUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgJl9fcHJvZHVjdC1uYW1lLWxpbmsge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX3Byb2R1Y3QtaW1hZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBoZWlnaHQ6IDYuNjI1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICZfX3Byb2R1Y3QtZGV0YWlscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAucHJpY2UtZnJvbSB7XG4gICAgICAucHJpY2UtbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2UtdG8ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19wcm9kdWN0LXByaWNlIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgLnJlZ3VsYXItcHJpY2Uge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWNlcmFwcm8tYm9sZDtcbiAgICB9XG5cbiAgICAucHJpY2Uge1xuICAgICAgZm9udC1zaXplOiB1bnNldDtcbiAgICB9XG5cbiAgICAudGF4LWRldGFpbHMge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3Byb2R1Y3QtYWRkLXRvLWNhcnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnNsaWNrLW5leHQsXG4gIC5zbGljay1wcmV2IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAuY2FydCB7XG4gICAgd2lkdGg6IDIwcmVtO1xuXG4gICAgJl9fcHJvZHVjdC1pbWFnZS1saW5rIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIG1pbi13aWR0aDogNXJlbTtcbiAgICAgIG1heC13aWR0aDogNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgLmNhcnQtdHJpZ2dlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG5cbiAgICAmX19pY29uIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vY29yZVwiO1xuXG4vLyBSZWZlcnJhbFxuLnJlZmVycmFsIHtcbiAgJl9fY29udCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCAwKTtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAmX19kZXNjIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzJweCk7XG4gIH1cbiAgJl9fZm9ybS1lbWFpbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgfVxuICAmX19mb3JtLWlucHV0LWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtLWNhbGMoOCk7XG4gICAgcmlnaHQ6IHJlbS1jYWxjKDgpO1xuICAgIHdpZHRoOiByZW0tY2FsYygzMik7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygzMik7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICBpIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgfVxuICAgICAgLmljb24tZGVsZXRlIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAkaWNvbi1kZWxldGUtaG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICB9XG4gICAgLmljb24tcGx1cyB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuICB9XG4gICZfX2Zvcm0tc3VibWl0LWJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJl9fZ3VpZGUge1xuICAgICYtdG9nZ2xlciB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMik7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLW5vdGUge1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjRweCk7XG4gICAgfVxuXG4gICAgJi1pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4gICAgICBtYXJnaW46IDAgMyUgcmVtLWNhbGMoMjBweCkgMyU7XG4gICAgfVxuICB9XG5cbiAgJl9fc2hhcmUtY29udCB7XG4gICAgJj5oMiB7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDQyKSAwIHJlbS1jYWxjKDM5KTtcbiAgICB9XG4gIH1cblxuICAmX19zaGFyZS1idG4ge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY+c3BhbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDExKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYtLWZhY2Vib29rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmYWNlYm9vay1ibHVlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZmFjZWJvb2stYmx1ZTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGZhY2Vib29rLWJsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdHdpdHRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHdpdHRlci1ibHVlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdHdpdHRlci1ibHVlO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkdHdpdHRlci1ibHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXdoYXRzYXBwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGF0c2FwcC1ncmVlbjtcbiAgICAgIGJvcmRlci1jb2xvcjogJHdoYXRzYXBwLWdyZWVuO1xuICAgIFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJHdoYXRzYXBwLWdyZWVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RvZ2dsZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMzKTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIHNwYW4ge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgc3Bhbi5pY29uLWFycm93LWRvd24sXG4gICAgc3Bhbi5pY29uLWFycm93LXVwIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gIC5yZWZlcnJhbCB7XG4gICAgJl9fY29udCB7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYyg4MCkgMCByZW0tY2FsYygzOSk7XG4gICAgfVxuXG4gICAgJl9fc2hhcmUtYnRuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgLnJlZmVycmFsIHtcbiAgICAmX19ndWlkZSB7XG4gICAgICAmLXRvZ2dsZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0OCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucmV2aWV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXItbGVmdDogcmVtLWNhbGMoOCkgc29saWQgJGJsdWU7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDI0KTtcbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICAmX19tZXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jZXJhcHJvLWJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg4KTtcbiAgICB9XG4gIH1cbiAgJl9fcmF0aW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDg2KTtcbiAgICBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoMTUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIGkge1xuICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDQpO1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDI0IDAgMCAwKTtcbiAgICAmLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG4gICAgICBjb2xvcjogJGdyYXk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg4KTtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgLnJldmlldyB7XG4gICAgJl9fcmF0aW5nIHtcbiAgICAgIHdpZHRoOiByZW0tY2FsYygxMDIpO1xuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAucmV2aWV3IHtcbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMyKTtcbiAgICB9XG4gICAgJl9fbWV0YSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgfVxuICAgICZfX2RldGFpbHMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICYtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS10aXRsZSB7XG4gICYtLXJldHVybnMtaW5pdGlhbCB7XG4gICAgaDEge1xuICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgfVxuICAgIHAge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbiAgJi0tcmV0dXJucyB7XG4gICAgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuICAgIH1cbiAgfVxufVxuLnJldHVybnMge1xuICBwYWRkaW5nOiByZW0tY2FsYyg0MCAwIDgwKTtcbiAgJi0taW5pdGlhbCB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoODAgMCk7XG4gIH1cbiAgJl9fc3VjY2Vzcy1tc2cge1xuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG4gICAgfVxuICB9XG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICZfX2l0ZW0sXG4gICZfX3NjaGVkdWxlZC10aW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG4gIH1cbn1cbi5yZXR1cm5zLWZvcm0ge1xuICAmX19wcm9ncmVzcyB7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygxMik7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDEyKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnByb2dyZXNzLW1ldGVyIHtcbiAgICAgICYuc3RlcC0xIHsgd2lkdGg6IDI1JSB9XG4gICAgICAmLnN0ZXAtMiB7IHdpZHRoOiA1MCUgfVxuICAgICAgJi5zdGVwLTMgeyB3aWR0aDogNzUlIH1cbiAgICAgICYuc3RlcC00IHsgd2lkdGg6IDEwMCUgfVxuICAgIH1cbiAgICAmLWRvdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IHJlbS1jYWxjKC00KTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoMTYpO1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFja2dyb3VuZDtcbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIGxlZnQ6IDI1JTtcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgbGVmdDogNzUlO1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSg1KSB7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgICYtcG9pbnQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jZXJhcHJvLWJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3N0ZXAge1xuICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubGluay1pY29uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMyKTtcbiAgICB9XG4gICAgPiAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE2MCk7XG4gICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIH1cbiAgfVxuICAmX19pbnN0cnVjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzIpO1xuICB9XG4gICZfX29yZGVyLXRpcCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgJl9fcmVhc29uIHtcbiAgICAmLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTYgMCk7XG4gICAgfVxuICAgICYtZXhwbGFuYXRpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19pbnB1dC1kYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQQ0V0TFNCSFpXNWxjbUYwWldRZ1lua2dTV052VFc5dmJpNXBieUF0TFQ0S1BITjJaeUIyWlhKemFXOXVQU0l4TGpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2QybGtkR2c5SWpRNE9DSWdhR1ZwWjJoMFBTSTFNVElpSUhacFpYZENiM2c5SWpBZ01DQTBPRGdnTlRFeUlqNEtQSFJwZEd4bFBqd3ZkR2wwYkdVK0NqeG5JR2xrUFNKcFkyOXRiMjl1TFdsbmJtOXlaU0krQ2lBZ0lDQThiR2x1WlNCemRISnZhMlV0ZDJsa2RHZzlJakVpSUhneFBTSXhOaUlnZVRFOUlqQWlJSGd5UFNJeE5pSWdlVEk5SWpVeE1pSWdjM1J5YjJ0bFBTSWpORFE1UmtSQ0lpQnZjR0ZqYVhSNVBTSXdMak1pUGp3dmJHbHVaVDRLSUNBZ0lEeHNhVzVsSUhOMGNtOXJaUzEzYVdSMGFEMGlNU0lnZURFOUlqTXlJaUI1TVQwaU1DSWdlREk5SWpNeUlpQjVNajBpTlRFeUlpQnpkSEp2YTJVOUlpTTBORGxHUkVJaUlHOXdZV05wZEhrOUlqRWlQand2YkdsdVpUNEtJQ0FnSUR4c2FXNWxJSE4wY205clpTMTNhV1IwYUQwaU1TSWdlREU5SWpRNElpQjVNVDBpTUNJZ2VESTlJalE0SWlCNU1qMGlOVEV5SWlCemRISnZhMlU5SWlNME5EbEdSRUlpSUc5d1lXTnBkSGs5SWpBdU15SStQQzlzYVc1bFBnb2dJQ0FnUEd4cGJtVWdjM1J5YjJ0bExYZHBaSFJvUFNJeElpQjRNVDBpTmpRaUlIa3hQU0l3SWlCNE1qMGlOalFpSUhreVBTSTFNVElpSUhOMGNtOXJaVDBpSXpRME9VWkVRaUlnYjNCaFkybDBlVDBpTVNJK1BDOXNhVzVsUGdvZ0lDQWdQR3hwYm1VZ2MzUnliMnRsTFhkcFpIUm9QU0l4SWlCNE1UMGlPREFpSUhreFBTSXdJaUI0TWowaU9EQWlJSGt5UFNJMU1USWlJSE4wY205clpUMGlJelEwT1VaRVFpSWdiM0JoWTJsMGVUMGlNQzR6SWo0OEwyeHBibVUrQ2lBZ0lDQThiR2x1WlNCemRISnZhMlV0ZDJsa2RHZzlJakVpSUhneFBTSTVOaUlnZVRFOUlqQWlJSGd5UFNJNU5pSWdlVEk5SWpVeE1pSWdjM1J5YjJ0bFBTSWpORFE1UmtSQ0lpQnZjR0ZqYVhSNVBTSXhJajQ4TDJ4cGJtVStDaUFnSUNBOGJHbHVaU0J6ZEhKdmEyVXRkMmxrZEdnOUlqRWlJSGd4UFNJeE1USWlJSGt4UFNJd0lpQjRNajBpTVRFeUlpQjVNajBpTlRFeUlpQnpkSEp2YTJVOUlpTTBORGxHUkVJaUlHOXdZV05wZEhrOUlqQXVNeUkrUEM5c2FXNWxQZ29nSUNBZ1BHeHBibVVnYzNSeWIydGxMWGRwWkhSb1BTSXhJaUI0TVQwaU1USTRJaUI1TVQwaU1DSWdlREk5SWpFeU9DSWdlVEk5SWpVeE1pSWdjM1J5YjJ0bFBTSWpORFE1UmtSQ0lpQnZjR0ZqYVhSNVBTSXhJajQ4TDJ4cGJtVStDaUFnSUNBOGJHbHVaU0J6ZEhKdmEyVXRkMmxrZEdnOUlqRWlJSGd4UFNJeE5EUWlJSGt4UFNJd0lpQjRNajBpTVRRMElpQjVNajBpTlRFeUlpQnpkSEp2YTJVOUlpTTBORGxHUkVJaUlHOXdZV05wZEhrOUlqQXVNeUkrUEM5c2FXNWxQZ29nSUNBZ1BHeHBibVVnYzNSeWIydGxMWGRwWkhSb1BTSXhJaUI0TVQwaU1UWXdJaUI1TVQwaU1DSWdlREk5SWpFMk1DSWdlVEk5SWpVeE1pSWdjM1J5YjJ0bFBTSWpORFE1UmtSQ0lpQnZjR0ZqYVhSNVBTSXhJajQ4TDJ4cGJtVStDaUFnSUNBOGJHbHVaU0J6ZEhKdmEyVXRkMmxrZEdnOUlqRWlJSGd4UFNJeE56WWlJSGt4UFNJd0lpQjRNajBpTVRjMklpQjVNajBpTlRFeUlpQnpkSEp2YTJVOUlpTTBORGxHUkVJaUlHOXdZV05wZEhrOUlqQXVNeUkrUEM5c2FXNWxQZ29nSUNBZ1BHeHBibVVnYzNSeWIydGxMWGRwWkhSb1BTSXhJaUI0TVQwaU1Ua3lJaUI1TVQwaU1DSWdlREk5SWpFNU1pSWdlVEk5SWpVeE1pSWdjM1J5YjJ0bFBTSWpORFE1UmtSQ0lpQnZjR0ZqYVhSNVBTSXhJajQ4TDJ4cGJtVStDaUFnSUNBOGJHbHVaU0J6ZEhKdmEyVXRkMmxrZEdnOUlqRWlJSGd4UFNJeU1EZ2lJSGt4UFNJd0lpQjRNajBpTWpBNElpQjVNajBpTlRFeUlpQnpkSEp2YTJVOUlpTTBORGxHUkVJaUlHOXdZV05wZEhrOUlqQXVNeUkrUEM5c2FXNWxQZ29nSUNBZ1BHeHBibVVnYzNSeWIydGxMWGRwWkhSb1BTSXhJaUI0TVQwaU1qSTBJaUI1TVQwaU1DSWdlREk5SWpJeU5DSWdlVEk5SWpVeE1pSWdjM1J5YjJ0bFBTSWpORFE1UmtSQ0lpQnZjR0ZqYVhSNVBTSXhJajQ4TDJ4cGJtVStDaUFnSUNBOGJHbHVaU0J6ZEhKdmEyVXRkMmxrZEdnOUlqRWlJSGd4UFNJeU5EQWlJSGt4UFNJd0lpQjRNajBpTWpRd0lpQjVNajBpTlRFeUlpQnpkSEp2YTJVOUlpTTBORGxHUkVJaUlHOXdZV05wZEhrOUlqQXVNeUkrUEM5c2FXNWxQZ29nSUNBZ1BHeHBibVVnYzNSeWIydGxMWGRwWkhSb1BTSXhJaUI0TVQwaU1qVTJJaUI1TVQwaU1DSWdlREk5SWpJMU5pSWdlVEk5SWpVeE1pSWdjM1J5YjJ0bFBTSWpORFE1UmtSQ0lpQnZjR0ZqYVhSNVBTSXhJajQ4TDJ4cGJtVStDaUFnSUNBOGJHbHVaU0J6ZEhKdmEyVXRkMmxrZEdnOUlqRWlJSGd4UFNJeU56SWlJSGt4UFNJd0lpQjRNajBpTWpjeUlpQjVNajBpTlRFeUlpQnpkSEp2YTJVOUlpTTBORGxHUkVJaUlHOXdZV05wZEhrOUlqQXVNeUkrUEM5c2FXNWxQZ29nSUNBZ1BHeHBibVVnYzNSeWIydGxMWGRwWkhSb1BTSXhJaUI0TVQwaU1qZzRJaUI1TVQwaU1DSWdlREk5SWpJNE9DSWdlVEk5SWpVeE1pSWdjM1J5YjJ0bFBTSWpORFE1UmtSQ0lpQnZjR0ZqYVhSNVBTSXhJajQ4TDJ4cGJtVStDaUFnSUNBOGJHbHVaU0J6ZEhKdmEyVXRkMmxrZEdnOUlqRWlJSGd4UFNJek1EUWlJSGt4UFNJd0lpQjRNajBpTXpBMElpQjVNajBpTlRFeUlpQnpkSEp2YTJVOUlpTTBORGxHUkVJaUlHOXdZV05wZEhrOUlqQXVNeUkrUEM5c2FXNWxQZ29nSUNBZ1BHeHBibVVnYzNSeWIydGxMWGRwWkhSb1BTSXhJaUI0TVQwaU16SXdJaUI1TVQwaU1DSWdlREk5SWpNeU1DSWdlVEk5SWpVeE1pSWdjM1J5YjJ0bFBTSWpORFE1UmtSQ0lpQnZjR0ZqYVhSNVBTSXhJajQ4TDJ4cGJtVStDaUFnSUNBOGJHbHVaU0J6ZEhKdmEyVXRkMmxrZEdnOUlqRWlJSGd4UFNJek16WWlJSGt4UFNJd0lpQjRNajBpTXpNMklpQjVNajBpTlRFeUlpQnpkSEp2YTJVOUlpTTBORGxHUkVJaUlHOXdZV05wZEhrOUlqQXVNeUkrUEM5c2FXNWxQZ29nSUNBZ1BHeHBibVVnYzNSeWIydGxMWGRwWkhSb1BTSXhJaUI0TVQwaU16VXlJaUI1TVQwaU1DSWdlREk5SWpNMU1pSWdlVEk5SWpVeE1pSWdjM1J5YjJ0bFBTSWpORFE1UmtSQ0lpQnZjR0ZqYVhSNVBTSXhJajQ4TDJ4cGJtVStDaUFnSUNBOGJHbHVaU0J6ZEhKdmEyVXRkMmxrZEdnOUlqRWlJSGd4UFNJek5qZ2lJSGt4UFNJd0lpQjRNajBpTXpZNElpQjVNajBpTlRFeUlpQnpkSEp2YTJVOUlpTTBORGxHUkVJaUlHOXdZV05wZEhrOUlqQXVNeUkrUEM5c2FXNWxQZ29nSUNBZ1BHeHBibVVnYzNSeWIydGxMWGRwWkhSb1BTSXhJaUI0TVQwaU16ZzBJaUI1TVQwaU1DSWdlREk5SWpNNE5DSWdlVEk5SWpVeE1pSWdjM1J5YjJ0bFBTSWpORFE1UmtSQ0lpQnZjR0ZqYVhSNVBTSXhJajQ4TDJ4cGJtVStDaUFnSUNBOGJHbHVaU0J6ZEhKdmEyVXRkMmxrZEdnOUlqRWlJSGd4UFNJME1EQWlJSGt4UFNJd0lpQjRNajBpTkRBd0lpQjVNajBpTlRFeUlpQnpkSEp2YTJVOUlpTTBORGxHUkVJaUlHOXdZV05wZEhrOUlqQXVNeUkrUEM5c2FXNWxQZ29nSUNBZ1BHeHBibVVnYzNSeWIydGxMWGRwWkhSb1BTSXhJaUI0TVQwaU5ERTJJaUI1TVQwaU1DSWdlREk5SWpReE5pSWdlVEk5SWpVeE1pSWdjM1J5YjJ0bFBTSWpORFE1UmtSQ0lpQnZjR0ZqYVhSNVBTSXhJajQ4TDJ4cGJtVStDaUFnSUNBOGJHbHVaU0J6ZEhKdmEyVXRkMmxrZEdnOUlqRWlJSGd4UFNJME16SWlJSGt4UFNJd0lpQjRNajBpTkRNeUlpQjVNajBpTlRFeUlpQnpkSEp2YTJVOUlpTTBORGxHUkVJaUlHOXdZV05wZEhrOUlqQXVNeUkrUEM5c2FXNWxQZ29nSUNBZ1BHeHBibVVnYzNSeWIydGxMWGRwWkhSb1BTSXhJaUI0TVQwaU5EUTRJaUI1TVQwaU1DSWdlREk5SWpRME9DSWdlVEk5SWpVeE1pSWdjM1J5YjJ0bFBTSWpORFE1UmtSQ0lpQnZjR0ZqYVhSNVBTSXhJajQ4TDJ4cGJtVStDaUFnSUNBOGJHbHVaU0J6ZEhKdmEyVXRkMmxrZEdnOUlqRWlJSGd4UFNJME5qUWlJSGt4UFNJd0lpQjRNajBpTkRZMElpQjVNajBpTlRFeUlpQnpkSEp2YTJVOUlpTTBORGxHUkVJaUlHOXdZV05wZEhrOUlqQXVNeUkrUEM5c2FXNWxQZ29nSUNBZ1BHeHBibVVnYzNSeWIydGxMWGRwWkhSb1BTSXhJaUI0TVQwaU5EZ3dJaUI1TVQwaU1DSWdlREk5SWpRNE1DSWdlVEk5SWpVeE1pSWdjM1J5YjJ0bFBTSWpORFE1UmtSQ0lpQnZjR0ZqYVhSNVBTSXhJajQ4TDJ4cGJtVStDaUFnSUNBOGJHbHVaU0J6ZEhKdmEyVXRkMmxrZEdnOUlqRWlJSGd4UFNJd0lpQjVNVDBpTVRZaUlIZ3lQU0kwT0RnaUlIa3lQU0l4TmlJZ2MzUnliMnRsUFNJak5EUTVSa1JDSWlCdmNHRmphWFI1UFNJd0xqTWlQand2YkdsdVpUNEtJQ0FnSUR4c2FXNWxJSE4wY205clpTMTNhV1IwYUQwaU1TSWdlREU5SWpBaUlIa3hQU0l6TWlJZ2VESTlJalE0T0NJZ2VUSTlJak15SWlCemRISnZhMlU5SWlNME5EbEdSRUlpSUc5d1lXTnBkSGs5SWpFaVBqd3ZiR2x1WlQ0S0lDQWdJRHhzYVc1bElITjBjbTlyWlMxM2FXUjBhRDBpTVNJZ2VERTlJakFpSUhreFBTSTBPQ0lnZURJOUlqUTRPQ0lnZVRJOUlqUTRJaUJ6ZEhKdmEyVTlJaU0wTkRsR1JFSWlJRzl3WVdOcGRIazlJakF1TXlJK1BDOXNhVzVsUGdvZ0lDQWdQR3hwYm1VZ2MzUnliMnRsTFhkcFpIUm9QU0l4SWlCNE1UMGlNQ0lnZVRFOUlqWTBJaUI0TWowaU5EZzRJaUI1TWowaU5qUWlJSE4wY205clpUMGlJelEwT1VaRVFpSWdiM0JoWTJsMGVUMGlNU0krUEM5c2FXNWxQZ29nSUNBZ1BHeHBibVVnYzNSeWIydGxMWGRwWkhSb1BTSXhJaUI0TVQwaU1DSWdlVEU5SWpnd0lpQjRNajBpTkRnNElpQjVNajBpT0RBaUlITjBjbTlyWlQwaUl6UTBPVVpFUWlJZ2IzQmhZMmwwZVQwaU1DNHpJajQ4TDJ4cGJtVStDaUFnSUNBOGJHbHVaU0J6ZEhKdmEyVXRkMmxrZEdnOUlqRWlJSGd4UFNJd0lpQjVNVDBpT1RZaUlIZ3lQU0kwT0RnaUlIa3lQU0k1TmlJZ2MzUnliMnRsUFNJak5EUTVSa1JDSWlCdmNHRmphWFI1UFNJeElqNDhMMnhwYm1VK0NpQWdJQ0E4YkdsdVpTQnpkSEp2YTJVdGQybGtkR2c5SWpFaUlIZ3hQU0l3SWlCNU1UMGlNVEV5SWlCNE1qMGlORGc0SWlCNU1qMGlNVEV5SWlCemRISnZhMlU5SWlNME5EbEdSRUlpSUc5d1lXTnBkSGs5SWpBdU15SStQQzlzYVc1bFBnb2dJQ0FnUEd4cGJtVWdjM1J5YjJ0bExYZHBaSFJvUFNJeElpQjRNVDBpTUNJZ2VURTlJakV5T0NJZ2VESTlJalE0T0NJZ2VUSTlJakV5T0NJZ2MzUnliMnRsUFNJak5EUTVSa1JDSWlCdmNHRmphWFI1UFNJeElqNDhMMnhwYm1VK0NpQWdJQ0E4YkdsdVpTQnpkSEp2YTJVdGQybGtkR2c5SWpFaUlIZ3hQU0l3SWlCNU1UMGlNVFEwSWlCNE1qMGlORGc0SWlCNU1qMGlNVFEwSWlCemRISnZhMlU5SWlNME5EbEdSRUlpSUc5d1lXTnBkSGs5SWpBdU15SStQQzlzYVc1bFBnb2dJQ0FnUEd4cGJtVWdjM1J5YjJ0bExYZHBaSFJvUFNJeElpQjRNVDBpTUNJZ2VURTlJakUyTUNJZ2VESTlJalE0T0NJZ2VUSTlJakUyTUNJZ2MzUnliMnRsUFNJak5EUTVSa1JDSWlCdmNHRmphWFI1UFNJeElqNDhMMnhwYm1VK0NpQWdJQ0E4YkdsdVpTQnpkSEp2YTJVdGQybGtkR2c5SWpFaUlIZ3hQU0l3SWlCNU1UMGlNVGMySWlCNE1qMGlORGc0SWlCNU1qMGlNVGMySWlCemRISnZhMlU5SWlNME5EbEdSRUlpSUc5d1lXTnBkSGs5SWpBdU15SStQQzlzYVc1bFBnb2dJQ0FnUEd4cGJtVWdjM1J5YjJ0bExYZHBaSFJvUFNJeElpQjRNVDBpTUNJZ2VURTlJakU1TWlJZ2VESTlJalE0T0NJZ2VUSTlJakU1TWlJZ2MzUnliMnRsUFNJak5EUTVSa1JDSWlCdmNHRmphWFI1UFNJeElqNDhMMnhwYm1VK0NpQWdJQ0E4YkdsdVpTQnpkSEp2YTJVdGQybGtkR2c5SWpFaUlIZ3hQU0l3SWlCNU1UMGlNakE0SWlCNE1qMGlORGc0SWlCNU1qMGlNakE0SWlCemRISnZhMlU5SWlNME5EbEdSRUlpSUc5d1lXTnBkSGs5SWpBdU15SStQQzlzYVc1bFBnb2dJQ0FnUEd4cGJtVWdjM1J5YjJ0bExYZHBaSFJvUFNJeElpQjRNVDBpTUNJZ2VURTlJakl5TkNJZ2VESTlJalE0T0NJZ2VUSTlJakl5TkNJZ2MzUnliMnRsUFNJak5EUTVSa1JDSWlCdmNHRmphWFI1UFNJeElqNDhMMnhwYm1VK0NpQWdJQ0E4YkdsdVpTQnpkSEp2YTJVdGQybGtkR2c5SWpFaUlIZ3hQU0l3SWlCNU1UMGlNalF3SWlCNE1qMGlORGc0SWlCNU1qMGlNalF3SWlCemRISnZhMlU5SWlNME5EbEdSRUlpSUc5d1lXTnBkSGs5SWpBdU15SStQQzlzYVc1bFBnb2dJQ0FnUEd4cGJtVWdjM1J5YjJ0bExYZHBaSFJvUFNJeElpQjRNVDBpTUNJZ2VURTlJakkxTmlJZ2VESTlJalE0T0NJZ2VUSTlJakkxTmlJZ2MzUnliMnRsUFNJak5EUTVSa1JDSWlCdmNHRmphWFI1UFNJeElqNDhMMnhwYm1VK0NpQWdJQ0E4YkdsdVpTQnpkSEp2YTJVdGQybGtkR2c5SWpFaUlIZ3hQU0l3SWlCNU1UMGlNamN5SWlCNE1qMGlORGc0SWlCNU1qMGlNamN5SWlCemRISnZhMlU5SWlNME5EbEdSRUlpSUc5d1lXTnBkSGs5SWpBdU15SStQQzlzYVc1bFBnb2dJQ0FnUEd4cGJtVWdjM1J5YjJ0bExYZHBaSFJvUFNJeElpQjRNVDBpTUNJZ2VURTlJakk0T0NJZ2VESTlJalE0T0NJZ2VUSTlJakk0T0NJZ2MzUnliMnRsUFNJak5EUTVSa1JDSWlCdmNHRmphWFI1UFNJeElqNDhMMnhwYm1VK0NpQWdJQ0E4YkdsdVpTQnpkSEp2YTJVdGQybGtkR2c5SWpFaUlIZ3hQU0l3SWlCNU1UMGlNekEwSWlCNE1qMGlORGc0SWlCNU1qMGlNekEwSWlCemRISnZhMlU5SWlNME5EbEdSRUlpSUc5d1lXTnBkSGs5SWpBdU15SStQQzlzYVc1bFBnb2dJQ0FnUEd4cGJtVWdjM1J5YjJ0bExYZHBaSFJvUFNJeElpQjRNVDBpTUNJZ2VURTlJak15TUNJZ2VESTlJalE0T0NJZ2VUSTlJak15TUNJZ2MzUnliMnRsUFNJak5EUTVSa1JDSWlCdmNHRmphWFI1UFNJeElqNDhMMnhwYm1VK0NpQWdJQ0E4YkdsdVpTQnpkSEp2YTJVdGQybGtkR2c5SWpFaUlIZ3hQU0l3SWlCNU1UMGlNek0ySWlCNE1qMGlORGc0SWlCNU1qMGlNek0ySWlCemRISnZhMlU5SWlNME5EbEdSRUlpSUc5d1lXTnBkSGs5SWpBdU15SStQQzlzYVc1bFBnb2dJQ0FnUEd4cGJtVWdjM1J5YjJ0bExYZHBaSFJvUFNJeElpQjRNVDBpTUNJZ2VURTlJak0xTWlJZ2VESTlJalE0T0NJZ2VUSTlJak0xTWlJZ2MzUnliMnRsUFNJak5EUTVSa1JDSWlCdmNHRmphWFI1UFNJeElqNDhMMnhwYm1VK0NpQWdJQ0E4YkdsdVpTQnpkSEp2YTJVdGQybGtkR2c5SWpFaUlIZ3hQU0l3SWlCNU1UMGlNelk0SWlCNE1qMGlORGc0SWlCNU1qMGlNelk0SWlCemRISnZhMlU5SWlNME5EbEdSRUlpSUc5d1lXTnBkSGs5SWpBdU15SStQQzlzYVc1bFBnb2dJQ0FnUEd4cGJtVWdjM1J5YjJ0bExYZHBaSFJvUFNJeElpQjRNVDBpTUNJZ2VURTlJak00TkNJZ2VESTlJalE0T0NJZ2VUSTlJak00TkNJZ2MzUnliMnRsUFNJak5EUTVSa1JDSWlCdmNHRmphWFI1UFNJeElqNDhMMnhwYm1VK0NpQWdJQ0E4YkdsdVpTQnpkSEp2YTJVdGQybGtkR2c5SWpFaUlIZ3hQU0l3SWlCNU1UMGlOREF3SWlCNE1qMGlORGc0SWlCNU1qMGlOREF3SWlCemRISnZhMlU5SWlNME5EbEdSRUlpSUc5d1lXTnBkSGs5SWpBdU15SStQQzlzYVc1bFBnb2dJQ0FnUEd4cGJtVWdjM1J5YjJ0bExYZHBaSFJvUFNJeElpQjRNVDBpTUNJZ2VURTlJalF4TmlJZ2VESTlJalE0T0NJZ2VUSTlJalF4TmlJZ2MzUnliMnRsUFNJak5EUTVSa1JDSWlCdmNHRmphWFI1UFNJeElqNDhMMnhwYm1VK0NpQWdJQ0E4YkdsdVpTQnpkSEp2YTJVdGQybGtkR2c5SWpFaUlIZ3hQU0l3SWlCNU1UMGlORE15SWlCNE1qMGlORGc0SWlCNU1qMGlORE15SWlCemRISnZhMlU5SWlNME5EbEdSRUlpSUc5d1lXTnBkSGs5SWpBdU15SStQQzlzYVc1bFBnb2dJQ0FnUEd4cGJtVWdjM1J5YjJ0bExYZHBaSFJvUFNJeElpQjRNVDBpTUNJZ2VURTlJalEwT0NJZ2VESTlJalE0T0NJZ2VUSTlJalEwT0NJZ2MzUnliMnRsUFNJak5EUTVSa1JDSWlCdmNHRmphWFI1UFNJeElqNDhMMnhwYm1VK0NpQWdJQ0E4YkdsdVpTQnpkSEp2YTJVdGQybGtkR2c5SWpFaUlIZ3hQU0l3SWlCNU1UMGlORFkwSWlCNE1qMGlORGc0SWlCNU1qMGlORFkwSWlCemRISnZhMlU5SWlNME5EbEdSRUlpSUc5d1lXTnBkSGs5SWpBdU15SStQQzlzYVc1bFBnb2dJQ0FnUEd4cGJtVWdjM1J5YjJ0bExYZHBaSFJvUFNJeElpQjRNVDBpTUNJZ2VURTlJalE0TUNJZ2VESTlJalE0T0NJZ2VUSTlJalE0TUNJZ2MzUnliMnRsUFNJak5EUTVSa1JDSWlCdmNHRmphWFI1UFNJeElqNDhMMnhwYm1VK0NpQWdJQ0E4YkdsdVpTQnpkSEp2YTJVdGQybGtkR2c5SWpFaUlIZ3hQU0l3SWlCNU1UMGlORGsySWlCNE1qMGlORGc0SWlCNU1qMGlORGsySWlCemRISnZhMlU5SWlNME5EbEdSRUlpSUc5d1lXTnBkSGs5SWpBdU15SStQQzlzYVc1bFBnbzhMMmMrQ2p4d1lYUm9JR1pwYkd3OUlpTXdNREFpSUdROUlrMHhORGd1TkRBMklESXlOR014TVM0M01Ea2dNQ0F5TVM0eU1ERWdPUzQxTlRJZ01qRXVNakF4SURJeExqTXpOSE10T1M0ME9USWdNakV1TXpNMExUSXhMakl3TVNBeU1TNHpNelJvTFRJeExqSXdNV010TVRFdU56QTVJREF0TWpFdU1qQXhMVGt1TlRVeExUSXhMakl3TVMweU1TNHpNelJ6T1M0ME9USXRNakV1TXpNMElESXhMakl3TVMweU1TNHpNelJvTWpFdU1qQXhlazB5TlRRdU5ERWdNakkwWXpFeExqY3dPU0F3SURJeExqSXdNU0E1TGpVMU1pQXlNUzR5TURFZ01qRXVNek0wY3kwNUxqUTVNaUF5TVM0ek16UXRNakV1TWpBeElESXhMak16TkdndE1qRXVNakF4WXkweE1TNDNNRGtnTUMweU1TNHlNREV0T1M0MU5URXRNakV1TWpBeExUSXhMak16TkhNNUxqUTVNaTB5TVM0ek16UWdNakV1TWpBeExUSXhMak16TkdneU1TNHlNREY2VFRNMk1DNDBNVFFnTWpJMFl6RXhMamN3T1NBd0lESXhMakl3TVNBNUxqVTFNaUF5TVM0eU1ERWdNakV1TXpNMGN5MDVMalE1TWlBeU1TNHpNelF0TWpFdU1qQXhJREl4TGpNek5HZ3RNakV1TWpBeFl5MHhNUzQzTURrZ01DMHlNUzR5TURFdE9TNDFOVEV0TWpFdU1qQXhMVEl4TGpNek5ITTVMalE1TWkweU1TNHpNelFnTWpFdU1qQXhMVEl4TGpNek5HZ3lNUzR5TURGNlRURTBPQzQwTURZZ016QTVMak16TkdNeE1TNDNNRGtnTUNBeU1TNHlNREVnT1M0MU5URWdNakV1TWpBeElESXhMak16TkhNdE9TNDBPVElnTWpFdU16TTBMVEl4TGpJd01TQXlNUzR6TXpSb0xUSXhMakl3TVdNdE1URXVOekE1SURBdE1qRXVNakF4TFRrdU5UVXhMVEl4TGpJd01TMHlNUzR6TXpSek9TNDBPVEl0TWpFdU16TTBJREl4TGpJd01TMHlNUzR6TXpSb01qRXVNakF4ZWsweU5UUXVOREVnTXpBNUxqTXpOR014TVM0M01Ea2dNQ0F5TVM0eU1ERWdPUzQxTlRFZ01qRXVNakF4SURJeExqTXpOSE10T1M0ME9USWdNakV1TXpNMExUSXhMakl3TVNBeU1TNHpNelJvTFRJeExqSXdNV010TVRFdU56QTVJREF0TWpFdU1qQXhMVGt1TlRVeExUSXhMakl3TVMweU1TNHpNelJ6T1M0ME9USXRNakV1TXpNMElESXhMakl3TVMweU1TNHpNelJvTWpFdU1qQXhlazB6TmpBdU5ERTBJRE13T1M0ek16UmpNVEV1TnpBNUlEQWdNakV1TWpBeElEa3VOVFV4SURJeExqSXdNU0F5TVM0ek16UnpMVGt1TkRreUlESXhMak16TkMweU1TNHlNREVnTWpFdU16TTBhQzB5TVM0eU1ERmpMVEV4TGpjd09TQXdMVEl4TGpJd01TMDVMalUxTVMweU1TNHlNREV0TWpFdU16TTBjemt1TkRreUxUSXhMak16TkNBeU1TNHlNREV0TWpFdU16TTBhREl4TGpJd01YcE5NVFE0TGpRd05pQXpPVFF1TmpZMll6RXhMamN3T1NBd0lESXhMakl3TVNBNUxqVTFNU0F5TVM0eU1ERWdNakV1TXpNMGN5MDVMalE1TWlBeU1TNHpNelF0TWpFdU1qQXhJREl4TGpNek5HZ3RNakV1TWpBeFl5MHhNUzQzTURrZ01DMHlNUzR5TURFdE9TNDFOVEV0TWpFdU1qQXhMVEl4TGpNek5ITTVMalE1TWkweU1TNHpNelFnTWpFdU1qQXhMVEl4TGpNek5HZ3lNUzR5TURGNlRUSTFOQzQwTVNBek9UUXVOalkyWXpFeExqY3dPU0F3SURJeExqSXdNU0E1TGpVMU1TQXlNUzR5TURFZ01qRXVNek0wY3kwNUxqUTVNaUF5TVM0ek16UXRNakV1TWpBeElESXhMak16TkdndE1qRXVNakF4WXkweE1TNDNNRGtnTUMweU1TNHlNREV0T1M0MU5URXRNakV1TWpBeExUSXhMak16TkhNNUxqUTVNaTB5TVM0ek16UWdNakV1TWpBeExUSXhMak16TkdneU1TNHlNREY2VFRNMk1DNDBNVFFnTXprMExqWTJObU14TVM0M01Ea2dNQ0F5TVM0eU1ERWdPUzQxTlRFZ01qRXVNakF4SURJeExqTXpOSE10T1M0ME9USWdNakV1TXpNMExUSXhMakl3TVNBeU1TNHpNelJvTFRJeExqSXdNV010TVRFdU56QTVJREF0TWpFdU1qQXhMVGt1TlRVeExUSXhMakl3TVMweU1TNHpNelJ6T1M0ME9USXRNakV1TXpNMElESXhMakl3TVMweU1TNHpNelJvTWpFdU1qQXhlazAwTkRVdU1qRTNJRFkwWXpJekxqUXhPQ0F3SURReUxqUXdNU0F4T1M0eE1ESWdOREl1TkRBeElEUXlMalkyTm5Zek5qSXVOalkyWXpBZ01qTXVOVFkwTFRFNExqazROQ0EwTWk0Mk5qWXROREl1TkRBeElEUXlMalkyTm1ndE5EQXlMamd4TldNdE1qTXVOREU0SURBdE5ESXVOREF4TFRFNUxqRXdNeTAwTWk0ME1ERXROREl1TmpZMmRpMHpOakl1TmpZMll6QXRNak11TlRZMElERTRMams0TkMwME1pNDJOallnTkRJdU5EQXhMVFF5TGpZMk5tZ3pNUzQ0TURGak5TNDROVFVnTUNBeE1DNDJJRFF1TnpjMUlERXdMallnTVRBdU5qWTJkalE0WXpBZ09DNDRNemNnTnk0eE1Ua2dNVFlnTVRVdU9TQXhObk14TlM0NUxUY3VNVFl6SURFMUxqa3RNVFoyTFRFd01TNHpNelJqTUMweE1TNDNPRElnT1M0ME9USXRNakV1TXpNMElESXhMakl3TVMweU1TNHpNelJ6TWpFdU1qQXhJRGt1TlRVeUlESXhMakl3TVNBeU1TNHpNelIyTXpjdU16VTFZekF1TURFeUlESXVPVE0zSURJdU16Z3hJRFV1TXpFeUlEVXVNeUExTGpNeE1tZ3hNekl1TlRBMVl6VXVPRFUwSURBZ01UQXVOakF4SURRdU56YzFJREV3TGpZd01TQXhNQzQyTmpaMk5EaGpNQ0E0TGpnek5pQTNMakV4T1NBeE5pQXhOUzQ1TURFZ01UWnpNVFV1T1RBeExUY3VNVFl6SURFMUxqa3dNUzB4Tm5ZdE1UQXhMak16TkdNd0xURXhMamM0TWlBNUxqUTVNaTB5TVM0ek16UWdNakV1TWpBeExUSXhMak16TkhNeU1TNHlNREVnT1M0MU5USWdNakV1TWpBeElESXhMak16TkhZek55NHpNelJqTUNBeUxqazBOaUF5TGpNM015QTFMak16TkNBMUxqTWdOUzR6TXpSb05UZ3VNekF6ZWswME5EVXVNakUzSURRMU9DNDJOaloyTFRJMU5tTXdMVFV1T0RreExUUXVOelEyTFRFd0xqWTJOaTB4TUM0Mk1ERXRNVEF1TmpZMmFDMHpPREV1TmpFMVl5MDFMamcxTlNBd0xURXdMallnTkM0M056VXRNVEF1TmlBeE1DNDJOaloyTWpVMll6QWdOUzQ0T1RFZ05DNDNORFlnTVRBdU5qWTJJREV3TGpZZ01UQXVOalkyYURNNE1TNDJNVFZqTlM0NE5UUWdNQ0F4TUM0Mk1ERXROQzQzTnpZZ01UQXVOakF4TFRFd0xqWTJObm9pUGp3dmNHRjBhRDRLUEM5emRtYytDZz09KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJlbS1jYWxjKDE2KSA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg0MCk7XG4gIH1cbn1cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gIC5wYWdlLXRpdGxlIHtcbiAgICAmLS1yZXR1cm5zLWluaXRpYWwge1xuICAgICAgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXJldHVybnMge1xuICAgICAgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5yZXR1cm5zIHtcbiAgICAmX19zdWNjZXNzLW1zZyB7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVtLFxuICAgICZfX3NjaGVkdWxlZC10aW1lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMyKTtcbiAgICB9XG4gIH1cbiAgLnJldHVybnMtZm9ybSB7XG4gICAgJl9fcHJvZ3Jlc3Mge1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYyg4KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDgpO1xuICAgICAgJi1kb3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgICYtcG9pbnQge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9faW5zdHJ1Y3Rpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgIH1cbiAgICAmX19yZWFzb24ge1xuICAgICAgJi1leHBsYW5hdGlvbiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygzMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgLnBhZ2UtdGl0bGUge1xuICAgICYtLXJldHVybnMtaW5pdGlhbCB7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXJldHVybnMge1xuICAgICAgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5yZXR1cm5zLWZvcm0ge1xuICAgICZfX3N0ZXAge1xuICAgICAgLmxpbmstaWNvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi53YWl0aW5nbGlzdCB7XG4gICYtaW5wdXQge1xuICAgICZfX3JhZGlvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE2KTtcbiAgICB9XG4gIH1cbiAgLmlucHV0LWJveCBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZm9ybS1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNSk7XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gIC53YWl0aW5nbGlzdCB7XG4gICAgJi1pbnB1dCB7XG4gICAgICAmX19yYWRpbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59IiwiLndvZiB7XG4gIG1hcmdpbi1ib3R0b206IDEwJTtcbiAgI3ctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDApO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwIDAgMTApO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gIH1cbiAgI2N1cG9uX2NvZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAmLWJhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogcmVtLWNhbGMoMTkyMCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIC5jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtYmFkZ2Uge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTUlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbS1jYWxjKDMwKTtcbiAgICByaWdodDogcmVtLWNhbGMoNSk7XG4gIH1cbiAgJi1pbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICYtaW5wdXQtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYyg0MjApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAmLXJlc3VsdC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgJi13aC1pbWFnZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC13aWR0aDogcmVtLWNhbGMoNTcyKTtcbiAgfVxuXG4gICYtbGVmdC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg2MCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvL0BpbmNsdWRlIGFsaWduLXNlbGYoc3RhcnQpO1xuICB9XG5cbiAgJi1yaWdodC1jb250YWluZXIge1xuICAgIGJveC1zaGFkb3c6IHJlbS1jYWxjKC0xOSAwIDE2IC0xMCkgIzMzMzM1NTQ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAmLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDAgMTMlIDAgMTYlO1xuICB9XG4gICYtc3RvcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiByZW0tY2FsYygxMDApO1xuICAgIGhlaWdodDogcmVtLWNhbGMoMTAwKTtcbiAgICBib3gtc2hhZG93OiByZW0tY2FsYygtMTkgMCAxNiAtMTApICMzMzMzNTU0NztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2tldygwZGVnKTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDE1KTtcbiAgICByaWdodDogcmVtLWNhbGMoLTcwKTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gICYtc3RvcHBlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogcmVtLWNhbGMoMjApO1xuICAgIGhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgIGxlZnQ6IHJlbS1jYWxjKDkpO1xuICAgIGJvdHRvbTogcmVtLWNhbGMoOSk7XG4gIH1cbiAgJi1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmVtbWEtcHJlbG9hZGVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZhZjVhYjtcbiAgfVxuICAucGFnZS1iYW5uZXIgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gICYtYmFuLWNvbnQge1xuICAgIG1heC13aWR0aDogcmVtLWNhbGMoNTUwKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIHAucmVxdWlyZWQsXG4gIC52YWxpZGF0aW9uLWFkdmljZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gICYtZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgfVxuICAmLXByaXplLWltZyB7XG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYygyMjApO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAucC1yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgJi13b2YtdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDApICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi1pbmFjdGl2ZSB7XG4gICAgbWFyZ2luOiByZW0tY2FsYyg0OCAwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnN0ZXAge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgfVxuICAmLWNvbmZpcm1hdGlvbi1pbnB1dF9fY29udGFpbmVyIHtcbiAgICBtYXJnaW46IHJlbS1jYWxjKDMyIDAgMTYgMCk7XG4gIH1cbn1cblxuI2ltZy13aGVlbCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oNHMgY3ViaWMtYmV6aWVyKDAuNzYsIDAuMDMsIDAuMTksIDEuMDMpKTtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlICkge1xuICAud29mIHtcbiAgICAmLXJpZ2h0LWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgfVxufVxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSApIHtcbiAgLndvZiB7XG4gICAgJi1iYW5uZXIge1xuICAgICAgLmNvbnRhaW5lciBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAud29mIHtcbiAgICAjdy10aXRsZSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM2KTtcbiAgICB9XG4gICAgJi1pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDMxMCk7XG4gICAgfVxuICAgICYtc3RvcHBlciB7XG4gICAgICBib3R0b206IC03MHB4O1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKSBza2V3KDBkZWcpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm94LXNoYWRvdzogcmVtLWNhbGMoLTYgOCAxMiAtNSkgIzMzMzM1NTFmO1xuICAgIH1cbiAgICAmLXdoLWltYWdlIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IHJlbS1jYWxjKDEwKTtcbiAgICB9XG4gICAgJi1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMik7XG4gICAgfVxuXG4gICAgJi1sZWZ0LWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICYtcmlnaHQtY29udGFpbmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IHJlbS1jYWxjKDAgLTIxIDM5IC0yNSkgIzMzMzM1NTQ3O1xuICAgIH1cbiAgICAmLWltYWdlIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAmLWJhbm5lciB7XG4gICAgICAuY29udGFpbmVyIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAud29mIHtcbiAgICAjdy10aXRsZSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcbiAgICB9XG4gICAgJi1iYW5uZXIge1xuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTUgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCk7XG4gICAgfVxuICAgICYtY29uZmlybWF0aW9uLWlucHV0X19jb250YWluZXIge1xuICAgICAgbWFyZ2luOiByZW0tY2FsYyg0OCAwIDE2IDApO1xuICAgIH1cbiAgICAmLXRlc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVHJhbnNpdGlvblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb25zLi4uKXtcbiAgLy9AZWFjaCAkdHJhbnNmb3JtIGluICR0cmFuc2Zvcm1zIHtcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb25zO1xuICAvL31cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQW5pbWF0aW9uXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pe1xuICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRyYW5zZm9ybVxuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3Jtcy4uLil7XG4gIC8vQGVhY2ggJHRyYW5zZm9ybSBpbiAkdHJhbnNmb3JtcyB7XG4gIHRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG4gIC8vfVxufVxuXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkeCwkeSwgJHo6IFwiXCIpe1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAkeCAkeSB1bnF1b3RlKCR6KTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRmxleGJveFxuLy9AbWl4aW4gZGlzcGxheS1mbGV4KCRmbGV4KSB7XG4vLyAgZGlzcGxheTogJGZsZXg7XG4vL31cbi8vXG4vL0BtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJGp1c3RpZnkpe1xuLy8gIGp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XG4vL31cbi8vXG4vL0BtaXhpbiBmbGV4LWdyb3coJG51bWJlcil7XG4vLyAgZmxleC1ncm93OiAkbnVtYmVyO1xuLy99XG4vL1xuLy9AbWl4aW4gYWxpZ24taXRlbXMoJGFsaWduKXtcbi8vICBhbGlnbi1pdGVtczogJGFsaWduO1xuLy99XG4vL1xuLy9AbWl4aW4gZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbil7XG4vLyAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4vL31cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gT3RoZXJcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cpe1xuICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG5AbWl4aW4gYm94LXNpemluZygkYm94LW1vZGVsKXtcbiAgYm94LXNpemluZzogJGJveC1tb2RlbDtcbn0iLCIvKiBOT1RFOiBzcGVjaWZ5aW5nIHRoZSBjb2xvcnMgaGVyZSBzaW5jZSB0aGV5IGFyZSBub3QgZ29pbmcgdG8gY2hhbmdlIG9yIGJlIGluZmx1ZW5jZWQgYnkgZW1tYS1tYXRyYXR6ZSB0aGVtZSBjaGFuZ2VzLiBJdCdzIHByZXR0eSBtdWNoIGNvbnN0YW50IGFuZCBlbmNhcHN1bGF0ZWRcbiAgaW4gdGhpcyBzbWFsbCBmYWtlLXlvdXR1YmUgY3NzXG4gKi9cblxuQGltcG9ydCBcIi4uLy4uL2NvcmVcIjtcblxuQG1peGluIGJ0bi1wbGF5LXRyaWFuZ2xlKCRjb2xvcjogI2ZmZikge1xuICAvKiBUaGlzIGlzIHRoZSB3aGl0ZSB0cmlhbmdsZSBpbiB0aGUgYnV0dG9uOyB1c2luZyBhbiBvbGQgYm9yZGVyIHRyaWNrIHRvIGF2b2lkIGxvYWRpbmcgYWRkaXRpb25hbCBzdmcgKi9cbiAgJjo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxZW0gMCAxZW0gMS44ZW07XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxlZnQ6IGNhbGMoLTAuNzVlbSArIDUwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygtMWVtICsgNTAlKTtcbiAgfVxufVxuXG4ueW91dHViZS1sYXp5LXBsYWNlaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gaWZyYW1lIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmVtbWEtcHJlbG9hZGVyIHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJl9fYmFkZ2Uge1xuICAgIGxlZnQ6IDJyZW07XG4gICAgbWF4LXdpZHRoOiAzNyU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnJlbTtcbiAgfVxufVxuXG4ueW91dHViZS1sYXp5LXBsYWNlaG9sZGVyOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gID4gLnlvdXR1YmUtbGF6eS1wbGFjZWhvbGRlcl9fYnRuLXBsYXkge1xuICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgfVxufVxuXG4ueW91dHViZS1sYXp5LXBsYWNlaG9sZGVyX19idG4tcGxheSB7XG4gIGJhY2tncm91bmQ6ICMxZDFlMWY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAvIDEwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTBweDsgLyogY2hhbmdlIHRoaXMgdG8gY2hhbmdlIHRoZSBzaXplIG9mIHRoZSBidXR0b24gKi9cbiAgaGVpZ2h0OiA0LjhlbTtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogNi40ZW07XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIGJvcmRlci1yYWRpdXM6IDUlIC8gNTAlO1xuICAgIGJvdHRvbTogOSU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsZWZ0OiAtNSU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtNSU7XG4gICAgdG9wOiA5JTtcbiAgfVxuXG4gIC8qIFRoaXMgaXMgdGhlIHdoaXRlIHRyaWFuZ2xlIGluIHRoZSBidXR0b247IHVzaW5nIGFuIG9sZCBib3JkZXIgdHJpY2sgdG8gYXZvaWQgbG9hZGluZyBhZGRpdGlvbmFsIHN2ZyAqL1xuICAmOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxZW0gMCAxZW0gMS44ZW07XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxlZnQ6IGNhbGMoLTAuNzVlbSArIDUwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygtMWVtICsgNTAlKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJ0bi1wbGF5LXRyaWFuZ2xlO1xufVxuXG4udmlkZW8tY29udGFpbmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9fYnRuLXBsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiA0cmVtO1xuXG4gICAgQGluY2x1ZGUgYnRuLXBsYXktdHJpYW5nbGUoJGJsdWUpO1xuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vY29yZVwiO1xuXG4uY29tcG9uZW50LW9yZGVyLXN0YXR1cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbn1cblxuLm9yZGVyLXN0YXR1cyB7XG4gICAgJl9fYnVuZGxlZCB7XG4gICAgICAgIC5vcmRlci1zdGF0dXMge1xuICAgICAgICAgICAgJl9faWNvbnMtbGlzdCxcbiAgICAgICAgICAgICZfX3N0YXR1cy1saXN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc3RhdHVzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0ZXItYmx1ZTtcblxuICAgICAgICAmLS1kb3dubG9hZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW0gMS41cmVtIDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pY29uIHtcbiAgICAgICAgICAgICYtZG93bmxvYWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1udW1iZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYXJnZS0zIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbnMge1xuICAgICAgICBtaW4taGVpZ2h0OiA0cmVtO1xuICAgICAgICB3aWR0aDogMjMlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwLjVyZW0gc29saWQgJGxpZ2h0LWJsdWU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS44NzVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgICAgICAgICAgICBib3R0b206IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xcmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvd3lzaXd5Zy9zdGF0dXMvY29ycmVjdC5zdmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQlO1xuXG4gICAgICAgICAgICAmOjphZnRlcixcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuODc1cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwLjc1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCguYWN0aXZlKTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL3d5c2l3eWcvc3RhdHVzL3dhcm5pbmcuc3ZnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0wLjZyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9tZWRpYS93eXNpd3lnL3N0YXR1cy9jb3JyZWN0LnN2Zyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgICB9XG5cbiAgICAmX19pbmZvLWJveCB7XG4gICAgICAgIG1hcmdpbjogMC41cmVtIDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNjg3NXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICZfX25hbWUsXG4gICAgJl9fbmFtZS1idW5kbGUge1xuICAgICAgICBtYXJnaW46IDIuNXJlbSAwIDJyZW0gMDtcbiAgICB9XG5cbiAgICAmX19zaXplIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogNy41cmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG5cbiAgICAgICAgJi1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N0YXR1cyB7XG4gICAgICAgIHdpZHRoOiAyMyU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIDAgMi41cmVtIDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ibHVlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgdG9wOiAtMC43NXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDQ3LjI1JTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDcuNSUgMCAwO1xuICAgICAgICAgICAgd2lkdGg6IDglO1xuXG4gICAgICAgICAgICAub3JkZXItc3RhdHVzX19zdGF0dXMtdGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgNy41JTtcbiAgICAgICAgICAgIHdpZHRoOiA4JTtcblxuICAgICAgICAgICAgLm9yZGVyLXN0YXR1c19fc3RhdHVzLXRleHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmRlbGl2ZXJ5LW5vdGV7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIHdpZHRoOjE1JTtcbiAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICBsZWZ0Ojc0LjI1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N0YXR1cy1hcnJvdyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlhWE52TFRnNE5Ua3RNU0kvUGcwS1BDRXRMU0JIWlc1bGNtRjBiM0k2SUVGa2IySmxJRWxzYkhWemRISmhkRzl5SURFNUxqQXVNQ3dnVTFaSElFVjRjRzl5ZENCUWJIVm5MVWx1SUM0Z1UxWkhJRlpsY25OcGIyNDZJRFl1TURBZ1FuVnBiR1FnTUNrZ0lDMHRQZzBLUEhOMlp5QjJaWEp6YVc5dVBTSXhMakVpSUdsa1BTSk1ZWGxsY2w4eElpQjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIaHRiRzV6T25oc2FXNXJQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUwzaHNhVzVySWlCNFBTSXdjSGdpSUhrOUlqQndlQ0lOQ2drZ2RtbGxkMEp2ZUQwaU1DQXdJRFE1TVM0NU9UWWdORGt4TGprNU5pSWdjM1I1YkdVOUltVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a09tNWxkeUF3SURBZ05Ea3hMams1TmlBME9URXVPVGsyT3lJZ2VHMXNPbk53WVdObFBTSndjbVZ6WlhKMlpTSStEUW84Wno0TkNnazhaejROQ2drSlBIQmhkR2dnWkQwaVRUUTROQzR4TXpJc01USTBMams0Tm13dE1UWXVNVEUyTFRFMkxqSXlPR010TlM0d056SXROUzR3TmpndE1URXVPREl0Tnk0NE5pMHhPUzR3TXpJdE55NDRObU10Tnk0eU1EZ3NNQzB4TXk0NU5qUXNNaTQzT1RJdE1Ua3VNRE0yTERjdU9EWnNMVEU0TXk0NE5Dd3hPRE11T0RRNERRb0pDUWxNTmpJdU1EVTJMREV3T0M0MU5UUmpMVFV1TURZMExUVXVNRFk0TFRFeExqZ3lMVGN1T0RVMkxURTVMakF5T0MwM0xqZzFObk10TVRNdU9UWTRMREl1TnpnNExURTVMakF6Tml3M0xqZzFObXd0TVRZdU1USXNNVFl1TVRJNERRb0pDUWxqTFRFd0xqUTVOaXd4TUM0ME9EZ3RNVEF1TkRrMkxESTNMalUzTWl3d0xETTRMakEyYkRJeE9TNHhNellzTWpFNUxqa3lOR00xTGpBMk5DdzFMakEyTkN3eE1TNDRNVElzT0M0Mk16SXNNVGt1TURnMExEZ3VOak15YURBdU1EZzBEUW9KQ1Fsak55NHlNVElzTUN3eE15NDVOaTB6TGpVM01pd3hPUzR3TWpRdE9DNDJNekpzTWpFNExqa3pNaTB5TVRrdU16STRZelV1TURjeUxUVXVNRFkwTERjdU9EVTJMVEV5TGpBeE5pdzNMamcyTkMweE9TNHlNalFOQ2drSkNVTTBPVEV1T1RrMkxERXpOaTQ1TURJc05EZzVMakl3TkN3eE16QXVNRFEyTERRNE5DNHhNeklzTVRJMExqazRObm9pTHo0TkNnazhMMmMrRFFvOEwyYytEUW84Wno0TkNqd3ZaejROQ2p4blBnMEtQQzluUGcwS1BHYytEUW84TDJjK0RRbzhaejROQ2p3dlp6NE5DanhuUGcwS1BDOW5QZzBLUEdjK0RRbzhMMmMrRFFvOFp6NE5Dand2Wno0TkNqeG5QZzBLUEM5blBnMEtQR2MrRFFvOEwyYytEUW84Wno0TkNqd3ZaejROQ2p4blBnMEtQQzluUGcwS1BHYytEUW84TDJjK0RRbzhaejROQ2p3dlp6NE5DanhuUGcwS1BDOW5QZzBLUEdjK0RRbzhMMmMrRFFvOEwzTjJaejROQ2c9PSk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMXJlbSB0b3AgMXJlbTtcbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLmRyb3Bkb3duICYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAub3BlbiAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlhWE52TFRnNE5Ua3RNU0kvUGcwS1BDRXRMU0JIWlc1bGNtRjBiM0k2SUVGa2IySmxJRWxzYkhWemRISmhkRzl5SURFNUxqQXVNQ3dnVTFaSElFVjRjRzl5ZENCUWJIVm5MVWx1SUM0Z1UxWkhJRlpsY25OcGIyNDZJRFl1TURBZ1FuVnBiR1FnTUNrZ0lDMHRQZzBLUEhOMlp5QjJaWEp6YVc5dVBTSXhMakVpSUdsa1BTSk1ZWGxsY2w4eElpQjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIaHRiRzV6T25oc2FXNXJQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUwzaHNhVzVySWlCNFBTSXdjSGdpSUhrOUlqQndlQ0lOQ2drZ2RtbGxkMEp2ZUQwaU1DQXdJRFE1TWk0d01ESWdORGt5TGpBd01pSWdjM1I1YkdVOUltVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a09tNWxkeUF3SURBZ05Ea3lMakF3TWlBME9USXVNREF5T3lJZ2VHMXNPbk53WVdObFBTSndjbVZ6WlhKMlpTSStEUW84Wno0TkNnazhaejROQ2drSlBIQmhkR2dnWkQwaVRUUTROQzR4TXpZc016STRMalEzTTB3eU5qUXVPVGc0TERFd09TNHpNamxqTFRVdU1EWTBMVFV1TURZMExURXhMamd4TmkwM0xqZzBOQzB4T1M0eE56SXROeTQ0TkRSakxUY3VNakE0TERBdE1UTXVPVFkwTERJdU56Z3RNVGt1TURJc055NDRORFFOQ2drSkNVdzNMamcxTWl3ek1qZ3VNalkxUXpJdU56ZzRMRE16TXk0ek16TXNNQ3d6TkRBdU1EZzVMREFzTXpRM0xqSTVOMk13TERjdU1qQTRMREl1TnpnMExERXpMamsyT0N3M0xqZzFNaXd4T1M0d016SnNNVFl1TVRJMExERTJMakV5TkEwS0NRa0pZelV1TURZMExEVXVNRFkwTERFeExqZ3lOQ3czTGpnMkxERTVMakF6TWl3M0xqZzJjekV6TGprMk5DMHlMamM1Tml3eE9TNHdNekl0Tnk0NE5td3hPRE11T0RVeUxURTRNeTQ0TlRKc01UZzBMakExTml3eE9EUXVNRFkwRFFvSkNRbGpOUzR3TmpRc05TNHdOaXd4TVM0NE1pdzNMamcxTWl3eE9TNHdNeklzTnk0NE5USmpOeTR5TURnc01Dd3hNeTQ1TmkweUxqYzVNaXd4T1M0d01qZ3ROeTQ0TlRKc01UWXVNVEk0TFRFMkxqRXpNZzBLQ1FrSlF6UTVOQzQyTWpRc016VTJMakEwTVN3ME9UUXVOakkwTERNek9DNDVOalVzTkRnMExqRXpOaXd6TWpndU5EY3plaUl2UGcwS0NUd3ZaejROQ2p3dlp6NE5DanhuUGcwS1BDOW5QZzBLUEdjK0RRbzhMMmMrRFFvOFp6NE5Dand2Wno0TkNqeG5QZzBLUEM5blBnMEtQR2MrRFFvOEwyYytEUW84Wno0TkNqd3ZaejROQ2p4blBnMEtQQzluUGcwS1BHYytEUW84TDJjK0RRbzhaejROQ2p3dlp6NE5DanhuUGcwS1BDOW5QZzBLUEdjK0RRbzhMMmMrRFFvOFp6NE5Dand2Wno0TkNqeG5QZzBLUEM5blBnMEtQR2MrRFFvOEwyYytEUW84Wno0TkNqd3ZaejROQ2p3dmMzWm5QZzBLKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N0YXR1cy1pbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcztcbiAgICB9XG5cbiAgICAmX19zdGF0dXMtbGlzdCB7XG4gICAgICAgICYuZHJvcGRvd24ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDMwMG1zO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtY2VyYXByby1yZWd1bGFyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAub3JkZXItc3RhdHVzX19zdGF0dXMtaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDRweCA0cHggJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3RhdHVzLXRleHQge1xuICAgICAgICBtYXJnaW46IDAgMjglO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fdGV4dC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTJyZW0pO1xuICAgIH1cblxuICAgICZfX3Rvb2x0aXAge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJl9fdG9vbHRpcC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMC41cmVtO1xuICAgIH1cblxuICAgICZfX3Rvb2x0aXAtdGV4dCB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiB6LWluZGV4KG9yZGVyLXN0YXR1c19fdG9vbHRpcC10ZXh0KTtcbiAgICAgICAgdG9wOiAxLjZyZW07XG4gICAgICAgIGxlZnQ6IC03LjlyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNjI3NXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogNzAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjM3NXJlbTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMC4zNzVyZW07XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkYmx1ZSB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RyYWNraW5nIHtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbi5vcmRlcnN0YXR1c19fZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgLm9yZGVyLXN0YXR1cyB7XG4gICAgICAgICZfX2J1bmRsZWQge1xuICAgICAgICAgICAgLm9yZGVyLXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgJl9faWNvbnMtbGlzdCxcbiAgICAgICAgICAgICAgICAmX19zdGF0dXMtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICAubGFyZ2UtMyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICBcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb25zLWxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hbWUsXG4gICAgICAgICZfX25hbWUtYnVuZGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NpemUge1xuICAgICAgICAgICAgJi1kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3RhdHVzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxLjVyZW0gMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMnJlbTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwLjYyNXJlbSBzb2xpZCAkbGlnaHQtYmx1ZTtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIC5vcmRlci1zdGF0dXNfX3N0YXR1cy10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZGlhL3d5c2l3eWcvc3RhdHVzL2NvcnJlY3Quc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTAuMTI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmU6bm90KC5sYXN0KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgIHRvcDogLTAuMTI1cmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0wLjkzNzVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMnJlbTtcblxuICAgICAgICAgICAgICAgIC5vcmRlci1zdGF0dXNfX3N0YXR1cy10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAwLjc1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAycmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgIC5vcmRlci1zdGF0dXNfX3N0YXR1cy10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAwLjc1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZGVsaXZlcnktbm90ZXtcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICB3aWR0aDoxNSU7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBsZWZ0Ojc0LjI1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgLm9yZGVyLXN0YXR1c19fc3RhdHVzLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVkaWEvd3lzaXd5Zy9zdGF0dXMvd2FybmluZy5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMC4xMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3RhdHVzLWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMnJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3RhdHVzLXRleHQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAwLjc1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cblxuICAgICAgICAmX190b29sdGlwLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdG9vbHRpcC10ZXh0IHtcbiAgICAgICAgICAgIHRvcDogMS41cmVtO1xuICAgICAgICAgICAgbGVmdDogLThyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX190cmFja2luZyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi9jb3JlXCI7XG5cbi5zYXZlLWNhcnQge1xuICAgICZfX2FncmVlbWVudCB7XG4gICAgICAgIG1heC13aWR0aDogMjJyZW07XG4gICAgICAgIG1hcmdpbjogMXJlbSBhdXRvIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jZXJhcHJvLXJlZ3VsYXI7XG5cbiAgICAgICAgJl9fZXJyb3Ige1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogLTFyZW0gYXV0byAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgIC5jYXJ0Lm9mZi1jYW52YXMgJiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J0bi1zZW5kIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMnJlbTtcbiAgICAgICAgbWFyZ2luOiAxcmVtIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgIHRvcDogMXJlbTtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzOC41cmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxLjVyZW07XG4gICAgfVxuXG4gICAgJl9fZW1haWwge1xuICAgICAgICBtYXgtd2lkdGg6IDIycmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAmX19tb2RhbCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuXG4gICAgICAgIC52YWxpZGF0aW9uLWFkdmljZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIycmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWNjZXNzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTByZW07XG5cbiAgICAgICAgLmljb24tY2hlY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzQxNzUwNTtcbiAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDIuNXJlbSBhdXRvIDFyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRleHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIH1cbn1cblxuI2Zvcm0tcmVjYXB0Y2hhIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDE2cmVtO1xufVxuXG4jc2F2ZS1jYXJ0X19tb2RhbCB7XG4gICAgei1pbmRleDogMTk5OTk5OTk5OTtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgLnNhdmUtY2FydCB7XG4gICAgICAgICZfX2FncmVlbWVudCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19tb2RhbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3VjY2VzcyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuaWNvbi1jaGVjayB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS10ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNoYW5nZS1jb3VudHJ5IHtcbiAgJl9fcmV2ZWFsLW92ZXJsYXkge1xuICAgIHotaW5kZXg6IHotaW5kZXgocG9wdXBfY2hhbmdlLWNvdW50cnkpO1xuICB9XG5cbiAgJl9fcmV2ZWFsIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYyg2MjBweCk7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICZfX3NpZGViYXIge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwcHggMTVweCk7XG4gICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwcHggNDBweCAyMHB4IDE1cHgpO1xuICAgIGZsZXg6IDEgMSAwO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE4cHgpO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjBweCk7XG4gIH1cblxuICAmX19pY29uIHtcbiAgICB3aWR0aDogcmVtLWNhbGMoNTBweCk7XG4gIH1cblxuICAmX19kcm9wZG93biB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjRweCk7XG4gIH1cblxuICAmX19saW5rLWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAuY2hhbmdlLWNvdW50cnkge1xuICAgICZfX3NpZGViYXIge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDBweCAyNXB4KTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwcHggODBweCA0MHB4IDIwcHgpO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzRweCk7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoODRweCk7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vY29yZVwiO1xuXG4vLyByb290IE5QUyBzdHlsZVxuXG4ubnBzIHtcbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjRweCk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWNlcmFwcm8tYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgJl9fcXVlc3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWNlcmFwcm8tYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgJi0tc3ViIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19hbnN3ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICB9XG5cbiAgJl9fc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxuXG4gICZfX2J1dHRvbnMtc2V0IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuIiwiLm5wcy1uZXdjb21tZXIge1xuICAmX19hbnN3ZXItYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgZmxleDogMTtcbiAgfVxuXG4gICZfX3JldmVhbC1vdmVybGF5IHtcbiAgICB6LWluZGV4OiB6LWluZGV4KHBvcHVwX25ld2NvbWVycyk7XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAubnBzLW5ld2NvbW1lciB7XG4gICAgJl9fc2VjdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgJl9fYW5zd2VyLWJveCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgIG9yZGVyOiAwO1xuICAgIH1cblxuICAgICZfX2xhYmVsLS1oYXMtaWNvbiB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0byByZW0tY2FsYyg1cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhYmVsLTIge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzhweCk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNjJweCk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybCgnaWNvbnMvbW9iaWxlLnBuZycpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhYmVsLTMge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoNTZweCk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoODFweCk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybCgnaWNvbnMvdGFibGV0LnBuZycpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhYmVsLTQge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTI2cHgpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDEwNXB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKCdpY29ucy9jb21wdXRlci5wbmcnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yYWRpbyB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwcHgpO1xuICAgIH1cbiAgfVxufVxuIiwiLm5wcy1jaGVja291dC1zdWNjZXNzIHtcbiAgJHRoaXM6ICY7XG5cbiAgLm1lc3NhZ2VzIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gICZfX3NwZWNpZmljcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgfVxuXG4gICZfX3N1YmNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjI1cmVtO1xuICB9XG5cbiAgJl9fY2hlY2tjb250IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgfVxuXG4gICZfX3JhZGlvIHtcbiAgICAmOmNoZWNrZWQge1xuICAgICAgfiAjeyR0aGlzfV9fc3BlY2lmaWNzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBsYWNlaG9sZGVyX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC52aWRlby1wbGFjZWhvbGRlciB7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgd2lkdGg6IDguMTI1cmVtO1xuICB9XG59XG5cbi5ucHMtY2hlY2tvdXQtc3VjY2Vzcy13cmFwcGVyIHtcbiAgLy8gYmVjYXVzZSBvZiBvZmYtY2FudmFzXG4gIGJveC1zaGFkb3c6ICRvZmZjYW52YXMtc2hhZG93ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogODB2aDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuXG4gIC5ucHNfX2Fuc3dlciB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIGxhYmVsIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuICB9XG5cbiAgLm5wc19fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jZXJhcHJvLXJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAwLjc1O1xuICAgIHRvcDogMS41cmVtO1xuICB9XG5cbiAgLm5wcy1jaGVja291dC1zdWNjZXNzIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbi5mZWVkYmFjay10aGFua3MtY29udCB7XG4gIGJveC1zaGFkb3c6ICRvZmZjYW52YXMtc2hhZG93ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgaGVpZ2h0OiAyMHZoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgYnV0dG9uLFxuICBidXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyB7XG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkge1xuICAgIC8vIG92ZXJyaWRpbmcgc29tZSBkZWZhdWx0IGZvdW5kYXRpb24ncyBwcm9wZXJ0aWVzXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm5wc19fc2VjdGlvbjpub3QoLm5wc19fc2VjdGlvbi0tZnJlbmNoKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gIC5ucHNfX2J1dHRvbnMtc2V0IGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICByaWdodDogMC4yNXJlbTtcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAubnBzX19zZWN0aW9uOm5vdCgubnBzX19zZWN0aW9uLS1mcmVuY2gpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYuMTI1cmVtO1xuICB9XG59XG4iLCIuZmVlZGJhY2stc2NvcmUge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc4cmVtO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBpbnB1dDpjaGVja2VkICsgJl9fbWFyayxcbiAgJl9fbWFyazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xuICB9XG5cbiAgJl9fbWFyayB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXI6IHJlbS1jYWxjKDIpIHNvbGlkICRibHVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGhlaWdodDogcmVtLWNhbGMoNDApO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwKTtcbiAgICB3aWR0aDogcmVtLWNhbGMoNDApO1xuICB9XG5cbiAgJl9fdHh0LWJvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bil7XG4gIC5mZWVkYmFjay1zY29yZSB7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDI1MCk7XG5cbiAgICBsYWJlbDpudGgtb2YtdHlwZSg1biArIDUpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApe1xuICAuZmVlZGJhY2stc2NvcmUge1xuICAgIG1heC13aWR0aDogcmVtLWNhbGMoNTE1KTtcblxuICAgIGxhYmVsOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIjbG9hZGluZyB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufSIsIkBpbXBvcnQgXCIuLi8uLi8uLi9jb3JlXCI7XG5cbiRwYWdldmlldy1leWVjYXRjaGVyLWJnOiAjZmZlMWUxO1xuJHBhZ2V2aWV3LWV5ZWNhdGNoZXItZmc6ICNmMzM4Mzg7XG5cbi5wcm9kdWN0LXZpZXcge1xuICAuc2xpY2stZG90cyB7XG4gICAgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsdWUsIC41KTtcbiAgICB9XG4gICAgLnNsaWNrLWFjdGl2ZSB7XG4gICAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19iZWQtaW4tYm94LWRlcGVuZGFudC1wYXJ0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX19wYWdldmlldy1pbmZvLS1leWVjYXRjaGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXZpZXctZXllY2F0Y2hlci1iZztcbiAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg0cHgpO1xuICAgIGNvbG9yOiAkcGFnZXZpZXctZXllY2F0Y2hlci1mZztcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygycHgpIHJlbS1jYWxjKDhweCkgcmVtLWNhbGMoNHB4KTtcbiAgfVxuXG4gICZfX3BhZ2V2aWV3LWluZm8tLW1zZyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEycHgpO1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg2cHgpO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxuXG5cbiAgJl9fb3B0aW9ucy1ib3hiZWQtdjMge1xuICAgIC5xdHktaG9sZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5jYXRhbG9nLXByb2R1Y3QtdmlldyB7XG4gIC5saWdodGJveCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiAtMC41cmVtIDFyZW0gMnJlbSByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG59XG5cbi5wcm9kdWN0LXZpZXdfX3Rlc3RzaWVnZXItbG9nbyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHotaW5kZXgocHJvZHVjdC1wYWdlX3Rlc3RzaWVnZXItbG9nbyk7XG59XG5cbi5idG4tY2FydCArIC5hZGQtdG8tY2FydF9fZXh0ZXJuYWwtc2hvcHMge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cblxuLmFkZC10by1jYXJ0X19leHRlcm5hbC1zaG9wcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgLmJ1dHRvbi0tZXh0ZXJuYWwtc2hvcC1idXksXG4gIC5idXR0b24tLWFtYXpvbi1idXkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA3OCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjhyZW07XG4gICAgcGFkZGluZy10b3A6IDAuNHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5idXR0b24tLWFtYXpvbi1idXkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL21lZGlhL3d5c2l3eWcvbG9nb3MvYnV5LWluLWFtYXpvbi1idG4tbG9nby5wbmcnKTtcbiAgfVxufVxuXG4uYWRkLXRvLWNhcnRfX291dC1vZi1zdG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzLXNtYWxsO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogMC44NzVyZW0gMS41cmVtO1xufVxuXG5AaW1wb3J0IFwidmlldy9idXlib3hcIjtcbi8vQGltcG9ydCBcInZpZXcvcHJpY2UtYm94XCI7IG1vdmVkIHRvIHNjc3MvYXBwIGZvbGRlclxuQGltcG9ydCBcInZpZXcvbWVkaWFcIjtcbkBpbXBvcnQgXCJ2aWV3L2luc3RhbGxtZW50XCI7XG5AaW1wb3J0IFwidmlldy9idW5kZWxpemVcIjtcbkBpbXBvcnQgXCJ2aWV3L2dhbGxlcnktbGF5ZXJzXCI7XG5AaW1wb3J0IFwidmlldy9idW5kbGUtY29sb3JzXCI7XG5AaW1wb3J0IFwidmlldy9iZWRib3gtZHluYW1pY1wiO1xuQGltcG9ydCBcInZpZXcvc3ByaW5nYm94XCI7XG4vL0BpbXBvcnQgXCJ2aWV3L2ZlYXR1cmVzXCI7XG4vL0BpbXBvcnQgXCJ2aWV3L2J1bmRsZXNcIjtcbi8vQGltcG9ydCBcInZpZXcvdXBzZWxsXCI7XG4vL0BpbXBvcnQgXCJ2aWV3L3Vwc2VsbC1yZWxhdGVkXCI7XG4vL0BpbXBvcnQgXCJ2aWV3L3Jldmlld3NcIjtcbi8vQGltcG9ydCBcInZpZXcvZ3VhcmFudGVlXCI7XG4vL0BpbXBvcnQgXCJ2aWV3L2RldGFpbHNcIjtcbi8vQGltcG9ydCBcInZpZXcvc3BlY3NcIjtcbi8vQGltcG9ydCBcInZpZXcvdXNwXCI7XG4vL0BpbXBvcnQgXCJ2aWV3L2VudHJ5XCI7XG4vL0BpbXBvcnQgXCJ2aWV3L3Jldmlld3MtZXhwYW5kZWRcIjtcblxuLy8gTmV3IHByb2R1Y3QgcGFnZSBzcGVjaWZpYyBzdHlsZXMgZm9yIEZSXG5AaW1wb3J0IFwidmlldy9uZXctcHJvZHVjdC1tZWRpYVwiO1xuIiwiLy8gUHJvZHVjdCBQYWdlIEJ1eUJveFxuLy8gdG9kbyBzb21lIGVsZW1lbnRzIGRvbid0IGJlbG9uZyBoZXJlLHJlZmFjdG9yXG4ucHJvZHVjdC12aWV3IHtcbiAgICAmX19mb3JtIHtcbiAgICAgICAgLmNvbnN1bWVyLWNlcnRpZmljYXRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG5cbiAgICAgICAgICAgICZfX2JhZGdlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGE6aG92ZXIsXG4gICAgICAgICAgICBhOmFjdGl2ZSxcbiAgICAgICAgICAgIGE6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDI0MCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b3Age1xuICAgICAgICAmLXByb2R1Y3QtY29udCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwIDApO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1hd2FyZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDVyZW07XG4gICAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYXdhcmQtaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXByb2R1Y3QtaW5mbyB7XG4gICAgICAgICAgICBtYXJnaW46IDNyZW0gMyUgcmVtLWNhbGMoNjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1wcm9kdWN0LXNob3J0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGkuaWNvbi10b29sdGlwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm90dG9tLXByb2R1Y3QtY29udCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE2KSAwIHJlbS1jYWxjKDQwKTtcbiAgICAgICAgbWFyZ2luOiAwIDMlO1xuXG4gICAgICAgIC5wcm9kdWN0LW9wdGlvbnMge1xuICAgICAgICAgICAgLmlucHV0LWJveCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc2l6ZS1ndWlkZS1saW5rIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYygtMjYpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tYWNjZXNzb3J5LWJ1bmRsZSBkdCA+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5xdHktd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNzIpO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkLXRvLWNhcnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzIpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgICAgICAgIC5idG4tY2FydCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jaGVja2JveC1hdmFpbGFiaWxpdHlfX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC5jaGVja2JveC1hdmFpbGFiaWxpdHkge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJi0tbmlnaHQtdHJpYWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmV2aWV3LXJhdGluZy1yZWRpcmVjdC1saW5rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICZfX3Jldmlldy1yYXRpbmctY29udCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAucmV2aWV3X19yYXRpbmcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXZpZXdfX3Jldmlldy1yYXRpbmctbnVtIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWNlcmFwcm8tYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWRkLXRvLWNhcnQtY29udCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoNDcpO1xuICAgIH1cblxuICAgICZfX3Byb2R1Y3QtcHJpY2UtaW5mbyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMyKTtcblxuICAgICAgICAvLyBidW5kbGUgcHJpY2VzXG4gICAgICAgIC5wcmljZS1mcm9tLFxuICAgICAgICAucHJpY2UtdG8ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rpc2NvdW50LWFwcGxpZWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICB9XG5cbiAgICAmX19leHRyYS1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19zaXplLWd1aWRlLWxpbmsge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICZfX3RydXN0cGlsb3Qtd2lkZ2V0IHtcbiAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuXG4gICAgICAgICYucHJvZHVjdC1yZXZpZXctdHJ1c3RwaWxvdCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE3cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWF0dHJlc3MtYWRkb24ge1xuICAgICAgICAucXR5LWhvbGRlcixcbiAgICAgICAgJi0taGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGVsaXZlcnktaW5mby1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMyKTtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIC5jb3ZpZC1kZWl2ZXJ5LW1lc3NhZ2UtYXUge1xuICAgICAgICAubWFyZ2luLWJvdHRvbS0xIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5taW5pLWNyb3Nzc2VsbCB7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMnJlbSAwO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRibHVlO1xuICAgICAgICBtYXJnaW46IDAuNXJlbSAwIDFyZW0gMDtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnByaWNlLWJveCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDFyZW07XG4gICAgICAgICAgICByaWdodDogMXJlbTtcblxuICAgICAgICAgICAgLm9sZC1wcmljZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50YXgtZGV0YWlscyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbS1jaGVja2JveCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDEuNjc1cmVtIDA7XG4gICAgfVxuXG4gICAgJl9faXRlbS1pbWFnZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMC43NXJlbTtcbiAgICB9XG5cbiAgICAmX19pdGVtLW5hbWUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA5cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgfVxuXG4gICAgJl9fZGlzY291bnQge1xuICAgICAgICB3aWR0aDogMy41cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDAuNjc1cmVtIDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWNlcmFyb3VuZHByby1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIH1cblxuICAgICZfX3RvdGFsLWJveCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fdG90YWwtdGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jZXJhcm91bmRwcm8tYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgfVxuXG4gICAgJl9fdG90YWwtcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWNlcmFyb3VuZHByby1ib2xkO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cblxuLmF2YWlsYWJpbGl0eS1wb3B1cF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbn1cblxuLnByb2R1Y3Qtb3B0aW9ucyB7XG4gICAgZGQge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgICAuaW5wdXQtYm94IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5xdHktaG9sZGVyIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiN6aXAtbWVzc2FnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygyNik7XG59XG5cbiNwcm9kdWN0LW9wdGlvbnMtd3JhcHBlciB7XG4gICAgLmlucHV0X19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAxMCAwIDE2KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGFzdC1zaXplcy1hdmFpbGFibGUge1xuICAgIGNvbG9yOiByZWQ7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTJweCk7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTVweCk7XG5cbiAgICAmLS1oaWRkZW4ge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuXG4uc3RvcmUtY2gsXG4uc3RvcmUtY2hfZnIsXG4uc3RvcmUtY2hfaXQge1xuICAgIC5sYXN0LXNpemVzLWF2YWlsYWJsZSB7XG4gICAgICAgIC8qIHRoZSBjb2xvciBpcyBub3QgYSBwYXJ0IG9mIHRoZSBub3JtYWwgRW1tYSBjb2xvciBwYWxldHRlIGFuZCBtb3N0IGxpa2VseSB3aWxsIGJlXG4gICAgdGVtcG9yYXJ5LCB0aGVyZWZvcmUgbm8gdmFyaWFibGUgbmVlZGVkOyAqL1xuICAgICAgICBjb2xvcjogZ3JlZW47XG4gICAgfVxufVxuI2ZpZWxkcy1ibG9jayB7XG4gICAgc3Bhbi5pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBkaXN0LWltYWdlLXVybChcImxvY2F0aW9uLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgfVxuICAgIC5lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi5lcnJvciB7XG4gICAgICAgIHNwYW4uaW1hZ2Uge1xuICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMTIlKSBzZXBpYSg5NCUpIHNhdHVyYXRlKDY5NDglKSBodWUtcm90YXRlKDM1NWRlZylcbiAgICAgICAgICAgICAgICBicmlnaHRuZXNzKDgzJSkgY29udHJhc3QoOTglKTtcbiAgICAgICAgfVxuICAgICAgICAuZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjZDAwMjFiO1xuICAgICAgICB9XG4gICAgfVxufVxuLmNhbGN1bGF0ZS1kZWxpdmVyeS1ieS1wb3N0Y29kZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2U0ZTRlNDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgI2RlbGl2ZXJ5LXBvc3Rjb2RlIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNkZWxpdmVyeS1wb3N0Y29kZS1idXR0b24ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjZGVsaXZlcnktcG9zdGNvZGUtY2hhbmdlIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC11cHNlbGwge1xuICAgICZfX2FjY29yZGlvbiB7XG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDMwMG1zO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWNlcmFwcm8tYm9sZDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi8J+Mq1wiO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZW1tYVwiICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcblxuICAgICAgICAgICAgICAgIC5pcy1hY3RpdmUgJiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi7qSSXCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJG9yYW5nZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRvcmFuZ2U7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICAmLS1tcHMge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRlci1ibHVlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgLnByb2R1Y3QtdXBzZWxsIHtcbiAgICAgICAgICAgICAgICAmX19jdGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjM3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICYtY29tcGFyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLWZyb20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDlyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyID4gaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMzAwbXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLXNpbmdsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5vbGQtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWNlcmFwcm8tcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zcGVjaWFsLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3JldmlldyB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19zZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbSAwIDA7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMC43NXJlbTtcblxuICAgICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3N1bW1hcnkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHJlbSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAwIDAuNzVyZW0gMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICBoNCxcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRheC1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jdGEge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9faXRlbS1kaXNjb3VudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNjg3NXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWNlcmFwcm8tYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMC43NXJlbTtcbiAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMS4yNXJlbTtcbiAgICB9XG5cbiAgICAmX19wcmljZS1ib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9sZC1wcmljZSxcbiAgICAgICAgLnNwZWNpYWwtcHJpY2Uge1xuICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdC1yZWZlcmVuY2UtcHJpY2VfX29sZC1wcmljZS1zYWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudGF4LWRldGFpbHMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yZXZpZXcge1xuICAgICAgICBtYXJnaW46IDAuMjVyZW0gMCAwIDAgIWltcG9ydGFudDtcblxuICAgICAgICBbY2xhc3NePVwiaWNvbi1zdGFyXCJdIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4ycmVtO1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbnVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAucmV2aWV3X19yYXRpbmcge1xuICAgICAgICAgICAgd2lkdGg6IDQuNTE2NXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlbGVjdCB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbSAwIDA7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG5cbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VtbWFyeSB7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDEuNXJlbSAwO1xuXG4gICAgICAgID4gLnNtYWxsLTQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMXJlbSk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMC41cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIC5wcm9kdWN0LXZpZXcge1xuICAgICAgICAmX190b3Age1xuICAgICAgICAgICAgJi1wcm9kdWN0LWNvbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDgwIDAgNDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXByb2R1Y3QtaW5mbyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzcmVtIDUlIHJlbS1jYWxjKDgwKTtcblxuICAgICAgICAgICAgICAgIC5ncmlkLXgge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXByb2R1Y3Qtc2hvcnQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Jldmlldy1yYXRpbmctY29udCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgLnByb2R1Y3Qtdmlld19fcmV2aWV3LXJhdGluZy1udW0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgLnByb2R1Y3QtdmlldyB7XG4gICAgICAgICZfX2Zvcm0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RvcCB7XG4gICAgICAgICAgICAmLWF3YXJkIHtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogN3JlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1wcm9kdWN0LWNvbnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHJlbSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNjQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXByb2R1Y3QtaW5mbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1wcm9kdWN0LXNob3J0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAucHJvZHVjdC12aWV3X19hZGQtdG8tY2FydC1jb250ICYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Jldmlldy1yYXRpbmctY29udCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib3R0b20tcHJvZHVjdC1jb250IHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg0ODApO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogNXJlbSAzcmVtIDNyZW0gM3JlbTtcblxuICAgICAgICAgICAgLmd1YXJhbnRlZV9faXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Byb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2hvcnQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzIpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBpLmljb24tdG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2V4dHJhLWluZm8ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RydXN0cGlsb3Qtd2lkZ2V0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQuNXJlbTtcblxuICAgICAgICAgICAgJi5wcm9kdWN0LXJldmlldy10cnVzdHBpbG90IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE3cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1mciB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMi40Njg3NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXVwc2VsbCB7XG4gICAgICAgICZfX3N0aWNreS1nYWxsZXJ5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMuNzVyZW07XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAucHJvZHVjdC12aWV3IHtcbiAgICAgICAgJl9fcHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zaG9ydC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZXh0cmEtaW5mbyB7XG4gICAgICAgICAgICAucHJvZHVjdC12aWV3X19yZXZpZXctcmF0aW5nLFxuICAgICAgICAgICAgLnByb2R1Y3Qtdmlld19fcmV2aWV3LXJhdGluZy1udW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190b3AtcHJvZHVjdC1zaG9ydC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAucHJvZHVjdC12aWV3X19hZGQtdG8tY2FydC1jb250ICYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmF2YWlsYWJpbGl0eS1wb3B1cF9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdHJ1c3RwaWxvdC13aWRnZXQge1xuICAgICAgICAgICAgJi5wcm9kdWN0LXJldmlldy10cnVzdHBpbG90IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE3cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXVwc2VsbCB7XG4gICAgICAgICZfX2NvbnRhaW5lci0tbXBzIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LXVwc2VsbCB7XG4gICAgICAgICAgICAgICAgJl9faXRlbS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTByZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3N1bW1hcnkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gN3JlbSk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMCAwIDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJpY2UtYm94IHtcbiAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3VtbWFyeSB7XG4gICAgICAgICAgICA+IC5zbWFsbC00IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgLnByb2R1Y3QtdmlldyB7XG4gICAgICAgICZfX3RydXN0cGlsb3Qtd2lkZ2V0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQuNXJlbTtcblxuICAgICAgICAgICAgJi5wcm9kdWN0LXJldmlldy10cnVzdHBpbG90IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE3cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3RwLXdpZGdldC13cmFwcGVyID4gZGl2LnRwLXdpZGdldC1idXNpbmVzc2luZm8gLnNjb3JlX19zdGFycyB7XG4gICAgd2lkdGg6IDcwcHg7XG59XG4iLCIucHJvZHVjdC12aWV3IHtcbiAgJl9fZ2FsbGVyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fdGh1bWJuYWlscy1nYWxsZXJ5LWNvbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fdGh1bWJuYWlscy1nYWxsZXJ5LS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gICZfX2dhbGxlcnksXG4gICZfX3RodW1ibmFpbHMtZ2FsbGVyeSB7XG4gICAgbWFyZ2luOiAwIDMlO1xuICB9XG59XG5cbi5nYWxsZXJ5LWltYWdlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgJjpub3QoI2ltYWdlLTApe1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB6LWluZGV4OiAtMTtcblxuICAgIC5zbGljay1zbGlkZSAmIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0LXZpZXcge1xuICAmX19nYWxsZXJ5IHtcbiAgICBtYXJnaW46IDAgNSUgcmVtLWNhbGMoNDApO1xuICB9XG5cbiAgJl9fdGh1bWJuYWlscy1nYWxsZXJ5IHtcbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICAgICYuc2xpY2stY3VycmVudCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHJlbS1jYWxjKDEwKSBzb2xpZCAkb3JhbmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdC12aWV3X190b3AtcHJvZHVjdC1jb250LS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR2ZXJ5LWxpZ2h0LWdyZXk7XG5cbiAgLnByb2R1Y3Qtdmlld19fdG9wLXByb2R1Y3QtY29udCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHZlcnktbGlnaHQtZ3JleTtcbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHZlcnktbGlnaHQtZ3JleTtcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gIC5wcm9kdWN0LXZpZXdfX3RvcC1wcm9kdWN0LWNvbnQtLXdoaXRlIHtcbiAgICAucHJvZHVjdC12aWV3X190b3AtcHJvZHVjdC1jb250IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAucHJvZHVjdC12aWV3X190aHVtYm5haWxzLWdhbGxlcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gIC5wcm9kdWN0LXZpZXcge1xuICAgICZfX2dhbGxlcnkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMCByZW0tY2FsYyg2NCk7XG4gICAgfVxuXG4gICAgJl9fdGh1bWJuYWlscy1nYWxsZXJ5LWNvbnQgPiAubWVkaXVtLTYge1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDQwOCk7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3Qtdmlldy0tYmV0dC1hYi1nYWxsZXJ5IHtcbiAgICAuc2xpY2stc2xpZGUgPiBkaXYge1xuICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgfVxuICB9XG59XG4iLCIuaW5zdGFsbG1lbnQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG5cbiAgICBbY2xhc3NePVwiaWNvbi1cIl0sXG4gICAgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmX19ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmLmluc3RhbGxtZW50LXN0b3JlLXNlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAuY2VsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZyZW5jaCA+IC5jZWxsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JhdGVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAmLWNvbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmF0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtY2VyYXByby1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgICYtcGVyLW1vbnRoIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMzc1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1zbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtY2VyYXByby1yZWd1bGFyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuXG4gICAgICAgICAgICAmLS1iaWcge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jZXJhcHJvLWJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdG90YWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgYm90dG9tOiAwLjQzNzVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwLjQzNzVyZW07XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogMC4wNjI1cmVtO1xuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zbWFsbC10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB9XG5cbiAgICAmX19wb3B1cCB7XG4gICAgICAgICYtYnAge1xuICAgICAgICAgICAgcGFkZGluZzogNC42MjVyZW0gNi43NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gJi1mciB7XG4gICAgICAgIC8vICAgICBwYWRkaW5nOiAycmVtIDFyZW0gMXJlbSAxcmVtO1xuXG4gICAgICAgIC8vICAgICAuaW5zdGFsbG1lbnRfX3BvcHVwLWdyaWQgPiAuY2VsbCB7XG4gICAgICAgIC8vICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG5cbiAgICAgICAgJi1ncmlkIHtcbiAgICAgICAgICAgICYgPiAuY2VsbCB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMzEyNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuMzEyNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxLjc1cmVtO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbnRlcmVzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg3NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbWFyZ2luIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtY2VyYXByby1ib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcblxuICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdG90YWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xODc1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgJi0tc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWNlcmFwcm8tcmVndWxhcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmljZS1jb250LFxuICAgICZfX2Z1bGwtcHJpY2Uge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtY2VyYXByby1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgIH1cblxuICAgICZfX2FwbGF6YW1lLWluZm8ge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4zNzVyZW07XG5cbiAgICAgICAgLmljb24tdG9vbHRpcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5pbnN0YWxsbWVudC1sb2dvLXNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uaW5zdGFsbG1lbnQtc3RvcmUtZnIge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICBtaW4taGVpZ2h0OiA3Ljg1cmVtO1xuICAgIC5jZWxsIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLmluc3RhbGxtZW50X19vbmUtcGF5bWVudC0tdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgfVxuICAgIC5pbnN0YWxsbWVudF9fZmV3LXBheW1lbnRzLS10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB9XG4gICAgLmluc3RhbGxtZW50X19wcmljZS1jb250IHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgLmluc3RhbGxtZW50X19tb250aHMtbnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMC44NzVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jZXJhcHJvLXJlZ3VsYXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgfVxuICAgIC5pbnN0YWxsbWVudF9fbGVhcm4tbW9yZXtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIH1cbiAgICAuaW5zdGFsbG1lbnRfX2xlYXJuLW1vcmUtLXNpZ24ge1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBjb2xvcjogJHRydWV3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxufVxuXG4uaW5zdGFsbG1lbnQtd2FybmluZy1mciB7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jZXJhcHJvLXJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIGRpc3BsYXk6bm9uZTtcbn1cblxuLmluc3RhbGxtZW50X19wb3B1cC1mciB7XG4gICAgcGFkZGluZzogMS41cmVtIDJyZW07XG5cbiAgICAuaW5zdGFsbG1lbnRfX3BvcHVwLWdyaWR7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuaW5zdGFsbG1lbnRfX3JhdGVzLWNvbnQge1xuICAgICAgICBvcmRlcjoyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaW5zdGFsbG1lbnRfX3BvcHVwLS1zZWN0aW9uLW9uZXkge1xuICAgICAgICBvcmRlcjoxO1xuICAgICAgICBtYXgtd2lkdGg6IDI5LjVyZW07XG4gICAgfVxuXG4gICAgLmluc3RhbGxtZW50X19yYXRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICAgIG1heC13aWR0aDogMTguNzVyZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS44NzVyZW07XG4gICAgfVxuXG4gICAgLmluc3RhbGxtZW50X19yYXRlLXBlci1tb250aHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB9XG5cbiAgICAuaW5zdGFsbG1lbnRfX3JhdGUtcGVyLW1vbnRoLS1kZXRhaWxze1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg3NXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWNlcmFwcm8tcmVndWxhcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICAgIH1cblxuICAgIC5pbnN0YWxsbWVudF9fcmF0ZS1wYXltZW50cy1udW1iZXJ7XG4gICAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwLjYyNXJlbTtcbiAgICAgICAgcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaW5zdGFsbG1lbnRfX3JhdGUtcGVyLW1vbnRoLS1iaWctZm9udHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgIC5pbnN0YWxsbWVudF9fcmF0ZS1wZXItbW9udGgtLWJpZy1mb250LWJvbGQsXG4gICAgLm9uZXlfZm9vdGVyLS10ZXh0LWJvbGR7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jZXJhcHJvLWJvbGQ7XG4gICAgfVxuXG4gICAgLmluc3RhbGxtZW50X19yYXRlLXBheW1lbnRzLW51bWJlci0taW1ne1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cblxuICAgICNvbmV5X3NlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAyNy4zNzVyZW07XG4gICAgfVxuXG4gICAgI29uZXlfc2VjdGlvbiAub25leV9zZWN0aW9uLS1pbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAjb25leV9mb290ZXIgLm9uZXlfZm9vdGVyLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtY2VyYXByby1yZWd1bGFyO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICNvbmV5X2Zvb3RlciAub25leV9mb290ZXItcGF5bWVudC1vcHRpb24sXG4gICAgI29uZXlfZm9vdGVyIC5vbmV5X2Zvb3Rlci1wYXltZW50LW9wdGlvbiBzcGFuLFxuICAgICNvbmV5X2Zvb3RlciAub25leV9mb290ZXItZ2VuZXJhbC1pbmZvLFxuICAgICNvbmV5X2Zvb3RlciAub25leV9mb290ZXItZ2VuZXJhbC1pbmZvIHNwYW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg3NXJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAjb25leV9mb290ZXIgLm9uZXlfZm9vdGVyLXBheW1lbnQtb3B0aW9uLFxuICAgICNvbmV5X2Zvb3RlciAub25leV9mb290ZXItZ2VuZXJhbC1pbmZve1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtY2VyYXByby1yZWd1bGFyO1xuICAgIH1cblxuICAgIC5vbmV5X2Zvb3Rlci0tbGlua3tcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgIC5pbnN0YWxsbWVudF9fcG9wdXAtZnIge1xuICAgICAgICAuaW5zdGFsbG1lbnRfX3JhdGVzLWNvbnQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDE2cHggdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXG4gICAgLmluc3RhbGxtZW50IHtcbiAgICAgICAgJl9fcHJpY2UtY29udCxcbiAgICAgICAgJl9fZnVsbC1wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xODc1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmF0ZS1wZXItbW9udGgge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JveCA+IC5jZWxsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19wb3B1cCB7XG4gICAgICAgICAgICAmLWJwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjgxMjVyZW0gMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZ3JpZCB7XG4gICAgICAgICAgICAgICAgJiA+IC5jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmID4gLmNlbGw6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxLjVyZW07XG5cbiAgICAgICAgICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLW1hcmdpbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluc3RhbGxtZW50LXN0b3JlLWZyIHtcbiAgICAgICAgLmluc3RhbGxtZW50X19vbmUtcGF5bWVudC0tdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTg3NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmluc3RhbGxtZW50X19mZXctcGF5bWVudHMtLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICAgICAgICAgICAgJi5pbnN0YWxsbWVudF9fZmV3LXBheW1lbnRzLS10ZXh0LXNtYWxse1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmluc3RhbGxtZW50X19wcmljZS1jb250IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xODc1cmVtO1xuICAgICAgICB9XG4gICAgICAgIC5pbnN0YWxsbWVudF9fcHJpY2UtdGV4dHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmluc3RhbGxtZW50X19tb250aHMtbnVtYmVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg3NXJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jZXJhcHJvLXJlZ3VsYXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG9cbiAgICAgICAgfVxuICAgICAgICAuaW5zdGFsbG1lbnRfX2xlYXJuLW1vcmV7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnN0YWxsbWVudF9fcG9wdXAtZnIge1xuICAgICAgICB0b3A6MCFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICAuaW5zdGFsbG1lbnRfX3BvcHVwLWdyaWR7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmluc3RhbGxtZW50X19yYXRlcy1jb250IHtcbiAgICAgICAgICAgIG9yZGVyOjE7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnN0YWxsbWVudF9fcmF0ZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAuNjI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmluc3RhbGxtZW50X19wb3B1cC0tc2VjdGlvbi1vbmV5IHtcbiAgICAgICAgICAgIG9yZGVyOjI7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5zdGFsbG1lbnRfX3JhdGUtdG90YWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTg3NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnN0YWxsbWVudF9fcmF0ZS1wZXItbW9udGgge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2MjVyZW07XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnN0YWxsbWVudF9fcmF0ZS0tYmlnLWZvbnQgLmluc3RhbGxtZW50X19yYXRlLXBlci1tb250aHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE4NzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuaW5zdGFsbG1lbnRfX3JhdGUtcGVyLW1vbnRoLS1kZXRhaWxzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC43NXJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jZXJhcHJvLXJlZ3VsYXI7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5zdGFsbG1lbnRfX3JhdGUtLWJpZy1mb250IC5pbnN0YWxsbWVudF9fcmF0ZS1wZXItbW9udGgtLWRldGFpbHN7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuaW5zdGFsbG1lbnRfX3JhdGUtcGF5bWVudHMtbnVtYmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICNvbmV5X3NlY3Rpb24ge1xuICAgICAgICAgICAgcGFkZGluZzoxLjVyZW0gMCAwO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgI29uZXlfc2VjdGlvbiAgLm9uZXlfc2VjdGlvbi0taW1ne1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNC4wNjI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgI29uZXlfZm9vdGVyIC5vbmV5X2Zvb3Rlci10aXRsZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE4NzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjg3NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICNvbmV5X2Zvb3RlciAub25leV9mb290ZXItcGF5bWVudC1vcHRpb24sXG4gICAgICAgICNvbmV5X2Zvb3RlciAub25leV9mb290ZXItZ2VuZXJhbC1pbmZvIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuODc1cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIFxuIiwiLmJ1bmRlbGl6ZSB7XG4gICZfX29wdGlvbi1ib3gge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKCRnbG9iYWwtcmFkaXVzKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtY2VyYXByby1ib2xkO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlci1ibHVlO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICAgIH1cbiAgfVxuXG4gICZfX29wdGlvbiB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoJGlucHV0LXBhZGRpbmcpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHJlbS1jYWxjKCRnbG9iYWwtcmFkaXVzKTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHJlbS1jYWxjKCRnbG9iYWwtcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYmx1ZTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHJlbS1jYWxjKCRnbG9iYWwtcmFkaXVzKTtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiByZW0tY2FsYygkZ2xvYmFsLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICZfX25vdGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtY2VyYXByby1yZWd1bGFyO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKCRnbG9iYWwtcmFkaXVzKTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygycHggNXB4KTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEycHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2cHgpO1xuXG4gICAgYnIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg1cHgpO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgfVxuXG4gICZfX2dhbGxlcnkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwcHgpO1xuICB9XG5cbiAgJl9fdGh1bWJuYWlscy1nYWxsZXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICB9XG5cbiAgICAuc2xpY2stY3VycmVudCB7XG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItYm90dG9tOiByZW0tY2FsYygxMCkgc29saWQgJG9yYW5nZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJ1bmRlbGl6ZSB7XG4gICYtLWJsdWUge1xuICAgIC5idW5kZWxpemVfX29wdGlvbi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5idW5kZWxpemVfX29wdGlvbiB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuICB9XG5cbiAgJi0tYWNjZXNzb3J5IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgfVxuICB9XG59XG4iLCIuZ2FsbGVyeS1sYXllcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMDtcblxuICAmX19sYXllciB7XG4gICAgJGdhbGxlcnktbGF5ZXJzX19sYXllcjogJjtcblxuICAgICY6bm90KC5pcy1oaWRkZW4pe1xuICAgICAgfiAjeyRnYWxsZXJ5LWxheWVyc19fbGF5ZXJ9IHtcbiAgICAgICAgICAmOm5vdCguaXMtaGlkZGVuKXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmJ1bmRsZS1jb2xvcnMge1xuICAmX19ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxM3B4KTtcbiAgfVxuXG4gICZfX2NvbG9yIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbjogcmVtLWNhbGMoMCA4cHggOHB4IDApO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIHJlbS1jYWxjKDFweCkgJGJsdWU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgcmVtLWNhbGMoM3B4KSAkYmx1ZTtcbiAgICB9XG5cbiAgICAmLS1ibGFjayB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgIH1cblxuICAgICYtLWJlaWdlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNFOERDQ0E7XG4gICAgfVxuXG4gICAgJi0tYmx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMEEyNDZBO1xuICAgIH1cblxuICAgICYtLWdyZXkge1xuICAgICAgYmFja2dyb3VuZDogIzUyNTY1QjtcbiAgICB9XG5cbiAgICAmLS1yZWQge1xuICAgICAgYmFja2dyb3VuZDogI0I5MDAwQztcbiAgICB9XG5cbiAgICAmLS15ZWxsb3cge1xuICAgICAgYmFja2dyb3VuZDogI2FhYWEwMDtcbiAgICB9XG5cbiAgICAmLS13aGl0ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZBO1xuICAgIH1cblxuICAgICYtLWNocm9tZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZGJlNGViO1xuICAgIH1cblxuXG4gICAgJi0tYmVkYm94LWZyLXdoaXRlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuXG4gICAgJi0tYmVkYm94LWZyLWJlaWdlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmYmZiZjA7XG4gICAgfVxuXG4gICAgJi0tYmVkYm94LWZyLWRhcmstZ3JleSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNWE1YTVhO1xuICAgIH1cblxuICAgICYtLWJlZGJveC1mci1saWdodC1ncmV5IHtcbiAgICAgIGJhY2tncm91bmQ6ICNkMmNjY2Q7XG4gICAgfVxuXG4gICAgJi0tYmVkYm94LWZyLWdyZXkge1xuICAgICAgYmFja2dyb3VuZDogIzVhNWE1YTtcbiAgICB9XG5cbiAgICAmLS1iZWRib3gtZnItYmx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMWUyYjVhO1xuICAgIH1cblxuICAgICYtLWJlZGJveC1mci1kYXJrYnJvd24ge1xuICAgICAgYmFja2dyb3VuZDogIzhCNDUxMztcbiAgICB9XG5cbiAgICAmLS1iZWRib3gtZnItbGlnaHRicm93biB7XG4gICAgICBiYWNrZ3JvdW5kOiAjQ0Q4NTNGO1xuICAgIH1cblxuICAgICYtLWJlZGJveC1mci1jaHJvbWUge1xuICAgICAgYmFja2dyb3VuZDogI0RDRENEQztcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAuYnVuZGxlLWNvbG9ycyB7XG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzcHgpO1xuICAgIH1cbiAgfVxufVxuIiwiJG1heC1mZWV0LWltZy13aWR0aDogNXJlbTtcblxuLnByb2R1Y3Qtdmlldy1iZWRib3gtZHluYW1pYyB7XG4gIC5wcm9kdWN0LXZpZXdfX3N0aWNreS1nYWxsZXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IHotaW5kZXgoYm94YmVkLWR5bmFtaWNfc3RpY2t5LWltZyk7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBpbWcge1xuICAgICAgbWF4LWhlaWdodDogNDB2aDtcbiAgICB9XG5cbiAgICAmLm91dC12aWV3cG9ydCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MDBweCk7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3Qtdmlld19fYmVkLWZlZXQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgfVxuXG4gIC5wcm9kdWN0LXZpZXdfX2JlZGJveC1mZWV0IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAkbWF4LWZlZXQtaW1nLXdpZHRoO1xuICAgIG1pbi13aWR0aDogMDtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibHVlO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LXZpZXdfX2JlZC1pbi1ib3gtZGVwZW5kYW50LXBhcnQge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3Qtdmlld19fYmVkYm94LW1hdHQtZGlzY291bnQge1xuICAgIGNvbG9yOiByZWQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAucHJvZHVjdC12aWV3X190b3AtYXdhcmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVyZW07XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgbWF4LXdpZHRoOiA1cmVtO1xuICB9XG5cbiAgLmJ1bmRlbGl6ZV9fb3B0aW9uLWJveCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5idW5kZWxpemVfX29wdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5ob29rX19tYXR0cmVzcy1zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5ob29rX19tYXR0cmVzcy1kaXNjb3VudC1wcmljZSB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDNyZW07XG4gICAgICB0b3A6IDUwJTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAucHJvZHVjdC12aWV3X190b3AtcHJvZHVjdC1zaG9ydC1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgLnByb2R1Y3Qtdmlld19fc3RpY2t5LWdhbGxlcnkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC12aWV3X190b3AtYXdhcmQge1xuICAgICAgbWF4LXdpZHRoOiA3cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uYmVkYm94LW91dG9mLXN0b2NrIHtcbiAgY29sb3I6IHJlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJi0tYmVkYmFzZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAycmVtO1xuICAgIHRvcDogMi4ycmVtO1xuICB9XG59XG4iLCIucHJvZHVjdC1zcHJpbmdib3gge1xuICAmX19iZWRiYXNlIHtcbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NoZWNrLFxuICAmX19jaGVja2JveCB7XG4gICAgJi1jb250YWluZXIge1xuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtb3B0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodGVyLWJsdWU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgbWFyZ2luOiAwLjI1cmVtIDA7XG4gICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjI1cmVtIDAuNjI1cmVtIDNyZW07XG4gIFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC40Mzc1cmVtO1xuICAgICAgICB0b3A6IDAuNjI1cmVtO1xuICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgfVxuICBcbiAgICAgICYuaXMtYWN0aXZlOjphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImVtbWFcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDAuNjI1cmVtO1xuICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgY29udGVudDogXCLupJRcIjtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNlbGVjdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbG9yIHtcbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLW9wdGlvbiB7XG4gICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtc2VsZWN0IHtcbiAgICAgIG1pbi13aWR0aDogNnJlbTtcbiAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGJvYXJkIHtcbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLXR5cGUtb3B0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IC0wLjI1cmVtO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMC43NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjc1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogLTAuMjVyZW07XG4gICAgICAgIG1hcmdpbjogMC4zNzVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhpZGUtbWUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gICZfX29vcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBjb2xvcjogJGRhcmstcmVkO1xuICB9XG5cbiAgJl9fb3B0aW9uLXNlbGVjdCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgIC5pbnB1dC1ib3gge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLnF0eS1ob2xkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX19yYWRpbyB7XG4gICAgJi1vcHRpb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIFxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdC12aWV3X19mb3JtLS1zcHJpbmdib3gge1xuICA+IC5wcm9kdWN0LXZpZXdfX3RvcC1wcm9kdWN0LWNvbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgPiAucHJvZHVjdC12aWV3X19nYWxsZXJ5IHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDRyZW07XG4gICAgfVxuICB9XG59XG4iLCIucHJvZHVjdC12aWV3IHtcbiAgICAkcDogJjtcbiAgXG4gICAgJl9fbmV3LWZvcm0ge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICBcbiAgICAgICN7JHB9X190b3AtcHJvZHVjdC1jb250IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlOyBcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDAgMCAxLjVyZW07XG4gICAgICAgIG1heC13aWR0aDogNjByZW07XG4gICAgICB9XG4gIFxuICAgICAgI3skcH1fX3RvcC1wcm9kdWN0LWluZm8ge1xuICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgIH1cbiAgXG4gICAgICAjanMtcHJvZHVjdC1nYWxsZXJ5IC5zbGljay1zbGlkZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgXG4gICAgICAjanMtcHJvZHVjdC1nYWxsZXJ5IC5zbGljay1jdXJyZW50IGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICB6LWluZGV4OiB6LWluZGV4KGhlcm8tZmxpcC1jb3VudGVyLWFmdGVyKTtcbiAgICAgIH1cbiAgXG4gICAgICAjeyRwfV9fZ2FsbGVyeSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgXG4gICAgICAjeyRwfV9fYm90dG9tLXByb2R1Y3QtY29udCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICB9XG4gIFxuICAgICAgI3skcH1fX2dhbGxlcnkgI2pzLXByb2R1Y3QtZ2FsbGVyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgfVxuICBcbiAgICAgICN7JHB9X19nYWxsZXJ5ICNqcy1wcm9kdWN0LWdhbGxlcnkgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyNXJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIFxuICAgICAgICAgIGltZy5nYWxsZXJ5LWltYWdlIHtcbiAgICAgICAgICAgICAgei1pbmRleDogei1pbmRleChoZXJvLXR4dC1jb250ZW50X2NvbXBvbmVudC00Myk7XG4gICAgICAgICAgfVxuICAgICAgfVxuICBcbiAgICAgICN7JHB9X190aHVtYm5haWxzLWdhbGxlcnktY29udCA+IGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG1hcmdpbjogMS41cmVtIDA7XG4gICAgICB9XG4gIFxuICAgICAgI3skcH1fX3RodW1ibmFpbHMtZ2FsbGVyeS1jb250IC5zbGljay1zbGlkZSB7XG4gICAgICAgIGJvcmRlcjogcmVtLWNhbGMoMSkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB9XG4gIFxuICAgICAgI3skcH1fX3RodW1ibmFpbHMtZ2FsbGVyeS1jb250IC5zbGljay1jdXJyZW50IHtcbiAgICAgICAgICBib3JkZXI6IHJlbS1jYWxjKDEpIHNvbGlkICRibHVlO1xuICAgICAgfVxuICBcbiAgICAgICN7JHB9X190aHVtYm5haWxzLWdhbGxlcnktY29udCAuc2xpY2stY3VycmVudCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICB0byBib3R0b20sXG4gICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSA3OCUsXG4gICAgICAgICAgcmdiYSgwLCAwLCAwLCAuNSlcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgXG4gICAgICAjeyRwfV9faGVhZGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDFyZW0gMXJlbSAtMXJlbSByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4xMjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogei1pbmRleChwcm9kdWN0LXBhZ2UtaGVhZGVyKTtcbiAgICAgIH1cbiAgXG4gICAgICAjeyRwfV9fcHVsbC1yaWdodCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cbiAgXG4gICAgICAjeyRwfV9fcHVsbC1yaWdodCAucHJpY2UtYm94IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICB9XG4gIFxuICAgICAgI3skcH1fX2hlYWRlciAuaDEge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cbiAgXG4gICAgICAjeyRwfV9wcm9kdWN0LWZvcm0tY29udC0tbW91bnRlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcmVtIDJyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMjlyZW07XG4gICAgICAgIHotaW5kZXg6IHotaW5kZXgocHJvZHVjdC1wYWdlLWhlYWRlcik7XG4gICAgICB9XG4gIFxuICAgICAgI3skcH1fX2Nsb3NlLXNlbGVjdC1zaXplIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICBcbiAgICAgICN7JHB9X19oZWFkZXIgLnByaWNlLWJveCAucHJpY2UtZnJvbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIH1cbiAgXG4gICAgICAjeyRwfV9faGVhZGVyIC5wcmljZS1ib3ggLnByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuICBcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjI1cmVtKSB7XG4gICAgICAgICN7JHB9X190b3AtYXdhcmQge1xuICAgICAgICAgIGxlZnQ6IDJyZW07XG4gICAgICAgICAgdG9wOiA0LjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTQwcHgpIHtcbiAgICAgICAgI3skcH1fX3RvcC1wcm9kdWN0LW5hbWUsXG4gICAgICAgICN7JHB9X190b3AtcHJvZHVjdC1zaG9ydC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgXG4gICAgICAgICN7JHB9X190b3AtcHJvZHVjdC1jb250IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgXG4gICAgICAgICN7JHB9X19yZXZpZXctcmF0aW5nLWNvbnQge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICBcbiAgICAgICAgI3skcH1fX3RvcC1wcm9kdWN0LWluZm8ge1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG4gIFxuICAgICAgICAjeyRwfV9fZ2FsbGVyeSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgIH1cbiAgXG4gICAgICAgICN7JHB9X190aHVtYm5haWxzLWdhbGxlcnkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gIFxuICAgICAgICAjeyRwfV9fdGh1bWJuYWlscy1nYWxsZXJ5LWNvbnQgPiBkaXYge1xuICAgICAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICBcbiAgICAgICAgI3skcH1fX3RvcC1wcm9kdWN0LWluZm8ge1xuICAgICAgICAgIG1hcmdpbjogMCAzJSAxcmVtO1xuICAgICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgICB9XG4gIFxuICAgICAgICAjeyRwfV9fdG9wLXByb2R1Y3QtaW5mbyAuY2VsbC5tZWRpdW0tNiB7XG4gICAgICAgICAgbWFyZ2luOiAwIDMlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gIFxuICAgICAgICAjeyRwfV9fcHJvZHVjdC1mb3JtLWNvbnQtLW1vdW50ZWQge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgLTFyZW0gMnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICBcbiAgICAgICAgI3skcH1fX3RvcC1hd2FyZCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1LjY4NzVyZW07XG4gICAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgIH1cbiAgXG4gICAgICAgICN7JHB9X19wdWxsLXJpZ2h0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICBcbiAgICAgICAgI3skcH1fX3RodW1ibmFpbHMtZ2FsbGVyeS1jb250IHtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gIFxuICAgICAgICAjeyRwfV9fdGh1bWJuYWlscy1nYWxsZXJ5LWNvbnQgPiBkaXYge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IC41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gIFxuICBcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAjeyRwfV9fZ2FsbGVyeSAjanMtcHJvZHVjdC1nYWxsZXJ5IC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEzcmVtO1xuICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgI3skcH1fX2JvdHRvbS1wcm9kdWN0LWNvbnQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICB9XG4gIFxuICAgICAgICAgICN7JHB9X190b3AtcHJvZHVjdC1jb250IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICB9ICAgICAgICBcbiAgICAgIH1cbiAgXG4gIFxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICAgICNqcy1wcm9kdWN0LWdhbGxlcnkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgXG4gICAgICAgICNqcy1wcm9kdWN0LWdhbGxlcnkgLnNsaWNrLWRvdHMge1xuICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgIC5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgXG4gICAgICAgICN7JHB9X190aHVtYm5haWxzLWdhbGxlcnkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAjeyRwfV9fdG9wLWF3YXJkIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHB9X190b3AtcHJvZHVjdC1pbmZvIC5jZWxsLm1lZGl1bS02IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMCAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAiLCJAaW1wb3J0IFwiLi4vY29yZVwiO1xuXG4uZ3VhcmFudGVlIHtcbiAgJl9faXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5O1xuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICAgICYuaXMtYWN0aXZlIC5ndWFyYW50ZWVfX2l0ZW0tdGl0bGUtY29udDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJGljb24tYXJyb3ctdXA7XG4gICAgfVxuICB9XG4gICZfX2l0ZW0tdGl0bGUtY29udCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxMikgMDtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBAZXh0ZW5kICVpY29uO1xuICAgICAgY29udGVudDogJGljb24tYXJyb3ctZG93bjtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAmX19pdGVtLXRpdGxlLWljb24ge1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEyKTtcbiAgfVxuXG4gICZfX2l0ZW0taWNvbiB7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDI0cHgpO1xuICB9XG5cbiAgJl9faXRlbS10eHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTIpIDA7XG4gIH1cbiAgJl9faXRlbS1saW5rIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtY2VyYXByby1ib2xkO1xuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAuZ3VhcmFudGVlIHtcbiAgICAmX19pdGVtLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogJGdsb2JhbC1tb2JpbGUtZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpdW0gU2NyZWVucyBCcmVha3BvaW50XG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAuZ3VhcmFudGVlIHtcbiAgICAmX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgJl9faXRlbS10aXRsZS1jb250IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW0tdGl0bGUtaWNvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJl9faXRlbS1pY29uIHtcbiAgICAgIHdpZHRoOiByZW0tY2FsYyg1NnB4KTtcbiAgICB9XG5cbiAgICAmX19pdGVtLXRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgJl9faXRlbS10eHQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC8vZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBMYXJnZSBTY3JlZW5zIEJyZWFrcG9pbnRcbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgLmd1YXJhbnRlZSB7XG4gICAgJl9faXRlbSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRvcmFuZ2U7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygzMikgcmVtLWNhbGMoNDApICFpbXBvcnRhbnQ7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9faXRlbS10aXRsZS1jb250IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICAmX19pdGVtLXRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgICZfX2l0ZW0tdHh0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vY29yZVwiO1xuXG4vKiBUZXN0aW1vbmlhbHMgKi9cbi50ZXN0aW1vbmlhbCB7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDQwKSAwIHJlbS1jYWxjKDY4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gIGNvbG9yOiAkd2hpdGU7XG4gICZfX2JpbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICB9XG4gICZfX3JhdGluZyB7XG4gICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG4gIH1cbn1cbi8vIE1lZGl1bSBTY3JlZW5zIEJyZWFrcG9pbnRcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gIC50ZXN0aW1vbmlhbCB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoODApIDAgcmVtLWNhbGMoMTQ4KTtcbiAgICAmX19yYXRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgIH1cbiAgICAmX19iaW8ge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgfVxuICB9XG59XG4vLyBMYXJnZSBTY3JlZW5zIEJyZWFrcG9pbnRcbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgLnRlc3RpbW9uaWFsIHtcbiAgICAmX19iaW8ge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgfVxuICB9XG59XG4vLyB4TGFyZ2UgU2NyZWVucyBCcmVha3BvaW50XG5AaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAudGVzdGltb25pYWwge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDgwKSAwIHJlbS1jYWxjKDIxNClcbiAgfVxufSIsIkBpbXBvcnQgXCIuLi9jb3JlXCI7XG5cbi8vIEFjY29yZGlvblxuXG4uYmlnLWFjY29yZGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogcmVtLWNhbGMoNDAgMCk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcblxuICAmX19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMik7XG5cbiAgICAmLmlzLWxlZnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmLmlzLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gICYtLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRibHVlO1xuXG4gICAgLmJpZy1hY2NvcmRpb24ge1xuICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIH1cblxuICAgICAgJl9faXRlbSB7XG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG9yYW5nZTtcbiAgICAmLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWNlcmFwcm8tYm9sZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE2IDM2IDE2IDApO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBleHRlbmQgJWljb247XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LWRvd247XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiByZW0tY2FsYyg4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LXVwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgICAgID4gcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgLmJpZy1hY2NvcmRpb24ge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDgwIDApO1xuXG4gICAgJi0tc2Vjb25kYXJ5IHtcbiAgICAgIC5iaWctYWNjb3JkaW9uX19pdGVtIHtcbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjQgMzYgMjQgMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDI0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgLmJpZy1hY2NvcmRpb24ge1xuICAgICYtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMik7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQ4KTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9jb3JlXCI7XG5cbiRzdGVwLWd1aWRlLXNlbGVjdG9yOiAnLnN0ZXAtZ3VpZGUnO1xuXG4vLyBTdGVwIEd1aWRlXG4uc3RlcC1ndWlkZSB7XG4gICR0aGlzOiAmO1xuXG4gIG1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcbiAgbWFyZ2luOiAwICRncmlkLWNvbnRhaW5lci1tYXJnaW4tc21hbGwgcmVtLWNhbGMoODBweCkgJGdyaWQtY29udGFpbmVyLW1hcmdpbi1zbWFsbDtcbiAgcGFkZGluZzogcmVtLWNhbGMoNDBweCAwKTtcblxuICAmLS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG5cbiAgICBAYXQtcm9vdCAjeyZ9ICN7JHRoaXN9X19pdGVtIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0cHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjQpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyNCk7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkb3JhbmdlO1xuICAgIH1cbiAgICAmLW51bWJlciB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQ4KTtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAxNik7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtY2VyYXByby1ib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoNDgpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAmLXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jZXJhcHJvLWJvbGQ7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAuc3RlcC1ndWlkZSB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDhweCk7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMycHgpO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRvcmFuZ2U7XG5cbiAgICAgICAgQGF0LXJvb3QgI3skc3RlcC1ndWlkZS1zZWxlY3Rvcn0tLXNlY29uZGFyeSAjeyZ9ICB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1udW1iZXIge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDAgMCAxNiAwKTtcbiAgICAgIH1cbiAgICAgICYtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgICB9XG4gICAgICAmLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDI0KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgLnN0ZXAtZ3VpZGUge1xuICAgICYtLXNlY29uZGFyeSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAuc3RlcC1ndWlkZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMzIpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMyKTtcbiAgICAgICYtY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uL2NvcmVcIjtcblxuLy8gQ01TIEdsb2JhbCBzdHlsZXNcbi5jbXMtY29udGVudCB7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDQwIDApO1xuXG4gIC5jb2wyLXJpZ2h0LWxheW91dCAmLFxuICAuY29sMi1sZWZ0LWxheW91dCAmIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJi0tc2l6ZS1ndWlkZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICBoMSwgLmgxLFxuICBoMiwgLmgyLFxuICB1bDpub3QoOmxhc3QtY2hpbGQpLFxuICBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgfVxuICBoMywgLmgzIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcbiAgfVxuICBmaWd1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgIH1cbiAgfVxuICBmaWdjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICBjb2xvcjogJGdyYXk7XG4gIH1cbn1cblxuLmNtcy1zZWN0aW9uIHtcbiAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuICB9XG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICAuY2VsbCB7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jZWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMik7XG4gIH1cbiAgJl9fZGVzYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuICB9XG4gICZfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgICsgLmNlbGwsXG4gICAgKyAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE2KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuLmNtcy1tYWluIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xufVxuLmNtcy1hc2lkZSB7XG4gICZfX3dyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgfVxufVxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgLmNtcy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg4MCAwKTtcblxuICAgIC5jb2wyLXJpZ2h0LWxheW91dCAmLFxuICAgIC5jb2wyLWxlZnQtbGF5b3V0ICYge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmLS1zaXplLWd1aWRlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGgxLCAuaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzIpO1xuICAgIH1cbiAgICBoMywgLmgzIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgIH1cbiAgfVxuICAuY21zLXNlY3Rpb24ge1xuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgwKTtcbiAgICB9XG4gICAgLmNlbGwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmJvcmRlcmVkLWNlbGxzIHtcbiAgICAgICYtLXBhZGRpbmcge1xuICAgICAgICAuY2VsbCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2VsbCB7XG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX2Rlc2Mge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDgpO1xuICAgIH1cbiAgICAmX19pbWFnZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgJi0tY2VudGVyZWQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jbXMtbWFpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY21zLWFzaWRlIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRvcmFuZ2U7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwMCk7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcbiAgICB9XG4gICAgJi0tbm8tYm9yZGVyIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIH1cbiAgICAmLS1ib3JkZXItbGVmdCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRvcmFuZ2U7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gIC5jbXMtY29udGVudCB7XG4gICAgaDMsIC5oMyB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICB9XG4gIH1cbiAgLmNtcy1zZWN0aW9uIHtcbiAgICAmX19kZXNjIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgwKTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9jb3JlXCI7XG5cbi5icmVhZGNydW1icyB7XG5cbiAgLmhvbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIj5cIjtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAuYnJlYWRjcnVtYnMge1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2xpY2stY29udC0tYXJyb3dzLWJvdHRvbSB7XG4gIC5zbGljay1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAzMXB4KTtcbiAgfVxuXG4gIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDMxcHgpO1xuICB9XG5cbiAgLnNsaWNrLWRvdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuXG4gIC5zbGljay1zbGlkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuc2xpY2stbGlzdCxcbiAgLnNsaWNrLXRyYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiQGltcG9ydCBcImNvcmVcIjtcblxuLy8gQ01TIEhlYWRlclxuLnBhZ2UtdGl0bGUge1xuICAkcHQ6ICY7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgcGFkZGluZzogcmVtLWNhbGMoNDAgMCk7XG5cbiAgJi0tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblxuICAgICN7JHB0fV9faGVhZGluZyB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICN7JHB0fV9fdGl0bGUge1xuICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgfVxuXG4gICAgI3skcHR9X19zdWJ0aXRsZSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2cHgpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jZXJhcHJvLXJlZ3VsYXI7XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE2cHgpO1xuICB9XG5cbiAgJl9fdHh0LWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNHB4KTtcbiAgfVxuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX3NlYXJjaC1iYXIge1xuICAgICRzZWFyY2g6ICY7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTYpO1xuXG4gICAgJi1idG4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cblxuICAgICYuc2hvdy1yZXN1bHRzLWxpc3Qge1xuICAgICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgfVxuXG4gICAgICAjeyRzZWFyY2h9X19yZXN1bHRzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yZXN1bHRzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IHJlbS1jYWxjKDFweCk7XG4gICAgICByaWdodDogcmVtLWNhbGMoMXB4KTtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDIwMHB4KTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKC0ycHgpIDAgMDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBib3gtc2hhZG93OiByZW0tY2FsYygwIDEwcHggMTBweCAtNHB4KSAjZGFkYWRhO1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAxNXB4IDE1cHgpO1xuICAgICAgYm9yZGVyOiByZW0tY2FsYygxcHgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogcmVtLWNhbGMoMTBweCk7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogcmVtLWNhbGMoMTBweCk7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogcmVtLWNhbGMoMTZweCk7XG4gICAgICAgIHJpZ2h0OiByZW0tY2FsYygxNnB4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg4cHgpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgLnBhZ2UtdGl0bGUge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDgwIDApO1xuXG4gICAgJi0tc21hbGwge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDAgMCk7XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoLWJhciB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNCk7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgLnBhZ2UtdGl0bGUge1xuICAgICZfX3NlYXJjaC1iYXIge1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNTYpO1xuICAgIH1cblxuICAgICZfX3R4dC1pbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0OHB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJjb3JlXCI7XG5cbi5jdXN0b20tYnVuZGxlcy12aWV3IHtcbiAgYmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkb3JhbmdlO1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogcmVtLWNhbGMoJGdsb2JhbC1tYXgtd2lkdGgpO1xuICB9XG5cbiAgJl9fdG9wLWNvbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4cHgpO1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMycHgpO1xuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAuY3VzdG9tLWJ1bmRsZXMtdmlldyB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMnB4KTtcbiAgICB9XG4gIH1cbn0iLCJAaW1wb3J0IFwiY29yZVwiO1xuXG4uYmFjay1saW5rIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG5cbiAgLmljb24tbG9uZ2Fycm93LWxlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IC4ycmVtO1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICB9XG59XG5cbi5mYXEtZ3JpZCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5mYXEtbGlzdCB7XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbjogNHJlbSAwO1xuICB9XG5cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIC5jZWxsIHtcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmFxLWxpc3RfX2dyaWQtYm94IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAmX190aXRsZS13cmFwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgIH1cblxuICAgIC5waWN0dXJlLWJveCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhlbHAtYnV0dG9uIHtcbiAgY29sb3I6ICRibHVlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImVtbWFcIiAhaW1wb3J0YW50O1xuICAgICAgY29udGVudDogJGljb24tcGhvbmU7XG4gICAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICB9XG4gIH1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgLmZhcS1saXN0IHtcbiAgICAuZmFxLWxpc3RfX2dyaWQtYm94IHtcbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAuZmFxLWxpc3Qge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuXG4gICAgLmZhcS1saXN0X19ncmlkLWJveCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgJl9fdGl0bGUtd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICdjb3JlJztcblxuLnNpbmdsZS1wcm9kdWN0LWNyb3Nzc2VsbCB7XG4gICAgJHA6ICY7XG5cbiAgICBwYWRkaW5nOiA2Ljg3NXJlbSAwIDMuNzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICN7JHB9X19pdGVtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cnVld2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjY4NzVyZW07XG4gICAgICAgICAgICBib3gtc2hhZG93OiAtMC41cmVtIDFyZW0gMnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgcGFkZGluZzogMC45Mzc1cmVtIDEuMjVyZW0gMS4xMjVyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwIDAuNzVyZW07XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZGVzYyB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1ib3QtY29udCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3skcH1fX2N0YSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICN7JHB9X19kaXNjb3VudCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjgxMjVyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAycmVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjAlLCAxLjEyNXJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEuODc1cmVtIDIuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZS1ib3gge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42ODc1cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRheC1kZXRhaWxzLFxuICAgICAgICAucHJpY2UtdG8ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZS1mcm9tIHtcbiAgICAgICAgICAgIC5wcmljZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgfVxuXG4gICAgJi0tb3JhbmdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICB9XG5cbiAgICAmLS1vbi1jaGVja291dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgI3skcH0ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHB9X190aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skcH1fX2l0ZW0tdG9wLWNvbnQge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3LjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LXBhZ2UtYWxlcnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjeyRwfV9fbGlzdCAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEuNDc1cmVtIDIuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW9yYW5nZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuc2luZ2xlLXByb2R1Y3QtY3Jvc3NzZWxsX19saXN0IC5zaW5nbGUtcHJvZHVjdC1jcm9zc3NlbGxfX2l0ZW0gLnNpbmdsZS1wcm9kdWN0LWNyb3Nzc2VsbF9fZGlzY291bnQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ibHVlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXG4gICAgICAgICAgICAjeyRwfV9fY2xvc2UsXG4gICAgICAgICAgICAuaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2luZ2xlLXByb2R1Y3QtY3Jvc3NzZWxsLW1vZGFsLS1oaWRlLXR4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1uZXcge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzcmVtO1xuICAgICAgICBcbiAgICAgICAgJl9fY2hlY2sge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRncmF5O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtY2VyYXByby1ib2xkO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1kaXNjb3VudCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcHJpY2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgJi1zaW5nbGUge1xuICAgICAgICAgICAgICAgICAgICAucHJpY2UtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAub2xkLXByaWNlIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42NTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50YXgtZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXF0eSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMzAwbXM7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDtcblxuICAgICAgICAgICAgICAgICYuaXMtY2xvc2VkIHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1zZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjEyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtdHh0IHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTI1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE5cmVtKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10b3RhbHMge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkb3JhbmdlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMCAwIDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMzAwbXM7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDtcblxuICAgICAgICAgICAgICAgICYuaXMtY2xvc2VkIHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtY2VyYXByby1yZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1nYW1lIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gM3JlbTtcblxuICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI0cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAxLjVyZW0gYXV0byAzcmVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmX19jaGVjayB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gN3JlbSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGdyYXk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjRyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAuNjI1cmVtIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWNlcmFwcm8tYm9sZDtcblxuICAgICAgICAgICAgJi1kaXNjb3VudCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcHJpY2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgJi1zaW5nbGUge1xuICAgICAgICAgICAgICAgICAgICAucHJpY2UtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAub2xkLXByaWNlIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI0cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtY2VyYXByby1ib2xkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3Jvc3NzZWxsLWdhbWlmaWNhdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyMnJlbTtcbiAgICBtYXJnaW46IDAgYXV0byA0LjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jZXJhcHJvLWJvbGQ7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuXG4gICAgJl9fYmFyIHtcbiAgICAgICAgd2lkdGg6IDk5JTtcbiAgICAgICAgbWFyZ2luOiAwLjVyZW0gYXV0bztcbiAgICAgICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ibHVlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ibHVlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogLTAuMjVyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWZ1bGw6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXJ0LXRvdGFsIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nOiAwLjAzMnJlbSAwLjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwLjI1cmVtKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMXM7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgcmlnaHQ6IDAuNzVyZW07XG4gICAgICAgICAgICBib3JkZXI6IDAuM3JlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19naWZ0IHtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjc1cmVtO1xuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Byb2dyZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgIHRyYW5zaXRpb246IDFzO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwLjVyZW0gYXV0byAyLjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuY2FydC1ib3R0b20gJiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1jaGVjayB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAjZmlyZWNoZWNrb3V0LWZvcm0gLnNpbmdsZS1wcm9kdWN0LWNyb3Nzc2VsbCB7XG4gICAgICAgICYtZ2FtZSB7XG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1cmVtO1xuICAgIFxuICAgICAgICAgICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA5LjVyZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgLnNpbmdsZS1wcm9kdWN0LWNyb3Nzc2VsbCB7XG4gICAgICAgICRwOiAmO1xuXG4gICAgICAgIHBhZGRpbmc6IDMuMDYyNXJlbSAwIDMuNzVyZW07XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICAjeyRwfV9faXRlbSB7XG4gICAgICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gMCAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxLjVyZW0gMi41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1uZXcge1xuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0cmVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgIC5zaW5nbGUtcHJvZHVjdC1jcm9zc3NlbGwge1xuICAgICAgICAkcDogJjtcblxuICAgICAgICBwYWRkaW5nOiAyLjc1cmVtIDAgMi41cmVtO1xuXG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgI3skcH1fX2l0ZW0ge1xuICAgICAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjc1cmVtIDAgMC4zMTI1cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgI3skcH1fX2Rlc2Mge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMS40cmVtIDIuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaWNlLWJveCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZ2FtZSB7XG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCAnY29yZSc7XG5cbi5zaW5nbGUtcHJvZHVjdC1jcm9zc3NlbGwtbW9kYWwge1xuICAgICRwOiAmO1xuXG4gICAgcGFkZGluZzogMnJlbSAxcmVtIDA7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIuNjI1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICB0b3A6IDFyZW07XG4gICAgfVxuXG4gICAgLnNpbmdsZS1wcm9kdWN0LWNyb3Nzc2VsbF9faXRlbS10b3AtY29udCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3LjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1wYWdlLWFsZXJ0IHsgXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpbmdsZS1wcm9kdWN0LWNyb3Nzc2VsbF9fbGlzdCAuc2xpY2stc2xpZGUge1xuICAgICAgICBtYXJnaW46IDAgMS40NzVyZW0gMi4ycmVtO1xuICAgIH1cblxuICAgIC5zaW5nbGUtcHJvZHVjdC1jcm9zc3NlbGwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICYtLW9yYW5nZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIFxuICAgICAgICAuc2luZ2xlLXByb2R1Y3QtY3Jvc3NzZWxsX19saXN0IC5zaW5nbGUtcHJvZHVjdC1jcm9zc3NlbGxfX2l0ZW0gLnNpbmdsZS1wcm9kdWN0LWNyb3Nzc2VsbF9fZGlzY291bnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXG4gICAgICAgICN7JHB9X19jbG9zZSxcbiAgICAgICAgLmgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2luZ2xlLXByb2R1Y3QtY3Jvc3NzZWxsLW1vZGFsLS1oaWRlLXR4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4jY3Jvc3NzZWxsLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICAgIFxuICAgIC5jbG9zZS1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYuc2luZ2xlLXByb2R1Y3QtY3Jvc3NzZWxsLS1vbi1jaGVja291dCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBEaXNwbGF5IHRoZSB0aXRsZSAmIGNsb3NlIGJ0biBvbmx5IG9uIG1vZGFsc1xuLnJldmVhbCAuc2luZ2xlLXByb2R1Y3QtY3Jvc3NzZWxsLW1vZGFsX190aXRsZSxcbiNjcm9zc3NlbGwtY29udGFpbmVyLnJldmVhbCAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuI2NhcnQgLnNpbmdsZS1wcm9kdWN0LWNyb3Nzc2VsbC0tb24tY2hlY2tvdXQge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbiNjYXJ0IC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAwO1xufVxuXG4jY2FydCAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG59XG4iLCJAaW1wb3J0IFwiLi4vY29yZVwiO1xuXG4ubXBzLWNyb3Nzc2VsbCB7XG4gIGJhY2tncm91bmQ6ICR0cnVld2hpdGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG5cbiAgJl9faXRlbSB7XG4gICAgcGFkZGluZzogNC41cmVtIDEuNXJlbSAwIDFyZW07XG4gIFxuICAgICYtLWJhZGdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMC43NXJlbTtcbiAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgbWF4LXdpZHRoOiA1LjVyZW07XG4gICAgfVxuXG4gICAgJi0tY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodGVyLWJsdWU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICYtZ3JleSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ibHVlO1xuICAgICAgfVxuXG4gICAgICAmLW9yYW5nZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1vcmFuZ2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tY3RhIHtcbiAgICAgIG1pbi13aWR0aDogMTZyZW07XG4gICAgICBtYXJnaW46IDAuNzVyZW0gYXV0byAwIGF1dG87XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmLS1kZXNjcmlwdGlvbiB7XG4gICAgICBoZWlnaHQ6IDQuNXJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuXG4gICAgJi0taW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAxMi41cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgfVxuXG4gICAgJi0taXRlbXMge1xuICAgICAgcGFkZGluZzogMi41cmVtIDA7XG4gICAgfVxuXG4gICAgJi0tbGluayB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGJsdWUgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IDMwMG1zO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAxLjVyZW0gLTAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLW5hbWUge1xuICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICYtLXRhZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDAuNzVyZW07XG4gICAgICBsZWZ0OiAxcmVtO1xuICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtY2VyYXByby1ib2xkO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIC5zaW5nbGUtcHJvZHVjdC1jcm9zc3NlbGwtLW9uLWNoZWNrb3V0ICYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnJldmVhbC0tbXBzIHtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgLm1wcy1jcm9zc3NlbGwge1xuICAgICZfX2l0ZW0ge1xuICAgICAgJi0tZGVzY3JpcHRpb24ge1xuICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAubXBzLWNyb3Nzc2VsbCB7XG4gICAgJl9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAzLjVyZW0gMXJlbSAwIDAuNzVyZW07XG5cbiAgICAgICYtLWJhZGdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0cmVtO1xuICAgICAgfVxuXG4gICAgICAmLS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgfVxuXG4gICAgICAmLS1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogOXJlbTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJi0taXRlbXMge1xuICAgICAgICBtYXgtd2lkdGg6IDcwdnc7XG5cbiAgICAgICAgPiAuc2xpY2stZG90cyB7XG4gICAgICAgICAgd2lkdGg6IDk0dnc7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwLjI1cmVtO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zbGljay1hY3RpdmUgPiBidXR0b24ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tdGFnIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9jb3JlJztcblxuLmVkaXQtb3JkZXIge1xuICAucGFnZS10aXRsZS0tZWRpdC1vcmRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuICB9XG5cbiAgbWFpbixcbiAgLmVkaXQtb3JkZXJfX2Zvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDdyZW07XG4gIH1cblxuICAudWktZGF0ZXBpY2tlci1wcmV2LFxuICAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAudWktaWNvbiB7XG4gICAgICBmb250LWZhbWlseTogXCJlbW1hXCIgIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMS41cmVtO1xuICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgICYtY2lyY2xlLXRyaWFuZ2xlLXc6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIu6kkFwiO1xuICAgICAgICByaWdodDogNXJlbTtcbiAgICAgIH1cblxuICAgICAgJi1jaXJjbGUtdHJpYW5nbGUtZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qSRXCI7XG4gICAgICAgIGxlZnQ6IDVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2NoYW5nZS1zaGlwcGluZy1hZGRyZXNzLWZvcm0ge1xuICAgIC5pbnB1dC1ib3gge1xuICAgICAgLnZhbGlkYXRpb24tYWR2aWNlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICAgICAgY29sb3I6ICNEMDAyMUI7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgICYub3B0aW9uYWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIk9wdGlvbmFsXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0taWNvbi1jaGVjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLXN1Y2Nlc3M7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgcGFkZGluZzogMC44cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICYtLW5hcnJvdy1jb2wge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDQwJTtcbiAgfVxuXG4gICYtLWNvbCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cblxuICAmX19vcmRlci1udW1iZXIsXG4gICZfX2N1ci1kaXNwYXRjaC1kYXRlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuXG4gICZfX2luZm8tYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICBwYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgLmljb24tYWxlcnQge1xuICAgICAgbGVmdDogMC42cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxLjFyZW07XG4gICAgfVxuXG4gICAgJi0tbW9kYWwge1xuICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAmX19idG4tdXBkYXRlLXNoaXBwaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgJl9fY2hhbmdlZC1zaGlwLWFkZHJlc3Mge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gICZfX3RhYmxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxuXG4gICZfX2NoYW5nZS1hZ3JlZW1lbnQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jZXJhcHJvLXJlZ3VsYXI7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBcbiAgICBpbnB1dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMi41cmVtKTtcbiAgICB9XG4gIH1cblxuICAmX19jdXN0b21lci1zZXJ2aWNlLWNvbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA1MiU7XG4gIH1cblxuICAmX196aXAtYXZhaWxhYmlsaXR5IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLmVtbWEtaXRlbS10YWJsZV9fY29sLXJlYXNvbiB7XG4gICAgd2lkdGg6IDIwcmVtO1xuICB9XG5cbiAgLmVtbWEtZGF0ZXBpY2tlci11aSAudWktZGF0ZXBpY2tlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAuYnVuZGxlLWl0ZW1zIHtcbiAgICB0Ym9keSxcbiAgICB0aGVhZCB7XG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5lZGl0LW9yZGVyX19yZWZ1bmRzIHtcbiAgcGFkZGluZzogM3JlbSA4cmVtIDVyZW07XG59XG5cbi5lbW1hLWl0ZW0tdGFibGVfX2NvbC1vcmRlci1zaXplIHtcbiAgbWF4LXdpZHRoOiAxNy41cmVtO1xuXG4gIC5uZXctc2l6ZS1ub3RlLnRleHQtbGVmdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcblxuICAgICYubmV3LXNpemUtbm90ZS50ZXh0LWxlZnQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiKlwiO1xuICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMC41cmVtO1xuICAgICAgdG9wOiAtMC4yNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAuZWRpdC1vcmRlciB7XG4gICAgJi0tbmFycm93LWNvbCB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuICBcbiAgICAmX19jaGFuZ2UtYWdyZWVtZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2NoYW5nZWQtc2hpcC1hZGRyZXNzIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuXG4gICAgJl9fdGFibGUge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG4gIH1cbn1cbiIsIiRyb290LXNlbGVjdG9yOiAnLm1lbGl1cy1zbGljayc7XG5cbiN7JHJvb3Qtc2VsZWN0b3J9IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgJi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDA7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgfiAuc2xpY2stbGlzdCB7XG4gICAgICBtYXJnaW46IDAgcmVtLWNhbGMoMzJweCk7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogRG90cyAqL1xuICAuc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiByZW0tY2FsYygxMHB4IDApO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDRweCk7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoNDBweCk7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDEwcHggNXB4KTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDRweCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMnB4KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpY2stYXJyb3cge1xuICAgIHdpZHRoOiByZW0tY2FsYygzMik7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygzMik7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuICB9XG59XG5cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgI3skcm9vdC1zZWxlY3Rvcn0ge1xuICAgIC5zbGljay1kb3RzIHtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjBweCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIiRyb290LXNlbGVjdG9yOiAnLnByb2R1Y3Qtdmlldy1tZWxpdXMnO1xuXG4ubWVsaXVzLXJhdGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCFpbXBvcnRhbnQ7XG5cbiAgLnJldmlld19fcmF0aW5nIHtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgd2lkdGg6IDcuMjVyZW07XG5cbiAgICBkaXYge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgY29sb3I6ICNmZmRkMTE7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3Qtdmlld19fcmV2aWV3LXJhdGluZy1udW0ge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtIWltcG9ydGFudDs7XG4gICAgY29sb3I6ICRibHVlIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtY2VyYXByby1yZWd1bGFyIWltcG9ydGFudDs7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgfCA1JztcbiAgICB9XG4gIH1cbn1cblxuIiwiLmNvbXBvbmVudC1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiByZW0tY2FsYygyNXB4KTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTVweCk7XG59XG5cbi5tZWxpdXMtYW5jaG9yIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJG9yYW5nZTtcbiAgYm9yZGVyLWJvdHRvbTogcmVtLWNhbGMoMnB4KSBzb2xpZDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWNlcmFwcm8tYm9sZDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gIH1cblxuICAmLmlzLXdoaXRlIHtcbiAgICBjb2xvcjogJHRydWV3aGl0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgfVxuICB9XG59XG5cbi5idXR0b24ge1xuICAmLm1lbGl1cy1idXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICYud2hpdGUge1xuICAgICAgY29sb3I6ICM4Y2JkZWI7XG4gICAgICBiYWNrZ3JvdW5kOiAkdHJ1ZXdoaXRlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgY29sb3I6ICR0cnVld2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2Vjb25kYXJ5IHtcbiAgICAgIGNvbG9yOiAkdHJ1ZXdoaXRlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi53aGl0ZS1zZWNvbmRhcnkge1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgYmFja2dyb3VuZDogJHRydWV3aGl0ZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG4gICAgICAgIGNvbG9yOiAkdHJ1ZXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAuY29tcG9uZW50LWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzBweCk7XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAuY29tcG9uZW50LWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjVweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzBweCk7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi8uLi9jb3JlXCI7XG5cbi5tYWluLWNvbnRhaW5lciB7XG4gIC5tcHMtYnJlYWRjcnVtYnMge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgXG4gICYtLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAkdHJ1ZXdoaXRlO1xuXG4gICAgLnByb2R1Y3QtdmlldyB7XG4gICAgICAmX19ib3R0b20ge1xuICAgICAgICAmLXByb2R1Y3QtY29udCB7XG4gICAgICAgICAgLnByb2R1Y3Qtdmlld19fc2hvcnQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wcm9kdWN0LXZpZXdfX3Byb2R1Y3QtbmFtZSxcbiAgICAgICAgICAucHJvZHVjdC12aWV3X19leHRyYS1pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtLW1wcyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNC41cmVtO1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICAgIHRvcDogN3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fZ2FsbGVyeSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmLS1vcGVuIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5nYWxsZXJ5LWltYWdlLFxuICAgICAgICAgICAgLnN1Yi1nYWxsZXJ5LWltYWdlIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZ2FsbGVyeS1pbWFnZSxcbiAgICAgICAgICAuc3ViLWdhbGxlcnktaW1hZ2Uge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMzAwbXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXNsaWRlciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1Yi1nYWxsZXJ5IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi0tc3ViIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC41cmVtKTtcbiAgICAgICAgICBoZWlnaHQ6IDEyLjVyZW07XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBtYXJnaW46IDAgMC41cmVtIDAuNXJlbSAwO1xuXG4gICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmZ1bGwtd2lkdGgsXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYtLXpvb20ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDAuNXJlbTtcbiAgICAgICAgICByaWdodDogMC41cmVtO1xuICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX190b3Age1xuICAgICAgICAmLWF3YXJkIHtcbiAgICAgICAgICB0b3A6IDAuNXJlbTtcbiAgICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1wcm9kdWN0LWNvbnQge1xuICAgICAgICAgICYtLW1wcyB7XG4gICAgICAgICAgICAuZ2FsbGVyeS1pbWFnZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJ1ZXdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4jcHJvZHVjdEltYWdlWm9vbSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG5cbiAgLmdhbGxlcnktaW1hZ2Uge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cblxuICAuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICB9XG5cbiAgLnNsaWNrLXNsaWRlLFxuICAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgY29sb3I6ICR0cnVld2hpdGU7XG4gIH1cblxuICAuc2xpY2stYXJyb3cge1xuICAgIHdpZHRoOiAzLjVyZW07XG4gICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkdHJ1ZXdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAwLjVyZW07XG4gIH1cblxuICAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDAuNXJlbTtcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gIC5tYWluLWNvbnRhaW5lciB7XG4gICAgJi0td2hpdGUge1xuICAgICAgLnByb2R1Y3QtdmlldyB7XG4gICAgICAgICZfX3RvcCB7XG4gICAgICAgICAgJi1wcm9kdWN0LWNvbnQge1xuICAgICAgICAgICAgJi0tbXBzIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbSAwIDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgLmdhbGxlcnktaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcztcbiAgICAgICAgICAgICAgfVxuICBcbiAgICAgICAgICAgICAgI2pzLXByb2R1Y3QtZ2FsbGVyeSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICA+IHBpY3R1cmU6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gIC5tYWluLWNvbnRhaW5lciB7XG4gICAgJi0td2hpdGUge1xuICAgICAgLnByb2R1Y3QtdmlldyB7XG4gICAgICAgICZfX2JvdHRvbSB7XG4gICAgICAgICAgJi1wcm9kdWN0LWNvbnQge1xuICAgICAgICAgICAgJi0tbXBzIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2dhbGxlcnkge1xuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgIC5nYWxsZXJ5LWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgLnN1Yi1nYWxsZXJ5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgICYtLXpvb20ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190b3Age1xuICAgICAgICAgICYtYXdhcmQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMy41cmVtKTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAmLWltZyB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNXJlbTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi1wcm9kdWN0LWNvbnQtLW1wcyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTMlO1xuICAgICAgICAgICAgd2lkdGg6IDEwNiU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi9jb3JlXCI7XG5cbiRidG4tZGlzYWJsZWQtYmc6ICNjNmM1Y2U7XG4kYnRuLWRpc2FibGVkLWJyZDogI2ZmZTRjZDtcblxuLnN0b3JlLWRlIC5zZWxmcmV0dXJuX19yZWFzb24tdG9vLXNvZnQsXG4uc3RvcmUtZGUgLnNlbGZyZXR1cm5fX3JlYXNvbi10b28taGFyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgY29sb3I6ICRibHVlO1xuXG4gIC5iaWctYWNjb3JkaW9uX19pdGVtIHtcbiAgICBib3JkZXItY29sb3I6ICRibHVlO1xuICB9XG59XG5cbi5zZWxmcmV0dXJuIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMS4xMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5iaWctYWNjb3JkaW9uX19pdGVtLXRpdGxlIHtcbiAgICBjb2xvcjogJGJsdWU7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRidG4tZGlzYWJsZWQtYnJkO1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICAuaWNvbi10b29sdGlwIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLmhvbGxvdyB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIH1cblxuICAuYmlnLWFjY29yZGlvbl9faXRlbS10aXRsZS0tcmV0dXJuZWQge1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgfVxuXG4gICZfX3JldHVybi1zZWxlY3Rpb24ge1xuICAgIC5iaWctYWNjb3JkaW9uX19pdGVtLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxNik7XG4gICAgfVxuXG4gICAgLmJpZy1hY2NvcmRpb25fX2l0ZW0tY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAuYmlnLWFjY29yZGlvbl9fbGlzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0OCk7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbS1yZXR1cm5lZC10YWJsZSAuc2VsZnJldHVybl9fY29sLWltZyB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG5cbiAgJl9faXRlbS10YWJsZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAmX19pdGVtLXRhYmxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5zZWxmcmV0dXJuX19kZWxldGUtcmV0dXJuLWl0ZW0tdHh0IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgdGJvZHkgdHI6bm90KC5zZWxmcmV0dXJuX19yZWFzb24taW5mby1yb3cpOm5vdCguaG9va19fc2hvdy1jaGFuZ2UtcmVhc29uKSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG9yYW5nZTtcbiAgICB9XG5cbiAgICB0aGVhZCB0ciB7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICB9XG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgfVxuXG4gICAgdGg6bGFzdC1vZi10eXBlLFxuICAgIHRyOm5vdCgmX19yZWFzb24taW5mby1yb3cpIHRkOmxhc3Qtb2YtdHlwZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAmLS1jb21mb3J0LWxheWVyIHRoIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICY6bm90KFtjbGFzcyo9XCJ0ZXh0LVwiXSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29tZm9ydC1sYXllciB0cjpmaXJzdC1vZi10eXBlIHRkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIH1cblxuICAgIC5zZWxmcmV0dXJuX19yZWFzb24taW5mby1yb3cge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbC1wcmljZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMHJlbTtcbiAgfVxuXG4gICZfX2NvbC1kZWxpdmVyeTpsYXN0LW9mLXR5cGUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgJl9fY29sLXNlbGVjdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAzcmVtO1xuXG4gICAgaW5wdXQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbC1uYW1lIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgJl9fY29sLW5hbWUtc2l6ZSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gIH1cblxuICAmX19jb2wtcmVhc29uIHRleHRhcmVhIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG5cbiAgJl9faW5mby1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAxcmVtIDIuNjI1cmVtO1xuXG4gICAgJi0tdHJpYWwtb3ZlciAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgIHdpZHRoOiAzNSU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuXG4uc2VsZnJldHVybl9fZGVsZXRlLXJldHVybi1pdGVtIHtcbiAgY29sb3I6ICRncmF5O1xufVxuXG4uc2VsZnJldHVybl9fZGVsZXRlLXJldHVybi1pdGVtOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC5pY29uLWRlbGV0ZSB7XG4gICAgY29sb3I6ICRibHVlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJGljb24tZGVsZXRlLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gIC5zZWxmcmV0dXJuX19pbnB1dC1kYXRlIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gIC5zZWxmcmV0dXJuIHtcbiAgICAvL3dpZHRoOiA2NSU7XG4gICAgJl9pdGVtLXRhYmxlIHRkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgbWluLXdpZHRoOiAxNXJlbTtcbiAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgIH1cblxuICAgICZfX2J0bi1jb25maXJtLXJldHVybiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgJl9fY29sLXNlbGVjdCB7XG4gICAgICB3aWR0aDogNnJlbTtcbiAgICB9XG5cbiAgICAmX19jb2wtaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTNyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjhyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fY29sLWRlbGl2ZXJ5IHtcbiAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICB9XG5cbiAgICAmX19pdGVtLXRhYmxlLWNvbnRhaW5lci0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9faXRlbS10YWJsZS1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgLnNlbGZyZXR1cm4ge1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbn1cbiIsIi5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY3ZjE7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICAvLyBiYWNrZ3JvdW5kOiAjRkZGQUY1O1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggI0ZGRkFGNTtcblxuICAgIC8qIGNvcmUgc3R5bGVzIHNob3VsZCBub3QgYmUgY2hhbmdlZCAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgbWF4LWhlaWdodDogMjU0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA4cHggI0ZGRkFGNTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggI0ZGRkFGNTtcbiAgICBjb2xvcjogIzFFMkI1QTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG1heC1oZWlnaHQgMXM7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcztcbn1cblxuLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gcGFkZGluZzogMCAuNmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBmb250LXNpemU6IDEuMDJlbTtcbiAgICBjb2xvcjogIzFFMkI1QTtcbn1cblxuLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uIGIge1xuICAgIC8vIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICMxRTJCNUE7XG59XG5cbi5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbi5zZWxlY3RlZCwgIC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbi5zZWxlY3RlZCBie1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxRTJCNUE7XG4gICAgY29sb3I6ICNGRkZBRjU7XG59XG5cbi5maXJlY2hlY2tvdXQtaW5kZXgtaW5kZXggLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkFGNTtcbn0iLCIvLyBOT1RFOiBieSB1c2luZyAhZGVmYXVsdCBvbiBhbGwgdmFyaWFibGVzLCB3ZSdyZSBzYXlpbmcgb25seSBkZWNsYXJlIHRoZSB2YXJpYWJsZSBpZiBpdCBkb2Vzbid0XG4vLyBhbHJlYWR5IGV4aXN0LCB3aGljaCBhbGxvd3MgZGV2cyB0byBkZWNsYXJlIHRoZXNlIHZhcmlhYmxlcyB0aGVtc2VsdmVzIGFuZCBhc3NpZ24gdGhlbSBhbnkgdmFsdWVcbi8vIHRoZXkgd2FudCBiZWZvcmUgaW1wb3J0aW5nIHRoaXMgZmlsZVxuXG4vLyByZ2JhIGlzIG5lZWRlZCBmb3IgdGhlIHNlbGVjdGVkIGZsYWcgaG92ZXIgc3RhdGUgdG8gYmxlbmQgaW4gd2l0aFxuLy8gdGhlIGJvcmRlci1oaWdobGlnaHRpbmcgc29tZSBicm93c2VycyBnaXZlIHRoZSBpbnB1dCBvbiBmb2N1c1xuJGhvdmVyQ29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSkgIWRlZmF1bHQ7XG4kZ3JleVRleHQ6ICM5OTkgIWRlZmF1bHQ7XG4kZ3JleUJvcmRlcjogI2NjYyAhZGVmYXVsdDtcblxuJGZsYWdIZWlnaHQ6IDE1cHggIWRlZmF1bHQ7XG4kZmxhZ1dpZHRoOiAyMHB4ICFkZWZhdWx0O1xuJGZsYWdQYWRkaW5nOiA4cHggIWRlZmF1bHQ7XG4vLyB0aGlzIGJvcmRlciB3aWR0aCBpcyB1c2VkIGZvciB0aGUgcG9wdXAgYW5kIGRpdmlkZXIsIGJ1dCBpdCBpcyBhbHNvXG4vLyBhc3N1bWVkIHRvIGJlIHRoZSBib3JkZXIgd2lkdGggb2YgdGhlIGlucHV0LCB3aGljaCB3ZSBkbyBub3QgY29udHJvbFxuJGJvcmRlcldpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbiRhcnJvd0hlaWdodDogNHB4ICFkZWZhdWx0O1xuJGFycm93V2lkdGg6IDZweCAhZGVmYXVsdDtcbiR0cmlhbmdsZUJvcmRlcjogM3B4ICFkZWZhdWx0O1xuJGFycm93UGFkZGluZzogNnB4ICFkZWZhdWx0O1xuJGFycm93Q29sb3I6ICM1NTUgIWRlZmF1bHQ7XG5cbiRpbnB1dFBhZGRpbmc6IDZweCAhZGVmYXVsdDtcbiRzZWxlY3RlZEZsYWdXaWR0aDogJGZsYWdXaWR0aCArICgyICogJGZsYWdQYWRkaW5nKSAhZGVmYXVsdDtcbiRzZWxlY3RlZEZsYWdBcnJvd1dpZHRoOiAkZmxhZ1dpZHRoICsgJGZsYWdQYWRkaW5nICsgJGFycm93V2lkdGggK1xuICAgICgyICogJGFycm93UGFkZGluZykgIWRlZmF1bHQ7XG5cbi8vIGltYWdlIHJlbGF0ZWQgdmFyaWFibGVzXG4kZmxhZ3NJbWFnZVBhdGg6IFwiL21lZGlhL3d5c2l3eWcvaW50VGVsaW5wdXQvXCIgIWRlZmF1bHQ7XG4kZmxhZ3NJbWFnZU5hbWU6IFwiZmxhZ3NcIiAhZGVmYXVsdDtcbiRmbGFnc0ltYWdlRXh0ZW5zaW9uOiBcInBuZ1wiICFkZWZhdWx0O1xuXG4vLyBlbm91Z2ggc3BhY2UgZm9yIHRoZW0gdG8gY2xpY2sgb2ZmIHRvIGNsb3NlXG4kbW9iaWxlUG9wdXBNYXJnaW46IDMwcHggIWRlZmF1bHQ7XG5cbi5pdGkge1xuICAgIC8vIG5lZWQgcG9zaXRpb24gb24gdGhlIGNvbnRhaW5lciBzbyB0aGUgc2VsZWN0ZWQgZmxhZyBjYW4gYmVcbiAgICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQgb3ZlciB0aGUgaW5wdXRcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8ga2VlcCB0aGUgaW5wdXQncyBkZWZhdWx0IGlubGluZSBwcm9wZXJ0aWVzXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vY3VzdG9taXphdGlvbiBzdHlsZXNcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvL2N1c3RvbWl6YXRpb24gc3R5bGVzXG4gICAgLy8gcGF1bCBpcmlzaCBzYXlzIHRoaXMgaXMgb2tcbiAgICAvLyBodHRwOi8vd3d3LnBhdWxpcmlzaC5jb20vMjAxMi9ib3gtc2l6aW5nLWJvcmRlci1ib3gtZnR3L1xuICAgICoge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgJl9faGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC8vIG5lZWQgdGhpcyBkdXJpbmcgaW5pdCwgdG8gZ2V0IHRoZSBoZWlnaHQgb2YgdGhlIGRyb3Bkb3duXG4gICAgJl9fdi1oaWRlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC8vIHNwZWNpZnkgdHlwZXMgdG8gaW5jcmVhc2Ugc3BlY2lmaWNpdHkgZS5nLiB0byBvdmVycmlkZSBib290c3RyYXAgdjIuM1xuICAgIGlucHV0LFxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vIGlucHV0IGlzIGJvdHRvbSBsZXZlbCwgYmVsb3cgc2VsZWN0ZWQgZmxhZyBhbmQgZHJvcGRvd25cbiAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICAvLyBhbnkgdmVydGljYWwgbWFyZ2luIHRoZSB1c2VyIGhhcyBvbiB0aGVpciBpbnB1dHMgd291bGQgbm8gbG9uZ2VyIHdvcmsgYXMgZXhwZWN0ZWRcbiAgICAgICAgLy8gYmVjYXVzZSB3ZSB3cmFwIGV2ZXJ5dGhpbmcgaW4gYSBjb250YWluZXIgZGl2LiBpIGp1c3RpZnkgdGhlIHVzZSBvZiAhaW1wb3J0YW50XG4gICAgICAgIC8vIGhlcmUgYmVjYXVzZSBpIGRvbid0IHRoaW5rIHRoZSB1c2VyIHNob3VsZCBldmVyIGhhdmUgdmVydGljYWwgbWFyZ2luIGhlcmUgLSB3aGVuXG4gICAgICAgIC8vIHRoZSBpbnB1dCBpcyB3cmFwcGVkIGluIGEgY29udGFpbmVyLCB2ZXJ0aWNhbCBtYXJnaW4gbWVzc2VzIHVwIGFsaWdubWVudCB3aXRoIG90aGVyXG4gICAgICAgIC8vIGlubGluZSBlbGVtZW50cyAoZS5nLiBhbiBhZGphY2VudCBidXR0b24pIGluIGZpcmVmb3gsIGFuZCBwcm9iYWJseSBvdGhlciBicm93c2Vycy5cbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLy8gbWFrZSBzcGFjZSBmb3IgdGhlIHNlbGVjdGVkIGZsYWcgb24gcmlnaHQgb2YgaW5wdXQgKGlmIGRpc2FibGVkIGFsbG93RHJvcGRvd24pXG4gICAgICAgIC8vIE5vdGU6IG5vICFpbXBvcnRhbnQgaGVyZSwgYXMgdGhlIHVzZXIgbWF5IHdhbnQgdG8gdHdlYWsgdGhpcyBzbyB0aGF0IHRoZVxuICAgICAgICAvLyBwZXJjZWl2ZWQgaW5wdXQgcGFkZGluZyBtYXRjaGVzIHRoZWlyIGV4aXN0aW5nIHN0eWxlc1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc2VsZWN0ZWRGbGFnV2lkdGg7XG5cbiAgICAgICAgLy8gYW55IG1hcmdpbi1yaWdodCBoZXJlIHdpbGwgcHVzaCB0aGUgc2VsZWN0ZWQtZmxhZyBhd2F5XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmX19mbGFnLWNvbnRhaW5lciB7XG4gICAgICAgIC8vIHBvc2l0aW9uZWQgb3ZlciB0aGUgdG9wIG9mIHRoZSBpbnB1dFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vIGZ1bGwgaGVpZ2h0XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgLy8gcHJldmVudCB0aGUgaGlnaGxpZ2h0ZWQgY2hpbGQgZnJvbSBvdmVybGFwcGluZyB0aGUgaW5wdXQgYm9yZGVyXG4gICAgICAgIHBhZGRpbmc6ICRib3JkZXJXaWR0aDtcbiAgICAgICAgLy9jdXN0b21pemF0aW9uIHN0eWxlc1xuICAgICAgICBtYXgtaGVpZ2h0OiA0N3B4O1xuICAgICAgICAvL2N1c3RvbWl6YXRpb24gc3R5bGVzXG4gICAgfVxuXG4gICAgJl9fc2VsZWN0ZWQtZmxhZyB7XG4gICAgICAgIC8vIHJlbmRlciBhYm92ZSB0aGUgaW5wdXRcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAvLyB0aGlzIG11c3QgYmUgZnVsbC1oZWlnaHQgYm90aCBmb3IgdGhlIGhvdmVyIGhpZ2hsaWdodCwgYW5kIHRvIHB1c2ggZG93biB0aGVcbiAgICAgICAgLy8gZHJvcGRvd24gc28gaXQgYXBwZWFycyBiZWxvdyB0aGUgaW5wdXRcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwICRhcnJvd1BhZGRpbmcgMCAkZmxhZ1BhZGRpbmc7XG4gICAgfVxuXG4gICAgJl9fYXJyb3cge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGFycm93UGFkZGluZztcblxuICAgICAgICAvLyBjc3MgdHJpYW5nbGVcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICR0cmlhbmdsZUJvcmRlciBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkdHJpYW5nbGVCb3JkZXIgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6ICRhcnJvd0hlaWdodCBzb2xpZCAkYXJyb3dDb2xvcjtcblxuICAgICAgICAmLS11cCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGFycm93SGVpZ2h0IHNvbGlkICRhcnJvd0NvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gdGhlIGRyb3Bkb3duXG4gICAgJl9fY291bnRyeS1saXN0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyBwb3B1cCBzbyByZW5kZXIgYWJvdmUgZXZlcnl0aGluZyBlbHNlXG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgLy8gb3ZlcnJpZGUgZGVmYXVsdCBsaXN0IHN0eWxlc1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAvLyBpbiBjYXNlIGFueSBjb250YWluZXIgaGFzIHRleHQtYWxpZ246Y2VudGVyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgLy8gcGxhY2UgbWVudSBhYm92ZSB0aGUgaW5wdXQgZWxlbWVudFxuICAgICAgICAmLS1kcm9wdXAge1xuICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogKC0kYm9yZGVyV2lkdGgpO1xuICAgICAgICB9XG5cbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQgdG8gY29tcGVuc2F0ZSBmb3IgdGhlIHBhZGRpbmcgb24gdGhlIHBhcmVudFxuICAgICAgICBtYXJnaW46IDAgMCAwICgtJGJvcmRlcldpZHRoKTtcblxuICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXI6ICRib3JkZXJXaWR0aCBzb2xpZCAkZ3JleUJvcmRlcjtcblxuICAgICAgICAvLyBkb24ndCBsZXQgdGhlIGNvbnRlbnRzIHdyYXAgQUtBIHRoZSBjb250YWluZXIgd2lsbCBiZSBhcyB3aWRlIGFzIHRoZSBjb250ZW50c1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAvLyBleGNlcHQgb24gc21hbGwgc2NyZWVucywgd2hlcmUgd2UgZm9yY2UgdGhlIGRyb3Bkb3duIHdpZHRoIHRvIG1hdGNoIHRoZSBpbnB1dFxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gICAgICAgIC8vIEZpeGVzIGh0dHBzOi8vZ2l0aHViLmNvbS9qYWNrb2Nuci9pbnRsLXRlbC1pbnB1dC9pc3N1ZXMvNzY1XG4gICAgICAgIC8vIEFwcGxlIHN0aWxsIGhhc24ndCBmaXhlZCB0aGUgaXNzdWUgd2hlcmUgc2V0dGluZyBvdmVyZmxvdzogc2Nyb2xsIG9uIGEgZGl2IGVsZW1lbnQgZG9lcyBub3QgdXNlIGluZXJ0aWEgc2Nyb2xsaW5nXG4gICAgICAgIC8vIElmIHRoaXMgaXMgbm90IHNldCwgdGhlbiB0aGUgY291bnRyeSBsaXN0IHNjcm9sbCBzdG9wcyBtb3ZpbmcgYWZ0ZXIgcmFzaW5nIGEgZmluZ2VyLCBhbmQgdXNlcnMgcmVwb3J0IHRoYXQgc2Nyb2xsIGlzIHNsb3dcbiAgICAgICAgLy8gU3RhY2tvdmVyZmxvdyBxdWVzdGlvbiBhYm91dCBpdDogaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzM2MDExNjUvc2Nyb2xsaW5nLXNsb3ctb24tbW9iaWxlLWlvcy13aGVuLXVzaW5nLW92ZXJmbG93c2Nyb2xsXG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG5cbiAgICAvLyBkcm9wZG93biBmbGFncyBuZWVkIGNvbnNpc3RlbnQgd2lkdGgsIHNvIHdyYXAgaW4gYSBjb250YWluZXJcbiAgICAmX19mbGFnLWJveCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6ICRmbGFnV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gdGhlIGRpdmlkZXIgYmVsb3cgdGhlIHByZWZlcnJlZCBjb3VudHJpZXNcbiAgICAmX19kaXZpZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyV2lkdGggc29saWQgJGdyZXlCb3JkZXI7XG4gICAgfVxuXG4gICAgLy8gZWFjaCBjb3VudHJ5IGl0ZW0gaW4gZHJvcGRvd24gKHdlIG11c3QgaGF2ZSBzZXBhcmF0ZSBjbGFzcyB0byBkaWZmZXJlbnRpYXRlIGZyb20gZGl2aWRlcnMpXG4gICAgJl9fY291bnRyeSB7XG4gICAgICAgIC8vIE5vdGU6IGRlY2lkZWQgbm90IHRvIHVzZSBsaW5lLWhlaWdodCBoZXJlIGZvciBhbGlnbm1lbnQgYmVjYXVzZSBpdCBjYXVzZXMgaXNzdWVzIGUuZy4gbGFyZ2UgZm9udC1zaXplcyB3aWxsIG92ZXJsYXAsIGFuZCBhbHNvIGxvb2tzIGJhZCBpZiBvbmUgY291bnRyeSBvdmVyZmxvd3Mgb250byAyIGxpbmVzXG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgIC8vIHRoZSBkaWFsIGNvZGVzIGFmdGVyIHRoZSBjb3VudHJ5IG5hbWVzIGFyZSBncmV5ZWQgb3V0XG4gICAgJl9fZGlhbC1jb2RlIHtcbiAgICAgICAgY29sb3I6ICRncmV5VGV4dDtcbiAgICB9XG4gICAgJl9fY291bnRyeS5pdGlfX2hpZ2hsaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckNvbG9yO1xuICAgIH1cblxuICAgIC8vIHNwYWNpbmcgYmV0d2VlbiBjb3VudHJ5IGZsYWcsIG5hbWUgYW5kIGRpYWwgY29kZVxuICAgICZfX2ZsYWctYm94LFxuICAgICZfX2NvdW50cnktbmFtZSxcbiAgICAmX19kaWFsLWNvZGUge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICAmX19mbGFnLWJveCxcbiAgICAmX19jb3VudHJ5LW5hbWUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICB9XG5cbiAgICAvLyB0aGVzZSBzZXR0aW5ncyBhcmUgaW5kZXBlbmRlbnQgb2YgZWFjaCBvdGhlciwgYnV0IGJvdGggbW92ZSBzZWxlY3RlZCBmbGFnIHRvIGxlZnQgb2YgaW5wdXRcbiAgICAmLS1hbGxvdy1kcm9wZG93bixcbiAgICAmLS1zZXBhcmF0ZS1kaWFsLWNvZGUge1xuICAgICAgICBpbnB1dCxcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0UGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNlbGVjdGVkRmxhZ0Fycm93V2lkdGggKyAkaW5wdXRQYWRkaW5nO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLml0aV9fZmxhZy1jb250YWluZXIge1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYWxsb3ctZHJvcGRvd24ge1xuICAgICAgICAvLyBob3ZlciBzdGF0ZSAtIHNob3cgZmxhZyBpcyBjbGlja2FibGVcbiAgICAgICAgLml0aV9fZmxhZy1jb250YWluZXI6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgLml0aV9fc2VsZWN0ZWQtZmxhZyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQ29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gZGlzYWJsZSBob3ZlciBzdGF0ZSB3aGVuIGlucHV0IGlzIGRpc2FibGVkXG4gICAgICAgIGlucHV0W2Rpc2FibGVkXSArIC5pdGlfX2ZsYWctY29udGFpbmVyOmhvdmVyLFxuICAgICAgICBpbnB1dFtyZWFkb25seV0gKyAuaXRpX19mbGFnLWNvbnRhaW5lcjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAuaXRpX19zZWxlY3RlZC1mbGFnIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNlcGFyYXRlLWRpYWwtY29kZSB7XG4gICAgICAgIC5pdGlfX3NlbGVjdGVkLWZsYWcge1xuICAgICAgICAgICAgLy8gbm93IHRoYXQgd2UgaGF2ZSBkaWdpdHMgaW4gdGhpcyBzZWN0aW9uLCBpdCBuZWVkcyB0aGlzIHZpc3VhbCBzZXBhcmF0aW9uXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJDb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAuaXRpX19zZWxlY3RlZC1kaWFsLWNvZGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRhcnJvd1BhZGRpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBpZiBkcm9wZG93bkNvbnRhaW5lciBvcHRpb24gaXMgc2V0LCBpbmNyZWFzZSB6LWluZGV4IHRvIHByZXZlbnQgZGlzcGxheSBpc3N1ZXNcbiAgICAmLS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTEwMDBweDtcbiAgICAgICAgbGVmdDogLTEwMDBweDtcbiAgICAgICAgLy8gaGlnaGVyIHRoYW4gZGVmYXVsdCBCb290c3RyYXAgbW9kYWwgei1pbmRleCBvZiAxMDUwXG4gICAgICAgIHotaW5kZXg6IDEwNjA7XG4gICAgICAgIC8vIHRvIGtlZXAgc3R5bGluZyBjb25zaXN0ZW50IHdpdGggLmZsYWctY29udGFpbmVyXG4gICAgICAgIHBhZGRpbmc6ICRib3JkZXJXaWR0aDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIG92ZXJyaWRlcyBmb3IgbW9iaWxlIHBvcHVwIChub3RlOiAuaXRpLW1vYmlsZSBjbGFzcyBpcyBhcHBsaWVkIG9uIGJvZHkpXG4uaXRpLW1vYmlsZSAuaXRpIHtcbiAgICAmLS1jb250YWluZXIge1xuICAgICAgICB0b3A6ICRtb2JpbGVQb3B1cE1hcmdpbjtcbiAgICAgICAgYm90dG9tOiAkbW9iaWxlUG9wdXBNYXJnaW47XG4gICAgICAgIGxlZnQ6ICRtb2JpbGVQb3B1cE1hcmdpbjtcbiAgICAgICAgcmlnaHQ6ICRtb2JpbGVQb3B1cE1hcmdpbjtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgICAmX19jb3VudHJ5LWxpc3Qge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJl9fY291bnRyeSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICAgICAgLy8gaW5jcmVhc2UgbGluZSBoZWlnaHQgYmVjYXVzZSBkcm9wZG93biBjb3B5IGlzIHYgbGlrZWx5IHRvIG92ZXJmbG93IG9uIG1vYmlsZSBhbmQgd2hlbiBpdCBkb2VzIGl0IG5lZWRzIHRvIGJlIHdlbGwgc3BhY2VkXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICB9XG59XG5cbkBpbXBvcnQgXCJzcHJpdGVcIjtcblxuLml0aV9fZmxhZyB7XG4gICAgaGVpZ2h0OiAkZmxhZ0hlaWdodDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDFweCAwcHggIzg4ODtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRmbGFnc0ltYWdlUGF0aH0jeyRmbGFnc0ltYWdlTmFtZX0uI3skZmxhZ3NJbWFnZUV4dGVuc2lvbn1cIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAvLyBlbXB0eSBzdGF0ZVxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmRiZGI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZsYWdXaWR0aCAwO1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRmbGFnc0ltYWdlUGF0aH0jeyRmbGFnc0ltYWdlTmFtZX1AMnguI3skZmxhZ3NJbWFnZUV4dGVuc2lvbn1cIik7XG4gICAgfVxufVxuXG4vLyBoYWNrIGZvciBOZXBhbCB3aGljaCBpcyB0aGUgb25seSBmbGFnIHRoYXQgaXMgbm90IHNxdWFyZS9yZWN0YW5nbGUsIHNvIGl0IGhhcyB0cmFuc3BhcmVuY3ksIHNvIHlvdSBjYW4gc2VlIHRoZSBkZWZhdWx0IGdyZXkgYmVoaW5kIGl0XG4uaXRpX19mbGFnLml0aV9fbnAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuIiwiQGZ1bmN0aW9uIHJldGluYS1zaXplKCR2YWx1ZSkge1xuICBAcmV0dXJuIGZsb29yKCR2YWx1ZSAvIDIpO1xufVxuXG5AbWl4aW4gcmV0aW5hLWJnLXNpemUoJHNwcml0ZVdpZHRoLCAkc3ByaXRlSGVpZ2h0KSB7XG4gIGJhY2tncm91bmQtc2l6ZTogZmxvb3IoJHNwcml0ZVdpZHRoIC8gMikgZmxvb3IoJHNwcml0ZUhlaWdodCAvIDIpO1xufVxuXG4uaXRpX19mbGFnIHtcbiAgJGl0ZW0td2lkdGgtbWFwczogKGFjOiAyMHB4LCBhZDogMjBweCwgYWU6IDIwcHgsIGFmOiAyMHB4LCBhZzogMjBweCwgYWk6IDIwcHgsIGFsOiAyMHB4LCBhbTogMjBweCwgYW86IDIwcHgsIGFxOiAyMHB4LCBhcjogMjBweCwgYXM6IDIwcHgsIGF0OiAyMHB4LCBhdTogMjBweCwgYXc6IDIwcHgsIGF4OiAyMHB4LCBhejogMjBweCwgYmE6IDIwcHgsIGJiOiAyMHB4LCBiZDogMjBweCwgYmU6IDE4cHgsIGJmOiAyMHB4LCBiZzogMjBweCwgYmg6IDIwcHgsIGJpOiAyMHB4LCBiajogMjBweCwgYmw6IDIwcHgsIGJtOiAyMHB4LCBibjogMjBweCwgYm86IDIwcHgsIGJxOiAyMHB4LCBicjogMjBweCwgYnM6IDIwcHgsIGJ0OiAyMHB4LCBidjogMjBweCwgYnc6IDIwcHgsIGJ5OiAyMHB4LCBiejogMjBweCwgY2E6IDIwcHgsIGNjOiAyMHB4LCBjZDogMjBweCwgY2Y6IDIwcHgsIGNnOiAyMHB4LCBjaDogMTVweCwgY2k6IDIwcHgsIGNrOiAyMHB4LCBjbDogMjBweCwgY206IDIwcHgsIGNuOiAyMHB4LCBjbzogMjBweCwgY3A6IDIwcHgsIGNyOiAyMHB4LCBjdTogMjBweCwgY3Y6IDIwcHgsIGN3OiAyMHB4LCBjeDogMjBweCwgY3k6IDIwcHgsIGN6OiAyMHB4LCBkZTogMjBweCwgZGc6IDIwcHgsIGRqOiAyMHB4LCBkazogMjBweCwgZG06IDIwcHgsIGRvOiAyMHB4LCBkejogMjBweCwgZWE6IDIwcHgsIGVjOiAyMHB4LCBlZTogMjBweCwgZWc6IDIwcHgsIGVoOiAyMHB4LCBlcjogMjBweCwgZXM6IDIwcHgsIGV0OiAyMHB4LCBldTogMjBweCwgZmk6IDIwcHgsIGZqOiAyMHB4LCBmazogMjBweCwgZm06IDIwcHgsIGZvOiAyMHB4LCBmcjogMjBweCwgZ2E6IDIwcHgsIGdiOiAyMHB4LCBnZDogMjBweCwgZ2U6IDIwcHgsIGdmOiAyMHB4LCBnZzogMjBweCwgZ2g6IDIwcHgsIGdpOiAyMHB4LCBnbDogMjBweCwgZ206IDIwcHgsIGduOiAyMHB4LCBncDogMjBweCwgZ3E6IDIwcHgsIGdyOiAyMHB4LCBnczogMjBweCwgZ3Q6IDIwcHgsIGd1OiAyMHB4LCBndzogMjBweCwgZ3k6IDIwcHgsIGhrOiAyMHB4LCBobTogMjBweCwgaG46IDIwcHgsIGhyOiAyMHB4LCBodDogMjBweCwgaHU6IDIwcHgsIGljOiAyMHB4LCBpZDogMjBweCwgaWU6IDIwcHgsIGlsOiAyMHB4LCBpbTogMjBweCwgaW46IDIwcHgsIGlvOiAyMHB4LCBpcTogMjBweCwgaXI6IDIwcHgsIGlzOiAyMHB4LCBpdDogMjBweCwgamU6IDIwcHgsIGptOiAyMHB4LCBqbzogMjBweCwganA6IDIwcHgsIGtlOiAyMHB4LCBrZzogMjBweCwga2g6IDIwcHgsIGtpOiAyMHB4LCBrbTogMjBweCwga246IDIwcHgsIGtwOiAyMHB4LCBrcjogMjBweCwga3c6IDIwcHgsIGt5OiAyMHB4LCBrejogMjBweCwgbGE6IDIwcHgsIGxiOiAyMHB4LCBsYzogMjBweCwgbGk6IDIwcHgsIGxrOiAyMHB4LCBscjogMjBweCwgbHM6IDIwcHgsIGx0OiAyMHB4LCBsdTogMjBweCwgbHY6IDIwcHgsIGx5OiAyMHB4LCBtYTogMjBweCwgbWM6IDE5cHgsIG1kOiAyMHB4LCBtZTogMjBweCwgbWY6IDIwcHgsIG1nOiAyMHB4LCBtaDogMjBweCwgbWs6IDIwcHgsIG1sOiAyMHB4LCBtbTogMjBweCwgbW46IDIwcHgsIG1vOiAyMHB4LCBtcDogMjBweCwgbXE6IDIwcHgsIG1yOiAyMHB4LCBtczogMjBweCwgbXQ6IDIwcHgsIG11OiAyMHB4LCBtdjogMjBweCwgbXc6IDIwcHgsIG14OiAyMHB4LCBteTogMjBweCwgbXo6IDIwcHgsIG5hOiAyMHB4LCBuYzogMjBweCwgbmU6IDE4cHgsIG5mOiAyMHB4LCBuZzogMjBweCwgbmk6IDIwcHgsIG5sOiAyMHB4LCBubzogMjBweCwgbnA6IDEzcHgsIG5yOiAyMHB4LCBudTogMjBweCwgbno6IDIwcHgsIG9tOiAyMHB4LCBwYTogMjBweCwgcGU6IDIwcHgsIHBmOiAyMHB4LCBwZzogMjBweCwgcGg6IDIwcHgsIHBrOiAyMHB4LCBwbDogMjBweCwgcG06IDIwcHgsIHBuOiAyMHB4LCBwcjogMjBweCwgcHM6IDIwcHgsIHB0OiAyMHB4LCBwdzogMjBweCwgcHk6IDIwcHgsIHFhOiAyMHB4LCByZTogMjBweCwgcm86IDIwcHgsIHJzOiAyMHB4LCBydTogMjBweCwgcnc6IDIwcHgsIHNhOiAyMHB4LCBzYjogMjBweCwgc2M6IDIwcHgsIHNkOiAyMHB4LCBzZTogMjBweCwgc2c6IDIwcHgsIHNoOiAyMHB4LCBzaTogMjBweCwgc2o6IDIwcHgsIHNrOiAyMHB4LCBzbDogMjBweCwgc206IDIwcHgsIHNuOiAyMHB4LCBzbzogMjBweCwgc3I6IDIwcHgsIHNzOiAyMHB4LCBzdDogMjBweCwgc3Y6IDIwcHgsIHN4OiAyMHB4LCBzeTogMjBweCwgc3o6IDIwcHgsIHRhOiAyMHB4LCB0YzogMjBweCwgdGQ6IDIwcHgsIHRmOiAyMHB4LCB0ZzogMjBweCwgdGg6IDIwcHgsIHRqOiAyMHB4LCB0azogMjBweCwgdGw6IDIwcHgsIHRtOiAyMHB4LCB0bjogMjBweCwgdG86IDIwcHgsIHRyOiAyMHB4LCB0dDogMjBweCwgdHY6IDIwcHgsIHR3OiAyMHB4LCB0ejogMjBweCwgdWE6IDIwcHgsIHVnOiAyMHB4LCB1bTogMjBweCwgdW46IDIwcHgsIHVzOiAyMHB4LCB1eTogMjBweCwgdXo6IDIwcHgsIHZhOiAxNXB4LCB2YzogMjBweCwgdmU6IDIwcHgsIHZnOiAyMHB4LCB2aTogMjBweCwgdm46IDIwcHgsIHZ1OiAyMHB4LCB3ZjogMjBweCwgd3M6IDIwcHgsIHhrOiAyMHB4LCB5ZTogMjBweCwgeXQ6IDIwcHgsIHphOiAyMHB4LCB6bTogMjBweCwgenc6IDIwcHgsICk7XG4gICRzdGFuZGFyZC1jb3VudHJ5OiAnYWMnO1xuICB3aWR0aDogbWFwLWdldCgkaXRlbS13aWR0aC1tYXBzLCAkc3RhbmRhcmQtY291bnRyeSk7XG5cbiAgQGVhY2ggJGtleSwgJHdpZHRoIGluICRpdGVtLXdpZHRoLW1hcHMge1xuICAgIEBpZiAkd2lkdGggIT0gbWFwLWdldCgkaXRlbS13aWR0aC1tYXBzLCAkc3RhbmRhcmQtY291bnRyeSkge1xuICAgICAgJi5pdGlfXyN7JGtleX0ge1xuICAgICAgICB3aWR0aDogJHdpZHRoO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NTJweCAxNXB4O1xuICB9XG5cbiAgJi5pdGlfX2FjIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcbiAgfVxuICAmLml0aV9fYWQge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjJweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2FlIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggMHB4O1xuICB9XG4gICYuaXRpX19hZiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NnB4IDBweDtcbiAgfVxuICAmLml0aV9fYWcge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODhweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2FpIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMHB4IDBweDtcbiAgfVxuICAmLml0aV9fYWwge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMycHggMHB4O1xuICB9XG4gICYuaXRpX19hbSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTRweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2FvIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IDBweDtcbiAgfVxuICAmLml0aV9fYXEge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTk4cHggMHB4O1xuICB9XG4gICYuaXRpX19hciB7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjBweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2FzIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MnB4IDBweDtcbiAgfVxuICAmLml0aV9fYXQge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY0cHggMHB4O1xuICB9XG4gICYuaXRpX19hdSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODZweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2F3IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwOHB4IDBweDtcbiAgfVxuICAmLml0aV9fYXgge1xuICAgIGhlaWdodDogMTNweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzMwcHggMHB4O1xuICB9XG4gICYuaXRpX19heiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNTJweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2JhIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3NHB4IDBweDtcbiAgfVxuICAmLml0aV9fYmIge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzk2cHggMHB4O1xuICB9XG4gICYuaXRpX19iZCB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MThweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2JlIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0MHB4IDBweDtcbiAgfVxuICAmLml0aV9fYmYge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDYwcHggMHB4O1xuICB9XG4gICYuaXRpX19iZyB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00ODJweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2JoIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwNHB4IDBweDtcbiAgfVxuICAmLml0aV9fYmkge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTI2cHggMHB4O1xuICB9XG4gICYuaXRpX19iaiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NDhweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2JsIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU3MHB4IDBweDtcbiAgfVxuICAmLml0aV9fYm0ge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTkycHggMHB4O1xuICB9XG4gICYuaXRpX19ibiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MTRweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2JvIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYzNnB4IDBweDtcbiAgfVxuICAmLml0aV9fYnEge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjU4cHggMHB4O1xuICB9XG4gICYuaXRpX19iciB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02ODBweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2JzIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcwMnB4IDBweDtcbiAgfVxuICAmLml0aV9fYnQge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzI0cHggMHB4O1xuICB9XG4gICYuaXRpX19idiB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03NDZweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2J3IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc2OHB4IDBweDtcbiAgfVxuICAmLml0aV9fYnkge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzkwcHggMHB4O1xuICB9XG4gICYuaXRpX19ieiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MTJweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2NhIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgzNHB4IDBweDtcbiAgfVxuICAmLml0aV9fY2Mge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODU2cHggMHB4O1xuICB9XG4gICYuaXRpX19jZCB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04NzhweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2NmIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkwMHB4IDBweDtcbiAgfVxuICAmLml0aV9fY2cge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTIycHggMHB4O1xuICB9XG4gICYuaXRpX19jaCB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NDRweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2NpIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2MXB4IDBweDtcbiAgfVxuICAmLml0aV9fY2sge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTgzcHggMHB4O1xuICB9XG4gICYuaXRpX19jbCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDA1cHggMHB4O1xuICB9XG4gICYuaXRpX19jbSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDI3cHggMHB4O1xuICB9XG4gICYuaXRpX19jbiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDQ5cHggMHB4O1xuICB9XG4gICYuaXRpX19jbyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDcxcHggMHB4O1xuICB9XG4gICYuaXRpX19jcCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDkzcHggMHB4O1xuICB9XG4gICYuaXRpX19jciB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTE1cHggMHB4O1xuICB9XG4gICYuaXRpX19jdSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTM3cHggMHB4O1xuICB9XG4gICYuaXRpX19jdiB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTU5cHggMHB4O1xuICB9XG4gICYuaXRpX19jdyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTgxcHggMHB4O1xuICB9XG4gICYuaXRpX19jeCB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjAzcHggMHB4O1xuICB9XG4gICYuaXRpX19jeSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjI1cHggMHB4O1xuICB9XG4gICYuaXRpX19jeiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjQ3cHggMHB4O1xuICB9XG4gICYuaXRpX19kZSB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjY5cHggMHB4O1xuICB9XG4gICYuaXRpX19kZyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjkxcHggMHB4O1xuICB9XG4gICYuaXRpX19kaiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzEzcHggMHB4O1xuICB9XG4gICYuaXRpX19kayB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzM1cHggMHB4O1xuICB9XG4gICYuaXRpX19kbSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzU3cHggMHB4O1xuICB9XG4gICYuaXRpX19kbyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzc5cHggMHB4O1xuICB9XG4gICYuaXRpX19keiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDAxcHggMHB4O1xuICB9XG4gICYuaXRpX19lYSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDIzcHggMHB4O1xuICB9XG4gICYuaXRpX19lYyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDQ1cHggMHB4O1xuICB9XG4gICYuaXRpX19lZSB7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDY3cHggMHB4O1xuICB9XG4gICYuaXRpX19lZyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDg5cHggMHB4O1xuICB9XG4gICYuaXRpX19laCB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTExcHggMHB4O1xuICB9XG4gICYuaXRpX19lciB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTMzcHggMHB4O1xuICB9XG4gICYuaXRpX19lcyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTU1cHggMHB4O1xuICB9XG4gICYuaXRpX19ldCB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTc3cHggMHB4O1xuICB9XG4gICYuaXRpX19ldSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTk5cHggMHB4O1xuICB9XG4gICYuaXRpX19maSB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjIxcHggMHB4O1xuICB9XG4gICYuaXRpX19maiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjQzcHggMHB4O1xuICB9XG4gICYuaXRpX19mayB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjY1cHggMHB4O1xuICB9XG4gICYuaXRpX19mbSB7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjg3cHggMHB4O1xuICB9XG4gICYuaXRpX19mbyB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzA5cHggMHB4O1xuICB9XG4gICYuaXRpX19mciB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzMxcHggMHB4O1xuICB9XG4gICYuaXRpX19nYSB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzUzcHggMHB4O1xuICB9XG4gICYuaXRpX19nYiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzc1cHggMHB4O1xuICB9XG4gICYuaXRpX19nZCB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzk3cHggMHB4O1xuICB9XG4gICYuaXRpX19nZSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODE5cHggMHB4O1xuICB9XG4gICYuaXRpX19nZiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODQxcHggMHB4O1xuICB9XG4gICYuaXRpX19nZyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODYzcHggMHB4O1xuICB9XG4gICYuaXRpX19naCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODg1cHggMHB4O1xuICB9XG4gICYuaXRpX19naSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTA3cHggMHB4O1xuICB9XG4gICYuaXRpX19nbCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTI5cHggMHB4O1xuICB9XG4gICYuaXRpX19nbSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTUxcHggMHB4O1xuICB9XG4gICYuaXRpX19nbiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTczcHggMHB4O1xuICB9XG4gICYuaXRpX19ncCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTk1cHggMHB4O1xuICB9XG4gICYuaXRpX19ncSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDE3cHggMHB4O1xuICB9XG4gICYuaXRpX19nciB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDM5cHggMHB4O1xuICB9XG4gICYuaXRpX19ncyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDYxcHggMHB4O1xuICB9XG4gICYuaXRpX19ndCB7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDgzcHggMHB4O1xuICB9XG4gICYuaXRpX19ndSB7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTA1cHggMHB4O1xuICB9XG4gICYuaXRpX19ndyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTI3cHggMHB4O1xuICB9XG4gICYuaXRpX19neSB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTQ5cHggMHB4O1xuICB9XG4gICYuaXRpX19oayB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTcxcHggMHB4O1xuICB9XG4gICYuaXRpX19obSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTkzcHggMHB4O1xuICB9XG4gICYuaXRpX19obiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjE1cHggMHB4O1xuICB9XG4gICYuaXRpX19ociB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjM3cHggMHB4O1xuICB9XG4gICYuaXRpX19odCB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjU5cHggMHB4O1xuICB9XG4gICYuaXRpX19odSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjgxcHggMHB4O1xuICB9XG4gICYuaXRpX19pYyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzAzcHggMHB4O1xuICB9XG4gICYuaXRpX19pZCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzI1cHggMHB4O1xuICB9XG4gICYuaXRpX19pZSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzQ3cHggMHB4O1xuICB9XG4gICYuaXRpX19pbCB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzY5cHggMHB4O1xuICB9XG4gICYuaXRpX19pbSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzkxcHggMHB4O1xuICB9XG4gICYuaXRpX19pbiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDEzcHggMHB4O1xuICB9XG4gICYuaXRpX19pbyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDM1cHggMHB4O1xuICB9XG4gICYuaXRpX19pcSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDU3cHggMHB4O1xuICB9XG4gICYuaXRpX19pciB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDc5cHggMHB4O1xuICB9XG4gICYuaXRpX19pcyB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTAxcHggMHB4O1xuICB9XG4gICYuaXRpX19pdCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTIzcHggMHB4O1xuICB9XG4gICYuaXRpX19qZSB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTQ1cHggMHB4O1xuICB9XG4gICYuaXRpX19qbSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTY3cHggMHB4O1xuICB9XG4gICYuaXRpX19qbyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTg5cHggMHB4O1xuICB9XG4gICYuaXRpX19qcCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjExcHggMHB4O1xuICB9XG4gICYuaXRpX19rZSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjMzcHggMHB4O1xuICB9XG4gICYuaXRpX19rZyB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjU1cHggMHB4O1xuICB9XG4gICYuaXRpX19raCB7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjc3cHggMHB4O1xuICB9XG4gICYuaXRpX19raSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjk5cHggMHB4O1xuICB9XG4gICYuaXRpX19rbSB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzIxcHggMHB4O1xuICB9XG4gICYuaXRpX19rbiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzQzcHggMHB4O1xuICB9XG4gICYuaXRpX19rcCB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzY1cHggMHB4O1xuICB9XG4gICYuaXRpX19rciB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzg3cHggMHB4O1xuICB9XG4gICYuaXRpX19rdyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODA5cHggMHB4O1xuICB9XG4gICYuaXRpX19reSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODMxcHggMHB4O1xuICB9XG4gICYuaXRpX19reiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODUzcHggMHB4O1xuICB9XG4gICYuaXRpX19sYSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODc1cHggMHB4O1xuICB9XG4gICYuaXRpX19sYiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODk3cHggMHB4O1xuICB9XG4gICYuaXRpX19sYyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOTE5cHggMHB4O1xuICB9XG4gICYuaXRpX19saSB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOTQxcHggMHB4O1xuICB9XG4gICYuaXRpX19sayB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOTYzcHggMHB4O1xuICB9XG4gICYuaXRpX19sciB7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOTg1cHggMHB4O1xuICB9XG4gICYuaXRpX19scyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDA3cHggMHB4O1xuICB9XG4gICYuaXRpX19sdCB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDI5cHggMHB4O1xuICB9XG4gICYuaXRpX19sdSB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDUxcHggMHB4O1xuICB9XG4gICYuaXRpX19sdiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDczcHggMHB4O1xuICB9XG4gICYuaXRpX19seSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDk1cHggMHB4O1xuICB9XG4gICYuaXRpX19tYSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTE3cHggMHB4O1xuICB9XG4gICYuaXRpX19tYyB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTM5cHggMHB4O1xuICB9XG4gICYuaXRpX19tZCB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTYwcHggMHB4O1xuICB9XG4gICYuaXRpX19tZSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTgycHggMHB4O1xuICB9XG4gICYuaXRpX19tZiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjA0cHggMHB4O1xuICB9XG4gICYuaXRpX19tZyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjI2cHggMHB4O1xuICB9XG4gICYuaXRpX19taCB7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjQ4cHggMHB4O1xuICB9XG4gICYuaXRpX19tayB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjcwcHggMHB4O1xuICB9XG4gICYuaXRpX19tbCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjkycHggMHB4O1xuICB9XG4gICYuaXRpX19tbSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzE0cHggMHB4O1xuICB9XG4gICYuaXRpX19tbiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzM2cHggMHB4O1xuICB9XG4gICYuaXRpX19tbyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzU4cHggMHB4O1xuICB9XG4gICYuaXRpX19tcCB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzgwcHggMHB4O1xuICB9XG4gICYuaXRpX19tcSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDAycHggMHB4O1xuICB9XG4gICYuaXRpX19tciB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDI0cHggMHB4O1xuICB9XG4gICYuaXRpX19tcyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDQ2cHggMHB4O1xuICB9XG4gICYuaXRpX19tdCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDY4cHggMHB4O1xuICB9XG4gICYuaXRpX19tdSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDkwcHggMHB4O1xuICB9XG4gICYuaXRpX19tdiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNTEycHggMHB4O1xuICB9XG4gICYuaXRpX19tdyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNTM0cHggMHB4O1xuICB9XG4gICYuaXRpX19teCB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNTU2cHggMHB4O1xuICB9XG4gICYuaXRpX19teSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNTc4cHggMHB4O1xuICB9XG4gICYuaXRpX19teiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjAwcHggMHB4O1xuICB9XG4gICYuaXRpX19uYSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjIycHggMHB4O1xuICB9XG4gICYuaXRpX19uYyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjQ0cHggMHB4O1xuICB9XG4gICYuaXRpX19uZSB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjY2cHggMHB4O1xuICB9XG4gICYuaXRpX19uZiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjg2cHggMHB4O1xuICB9XG4gICYuaXRpX19uZyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzA4cHggMHB4O1xuICB9XG4gICYuaXRpX19uaSB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzMwcHggMHB4O1xuICB9XG4gICYuaXRpX19ubCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzUycHggMHB4O1xuICB9XG4gICYuaXRpX19ubyB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzc0cHggMHB4O1xuICB9XG4gICYuaXRpX19ucCB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzk2cHggMHB4O1xuICB9XG4gICYuaXRpX19uciB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zODExcHggMHB4O1xuICB9XG4gICYuaXRpX19udSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zODMzcHggMHB4O1xuICB9XG4gICYuaXRpX19ueiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zODU1cHggMHB4O1xuICB9XG4gICYuaXRpX19vbSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zODc3cHggMHB4O1xuICB9XG4gICYuaXRpX19wYSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zODk5cHggMHB4O1xuICB9XG4gICYuaXRpX19wZSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTIxcHggMHB4O1xuICB9XG4gICYuaXRpX19wZiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTQzcHggMHB4O1xuICB9XG4gICYuaXRpX19wZyB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTY1cHggMHB4O1xuICB9XG4gICYuaXRpX19waCB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTg3cHggMHB4O1xuICB9XG4gICYuaXRpX19wayB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDA5cHggMHB4O1xuICB9XG4gICYuaXRpX19wbCB7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDMxcHggMHB4O1xuICB9XG4gICYuaXRpX19wbSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDUzcHggMHB4O1xuICB9XG4gICYuaXRpX19wbiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDc1cHggMHB4O1xuICB9XG4gICYuaXRpX19wciB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDk3cHggMHB4O1xuICB9XG4gICYuaXRpX19wcyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MTE5cHggMHB4O1xuICB9XG4gICYuaXRpX19wdCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MTQxcHggMHB4O1xuICB9XG4gICYuaXRpX19wdyB7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MTYzcHggMHB4O1xuICB9XG4gICYuaXRpX19weSB7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MTg1cHggMHB4O1xuICB9XG4gICYuaXRpX19xYSB7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyMDdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3JlIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyMjlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3JvIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyNTFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3JzIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyNzNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3J1IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyOTVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3J3IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzMTdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NhIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzMzlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NiIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzNjFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NjIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzODNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NkIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0MDVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NlIHtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0MjdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NnIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0NDlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NoIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0NzFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NpIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0OTNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NqIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1MTVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NrIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1MzdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NsIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1NTlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NtIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1ODFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NuIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2MDNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NvIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2MjVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NyIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2NDdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NzIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2NjlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3N0IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2OTFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3N2IHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3MTNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3N4IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3MzVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3N5IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3NTdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3N6IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3NzlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3RhIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4MDFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3RjIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4MjNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3RkIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4NDVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3RmIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4NjdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3RnIHtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4ODlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3RoIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5MTFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3RqIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5MzNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3RrIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5NTVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3RsIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5NzdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3RtIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5OTlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3RuIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwMjFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3RvIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwNDNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3RyIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwNjVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3R0IHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwODdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3R2IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxMDlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3R3IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxMzFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3R6IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxNTNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3VhIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxNzVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3VnIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxOTdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3VtIHtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyMTlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3VuIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyNDFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3VzIHtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyNjNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3V5IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyODVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3V6IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzMDdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3ZhIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzMjlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3ZjIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzNDZweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3ZlIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzNjhweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3ZnIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzOTBweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3ZpIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0MTJweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3ZuIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0MzRweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3Z1IHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0NTZweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3dmIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0NzhweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3dzIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1MDBweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3hrIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1MjJweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3llIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1NDRweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3l0IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1NjZweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3phIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1ODhweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3ptIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU2MTBweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3p3IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU2MzJweCAwcHg7XG4gIH1cbn1cbiJdfQ== */
