@charset "UTF-8";
/*! normalize.css v6.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * 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-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

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

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

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

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a, .paragraph a, .cke_editable a,
.body-text a, .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description p a, .row--constrain .product-category-info .know-more a, .cookiepro-no-consent-page a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

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

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

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

/* Forms
   ========================================================================== */
/**
 * Remove the margin in Firefox and Safari.
 */
button, .button, button.ot-sdk-show-settings, .btn, .paragraph.cta-link .cols .col-right a, .paragraph.cta-download .cols .col-right a,
input,
optgroup,
select,
textarea {
  margin: 0; }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button, .button, button.ot-sdk-show-settings, .btn, .paragraph.cta-link .cols .col-right a, .paragraph.cta-download .cols .col-right a,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button, .button, button.ot-sdk-show-settings, .btn, .paragraph.cta-link .cols .col-right a, .paragraph.cta-download .cols .col-right a,
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, .button, button.ot-sdk-show-settings, .btn, .paragraph.cta-link .cols .col-right a, .paragraph.cta-download .cols .col-right a,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner, .button::-moz-focus-inner, button.ot-sdk-show-settings::-moz-focus-inner, .btn::-moz-focus-inner, .paragraph.cta-link .cols .col-right a::-moz-focus-inner, .paragraph.cta-download .cols .col-right a::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring, .button:-moz-focusring, .btn:-moz-focusring, .paragraph.cta-link .cols .col-right a:-moz-focusring, .paragraph.cta-download .cols .col-right a:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

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

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

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

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

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

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

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

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

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

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

html {
  box-sizing: border-box; }

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

@font-face {
  font-family: "myriad-bold";
  font-style: normal;
  font-weight: bold;
  src: url("../fonts/myriad-bold/MyriadPro-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/myriad-bold/MyriadPro-Bold.woff") format("woff"), url("../fonts/myriad-bold/MyriadPro-Bold.ttf") format("truetype"); }

@font-face {
  font-family: "myriad-pro";
  font-style: normal;
  font-weight: bold italic;
  src: url("../fonts/myriad-bold-italic/MyriadPro-BoldIt.eot?#iefix") format("embedded-opentype"), url("../fonts/myriad-bold-italic/MyriadPro-BoldIt.woff") format("woff"), url("../fonts/myriad-bold-italic/MyriadPro-BoldIt.ttf") format("truetype"); }

@font-face {
  font-family: "MyriadPro-BoldCond";
  font-style: normal;
  font-weight: bold;
  src: url("../fonts/myriad-boldcondensed/MyriadPro-BoldCond.eot?#iefix") format("embedded-opentype"), url("../fonts/myriad-boldcondensed/MyriadPro-BoldCond.woff") format("woff"), url("../fonts/myriad-boldcondensed/MyriadPro-BoldCond.ttf") format("truetype"); }

@font-face {
  font-family: "myriad-pro-condensed";
  font-style: normal;
  font-weight: normal bold;
  src: url("../fonts/myriad-pro-condensed/MyriadPro-Cond.eot?#iefix") format("embedded-opentype"), url("../fonts/myriad-pro-condensed/MyriadPro-Cond.woff") format("woff"), url("../fonts/myriad-pro-condensed/MyriadPro-Cond.ttf") format("truetype"); }

@font-face {
  font-family: "myriad-pro";
  font-style: normal;
  font-weight: bold;
  src: url("../fonts/myriad-bold/MyriadPro-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/myriad-bold/MyriadPro-Bold.woff") format("woff"), url("../fonts/myriad-bold/MyriadPro-Bold.ttf") format("truetype"); }

@font-face {
  font-family: "myriad-pro";
  font-style: normal;
  font-weight: light;
  src: url("../fonts/myriad-light/MyriadPro-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/myriad-light/MyriadPro-Light.woff") format("woff"), url("../fonts/myriad-light/MyriadPro-Light.ttf") format("truetype"); }

@font-face {
  font-family: "myriad-pro";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/myriad-regular/MyriadPro-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/myriad-regular/MyriadPro-Regular.woff") format("woff"), url("../fonts/myriad-regular/MyriadPro-Regular.ttf") format("truetype"); }

@font-face {
  font-family: "myriad-pro-regular-italic";
  font-style: italic;
  font-weight: normal;
  src: url("../fonts/myriad-regular-italic/MyriadPro-It.eot?#iefix") format("embedded-opentype"), url("../fonts/myriad-regular-italic/MyriadPro-It.woff") format("woff"), url("../fonts/myriad-regular-italic/MyriadPro-It.ttf") format("truetype"); }

body {
  color: black;
  font-family: "myriad-pro", Helvetica, sans-serif; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 1.333em; }

h1 {
  font-size: 60px; }

.heading {
  font-size: 1.875em;
  line-height: 26px;
  text-transform: uppercase;
  display: block;
  letter-spacing: 1.9px;
  margin: 5px 0;
  font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
  font-weight: bold; }
  .heading--dark-background {
    color: white; }
  .heading--hero {
    font-size: 62px;
    line-height: 70px; }
  .heading--large {
    line-height: 38px;
    font-size: 38px;
    letter-spacing: 4px; }
    @media screen and (max-width: 920px) {
      .heading--large {
        line-height: 24px;
        font-size: 24px; } }
  .heading--medium {
    line-height: 29px;
    font-size: 1.8125em; }
  .heading--medium-small {
    line-height: 24px;
    font-size: 1.5em; }
  .heading--small {
    line-height: 18px;
    font-size: 1.125em; }
  .heading--mini {
    font-size: 13px;
    font-family: "myriad-pro-condensed", Helvetica, sans-serif; }
  .heading--underlined, .heading--underlined div {
    line-height: 29px;
    font-size: 22px;
    display: inline-block;
    height: 30px; }
    .heading--underlined:after, .heading--underlined div:after {
      content: "";
      border-top: 2px solid black;
      width: 60px;
      height: 20px;
      margin: -4px auto 30px;
      display: block; }
  .heading--underlined-white {
    line-height: 29px;
    font-size: 15px;
    display: inline-block;
    height: 30px; }
    .heading--underlined-white:after {
      content: "";
      border-top: 1.5px solid white;
      width: 60px;
      height: 20px;
      margin: -4px auto 30px;
      display: block; }
  .heading--normal-weight {
    font-family: "myriad-pro-condensed", Helvetica, sans-serif;
    font-weight: 200; }
  .heading--highlight {
    color: white;
    background-color: black;
    display: inline-block;
    font-size: 18px;
    letter-spacing: 2.9px;
    padding: 5px 10px 1px; }
  .heading--first-letter div {
    line-height: 35px;
    font-size: 38px;
    letter-spacing: 4px;
    margin-top: 5px;
    margin-bottom: 5px; }
    .heading--first-letter div::first-letter {
      vertical-align: top;
      margin-top: 6px;
      float: left;
      font-size: 100px;
      line-height: 75px;
      padding-right: 3px; }
  .heading--italic {
    font-family: "myriad-pro-regular-italic", Helvetica, sans-serif;
    text-transform: none; }
  .heading--gray {
    color: #423d36; }
  .heading--bold {
    font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif; }
  .heading--orange {
    color: #F99D1C; }
  .heading--medium-lineheight {
    line-height: 23px; }
  .heading--x-small-lineheight {
    line-height: 13px; }
  .heading--no-transform {
    text-transform: none;
    font-family: "myriad-pro", Helvetica, sans-serif; }

a, .paragraph a, .cke_editable a,
.body-text a, .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description p a, .row--constrain .product-category-info .know-more a, .cookiepro-no-consent-page a {
  margin-top: 5px;
  margin-bottom: 5px;
  font-family: "myriad-pro", Helvetica, sans-serif;
  line-height: 1em;
  letter-spacing: 0.75px;
  text-transform: none;
  text-decoration: none;
  color: black; }
  a:hover, .row--constrain .product-category-info .main-description .paragraph a:hover, .row--constrain .product-category-info .main-description p a:hover, .row--constrain .product-category-info .know-more a:hover, a:focus, .row--constrain .product-category-info .main-description .paragraph a:focus, .row--constrain .product-category-info .main-description p a:focus, .row--constrain .product-category-info .know-more a:focus {
    color: #F99D1C;
    outline: 0; }

p {
  display: block;
  margin-bottom: 15px;
  font-family: "myriad-pro", Helvetica, sans-serif;
  font-size: 1.0625em;
  font-weight: lighter;
  line-height: 20px;
  letter-spacing: 0.1px;
  text-transform: none;
  color: black; }

.paragraph a, .row--constrain .product-category-info .main-description .paragraph a, .paragraph .row--constrain .product-category-info .main-description p a, .paragraph .row--constrain .product-category-info .know-more a, .row--constrain .product-category-info .know-more .paragraph a {
  border-bottom: 2px solid #F99D1C;
  font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
  font-weight: bold; }

.paragraph--large {
  font-size: 1.125em;
  letter-spacing: 1.1px; }
  @media screen and (max-width: 920px) {
    .paragraph--large {
      font-size: 14px; } }

.paragraph--xx-large {
  font-size: 2.375em;
  line-height: 50px; }

.paragraph--x-large {
  font-size: 2em;
  line-height: 32px; }

.paragraph--dark-background {
  color: white; }

.paragraph--gray {
  color: #f6f6f6; }

.paragraph--medium {
  font-size: 0.9375em;
  letter-spacing: 1px; }

.paragraph--small {
  font-size: 0.875em; }

.paragraph--small-lineheight {
  line-height: 18px; }

.paragraph--x-small-lineheight {
  line-height: 13px; }

.paragraph--uppercase {
  text-transform: uppercase;
  letter-spacing: 1.2px; }

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

.paragraph--normal {
  font-family: "myriad-pro", Helvetica, sans-serif; }

.paragraph--italic {
  font-family: "myriad-pro-regular-italic", Helvetica, sans-serif;
  font-style: italic; }

.paragraph--condensed {
  font-family: "myriad-pro-condensed", Helvetica, sans-serif; }

.link {
  float: left;
  width: auto;
  display: -ms-inline-flexbox;
  display: inline-flex;
  cursor: pointer; }
  .link a, .link .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .link a, .link .row--constrain .product-category-info .main-description p a, .row--constrain .product-category-info .main-description p .link a, .link .row--constrain .product-category-info .know-more a, .row--constrain .product-category-info .know-more .link a {
    padding-bottom: 5px;
    font-family: "myriad-bold", bold, Helvetica, sans-serif;
    font-weight: 800;
    font-size: 18px; }
  .link--medium {
    font-size: 15px; }
  .link--arrow-right a:after, .link--arrow-right .row--constrain .product-category-info .main-description .paragraph a:after, .row--constrain .product-category-info .main-description .paragraph .link--arrow-right a:after, .link--arrow-right .row--constrain .product-category-info .main-description p a:after, .row--constrain .product-category-info .main-description p .link--arrow-right a:after, .link--arrow-right .row--constrain .product-category-info .know-more a:after, .row--constrain .product-category-info .know-more .link--arrow-right a:after {
    content: "";
    background-image: url("../images/right-arrow.svg");
    position: relative;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: bottom;
    margin-left: 5px;
    width: 25px;
    height: 25px;
    top: 2px; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .link--arrow-right a:after, .link--arrow-right .row--constrain .product-category-info .main-description .paragraph a:after, .row--constrain .product-category-info .main-description .paragraph .link--arrow-right a:after, .link--arrow-right .row--constrain .product-category-info .main-description p a:after, .row--constrain .product-category-info .main-description p .link--arrow-right a:after, .link--arrow-right .row--constrain .product-category-info .know-more a:after, .row--constrain .product-category-info .know-more .link--arrow-right a:after {
        top: 8px; } }
  .link--arrow-right-white {
    color: white; }
    .link--arrow-right-white a:after, .link--arrow-right-white .row--constrain .product-category-info .main-description .paragraph a:after, .row--constrain .product-category-info .main-description .paragraph .link--arrow-right-white a:after, .link--arrow-right-white .row--constrain .product-category-info .main-description p a:after, .row--constrain .product-category-info .main-description p .link--arrow-right-white a:after, .link--arrow-right-white .row--constrain .product-category-info .know-more a:after, .row--constrain .product-category-info .know-more .link--arrow-right-white a:after {
      background-image: url("../images/right-arrow_white.svg"); }
  .link--bred-icon-before {
    margin-top: 15px;
    margin-left: 17px; }
    .link--bred-icon-before:before {
      content: url("../images/bread.svg");
      position: absolute;
      width: 18px;
      margin-top: 1px;
      margin-left: -20px; }
  .link--scale-icon-before {
    margin-left: 17px; }
    .link--scale-icon-before:before {
      content: url("../images/scale.svg");
      position: absolute;
      width: 18px;
      margin-top: 1px;
      margin-left: -20px; }
  .link--article-icon-before {
    margin-left: 17px; }
    .link--article-icon-before:before {
      content: url("../images/article.svg");
      position: absolute;
      width: 18px;
      margin-top: 1px;
      margin-left: -20px; }
  .link--uppercase {
    text-transform: uppercase; }
  .link--dark-background {
    color: white; }
    .link--dark-background:before, .link--dark-background:after {
      color: white; }
  .link--orange {
    color: #F99D1C;
    font-family: "myriad-pro-condensed", Helvetica, sans-serif; }

.row--three .small-image-cta-short--dark .link--arrow-right a::after, .row--three .small-image-cta-short--dark .link--arrow-right .row--constrain .product-category-info .main-description .paragraph a::after, .row--constrain .product-category-info .main-description .paragraph .row--three .small-image-cta-short--dark .link--arrow-right a::after {
  background-image: url("../images/right-arrow_white.svg"); }

/* Used in article and local pages */
.cke_editable h2,
.body-text h2, .row--constrain .product-category-info .main-description .paragraph h2, .row--constrain .product-category-info .main-description p h2, .row--constrain .product-category-info .know-more h2, .cookiepro-no-consent-page h2 {
  font-size: 38px;
  line-height: 38px;
  text-transform: uppercase;
  font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
  margin-top: 0; }

.cke_editable p,
.body-text p, .row--constrain .product-category-info .main-description .paragraph p, .row--constrain .product-category-info .main-description p p, .row--constrain .product-category-info .know-more p, .cookiepro-no-consent-page p {
  font-family: "myriad-pro-condensed", Helvetica, sans-serif;
  font-size: 23px;
  line-height: 28px; }

.cke_editable blockquote p,
.body-text blockquote p, .row--constrain .product-category-info .main-description .paragraph blockquote p, .row--constrain .product-category-info .main-description p blockquote p, .row--constrain .product-category-info .know-more blockquote p, .cookiepro-no-consent-page blockquote p {
  font-size: 62px;
  line-height: 62px;
  font-family: "myriad-pro-condensed", Helvetica, sans-serif;
  margin: 40px 0;
  text-transform: uppercase;
  letter-spacing: 2px; }
  .cke_editable blockquote p:before,
  .body-text blockquote p:before, .row--constrain .product-category-info .main-description .paragraph blockquote p:before, .row--constrain .product-category-info .main-description p blockquote p:before, .row--constrain .product-category-info .know-more blockquote p:before, .cookiepro-no-consent-page blockquote p:before {
    position: absolute;
    z-index: 1;
    content: "";
    background-image: url("../images/quotationmarks-left.png");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 40px;
    height: 40px;
    margin-left: -40px;
    margin-top: -20px; }
    @media screen and (max-width: 920px) {
      .cke_editable blockquote p:before,
      .body-text blockquote p:before, .row--constrain .product-category-info .main-description .paragraph blockquote p:before, .row--constrain .product-category-info .main-description p blockquote p:before, .row--constrain .product-category-info .know-more blockquote p:before, .cookiepro-no-consent-page blockquote p:before {
        background-repeat: no-repeat;
        background-size: 30px 30px;
        width: 30px;
        height: 30px; } }
  .cke_editable blockquote p:after,
  .body-text blockquote p:after, .row--constrain .product-category-info .main-description .paragraph blockquote p:after, .row--constrain .product-category-info .main-description p blockquote p:after, .row--constrain .product-category-info .know-more blockquote p:after, .cookiepro-no-consent-page blockquote p:after {
    position: absolute;
    display: inline-block;
    content: "";
    background-image: url("../images/quotationmarks-right.png");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 40px;
    height: 40px;
    z-index: 1;
    margin-top: 20px;
    margin-left: 10px; }
    @media screen and (max-width: 920px) {
      .cke_editable blockquote p:after,
      .body-text blockquote p:after, .row--constrain .product-category-info .main-description .paragraph blockquote p:after, .row--constrain .product-category-info .main-description p blockquote p:after, .row--constrain .product-category-info .know-more blockquote p:after, .cookiepro-no-consent-page blockquote p:after {
        background-repeat: no-repeat;
        background-size: 30px 30px;
        width: 50px;
        height: 30px;
        margin-top: 20px;
        margin-left: 20px; } }

.cke_editable a, .cke_editable .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .cke_editable a, .cke_editable .row--constrain .product-category-info .main-description p a, .row--constrain .product-category-info .main-description p .cke_editable a, .cke_editable .row--constrain .product-category-info .know-more a, .row--constrain .product-category-info .know-more .cke_editable a, .body-text a, .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description p a, .row--constrain .product-category-info .know-more a, .cookiepro-no-consent-page a {
  border-bottom: 2px solid #F99D1C;
  font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
  font-weight: bold; }

.cke_editable img,
.cke_editable drupal-media,
.body-text img, .row--constrain .product-category-info .main-description .paragraph img, .row--constrain .product-category-info .main-description p img, .row--constrain .product-category-info .know-more img, .cookiepro-no-consent-page img,
.body-text drupal-media, .row--constrain .product-category-info .main-description .paragraph drupal-media, .row--constrain .product-category-info .main-description p drupal-media, .row--constrain .product-category-info .know-more drupal-media, .cookiepro-no-consent-page drupal-media {
  width: 100%;
  height: auto; }

.cke_editable ol,
.body-text ol, .row--constrain .product-category-info .main-description .paragraph ol, .row--constrain .product-category-info .main-description p ol, .row--constrain .product-category-info .know-more ol, .cookiepro-no-consent-page ol {
  font-family: "myriad-pro-condensed", Helvetica, sans-serif;
  font-size: 23px;
  line-height: 28px; }

.cke_editable li,
.body-text li, .row--constrain .product-category-info .main-description .paragraph li, .row--constrain .product-category-info .main-description p li, .row--constrain .product-category-info .know-more li, .cookiepro-no-consent-page li {
  margin-bottom: 10px;
  font-family: "myriad-pro-condensed", Helvetica, sans-serif;
  font-size: 23px;
  font-weight: lighter;
  line-height: 1em;
  letter-spacing: 0.1px; }

.cke_editable strong,
.body-text strong, .row--constrain .product-category-info .main-description .paragraph strong, .row--constrain .product-category-info .main-description p strong, .row--constrain .product-category-info .know-more strong, .cookiepro-no-consent-page strong {
  font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
  color: #3b3b3b; }

.cke_editable u,
.body-text u, .row--constrain .product-category-info .main-description .paragraph u, .row--constrain .product-category-info .main-description p u, .row--constrain .product-category-info .know-more u, .cookiepro-no-consent-page u {
  text-decoration: none;
  border-bottom: 2px solid #F99D1C; }

/* Used in article pages for categories block */
.column--two-newsmedia {
  padding: 0 30px 30px 0px; }
  .column--two-newsmedia .views-element-container .views-row .name a {
    margin: 0 0 0 -30px;
    text-transform: uppercase;
    color: #F99D1C;
    font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
    font-size: 26px;
    line-height: 29px;
    list-style: none;
    letter-spacing: 1.9px;
    font-weight: bold;
    display: block; }

#popup-text > p {
  letter-spacing: 0.1px;
  display: block; }

#block-vandermoortele-content article div.row.row--white.row--three.row--constrain > div > div > div > ul {
  font-family: "myriad-pro", Helvetica, sans-serif;
  text-transform: none;
  font-size: 1.0625em;
  line-height: 20px;
  letter-spacing: 0.1px;
  font-weight: lighter;
  margin-bottom: 15px; }

#block-vandermoortele-content article div.paragraph.paragraph--large.paragraph--normal > div > ul {
  letter-spacing: 0.1px;
  line-height: 16px; }

button, .button, button.ot-sdk-show-settings, .btn, .paragraph.cta-link .cols .col-right a, .paragraph.cta-download .cols .col-right a, input[type="button"], input[type="reset"], input[type="submit"] {
  display: inline-block;
  background-color: #F99D1C;
  margin: 20px 0 0;
  padding: 6px 10px;
  text-align: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  border: none;
  outline: 0; }

.button, button.ot-sdk-show-settings, .ot-sdk-show-settings.button, .ot-sdk-show-settings.btn, .paragraph.cta-link .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-download .cols .col-right a.ot-sdk-show-settings, .btn {
  text-decoration: none;
  color: white;
  text-transform: uppercase;
  font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
  letter-spacing: 2px;
  padding: 10px 20px 4px;
  font-size: 23px;
  font-weight: bold; }
  .button:hover, button.ot-sdk-show-settings:hover, .ot-sdk-show-settings.btn:hover, .paragraph.cta-link .cols .col-right a.ot-sdk-show-settings:hover, .paragraph.cta-download .cols .col-right a.ot-sdk-show-settings:hover, .button:focus, button.ot-sdk-show-settings:focus, .ot-sdk-show-settings.btn:focus, .paragraph.cta-link .cols .col-right a.ot-sdk-show-settings:focus, .paragraph.cta-download .cols .col-right a.ot-sdk-show-settings:focus, .btn:hover, .btn:focus {
    color: white; }
  .button a, button.ot-sdk-show-settings a, .ot-sdk-show-settings.btn a, .paragraph.cta-link .cols .col-right a.ot-sdk-show-settings a, .paragraph.cta-download .cols .col-right a.ot-sdk-show-settings a, .button .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .button a, button.ot-sdk-show-settings .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph button.ot-sdk-show-settings a, .ot-sdk-show-settings.btn .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .ot-sdk-show-settings.btn a, .button .row--constrain .product-category-info .main-description p a, .row--constrain .product-category-info .main-description p .button a, button.ot-sdk-show-settings .row--constrain .product-category-info .main-description p a, .row--constrain .product-category-info .main-description p button.ot-sdk-show-settings a, .ot-sdk-show-settings.btn .row--constrain .product-category-info .main-description p a, .row--constrain .product-category-info .main-description p .ot-sdk-show-settings.btn a, .button .row--constrain .product-category-info .know-more a, .row--constrain .product-category-info .know-more .button a, button.ot-sdk-show-settings .row--constrain .product-category-info .know-more a, .row--constrain .product-category-info .know-more button.ot-sdk-show-settings a, .ot-sdk-show-settings.btn .row--constrain .product-category-info .know-more a, .row--constrain .product-category-info .know-more .ot-sdk-show-settings.btn a, .btn a, .btn .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .btn a, .btn .row--constrain .product-category-info .main-description p a, .row--constrain .product-category-info .main-description p .btn a, .btn .row--constrain .product-category-info .know-more a, .row--constrain .product-category-info .know-more .btn a {
    text-decoration: none;
    color: white;
    text-transform: uppercase;
    font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
    letter-spacing: 2px; }
    .button a:hover, button.ot-sdk-show-settings a:hover, .ot-sdk-show-settings.btn a:hover, .paragraph.cta-link .cols .col-right a.ot-sdk-show-settings a:hover, .paragraph.cta-download .cols .col-right a.ot-sdk-show-settings a:hover, .button .row--constrain .product-category-info .main-description .paragraph a:hover, .row--constrain .product-category-info .main-description .paragraph .button a:hover, button.ot-sdk-show-settings .row--constrain .product-category-info .main-description .paragraph a:hover, .row--constrain .product-category-info .main-description .paragraph button.ot-sdk-show-settings a:hover, .ot-sdk-show-settings.btn .row--constrain .product-category-info .main-description .paragraph a:hover, .row--constrain .product-category-info .main-description .paragraph .ot-sdk-show-settings.btn a:hover, .button .row--constrain .product-category-info .main-description p a:hover, .row--constrain .product-category-info .main-description p .button a:hover, button.ot-sdk-show-settings .row--constrain .product-category-info .main-description p a:hover, .row--constrain .product-category-info .main-description p button.ot-sdk-show-settings a:hover, .button .row--constrain .product-category-info .know-more a:hover, .row--constrain .product-category-info .know-more .button a:hover, button.ot-sdk-show-settings .row--constrain .product-category-info .know-more a:hover, .row--constrain .product-category-info .know-more button.ot-sdk-show-settings a:hover, .button a:focus, button.ot-sdk-show-settings a:focus, .ot-sdk-show-settings.btn a:focus, .paragraph.cta-link .cols .col-right a.ot-sdk-show-settings a:focus, .paragraph.cta-download .cols .col-right a.ot-sdk-show-settings a:focus, .button .row--constrain .product-category-info .main-description .paragraph a:focus, .row--constrain .product-category-info .main-description .paragraph .button a:focus, button.ot-sdk-show-settings .row--constrain .product-category-info .main-description .paragraph a:focus, .row--constrain .product-category-info .main-description .paragraph button.ot-sdk-show-settings a:focus, .ot-sdk-show-settings.btn .row--constrain .product-category-info .main-description .paragraph a:focus, .row--constrain .product-category-info .main-description .paragraph .ot-sdk-show-settings.btn a:focus, .button .row--constrain .product-category-info .main-description p a:focus, .row--constrain .product-category-info .main-description p .button a:focus, button.ot-sdk-show-settings .row--constrain .product-category-info .main-description p a:focus, .row--constrain .product-category-info .main-description p button.ot-sdk-show-settings a:focus, .button .row--constrain .product-category-info .know-more a:focus, .row--constrain .product-category-info .know-more .button a:focus, button.ot-sdk-show-settings .row--constrain .product-category-info .know-more a:focus, .row--constrain .product-category-info .know-more button.ot-sdk-show-settings a:focus, .btn a:hover, .btn .row--constrain .product-category-info .main-description .paragraph a:hover, .row--constrain .product-category-info .main-description .paragraph .btn a:hover, .btn .row--constrain .product-category-info .main-description p a:hover, .row--constrain .product-category-info .main-description p .btn a:hover, .btn .row--constrain .product-category-info .know-more a:hover, .row--constrain .product-category-info .know-more .btn a:hover, .btn a:focus, .btn .row--constrain .product-category-info .main-description .paragraph a:focus, .row--constrain .product-category-info .main-description .paragraph .btn a:focus, .btn .row--constrain .product-category-info .main-description p a:focus, .row--constrain .product-category-info .main-description p .btn a:focus, .btn .row--constrain .product-category-info .know-more a:focus, .row--constrain .product-category-info .know-more .btn a:focus {
      color: white; }
  .button--medium, .btn--medium {
    font-size: 23px;
    padding: 10px 20px 6px; }

.c-hamburger--htx {
  background-color: white;
  height: 80px;
  width: 80px; }
  .c-hamburger--htx span {
    background: #F99D1C; }
    .c-hamburger--htx span::before {
      background: #00a9b7;
      top: -15px; }
    .c-hamburger--htx span::after {
      background: #AE132A;
      bottom: -15px; }

.c-hamburger--htx.is-active {
  background-color: white; }

.triangle-up {
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent transparent white transparent;
  position: absolute;
  border-width: 0 30px 30px 30px;
  margin: -30px 0 0 130px; }
  .triangle-up--cream {
    border-color: transparent transparent #D8C193 transparent; }
  .triangle-up--orange {
    border-color: transparent transparent #F99D1C transparent; }
  .triangle-up--gray {
    border-color: transparent transparent #eee transparent; }

.triangle-right {
  width: 0;
  height: 0;
  border-width: 40px 0 40px 40px;
  margin: 110px 0 0;
  position: absolute;
  border-style: solid; }
  .triangle-right--cream {
    border-color: transparent transparent transparent #D8C193; }
  .triangle-right--orange {
    border-color: transparent transparent transparent #F99D1C; }
  .triangle-right--gray {
    border-color: transparent transparent transparent #eee; }

.triangle-down {
  width: 0;
  height: 0;
  border-width: 40px 40px 0 40px;
  margin: 110px 0 0;
  position: absolute;
  border-style: solid; }
  .triangle-down--cream {
    border-color: #D8C193 transparent transparent transparent; }
  .triangle-down--orange {
    border-color: #F99D1C transparent transparent transparent; }
  .triangle-down--gray {
    border-color: #eee transparent transparent transparent; }

.dash {
  color: black;
  font-family: "myriad-pro", Helvetica, sans-serif;
  display: block;
  line-height: 35px;
  font-weight: 800;
  font-size: 35px;
  text-transform: uppercase; }
  .dash--cream {
    color: #D8C193; }

.slick-arrow {
  height: 36px;
  width: 36px;
  top: 32%;
  z-index: 1; }
  .slick-arrow.slick-prev {
    background-image: url(../../src/images/icons/icon_arrow--light--reverse.svg);
    left: -18px; }
  .slick-arrow.slick-next {
    background-image: url(../../src/images/icons/icon_arrow--light.svg);
    right: -18px; }
  .slick-arrow, .slick-arrow:hover, .slick-arrow:focus {
    background-repeat: no-repeat;
    background-position: center;
    background-color: #F99D1C;
    background-size: 18px; }

.slick-prev:before,
.slick-next:before {
  content: none; }

.mark {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 150px 150px 0 0;
  border-color: #AE132A transparent transparent transparent;
  position: absolute;
  color: #FFF;
  font-size: 30px;
  text-transform: uppercase;
  left: 0;
  top: 0; }
  .mark span {
    font-size: 22px;
    transform: rotate(-45deg);
    position: absolute;
    bottom: 72px;
    left: 15px;
    padding-bottom: 11px; }

.product-page .product-information .product-details .product-actions {
  margin-top: 190px !important; }

@media screen and (min-width: 920px) {
  .product-page .product-information .product-image {
    height: 0 !important; } }

.panel {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover; }
  .panel--half {
    padding: 25px;
    margin-top: 0px;
    display: block;
    float: left;
    display: block;
    margin-right: 0.8403361345%;
    width: 100%; }
    .panel--half::after {
      clear: both;
      content: "";
      display: block; }
    .panel--half:last-child {
      margin-right: 0; }
    @media screen and (min-width: 920px) {
      .panel--half {
        margin-right: 10px;
        margin-top: 10px;
        float: left;
        float: left;
        display: block;
        margin-right: 0.8403361345%;
        width: 49.5798319328%;
        padding: 25px 25px 25px 60px; }
        .panel--half:last-child {
          margin-right: 0; }
        .panel--half img {
          width: 22px;
          float: left;
          margin-right: 5px;
          margin-top: -2px; } }
  @media screen and (max-width: 920px) {
    .panel--image {
      height: 200px;
      width: 100%; } }
  .panel--one-third {
    float: left;
    display: block;
    margin-right: 0.8403361345%;
    width: 100%;
    padding: 10px;
    margin-top: 10px; }
    .panel--one-third:last-child {
      margin-right: 0; }
    @media screen and (min-width: 920px) {
      .panel--one-third {
        float: left;
        display: block;
        margin-right: 0.8403361345%;
        width: 32.7731092437%;
        padding-top: 30px;
        padding-left: 40px; }
        .panel--one-third:last-child {
          margin-right: 0; } }
  .panel--one-third-wider {
    float: left;
    display: block;
    margin-right: 0.8403361345%;
    width: 100%;
    padding: 25px; }
    .panel--one-third-wider:last-child {
      margin-right: 0; }
    @media screen and (min-width: 920px) {
      .panel--one-third-wider {
        margin-top: 10px;
        float: left;
        display: block;
        margin-right: 0.8403361345%;
        width: 41.1764705882%;
        margin-right: 0;
        padding: 20px 25px 0; }
        .panel--one-third-wider:last-child {
          margin-right: 0; } }
  .panel--two-thirds {
    float: left;
    display: block;
    margin-right: 0.8403361345%;
    width: 100%;
    height: 200px; }
    .panel--two-thirds:last-child {
      margin-right: 0; }
    @media screen and (min-width: 920px) {
      .panel--two-thirds {
        height: 100%;
        float: left;
        display: block;
        margin-right: 0.8403361345%;
        width: 66.3865546218%; }
        .panel--two-thirds:last-child {
          margin-right: 0; } }
  .panel--two-thirds-wider {
    float: left;
    display: block;
    margin-right: 0.8403361345%;
    width: 100%;
    height: 200px; }
    .panel--two-thirds-wider:last-child {
      margin-right: 0; }
    @media screen and (min-width: 920px) {
      .panel--two-thirds-wider {
        height: 100%;
        float: left;
        display: block;
        margin-right: 0.8403361345%;
        width: 57.9831932773%;
        margin-right: 0;
        float: right; }
        .panel--two-thirds-wider:last-child {
          margin-right: 0; } }
  .panel--orange {
    background-color: #F99D1C; }
  .panel--cream {
    background-color: #D8C193; }
  .panel--gray {
    background-color: #eee; }
  .panel--blue {
    background-color: #00a9b7; }
  .panel--purple {
    background-color: #4C0044; }

.badges {
  padding-left: 0; }
  .badges li {
    font-family: "myriad-pro-condensed", Helvetica, sans-serif;
    list-style: none;
    display: inline-block;
    color: white;
    margin-right: 5px;
    font-stretch: expanded; }
  .badges--recipe.badges li {
    height: 30px;
    width: 30px;
    position: relative;
    background-size: contain;
    border-radius: 50%;
    margin-right: 5px;
    margin-bottom: 10px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center; }
    .badges--recipe.badges li.non-hydro {
      background-image: url("../images/icons/Icon_Liquid.svg"); }
    .badges--recipe.badges li.vegetarian {
      background-image: url("../images/icons/Icon_Vegetarian.svg"); }
    .badges--recipe.badges li.lactose-free {
      background-image: url("../images/icons/Iconlactose-free.svg"); }
    .badges--recipe.badges li.contains-celery {
      background-image: url("../images/icons/Icon_New.svg"); }
    .badges--recipe.badges li.contains-crustacean {
      background-image: url("../images/icons/Icon_contains-crustacean.svg"); }
    .badges--recipe.badges li.contains-gluten {
      background-image: url("../images/icons/Icon_Gluten.svg"); }
    .badges--recipe.badges li.contains-milk {
      background-image: url("../images/icons/Icon_Bottle.svg"); }
    .badges--recipe.badges li.contains-mustard {
      background-image: url("../images/icons/Icon_New.svg"); }
    .badges--recipe.badges li.contains-soya {
      background-image: url("../images/icons/Icon_New.svg"); }
    .badges--recipe.badges li.vegan {
      background-image: url("../images/icons/Icon_Vegan.svg"); }
    .badges--recipe.badges li.low-transfat {
      background-image: url("../images/icons/Icon_New.svg"); }
    .badges--recipe.badges li.e-free {
      background-image: url("../images/icons/Icon_E-Free.svg"); }
    .badges--recipe.badges li.halal {
      background-image: url("../images/icons/Icon_Halal.svg"); }
    .badges--recipe.badges li.kosher {
      background-image: url("../images/icons/Icon_Kosher.svg"); }
    .badges--recipe.badges li.contains-eggs {
      background-image: url("../images/icons/Icon_Egg.svg"); }
  .badges--featured li {
    background-color: #00a9b7;
    color: white;
    width: 30px;
    height: 30px;
    text-align: center;
    padding-top: 1px;
    font-size: 18px;
    margin-right: 2px; }
  .badges--square {
    height: 15px;
    width: 15px;
    background-color: #f6f6f6;
    margin-right: 5px;
    float: left; }
  .badges--active {
    background-color: #D8C193; }

.product--tall-teaser .badges {
  padding-left: 0;
  background-color: #eee;
  margin: 0;
  padding: 0 20px; }
  .product--tall-teaser .badges li {
    list-style: none;
    display: inline-block;
    color: white;
    margin-right: 5px;
    height: 20px;
    width: 20px;
    position: relative;
    background-size: contain;
    border-radius: 50%;
    margin-right: 5px;
    margin-top: 0px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center; }
    .product--tall-teaser .badges li.non-hydro {
      background-image: url("../images/icons/Icon_Liquid.svg"); }
    .product--tall-teaser .badges li.vegetarian {
      background-image: url("../images/icons/Icon_Vegetarian.svg"); }
    .product--tall-teaser .badges li.lactose-free {
      background-image: url("../images/icons/Iconlactose-free.svg"); }
    .product--tall-teaser .badges li.contains-celery {
      background-image: url("../images/icons/Icon_New.svg"); }
    .product--tall-teaser .badges li.contains-crustacean {
      background-image: url("../images/icons/Icon_contains-crustacean.svg"); }
    .product--tall-teaser .badges li.contains-gluten {
      background-image: url("../images/icons/Icon_Gluten.svg"); }
    .product--tall-teaser .badges li.contains-milk {
      background-image: url("../images/icons/Icon_Bottle.svg"); }
    .product--tall-teaser .badges li.contains-mustard {
      background-image: url("../images/icons/Icon_New.svg"); }
    .product--tall-teaser .badges li.contains-soya {
      background-image: url("../images/icons/Icon_New.svg"); }
    .product--tall-teaser .badges li.vegan {
      background-image: url("../images/icons/Icon_Vegan.svg"); }
    .product--tall-teaser .badges li.low-transfat {
      background-image: url("../images/icons/Icon_New.svg"); }
    .product--tall-teaser .badges li.e-free {
      background-image: url("../images/icons/Icon_E-Free.svg"); }
    .product--tall-teaser .badges li.halal {
      background-image: url("../images/icons/Icon_Halal.svg"); }
    .product--tall-teaser .badges li.kosher {
      background-image: url("../images/icons/Icon_Kosher.svg"); }
    .product--tall-teaser .badges li.contains-eggs {
      background-image: url("../images/icons/Icon_Egg.svg"); }

.circle {
  margin-top: -13px;
  margin-right: 0; }

.circle.weight-per-box {
  background-image: url("../images/icons/Icon_WeightPerBox.svg");
  border: 0;
  height: 50px;
  width: 50px;
  margin-top: -13px;
  margin-right: 0; }

.circle.weight-per-piece {
  background-image: url("../images/icons/Icon_Wrapper.svg");
  border: 0;
  height: 50px;
  width: 50px;
  margin-top: -13px;
  margin-right: 0; }

.circle.items-per-box {
  background-image: url("../images/icons/Icon_PiecesPerBox.svg");
  border: 0;
  height: 50px;
  width: 50px;
  margin-top: -19px;
  margin-right: 5px; }

.circle.baguette-length {
  background-image: url("../images/icons/Icon_Dimensions.svg");
  border: 0;
  height: 50px;
  width: 50px;
  margin-top: -15px;
  margin-right: 5px; }

.circle {
  width: 50px;
  height: 50px;
  border: 2px #eee solid;
  border-radius: 50px;
  float: left; }
  .circle--small {
    width: 25px;
    height: 25px; }

.video-player-outer {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 10000;
  /* Sit on top */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: hidden;
  /* Enable scroll if needed */
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4);
  /* Black w/ opacity */
  transition: 0.5s; }

/* Modal Content/Box */
.video-player-inner {
  background-color: transparent;
  margin: auto;
  /* 15% from the top and centered */
  border: none;
  width: 100%;
  /* Could be more or less, depending on screen size */
  text-align: center;
  transition: 0.5s;
  position: relative;
  height: 100%;
  top: 0;
  padding-top: 5%; }
  @media screen and (max-width: 920px) {
    .video-player-inner {
      padding-top: 15%; } }
  .video-player-inner:after {
    opacity: 1;
    content: "";
    background: rgba(0, 0, 0, 0.3);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1; }

.player {
  position: relative;
  z-index: 2; }

iframe {
  width: 80%; }
  @media screen and (max-width: 920px) {
    iframe {
      width: 100%;
      height: 400px; } }

#cboxLoadingOverlay {
  background: transparent; }

.video-embed-field-launch-modal {
  position: relative; }
  .video-embed-field-launch-modal img {
    display: none; }
  .video-embed-field-launch-modal:after {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    display: block;
    margin: auto;
    width: 70px;
    height: 70px;
    content: "\f01d";
    font-family: FontAwesome;
    color: #FFFFFF;
    font-size: 80px;
    line-height: 70px;
    text-align: center;
    cursor: pointer; }
    @media screen and (min-width: 920px) {
      .video-embed-field-launch-modal:after {
        top: 50%;
        left: 50%;
        margin-top: -35px;
        margin-left: -35px; } }
  .video-embed-field-launch-modal:hover:after {
    color: #F99D1C;
    transition: 0.5s; }

.video-embed-field-launch-modal-close {
  position: fixed;
  z-index: 9999;
  top: 1rem;
  right: 2rem;
  height: 50px;
  width: auto;
  color: #aaa;
  font-size: 28px;
  font-weight: bold;
  background-color: transparent; }
  @media screen and (max-width: 920px) {
    .video-embed-field-launch-modal-close {
      right: 0; } }
  .video-embed-field-launch-modal-close:hover {
    color: #F99D1C;
    text-decoration: none;
    cursor: pointer; }
  .video-embed-field-launch-modal-close span {
    font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
    letter-spacing: 2.9px;
    text-transform: uppercase; }

.vdm-bullet-list, .cke_editable ul,
.body-text ul, .row--constrain .product-category-info .main-description .paragraph ul, .row--constrain .product-category-info .main-description p ul, .row--constrain .product-category-info .know-more ul, .cookiepro-no-consent-page ul, #block-vandermoortele-content article div.row.row--white.row--three.row--constrain > div > div > div > ul, #block-vandermoortele-content article div.paragraph.paragraph--large.paragraph--normal > div > ul {
  display: block;
  color: black;
  list-style: none; }
  .vdm-bullet-list li::before, .cke_editable ul li::before,
  .body-text ul li::before, .row--constrain .product-category-info .main-description .paragraph ul li::before, .row--constrain .product-category-info .main-description p ul li::before, .row--constrain .product-category-info .know-more ul li::before, .cookiepro-no-consent-page ul li::before, #block-vandermoortele-content article div.row.row--white.row--three.row--constrain > div > div > div > ul li::before, #block-vandermoortele-content article div.paragraph.paragraph--large.paragraph--normal > div > ul li::before {
    content: "• ";
    color: #F99D1C;
    margin-right: 3px; }

.social-sharing-buttons__button-item, #block-bettersocialsharingbuttonsblock .social-sharing-buttons__button-linkedin, #block-bettersocialsharingbuttonsblock .social-sharing-buttons__button-facebook, #block-bettersocialsharingbuttonsblock .social-sharing-buttons__button-twitter {
  height: 40px;
  font-size: 20px;
  display: block;
  width: 50px;
  float: left;
  margin-right: 5px;
  cursor: pointer; }
  .social-sharing-buttons__button-item:hover, #block-bettersocialsharingbuttonsblock .social-sharing-buttons__button-linkedin:hover, #block-bettersocialsharingbuttonsblock .social-sharing-buttons__button-facebook:hover, #block-bettersocialsharingbuttonsblock .social-sharing-buttons__button-twitter:hover {
    background-color: #eee;
    transition: 0.3s; }
  .social-sharing-buttons__button-item::after, #block-bettersocialsharingbuttonsblock .social-sharing-buttons__button-linkedin::after, #block-bettersocialsharingbuttonsblock .social-sharing-buttons__button-facebook::after, #block-bettersocialsharingbuttonsblock .social-sharing-buttons__button-twitter::after {
    font-family: FontAwesome;
    color: white;
    font-size: 20px;
    line-height: 20px;
    position: relative;
    margin: auto;
    text-align: center;
    vertical-align: middle;
    top: 9px; }

div[role=contentinfo] div[role=alert] {
  text-align: center;
  margin: 1rem; }

.products {
  margin: 10px 0 0;
  display: block; }
  @media screen and (max-width: 920px) {
    .products {
      margin: 5px 0 0; } }
  .products::after {
    clear: both;
    content: "";
    display: block; }
  .products .product {
    float: left;
    float: left;
    display: block;
    margin-right: 0.8403361345%;
    width: 49.5798319328%; }
    .products .product:last-child {
      margin-right: 0; }
    @media screen and (max-width: 920px) {
      .products .product {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
        -ms-flex-pack: end;
            justify-content: flex-end;
        height: 100%; }
        .products .product .panel--two-thirds {
          margin-top: 0px; }
        .products .product .panel--one-third {
          margin-top: 0; }
        .products .product .panel--one-third-wider, .products .product .panel--half:first-child {
          height: 430px; } }
    @media screen and (max-width: 330px) {
      .products .product .panel--one-third-wider, .products .product .panel--half:first-child {
        height: 550px; } }
    @media screen and (min-width: 920px) {
      .products .product {
        margin-bottom: 10px; }
        .products .product:nth-child(2n) {
          margin-right: 0; }
        .products .product:nth-child(2n+1) {
          clear: left; }
        .products .product--orange {
          background-color: #F99D1C; }
        .products .product--cream {
          background-color: #D8C193; }
        .products .product--gray {
          background-color: #eee; } }
    .products .product .triangle-up {
      display: block;
      margin: 170px 0 0 60px; }
    .products .product .triangle-right {
      display: none; }
    @media screen and (min-width: 920px) {
      .products .product {
        float: left;
        display: block;
        margin-right: 0.8403361345%;
        width: 49.5798319328%; }
        .products .product:last-child {
          margin-right: 0; }
        .products .product .triangle-up {
          display: none; }
        .products .product .triangle-right {
          display: block; } }
  .products.product--product-teaser a:hover, .products.product--product-teaser .row--constrain .product-category-info .main-description .paragraph a:hover, .row--constrain .product-category-info .main-description .paragraph .products.product--product-teaser a:hover, .products.product--product-teaser a:focus, .products.product--product-teaser .row--constrain .product-category-info .main-description .paragraph a:focus, .row--constrain .product-category-info .main-description .paragraph .products.product--product-teaser a:focus {
    color: black; }
    .products.product--product-teaser a:hover .product-title .product-link, .products.product--product-teaser a:focus .product-title .product-link {
      color: #00648c; }
  .products.product--product-teaser .image {
    position: relative;
    height: 250px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat; }
    @media screen and (max-width: 920px) {
      .products.product--product-teaser .image {
        width: 100%;
        height: 150px;
        background-size: contain;
        background-position: center; } }
  .products.product--product-teaser .mark {
    border-width: 100px 100px 0 0; }
    .products.product--product-teaser .mark span {
      bottom: 37px;
      left: 20px;
      padding-bottom: 11px;
      font-size: 18px; }
  .products.product--product-teaser .product-bottom {
    background: #eee;
    position: relative;
    height: 250px; }
  .products.product--product-teaser .product-title .product-link {
    float: none;
    padding: 10px 20px 0 20px;
    font-size: 16px;
    line-height: 21px;
    margin-right: 0; }
  .products.product--product-teaser .product-details {
    position: relative;
    float: left;
    display: block;
    margin-right: 0.8403361345%;
    width: 66.3865546218%;
    display: table;
    width: 100%;
    table-layout: fixed;
    float: none;
    border-top: 2px #f6f6f6 solid; }
    .products.product--product-teaser .product-details:last-child {
      margin-right: 0; }
    @media screen and (max-width: 920px) {
      .products.product--product-teaser .product-details {
        display: table-cell;
        width: 100%;
        display: table;
        width: 100%;
        table-layout: fixed; } }
    .products.product--product-teaser .product-details .product-code {
      display: block; }
      .products.product--product-teaser .product-details .product-code::after {
        clear: both;
        content: "";
        display: block; }
      @media screen and (max-width: 920px) {
        .products.product--product-teaser .product-details .product-code {
          border-top: 2px #f6f6f6 solid; } }
      .products.product--product-teaser .product-details .product-code .product-nr {
        padding: 10px;
        float: left;
        display: block;
        margin-right: 0.8403361345%;
        width: 32.7731092437%;
        border-right: 2px #f6f6f6 solid; }
        .products.product--product-teaser .product-details .product-code .product-nr h3 {
          font-size: 18px;
          line-height: 18px; }
        .products.product--product-teaser .product-details .product-code .product-nr h2 {
          font-size: 30px;
          line-height: 30px; }
          @media screen and (max-width: 920px) {
            .products.product--product-teaser .product-details .product-code .product-nr h2 {
              font-size: 25px;
              line-height: 25px;
              font-family: "myriad-pro-condensed", Helvetica, sans-serif; } }
        .products.product--product-teaser .product-details .product-code .product-nr:last-child {
          margin-right: 0; }
        @media screen and (max-width: 920px) {
          .products.product--product-teaser .product-details .product-code .product-nr {
            float: left;
            display: block;
            margin-right: 0.8403361345%;
            width: 41.1764705882%;
            padding-left: 30px; }
            .products.product--product-teaser .product-details .product-code .product-nr:last-child {
              margin-right: 0; } }
    .products.product--product-teaser .product-details .product-size {
      float: left;
      display: block;
      margin-right: 1.2658227848%;
      width: 49.3670886076%;
      padding: 10px; }
      .products.product--product-teaser .product-details .product-size:last-child {
        margin-right: 0; }
      @media screen and (max-width: 920px) {
        .products.product--product-teaser .product-details .product-size {
          padding-left: 20px; } }
      .products.product--product-teaser .product-details .product-size span {
        font-family: "myriad-pro-condensed", Helvetica, sans-serif;
        text-transform: none;
        display: block;
        margin-left: 10px;
        line-height: 22px;
        font-size: 20px; }
        .products.product--product-teaser .product-details .product-size span.heading {
          margin-top: 1.25rem;
          margin-left: 0; }
        .products.product--product-teaser .product-details .product-size span h2,
        .products.product--product-teaser .product-details .product-size span h3 {
          color: black; }
        .products.product--product-teaser .product-details .product-size span h2 {
          line-height: 22px;
          font-size: 20px; }
        .products.product--product-teaser .product-details .product-size span > div {
          margin-top: -17px; }
          .products.product--product-teaser .product-details .product-size span > div.items-per-box {
            height: 40px;
            width: 40px;
            margin-top: -17px;
            margin-right: 5px;
            margin-left: 5px; }
    .products.product--product-teaser .product-details .product-brand {
      float: left;
      display: block;
      margin-right: 1.2658227848%;
      width: 49.3670886076%;
      padding: 10px;
      text-align: right; }
      .products.product--product-teaser .product-details .product-brand:last-child {
        margin-right: 0; }
      @media screen and (max-width: 920px) {
        .products.product--product-teaser .product-details .product-brand {
          padding-right: 20px; } }
      .products.product--product-teaser .product-details .product-brand .brand-logo img {
        height: auto;
        width: auto;
        max-width: 100px;
        max-height: 100px; }
        @media screen and (max-width: 920px) {
          .products.product--product-teaser .product-details .product-brand .brand-logo img {
            max-width: 150px;
            max-height: 150px; } }

.product-link {
  float: left;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 10px 20px 10px 0;
  width: auto;
  font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: black;
  cursor: pointer; }
  @media screen and (max-width: 920px) {
    .product-link {
      padding-left: 20px; } }
  .product-link:after {
    content: none !important; }
  .product-link a, .product-link .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .product-link a, .product-link .row--constrain .product-category-info .main-description p a, .row--constrain .product-category-info .main-description p .product-link a, .product-link .row--constrain .product-category-info .know-more a, .row--constrain .product-category-info .know-more .product-link a {
    float: left;
    clear: both;
    display: inline-block;
    margin-top: 0;
    font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
    font-size: 38px;
    line-height: 38px;
    text-transform: uppercase; }
    .product-link a::after, .product-link .row--constrain .product-category-info .main-description .paragraph a::after, .row--constrain .product-category-info .main-description .paragraph .product-link a::after, .product-link .row--constrain .product-category-info .main-description p a::after, .row--constrain .product-category-info .main-description p .product-link a::after, .product-link .row--constrain .product-category-info .know-more a::after, .row--constrain .product-category-info .know-more .product-link a::after {
      content: none !important; }
    .product-link a:hover, .product-link .row--constrain .product-category-info .main-description .paragraph a:hover, .row--constrain .product-category-info .main-description .paragraph .product-link a:hover, .product-link .row--constrain .product-category-info .main-description p a:hover, .row--constrain .product-category-info .main-description p .product-link a:hover, .product-link .row--constrain .product-category-info .know-more a:hover, .row--constrain .product-category-info .know-more .product-link a:hover {
      color: black; }

.front-page .image-carausel .badges {
  padding-left: 20px; }

.featured-products {
  max-width: 920px;
  display: block;
  margin: 0 auto; }
  .featured-products::after {
    clear: both;
    content: "";
    display: block; }
  @media screen and (max-width: 920px) {
    .featured-products {
      transition: 1s;
      overflow: hidden;
      height: 470px;
      padding: 0 10px; }
      .featured-products .heading--large {
        text-align: center;
        margin: 20px 0 50px; } }
  .featured-products .featured-text {
    padding: 0 15px; }
  .featured-products .badges {
    padding-left: 15px; }
  .featured-products .featured-product {
    float: left;
    display: block;
    margin-right: 0.8403361345%;
    width: 24.3697478992%;
    background-color: white;
    z-index: 1; }
    .featured-products .featured-product:last-child {
      margin-right: 0; }
    @media screen and (max-width: 920px) {
      .featured-products .featured-product {
        opacity: 0.4;
        transition: 1s; } }
    .featured-products .featured-product .featured-image {
      background-position: center;
      background-size: cover;
      height: 200px; }
      @media screen and (max-width: 920px) {
        .featured-products .featured-product .featured-image {
          height: 160px; } }
    .featured-products .featured-product.slick-current + .slick-active {
      display: block;
      transform: scale(1.3);
      transition: 0s;
      margin-top: 15px;
      opacity: 1;
      z-index: 20;
      position: relative;
      width: 15% !important;
      margin-left: -2%;
      display: block; }

@media screen and (max-width: 920px) {
  .related-recipes {
    margin-top: -330px; }
    .related-recipes .heading {
      text-align: center;
      padding-bottom: 20px; } }

.product--product-teaser {
  background-color: #FFFFFF; }

.page-hero-wrapper {
  position: relative; }
  .page-hero-wrapper .page-hero {
    display: block;
    height: 600px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
    font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-image: url("../images/172600316_widedark.jpg"); }
    .page-hero-wrapper .page-hero::after {
      clear: both;
      content: "";
      display: block; }
    @media screen and (max-width: 920px) {
      .page-hero-wrapper .page-hero {
        padding-left: 20px;
        width: 100%;
        min-height: 600px;
        height: auto;
        position: relative;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-pack: center;
            justify-content: center; } }
    .page-hero-wrapper .page-hero .beige {
      color: #DAD5C7; }
    .page-hero-wrapper .page-hero h1 {
      font-size: 64px;
      line-height: 61px;
      margin: 10px 0;
      letter-spacing: 2.9px; }
    .page-hero-wrapper .page-hero .video-embed-field-launch-modal {
      position: absolute;
      left: 70%;
      top: 140px; }
      @media screen and (max-width: 920px) {
        .page-hero-wrapper .page-hero .video-embed-field-launch-modal {
          display: none; } }
      @media screen and (min-width: 920px) {
        .page-hero-wrapper .page-hero .video-embed-field-launch-modal:after {
          top: 0;
          left: 0;
          margin-left: 0;
          margin-top: 0; } }
    .page-hero-wrapper .page-hero .link {
      padding: 10px 20px 4px;
      background-color: #F99D1C; }
      .page-hero-wrapper .page-hero .link a, .page-hero-wrapper .page-hero .link .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .page-hero-wrapper .page-hero .link a {
        font-size: 23px;
        font-weight: bold;
        color: white;
        text-transform: uppercase;
        letter-spacing: 2px;
        font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif; }
    .page-hero-wrapper .page-hero p {
      font-family: "myriad-pro", Helvetica, sans-serif;
      line-height: 25px;
      font-size: 20px; }
      @media screen and (max-width: 920px) {
        .page-hero-wrapper .page-hero p {
          width: 100%;
          display: inline-block; } }
    .page-hero-wrapper .page-hero__inner {
      width: 1200px;
      margin: 0 auto; }
      @media screen and (max-width: 920px) {
        .page-hero-wrapper .page-hero__inner {
          width: 100%; } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .page-hero-wrapper .page-hero .intro-text {
        display: table-cell;
        vertical-align: middle; } }
    @media screen and (min-width: 920px) {
      .page-hero-wrapper .page-hero .intro-text {
        float: left;
        display: block;
        margin-right: 0.8403361345%;
        width: 57.9831932773%;
        margin-bottom: 20px; }
        .page-hero-wrapper .page-hero .intro-text:last-child {
          margin-right: 0; } }
    @media screen and (max-width: 920px) {
      .page-hero-wrapper .page-hero .intro-text h1 {
        font-size: 52px;
        line-height: 53px;
        width: 100%; } }
    .page-hero-wrapper .page-hero .intro-text .column--two-newsmedia-item {
      list-style: none; }
      .page-hero-wrapper .page-hero .intro-text .column--two-newsmedia-item a {
        color: white;
        text-transform: uppercase;
        font-size: 18px;
        padding: 5px 10px 1px 10px;
        letter-spacing: 2.9px;
        font-family: "myriad-pro-condensed", Helvetica, sans-serif; }
        .page-hero-wrapper .page-hero .intro-text .column--two-newsmedia-item a:hover {
          color: white; }
    .page-hero-wrapper .page-hero .intro-text .heading--highlight {
      font-size: 18px;
      padding: 5px 10px 1px 10px;
      letter-spacing: 2.9px; }
    @media screen and (max-width: 920px) {
      .page-hero-wrapper .page-hero .intro-text {
        width: 100%; } }
    .page-hero-wrapper .page-hero--tall {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-align: center;
          align-items: center;
      height: 700px;
      padding: 0; }
      @media screen and (max-width: 920px) {
        .page-hero-wrapper .page-hero--tall {
          padding: 20px;
          height: 500px;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column;
              flex-direction: column;
          -ms-flex-pack: center;
              justify-content: center;
          min-height: 700px; }
          .page-hero-wrapper .page-hero--tall .page-hero__inner {
            width: 100%; }
            .page-hero-wrapper .page-hero--tall .page-hero__inner p {
              font-size: 23px;
              font-family: "myriad-pro-condensed", Helvetica, sans-serif;
              font-weight: bold; } }
    .page-hero-wrapper .page-hero--basic-page {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-align: center;
          align-items: center;
      height: 400px;
      padding: 0;
      background: none;
      background-color: #423d36; }
      .page-hero-wrapper .page-hero--basic-page .intro-text h1 {
        color: white; }
    @media screen and (min-width: 920px) {
      .page-hero-wrapper .page-hero--link-as-link .link {
        padding: 0;
        background: none;
        border-bottom: 2px solid #F99D1C; } }
    .page-hero-wrapper .page-hero--middle {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-align: center;
          align-items: center; }
    .page-hero-wrapper .page-hero--dark h2, .page-hero-wrapper .page-hero--dark h1, .page-hero-wrapper .page-hero--dark p {
      color: white; }
    .page-hero-wrapper .page-hero--small-title h1 {
      font-size: 38px;
      line-height: 42px;
      letter-spacing: 2.9px; }
    .page-hero-wrapper .page-hero--small-title .heading--highlight {
      font-size: 18px;
      padding: 5px 10px 1px 10px;
      letter-spacing: 2.9px; }
    .page-hero-wrapper .page-hero--small-title p {
      line-height: 25px;
      font-size: 20px;
      color: #f0f0f0; }
    .page-hero-wrapper .page-hero--body-large-font p {
      font-size: 24px;
      line-height: 24px;
      text-transform: uppercase;
      font-weight: 800;
      letter-spacing: 3px; }
    .page-hero-wrapper .page-hero--body-as-quote .paragraph p {
      text-transform: uppercase;
      font-family: "myriad-pro-condensed", Helvetica, sans-serif;
      font-size: 30px;
      line-height: 30px;
      margin-left: 30px;
      position: absolute;
      max-width: 70%; }
      .page-hero-wrapper .page-hero--body-as-quote .paragraph p:before {
        position: absolute;
        content: "";
        background-image: url("../images/quotationmarks-left.png");
        background-size: 30px 30px;
        width: 30px;
        height: 30px;
        margin-top: -10px;
        margin-left: -35px; }
        @media screen and (max-width: 920px) {
          .page-hero-wrapper .page-hero--body-as-quote .paragraph p:before {
            margin-top: -10px;
            margin-left: -35px; } }
      .page-hero-wrapper .page-hero--body-as-quote .paragraph p:after {
        position: absolute;
        content: "";
        background-image: url("../images/quotationmarks-right.png");
        background-size: 30px 30px;
        width: 30px;
        height: 30px;
        margin-top: 10px;
        margin-left: 10px; }
    .page-hero-wrapper .page-hero--opacity-30 {
      position: relative; }
      .page-hero-wrapper .page-hero--opacity-30 .page-hero__inner {
        position: relative;
        z-index: 99; }
      .page-hero-wrapper .page-hero--opacity-30:after {
        opacity: 1;
        content: "";
        background: rgba(0, 0, 0, 0.3);
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        position: absolute;
        z-index: 1; }
    .page-hero-wrapper .page-hero--opacity-20 {
      position: relative; }
      .page-hero-wrapper .page-hero--opacity-20 .page-hero__inner {
        position: relative;
        z-index: 99; }
      .page-hero-wrapper .page-hero--opacity-20:after {
        opacity: 1;
        content: "";
        background: rgba(0, 0, 0, 0.2);
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        position: absolute;
        z-index: 1; }
    .page-hero-wrapper .page-hero--inset-hero {
      display: block; }
  .page-hero-wrapper .breadcrumb {
    position: absolute;
    top: 0;
    width: 100%; }
    .page-hero-wrapper .breadcrumb nav {
      height: auto;
      margin: 0 auto;
      padding: 0 15px;
      max-width: 1230px; }
      @media screen and (max-width: 920px) {
        .page-hero-wrapper .breadcrumb nav {
          width: 100%; } }
      .page-hero-wrapper .breadcrumb nav ul {
        padding-left: 0; }
        .page-hero-wrapper .breadcrumb nav ul li {
          list-style: none;
          display: inline-block; }
          .page-hero-wrapper .breadcrumb nav ul li a, .page-hero-wrapper .breadcrumb nav ul li .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .page-hero-wrapper .breadcrumb nav ul li a, .page-hero-wrapper .breadcrumb nav ul li .row--constrain .product-category-info .main-description p a, .row--constrain .product-category-info .main-description p .page-hero-wrapper .breadcrumb nav ul li a, .page-hero-wrapper .breadcrumb nav ul li .row--constrain .product-category-info .know-more a, .row--constrain .product-category-info .know-more .page-hero-wrapper .breadcrumb nav ul li a {
            font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
            font-size: 20px;
            text-transform: uppercase;
            color: white;
            list-style: none;
            letter-spacing: 2.9px;
            position: relative;
            z-index: 2; }
            @media screen and (max-width: 920px) {
              .page-hero-wrapper .breadcrumb nav ul li a, .page-hero-wrapper .breadcrumb nav ul li .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .page-hero-wrapper .breadcrumb nav ul li a, .page-hero-wrapper .breadcrumb nav ul li .row--constrain .product-category-info .main-description p a, .row--constrain .product-category-info .main-description p .page-hero-wrapper .breadcrumb nav ul li a, .page-hero-wrapper .breadcrumb nav ul li .row--constrain .product-category-info .know-more a, .row--constrain .product-category-info .know-more .page-hero-wrapper .breadcrumb nav ul li a {
                display: none; } }

.tastylicious-page .page-hero-wrapper .page-hero .video-embed-field-launch-modal {
  left: 45%;
  top: -10px; }
  @media screen and (max-width: 920px) {
    .tastylicious-page .page-hero-wrapper .page-hero .video-embed-field-launch-modal {
      left: 40%; } }

.page-hero.page-hero--dark.page-hero--opacity-30.page-hero--tall {
  z-index: 0; }

.page-hero-wrapper.page-hero-wrapper--landing .page-hero {
  -ms-flex-align: end;
      align-items: flex-end; }
  .page-hero-wrapper.page-hero-wrapper--landing .page-hero .intro-text {
    float: none;
    margin-bottom: 0;
    width: auto; }
  .page-hero-wrapper.page-hero-wrapper--landing .page-hero__inner {
    background-color: #FFFFFF;
    padding: 30px;
    margin-top: auto; }
    @media screen and (min-width: 920px) {
      .page-hero-wrapper.page-hero-wrapper--landing .page-hero__inner {
        padding: 40px; } }
  .page-hero-wrapper.page-hero-wrapper--landing .page-hero .link {
    position: relative;
    padding: 0;
    background-color: transparent;
    margin-right: 35px;
    margin-top: 10px; }
    .page-hero-wrapper.page-hero-wrapper--landing .page-hero .link a {
      padding: 15px 20px 11px;
      display: inline-block;
      background-color: #F99D1C; }
    .page-hero-wrapper.page-hero-wrapper--landing .page-hero .link--contact a {
      color: #3b3b3b;
      text-transform: none;
      background-color: transparent;
      padding-right: 30px;
      padding-left: 0; }
      .page-hero-wrapper.page-hero-wrapper--landing .page-hero .link--contact a:after {
        content: '';
        background: url("/themes/custom/vandermoortele/src/images/icons/icon_arrow--dark.svg") no-repeat;
        background-size: cover;
        display: inline-block;
        height: 18px;
        width: 18px;
        position: absolute;
        right: 0;
        top: 22px; }
      .page-hero-wrapper.page-hero-wrapper--landing .page-hero .link--contact a:hover, .page-hero-wrapper.page-hero-wrapper--landing .page-hero .link--contact a:focus {
        color: #F99D1C; }

.page-hero-wrapper.page-hero-wrapper--landing h1 {
  color: black; }

.page-hero-wrapper.page-hero-wrapper--landing p {
  margin-top: 0; }

.product-landing .landing-section {
  margin-bottom: 0;
  padding-top: 3rem;
  padding-bottom: 3rem; }
  .product-landing .landing-section > * {
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 50px;
    padding-right: 50px; }
    @media (min-width: 1300px) {
      .product-landing .landing-section > * {
        max-width: 1300px; } }
  .product-landing .landing-section .heading {
    color: #3b3b3b;
    text-transform: none; }
  .product-landing .landing-section .top .link:after {
    background-image: url("/themes/custom/vandermoortele/src/images/icons/icon_arrow--dark.svg");
    transform: translateY(1px); }
  .product-landing .landing-section .top .link a {
    text-transform: none;
    color: #3b3b3b; }
    .product-landing .landing-section .top .link a:hover, .product-landing .landing-section .top .link a:focus {
      color: #F99D1C; }
  .product-landing .landing-section .cols {
    margin-top: 10px;
    margin-bottom: 10px; }

@media (min-width: 1100px) {
  .product-landing .landing-section.simple-text > * {
    max-width: 1100px; } }

.landing-section__link {
  display: block;
  margin: 5px 0; }
  .landing-section__link a, .landing-section__link .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .landing-section__link a, .landing-section__link .row--constrain .product-category-info .main-description p a, .row--constrain .product-category-info .main-description p .landing-section__link a, .landing-section__link .row--constrain .product-category-info .know-more a, .row--constrain .product-category-info .know-more .landing-section__link a {
    position: relative;
    display: inline-block;
    font-family: "myriad-bold", bold, Helvetica, sans-serif;
    font-weight: 800;
    font-size: 18px;
    line-height: 1em;
    letter-spacing: 0.75px;
    padding-right: 25px;
    border-bottom: none;
    color: #3b3b3b; }
    .landing-section__link a:after, .landing-section__link .row--constrain .product-category-info .main-description .paragraph a:after, .row--constrain .product-category-info .main-description .paragraph .landing-section__link a:after, .landing-section__link .row--constrain .product-category-info .main-description p a:after, .row--constrain .product-category-info .main-description p .landing-section__link a:after, .landing-section__link .row--constrain .product-category-info .know-more a:after, .row--constrain .product-category-info .know-more .landing-section__link a:after {
      content: '';
      background: url("/themes/custom/vandermoortele/src/images/icons/icon_arrow--dark.svg") no-repeat;
      background-size: cover;
      display: inline-block;
      height: 18px;
      width: 18px;
      position: absolute;
      right: 0;
      top: -1px; }
    .landing-section__link a:hover, .landing-section__link .row--constrain .product-category-info .main-description .paragraph a:hover, .row--constrain .product-category-info .main-description .paragraph .landing-section__link a:hover, .landing-section__link .row--constrain .product-category-info .main-description p a:hover, .row--constrain .product-category-info .main-description p .landing-section__link a:hover, .landing-section__link .row--constrain .product-category-info .know-more a:hover, .row--constrain .product-category-info .know-more .landing-section__link a:hover, .landing-section__link a:focus, .landing-section__link .row--constrain .product-category-info .main-description .paragraph a:focus, .row--constrain .product-category-info .main-description .paragraph .landing-section__link a:focus, .landing-section__link .row--constrain .product-category-info .main-description p a:focus, .row--constrain .product-category-info .main-description p .landing-section__link a:focus, .landing-section__link .row--constrain .product-category-info .know-more a:focus, .row--constrain .product-category-info .know-more .landing-section__link a:focus {
      color: #F99D1C; }

.landing-section--top-spacing {
  margin-top: 6rem; }

.landing-section--bottom-spacing, .product-landing .landing-section--bottom-spacing {
  margin-bottom: 6rem; }

.landing-section--background {
  padding-top: 4rem;
  padding-bottom: 1rem; }
  .product-landing .landing-section--background {
    padding-bottom: 4rem; }
  .product-landing .landing-section--background + .landing-section--background {
    margin-top: 0; }
  .landing-section--background--beige {
    background-color: #DAD5C7; }
  .landing-section--background--gray {
    background-color: #eee; }

.landing-section.paragraph--brand-list + .paragraph--brand-list > *:first-child,
.landing-section.paragraph--brand-list + .paragraph--crosslink-list > *:first-child,
.landing-section.paragraph--crosslink-list + .paragraph--crosslink-list > *:first-child,
.landing-section.paragraph--crosslink-list + .paragraph--brand-list > *:first-child {
  position: relative; }
  .landing-section.paragraph--brand-list + .paragraph--brand-list > *:first-child::before,
  .landing-section.paragraph--brand-list + .paragraph--crosslink-list > *:first-child::before,
  .landing-section.paragraph--crosslink-list + .paragraph--crosslink-list > *:first-child::before,
  .landing-section.paragraph--crosslink-list + .paragraph--brand-list > *:first-child::before {
    content: '';
    position: absolute;
    display: block;
    left: 50px;
    right: 50px;
    top: -3rem;
    z-index: 1;
    border-top: thin solid #eee; }

.page-hero--dark p {
  color: white; }

.grid {
  display: block;
  max-width: 1200px;
  margin: 40px auto; }
  .grid::after {
    clear: both;
    content: "";
    display: block; }

.grid-sizer {
  height: 0; }

.grid-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  float: left;
  width: 200px;
  height: 200px;
  box-sizing: border-box;
  border: 5px #eee solid;
  color: #FFFFFF;
  font-family: "myriad-pro-condensed", Helvetica, sans-serif;
  font-size: 20px;
  font-weight: 800;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 2px;
  background-color: #DAD5C7;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }
  @media screen and (max-width: 920px) {
    .grid-item {
      display: none;
      float: left;
      display: block;
      margin-right: 0.8403361345%;
      width: 32.7731092437%;
      margin-right: 0;
      vertical-align: middle;
      width: auto;
      font-size: 12px;
      line-height: 12px; }
      .grid-item:last-child {
        margin-right: 0; }
      .grid-item.hidden {
        display: none; } }
  .grid-item h3 {
    color: white;
    font-size: 100px;
    line-height: 100px;
    margin-bottom: 0; }
    @media screen and (max-width: 920px) {
      .grid-item h3 {
        font-size: 80px;
        line-height: 80px; } }
  .grid-item .footnote {
    font-size: 32px;
    line-height: 32px; }
    @media screen and (max-width: 920px) {
      .grid-item .footnote {
        font-size: 22px;
        line-height: 22px; } }
  .grid-item--opacity-30 {
    position: relative; }
    .grid-item--opacity-30 h3, .grid-item--opacity-30 .footnote, .grid-item--opacity-30 p, .grid-item--opacity-30 .button, .grid-item--opacity-30 button.ot-sdk-show-settings, .grid-item--opacity-30 .ot-sdk-show-settings.btn, .grid-item--opacity-30 .paragraph.cta-link .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-link .cols .col-right .grid-item--opacity-30 a.ot-sdk-show-settings, .grid-item--opacity-30 .paragraph.cta-download .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-download .cols .col-right .grid-item--opacity-30 a.ot-sdk-show-settings {
      z-index: 99;
      position: relative; }
    .grid-item--opacity-30:after {
      opacity: 1;
      content: "";
      background: rgba(0, 0, 0, 0.3);
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      z-index: 1; }
  .grid-item--opacity-20 {
    position: relative; }
    .grid-item--opacity-20 h3, .grid-item--opacity-20 .footnote, .grid-item--opacity-20 p, .grid-item--opacity-20 .button, .grid-item--opacity-20 button.ot-sdk-show-settings, .grid-item--opacity-20 .ot-sdk-show-settings.btn, .grid-item--opacity-20 .paragraph.cta-link .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-link .cols .col-right .grid-item--opacity-20 a.ot-sdk-show-settings, .grid-item--opacity-20 .paragraph.cta-download .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-download .cols .col-right .grid-item--opacity-20 a.ot-sdk-show-settings {
      z-index: 99;
      position: relative; }
    .grid-item--opacity-20:after {
      opacity: 1;
      content: "";
      background: rgba(0, 0, 0, 0.2);
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      z-index: 1; }

.grid-item--width2 {
  width: 400px;
  background-color: #AE132A; }
  @media screen and (max-width: 920px) {
    .grid-item--width2 {
      height: auto;
      float: left;
      display: block;
      margin-right: 0.8403361345%;
      width: 49.5798319328%;
      margin-right: 0;
      font-size: 12px;
      line-height: 12px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center;
      box-sizing: border-box;
      border: 5px #f6f6f6 solid; }
      .grid-item--width2:last-child {
        margin-right: 0; } }

.grid-item--height2 {
  height: 400px; }
  @media screen and (max-width: 920px) {
    .grid-item--height2 {
      height: auto;
      float: left;
      display: block;
      margin-right: 0.8403361345%;
      width: 49.5798319328%;
      margin-right: 0;
      vertical-align: middle;
      font-size: 12px;
      line-height: 12px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center;
      box-sizing: border-box;
      border: 5px #f6f6f6 solid; }
      .grid-item--height2:last-child {
        margin-right: 0; } }

.grid-item--width3 {
  width: 600px; }
  @media screen and (max-width: 920px) {
    .grid-item--width3 {
      height: auto;
      float: left;
      display: block;
      margin-right: 0.8403361345%;
      width: 49.5798319328%;
      margin-right: 0;
      vertical-align: middle;
      padding-top: 10px;
      font-size: 12px;
      line-height: 12px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center;
      box-sizing: border-box;
      border: 5px #f6f6f6 solid; }
      .grid-item--width3:last-child {
        margin-right: 0; } }

.grid-item--height3 {
  height: 600px; }
  @media screen and (max-width: 920px) {
    .grid-item--height3 {
      height: auto;
      float: left;
      display: block;
      margin-right: 0.8403361345%;
      width: 49.5798319328%;
      margin-right: 0;
      vertical-align: middle;
      padding-top: 10px;
      font-size: 12px;
      line-height: 12px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center;
      box-sizing: border-box;
      border: 5px #f6f6f6 solid; }
      .grid-item--height3:last-child {
        margin-right: 0; } }

.grid-item--transparent,
.grid-item--white {
  background-color: transparent; }
  @media screen and (max-width: 920px) {
    .grid-item--transparent,
    .grid-item--white {
      display: none; } }

.feature-category-grid.recipe-category {
  padding: 20px 0; }
  @media screen and (max-width: 920px) {
    .feature-category-grid.recipe-category {
      padding: 0; } }

.feature-category-grid .grid {
  padding-bottom: 0;
  margin-bottom: 0; }

.feature-category-grid .grid-item {
  border-width: 3px; }
  @media screen and (max-width: 920px) {
    .feature-category-grid .grid-item {
      display: block;
      width: calc(50% - 2.5px) !important;
      margin-right: 2.5px; } }
  @media screen and (max-width: 920px) {
    .feature-category-grid .grid-item:nth-child(3n) {
      width: calc(100% - 2.5px) !important;
      float: left;
      margin: 0; } }
  .feature-category-grid .grid-item a, .feature-category-grid .grid-item .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .feature-category-grid .grid-item a, .feature-category-grid .grid-item .row--constrain .product-category-info .main-description p a, .row--constrain .product-category-info .main-description p .feature-category-grid .grid-item a, .feature-category-grid .grid-item .row--constrain .product-category-info .know-more a, .row--constrain .product-category-info .know-more .feature-category-grid .grid-item a {
    position: relative;
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    vertical-align: middle;
    margin: 0;
    height: 100%;
    width: 100%;
    font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 20px;
    line-height: 20px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #FFFFFF;
    padding: 12px; }
    .feature-category-grid .grid-item a::after, .feature-category-grid .grid-item .row--constrain .product-category-info .main-description .paragraph a::after, .row--constrain .product-category-info .main-description .paragraph .feature-category-grid .grid-item a::after, .feature-category-grid .grid-item .row--constrain .product-category-info .main-description p a::after, .row--constrain .product-category-info .main-description p .feature-category-grid .grid-item a::after, .feature-category-grid .grid-item .row--constrain .product-category-info .know-more a::after, .row--constrain .product-category-info .know-more .feature-category-grid .grid-item a::after {
      position: absolute;
      z-index: -1;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      content: "";
      background: rgba(0, 0, 0, 0.3); }
    .feature-category-grid .grid-item a:hover, .feature-category-grid .grid-item .row--constrain .product-category-info .main-description .paragraph a:hover, .row--constrain .product-category-info .main-description .paragraph .feature-category-grid .grid-item a:hover, .feature-category-grid .grid-item a:focus, .feature-category-grid .grid-item .row--constrain .product-category-info .main-description .paragraph a:focus, .row--constrain .product-category-info .main-description .paragraph .feature-category-grid .grid-item a:focus {
      color: #F99D1C; }
      .feature-category-grid .grid-item a:hover::after, .feature-category-grid .grid-item .row--constrain .product-category-info .main-description .paragraph a:hover::after, .row--constrain .product-category-info .main-description .paragraph .feature-category-grid .grid-item a:hover::after, .feature-category-grid .grid-item a:focus::after, .feature-category-grid .grid-item .row--constrain .product-category-info .main-description .paragraph a:focus::after, .row--constrain .product-category-info .main-description .paragraph .feature-category-grid .grid-item a:focus::after {
        background: rgba(0, 0, 0, 0.6); }
  .feature-category-grid .grid-item .image,
  .feature-category-grid .grid-item .name {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    height: 100%;
    width: 100%;
    background-size: cover;
    background-position: center; }
  @media screen and (max-width: 920px) {
    .feature-category-grid .grid-item--transparent {
      display: none; } }

.feature-category-grid .grid-item--width2 {
  width: 400px; }

.feature-category-grid .grid-item--height2 {
  height: 400px; }

.feature-category-grid .grid-item--transparent, .feature-category-grid .grid-item--white {
  background-color: transparent; }

.grid.our-products {
  z-index: 0; }
  @media screen and (max-width: 920px) {
    .grid.our-products {
      padding: 10px 30px; } }
  .grid.our-products .grid-item {
    width: 25%;
    display: block;
    float: left;
    text-align: left;
    border-color: white; }
    @media screen and (max-width: 920px) {
      .grid.our-products .grid-item {
        width: 50%;
        height: 140px;
        box-sizing: border-box;
        border: 5px white solid;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center; } }
    .grid.our-products .grid-item a, .grid.our-products .grid-item .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .grid.our-products .grid-item a {
      position: relative;
      left: 20px;
      top: -45px;
      height: 100%;
      z-index: 2;
      text-align: center; }
      @media screen and (max-width: 920px) {
        .grid.our-products .grid-item a, .grid.our-products .grid-item .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .grid.our-products .grid-item a {
          top: 0;
          left: 0;
          display: -ms-flexbox;
          display: flex; } }
      .grid.our-products .grid-item a h3, .grid.our-products .grid-item .row--constrain .product-category-info .main-description .paragraph a h3, .row--constrain .product-category-info .main-description .paragraph .grid.our-products .grid-item a h3 {
        display: inline-block;
        position: relative;
        left: 0;
        z-index: 3;
        height: auto;
        padding: 5px 10px;
        background-color: black;
        color: white;
        font-family: "myriad-pro-condensed", Helvetica, sans-serif;
        font-size: 23px;
        letter-spacing: 2.9px;
        text-transform: uppercase;
        line-height: 1.2; }
        @media screen and (max-width: 920px) {
          .grid.our-products .grid-item a h3, .grid.our-products .grid-item .row--constrain .product-category-info .main-description .paragraph a h3, .row--constrain .product-category-info .main-description .paragraph .grid.our-products .grid-item a h3 {
            max-width: 100px;
            -ms-flex-item-align: center;
                -ms-grid-row-align: center;
                align-self: center;
            text-align: center;
            background-color: transparent;
            font-size: 18px;
            font-weight: 700; } }
    .grid.our-products .grid-item .product-category-preview__hover {
      z-index: -999; }
    .grid.our-products .grid-item p {
      padding-top: 25px;
      display: none; }
    .grid.our-products .grid-item:after {
      opacity: 1;
      content: "";
      background: transparent;
      transition: 0.5s;
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      z-index: 1; }
      @media screen and (max-width: 920px) {
        .grid.our-products .grid-item:after {
          display: none; } }
    .grid.our-products .grid-item:hover p {
      display: block;
      transition: 1s;
      color: white;
      z-index: 99;
      position: relative;
      font-family: "myriad-pro-condensed", Helvetica, sans-serif;
      font-size: 23px;
      line-height: 28px;
      width: 90%;
      margin-top: -10px; }
      @media screen and (max-width: 920px) {
        .grid.our-products .grid-item:hover p {
          display: none; } }
    .grid.our-products .grid-item:hover:after {
      background: rgba(249, 157, 28, 0.8); }
    .grid.our-products .grid-item:nth-child(2) {
      height: 400px;
      width: 35%; }
    .grid.our-products .grid-item:nth-child(3), .grid.our-products .grid-item:nth-child(5) {
      width: 40%; }
    @media screen and (max-width: 920px) {
      .grid.our-products .grid-item:nth-child(2), .grid.our-products .grid-item:nth-child(3), .grid.our-products .grid-item:nth-child(5) {
        width: 50%;
        box-sizing: border-box;
        border: 5px white solid; } }
    .grid.our-products .grid-item:nth-child(6), .grid.our-products .grid-item:nth-child(7), .grid.our-products .grid-item:nth-child(8) {
      display: none; }

.our-products-block-2 .grid.our-products .grid-item {
  width: 25%;
  float: left;
  text-align: left;
  border-color: white;
  display: none; }
  @media screen and (max-width: 920px) {
    .our-products-block-2 .grid.our-products .grid-item {
      box-sizing: border-box;
      width: 50%;
      border: 5px tranparent solid;
      display: -ms-flexbox;
      display: flex;
      position: relative; }
      .our-products-block-2 .grid.our-products .grid-item:after {
        opacity: 1;
        content: "";
        background: rgba(0, 0, 0, 0.3);
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 1; } }
  .our-products-block-2 .grid.our-products .grid-item a {
    position: relative;
    left: 20px;
    top: -45px;
    height: 100%; }
    @media screen and (max-width: 920px) {
      .our-products-block-2 .grid.our-products .grid-item a {
        top: 0;
        left: 0;
        display: -ms-flexbox;
        display: flex; } }
    .our-products-block-2 .grid.our-products .grid-item a h2 {
      background-color: black;
      color: white;
      display: inline-block;
      position: relative;
      height: auto;
      left: 0;
      text-transform: uppercase;
      font-family: "myriad-pro-condensed", Helvetica, sans-serif;
      z-index: 100;
      font-size: 23px;
      padding: 5px 10px; }
      @media screen and (max-width: 920px) {
        .our-products-block-2 .grid.our-products .grid-item a h2 {
          font-size: 18px;
          max-width: 100px;
          background-color: transparent;
          -ms-flex-item-align: center;
              -ms-grid-row-align: center;
              align-self: center;
          padding: 0; } }
  .our-products-block-2 .grid.our-products .grid-item p {
    display: none; }
  .our-products-block-2 .grid.our-products .grid-item:hover p {
    display: block;
    transition: 1s;
    color: white;
    z-index: 99;
    position: relative;
    font-family: "myriad-pro-condensed", Helvetica, sans-serif;
    font-size: 23px;
    line-height: 28px;
    width: 90%;
    margin-top: -10px; }
    @media screen and (max-width: 920px) {
      .our-products-block-2 .grid.our-products .grid-item:hover p {
        display: none; } }
  .our-products-block-2 .grid.our-products .grid-item:hover:after {
    opacity: 1;
    content: "";
    background: rgba(249, 157, 28, 0.8);
    transition: 0.5s;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
  .our-products-block-2 .grid.our-products .grid-item:first-child {
    height: 200px;
    width: 25%;
    display: block; }
    @media screen and (max-width: 920px) {
      .our-products-block-2 .grid.our-products .grid-item:first-child {
        width: 50%;
        box-sizing: border-box;
        border: 5px tranparent solid;
        display: -ms-flexbox;
        display: flex; } }
  .our-products-block-2 .grid.our-products .grid-item:nth-child(2) {
    height: 400px;
    width: 35%;
    display: block; }
    @media screen and (max-width: 920px) {
      .our-products-block-2 .grid.our-products .grid-item:nth-child(2) {
        width: 50%;
        box-sizing: border-box;
        border: 5px tranparent solid;
        display: -ms-flexbox;
        display: flex; } }
  .our-products-block-2 .grid.our-products .grid-item:nth-child(3) {
    width: 40%;
    height: 400px;
    display: block; }
    @media screen and (max-width: 920px) {
      .our-products-block-2 .grid.our-products .grid-item:nth-child(3) {
        width: 50%;
        box-sizing: border-box;
        border: 5px tranparent solid;
        display: -ms-flexbox;
        display: flex; } }
  .our-products-block-2 .grid.our-products .grid-item:nth-child(4) {
    width: 25%;
    height: 200px;
    display: block; }
    @media screen and (max-width: 920px) {
      .our-products-block-2 .grid.our-products .grid-item:nth-child(4) {
        width: 50%;
        box-sizing: border-box;
        border: 5px tranparent solid;
        display: -ms-flexbox;
        display: flex; } }

.row--white .grid-item {
  border: 5px #ffffff solid; }

.share .sharethis-wrapper, .share-recipe .sharethis-wrapper {
  height: 40px;
  font-size: 20px;
  color: white;
  text-align: center;
  margin: 20px 0 15px;
  float: left;
  display: inline-block; }
  .share .sharethis-wrapper span.st_facebook_custom, .share-recipe .sharethis-wrapper span.st_facebook_custom {
    background-color: #3b5998;
    height: 40px;
    font-size: 20px;
    display: block;
    width: 50px;
    float: left;
    margin-right: 5px;
    cursor: pointer; }
    .share .sharethis-wrapper span.st_facebook_custom:hover, .share-recipe .sharethis-wrapper span.st_facebook_custom:hover {
      background-color: #eee;
      transition: 0.3s; }
    .share .sharethis-wrapper span.st_facebook_custom:after, .share-recipe .sharethis-wrapper span.st_facebook_custom:after {
      font-family: FontAwesome;
      content: "\f09a";
      color: white;
      font-size: 20px;
      line-height: 20px;
      position: relative;
      margin: auto;
      text-align: center;
      vertical-align: middle;
      top: 2px; }
  .share .sharethis-wrapper span.st_twitter_custom, .share-recipe .sharethis-wrapper span.st_twitter_custom {
    background-color: #00aced;
    height: 40px;
    font-size: 20px;
    display: block;
    width: 50px;
    float: left;
    margin-right: 5px;
    cursor: pointer; }
    .share .sharethis-wrapper span.st_twitter_custom:hover, .share-recipe .sharethis-wrapper span.st_twitter_custom:hover {
      background-color: #eee;
      transition: 0.3s; }
    .share .sharethis-wrapper span.st_twitter_custom:after, .share-recipe .sharethis-wrapper span.st_twitter_custom:after {
      font-family: FontAwesome;
      content: "\f099";
      color: white;
      font-size: 20px;
      line-height: 20px;
      position: relative;
      margin: auto;
      text-align: center;
      vertical-align: middle;
      top: 2px; }
  .share .sharethis-wrapper span.st_linkedin_custom, .share-recipe .sharethis-wrapper span.st_linkedin_custom {
    background-color: #0077B5;
    height: 40px;
    font-size: 20px;
    display: block;
    width: 50px;
    float: left;
    margin-right: 5px;
    cursor: pointer; }
    .share .sharethis-wrapper span.st_linkedin_custom:hover, .share-recipe .sharethis-wrapper span.st_linkedin_custom:hover {
      background-color: #eee;
      transition: 0.3s; }
    .share .sharethis-wrapper span.st_linkedin_custom:after, .share-recipe .sharethis-wrapper span.st_linkedin_custom:after {
      font-family: FontAwesome;
      content: "\f0e1";
      color: white;
      font-size: 20px;
      line-height: 20px;
      position: relative;
      margin: auto;
      text-align: center;
      vertical-align: middle;
      top: 2px; }
  .share .sharethis-wrapper span.st_email_custom, .share-recipe .sharethis-wrapper span.st_email_custom {
    background-color: #00a9b7;
    height: 40px;
    font-size: 20px;
    display: block;
    width: 50px;
    float: left;
    margin-right: 5px;
    cursor: pointer; }
    .share .sharethis-wrapper span.st_email_custom:hover, .share-recipe .sharethis-wrapper span.st_email_custom:hover {
      background-color: #eee;
      transition: 0.3s; }
    .share .sharethis-wrapper span.st_email_custom:after, .share-recipe .sharethis-wrapper span.st_email_custom:after {
      font-family: FontAwesome;
      content: "\f003";
      color: white;
      font-size: 20px;
      line-height: 20px;
      position: relative;
      margin: auto;
      text-align: center;
      vertical-align: middle;
      top: 2px; }
  .share .sharethis-wrapper span.st_pinterest_custom, .share-recipe .sharethis-wrapper span.st_pinterest_custom {
    background-color: #C92228;
    height: 40px;
    font-size: 20px;
    display: block;
    width: 50px;
    float: left;
    margin-right: 5px;
    cursor: pointer; }
    .share .sharethis-wrapper span.st_pinterest_custom:hover, .share-recipe .sharethis-wrapper span.st_pinterest_custom:hover {
      background-color: #eee;
      transition: 0.3s; }
    .share .sharethis-wrapper span.st_pinterest_custom:after, .share-recipe .sharethis-wrapper span.st_pinterest_custom:after {
      font-family: FontAwesome;
      content: "\f231";
      color: white;
      font-size: 20px;
      line-height: 20px;
      position: relative;
      margin: auto;
      text-align: center;
      vertical-align: middle;
      top: 2px; }

.sharethis-mail-wrapper {
  color: white;
  display: inline-block;
  float: left;
  font-size: 20px;
  text-align: center; }
  .sharethis-mail-wrapper span.email_custom {
    background-color: #00a9b7;
    cursor: pointer;
    display: block;
    float: left;
    font-size: 20px;
    width: 50px; }
    .sharethis-mail-wrapper span.email_custom:hover {
      background-color: #eee;
      transition: all 0.3s ease 0s; }
    .sharethis-mail-wrapper span.email_custom:after {
      color: white;
      content: "\f003";
      font-family: FontAwesome;
      font-size: 20px;
      line-height: 20px;
      margin: auto;
      position: relative;
      text-align: center;
      vertical-align: middle; }

.share-recipe .save-recipe {
  color: #000;
  font-weight: bold;
  float: left; }

.share {
  margin-bottom: 35px; }
  .share .heading--medium {
    margin-bottom: 16px; }

#block-bettersocialsharingbuttonsblock .social-sharing-buttons__button {
  height: 40px;
  font-size: 20px;
  display: block;
  width: 50px;
  float: left;
  margin-right: 5px;
  cursor: pointer;
  color: white;
  text-align: center; }

#block-bettersocialsharingbuttonsblock .social-sharing-buttons a, #block-bettersocialsharingbuttonsblock .social-sharing-buttons__button {
  margin-top: 5px;
  margin-bottom: 5px;
  margin-left: inherit; }

#block-bettersocialsharingbuttonsblock .social-sharing-buttons__button-linkedin {
  background-color: #0077B5; }
  #block-bettersocialsharingbuttonsblock .social-sharing-buttons__button-linkedin::after {
    content: "\f0e1"; }

#block-bettersocialsharingbuttonsblock .social-sharing-buttons__button-facebook {
  background-color: #3b5998; }
  #block-bettersocialsharingbuttonsblock .social-sharing-buttons__button-facebook::after {
    content: "\f09a"; }

#block-bettersocialsharingbuttonsblock .social-sharing-buttons__button-twitter {
  background-color: #00aced; }
  #block-bettersocialsharingbuttonsblock .social-sharing-buttons__button-twitter::after {
    content: "\f099"; }

.vdm-hidden {
  display: none; }

.two-thirds-carousel {
  height: 325px;
  margin-top: 25px; }
  @media screen and (min-width: 920px) {
    .two-thirds-carousel {
      margin-top: 75px;
      display: block; }
      .two-thirds-carousel::after {
        clear: both;
        content: "";
        display: block; } }
  .two-thirds-carousel .two-thirds-carousel-inner {
    float: left;
    display: block;
    margin-right: 0.8403361345%;
    width: 100%; }
    .two-thirds-carousel .two-thirds-carousel-inner:last-child {
      margin-right: 0; }
    .two-thirds-carousel .two-thirds-carousel-inner .featured-text {
      padding: 0 0 0 10px;
      height: 200px; }
      .two-thirds-carousel .two-thirds-carousel-inner .featured-text p {
        padding-left: 45px;
        margin-top: -3px; }
      .two-thirds-carousel .two-thirds-carousel-inner .featured-text h3 {
        padding-left: 45px; }
    .two-thirds-carousel .two-thirds-carousel-inner .image-carausel {
      background-color: white;
      margin-top: 0;
      margin-right: 0;
      margin-left: 0;
      float: left;
      display: block;
      margin-right: 0.8403361345%;
      width: 100%; }
      .two-thirds-carousel .two-thirds-carousel-inner .image-carausel:last-child {
        margin-right: 0; }
      .two-thirds-carousel .two-thirds-carousel-inner .image-carausel img {
        width: 100%; }
    .two-thirds-carousel .two-thirds-carousel-inner .slick-arrow {
      z-index: 100; }
      .two-thirds-carousel .two-thirds-carousel-inner .slick-arrow.slick-next {
        right: 5px; }
      .two-thirds-carousel .two-thirds-carousel-inner .slick-arrow.slick-prev {
        left: 15px; }
    @media screen and (min-width: 920px) {
      .two-thirds-carousel .two-thirds-carousel-inner {
        height: 340px;
        float: left;
        display: block;
        margin-right: 0.8403361345%;
        width: 57.9831932773%; }
        .two-thirds-carousel .two-thirds-carousel-inner:last-child {
          margin-right: 0; }
        .two-thirds-carousel .two-thirds-carousel-inner .featured-text {
          padding: 0 0 0 50px;
          float: left;
          display: block;
          margin-right: 0.8403361345%;
          width: 41.1764705882%; }
          .two-thirds-carousel .two-thirds-carousel-inner .featured-text:last-child {
            margin-right: 0; }
          .two-thirds-carousel .two-thirds-carousel-inner .featured-text p {
            padding-left: 45px;
            margin-top: -3px; }
          .two-thirds-carousel .two-thirds-carousel-inner .featured-text h3 {
            padding-left: 45px; }
        .two-thirds-carousel .two-thirds-carousel-inner .image-carausel {
          background-color: white;
          margin-top: -40px;
          margin-right: 0;
          margin-left: 0;
          float: left;
          display: block;
          margin-right: 0.8403361345%;
          width: 41.1764705882%;
          margin-left: 8.4033613445%; }
          .two-thirds-carousel .two-thirds-carousel-inner .image-carausel:last-child {
            margin-right: 0; }
          .two-thirds-carousel .two-thirds-carousel-inner .image-carausel img {
            width: 100%; }
        .two-thirds-carousel .two-thirds-carousel-inner .slick-arrow {
          top: 35%; }
          .two-thirds-carousel .two-thirds-carousel-inner .slick-arrow.slick-next {
            right: -35px; }
          .two-thirds-carousel .two-thirds-carousel-inner .slick-arrow.slick-prev {
            left: -35px; } }
  .two-thirds-carousel .one-third-section {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-image: url("../images/634469945.jpg");
    margin: 20px 0 10px;
    float: left;
    display: block;
    margin-right: 0.8403361345%;
    width: 100%;
    height: 350px; }
    .two-thirds-carousel .one-third-section:last-child {
      margin-right: 0; }
    .two-thirds-carousel .one-third-section__inner {
      float: left;
      display: block;
      margin-right: 0.8403361345%;
      width: 57.9831932773%;
      margin: 10px 0 0 10px; }
      .two-thirds-carousel .one-third-section__inner:last-child {
        margin-right: 0; }
    .two-thirds-carousel .one-third-section p {
      margin-top: 80px; }
    @media screen and (min-width: 920px) {
      .two-thirds-carousel .one-third-section {
        float: left;
        display: block;
        margin-right: 0.8403361345%;
        width: 41.1764705882%;
        height: 390px;
        margin-top: -75px; }
        .two-thirds-carousel .one-third-section:last-child {
          margin-right: 0; }
        .two-thirds-carousel .one-third-section__inner {
          float: left;
          display: block;
          margin-right: 0.8403361345%;
          width: 57.9831932773%;
          margin: 50px 0 0 80px; }
          .two-thirds-carousel .one-third-section__inner:last-child {
            margin-right: 0; }
        .two-thirds-carousel .one-third-section p {
          margin-top: 120px; } }

.secondary-hero, .row--constrain .secondary-hero, .secondary-hero-quote {
  overflow: auto;
  height: auto;
  width: 100%;
  margin-top: 10px;
  margin-bottom: 10px; }
  .secondary-hero .triangle, .secondary-hero-quote .triangle {
    width: 0;
    height: 0;
    border-width: 40px 0 40px 40px;
    margin: 220px 0 0 45%;
    position: absolute;
    border-style: solid; }
  .secondary-hero--dark p, .secondary-hero-quote--dark p {
    color: white; }
  .secondary-hero--gray, .secondary-hero-quote--gray {
    background-color: #f6f6f6; }
    .secondary-hero--gray .triangle, .secondary-hero-quote--gray .triangle {
      border-color: transparent transparent transparent #f6f6f6; }
  .secondary-hero--light-gray, .secondary-hero-quote--light-gray {
    background-color: #f6f6f6; }
    .secondary-hero--light-gray .triangle, .secondary-hero-quote--light-gray .triangle {
      border-color: transparent transparent transparent #f6f6f6; }
  .secondary-hero--beige, .secondary-hero-quote--beige {
    background-color: #DAD5C7; }
    .secondary-hero--beige .triangle, .secondary-hero-quote--beige .triangle {
      border-color: transparent transparent transparent #DAD5C7; }
  .secondary-hero--cream, .secondary-hero-quote--cream {
    background-color: #D8C193; }
    .secondary-hero--cream .triangle, .secondary-hero-quote--cream .triangle {
      border-color: transparent transparent transparent #D8C193; }
  .secondary-hero .image, .secondary-hero-quote .image {
    min-height: 450px;
    background-position: center center;
    background-size: cover;
    float: left;
    width: 55%; }
    @media screen and (max-width: 920px) {
      .secondary-hero .image, .secondary-hero-quote .image {
        margin: 0;
        width: 100%; } }
  .secondary-hero .text, .secondary-hero-quote .text {
    width: 35%;
    text-align: left;
    margin: 10px 5%;
    float: left;
    padding-top: 50px; }
    .secondary-hero .text .paragraph--medium, .secondary-hero-quote .text .paragraph--medium {
      font-size: 23px;
      margin-top: 20px; }
    @media screen and (max-width: 920px) {
      .secondary-hero .text, .secondary-hero-quote .text {
        margin: 0 10%;
        width: 80%; } }
  .secondary-hero .button, .secondary-hero button.ot-sdk-show-settings, .secondary-hero .ot-sdk-show-settings.btn, .secondary-hero .paragraph.cta-link .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-link .cols .col-right .secondary-hero a.ot-sdk-show-settings, .secondary-hero .paragraph.cta-download .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-download .cols .col-right .secondary-hero a.ot-sdk-show-settings, .secondary-hero-quote .button, .secondary-hero-quote button.ot-sdk-show-settings, .secondary-hero-quote .ot-sdk-show-settings.btn, .secondary-hero-quote .paragraph.cta-link .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-link .cols .col-right .secondary-hero-quote a.ot-sdk-show-settings, .secondary-hero-quote .paragraph.cta-download .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-download .cols .col-right .secondary-hero-quote a.ot-sdk-show-settings {
    margin-top: 20px;
    padding: 10px 20px 4px;
    font-size: 23px;
    font-weight: bold;
    padding: 10px 20px; }
    @media screen and (max-width: 920px) {
      .secondary-hero .button, .secondary-hero button.ot-sdk-show-settings, .secondary-hero .ot-sdk-show-settings.btn, .secondary-hero .paragraph.cta-link .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-link .cols .col-right .secondary-hero a.ot-sdk-show-settings, .secondary-hero .paragraph.cta-download .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-download .cols .col-right .secondary-hero a.ot-sdk-show-settings, .secondary-hero-quote .button, .secondary-hero-quote button.ot-sdk-show-settings, .secondary-hero-quote .ot-sdk-show-settings.btn, .secondary-hero-quote .paragraph.cta-link .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-link .cols .col-right .secondary-hero-quote a.ot-sdk-show-settings, .secondary-hero-quote .paragraph.cta-download .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-download .cols .col-right .secondary-hero-quote a.ot-sdk-show-settings {
        margin: 20px 0;
        padding: 15px 10px;
        font-size: 1.1875em;
        text-align: center;
        width: 100%; } }
  .secondary-hero--right .meet-the-team__text, .secondary-hero-quote--right .meet-the-team__text {
    float: right; }
  .secondary-hero--right .image, .secondary-hero-quote--right .image {
    float: right; }

.secondary-hero-quote--left .paragraph--x-large, .column .secondary-hero-quote .paragraph--x-large {
  font-size: 38px;
  line-height: 38px; }

.secondary-hero-quote--left .trailing-quote-before:before, .column .secondary-hero-quote .trailing-quote-before:before {
  position: absolute;
  z-index: 1;
  content: "";
  background-image: url("../images/quotationmarks-left.png");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 40px;
  height: 40px;
  margin-left: -40px;
  margin-top: -20px; }
  @media screen and (max-width: 920px) {
    .secondary-hero-quote--left .trailing-quote-before:before, .column .secondary-hero-quote .trailing-quote-before:before {
      background-repeat: no-repeat;
      background-size: 30px 30px;
      margin-left: -30px;
      width: 30px;
      height: 30px; } }

.secondary-hero-quote--left .trailing-quote-after:before, .column .secondary-hero-quote .trailing-quote-after:before {
  position: absolute;
  display: inline-block;
  content: "";
  background-image: url("../images/quotationmarks-right.png");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 40px;
  height: 40px;
  z-index: 1;
  margin-top: 20px;
  margin-left: 10px; }
  @media screen and (max-width: 920px) {
    .secondary-hero-quote--left .trailing-quote-after:before, .column .secondary-hero-quote .trailing-quote-after:before {
      background-repeat: no-repeat;
      background-size: 30px 30px;
      width: 50px;
      height: 30px;
      margin-top: 20px;
      margin-left: 0; } }

.secondary-hero-quote--right .paragraph--x-large {
  font-size: 38px;
  line-height: 38px; }

.secondary-hero-quote--right .trailing-quote-before:before {
  position: absolute;
  z-index: 1;
  content: "";
  background-image: url("../images/quotationmarks-left-white.png");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 40px;
  height: 40px;
  margin-left: -40px;
  margin-top: -20px; }
  @media screen and (max-width: 920px) {
    .secondary-hero-quote--right .trailing-quote-before:before {
      background-repeat: no-repeat;
      background-size: 30px 30px;
      margin-left: -30px;
      width: 30px;
      height: 30px; } }

.secondary-hero-quote--right .trailing-quote-after:before {
  position: absolute;
  display: inline-block;
  content: "";
  background-image: url("../images/quotationmarks-right-white.png");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 40px;
  height: 40px;
  z-index: 1;
  margin-top: 20px;
  margin-left: 10px; }
  @media screen and (max-width: 920px) {
    .secondary-hero-quote--right .trailing-quote-after:before {
      background-repeat: no-repeat;
      background-size: 30px 30px;
      width: 50px;
      height: 30px;
      margin-top: 20px;
      margin-left: 0; } }

.secondary-hero-quote--centre {
  width: 100%;
  margin: 40px 0; }
  @media screen and (max-width: 920px) {
    .secondary-hero-quote--centre {
      border-top: 2px #f6f6f6 solid;
      border-bottom: 2px #f6f6f6 solid; } }
  .secondary-hero-quote--centre .text {
    margin: auto;
    width: 70%;
    float: none; }
    .secondary-hero-quote--centre .text p {
      font-size: 38px;
      line-height: 38px; }
    .secondary-hero-quote--centre .text .paragraph--medium {
      font-size: 23px;
      line-height: 23px; }
    @media screen and (max-width: 920px) {
      .secondary-hero-quote--centre .text {
        width: 100%;
        padding: 45px; } }
    .secondary-hero-quote--centre .text .trailing-quote-before:before {
      position: absolute;
      z-index: 1;
      content: "";
      background-image: url("../images/quotationmarks-left.png");
      background-repeat: no-repeat;
      background-size: 100% 100%;
      width: 40px;
      height: 40px;
      margin-left: -50px;
      margin-top: -20px; }
      @media screen and (max-width: 920px) {
        .secondary-hero-quote--centre .text .trailing-quote-before:before {
          background-repeat: no-repeat;
          background-size: 30px 30px;
          margin-left: -30px;
          width: 30px;
          height: 30px; } }
    .secondary-hero-quote--centre .text .trailing-quote-after:before {
      position: absolute;
      display: inline-block;
      content: "";
      background-image: url("../images/quotationmarks-right.png");
      background-repeat: no-repeat;
      background-size: 100% 100%;
      width: 40px;
      height: 40px;
      z-index: 1;
      margin-top: 20px;
      margin-left: 20px; }
      @media screen and (max-width: 920px) {
        .secondary-hero-quote--centre .text .trailing-quote-after:before {
          background-repeat: no-repeat;
          background-size: 30px 30px;
          width: 50px;
          height: 30px;
          margin-top: 20px;
          margin-left: 0; } }

.row--constrain .secondary-hero {
  max-width: 1200px;
  margin: auto; }
  .row--constrain .secondary-hero .meet-the-team__text {
    width: 75%;
    text-align: left;
    margin: 10px 5%;
    float: left; }
    @media screen and (max-width: 920px) {
      .row--constrain .secondary-hero .meet-the-team__text {
        margin: 0 10%;
        width: 80%; } }
  .row--constrain .secondary-hero .button, .row--constrain .secondary-hero button.ot-sdk-show-settings, .row--constrain .secondary-hero .ot-sdk-show-settings.btn, .row--constrain .secondary-hero .paragraph.cta-link .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-link .cols .col-right .row--constrain .secondary-hero a.ot-sdk-show-settings, .row--constrain .secondary-hero .paragraph.cta-download .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-download .cols .col-right .row--constrain .secondary-hero a.ot-sdk-show-settings {
    margin-top: 30px;
    padding: 10px 20px 4px;
    font-size: 23px;
    font-weight: bold; }

.column .secondary-hero-quote .text {
  font-size: 26px;
  line-height: 29px;
  width: 90%;
  margin-left: 0; }
  .column .secondary-hero-quote .text p {
    line-height: 46px;
    margin-top: 0; }

@media screen and (max-width: 920px) {
  .column .secondary-hero-quote {
    margin: 0 30px; }
    .column .secondary-hero-quote .text {
      font-size: 22px;
      line-height: 29px;
      padding-top: 0;
      border-bottom: 2px #f0f0f0 solid; } }

.secondary-hero--constrain {
  width: 100%;
  margin: auto;
  text-align: center; }
  .secondary-hero--constrain .meet-the-team__text {
    margin: auto;
    width: 100%; }
    @media screen and (max-width: 920px) {
      .secondary-hero--constrain .meet-the-team__text {
        text-align: left; } }

.secondary-hero-quote--image-as-background {
  margin-top: 0;
  background-position: center center;
  background-size: cover;
  height: 500px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-line-pack: end;
      align-content: flex-end;
  -ms-flex-align: end;
      align-items: flex-end; }
  .secondary-hero-quote--image-as-background .text {
    margin: 0 190px 30px 0;
    position: relative;
    z-index: 99;
    width: 35%; }
    .secondary-hero-quote--image-as-background .text p {
      font-size: 45px;
      line-height: 45px;
      color: white; }
      @media screen and (max-width: 920px) {
        .secondary-hero-quote--image-as-background .text p {
          margin: 0 40px; } }
    @media screen and (max-width: 920px) {
      .secondary-hero-quote--image-as-background .text {
        margin: 0;
        width: 100%; }
        .secondary-hero-quote--image-as-background .text p {
          font-size: 35px;
          line-height: 35px; } }
    .secondary-hero-quote--image-as-background .text .trailing-quote-before:before {
      position: absolute;
      z-index: 1;
      content: "";
      background-image: url("../images/quotationmarks-left.png");
      background-repeat: no-repeat;
      background-size: 100% 100%;
      width: 40px;
      height: 40px;
      margin-left: -40px;
      margin-top: -20px; }
      @media screen and (max-width: 920px) {
        .secondary-hero-quote--image-as-background .text .trailing-quote-before:before {
          background-repeat: no-repeat;
          background-size: 30px 30px;
          margin-left: -30px;
          width: 30px;
          height: 30px; } }
    .secondary-hero-quote--image-as-background .text .trailing-quote-after:before {
      position: absolute;
      display: inline-block;
      content: "";
      background-image: url("../images/quotationmarks-right.png");
      background-repeat: no-repeat;
      background-size: 100% 100%;
      width: 40px;
      height: 40px;
      z-index: 1;
      margin-top: 20px;
      margin-left: 10px; }
      @media screen and (max-width: 920px) {
        .secondary-hero-quote--image-as-background .text .trailing-quote-after:before {
          background-repeat: no-repeat;
          background-size: 30px 30px;
          width: 50px;
          height: 30px;
          margin-top: 20px;
          margin-left: 0; } }

.meet-the-team {
  display: block;
  margin-top: 5px; }
  @media screen and (max-width: 920px) {
    .meet-the-team {
      margin-bottom: -10px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; } }
  .meet-the-team::after {
    clear: both;
    content: "";
    display: block; }
  .meet-the-team__text {
    padding: 80px;
    float: left;
    display: block;
    margin-right: 0.8403361345%;
    width: 41.1764705882%; }
    .meet-the-team__text:last-child {
      margin-right: 0; }
    .meet-the-team__text:nth-child(2n) {
      margin-right: 0; }
    .meet-the-team__text:nth-child(2n+1) {
      clear: left; }
    .meet-the-team__text P {
      font-family: "myriad-pro-condensed";
      font-size: 23px;
      line-height: 28px; }
    .meet-the-team__text .button, .meet-the-team__text button.ot-sdk-show-settings, .meet-the-team__text .ot-sdk-show-settings.btn, .meet-the-team__text .paragraph.cta-link .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-link .cols .col-right .meet-the-team__text a.ot-sdk-show-settings, .meet-the-team__text .paragraph.cta-download .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-download .cols .col-right .meet-the-team__text a.ot-sdk-show-settings {
      padding: 10px 20px 4px;
      font-size: 23px;
      font-weight: bold; }
    @media screen and (max-width: 920px) {
      .meet-the-team__text {
        width: 100%;
        float: left;
        padding: 40px; } }
  .meet-the-team__image {
    height: 450px;
    background-image: url("../images/458003893.jpg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
    @media screen and (min-width: 920px) {
      .meet-the-team__image {
        float: left;
        display: block;
        margin-right: 0.8403361345%;
        width: 57.9831932773%; }
        .meet-the-team__image:last-child {
          margin-right: 0; }
        .meet-the-team__image:nth-child(2n) {
          margin-right: 0; }
        .meet-the-team__image:nth-child(2n+1) {
          clear: left; } }
    @media screen and (max-width: 920px) {
      .meet-the-team__image {
        width: 100%;
        float: left; } }

.experts-carousel .slider-main .secondary-hero {
  height: 500px;
  display: none;
  transition: 0.5s;
  margin-bottom: 0; }
  .experts-carousel .slider-main .secondary-hero.active {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    flex-direction: row;
    -ms-flex-align: stretch;
        align-items: stretch;
    transition: 0.5s; }
    @media screen and (max-width: 920px) {
      .experts-carousel .slider-main .secondary-hero.active {
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
        overflow: visible;
        height: auto; } }
  .experts-carousel .slider-main .secondary-hero h2 {
    color: black; }
  .experts-carousel .slider-main .secondary-hero span {
    background-color: transparent;
    color: black;
    letter-spacing: 1px;
    font-size: 23px;
    line-height: 23px;
    padding: 0; }
  .experts-carousel .slider-main .secondary-hero .image {
    width: 60%; }
    @media screen and (max-width: 920px) {
      .experts-carousel .slider-main .secondary-hero .image {
        width: 100%; } }
    .experts-carousel .slider-main .secondary-hero .image:after {
      content: "";
      width: 0;
      height: 0;
      border-top: 30px solid transparent;
      border-bottom: 30px solid transparent;
      border-left: 30px solid #D8C193;
      position: absolute;
      margin-top: 200px; }
      @media screen and (max-width: 920px) {
        .experts-carousel .slider-main .secondary-hero .image:after {
          display: none; } }
  .experts-carousel .slider-main .secondary-hero--beige .image:after {
    border-left: 30px solid #DAD5C7; }

.experts-carousel .slider-images {
  height: auto;
  width: 100%;
  clear: both;
  margin-top: 0px; }
  @media screen and (max-width: 920px) {
    .experts-carousel .slider-images {
      display: none; } }
  .experts-carousel .slider-images .image {
    box-sizing: border-box;
    height: 200px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 20%;
    float: left;
    border: 5px white solid;
    position: relative;
    cursor: pointer;
    transition: 0.5s; }
    .experts-carousel .slider-images .image:hover:after {
      opacity: 1;
      content: "";
      background: transparent;
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      position: absolute;
      z-index: 1; }
    .experts-carousel .slider-images .image:after {
      opacity: 1;
      content: "";
      background: rgba(0, 0, 0, 0.4);
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      position: absolute;
      z-index: 1; }
  .experts-carousel .slider-images .active:after {
    background: transparent; }

.secondary-hero-dual-image {
  background-color: white;
  margin: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center; }
  @media screen and (max-width: 920px) {
    .secondary-hero-dual-image {
      -ms-flex-flow: column;
          flex-flow: column; } }
  .secondary-hero-dual-image p {
    float: left;
    float: left;
    display: block;
    margin-right: 0.8403361345%;
    width: 24.3697478992%;
    padding: 80px 0px;
    vertical-align: middle;
    font-size: 38px;
    line-height: 42px; }
    .secondary-hero-dual-image p:last-child {
      margin-right: 0; }
    .secondary-hero-dual-image p:after {
      clear: both; }
    @media screen and (max-width: 920px) {
      .secondary-hero-dual-image p {
        width: 100%;
        padding: 20px 40px;
        -ms-flex-order: 3;
            order: 3;
        margin-top: 15px; } }
  .secondary-hero-dual-image .image-inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center; }
    .secondary-hero-dual-image .image-inner h3 {
      font-size: 100px;
      line-height: 100px;
      color: #F99D1C;
      font-family: "myriad-pro-condensed", Helvetica, sans-serif;
      font-weight: normal;
      letter-spacing: 6px;
      margin: 20px 0 0; }
    .secondary-hero-dual-image .image-inner span {
      font-size: 32px;
      line-height: 32px;
      text-transform: uppercase;
      font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
      letter-spacing: 2px;
      margin: 0; }
    .secondary-hero-dual-image .image-inner img {
      float: left;
      width: 250px;
      padding: 50px 0 0; }
      @media screen and (max-width: 920px) {
        .secondary-hero-dual-image .image-inner img {
          display: block;
          float: none;
          width: 60%;
          padding: 10px;
          margin: 10px auto;
          -ms-flex-order: 1;
              order: 1; } }

.secondary-hero-box {
  margin: 10px auto;
  max-width: 1200px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .secondary-hero-box:first-child {
    margin-top: 0; }
  @media screen and (max-width: 920px) {
    .secondary-hero-box {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: column;
          flex-flow: column;
      overflow: visible;
      clear: both; } }
  .secondary-hero-box .text {
    float: left;
    background: white;
    width: 50%;
    padding: 40px 100px 40px 40px;
    z-index: 10;
    opacity: 0.9; }
    .secondary-hero-box .text h2 {
      font-size: 38px;
      line-height: 42px; }
      @media screen and (max-width: 420px) {
        .secondary-hero-box .text h2 {
          font-size: 34px; } }
    .secondary-hero-box .text p {
      font-size: 20px;
      line-height: 25px; }
      @media screen and (max-width: 420px) {
        .secondary-hero-box .text p {
          font-size: 16px; }
          .secondary-hero-box .text p a, .secondary-hero-box .text p .row--constrain .product-category-info .main-description .paragraph a, .secondary-hero-box .text .row--constrain .product-category-info .main-description p a, .row--constrain .product-category-info .main-description .secondary-hero-box .text p a, .secondary-hero-box .text p .row--constrain .product-category-info .know-more a, .row--constrain .product-category-info .know-more .secondary-hero-box .text p a {
            word-wrap: break-word; } }
    @media screen and (max-width: 920px) {
      .secondary-hero-box .text {
        -ms-flex-order: 2;
            order: 2;
        width: 80%;
        padding: 20px;
        margin: -25px auto 0; } }
  .secondary-hero-box .image {
    float: left;
    background-position: center;
    background-size: cover;
    width: 60%;
    height: 500px;
    margin-left: -10%;
    z-index: 1; }
    @media screen and (max-width: 920px) {
      .secondary-hero-box .image {
        width: 100%;
        margin-left: 0;
        -ms-flex-order: 1;
            order: 1;
        height: 350px; } }
  .secondary-hero-box--cream .text {
    background-color: #D8C193; }
  .secondary-hero-box--gray .text {
    background-color: #eee; }
  .secondary-hero-box--beige .text {
    background-color: #DAD5C7; }
  .secondary-hero-box--right {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }
    @media screen and (max-width: 920px) {
      .secondary-hero-box--right {
        -ms-flex-direction: column;
            flex-direction: column; } }
    .secondary-hero-box--right .text {
      float: right;
      margin-left: -10%; }
      @media screen and (max-width: 920px) {
        .secondary-hero-box--right .text {
          -ms-flex-order: 2;
              order: 2;
          width: 80%;
          padding: 20px;
          margin: -25px 10% 10px; } }
    .secondary-hero-box--right .image {
      float: left;
      margin-left: 0; }
      @media screen and (max-width: 920px) {
        .secondary-hero-box--right .image {
          width: 100%;
          height: 350px;
          margin-left: 0;
          -ms-flex-order: 1;
              order: 1; } }
  .secondary-hero-box--wide .text {
    width: 60%; }

.row--constrain .secondary-hero-box {
  width: 100%; }

#block-vandermoortele-content > article > div > div > div > div > div.text > div > div #contentframe {
  position: relative;
  top: 80px;
  left: -90px;
  height: 600px; }
  @media (min-width: 480px) and (max-width: 919px) {
    #block-vandermoortele-content > article > div > div > div > div > div.text > div > div #contentframe {
      left: 0;
      transform: translateY(-200px); } }
  @media (min-width: 920px) and (max-width: 1199px) {
    #block-vandermoortele-content > article > div > div > div > div > div.text > div > div #contentframe {
      width: 260%;
      left: 0; } }
  @media (min-width: 1200px) {
    #block-vandermoortele-content > article > div > div > div > div > div.text > div > div #contentframe {
      width: 1200px; } }

.hero-centre-quote {
  max-width: 100%;
  text-align: center;
  padding: 80px 0; }
  @media screen and (max-width: 920px) {
    .hero-centre-quote {
      padding: 30px 0; } }
  .hero-centre-quote .title, .hero-centre-quote .body {
    max-width: 920px;
    margin: auto; }
    @media screen and (max-width: 920px) {
      .hero-centre-quote .title, .hero-centre-quote .body {
        padding: 20px 55px;
        font-size: 23px;
        line-height: 33px; } }
  .hero-centre-quote .title {
    position: relative;
    z-index: 10; }
    .hero-centre-quote .title .trailing-quote-before:before {
      position: absolute;
      z-index: 1;
      content: "";
      background-image: url("../images/quotationmarks-left.png");
      background-repeat: no-repeat;
      background-size: 100% 100%;
      width: 40px;
      height: 40px;
      margin-left: -50px;
      margin-top: -20px; }
      @media screen and (max-width: 920px) {
        .hero-centre-quote .title .trailing-quote-before:before {
          background-repeat: no-repeat;
          background-size: 30px 30px;
          width: 30px;
          height: 30px; } }
    .hero-centre-quote .title .trailing-quote-after:after {
      position: absolute;
      display: inline-block;
      content: "";
      background-image: url("../images/quotationmarks-right.png");
      background-repeat: no-repeat;
      background-size: 100% 100%;
      width: 40px;
      height: 40px;
      z-index: 1;
      margin-top: 20px;
      margin-left: 20px; }
      @media screen and (max-width: 920px) {
        .hero-centre-quote .title .trailing-quote-after:after {
          background-repeat: no-repeat;
          background-size: 30px 30px;
          width: 50px;
          height: 30px;
          margin-top: 20px;
          margin-left: 20px; } }
  .hero-centre-quote .paragraph--condensed p {
    margin: 30px auto;
    font-size: 32px;
    line-height: 32px;
    text-transform: uppercase;
    font-family: "myriad-pro-condensed", Helvetica, sans-serif; }
    @media screen and (max-width: 920px) {
      .hero-centre-quote .paragraph--condensed p {
        font-size: 0.9375em;
        margin: 10px auto; } }
  .hero-centre-quote .paragraph--large {
    margin-top: 10px;
    font-size: 23px;
    text-transform: uppercase;
    font-family: "myriad-pro-condensed", Helvetica, sans-serif; }
  .hero-centre-quote--blue {
    background-color: #00a9b7; }
    .hero-centre-quote--blue .title .trailing-quote-before:before {
      background-image: url("../images/quotationmarks-left-blue.png"); }
    .hero-centre-quote--blue .title .trailing-quote-after:after {
      background-image: url("../images/quotationmarks-right-blue.png"); }
    .hero-centre-quote--blue p, .hero-centre-quote--blue .paragraph--large {
      color: white; }
  .hero-centre-quote .button, .hero-centre-quote button.ot-sdk-show-settings, .hero-centre-quote .ot-sdk-show-settings.btn, .hero-centre-quote .paragraph.cta-link .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-link .cols .col-right .hero-centre-quote a.ot-sdk-show-settings, .hero-centre-quote .paragraph.cta-download .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-download .cols .col-right .hero-centre-quote a.ot-sdk-show-settings {
    padding: 10px 20px;
    font-size: 23px;
    font-weight: bold; }

.hero-centre-title {
  max-width: 100%;
  text-align: center;
  padding: 40px 0; }
  .hero-centre-title h2 {
    font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
    font-size: 38px;
    line-height: 38px; }
  .hero-centre-title .paragraph--large {
    margin-top: 40px;
    font-size: 21px;
    line-height: 25px; }
  .hero-centre-title .body {
    width: 30%;
    margin: auto;
    margin-bottom: 40px; }
    @media screen and (max-width: 920px) {
      .hero-centre-title .body {
        width: 80%;
        margin: 20px 10%; } }
  .hero-centre-title .button, .hero-centre-title button.ot-sdk-show-settings, .hero-centre-title .ot-sdk-show-settings.btn, .hero-centre-title .paragraph.cta-link .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-link .cols .col-right .hero-centre-title a.ot-sdk-show-settings, .hero-centre-title .paragraph.cta-download .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-download .cols .col-right .hero-centre-title a.ot-sdk-show-settings {
    font-size: 23px;
    font-weight: bold;
    padding: 10px 20px; }
    @media screen and (max-width: 920px) {
      .hero-centre-title .button, .hero-centre-title button.ot-sdk-show-settings, .hero-centre-title .ot-sdk-show-settings.btn, .hero-centre-title .paragraph.cta-link .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-link .cols .col-right .hero-centre-title a.ot-sdk-show-settings, .hero-centre-title .paragraph.cta-download .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-download .cols .col-right .hero-centre-title a.ot-sdk-show-settings {
        display: block;
        width: 80%;
        margin: 20px auto;
        padding: 15px 10px;
        font-size: 1.1875em;
        text-align: center; } }
  .hero-centre-title--white {
    background-color: white; }

.secondary-hero-tall {
  overflow: auto;
  height: auto;
  width: 100%;
  margin-top: 30px; }
  .secondary-hero-tall .text {
    width: 27%;
    text-align: left;
    margin-left: 10%;
    float: left;
    padding-top: 0px;
    padding: 0 0 30px; }
    .secondary-hero-tall .text p {
      font-size: 21px;
      line-height: 25px; }
    .secondary-hero-tall .text h2 {
      font-size: 38px;
      line-height: 38px; }
    @media screen and (max-width: 920px) {
      .secondary-hero-tall .text {
        margin: 0 10%;
        width: 80%; } }
  .secondary-hero-tall .image-and-link {
    width: 53%;
    float: right;
    height: 100%;
    margin-left: 10%; }
    @media screen and (max-width: 920px) {
      .secondary-hero-tall .image-and-link {
        margin: 0;
        width: 100%; } }
    .secondary-hero-tall .image-and-link .image {
      min-height: 400px;
      background-position: center;
      background-size: cover; }
      @media screen and (max-width: 920px) {
        .secondary-hero-tall .image-and-link .image {
          margin: 0;
          width: 100%; } }
    .secondary-hero-tall .image-and-link .button, .secondary-hero-tall .image-and-link button.ot-sdk-show-settings, .secondary-hero-tall .image-and-link .ot-sdk-show-settings.btn, .secondary-hero-tall .image-and-link .paragraph.cta-link .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-link .cols .col-right .secondary-hero-tall .image-and-link a.ot-sdk-show-settings, .secondary-hero-tall .image-and-link .paragraph.cta-download .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-download .cols .col-right .secondary-hero-tall .image-and-link a.ot-sdk-show-settings {
      padding: 10px 20px;
      font-size: 23px;
      font-weight: bold;
      padding: 10px 20px; }
      @media screen and (max-width: 920px) {
        .secondary-hero-tall .image-and-link .button, .secondary-hero-tall .image-and-link button.ot-sdk-show-settings, .secondary-hero-tall .image-and-link .ot-sdk-show-settings.btn, .secondary-hero-tall .image-and-link .paragraph.cta-link .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-link .cols .col-right .secondary-hero-tall .image-and-link a.ot-sdk-show-settings, .secondary-hero-tall .image-and-link .paragraph.cta-download .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-download .cols .col-right .secondary-hero-tall .image-and-link a.ot-sdk-show-settings {
          display: block;
          width: 90%;
          margin: 20px auto;
          padding: 15px 10px;
          font-size: 1.375em;
          text-align: center; } }

.row--three .cta-small-side-image {
  width: 60%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: stretch;
      align-items: stretch;
  float: left;
  margin-right: 5px;
  height: auto; }
  @media screen and (max-width: 920px) {
    .row--three .cta-small-side-image {
      width: 100%;
      margin-right: 0;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
      margin-bottom: 5px;
      min-height: 200px; } }
  .row--three .cta-small-side-image .text {
    width: 40%;
    float: left;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    padding: 40px 30px; }
    .row--three .cta-small-side-image .text h3 {
      line-height: 29px;
      font-size: 1.375em;
      letter-spacing: 2.9px;
      display: inline-block;
      height: 30px;
      margin-bottom: 10px; }
      .row--three .cta-small-side-image .text h3:after {
        content: "";
        border-top: 2px solid white;
        width: 60px;
        height: 20px;
        margin: -4px auto 30px;
        display: block; }
    .row--three .cta-small-side-image .text .paragraph--middle div p {
      font-family: "myriad-pro-condensed", Helvetica, sans-serif;
      font-size: 23px;
      line-height: 28px; }
      @media screen and (max-width: 1400px) {
        .row--three .cta-small-side-image .text .paragraph--middle div p {
          font-size: 20px;
          line-height: 25px; } }
    .row--three .cta-small-side-image .text .paragraph--first-letter {
      padding-left: 60px; }
    .row--three .cta-small-side-image .text .link a {
      font-size: 20px;
      float: left;
      width: auto;
      display: -ms-inline-flexbox;
      display: inline-flex; }
      .row--three .cta-small-side-image .text .link a:after {
        float: left;
        position: relative;
        width: 20px;
        top: -5px;
        left: 2px; }
      @media screen and (max-width: 920px) {
        .row--three .cta-small-side-image .text .link a {
          font-size: 14px; }
          .row--three .cta-small-side-image .text .link a:after {
            float: left;
            position: relative;
            width: 20px;
            top: 3px;
            left: 2px; } }
    @media screen and (max-width: 920px) {
      .row--three .cta-small-side-image .text {
        width: 100%;
        padding: 40px; } }
  .row--three .cta-small-side-image .image {
    width: 60%;
    min-height: 100%;
    float: left;
    background-position: center center;
    background-size: cover; }
    @media screen and (max-width: 920px) {
      .row--three .cta-small-side-image .image {
        width: 100%;
        float: right; } }
  .row--three .cta-small-side-image--blue {
    background-color: #00a9b7; }
    .row--three .cta-small-side-image--blue .text {
      background-color: #00a9b7; }
      .row--three .cta-small-side-image--blue .text h2 {
        color: white; }
      .row--three .cta-small-side-image--blue .text p {
        color: white; }
  .row--three .cta-small-side-image--purple {
    background-color: #4C0044; }
    .row--three .cta-small-side-image--purple .heading--underlined:after {
      border-color: white; }
    .row--three .cta-small-side-image--purple .text {
      background-color: #4C0044; }
      .row--three .cta-small-side-image--purple .text .heading--medium {
        font-size: 32px;
        line-height: 38px;
        letter-spacing: 2.9px; }
      .row--three .cta-small-side-image--purple .text p, .row--three .cta-small-side-image--purple .text .heading, .row--three .cta-small-side-image--purple .text .link a {
        color: white; }
      .row--three .cta-small-side-image--purple .text .link:after {
        background-image: url("../images/right-arrow_white.svg"); }
  .row--three .cta-small-side-image--left {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    -ms-flex-align: stretch;
        align-items: stretch; }
    @media screen and (max-width: 920px) {
      .row--three .cta-small-side-image--left {
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }
    .row--three .cta-small-side-image--left .image:after {
      content: "";
      width: 0;
      height: 0;
      border-top: 30px solid transparent;
      border-bottom: 30px solid transparent;
      border-right: 30px solid #4C0044;
      position: relative;
      float: right;
      margin-top: 400px; }
      @media screen and (max-width: 920px) {
        .row--three .cta-small-side-image--left .image:after {
          display: none; } }
  .row--three .cta-small-side-image--right .image:after {
    content: "";
    width: 0;
    height: 0;
    border-top: 30px solid transparent;
    border-bottom: 30px solid transparent;
    border-left: 30px solid #00a9b7;
    position: absolute;
    margin-top: 400px; }
    @media screen and (max-width: 920px) {
      .row--three .cta-small-side-image--right .image:after {
        display: none; } }
  .row--three .cta-small-side-image--wide-text h2 {
    font-size: 38px;
    line-height: 38px; }
  .row--three .cta-small-side-image--wide-text .paragraph--middle {
    font-size: 21px;
    line-height: 25px; }
  .row--three .cta-small-side-image--wide-text span {
    color: white;
    font-family: "myriad-pro-condensed", Helvetica, sans-serif; }
  .row--three .cta-small-side-image--wide-text .image {
    width: 45%; }
    @media screen and (max-width: 920px) {
      .row--three .cta-small-side-image--wide-text .image {
        width: 100%;
        float: right; } }
  .row--three .cta-small-side-image--wide-text .text {
    width: 55%;
    padding: 0 60px 0 120px;
    margin-right: 0; }
    @media screen and (max-width: 920px) {
      .row--three .cta-small-side-image--wide-text .text {
        width: 100%;
        float: right;
        padding: 40px; } }
    .row--three .cta-small-side-image--wide-text .text p {
      font-family: "myriad-pro", Helvetica, sans-serif;
      font-size: 21px;
      line-height: 23px; }
  .row--three .cta-small-side-image--first-letter .text .heading--underlined, .row--three .cta-small-side-image--first-letter .text h3 {
    margin-bottom: 20px;
    padding-left: 60px; }
    @media screen and (max-width: 920px) {
      .row--three .cta-small-side-image--first-letter .text .heading--underlined, .row--three .cta-small-side-image--first-letter .text h3 {
        margin-bottom: 10px; } }
  .row--three .cta-small-side-image--first-letter .text h3:after {
    content: "";
    border-top: 2px solid black;
    width: 60px;
    height: 20px;
    margin: -4px auto 30px;
    display: block; }
  .row--three .cta-small-side-image--first-letter .text .heading--medium {
    line-height: 35px;
    font-size: 38px;
    letter-spacing: 4px;
    margin-top: 5px;
    margin-bottom: 5px; }
    @media screen and (max-width: 920px) {
      .row--three .cta-small-side-image--first-letter .text .heading--medium {
        font-size: 30px;
        line-height: 30px; } }
    .row--three .cta-small-side-image--first-letter .text .heading--medium:first-letter {
      vertical-align: top;
      margin-top: 6px;
      float: left;
      font-size: 100px;
      line-height: 75px;
      padding-right: 3px; }
      @media screen and (max-width: 920px) {
        .row--three .cta-small-side-image--first-letter .text .heading--medium:first-letter {
          font-size: inherit;
          line-height: inherit; } }
  .row--three .cta-small-side-image--first-letter .text .paragraph--middle, .row--three .cta-small-side-image--first-letter .text .link, .row--three .cta-small-side-image--first-letter .text h3 {
    padding-left: 60px; }
    @media screen and (max-width: 920px) {
      .row--three .cta-small-side-image--first-letter .text .paragraph--middle, .row--three .cta-small-side-image--first-letter .text .link, .row--three .cta-small-side-image--first-letter .text h3 {
        padding-left: 0; } }
  .row--three .cta-small-side-image--first-letter .text .paragraph--middle p {
    font-family: "myriad-pro", Helvetica, sans-serif; }
  .row--three .cta-small-side-image--half .text {
    width: 50%;
    padding: 30px 40px 40px 80px; }
    .row--three .cta-small-side-image--half .text h2 {
      font-size: 38px;
      line-height: 38px; }
    .row--three .cta-small-side-image--half .text p {
      line-height: 28px; }
    @media screen and (max-width: 920px) {
      .row--three .cta-small-side-image--half .text {
        width: 100%;
        float: left;
        padding: 20px; } }
  .row--three .cta-small-side-image--half .image {
    width: 50%; }
    @media screen and (max-width: 920px) {
      .row--three .cta-small-side-image--half .image {
        width: 100%;
        height: 200px;
        float: left; } }
    .row--three .cta-small-side-image--half .image:after {
      content: "";
      width: 0;
      height: 0;
      border-top: 30px solid transparent;
      border-bottom: 30px solid transparent;
      border-left: 30px solid white;
      position: absolute;
      margin-top: 400px; }
      @media screen and (max-width: 920px) {
        .row--three .cta-small-side-image--half .image:after {
          display: none; } }
  .row--three .cta-small-side-image--transparent .image:after {
    border-right: 30px solid transparent;
    border-left: 30px solid transparent; }

.row--force-block .cta-small-side-image {
  height: 545px; }

.row--two .cta-small-side-image {
  width: calc(50% - 3px);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  float: left;
  -ms-flex-align: stretch;
      align-items: stretch;
  min-height: 500px; }
  @media screen and (max-width: 920px) {
    .row--two .cta-small-side-image {
      -ms-flex-direction: column;
          flex-direction: column;
      width: 100%; } }
  .row--two .cta-small-side-image .text {
    width: 40%;
    float: left;
    padding: 30px 40px 40px 30px;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center; }
    @media screen and (max-width: 920px) {
      .row--two .cta-small-side-image .text {
        width: 100%;
        padding: 20px; } }
    .row--two .cta-small-side-image .text .paragraph--date {
      color: #f0f0f0;
      font-family: "myriad-pro-condensed", Helvetica, sans-serif;
      font-size: 20px;
      text-transform: uppercase;
      font-weight: lighter; }
    .row--two .cta-small-side-image .text h3 {
      line-height: 29px;
      font-size: 23px;
      letter-spacing: 2.9px;
      display: inline-block;
      height: 30px;
      margin-bottom: 10px;
      white-space: nowrap; }
      .row--two .cta-small-side-image .text h3:after {
        content: "";
        border-top: 2px solid black;
        width: 60px;
        height: 20px;
        margin: -4px auto 30px;
        display: block; }
    .row--two .cta-small-side-image .text .heading--medium {
      font-size: 1.75em;
      line-height: 28px;
      letter-spacing: 2.9px;
      color: white; }
    .row--two .cta-small-side-image .text em {
      color: #eee;
      font-family: "myriad-pro-condensed", Helvetica, sans-serif;
      font-style: normal;
      text-transform: uppercase;
      padding-bottom: 10px; }
    .row--two .cta-small-side-image .text p {
      font-family: "myriad-pro-condensed", Helvetica, sans-serif;
      font-size: 23px;
      line-height: 28px; }
  .row--two .cta-small-side-image .image {
    width: 60%;
    float: left;
    background-position: center center;
    background-size: cover; }
    @media screen and (max-width: 920px) {
      .row--two .cta-small-side-image .image {
        width: 100%;
        min-height: 250px;
        float: left; } }
  .row--two .cta-small-side-image--blue {
    background-color: #00a9b7; }
    .row--two .cta-small-side-image--blue .text {
      background-color: #00a9b7; }
      .row--two .cta-small-side-image--blue .text h2 {
        color: white; }
      .row--two .cta-small-side-image--blue .text p, .row--two .cta-small-side-image--blue .text .link a {
        color: white; }
      .row--two .cta-small-side-image--blue .text .link:after {
        background-image: url("../images/right-arrow_white.svg"); }
  .row--two .cta-small-side-image--beige {
    background-color: #DAD5C7; }
    .row--two .cta-small-side-image--beige .text {
      background-color: #DAD5C7; }
      .row--two .cta-small-side-image--beige .text p {
        color: black; }
  .row--two .cta-small-side-image--orange {
    background-color: #F99D1C; }
    .row--two .cta-small-side-image--orange .text {
      background-color: #F99D1C; }
      .row--two .cta-small-side-image--orange .text p, .row--two .cta-small-side-image--orange .text .link a {
        color: white; }
      .row--two .cta-small-side-image--orange .text a:after, .row--two .cta-small-side-image--orange .text .row--constrain .product-category-info .main-description .paragraph a:after, .row--constrain .product-category-info .main-description .paragraph .row--two .cta-small-side-image--orange .text a:after {
        background-image: url("../images/right-arrow_white.svg"); }
  .row--two .cta-small-side-image--half .text {
    width: 50%;
    padding: 30px 40px 40px 80px; }
    @media screen and (max-width: 920px) {
      .row--two .cta-small-side-image--half .text {
        width: 100%;
        float: left;
        padding: 20px; } }
  .row--two .cta-small-side-image--half .image {
    width: 50%; }
    @media screen and (max-width: 920px) {
      .row--two .cta-small-side-image--half .image {
        width: 100%;
        height: 200px;
        float: left; } }
  .row--two .cta-small-side-image--short {
    width: calc(50% - 5px);
    margin-right: 5px;
    height: auto; }
    .row--two .cta-small-side-image--short .text p {
      font-size: 23px;
      line-height: 28px; }
    .row--two .cta-small-side-image--short:nth-child(2) {
      margin-right: 0;
      width: 50%; }
    .row--two .cta-small-side-image--short.cta-small-side-image--beige .image:after {
      border-left: 30px solid #DAD5C7; }
    .row--two .cta-small-side-image--short.cta-small-side-image--cream .image:after {
      border-left: 30px solid #D8C193; }
    .row--two .cta-small-side-image--short .image:after {
      content: "";
      width: 0;
      height: 0;
      border-top: 30px solid transparent;
      border-bottom: 30px solid transparent;
      position: absolute;
      margin-top: 300px; }
      @media screen and (max-width: 920px) {
        .row--two .cta-small-side-image--short .image:after {
          display: none; } }
    @media screen and (max-width: 920px) {
      .row--two .cta-small-side-image--short {
        width: 100%; }
        .row--two .cta-small-side-image--short:nth-child(2) {
          width: 100%; } }
  .row--two .cta-small-side-image--beige {
    background-color: #DAD5C7; }
    .row--two .cta-small-side-image--beige .text {
      background-color: #DAD5C7; }
  .row--two .cta-small-side-image--cream {
    background-color: #D8C193; }
    .row--two .cta-small-side-image--cream .text {
      background-color: #D8C193; }

.row--constrain .cta-small-side-image {
  max-width: 1200px;
  margin: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: stretch;
      align-items: stretch;
  padding-bottom: 5px;
  min-height: 400px; }
  @media screen and (max-width: 920px) {
    .row--constrain .cta-small-side-image {
      -ms-flex-direction: column;
          flex-direction: column; } }
  .row--constrain .cta-small-side-image .image {
    width: calc(50% - 5px);
    margin-right: 5px;
    background-position: center center;
    background-size: cover; }
    @media screen and (max-width: 920px) {
      .row--constrain .cta-small-side-image .image {
        width: 100%;
        height: 200px;
        background-size: cover;
        background-position: center center; } }
  .row--constrain .cta-small-side-image .text {
    width: calc(50% - 5px);
    margin-right: 5px;
    background-color: white;
    padding: 40px 40px 0; }
    .row--constrain .cta-small-side-image .text h2 {
      font-size: 38px;
      line-height: 38px; }
    .row--constrain .cta-small-side-image .text p {
      font-family: "myriad-pro-condensed", Helvetica, sans-serif;
      font-size: 23px;
      line-height: 28px; }
    .row--constrain .cta-small-side-image .text .link {
      font-size: 20px;
      float: left;
      width: auto;
      display: -ms-inline-flexbox;
      display: inline-flex;
      clear: left; }
      .row--constrain .cta-small-side-image .text .link:after {
        float: left;
        position: relative;
        width: 20px;
        top: -1px;
        left: 5px; }
      @media screen and (max-width: 920px) {
        .row--constrain .cta-small-side-image .text .link {
          font-size: 14px; }
          .row--constrain .cta-small-side-image .text .link:after {
            float: left;
            position: relative;
            width: 20px;
            top: 3px;
            left: 2px; } }
    .row--constrain .cta-small-side-image .text h3 {
      color: white;
      background-color: black;
      display: inline-block;
      font-size: 18px;
      letter-spacing: 2.9px;
      padding: 10px 10px 6px; }
    @media screen and (max-width: 920px) {
      .row--constrain .cta-small-side-image .text {
        width: 100%;
        padding: 40px; } }
  .row--constrain .cta-small-side-image--right {
    -ms-flex-direction: row;
        flex-direction: row;
    margin-right: 0; }
    @media screen and (max-width: 920px) {
      .row--constrain .cta-small-side-image--right {
        -ms-flex-direction: column;
            flex-direction: column; } }
    .row--constrain .cta-small-side-image--right .text {
      float: right;
      width: calc(50% - 5px);
      margin-right: 5px; }
      @media screen and (max-width: 920px) {
        .row--constrain .cta-small-side-image--right .text {
          width: 100%; } }
      .row--constrain .cta-small-side-image--right .text h2 {
        font-size: 38px;
        line-height: 38px; }
    .row--constrain .cta-small-side-image--right .image {
      width: calc(50% - 5px);
      margin-right: 5px;
      float: left; }
      @media screen and (max-width: 920px) {
        .row--constrain .cta-small-side-image--right .image {
          width: 100%; } }

.row--three .small-image-cta-short {
  width: 40%;
  height: 270px;
  margin-right: -5px;
  background-position: center;
  background-size: cover;
  float: right;
  margin-bottom: 5px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 30px 0 0 30px; }
  @media screen and (max-width: 920px) {
    .row--three .small-image-cta-short {
      width: 50%;
      height: 200px;
      margin: 0;
      float: left;
      margin: 5px 5px 205px 0;
      padding: 0; }
      .row--three .small-image-cta-short:last-child {
        margin-right: -5px; } }
  .row--three .small-image-cta-short .heading {
    font-size: 32px;
    line-height: 32px;
    width: 60%;
    margin-bottom: 20px; }
    @media screen and (max-width: 920px) {
      .row--three .small-image-cta-short .heading {
        display: none; } }
  @media screen and (max-width: 920px) {
    .row--three .small-image-cta-short .link a, .row--three .small-image-cta-short .link .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .row--three .small-image-cta-short .link a, .row--three .small-image-cta-short .link:after {
      display: none; } }
  .row--three .small-image-cta-short .mobile-box {
    display: none; }
    @media screen and (max-width: 920px) {
      .row--three .small-image-cta-short .mobile-box {
        display: block;
        position: relative;
        float: left;
        height: 200px;
        width: 100%;
        padding: 20px;
        top: 200px;
        background-color: #D8C193;
        margin-top: -30px; }
        .row--three .small-image-cta-short .mobile-box .heading {
          display: block;
          color: black;
          width: 100%;
          margin-bottom: 0;
          font-size: 22px;
          line-height: 22px; }
        .row--three .small-image-cta-short .mobile-box .link:after, .row--three .small-image-cta-short .mobile-box .link a {
          display: block;
          font-size: 15px; } }
  .row--three .small-image-cta-short--dark .link a, .row--three .small-image-cta-short--dark .link .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .row--three .small-image-cta-short--dark .link a {
    color: white; }
    @media screen and (max-width: 920px) {
      .row--three .small-image-cta-short--dark .link a, .row--three .small-image-cta-short--dark .link .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .row--three .small-image-cta-short--dark .link a {
        display: none; } }
  .row--three .small-image-cta-short--dark .link--arrow-right:after {
    content: url("../images/right-arrow_white.svg"); }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .row--three .small-image-cta-short--dark .link--arrow-right:after {
        top: 8px; } }
  .row--three .small-image-cta-short--opacity-30 {
    position: relative; }
    .row--three .small-image-cta-short--opacity-30 h3, .row--three .small-image-cta-short--opacity-30 p {
      z-index: 99;
      position: relative; }
    .row--three .small-image-cta-short--opacity-30:after {
      opacity: 1;
      content: "";
      background: rgba(0, 0, 0, 0.3);
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      position: absolute;
      z-index: 1; }
  .row--three .small-image-cta-short--opacity-20 {
    position: relative; }
    .row--three .small-image-cta-short--opacity-20 h3, .row--three .small-image-cta-short--opacity-20 p {
      z-index: 99;
      position: relative; }
    .row--three .small-image-cta-short--opacity-20:after {
      opacity: 1;
      content: "";
      background: rgba(0, 0, 0, 0.2);
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      position: absolute;
      z-index: 1; }

.row--three .small-image-cta {
  width: calc(33.33% - 3.4px);
  float: left;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: end;
      justify-content: flex-end;
  min-height: 320px;
  margin-right: 5px;
  padding: 0 0 0 25px;
  background-position: center center;
  background-size: cover; }
  .row--three .small-image-cta h3 {
    font-size: 30px;
    line-height: 32px;
    letter-spacing: 4px; }
  .row--three .small-image-cta .video-embed-field-launch-modal {
    position: absolute;
    top: 50%;
    left: 50%; }
    .row--three .small-image-cta .video-embed-field-launch-modal:after {
      margin-top: -30px;
      margin-left: -30px;
      width: 60px;
      height: 60px;
      font-size: 60px;
      line-height: 60px; }
      @media screen and (min-width: 920px) {
        .row--three .small-image-cta .video-embed-field-launch-modal:after {
          top: 0;
          left: 0;
          margin-top: -30px;
          margin-left: -30px; } }
  .row--three .small-image-cta--inset-image {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .row--three .small-image-cta--inset-image .text {
      display: block;
      float: left;
      width: calc(60% - 40px);
      -ms-flex-item-align: end;
          align-self: flex-end; }
    .row--three .small-image-cta--inset-image .image {
      background-size: cover;
      background-position: center;
      height: 200px;
      width: 40%;
      float: left;
      display: block;
      -ms-flex-item-align: center;
          -ms-grid-row-align: center;
          align-self: center; }
  @media screen and (max-width: 920px) {
    .row--three .small-image-cta {
      clear: both;
      width: 100%;
      min-height: 200px;
      margin-bottom: 5px; }
      .row--three .small-image-cta h3 {
        font-size: 22px;
        line-height: 24px;
        background-color: transparent;
        color: white;
        display: inline-block;
        width: auto; } }
  .row--three .small-image-cta:last-child {
    margin-right: 0; }
  .row--three .small-image-cta--blue {
    background-color: #00a9b7;
    color: white; }
  .row--three .small-image-cta--beige {
    background-color: #D8C193;
    color: black; }
    .row--three .small-image-cta--beige h3, .row--three .small-image-cta--beige p {
      color: black; }
  .row--three .small-image-cta--light {
    background-color: white; }
    .row--three .small-image-cta--light h3, .row--three .small-image-cta--light p {
      color: black; }
    .row--three .small-image-cta--light .link:after {
      content: url(../images/right-arrow.svg); }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .row--three .small-image-cta--light .link:after {
          top: 8px; } }
  .row--three .small-image-cta--dark h3, .row--three .small-image-cta--dark p, .row--three .small-image-cta--dark .link a, .row--three .small-image-cta--dark .link .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .row--three .small-image-cta--dark .link a {
    color: white; }
  .row--three .small-image-cta--dark .link a:after, .row--three .small-image-cta--dark .link .row--constrain .product-category-info .main-description .paragraph a:after, .row--constrain .product-category-info .main-description .paragraph .row--three .small-image-cta--dark .link a:after {
    background-image: url("../images/right-arrow_white.svg"); }

.small-image-cta--opacity-30 {
  position: relative; }
  .small-image-cta--opacity-30 a, .small-image-cta--opacity-30 .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .small-image-cta--opacity-30 a, .small-image-cta--opacity-30 .row--constrain .product-category-info .main-description p a, .row--constrain .product-category-info .main-description p .small-image-cta--opacity-30 a, .small-image-cta--opacity-30 .row--constrain .product-category-info .know-more a, .row--constrain .product-category-info .know-more .small-image-cta--opacity-30 a, .small-image-cta--opacity-30 h3, .small-image-cta--opacity-30 p {
    position: relative;
    z-index: 99; }
  .small-image-cta--opacity-30:after {
    opacity: 1;
    content: "";
    background: rgba(0, 0, 0, 0.3);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }

.small-image-cta--opacity-20 {
  position: relative; }
  .small-image-cta--opacity-20 a, .small-image-cta--opacity-20 .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .small-image-cta--opacity-20 a, .small-image-cta--opacity-20 .row--constrain .product-category-info .main-description p a, .row--constrain .product-category-info .main-description p .small-image-cta--opacity-20 a, .small-image-cta--opacity-20 .row--constrain .product-category-info .know-more a, .row--constrain .product-category-info .know-more .small-image-cta--opacity-20 a, .small-image-cta--opacity-20 h3, .small-image-cta--opacity-20 p {
    position: relative;
    z-index: 99; }
  .small-image-cta--opacity-20:after {
    opacity: 1;
    content: "";
    background: rgba(0, 0, 0, 0.2);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }

.row--four .small-image-cta {
  width: calc(25% - 10px);
  margin-right: 10px;
  height: 250px;
  float: left;
  margin: 20px 10px 40px 0; }
  @media screen and (max-width: 920px) {
    .row--four .small-image-cta {
      width: 50%;
      box-sizing: border-box;
      border: 5px white solid;
      float: left;
      height: 200px;
      margin: 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center; } }
  .row--four .small-image-cta a, .row--four .small-image-cta .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .row--four .small-image-cta a, .row--four .small-image-cta .row--constrain .product-category-info .main-description p a, .row--constrain .product-category-info .main-description p .row--four .small-image-cta a, .row--four .small-image-cta .row--constrain .product-category-info .know-more a, .row--constrain .product-category-info .know-more .row--four .small-image-cta a {
    height: 100%; }
    @media screen and (max-width: 920px) {
      .row--four .small-image-cta a, .row--four .small-image-cta .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .row--four .small-image-cta a, .row--four .small-image-cta .row--constrain .product-category-info .main-description p a, .row--constrain .product-category-info .main-description p .row--four .small-image-cta a, .row--four .small-image-cta .row--constrain .product-category-info .know-more a, .row--constrain .product-category-info .know-more .row--four .small-image-cta a {
        display: -ms-flexbox;
        display: flex; } }
  .row--four .small-image-cta h4 {
    position: relative;
    top: -30px;
    left: 20px; }
    @media screen and (max-width: 920px) {
      .row--four .small-image-cta h4 {
        top: 0;
        left: 0;
        background-color: transparent;
        -ms-flex-item-align: center;
            -ms-grid-row-align: center;
            align-self: center; } }

.paragraph--type--centre-title {
  margin: 30px auto 10px;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
  font-weight: 900;
  letter-spacing: 1.4px;
  font-size: 24px; }

.paragraph--type--centre-button {
  width: 100%;
  text-align: center;
  margin: 30px auto 10px; }

.feature-carousel {
  width: 60%;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 920px) {
    .feature-carousel {
      width: 100%;
      display: block; } }
  .feature-carousel .text {
    width: 50%;
    float: left;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    padding: 0 20px 0 60px; }
    @media screen and (max-width: 920px) {
      .feature-carousel .text {
        width: 100%;
        padding: 60px 30px 20px; } }
    .feature-carousel .text h3 {
      margin-left: 60px;
      margin-bottom: 20px; }
    .feature-carousel .text p {
      margin: 10px 0 0;
      padding-left: 60px;
      font-size: 23px;
      line-height: 28px;
      font-family: "myriad-pro-condensed", Helvetica, sans-serif; }
    .feature-carousel .text a, .feature-carousel .text .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .feature-carousel .text a, .feature-carousel .text .row--constrain .product-category-info .main-description p a, .row--constrain .product-category-info .main-description p .feature-carousel .text a, .feature-carousel .text .row--constrain .product-category-info .know-more a, .row--constrain .product-category-info .know-more .feature-carousel .text a {
      left: 0;
      top: 0px;
      opacity: 1;
      clear: both;
      float: left; }
    .feature-carousel .text .image {
      height: 100px;
      width: 100px;
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat;
      margin: auto;
      margin-top: 10px; }
  .feature-carousel .image-carousel {
    width: 50%;
    float: left;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    padding: 20px 50px; }
    @media screen and (max-width: 920px) {
      .feature-carousel .image-carousel {
        width: 100%;
        margin-top: 10px;
        padding-top: 0; } }
    .feature-carousel .image-carousel .image {
      width: 100%;
      height: 300px;
      background-position: center center;
      background-size: contain;
      background-repeat: no-repeat; }
    .feature-carousel .image-carousel .badges {
      display: none; }
    @media screen and (max-width: 920px) {
      .feature-carousel .image-carousel .slick-slide {
        width: 100%; } }
    .feature-carousel .image-carousel .slick-arrow.slick-prev {
      content: none;
      top: 40%;
      left: -35px; }
    .feature-carousel .image-carousel .slick-arrow.slick-next {
      top: 40%;
      right: -35px; }
    .feature-carousel .image-carousel .triangle-up {
      width: 0;
      height: 0;
      border-style: solid;
      border-color: transparent transparent white transparent;
      position: absolute;
      border-width: 0 20px 20px 20px;
      margin: -20px 0 0 130px; }
    @media screen and (max-width: 920px) {
      .feature-carousel .image-carousel .recipe--tall-teaser .product-link, .feature-carousel .image-carousel .product--tall-teaser .product-link {
        padding-left: 0; } }
    .feature-carousel .image-carousel .recipe--tall-teaser a span, .feature-carousel .image-carousel .recipe--tall-teaser .row--constrain .product-category-info .main-description .paragraph a span, .row--constrain .product-category-info .main-description .paragraph .feature-carousel .image-carousel .recipe--tall-teaser a span, .feature-carousel .image-carousel .product--tall-teaser a span, .feature-carousel .image-carousel .product--tall-teaser .row--constrain .product-category-info .main-description .paragraph a span, .row--constrain .product-category-info .main-description .paragraph .feature-carousel .image-carousel .product--tall-teaser a span {
      font-size: 23px;
      line-height: 23px; }
    .feature-carousel .image-carousel .recipe--tall-teaser .product-link span, .feature-carousel .image-carousel .product--tall-teaser .product-link span {
      float: left;
      clear: both; }
    .feature-carousel .image-carousel .recipe--tall-teaser .product-link:after, .feature-carousel .image-carousel .product--tall-teaser .product-link:after {
      display: none; }
    .feature-carousel .image-carousel .recipe--tall-teaser .badges, .feature-carousel .image-carousel .product--tall-teaser .badges {
      padding-left: 0;
      background-color: white;
      clear: both; }
      @media screen and (max-width: 920px) {
        .feature-carousel .image-carousel .recipe--tall-teaser .badges, .feature-carousel .image-carousel .product--tall-teaser .badges {
          padding-left: 0;
          margin-bottom: 30px; } }

.row--three .cta-medium-image {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  background-position: center center;
  background-size: cover;
  float: left;
  width: 40%;
  padding: 50px 20px 20px 60px; }
  @media screen and (max-width: 920px) {
    .row--three .cta-medium-image {
      width: 100%;
      padding: 50px 20px 15px 30px; } }
  .row--three .cta-medium-image h2 {
    font-size: 38px;
    line-height: 39px;
    letter-spacing: 4px;
    margin-bottom: 60px; }
  .row--three .cta-medium-image .button, .row--three .cta-medium-image button.ot-sdk-show-settings, .row--three .cta-medium-image .ot-sdk-show-settings.btn, .row--three .cta-medium-image .paragraph.cta-link .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-link .cols .col-right .row--three .cta-medium-image a.ot-sdk-show-settings, .row--three .cta-medium-image .paragraph.cta-download .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-download .cols .col-right .row--three .cta-medium-image a.ot-sdk-show-settings {
    padding: 10px 20px 4px;
    font-size: 23px;
    font-weight: bold;
    font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
    font-weight: 800; }
  .row--three .cta-medium-image p {
    font-family: "myriad-pro-condensed", Helvetica, sans-serif;
    font-size: 23px;
    line-height: 28px;
    width: 60%; }
  .row--three .cta-medium-image--dark p, .row--three .cta-medium-image--dark h2 {
    color: white; }
  .row--three .cta-medium-image--opacity-30 {
    position: relative; }
    .row--three .cta-medium-image--opacity-30 h2, .row--three .cta-medium-image--opacity-30 p, .row--three .cta-medium-image--opacity-30 .button, .row--three .cta-medium-image--opacity-30 button.ot-sdk-show-settings, .row--three .cta-medium-image--opacity-30 .ot-sdk-show-settings.btn, .row--three .cta-medium-image--opacity-30 .paragraph.cta-link .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-link .cols .col-right .row--three .cta-medium-image--opacity-30 a.ot-sdk-show-settings, .row--three .cta-medium-image--opacity-30 .paragraph.cta-download .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-download .cols .col-right .row--three .cta-medium-image--opacity-30 a.ot-sdk-show-settings, .row--three .cta-medium-image--opacity-30 .heading {
      z-index: 99;
      position: relative; }
    .row--three .cta-medium-image--opacity-30:after {
      opacity: 1;
      content: "";
      background: rgba(0, 0, 0, 0.3);
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      position: absolute;
      z-index: 1; }
  .row--three .cta-medium-image--opacity-20 {
    position: relative; }
    .row--three .cta-medium-image--opacity-20 h2, .row--three .cta-medium-image--opacity-20 p, .row--three .cta-medium-image--opacity-20 .button, .row--three .cta-medium-image--opacity-20 button.ot-sdk-show-settings, .row--three .cta-medium-image--opacity-20 .ot-sdk-show-settings.btn, .row--three .cta-medium-image--opacity-20 .paragraph.cta-link .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-link .cols .col-right .row--three .cta-medium-image--opacity-20 a.ot-sdk-show-settings, .row--three .cta-medium-image--opacity-20 .paragraph.cta-download .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-download .cols .col-right .row--three .cta-medium-image--opacity-20 a.ot-sdk-show-settings, .row--three .cta-medium-image--opacity-20 .heading {
      z-index: 99;
      position: relative; }
    .row--three .cta-medium-image--opacity-20:after {
      opacity: 1;
      content: "";
      background: rgba(0, 0, 0, 0.2);
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      position: absolute;
      z-index: 1; }

.row--two .cta-medium-image {
  background-position: center center;
  background-size: cover;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: end;
      justify-content: flex-end;
  float: left;
  position: relative;
  width: 50%;
  padding: 20px 40px;
  min-height: 400px; }
  .row--two .cta-medium-image:first-child {
    margin-right: 5px; }
  @media screen and (max-width: 920px) {
    .row--two .cta-medium-image {
      width: 100%;
      margin-bottom: 5px;
      min-height: 200px; } }
  .row--two .cta-medium-image h2 {
    font-size: 38px;
    line-height: 39px;
    letter-spacing: 4px; }
  .row--two .cta-medium-image .button, .row--two .cta-medium-image button.ot-sdk-show-settings, .row--two .cta-medium-image .ot-sdk-show-settings.btn, .row--two .cta-medium-image .paragraph.cta-link .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-link .cols .col-right .row--two .cta-medium-image a.ot-sdk-show-settings, .row--two .cta-medium-image .paragraph.cta-download .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-download .cols .col-right .row--two .cta-medium-image a.ot-sdk-show-settings {
    padding: 10px 20px 4px;
    font-size: 23px;
    font-weight: bold; }
  .row--two .cta-medium-image p {
    font-family: "myriad-pro-condensed", Helvetica, sans-serif;
    font-size: 23px;
    line-height: 23px;
    width: 60%; }
  .row--two .cta-medium-image--dark p, .row--two .cta-medium-image--dark h2 {
    color: white; }
  .row--two .cta-medium-image--opacity-30 {
    position: relative; }
    .row--two .cta-medium-image--opacity-30 h2, .row--two .cta-medium-image--opacity-30 p, .row--two .cta-medium-image--opacity-30 .button, .row--two .cta-medium-image--opacity-30 button.ot-sdk-show-settings, .row--two .cta-medium-image--opacity-30 .ot-sdk-show-settings.btn, .row--two .cta-medium-image--opacity-30 .paragraph.cta-link .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-link .cols .col-right .row--two .cta-medium-image--opacity-30 a.ot-sdk-show-settings, .row--two .cta-medium-image--opacity-30 .paragraph.cta-download .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-download .cols .col-right .row--two .cta-medium-image--opacity-30 a.ot-sdk-show-settings, .row--two .cta-medium-image--opacity-30 .heading {
      z-index: 99;
      position: relative; }
    .row--two .cta-medium-image--opacity-30:after {
      opacity: 1;
      content: "";
      background: rgba(0, 0, 0, 0.3);
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      position: absolute;
      z-index: 1; }
  .row--two .cta-medium-image--opacity-20 {
    position: relative; }
    .row--two .cta-medium-image--opacity-20 h2, .row--two .cta-medium-image--opacity-20 p, .row--two .cta-medium-image--opacity-20 .button, .row--two .cta-medium-image--opacity-20 button.ot-sdk-show-settings, .row--two .cta-medium-image--opacity-20 .ot-sdk-show-settings.btn, .row--two .cta-medium-image--opacity-20 .paragraph.cta-link .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-link .cols .col-right .row--two .cta-medium-image--opacity-20 a.ot-sdk-show-settings, .row--two .cta-medium-image--opacity-20 .paragraph.cta-download .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-download .cols .col-right .row--two .cta-medium-image--opacity-20 a.ot-sdk-show-settings, .row--two .cta-medium-image--opacity-20 .heading {
      z-index: 99;
      position: relative; }
    .row--two .cta-medium-image--opacity-20:after {
      opacity: 1;
      content: "";
      background: rgba(0, 0, 0, 0.2);
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      position: absolute;
      z-index: 1; }

.cta-feature {
  width: 50%;
  float: left;
  background: white;
  margin-bottom: 20px;
  padding: 30px; }
  .cta-feature .image {
    height: 200px;
    background-position: center center;
    background-size: cover; }
  .cta-feature .text p {
    font-family: "myriad-pro-condensed", Helvetica, sans-serif;
    font-size: 21px;
    line-height: 23px; }
  .cta-feature .link--arrow-right:after {
    top: 4px; }
  @media screen and (max-width: 920px) {
    .cta-feature {
      width: 100%; } }

.row--constrain .cta-3-columns {
  display: -ms-grid;
  display: grid;
  grid-gap: 10px;
  -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
  width: 100%; }
  @media screen and (min-width: 420px) {
    .row--constrain .cta-3-columns {
      -ms-grid-columns: 1fr 1fr;
          grid-template-columns: 1fr 1fr; } }
  @media screen and (min-width: 920px) {
    .row--constrain .cta-3-columns {
      -ms-grid-columns: 1fr 1fr 1fr;
          grid-template-columns: 1fr 1fr 1fr; } }
  .row--constrain .cta-3-columns .cta-3-columns__column {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 200px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
    @media screen and (max-width: 920px) {
      .row--constrain .cta-3-columns .cta-3-columns__column {
        width: 100%; } }
    .row--constrain .cta-3-columns .cta-3-columns__column a, .row--constrain .cta-3-columns .cta-3-columns__column .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .cta-3-columns .cta-3-columns__column a {
      margin: 0;
      outline: 0;
      color: white;
      border-bottom: 0; }
    .row--constrain .cta-3-columns .cta-3-columns__column a, .row--constrain .cta-3-columns .cta-3-columns__column .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .cta-3-columns .cta-3-columns__column a,
    .row--constrain .cta-3-columns .cta-3-columns__column .no-link-wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      position: relative;
      z-index: 99;
      width: 100%;
      height: 100%;
      padding: 1em 0.5em; }
    .row--constrain .cta-3-columns .cta-3-columns__column a, .row--constrain .cta-3-columns .cta-3-columns__column .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .cta-3-columns .cta-3-columns__column a,
    .row--constrain .cta-3-columns .cta-3-columns__column .no-link-wrapper .text {
      color: white;
      font-weight: 800;
      font-family: "myriad-pro-condensed", Helvetica, sans-serif;
      font-size: 38px;
      letter-spacing: 2.9px;
      line-height: 1em;
      text-align: center;
      text-transform: uppercase; }
    .row--constrain .cta-3-columns .cta-3-columns__column:after {
      content: "";
      position: absolute;
      z-index: 1;
      opacity: 1;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.3); }

.centre-title {
  width: 100%;
  display: block;
  text-align: center;
  margin: auto; }
  .centre-title h2 {
    text-transform: none;
    font-size: 20px;
    width: 50%;
    line-height: 23px;
    font-weight: normal;
    margin: 0;
    text-align: center;
    padding: 30px 0;
    margin: auto; }
    @media screen and (max-width: 920px) {
      .centre-title h2 {
        width: 100%;
        padding: 20px 30px;
        text-transform: uppercase;
        text-align: left;
        font-family: "myriad-pro-condensed", Helvetica, sans-serif;
        font-size: 24px;
        line-height: 26px; } }
  .centre-title--light-gray {
    background-color: #eee; }
  .centre-title--title-uppercase h2 {
    text-transform: uppercase;
    font-size: 48px;
    font-family: "myriad-pro-condensed", Helvetica, sans-serif;
    line-height: 55px; }

.centre-button .button a, .centre-button button.ot-sdk-show-settings a, .centre-button .ot-sdk-show-settings.btn a, .centre-button .paragraph.cta-link .cols .col-right a.ot-sdk-show-settings a, .paragraph.cta-link .cols .col-right .centre-button a.ot-sdk-show-settings a, .centre-button .paragraph.cta-download .cols .col-right a.ot-sdk-show-settings a, .paragraph.cta-download .cols .col-right .centre-button a.ot-sdk-show-settings a, .centre-button .button .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .centre-button .button a, .centre-button button.ot-sdk-show-settings .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .centre-button button.ot-sdk-show-settings a, .centre-button .ot-sdk-show-settings.btn .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .centre-button .ot-sdk-show-settings.btn a, .centre-button .button .row--constrain .product-category-info .main-description p a, .row--constrain .product-category-info .main-description p .centre-button .button a, .centre-button button.ot-sdk-show-settings .row--constrain .product-category-info .main-description p a, .row--constrain .product-category-info .main-description p .centre-button button.ot-sdk-show-settings a, .centre-button .button .row--constrain .product-category-info .know-more a, .row--constrain .product-category-info .know-more .centre-button .button a, .centre-button button.ot-sdk-show-settings .row--constrain .product-category-info .know-more a, .row--constrain .product-category-info .know-more .centre-button button.ot-sdk-show-settings a {
  text-transform: none; }

.user-login-form {
  width: 40%;
  margin: 60px auto 0;
  background-color: #f6f6f6;
  clear: both;
  overflow: hidden;
  padding: 30px 30px 0; }
  @media screen and (max-width: 920px) {
    .user-login-form {
      width: 100%; } }
  .user-login-form .description, .user-login-form label {
    display: none; }
  .user-login-form input {
    border: none;
    border-bottom: #D8C193 2px solid;
    background-color: transparent;
    margin-bottom: 20px;
    width: 100%;
    outline: 0;
    font-family: "myriad-pro-condensed", Helvetica, sans-serif;
    font-size: 16px;
    letter-spacing: 1.5px; }
    .user-login-form input::-webkit-input-placeholder {
      text-transform: uppercase; }
  .user-login-form .button, .user-login-form button.ot-sdk-show-settings, .user-login-form .ot-sdk-show-settings.btn, .user-login-form .paragraph.cta-link .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-link .cols .col-right .user-login-form a.ot-sdk-show-settings, .user-login-form .paragraph.cta-download .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-download .cols .col-right .user-login-form a.ot-sdk-show-settings {
    background-color: #F99D1C;
    border: none;
    color: white;
    float: right;
    padding: 5px;
    width: 150px;
    text-align: center;
    text-transform: none;
    font-family: "myriad-pro", Helvetica, sans-serif;
    font-weight: 800; }

.user-register-form {
  width: 40%;
  margin: auto; }

#block-vandermoortele-local-actions {
  display: none; }
  @media screen and (min-width: 920px) {
    #block-vandermoortele-local-actions {
      display: block; } }

#block-vandermoortele-local-tasks {
  display: none; }
  @media screen and (min-width: 920px) {
    #block-vandermoortele-local-tasks {
      display: block; } }
  #block-vandermoortele-local-tasks ul {
    width: 1200px;
    margin: auto;
    padding-left: 0;
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
    height: 50px;
    margin-top: 5px; }
    #block-vandermoortele-local-tasks ul::after {
      clear: both;
      content: "";
      display: block; }
    #block-vandermoortele-local-tasks ul li {
      list-style: none;
      display: inline-block;
      padding: 0 16px;
      margin-right: 5px;
      background-color: #231F20; }
      #block-vandermoortele-local-tasks ul li a {
        margin-bottom: 1px;
        text-transform: uppercase;
        font-family: "myriad-pro-condensed", Helvetica, sans-serif;
        font-size: 16px;
        letter-spacing: 1.5px;
        color: white;
        display: block;
        text-align: center;
        padding: 10px 0; }
      #block-vandermoortele-local-tasks ul li:first-child {
        background-color: #D8C193; }
      #block-vandermoortele-local-tasks ul li:nth-child(2) {
        background-color: #F99D1C; }
      #block-vandermoortele-local-tasks ul li:nth-child(3) {
        background-color: #AE132A; }
      #block-vandermoortele-local-tasks ul li:nth-child(4) {
        background-color: #00a9b7; }
      #block-vandermoortele-local-tasks ul li:nth-child(5) {
        background-color: #4C0044; }
      #block-vandermoortele-local-tasks ul li:nth-child(5) {
        background-color: #6a2b64; }

.account-actions #block-vandermoortele-local-tasks {
  width: 40%;
  margin: auto;
  text-align: middle; }
  @media screen and (max-width: 920px) {
    .account-actions #block-vandermoortele-local-tasks {
      width: 100%; } }
  .account-actions #block-vandermoortele-local-tasks ul li {
    list-style: none;
    display: inline-block;
    margin-right: 170px;
    border-bottom: 2px #f0f0f0 solid; }
    @media screen and (max-width: 920px) {
      .account-actions #block-vandermoortele-local-tasks ul li {
        margin-right: 70px; } }
    .account-actions #block-vandermoortele-local-tasks ul li:first-child {
      display: none; }
    .account-actions #block-vandermoortele-local-tasks ul li:last-child {
      margin-right: 0; }
    .account-actions #block-vandermoortele-local-tasks ul li a {
      margin-bottom: 1px;
      text-transform: uppercase;
      font-family: "myriad-pro-condensed", Helvetica, sans-serif;
      font-size: 15px;
      letter-spacing: 1.5px; }

.block-facet__title, .product-facets__filters .product-facets__exposed-filters .form-item__label__text {
  font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
  font-weight: 800;
  color: #3b3b3b;
  margin: 0;
  padding-top: 0.3rem;
  padding-bottom: 0.3rem; }

.block-facet .toggle-stuff__trigger > * {
  margin: 0; }

.block-facet .toggle-stuff__trigger[aria-expanded="false"] {
  border-bottom: thin solid #eee;
  margin-bottom: 0.2rem; }

.facets {
  margin-bottom: 0.5rem;
  font-family: "myriad-pro", Helvetica, sans-serif;
  font-weight: normal; }
  .facets__items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    list-style: none;
    margin: 0;
    padding: 0; }
  .facets__item.facets-reset {
    -ms-flex-order: -2;
        order: -2; }
  .facets__item.is-checked {
    -ms-flex-order: -1;
        order: -1; }
  .facets input[type='checkbox'] {
    position: absolute;
    opacity: 0;
    cursor: pointer; }
    .facets input[type='checkbox'] + label {
      transition: color, fast;
      display: inline-block;
      width: 100%;
      padding-left: 1.8rem;
      background: url(/themes/custom/vandermoortele/templates/facets/facets-checkbox--unchecked.svg) left 0 no-repeat;
      background-size: 1.3rem;
      color: #6d6d6d; }
      .facets input[type='checkbox'] + label, .facets input[type='checkbox'] + label > * {
        cursor: pointer; }
    .facets input[type='checkbox']:checked + label {
      background-image: url(/themes/custom/vandermoortele/templates/facets/facets-checkbox--checked.svg);
      color: #423d36; }
  .facets__title {
    font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
    font-weight: 800;
    color: #3b3b3b;
    margin: 0;
    padding-top: 0.2rem;
    padding-bottom: 0.2rem; }
  .facets .form-item {
    margin: 0; }
  .facets--first-level-categories {
    margin-bottom: 1.5rem; }
    .facet-active .facets--first-level-categories {
      display: none; }
  .facets--widget-links .facets__item a, .facets--widget-links .facets__item .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .facets--widget-links .facets__item a, .facets--widget-links .facets__item .row--constrain .product-category-info .main-description p a, .row--constrain .product-category-info .main-description p .facets--widget-links .facets__item a, .facets--widget-links .facets__item .row--constrain .product-category-info .know-more a, .row--constrain .product-category-info .know-more .facets--widget-links .facets__item a {
    display: inline-block;
    letter-spacing: initial;
    padding: 0.2rem 0;
    margin: 0; }
  .facets--summary {
    margin-bottom: 1.5rem; }
    .facets--summary .facet-summary-item--clear a, .facets--summary .facet-summary-item--clear .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .facets--summary .facet-summary-item--clear a, .facets--summary .facet-summary-item--clear .row--constrain .product-category-info .main-description p a, .row--constrain .product-category-info .main-description p .facets--summary .facet-summary-item--clear a, .facets--summary .facet-summary-item--clear .row--constrain .product-category-info .know-more a, .row--constrain .product-category-info .know-more .facets--summary .facet-summary-item--clear a {
      position: relative;
      padding-left: 30px; }
      .facets--summary .facet-summary-item--clear a:after, .facets--summary .facet-summary-item--clear .row--constrain .product-category-info .main-description .paragraph a:after, .row--constrain .product-category-info .main-description .paragraph .facets--summary .facet-summary-item--clear a:after, .facets--summary .facet-summary-item--clear .row--constrain .product-category-info .main-description p a:after, .row--constrain .product-category-info .main-description p .facets--summary .facet-summary-item--clear a:after, .facets--summary .facet-summary-item--clear .row--constrain .product-category-info .know-more a:after, .row--constrain .product-category-info .know-more .facets--summary .facet-summary-item--clear a:after {
        content: '';
        background: url("/themes/custom/vandermoortele/src/images/icons/icon_arrow--dark--reverse.svg") no-repeat;
        background-size: cover;
        display: inline-block;
        height: 18px;
        width: 18px;
        position: absolute;
        left: 0;
        top: -0.2rem; }

.facet-empty {
  display: none; }

.feature-timeline-block {
  overflow: visible; }
  @media screen and (max-width: 920px) {
    .feature-timeline-block {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; } }
  .feature-timeline-block--left {
    margin-bottom: 5px; }
    @media screen and (max-width: 920px) {
      .feature-timeline-block--left {
        padding: 0 20px; } }
    .feature-timeline-block--left .feature-timeline-block__image {
      width: 60%;
      float: left; }
      @media screen and (max-width: 920px) {
        .feature-timeline-block--left .feature-timeline-block__image {
          width: 100%; } }
    .feature-timeline-block--left .feature-timeline-block__inner {
      width: 40%;
      float: left;
      padding: 20px; }
      .feature-timeline-block--left .feature-timeline-block__inner span {
        color: #D8C193;
        font-size: 22px; }
      .feature-timeline-block--left .feature-timeline-block__inner h2 {
        font-size: 38px;
        line-height: 38px; }
      .feature-timeline-block--left .feature-timeline-block__inner p {
        line-height: 25px;
        font-size: 20px; }
        @media screen and (max-width: 920px) {
          .feature-timeline-block--left .feature-timeline-block__inner p {
            line-height: 25px; } }
      @media screen and (max-width: 920px) {
        .feature-timeline-block--left .feature-timeline-block__inner {
          width: 100%; } }
  .feature-timeline-block--hero {
    clear: both;
    padding-top: 5px; }
    @media screen and (max-width: 920px) {
      .feature-timeline-block--hero {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        padding: 0 20px; } }
    .feature-timeline-block--hero .feature-timeline-block__image {
      width: 100%; }
      @media screen and (max-width: 920px) {
        .feature-timeline-block--hero .feature-timeline-block__image {
          -ms-flex-order: 2;
              order: 2; } }
    .feature-timeline-block--hero .title {
      width: 30%;
      float: left; }
      @media screen and (max-width: 920px) {
        .feature-timeline-block--hero .title {
          width: 100%;
          -ms-flex-order: 1;
              order: 1; } }
    .feature-timeline-block--hero .paragraph {
      width: 70%;
      float: left;
      padding: 0 0 0 60px; }
      @media screen and (max-width: 920px) {
        .feature-timeline-block--hero .paragraph {
          width: 100%;
          padding: 10px 0;
          -ms-flex-order: 3;
              order: 3; } }
    .feature-timeline-block--hero .feature-timeline-block__inner {
      width: 100%;
      float: left;
      padding: 20px; }
      .feature-timeline-block--hero .feature-timeline-block__inner h2 {
        font-size: 38px;
        line-height: 38px; }
      .feature-timeline-block--hero .feature-timeline-block__inner span {
        color: #D8C193;
        font-size: 22px; }
      .feature-timeline-block--hero .feature-timeline-block__inner p {
        line-height: 29px;
        font-size: 20px; }
        @media screen and (max-width: 920px) {
          .feature-timeline-block--hero .feature-timeline-block__inner p {
            line-height: 25px; } }
  .feature-timeline-block__image {
    height: 400px;
    background-size: cover;
    background-position: center center; }
  .feature-timeline-block--pull-top {
    margin-bottom: 5px; }
    .feature-timeline-block--pull-top .feature-timeline-block__image {
      border: 10px solid white;
      margin-top: -50px;
      position: relative;
      z-index: 99; }
      @media screen and (max-width: 920px) {
        .feature-timeline-block--pull-top .feature-timeline-block__image {
          margin-top: 0; } }

.two-columns {
  margin-top: -150px;
  margin-bottom: 30px;
  background-color: white;
  display: block;
  position: relative;
  z-index: 1; }
  .two-columns::after {
    clear: both;
    content: "";
    display: block; }
  .two-columns .column--one {
    float: left;
    display: block;
    margin-right: 0.8403361345%;
    width: 74.7899159664%;
    padding: 0 70px; }
    .two-columns .column--one:last-child {
      margin-right: 0; }
    @media screen and (max-width: 920px) {
      .two-columns .column--one {
        float: left;
        display: block;
        margin-right: 0.8403361345%;
        width: 100%;
        padding: 30px; }
        .two-columns .column--one:last-child {
          margin-right: 0; } }
  .two-columns .column--two {
    border-left: 2px #f0f0f0 solid;
    border-bottom: 2px #f0f0f0 solid;
    float: left;
    display: block;
    margin-right: 0.8403361345%;
    width: 24.3697478992%; }
    .two-columns .column--two h2 {
      font-size: 23px;
      font-family: "myriad-pro-condensed", Helvetica, sans-serif;
      text-transform: uppercase; }
    .two-columns .column--two:last-child {
      margin-right: 0; }
    @media screen and (max-width: 920px) {
      .two-columns .column--two {
        float: left;
        display: block;
        margin-right: 0.8403361345%;
        width: 100%;
        padding: 30px; }
        .two-columns .column--two:last-child {
          margin-right: 0; } }
    .two-columns .column--two .team-directory .team-member {
      display: block;
      clear: both;
      overflow: auto;
      margin-bottom: 10px; }
      .two-columns .column--two .team-directory .team-member .image {
        height: 130px;
        width: 130px;
        background-position: center center;
        background-size: cover;
        float: left;
        margin: 0 0 0 15px; }
      .two-columns .column--two .team-directory .team-member .text {
        padding: 0 0 0 10px;
        width: 50%;
        float: left;
        margin-right: -15px; }
        .two-columns .column--two .team-directory .team-member .text h3 {
          line-height: 17px;
          font-size: 16px; }
        .two-columns .column--two .team-directory .team-member .text p {
          margin-top: 5px;
          margin-bottom: 0;
          font-size: 15px; }
    .two-columns .column--two .team-directory .share, .two-columns .column--two .team-directory .share-recipe {
      border-top: 2px #f0f0f0 solid;
      padding: 15px; }
      @media screen and (max-width: 920px) {
        .two-columns .column--two .team-directory .share, .two-columns .column--two .team-directory .share-recipe {
          padding: 0;
          border-top: none;
          text-align: center; } }
      .two-columns .column--two .team-directory .share h2, .two-columns .column--two .team-directory .share-recipe h2 {
        padding: 0;
        font-size: 20px; }
        @media screen and (max-width: 920px) {
          .two-columns .column--two .team-directory .share h2, .two-columns .column--two .team-directory .share-recipe h2 {
            background-color: #00a9b7;
            width: 100%;
            text-align: center;
            padding: 10px 0;
            color: white; } }
      .two-columns .column--two .team-directory .share a, .two-columns .column--two .team-directory .share-recipe a {
        width: 40px;
        margin: 15px 5px 15px 0; }
        .two-columns .column--two .team-directory .share a:hover, .two-columns .column--two .team-directory .share-recipe a:hover {
          color: white; }
  .two-columns--right {
    margin-top: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center; }
    @media screen and (max-width: 920px) {
      .two-columns--right {
        -ms-flex-direction: column;
            flex-direction: column; } }
    .two-columns--right .column--one {
      float: left;
      display: block;
      margin-right: 0.8403361345%;
      width: 41.1764705882%; }
      .two-columns--right .column--one:last-child {
        margin-right: 0; }
      @media screen and (max-width: 920px) {
        .two-columns--right .column--one {
          float: left;
          display: block;
          margin-right: 0.8403361345%;
          width: 100%;
          padding: 30px; }
          .two-columns--right .column--one:last-child {
            margin-right: 0; } }
      .two-columns--right .column--one .paragraph--type--cta-small-breakout, .two-columns--right .column--one .paragraph--type--cta-small-breakout p {
        font-size: 19px;
        line-height: 28px;
        font-family: "myriad-pro", Helvetica, sans-serif; }
    .two-columns--right .column--two {
      float: left;
      display: block;
      margin-right: 0.8403361345%;
      width: 57.9831932773%;
      border-left: none;
      border-bottom: none; }
      .two-columns--right .column--two:last-child {
        margin-right: 0; }
      @media screen and (max-width: 920px) {
        .two-columns--right .column--two {
          float: left;
          display: block;
          margin-right: 0.8403361345%;
          width: 100%;
          padding: 30px; }
          .two-columns--right .column--two:last-child {
            margin-right: 0; } }
  .two-columns--left {
    margin-top: -150px;
    background-color: white;
    position: relative;
    z-index: 99; }
    @media screen and (max-width: 920px) {
      .two-columns--left {
        -ms-flex-direction: column;
            flex-direction: column; } }
    .two-columns--left .column--one {
      float: left;
      display: block;
      margin-right: 0.8403361345%;
      width: 32.7731092437%; }
      .two-columns--left .column--one:last-child {
        margin-right: 0; }
      .two-columns--left .column--one .simple-text .text h3 {
        padding: 30px 0 0;
        color: black;
        font-size: 38px;
        line-height: 38px; }
      .two-columns--left .column--one .simple-image .image {
        height: 300px;
        background-size: cover;
        background-position: center center; }
      @media screen and (max-width: 920px) {
        .two-columns--left .column--one {
          float: left;
          display: block;
          margin-right: 0.8403361345%;
          width: 100%;
          padding: 30px; }
          .two-columns--left .column--one:last-child {
            margin-right: 0; } }
    .two-columns--left .column--two {
      float: left;
      display: block;
      margin-right: 0.8403361345%;
      width: 66.3865546218%;
      border-left: none;
      border-bottom: none;
      padding: 30px; }
      .two-columns--left .column--two:last-child {
        margin-right: 0; }
      @media screen and (max-width: 920px) {
        .two-columns--left .column--two {
          float: left;
          display: block;
          margin-right: 0.8403361345%;
          width: 100%;
          padding: 30px; }
          .two-columns--left .column--two:last-child {
            margin-right: 0; } }
  .two-columns--article {
    margin-top: 0; }

.feature-qa {
  margin-bottom: 40px; }
  .feature-qa .question p {
    font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
    font-weight: bold;
    font-size: 38px;
    line-height: 42px;
    text-transform: uppercase;
    letter-spacing: 2px; }
  .feature-qa .answer p {
    font-size: 23px;
    line-height: 28px;
    font-family: "myriad-pro", Helvetica, sans-serif; }

.media-document--wrapper thead {
  position: absolute !important;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  word-wrap: normal; }

.media-document--wrapper td:first-child {
  font-size: 23px; }

.media-document--wrapper td:nth-child(2) {
  font-size: 12px; }
  .media-document--wrapper td:nth-child(2)::before {
    content: "("; }
  .media-document--wrapper td:nth-child(2)::after {
    content: ')'; }

.media--image.view-mode--two-thirds-width {
  width: 66.66667%; }
  @media screen and (max-width: 330px) {
    .media--image.view-mode--two-thirds-width {
      width: 100%; } }

.media--image.view-mode--half-width {
  width: 50%; }
  @media screen and (max-width: 330px) {
    .media--image.view-mode--half-width {
      width: 100%; } }

.media-oembed-video--wrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%;
  /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */ }
  .media-oembed-video--wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%; }

.food-claims-list__items {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  padding: 0;
  line-height: 1.5;
  margin-left: -0.5rem;
  margin-right: -0.5rem; }

.food-claims-list__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -ms-flex-positive: 1;
      flex-grow: 1;
  margin: 1rem 0.5rem 0; }
  @media (min-width: 625px) {
    .food-claims-list__item {
      -ms-flex-preferred-size: calc(50% - 1rem);
          flex-basis: calc(50% - 1rem);
      -ms-flex-positive: 0;
          flex-grow: 0; } }

.food-claims {
  display: -ms-flexbox;
  display: flex;
  border: thin solid #eee;
  padding: 1.4rem; }
  .food-claims__icon {
    display: block;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    .food-claims__icon svg {
      width: 4rem;
      height: 4rem;
      margin-right: 1rem; }
  .food-claims__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-positive: 1;
        flex-grow: 1; }
    .food-claims__content > * {
      width: 100%; }
      .food-claims__content > *:first-child {
        margin-top: 0; }
      .food-claims__content > *:last-child {
        margin-bottom: 0; }
  .food-claims__title {
    -ms-flex-positive: 0;
        flex-grow: 0; }
    .food-claims__title,
    .product-detail__container .food-claims__title {
      margin: 0 0 0.3rem; }
  .food-claims__text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-positive: 1;
        flex-grow: 1; }
  .food-claims__field-intro {
    margin-bottom: 0.5rem; }
  .food-claims__link {
    position: relative;
    -ms-flex-item-align: start;
        align-self: flex-start;
    width: auto;
    margin: auto 0 0;
    padding: 0.2rem 30px 0 0; }
    .food-claims__link:after {
      content: '';
      background: url("/themes/custom/vandermoortele/src/images/icons/icon_arrow--dark.svg") no-repeat;
      background-size: cover;
      display: inline-block;
      height: 18px;
      width: 18px;
      position: absolute;
      right: 0;
      top: 0; }

#contact-us-form-wrapper .js-form-item {
  display: block;
  width: 40%;
  margin-bottom: 10px;
  margin-right: 5%;
  float: left;
  height: 100px; }
  @media screen and (max-width: 920px) {
    #contact-us-form-wrapper .js-form-item {
      width: 100%;
      margin-right: 0;
      height: auto;
      min-height: 100px; } }
  #contact-us-form-wrapper .js-form-item label {
    display: block;
    float: left;
    clear: both;
    text-transform: uppercase;
    font-family: "myriad-pro-condensed", Helvetica, sans-serif;
    font-size: 18px;
    letter-spacing: 2px;
    color: #6d6d6d; }
  #contact-us-form-wrapper .js-form-item input {
    margin-top: 2.5px;
    display: block;
    clear: left;
    border: none;
    border-bottom: #D8C193 2px solid;
    background-color: transparent;
    float: left;
    outline: 0;
    font-family: "myriad-pro-condensed", Helvetica, sans-serif;
    font-size: 16px;
    letter-spacing: 1.5px; }
    #contact-us-form-wrapper .js-form-item input::-webkit-input-placeholder {
      text-transform: uppercase; }
    @media screen and (max-width: 920px) {
      #contact-us-form-wrapper .js-form-item input {
        width: 100%; } }

#contact-us-form-wrapper .field--widget-string-textarea {
  clear: left;
  float: left; }
  #contact-us-form-wrapper .field--widget-string-textarea .js-form-item {
    width: 100%;
    border: none; }
    #contact-us-form-wrapper .field--widget-string-textarea .js-form-item textarea {
      width: 100%;
      border: none;
      height: 60px;
      resize: none;
      outline: 0;
      font-family: "myriad-pro-condensed", Helvetica, sans-serif;
      font-size: 16px;
      letter-spacing: 1.5px; }
      #contact-us-form-wrapper .field--widget-string-textarea .js-form-item textarea::-webkit-input-placeholder {
        text-transform: uppercase; }

#contact-us-form-wrapper .simpleselect {
  width: 100%;
  display: block;
  clear: left;
  float: left;
  margin-bottom: 40px; }
  #contact-us-form-wrapper .simpleselect label {
    display: block; }
  #contact-us-form-wrapper .simpleselect .placeholder {
    width: 100%;
    padding-left: 0;
    border: none;
    border-bottom: #D8C193 2px solid;
    margin-top: -5px;
    padding-bottom: 1px;
    text-transform: uppercase;
    font-family: "myriad-pro-condensed", Helvetica, sans-serif;
    font-size: 16px;
    letter-spacing: 1.5px;
    color: black; }
    #contact-us-form-wrapper .simpleselect .placeholder:hover {
      background-color: white; }
    #contact-us-form-wrapper .simpleselect .placeholder:after {
      background: url(../images/contact-form-dropdown.svg);
      background-repeat: no-repeat;
      background-size: 20px;
      width: 20px;
      background-position: center center;
      right: 5px; }
  #contact-us-form-wrapper .simpleselect .options {
    width: 100%;
    border-color: #D8C193; }
    #contact-us-form-wrapper .simpleselect .options .option {
      text-transform: uppercase;
      font-family: "myriad-pro-condensed", Helvetica, sans-serif;
      font-size: 16px;
      letter-spacing: 1.5px; }
    #contact-us-form-wrapper .simpleselect .options .active {
      background-color: #D8C193; }

.webform-submission-back-star-contest-form {
  max-width: 1200px;
  margin: 0 auto; }
  .webform-submission-back-star-contest-form .js-form-item {
    display: block;
    width: 60%;
    margin-bottom: 10px;
    margin-right: 5%; }
    @media screen and (max-width: 920px) {
      .webform-submission-back-star-contest-form .js-form-item {
        width: 100%;
        margin-right: 0; } }
    .webform-submission-back-star-contest-form .js-form-item .fieldset-legend {
      font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
      font-size: 18px;
      letter-spacing: 2px;
      text-transform: uppercase; }
    .webform-submission-back-star-contest-form .js-form-item label {
      display: block;
      float: left;
      clear: both;
      text-transform: uppercase;
      font-family: "myriad-pro-condensed", Helvetica, sans-serif;
      font-size: 18px;
      letter-spacing: 2px;
      color: #6d6d6d; }
    .webform-submission-back-star-contest-form .js-form-item input {
      margin-top: 2.5px;
      display: block;
      clear: left;
      border: none;
      border-bottom: #D8C193 2px solid;
      background-color: transparent;
      float: left;
      outline: 0;
      font-family: "myriad-pro-condensed", Helvetica, sans-serif;
      font-size: 16px;
      letter-spacing: 1.5px;
      width: 100%; }
      .webform-submission-back-star-contest-form .js-form-item input::-webkit-input-placeholder {
        text-transform: uppercase; }
      @media screen and (max-width: 920px) {
        .webform-submission-back-star-contest-form .js-form-item input {
          width: 100%; } }
    .webform-submission-back-star-contest-form .js-form-item .required:after {
      content: '';
      vertical-align: super;
      display: inline-block;
      /* Use a background image to prevent screen readers from announcing the text. */
      background-image: url(../../../../../../misc/icons/ee0000/required.svg);
      background-repeat: no-repeat;
      background-size: 6px 6px;
      width: 6px;
      height: 6px;
      margin: 0 0.3em; }
    .webform-submission-back-star-contest-form .js-form-item .js-form-type-checkbox input {
      margin-top: 6px; }
    .webform-submission-back-star-contest-form .js-form-item .form-file-wrapper {
      border: none;
      position: relative;
      overflow: hidden;
      width: 150px;
      height: 35px;
      background: #F99D1C;
      clear: left;
      content: "yay";
      color: white;
      cursor: pointer; }
      .webform-submission-back-star-contest-form .js-form-item .form-file-wrapper label {
        color: white;
        width: 150px;
        height: 35px;
        text-align: center;
        font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
        font-size: 23px; }
      .webform-submission-back-star-contest-form .js-form-item .form-file-wrapper input {
        position: absolute;
        top: 0;
        right: 0;
        margin: 0;
        padding: 0;
        font-size: 20px;
        content: "yay";
        cursor: pointer;
        opacity: 0;
        filter: alpha(opacity=0);
        cursor: pointer; }
    .webform-submission-back-star-contest-form .js-form-item .description {
      clear: left;
      margin-bottom: 10px; }
    .webform-submission-back-star-contest-form .js-form-item legend {
      clear: left; }
    .webform-submission-back-star-contest-form .js-form-item .js-form-type-textarea {
      clear: both;
      width: 100%;
      margin-bottom: 30px; }
    .webform-submission-back-star-contest-form .js-form-item textarea {
      border: none;
      clear: left;
      float: left;
      height: 60px;
      border-bottom: #D8C193 2px solid;
      resize: none;
      width: 100%;
      outline: 0;
      font-family: "myriad-pro-condensed", Helvetica, sans-serif;
      font-size: 16px;
      letter-spacing: 1.5px; }
      .webform-submission-back-star-contest-form .js-form-item textarea::-webkit-input-placeholder {
        text-transform: uppercase; }
    .webform-submission-back-star-contest-form .js-form-item .simpleselect {
      width: 100%;
      display: block;
      clear: left;
      float: left;
      margin-bottom: 40px; }
      .webform-submission-back-star-contest-form .js-form-item .simpleselect label {
        display: block; }
      .webform-submission-back-star-contest-form .js-form-item .simpleselect .placeholder {
        width: 100%;
        padding-left: 0;
        border: none;
        border-bottom: #D8C193 2px solid;
        margin-top: -5px;
        padding-bottom: 1px;
        text-transform: uppercase;
        font-family: "myriad-pro-condensed", Helvetica, sans-serif;
        font-size: 16px;
        letter-spacing: 1.5px;
        color: black; }
        .webform-submission-back-star-contest-form .js-form-item .simpleselect .placeholder:hover {
          background-color: white; }
        .webform-submission-back-star-contest-form .js-form-item .simpleselect .placeholder:after {
          background: url(../images/contact-form-dropdown.svg);
          background-repeat: no-repeat;
          background-size: 20px;
          width: 20px;
          background-position: center center;
          right: 5px; }
      .webform-submission-back-star-contest-form .js-form-item .simpleselect .options {
        width: 100%;
        border-color: #D8C193; }
        .webform-submission-back-star-contest-form .js-form-item .simpleselect .options .option {
          text-transform: uppercase;
          font-family: "myriad-pro-condensed", Helvetica, sans-serif;
          font-size: 16px;
          letter-spacing: 1.5px; }
        .webform-submission-back-star-contest-form .js-form-item .simpleselect .options .active {
          background-color: #D8C193; }
    .webform-submission-back-star-contest-form .js-form-item .js-form-item {
      width: 100%; }
      .webform-submission-back-star-contest-form .js-form-item .js-form-item label, .webform-submission-back-star-contest-form .js-form-item .js-form-item input {
        clear: none;
        float: left;
        display: inline-block; }
      .webform-submission-back-star-contest-form .js-form-item .js-form-item input {
        width: 5%; }
      .webform-submission-back-star-contest-form .js-form-item .js-form-item label {
        width: 95%; }
    .webform-submission-back-star-contest-form .js-form-item .button, .webform-submission-back-star-contest-form .js-form-item button.ot-sdk-show-settings, .webform-submission-back-star-contest-form .js-form-item .ot-sdk-show-settings.btn, .webform-submission-back-star-contest-form .js-form-item .paragraph.cta-link .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-link .cols .col-right .webform-submission-back-star-contest-form .js-form-item a.ot-sdk-show-settings, .webform-submission-back-star-contest-form .js-form-item .paragraph.cta-download .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-download .cols .col-right .webform-submission-back-star-contest-form .js-form-item a.ot-sdk-show-settings {
      background-color: #F99D1C;
      border: none;
      color: white;
      float: left;
      margin-right: 5%;
      padding: 5px;
      padding-top: 5px;
      width: 150px;
      text-align: center;
      text-transform: uppercase;
      font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
      font-size: 23px; }
      .webform-submission-back-star-contest-form .js-form-item .button.js-hide, .webform-submission-back-star-contest-form .js-form-item button.js-hide.ot-sdk-show-settings, .webform-submission-back-star-contest-form .js-form-item .js-hide.ot-sdk-show-settings.btn, .webform-submission-back-star-contest-form .js-form-item .paragraph.cta-link .cols .col-right a.js-hide.ot-sdk-show-settings, .paragraph.cta-link .cols .col-right .webform-submission-back-star-contest-form .js-form-item a.js-hide.ot-sdk-show-settings, .webform-submission-back-star-contest-form .js-form-item .paragraph.cta-download .cols .col-right a.js-hide.ot-sdk-show-settings, .paragraph.cta-download .cols .col-right .webform-submission-back-star-contest-form .js-form-item a.js-hide.ot-sdk-show-settings {
        display: none; }
  .webform-submission-back-star-contest-form .form-actions {
    clear: left;
    display: block;
    float: left;
    margin-bottom: 20px; }

.paragraph.paragraph--type--webform-block.paragraph--view-mode--default div.webform-progress ul li.progress-step.is-active span.progress-marker, .paragraph.paragraph--type--webform-block.paragraph--view-mode--default div.webform-progress ul li.progress-step.is-complete span.progress-marker {
  background: #4C0044; }

.paragraph.paragraph--type--webform-block.paragraph--view-mode--default .webform-submission-back-star-contest-form .js-form-item textarea {
  border: #D8C193 2px solid; }

.paragraph.paragraph--type--webform-block.paragraph--view-mode--default .webform-submission-back-star-contest-form .js-form-item input #edit-terms-of-service {
  margin-top: 10px; }

.paragraph.paragraph--type--webform-block.paragraph--view-mode--default .form-type-webform-terms-of-service.js-form-type-webform-terms-of-service.js-form-item.form-item.js-form-type-checkbox.form-item-terms-of-service.js-form-item-terms-of-service {
  float: left;
  clear: none;
  padding: 10px; }

.paragraph.paragraph--type--webform-block.paragraph--view-mode--default input#edit-terms-of-service {
  width: auto;
  display: inline-block; }

.paragraph.paragraph--type--webform-block.paragraph--view-mode--default .form-textarea .required {
  border: 10px; }

.paragraph.paragraph--type--webform-block.paragraph--view-mode--default label.option.js-form-required.form-required {
  padding: 0 0 0 10px;
  display: inline;
  float: none;
  clear: none; }
  .paragraph.paragraph--type--webform-block.paragraph--view-mode--default label.option.js-form-required.form-required a {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-family: "myriad-pro-condensed",Helvetica,sans-serif; }

.paragraph.paragraph--type--webform-block.paragraph--view-mode--default label.option {
  font-size: 16px; }

@media only screen and (max-width: 920px) {
  .paragraph.paragraph--type--webform-block.paragraph--view-mode--default .webform-submission-form.webform-submission-add-form.webform-submission-back-star-contest-form.webform-submission-back-star-contest-add-form.js-webform-submit-once.js-webform-details-toggle.webform-details-toggle.js-webform-disable-autosubmit {
    margin: 30px; }
    .paragraph.paragraph--type--webform-block.paragraph--view-mode--default .webform-submission-form.webform-submission-add-form.webform-submission-back-star-contest-form.webform-submission-back-star-contest-add-form.js-webform-submit-once.js-webform-details-toggle.webform-details-toggle.js-webform-disable-autosubmit .placeholder {
      width: initial; } }

.pim-usp {
  margin: 1rem 0; }
  .pim-usp__items {
    list-style: none;
    margin: 0;
    padding: 0; }
  .pim-usp__item {
    position: relative;
    margin-top: 1rem;
    padding-left: 1.4rem;
    font-family: "myriad-pro", Helvetica, sans-serif;
    font-size: 1.0625em;
    font-weight: lighter;
    line-height: 20px;
    letter-spacing: 0.1px; }
    .pim-usp__item::before {
      content: "";
      background-color: #F99D1C;
      position: absolute;
      top: 0.3rem;
      left: 0;
      width: 0.33rem;
      height: 0.33rem;
      border-radius: 50%; }
    .pim-usp__item__sentence {
      display: block;
      font-size: inherit; }
    .pim-usp__item p {
      margin: 0;
      font-size: inherit; }

.product-carousel {
  max-width: 100%; }
  .product-carousel__single {
    position: relative; }
  .product-carousel__navigation {
    position: relative;
    margin-top: 1rem; }
    .product-carousel__navigation .slick-slide {
      cursor: pointer; }
      .product-carousel__navigation .slick-slide:hover, .product-carousel__navigation .slick-slide.is-active {
        border-color: #6d6d6d; }
  .product-carousel__item {
    text-align: center;
    border: thin solid #eee; }
    .product-carousel__item .media {
      position: relative;
      height: 0;
      padding-bottom: 100%;
      overflow: hidden; }
      .product-carousel__item .media img {
        position: absolute;
        top: 50%;
        left: 50%;
        z-index: -1;
        transform: translate(-50%, -50%);
        margin: 0 auto; }
        .product-carousel__single .product-carousel__item .media img {
          max-height: 680px;
          width: auto;
          padding: 1rem; }
        .product-carousel__navigation .product-carousel__item .media img {
          max-height: 120px;
          width: auto;
          padding: 0.5rem; }
  .product-carousel .slick-list {
    margin: 0 -0.5rem; }
  .product-carousel .slick-track {
    margin: 0; }
  .product-carousel .slick-arrow {
    top: 50%;
    z-index: 1;
    margin: 0;
    transform: translateY(-50%);
    background-color: transparent;
    width: 4rem;
    height: 4rem;
    background-size: 1.2rem;
    opacity: 0.6; }
    .product-carousel .slick-arrow.slick-next {
      background-image: url(../../src/images/icons/icon_chevron--gray.svg);
      right: 0; }
    .product-carousel .slick-arrow.slick-prev {
      background-image: url(../../src/images/icons/icon_chevron--gray--reverse.svg);
      left: 0; }
    .product-carousel .slick-arrow:hover {
      opacity: 1; }
  .product-carousel .product-carousel__navigation .slick-arrow {
    width: 2rem;
    height: 2rem; }

.product-catalogue__banner {
  margin-bottom: 1.5rem; }
  .product-catalogue__banner__title {
    margin: 0; }
  .product-catalogue__banner__visual {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: end;
        justify-content: flex-end;
    width: 100%;
    min-height: 16rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    margin-top: 2rem;
    padding: 1.8rem 1.4rem;
    margin-bottom: 0;
    color: #FFFFFF;
    text-transform: uppercase;
    font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
    font-weight: bold;
    letter-spacing: 0.75px;
    line-height: 1;
    font-size: 28px; }
    @media screen and (min-width: 920px) {
      .product-catalogue__banner__visual {
        font-size: 38px; } }

.product-catalogue__header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .product-catalogue__header__content {
    -ms-flex-positive: 1;
        flex-grow: 1;
    margin-top: 0.5rem;
    margin-right: 1rem;
    font-family: "myriad-bold", bold, Helvetica, sans-serif;
    font-weight: 700; }
  .product-catalogue__header__exposed {
    -ms-flex-positive: 0;
        flex-grow: 0; }

.product-catalogue__results {
  border-top: thin solid #eee;
  margin-top: 1.5rem;
  padding-top: 1.5rem; }
  @supports (display: grid) {
    .product-catalogue__results {
      display: -ms-grid;
      display: grid;
      gap: 1rem;
      -ms-grid-rows: auto;
          grid-template-rows: auto;
      -ms-grid-columns: 1fr;
          grid-template-columns: 1fr; }
      @media (min-width: 15.8rem) {
        .product-catalogue__results {
          -ms-grid-columns: (minmax(15.8rem, 1fr))[auto-fill];
              grid-template-columns: repeat(auto-fill, minmax(15.8rem, 1fr)); } } }

.product-catalogue__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }

.row--constrain .product-category-info {
  background-color: white;
  min-height: 250px;
  margin-top: -240px;
  position: relative;
  float: left;
  display: block;
  overflow: visible; }
  @media screen and (max-width: 920px) {
    .row--constrain .product-category-info {
      margin-top: 0;
      width: 100%;
      padding: 0 30px;
      clear: both;
      float: left;
      height: auto; } }
  .row--constrain .product-category-info .main-description {
    padding: 20px 30px;
    background-color: white;
    float: left;
    display: block;
    margin-right: 0.8403361345%;
    width: 66.3865546218%;
    margin-right: 0; }
    .row--constrain .product-category-info .main-description:last-child {
      margin-right: 0; }
    @media screen and (max-width: 920px) {
      .row--constrain .product-category-info .main-description {
        float: left;
        display: block;
        margin-right: 0.8403361345%;
        width: 100%;
        padding: 20px 30px; }
        .row--constrain .product-category-info .main-description:last-child {
          margin-right: 0; } }
    .row--constrain .product-category-info .main-description h2 {
      font-size: 38px;
      line-height: 38px; }
    .row--constrain .product-category-info .main-description .paragraph, .row--constrain .product-category-info .main-description p {
      word-wrap: break-word; }
  .row--constrain .product-category-info .know-more {
    background-color: white;
    float: left;
    display: block;
    margin-right: 0.8403361345%;
    width: 32.7731092437%;
    border-left: #eee 2px solid;
    border-bottom: #eee 2px solid;
    padding: 20px; }
    .row--constrain .product-category-info .know-more:last-child {
      margin-right: 0; }
    @media screen and (max-width: 920px) {
      .row--constrain .product-category-info .know-more {
        float: left;
        display: block;
        margin-right: 0.8403361345%;
        width: 100%;
        border: 2px #eee solid; }
        .row--constrain .product-category-info .know-more:last-child {
          margin-right: 0; } }
    .row--constrain .product-category-info .know-more h3 {
      font-size: 28px;
      line-height: 28px;
      color: black; }
    .row--constrain .product-category-info .know-more p {
      font-size: 23px;
      line-height: 28px;
      margin-bottom: 5px; }
    .row--constrain .product-category-info .know-more .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .know-more a, .row--constrain .product-category-info .know-more a {
      font-weight: bold;
      font-size: 23px;
      line-height: 23px; }

.row--constrain .brands-heading h2 {
  text-transform: uppercase;
  font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
  font-size: 38px;
  margin-left: 30px;
  letter-spacing: 2.9px;
  margin-bottom: 5px; }

.row--constrain .product-categories {
  margin-top: 50px; }
  @media screen and (max-width: 920px) {
    .row--constrain .product-categories {
      padding: 30px 10px; } }
  .row--constrain .product-categories .product-category {
    width: calc(20% - 10px);
    margin-right: 10px;
    float: left;
    height: 200px;
    letter-spacing: 2px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    text-align: center;
    position: relative;
    margin-bottom: 10px;
    display: none; }
    .row--constrain .product-categories .product-category:nth-child(-n+5) {
      display: -ms-flexbox;
      display: flex; }
    @media screen and (max-width: 920px) {
      .row--constrain .product-categories .product-category {
        width: 100%; } }
    .row--constrain .product-categories .product-category a, .row--constrain .product-categories .product-category .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .product-categories .product-category a {
      color: white;
      text-transform: uppercase;
      font-weight: 800;
      font-size: 20px;
      outline: 0;
      z-index: 99;
      position: relative;
      font-family: "myriad-pro-condensed", Helvetica, sans-serif;
      font-size: 38px;
      letter-spacing: 2.9px; }
    .row--constrain .product-categories .product-category:after {
      opacity: 1;
      content: "";
      background: rgba(0, 0, 0, 0.3);
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      position: absolute;
      z-index: 1; }

.row--constrain .brands-container {
  overflow: auto; }
  @media screen and (max-width: 920px) {
    .row--constrain .brands-container {
      text-align: center;
      margin-left: 0; } }

.row--constrain .product-brands {
  float: left;
  clear: both;
  display: block;
  background-color: white;
  margin-bottom: 40px;
  border-top: 2px #f6f6f6 solid; }
  @media screen and (max-width: 920px) {
    .row--constrain .product-brands {
      width: 100%; } }
  .row--constrain .product-brands .product-brand {
    box-sizing: border-box;
    border: 5px white solid;
    float: left;
    width: 200px;
    height: 200px;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    position: relative; }
    @media screen and (max-width: 920px) {
      .row--constrain .product-brands .product-brand {
        width: 33.33%;
        float: left;
        height: 30vw; } }
    .row--constrain .product-brands .product-brand a, .row--constrain .product-brands .product-brand .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .product-brands .product-brand a {
      color: transparent;
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0; }

.product-detail .product-detail__top-columns, .product-detail .product-detail__main-columns {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -1rem;
  margin-right: -1rem;
  max-width: 100%; }
  @media screen and (min-width: 920px) {
    .product-detail .product-detail__top-columns, .product-detail .product-detail__main-columns {
      max-width: none; } }
  .product-detail .product-detail__top-columns > *, .product-detail .product-detail__main-columns > * {
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    width: 100%;
    max-width: 100%;
    margin-left: 1rem;
    margin-right: 1rem;
    margin-bottom: 3rem; }
    @media screen and (min-width: 920px) {
      .product-detail .product-detail__top-columns > *[class*="first"], .product-detail .product-detail__main-columns > *[class*="first"] {
        -ms-flex-preferred-size: 52%;
            flex-basis: 52%;
        max-width: 52%; }
      .product-detail .product-detail__top-columns > *[class*="second"], .product-detail .product-detail__main-columns > *[class*="second"] {
        -ms-flex-preferred-size: 36%;
            flex-basis: 36%; } }

.product-detail__container {
  width: 100%;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 50px;
  padding-right: 50px; }
  .product-detail__container h2, .product-detail__container h3 {
    margin: 1.5rem 0 0.5rem;
    font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
    font-weight: 800;
    line-height: 1.2; }
  .product-detail__container h2 {
    font-size: 19px; }
    @media screen and (min-width: 920px) {
      .product-detail__container h2 {
        font-size: 22px; } }
  .product-detail__container h3 {
    font-size: 16px; }

.product-detail__top .page-hero-wrapper .breadcrumb {
  position: initial;
  margin-bottom: 3rem; }
  .product-detail__top .page-hero-wrapper .breadcrumb, .product-detail__top .page-hero-wrapper .breadcrumb a, .product-detail__top .page-hero-wrapper .breadcrumb .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .product-detail__top .page-hero-wrapper .breadcrumb a {
    color: black; }
  .product-detail__top .page-hero-wrapper .breadcrumb nav {
    padding: 0; }

.product-detail__title {
  margin: 0;
  text-transform: none;
  letter-spacing: 1.5px;
  line-height: 1.15; }

.product-detail__product-data {
  list-style: none;
  margin: 0;
  padding: 0; }
  .product-detail__product-data__item {
    display: inline-block;
    margin-right: 0.5rem;
    font-family: "myriad-bold", bold, Helvetica, sans-serif;
    font-weight: 800; }

.product-detail__product-visual {
  position: relative;
  margin-top: 1rem; }

.product-detail__flags {
  position: absolute;
  left: -0.4rem;
  top: 0.8rem;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start; }
  .product-detail__flags__item {
    display: inline-block;
    margin: 0.1rem 0;
    padding: 0.6rem 0.7rem 0.4rem;
    line-height: 1;
    color: #FFFFFF;
    background-color: #eee;
    border-radius: 0.3rem;
    font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
    font-weight: bold; }
    .product-detail__flags__item--featured {
      text-transform: uppercase;
      background-color: #6a2b64; }
    .product-detail__flags__item--new {
      background-color: #AE132A; }

.product-detail__tags {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 2rem; }
  .product-detail__tags a, .product-detail__tags .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .product-detail__tags a, .product-detail__tags .row--constrain .product-category-info .main-description p a, .row--constrain .product-category-info .main-description p .product-detail__tags a, .product-detail__tags .row--constrain .product-category-info .know-more a, .row--constrain .product-category-info .know-more .product-detail__tags a {
    display: inline-block;
    margin: 0.3rem 0.3rem 0 0;
    padding: 0.4rem 0.4rem 0.1rem;
    line-height: 1;
    text-transform: uppercase;
    background-color: #eee;
    border-radius: 0.3rem;
    font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
    font-weight: bold;
    text-decoration: none;
    color: currentColor; }
    .product-detail__tags a:first-child, .product-detail__tags .row--constrain .product-category-info .main-description .paragraph a:first-child, .row--constrain .product-category-info .main-description .paragraph .product-detail__tags a:first-child, .product-detail__tags .row--constrain .product-category-info .main-description p a:first-child, .row--constrain .product-category-info .main-description p .product-detail__tags a:first-child, .product-detail__tags .row--constrain .product-category-info .know-more a:first-child, .row--constrain .product-category-info .know-more .product-detail__tags a:first-child {
      color: #FFFFFF;
      background-color: #6d6d6d; }

.product-detail__body {
  margin-bottom: 3rem; }
  .product-detail__body > * {
    margin: 1rem 0; }
    .product-detail__body > * > *:first-child {
      margin-top: 0; }
    .product-detail__body > * > *:last-child {
      margin-bottom: 0; }

.product-detail__dietary {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0; }
  .product-detail__dietary__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
  .product-detail__dietary__icon {
    display: inline-block; }
    .product-detail__dietary__icon svg {
      width: 4rem;
      height: 4rem;
      margin: 0 0.6rem 0.5rem 0; }
  .product-detail__dietary__label {
    position: absolute !important;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    width: 1px;
    height: 1px;
    word-wrap: normal; }

.product-detail__logistics {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0; }
  .product-detail__logistics__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin: 0 1rem 0.5rem 0;
    font-family: "myriad-bold", bold, Helvetica, sans-serif;
    font-weight: 800; }
  .product-detail__logistics__icon {
    display: inline-block;
    width: 1.6rem;
    height: 1.6rem;
    margin-right: 0.2rem;
    transform: translateY(-0.2rem); }
  .product-detail__logistics__label {
    position: absolute !important;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    width: 1px;
    height: 1px;
    word-wrap: normal; }
  .product-detail__logistics__value {
    display: inline-block; }

.product-detail__main-column--second > * {
  border: thin solid #eee;
  padding: 1.4rem;
  margin-bottom: 1rem; }

.product-detail__anchor-navigation {
  background-color: #DAD5C7;
  display: none;
  margin-bottom: 2rem; }
  @media screen and (min-width: 920px) {
    .product-detail__anchor-navigation {
      display: block; } }
  .product-detail__anchor-navigation__label {
    position: absolute !important;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    width: 1px;
    height: 1px;
    word-wrap: normal; }
  .product-detail__anchor-navigation__list {
    list-style: none;
    margin: 0;
    padding: 0 0.5rem; }
  .product-detail__anchor-navigation__item {
    display: inline-block; }
  .product-detail__anchor-navigation__link {
    display: inline-block;
    font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
    font-weight: bold;
    padding: 1rem 1rem 0.8rem;
    margin: 0;
    line-height: 1.5; }
    .product-detail__anchor-navigation__link:hover {
      color: currentColor; }

@media screen and (max-width: 920px) {
  .product-detail .toggle-stuff__trigger {
    background-color: #DAD5C7;
    border-top: thin solid #eee;
    border-bottom: thin solid #eee;
    padding: 0 2rem 0 1rem;
    margin-top: -0.1rem; }
    .product-detail .toggle-stuff__trigger h2, .product-detail .toggle-stuff__trigger h3 {
      margin: 1rem 0 0.5rem; } }

@media screen and (min-width: 920px) {
  .product-detail .toggle-stuff__trigger {
    padding-right: 0;
    cursor: text; } }

@media screen and (max-width: 920px) {
  .product-detail .toggle-stuff__icon {
    width: 2rem; } }

@media screen and (min-width: 920px) {
  .product-detail .toggle-stuff__icon {
    display: none; } }

@media screen and (max-width: 920px) {
  .product-detail .toggle-stuff__target {
    padding-top: 1rem;
    padding-bottom: 1.5rem; } }

@media screen and (min-width: 920px) {
  .product-detail .toggle-stuff__target, .product-detail .toggle-stuff__target.is-hidden {
    display: block; } }

@media screen and (min-width: 920px) {
  .product-detail__section {
    margin-bottom: 1rem; } }

.product-detail__container .product-detail__section__subtitle {
  font-family: "myriad-bold", bold, Helvetica, sans-serif;
  font-size: 14px;
  margin-top: 0.5rem;
  color: black; }

.product-detail__section ul:not([class]), .product-detail__section ul[class=""] {
  list-style: none;
  margin: 0 0 1rem;
  padding: 0; }
  .product-detail__section ul:not([class]) > li, .product-detail__section ul[class=""] > li {
    position: relative;
    padding-left: 1.4rem; }
    .product-detail__section ul:not([class]) > li::before, .product-detail__section ul[class=""] > li::before {
      content: "";
      background-color: #F99D1C;
      position: absolute;
      top: 0.5rem;
      left: 0;
      width: 0.33rem;
      height: 0.33rem;
      border-radius: 50%; }

.product-detail__details__items {
  list-style: none;
  margin: 0.5rem 0;
  padding: 0;
  border-top: thin solid #eee;
  line-height: 1.5; }

.product-detail__details__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0.6rem 0;
  border-bottom: thin solid #eee; }

.product-detail__details__label {
  display: inline-block;
  font-family: "myriad-bold", bold, Helvetica, sans-serif;
  font-weight: 800;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-preferred-size: 14.2rem;
      flex-basis: 14.2rem; }

.product-detail__details__value {
  display: inline-block;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-preferred-size: 16rem;
      flex-basis: 16rem; }
  .product-detail__details__value p {
    margin: 0; }

.product-detail__logistics-info__items {
  list-style: none;
  margin: 0.5rem 0;
  padding: 0;
  border-top: thin solid #eee;
  line-height: 1.5; }

.product-detail__logistics-info__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  padding: 0.6rem 0;
  border-bottom: thin solid #eee; }

.product-detail__logistics-info__icon {
  display: inline-block;
  width: 1.6rem;
  height: 1.6rem;
  margin-right: 0.6rem;
  -ms-flex-positive: 0;
      flex-grow: 0;
  transform: translateY(-0.2rem); }

.product-detail__logistics-info__label {
  display: inline-block;
  font-family: "myriad-bold", bold, Helvetica, sans-serif;
  font-weight: 800;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-preferred-size: 10rem;
      flex-basis: 10rem; }

.product-detail__logistics-info__value {
  display: inline-block;
  padding-left: 2.2rem;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-preferred-size: 16rem;
      flex-basis: 16rem; }

.product-detail__download-link {
  display: inline-block;
  background-color: #F99D1C;
  margin: 20px 0 0;
  padding: 8px 10px 6px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
  letter-spacing: 2px;
  line-height: 1.5; }
  .product-detail__download-link__icon {
    display: inline-block;
    width: 0.8rem;
    height: 0.8rem;
    margin-right: 0.4rem;
    transform: translateY(0.1rem); }
    .product-detail__download-link__icon svg {
      fill: #FFFFFF; }
  .product-detail__download-link__text {
    color: #FFFFFF; }

.product-detail__brand > *:first-child {
  margin-top: 0; }

.product-detail__brand > *:last-child {
  margin-bottom: 0; }

.product-detail__contacts .heading {
  letter-spacing: initial;
  margin-top: 0;
  text-transform: none;
  font-size: 19px; }
  @media screen and (min-width: 920px) {
    .product-detail__contacts .heading {
      font-size: 22px; } }

.product-detail__contacts .button, .product-detail__contacts button.ot-sdk-show-settings, .product-detail__contacts .ot-sdk-show-settings.btn, .product-detail__contacts .paragraph.cta-link .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-link .cols .col-right .product-detail__contacts a.ot-sdk-show-settings, .product-detail__contacts .paragraph.cta-download .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-download .cols .col-right .product-detail__contacts a.ot-sdk-show-settings {
  display: block;
  background-color: transparent;
  margin: 0;
  padding: 0;
  text-align: left;
  cursor: initial; }
  .product-detail__contacts .button a, .product-detail__contacts button.ot-sdk-show-settings a, .product-detail__contacts .ot-sdk-show-settings.btn a, .product-detail__contacts .paragraph.cta-link .cols .col-right a.ot-sdk-show-settings a, .paragraph.cta-link .cols .col-right .product-detail__contacts a.ot-sdk-show-settings a, .product-detail__contacts .paragraph.cta-download .cols .col-right a.ot-sdk-show-settings a, .paragraph.cta-download .cols .col-right .product-detail__contacts a.ot-sdk-show-settings a, .product-detail__contacts .button .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .product-detail__contacts .button a, .product-detail__contacts button.ot-sdk-show-settings .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .product-detail__contacts button.ot-sdk-show-settings a, .product-detail__contacts .ot-sdk-show-settings.btn .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .product-detail__contacts .ot-sdk-show-settings.btn a, .product-detail__contacts .button .row--constrain .product-category-info .main-description p a, .row--constrain .product-category-info .main-description p .product-detail__contacts .button a, .product-detail__contacts button.ot-sdk-show-settings .row--constrain .product-category-info .main-description p a, .row--constrain .product-category-info .main-description p .product-detail__contacts button.ot-sdk-show-settings a, .product-detail__contacts .button .row--constrain .product-category-info .know-more a, .row--constrain .product-category-info .know-more .product-detail__contacts .button a, .product-detail__contacts button.ot-sdk-show-settings .row--constrain .product-category-info .know-more a, .row--constrain .product-category-info .know-more .product-detail__contacts button.ot-sdk-show-settings a {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    background-color: #F99D1C;
    margin: 1.5rem 0 0;
    padding: 1.6rem 1.4rem 1.4rem;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
    font-family: "myriad-pro-condensed", Helvetica, sans-serif;
    font-weight: 500;
    letter-spacing: 0.75px;
    line-height: 1.15;
    font-size: 21px; }
    .product-detail__contacts .button a::before, .product-detail__contacts button.ot-sdk-show-settings a::before, .product-detail__contacts .ot-sdk-show-settings.btn a::before, .product-detail__contacts .paragraph.cta-link .cols .col-right a.ot-sdk-show-settings a::before, .paragraph.cta-link .cols .col-right .product-detail__contacts a.ot-sdk-show-settings a::before, .product-detail__contacts .paragraph.cta-download .cols .col-right a.ot-sdk-show-settings a::before, .paragraph.cta-download .cols .col-right .product-detail__contacts a.ot-sdk-show-settings a::before, .product-detail__contacts .button .row--constrain .product-category-info .main-description .paragraph a::before, .row--constrain .product-category-info .main-description .paragraph .product-detail__contacts .button a::before, .product-detail__contacts button.ot-sdk-show-settings .row--constrain .product-category-info .main-description .paragraph a::before, .row--constrain .product-category-info .main-description .paragraph .product-detail__contacts button.ot-sdk-show-settings a::before, .product-detail__contacts .ot-sdk-show-settings.btn .row--constrain .product-category-info .main-description .paragraph a::before, .row--constrain .product-category-info .main-description .paragraph .product-detail__contacts .ot-sdk-show-settings.btn a::before, .product-detail__contacts .button .row--constrain .product-category-info .main-description p a::before, .row--constrain .product-category-info .main-description p .product-detail__contacts .button a::before, .product-detail__contacts button.ot-sdk-show-settings .row--constrain .product-category-info .main-description p a::before, .row--constrain .product-category-info .main-description p .product-detail__contacts button.ot-sdk-show-settings a::before, .product-detail__contacts .button .row--constrain .product-category-info .know-more a::before, .row--constrain .product-category-info .know-more .product-detail__contacts .button a::before, .product-detail__contacts button.ot-sdk-show-settings .row--constrain .product-category-info .know-more a::before, .row--constrain .product-category-info .know-more .product-detail__contacts button.ot-sdk-show-settings a::before {
      display: inline-block;
      background-size: contain;
      background-repeat: no-repeat;
      background-position-y: center;
      width: 2.4rem;
      height: 2.4rem;
      margin-right: 1rem;
      margin-top: -0.1rem; }
    .product-detail__contacts .button a::after, .product-detail__contacts button.ot-sdk-show-settings a::after, .product-detail__contacts .ot-sdk-show-settings.btn a::after, .product-detail__contacts .paragraph.cta-link .cols .col-right a.ot-sdk-show-settings a::after, .paragraph.cta-link .cols .col-right .product-detail__contacts a.ot-sdk-show-settings a::after, .product-detail__contacts .paragraph.cta-download .cols .col-right a.ot-sdk-show-settings a::after, .paragraph.cta-download .cols .col-right .product-detail__contacts a.ot-sdk-show-settings a::after, .product-detail__contacts .button .row--constrain .product-category-info .main-description .paragraph a::after, .row--constrain .product-category-info .main-description .paragraph .product-detail__contacts .button a::after, .product-detail__contacts button.ot-sdk-show-settings .row--constrain .product-category-info .main-description .paragraph a::after, .row--constrain .product-category-info .main-description .paragraph .product-detail__contacts button.ot-sdk-show-settings a::after, .product-detail__contacts .ot-sdk-show-settings.btn .row--constrain .product-category-info .main-description .paragraph a::after, .row--constrain .product-category-info .main-description .paragraph .product-detail__contacts .ot-sdk-show-settings.btn a::after, .product-detail__contacts .button .row--constrain .product-category-info .main-description p a::after, .row--constrain .product-category-info .main-description p .product-detail__contacts .button a::after, .product-detail__contacts button.ot-sdk-show-settings .row--constrain .product-category-info .main-description p a::after, .row--constrain .product-category-info .main-description p .product-detail__contacts button.ot-sdk-show-settings a::after, .product-detail__contacts .button .row--constrain .product-category-info .know-more a::after, .row--constrain .product-category-info .know-more .product-detail__contacts .button a::after, .product-detail__contacts button.ot-sdk-show-settings .row--constrain .product-category-info .know-more a::after, .row--constrain .product-category-info .know-more .product-detail__contacts button.ot-sdk-show-settings a::after {
      display: inline-block;
      content: '';
      background-image: url("/themes/custom/vandermoortele/templates/contact-pages/contact-cta-chevron--white.svg");
      background-size: contain;
      background-repeat: no-repeat;
      background-position-y: center;
      height: 1.9rem;
      width: 1.0555555556rem;
      margin-left: auto; }
  .product-detail__contacts .button--field-link a::before, .product-detail__contacts .button--field-link .row--constrain .product-category-info .main-description .paragraph a::before, .row--constrain .product-category-info .main-description .paragraph .product-detail__contacts .button--field-link a::before, .product-detail__contacts .button--field-link .row--constrain .product-category-info .main-description p a::before, .row--constrain .product-category-info .main-description p .product-detail__contacts .button--field-link a::before, .product-detail__contacts .button--field-link .row--constrain .product-category-info .know-more a::before, .row--constrain .product-category-info .know-more .product-detail__contacts .button--field-link a::before {
    content: '';
    background-image: url("/themes/custom/vandermoortele/templates/contact-pages/contact-cta-icon--representative--compound.svg"); }
  .product-detail__contacts .button--field-general-link a, .product-detail__contacts .button--field-general-link .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .product-detail__contacts .button--field-general-link a, .product-detail__contacts .button--field-general-link .row--constrain .product-category-info .main-description p a, .row--constrain .product-category-info .main-description p .product-detail__contacts .button--field-general-link a, .product-detail__contacts .button--field-general-link .row--constrain .product-category-info .know-more a, .row--constrain .product-category-info .know-more .product-detail__contacts .button--field-general-link a {
    background-color: #4C0044; }
    .product-detail__contacts .button--field-general-link a::before, .product-detail__contacts .button--field-general-link .row--constrain .product-category-info .main-description .paragraph a::before, .row--constrain .product-category-info .main-description .paragraph .product-detail__contacts .button--field-general-link a::before, .product-detail__contacts .button--field-general-link .row--constrain .product-category-info .main-description p a::before, .row--constrain .product-category-info .main-description p .product-detail__contacts .button--field-general-link a::before, .product-detail__contacts .button--field-general-link .row--constrain .product-category-info .know-more a::before, .row--constrain .product-category-info .know-more .product-detail__contacts .button--field-general-link a::before {
      content: '';
      background-image: url("/themes/custom/vandermoortele/templates/contact-pages/contact-cta-icon--question--compound.svg"); }

.product-detail__similar-products {
  position: relative; }
  .product-detail__similar-products::before {
    content: '';
    border-top: thin solid #eee;
    position: absolute;
    top: -0.1rem;
    left: 50%;
    width: calc(100% - 100px);
    max-width: calc(1300px - 100px);
    transform: translateX(-50%);
    z-index: -1; }

.product-detail__recipes .top {
  -ms-flex-align: end;
      align-items: flex-end; }

.product-detail__recipes .heading span {
  display: block; }

.product-facets {
  position: relative;
  overflow: hidden;
  margin-top: 3rem; }
  .product-facets__container {
    max-width: 1230px;
    padding: 0 15px;
    margin: 0 auto; }
  .product-facets__triggers {
    position: fixed;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 504;
    padding: 1rem 0; }
    @media screen and (min-width: 1100px) {
      .product-facets__triggers {
        display: none;
        position: initial;
        transform: none;
        z-index: initial; } }
  .product-facets__trigger {
    transition-timing-function: ease-in-out;
    transition-duration: 0.4s;
    transition-property: background-color;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
    font-weight: 800;
    font-size: 18px;
    line-height: 0;
    padding: 0.8rem 1.4rem;
    margin: 0;
    color: #FFFFFF;
    box-shadow: 0 0.2rem 0.8rem -0.1rem rgba(0, 0, 0, 0.2);
    background-color: #F99D1C; }
    .is-clicked-catalogue-filters .product-facets__trigger {
      background-color: #AE132A; }
    .product-facets__trigger__icon {
      display: inline-block;
      fill: #FFFFFF;
      width: 1rem;
      height: 1rem;
      margin-right: 0.6rem; }
    .product-facets__trigger__text {
      display: inline-block;
      padding-top: 0.2rem; }
      .is-clicked-catalogue-filters .product-facets__trigger__text--open {
        display: none; }
      .product-facets__trigger__text--close {
        display: none; }
        .is-clicked-catalogue-filters .product-facets__trigger__text--close {
          display: inline-block; }
  .product-facets__layout {
    position: relative; }
    @media screen and (min-width: 1100px) {
      .product-facets__layout {
        display: -ms-flexbox;
        display: flex;
        margin-left: -0.5rem;
        margin-right: -0.5rem; } }
    @media screen and (min-width: 1100px) {
      .product-facets__layout > * {
        margin-left: 0.5rem;
        margin-right: 0.5rem; } }
  .product-facets__filters {
    position: fixed;
    top: 0;
    bottom: 0;
    left: -100vw;
    z-index: 503;
    background-color: #FFFFFF;
    overflow-y: auto;
    padding: 0.5rem 1rem;
    transition-timing-function: ease-in-out;
    transition-duration: 0.4s;
    transition-property: left;
    width: 100vw; }
    @media screen and (min-width: 420px) {
      .product-facets__filters {
        width: 20rem; } }
    @media screen and (min-width: 1100px) {
      .product-facets__filters {
        position: initial;
        display: block;
        -ms-flex-preferred-size: 25%;
            flex-basis: 25%;
        width: auto;
        padding-top: 0;
        padding-left: 0;
        z-index: initial; } }
    .is-clicked-catalogue-filters .product-facets__filters {
      left: 0; }
  .product-facets__results {
    margin-bottom: 3rem; }
    @media screen and (min-width: 1100px) {
      .product-facets__results {
        -ms-flex-preferred-size: 75%;
            flex-basis: 75%; } }
  .product-facets__exposed-filters .form-item__label__text {
    text-transform: none; }
  .product-facets__exposed-filters .form-item__label__optional {
    display: none; }
  .product-facets__exposed-filters .form-item--keywords {
    -ms-flex-positive: 1;
        flex-grow: 1; }
  .product-facets__exposed-filters .form-item--sort-by {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: end;
        justify-content: flex-end; }
    .product-facets__exposed-filters .form-item--sort-by .form-item__label {
      width: auto;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      margin-top: 0.4rem;
      margin-right: 1rem; }
      @media (max-width: 625px) {
        .product-facets__exposed-filters .form-item--sort-by .form-item__label {
          position: absolute !important;
          overflow: hidden;
          clip: rect(1px, 1px, 1px, 1px);
          width: 1px;
          height: 1px;
          word-wrap: normal; } }
    .product-facets__exposed-filters .form-item--sort-by .select2-container {
      width: 10rem;
      min-width: 10rem; }
  .product-facets__exposed-filters .form-item__input {
    line-height: 18px; }
  .product-facets__exposed-filters .form-item__input--type-submit.form-submit {
    margin: 0;
    padding: 0;
    min-height: 2.35rem;
    width: 2.35rem;
    background: white url(../images/magnifying-glass.svg) center center no-repeat;
    background-size: 1rem;
    text-indent: 4rem; }
  .product-facets__filters .product-facets__exposed-filters {
    margin-bottom: 1.5rem; }
    .product-facets__filters .product-facets__exposed-filters .form-item__label__text {
      font-size: 17.7733px; }
    .product-facets__filters .product-facets__exposed-filters form {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: end;
          align-items: flex-end; }
    .product-facets__filters .product-facets__exposed-filters .form-item--sort-by {
      display: none; }
  .product-facets__results .product-facets__exposed-filters .form-item__label__text {
    font-family: inherit;
    font-weight: inherit; }
  .product-facets__results .product-facets__exposed-filters .form-item--keywords,
  .product-facets__results .product-facets__exposed-filters .form-actions {
    display: none; }
  .product-facets__recipes {
    background-color: #DAD5C7; }

.is-clicked-catalogue-filters {
  overflow: hidden; }
  .is-clicked-catalogue-filters::before {
    content: "";
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 101;
    opacity: 1;
    animation-name: overlay;
    animation-duration: 0.4s; }
  @media screen and (min-width: 1100px) {
    .is-clicked-catalogue-filters {
      overflow: initial; }
      .is-clicked-catalogue-filters::before {
        content: none;
        opacity: 0; } }

@keyframes overlay {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.product-landing__sections {
  position: relative; }

.products-category-select-view__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }

.products-category-select-view .overview-teaser__flags__item--featured {
  display: none; }

.products-category-select-view .slideshow {
  margin-top: 5px; }

.products-category-select-view .slideshow__slides {
  margin: 0 -0.5rem; }

.products-category-select-view .slick-track {
  margin-left: auto;
  margin-right: auto; }
  .products-category-select-view .slick-track .slick-slide {
    margin: 0.5rem; }

.products-category-select-view .slick-dots {
  display: inline-block;
  position: absolute;
  bottom: -35px;
  max-height: 20px; }
  .products-category-select-view .slick-dots li {
    display: inline-block !important;
    margin-bottom: 0; }
    .products-category-select-view .slick-dots li:before {
      margin-right: 0 !important; }

.row {
  width: 100%;
  clear: both;
  overflow: hidden;
  margin-top: 5px; }
  .row--white {
    background-color: white; }
  .row--gray {
    background-color: #eee; }
  .row--light-gray {
    background-color: #eee; }
  .row--dark-gray {
    background-color: #eee; }
  .row--no-margins {
    margin-top: 0;
    margin-bottom: 0; }
  .row--one {
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: stretch;
        align-items: stretch; }
  .row--two {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: stretch;
        align-items: stretch; }
    @media screen and (max-width: 920px) {
      .row--two {
        display: block !important; } }
    .row--two > div > .views-element-container {
      display: -ms-flexbox;
      display: flex; }
      @media screen and (max-width: 920px) {
        .row--two > div > .views-element-container {
          display: block; } }
  .row--three {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: stretch;
        align-items: stretch; }
    @media screen and (max-width: 920px) {
      .row--three {
        display: block; } }
  .row--four {
    display: block;
    clear: both;
    float: left; }
  .row--force-block {
    display: block !important; }
    .row--force-block .row-inner {
      display: block !important; }
  .row--constrain {
    overflow: visible; }
    .row--constrain .row-inner {
      width: 100%;
      max-width: 1200px;
      margin: 0 auto; }
      @media screen and (max-width: 920px) {
        .row--constrain .row-inner {
          width: 100%; } }
  .row--tiles {
    overflow: hidden; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .row--unequal-widths {
      display: block; } }
  .row--hero-pullup {
    position: relative;
    z-index: 1; }
    .row--hero-pullup .row-inner {
      position: relative;
      background: white;
      padding: 20px 50px; }
      @media screen and (max-width: 420px) {
        .row--hero-pullup .row-inner {
          padding: 20px 20px; } }

.centre-button {
  text-align: center;
  margin: 30px 0; }
  .centre-button .button, .centre-button button.ot-sdk-show-settings, .centre-button .ot-sdk-show-settings.btn, .centre-button .paragraph.cta-link .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-link .cols .col-right .centre-button a.ot-sdk-show-settings, .centre-button .paragraph.cta-download .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-download .cols .col-right .centre-button a.ot-sdk-show-settings {
    padding: 10px 20px 4px;
    margin-top: 0;
    font-size: 23px;
    font-weight: bold; }

.custom-search-block-form {
  display: none; }

#views-exposed-form-acquia-search-page label {
  display: none; }

#block-exposedformacquia-searchpage-2 {
  display: none; }

#colorbox {
  background: none;
  width: 80% !important;
  left: 10% !important;
  top: 20% !important;
  pointer-events: none; }
  #colorbox #cboxWrapper,
  #colorbox #cboxContent,
  #colorbox #cboxLoadedContent {
    background: none;
    width: 100% !important;
    overflow: hidden !important;
    margin-bottom: 0 !important;
    border-radius: 0 !important; }
  #colorbox form {
    pointer-events: all; }
  #colorbox .video-embed-field-responsive-modal {
    margin: 0 auto; }
    #colorbox .video-embed-field-responsive-modal iframe {
      pointer-events: all; }
  #colorbox #cboxClose,
  #colorbox #cboxMiddleLeft,
  #colorbox #cboxMiddleright,
  #colorbox #cboxTopLeft,
  #colorbox #cboxTopCenter,
  #colorbox #cboxTopRight,
  #colorbox #cboxBottomLeft,
  #colorbox #cboxBottomCenter,
  #colorbox #cboxBottomRight {
    display: none; }
  #colorbox #custom-search-block-form {
    width: 100%;
    /* do not group these rules */ }
    #colorbox #custom-search-block-form .form-search {
      width: 100%;
      height: 80px;
      padding: 25px 20px 20px;
      font-size: 30px;
      color: #231F20;
      box-sizing: border-box;
      font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
      text-transform: uppercase;
      letter-spacing: 3px;
      border: none;
      border-bottom: 2px solid #00a9b7;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -webkit-appearance: none; }
    #colorbox #custom-search-block-form .form-submit {
      position: absolute;
      top: 0;
      right: 0;
      height: 80px;
      margin: 0;
      box-sizing: border-box;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -webkit-appearance: none; }
    #colorbox #custom-search-block-form *::-webkit-input-placeholder {
      color: #423d36; }
    #colorbox #custom-search-block-form *:-moz-placeholder {
      /* FF 4-18 */
      color: #423d36; }
    #colorbox #custom-search-block-form *::-moz-placeholder {
      /* FF 19+ */
      color: #423d36; }
    #colorbox #custom-search-block-form *:-ms-input-placeholder {
      /* IE 10+ */
      color: #423d36; }
  #colorbox #views-exposed-form-acquia-search-page {
    width: 100%;
    /* do not group these rules */ }
    #colorbox #views-exposed-form-acquia-search-page input[name=search] {
      width: 100%;
      height: 80px;
      padding: 25px 20px 20px;
      font-size: 30px;
      color: #231F20;
      box-sizing: border-box;
      font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
      text-transform: uppercase;
      letter-spacing: 3px;
      border: none;
      border-bottom: 2px solid #00a9b7;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -webkit-appearance: none; }
    #colorbox #views-exposed-form-acquia-search-page .form-submit {
      position: absolute;
      top: 0;
      right: 0;
      height: 80px;
      margin: 0;
      box-sizing: border-box;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -webkit-appearance: none; }
    #colorbox #views-exposed-form-acquia-search-page *::-webkit-input-placeholder {
      color: #423d36; }
    #colorbox #views-exposed-form-acquia-search-page *:-moz-placeholder {
      /* FF 4-18 */
      color: #423d36; }
    #colorbox #views-exposed-form-acquia-search-page *::-moz-placeholder {
      /* FF 19+ */
      color: #423d36; }
    #colorbox #views-exposed-form-acquia-search-page *:-ms-input-placeholder {
      /* IE 10+ */
      color: #423d36; }

.search-page-content #block-exposedformacquia-searchpage-2 {
  margin-top: 0px;
  border-bottom: none;
  height: auto;
  display: block; }

.search-page-content #views-exposed-form-acquia-search-page {
  max-width: 100%;
  padding: 0 30px;
  position: relative;
  /* do not group these rules */ }
  .search-page-content #views-exposed-form-acquia-search-page input[name=search] {
    border: 2px solid #eee;
    border-radius: 0;
    box-sizing: border-box;
    color: #231f20;
    font-family: "MyriadPro-BoldCond","myriad-pro-condensed",Helvetica,sans-serif;
    font-size: 30px;
    height: 80px;
    letter-spacing: 3px;
    margin: 30px 0;
    outline: medium none;
    padding: 20px;
    text-transform: uppercase;
    width: 100%; }
  .search-page-content #views-exposed-form-acquia-search-page .form-submit {
    border-radius: 0;
    box-sizing: border-box;
    height: 80px;
    margin: 30px 0;
    position: absolute;
    right: 30px;
    top: 0;
    width: auto; }
  .search-page-content #views-exposed-form-acquia-search-page *::-webkit-input-placeholder {
    color: #423d36; }
  .search-page-content #views-exposed-form-acquia-search-page *:-moz-placeholder {
    /* FF 4-18 */
    color: #423d36; }
  .search-page-content #views-exposed-form-acquia-search-page *::-moz-placeholder {
    /* FF 19+ */
    color: #423d36; }
  .search-page-content #views-exposed-form-acquia-search-page *:-ms-input-placeholder {
    /* IE 10+ */
    color: #423d36; }

.search-page-content .search-results.item-list ul {
  list-style: outside none none; }

.node--type-customer-channel.node--view-mode-full .desktop {
  display: none; }
  @media screen and (min-width: 920px) {
    .node--type-customer-channel.node--view-mode-full .desktop {
      display: block; } }

.node--type-customer-channel.node--view-mode-full .mobile {
  display: block; }
  @media screen and (min-width: 920px) {
    .node--type-customer-channel.node--view-mode-full .mobile {
      display: none; } }

.node--type-customer-channel.node--view-mode-full .page-hero-wrapper .page-hero__inner {
  width: 100%; }
  @media screen and (min-width: 1280px) {
    .node--type-customer-channel.node--view-mode-full .page-hero-wrapper .page-hero__inner {
      width: 1200px; } }

.node--type-customer-channel.node--view-mode-full .page-hero-wrapper .page-hero {
  background: #f0f0f0;
  -ms-flex-direction: column;
      flex-direction: column;
  height: auto;
  padding-left: 20px;
  padding-right: 20px; }
  .node--type-customer-channel.node--view-mode-full .page-hero-wrapper .page-hero h1 {
    font-size: 44px;
    line-height: 50px; }
  .node--type-customer-channel.node--view-mode-full .page-hero-wrapper .page-hero h3 {
    margin-top: 1rem; }
    @media screen and (min-width: 920px) {
      .node--type-customer-channel.node--view-mode-full .page-hero-wrapper .page-hero h3 {
        margin-top: 0; } }
  .node--type-customer-channel.node--view-mode-full .page-hero-wrapper .page-hero .breadcrumb {
    padding: 1rem 0 0 0;
    position: relative;
    display: block; }
    @media screen and (min-width: 920px) {
      .node--type-customer-channel.node--view-mode-full .page-hero-wrapper .page-hero .breadcrumb {
        padding: 1rem 0 2rem 0; } }
    .node--type-customer-channel.node--view-mode-full .page-hero-wrapper .page-hero .breadcrumb nav ul li a {
      display: inline-block;
      color: black; }
  .node--type-customer-channel.node--view-mode-full .page-hero-wrapper .page-hero .intro p {
    font-family: "myriad-pro-condensed", Helvetica, sans-serif;
    font-size: 23px;
    line-height: 28px; }
  .node--type-customer-channel.node--view-mode-full .page-hero-wrapper .page-hero .intro a {
    font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
    border-bottom: 2px solid #F99D1C; }
    .node--type-customer-channel.node--view-mode-full .page-hero-wrapper .page-hero .intro a:hover, .node--type-customer-channel.node--view-mode-full .page-hero-wrapper .page-hero .intro a:focus {
      border-bottom: 2px solid transparent; }
  .node--type-customer-channel.node--view-mode-full .page-hero-wrapper .page-hero .intro strong {
    font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
    color: #3b3b3b; }
  .node--type-customer-channel.node--view-mode-full .page-hero-wrapper .page-hero .intro u {
    text-decoration: none;
    border-bottom: 2px solid #F99D1C; }
  .node--type-customer-channel.node--view-mode-full .page-hero-wrapper .page-hero .cols {
    margin-bottom: 2rem; }
    @media screen and (min-width: 920px) {
      .node--type-customer-channel.node--view-mode-full .page-hero-wrapper .page-hero .cols {
        display: -ms-flexbox;
        display: flex; } }
    @media screen and (min-width: 920px) {
      .node--type-customer-channel.node--view-mode-full .page-hero-wrapper .page-hero .cols .col-left {
        width: 50%; } }
    @media screen and (min-width: 920px) {
      .node--type-customer-channel.node--view-mode-full .page-hero-wrapper .page-hero .cols .col-right {
        width: 50%;
        margin-left: 4rem; } }

.node--type-customer-channel.node--view-mode-full .content {
  margin-top: 2rem; }
  .node--type-customer-channel.node--view-mode-full .content .row-inner {
    max-width: 1200px;
    padding: 0 50px; }
    @media screen and (max-width: 420px) {
      .node--type-customer-channel.node--view-mode-full .content .row-inner {
        padding: 0 20px; } }

@media screen and (max-width: 920px) {
  .paragraph-two-columns {
    float: left;
    display: block;
    margin-right: 0.8403361345%;
    width: 100%;
    float: none; }
    .paragraph-two-columns:last-child {
      margin-right: 0; } }

.paragraph-two-columns .cols {
  margin-bottom: 2rem; }
  @media screen and (min-width: 920px) {
    .paragraph-two-columns .cols {
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 3rem; } }
  .paragraph-two-columns .cols .col-left {
    margin-bottom: 2rem; }
    @media screen and (min-width: 920px) {
      .paragraph-two-columns .cols .col-left {
        width: 50%;
        padding-right: 0.5rem;
        margin-bottom: 0; } }
  @media screen and (min-width: 920px) {
    .paragraph-two-columns .cols .col-right {
      width: 50%;
      padding-left: 0.5rem; } }
  .paragraph-two-columns .cols .col {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    .paragraph-two-columns .cols .col .simple-text {
      margin-top: auto;
      margin-bottom: auto; }

.paragraph-two-columns h3.heading {
  color: #3b3b3b; }

.paragraph-two-columns .simple-image .image {
  height: 300px;
  background-size: cover;
  background-position: center center; }

.field__item {
  position: relative; }

.slick-track {
  margin: 0 -0.5rem; }
  .slick-track .slick-slide {
    margin: 0 0.5rem; }

.slideshow__slides-wrapper {
  position: relative; }

.slideshow__slides .slick-list {
  max-height: 600px; }

.slideshow__slides img {
  width: 100%; }

.product-landing .contact-cta--landing.landing-section--background {
  padding-top: 0;
  margin-bottom: 2rem; }
  @media (min-width: 826.666666667px) {
    .product-landing .contact-cta--landing.landing-section--background {
      padding-top: 1rem;
      padding-bottom: 1rem;
      background-image: linear-gradient(transparent 50%, #FFFFFF 50%); } }

.contact-cta--landing .contact-cta__items {
  margin-left: -0.5rem;
  margin-right: -0.5rem; }

.contact-cta--landing .contact-cta__item {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  margin-bottom: 1rem;
  box-shadow: none;
  background-color: #F99D1C; }
  @media (min-width: 826.666666667px) {
    .contact-cta--landing .contact-cta__item {
      -ms-flex-preferred-size: calc(33.33% - 1rem);
          flex-basis: calc(33.33% - 1rem); } }
  .contact-cta--landing .contact-cta__item--highlighted {
    background-color: #6a2b64; }

.contact-cta--landing .paragraph--overview__overview-text-item {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  margin-bottom: 1rem;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%; }
  @media screen and (min-width: 1100px) {
    .contact-cta--landing .paragraph--overview__overview-text-item {
      -ms-flex-preferred-size: calc(33.33% - 1rem);
          flex-basis: calc(33.33% - 1rem);
      -ms-flex-positive: 0;
          flex-grow: 0; } }

.contact-cta--landing.landing-section--background .paragraph--overview__overview-text-item {
  padding-top: 1.2rem; }
  @media screen and (min-width: 1100px) {
    .contact-cta--landing.landing-section--background .paragraph--overview__overview-text-item {
      background-color: #FFFFFF;
      padding: 1.2rem 1.4rem; } }

.crosslinks {
  margin-bottom: 10px; }
  .crosslinks__items {
    list-style: none;
    margin: 1rem 0 0;
    padding: 0; }
    @supports (display: grid) {
      .crosslinks__items {
        column-count: 3;
        column-width: 32ch;
        column-gap: 1rem; } }
  .product-landing .paragraph .crosslinks__link {
    border-bottom: thin solid currentColor; }

.brand-list__items {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0; }

.brand-list__item {
  margin: 1rem 4rem; }

.brand--tall-teaser .brand__overall-link {
  display: block;
  margin: 0;
  line-height: 1.5;
  color: currentColor; }

.brand--tall-teaser .brand__title {
  position: absolute !important;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  word-wrap: normal; }

.brand--tall-teaser .brand-logo {
  max-width: 11rem;
  margin: 1.5rem 0 1rem; }

.brand--tall-teaser .brand__content {
  display: block;
  letter-spacing: 0.1px; }

.brand--tall-teaser .brand__more-link {
  position: relative;
  display: inline-block;
  font-family: "myriad-bold", bold, Helvetica, sans-serif;
  font-weight: 800;
  font-size: 16px;
  line-height: 1em;
  letter-spacing: 0.75px;
  padding-right: 25px;
  border-bottom: none;
  margin: 1.5rem 0 0; }
  .brand--tall-teaser .brand__more-link:after {
    content: '';
    background: url("/themes/custom/vandermoortele/src/images/icons/icon_arrow--dark.svg") no-repeat;
    background-size: cover;
    display: inline-block;
    height: 18px;
    width: 18px;
    position: absolute;
    right: 0;
    top: -1px; }
  .brand--tall-teaser .brand__more-link:hover, .brand--tall-teaser .brand__more-link:focus {
    color: #F99D1C; }

.overview-teaser {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-positive: 1;
      flex-grow: 1;
  color: #3b3b3b; }
  @media (min-width: 330px) and (max-width: 920px) {
    .overview-teaser {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .overview-teaser a, .overview-teaser .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .overview-teaser a, .overview-teaser .row--constrain .product-category-info .main-description p a, .row--constrain .product-category-info .main-description p .overview-teaser a, .overview-teaser .row--constrain .product-category-info .know-more a, .row--constrain .product-category-info .know-more .overview-teaser a {
    color: currentColor;
    border-bottom: none;
    font-family: "myriad-pro", Helvetica, sans-serif;
    font-weight: normal; }
  .overview-teaser__visual {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    width: 100%; }
    @media (min-width: 330px) and (max-width: 920px) {
      .overview-teaser__visual {
        -ms-flex-positive: 2;
            flex-grow: 2;
        -ms-flex-preferred-size: 8rem;
            flex-basis: 8rem;
        margin-right: 1rem; }
        .is-item-boxed .overview-teaser__visual {
          margin-right: 0; } }
    .overview-teaser__visual, .paragraph .overview-teaser__visual {
      margin-top: 0;
      margin-bottom: 0; }
  .overview-teaser__main {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-positive: 3;
        flex-grow: 3; }
    .overview-teaser--has-no-visual .overview-teaser__main {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }
    .is-item-boxed .overview-teaser__main > * {
      padding-left: 1rem;
      padding-right: 1rem; }
    @media (min-width: 330px) and (max-width: 920px) {
      .overview-teaser__main {
        -ms-flex-preferred-size: 12rem;
            flex-basis: 12rem; } }
  .overview-teaser__image {
    min-height: 220px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    -ms-flex-positive: 1;
        flex-grow: 1; }
    .is-item-height-s .overview-teaser__image {
      min-height: 220px; }
      @media screen and (min-width: 920px) {
        .is-item-height-s .overview-teaser__image {
          min-height: 220px; } }
    .is-item-height-m .overview-teaser__image {
      min-height: 220px; }
      @media screen and (min-width: 920px) {
        .is-item-height-m .overview-teaser__image {
          min-height: 286px; } }
    .is-item-height-l .overview-teaser__image {
      min-height: 220px; }
      @media screen and (min-width: 920px) {
        .is-item-height-l .overview-teaser__image {
          min-height: 360px; } }
    .overview-teaser--has-no-visual .overview-teaser__image {
      min-height: 0; }
  .overview-teaser__flags {
    position: absolute;
    left: -0.4rem;
    top: 0.8rem;
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start; }
    .overview-teaser__flags__item {
      display: inline-block;
      margin: 0.1rem 0;
      padding: 0.6rem 0.7rem 0.4rem;
      line-height: 1;
      color: #FFFFFF;
      background-color: #eee;
      border-radius: 0.3rem;
      font-weight: bold;
      font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif; }
      .overview-teaser__flags__item--featured {
        text-transform: uppercase;
        background-color: #6a2b64; }
      .overview-teaser__flags__item--new {
        background-color: #AE132A; }
  .overview-teaser__title {
    line-height: 24px;
    font-size: 1.5em;
    display: block;
    letter-spacing: 4px; }
    .overview-teaser__title, .overview-teaser__title a, .overview-teaser__title .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .overview-teaser__title a, .overview-teaser__title .row--constrain .product-category-info .main-description p a, .row--constrain .product-category-info .main-description p .overview-teaser__title a, .overview-teaser__title .row--constrain .product-category-info .know-more a, .row--constrain .product-category-info .know-more .overview-teaser__title a {
      color: currentColor;
      font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
      font-weight: bold;
      margin-top: 0;
      margin-bottom: 0; }
    .overview-teaser__title a, .overview-teaser__title .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .overview-teaser__title a, .overview-teaser__title .row--constrain .product-category-info .main-description p a, .row--constrain .product-category-info .main-description p .overview-teaser__title a, .overview-teaser__title .row--constrain .product-category-info .know-more a, .row--constrain .product-category-info .know-more .overview-teaser__title a {
      display: block;
      padding-top: 1.2rem;
      padding-bottom: 0.2rem; }
    @media screen and (min-width: 420px) {
      .overview-teaser--has-no-visual .overview-teaser__title {
        line-height: 31px;
        font-size: 31px; }
        .overview-teaser--has-no-visual .overview-teaser__title a, .overview-teaser--has-no-visual .overview-teaser__title .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .overview-teaser--has-no-visual .overview-teaser__title a, .overview-teaser--has-no-visual .overview-teaser__title .row--constrain .product-category-info .main-description p a, .row--constrain .product-category-info .main-description p .overview-teaser--has-no-visual .overview-teaser__title a, .overview-teaser--has-no-visual .overview-teaser__title .row--constrain .product-category-info .know-more a, .row--constrain .product-category-info .know-more .overview-teaser--has-no-visual .overview-teaser__title a {
          padding-top: 2rem; } }
  .overview-teaser__article-id {
    font-size: 12px; }
    .overview-teaser__article-id, .paragraph .overview-teaser__article-id {
      margin-top: 0;
      margin-bottom: 0;
      padding-top: 0.2rem;
      letter-spacing: 0; }
    .overview-teaser__article-id__label {
      font-family: "myriad-bold", bold, Helvetica, sans-serif;
      font-weight: bold; }
    .overview-teaser__article-id__value {
      margin-right: 0.5rem; }
  .overview-teaser__data__tags > * {
    margin-right: 0.2em; }
  .overview-teaser__data__tags a, .overview-teaser__data__tags .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .overview-teaser__data__tags a, .overview-teaser__data__tags .row--constrain .product-category-info .main-description p a, .row--constrain .product-category-info .main-description p .overview-teaser__data__tags a, .overview-teaser__data__tags .row--constrain .product-category-info .know-more a, .row--constrain .product-category-info .know-more .overview-teaser__data__tags a {
    text-decoration: underline; }
  .overview-teaser__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-positive: 1;
        flex-grow: 1;
    padding-bottom: 1rem; }
    .overview-teaser__content, .paragraph .overview-teaser__content {
      margin-top: 0;
      margin-bottom: 0; }
  .overview-teaser__body {
    padding-top: 5px;
    line-height: 20px; }
    .overview-teaser__body p {
      margin: 0;
      color: inherit; }
    .overview-teaser--has-no-visual .overview-teaser__body {
      margin-top: auto; }
  .overview-teaser__product-details {
    list-style: none;
    margin: 0.3rem 0 0;
    padding: 0 0 0 1rem;
    letter-spacing: 0;
    line-height: 1.5; }
    .overview-teaser__product-details__item {
      position: relative;
      margin: 0.5rem 0; }
      .overview-teaser__product-details__item::before {
        content: "";
        background-color: #F99D1C;
        position: absolute;
        top: 0.45rem;
        left: -0.8rem;
        width: 0.3rem;
        height: 0.3rem;
        border-radius: 0.3rem; }
    .overview-teaser__product-details__label {
      text-transform: lowercase; }
    .overview-teaser__product-details__value {
      font-family: "myriad-bold", bold, Helvetica, sans-serif;
      font-weight: bold; }
  .overview-teaser__footer {
    padding-top: 15px;
    margin-top: auto; }
    .overview-teaser--has-no-visual .overview-teaser__footer {
      margin-top: 0;
      padding-top: 2rem; }
  .overview-teaser__more-link {
    position: relative;
    display: inline-block;
    font-family: "myriad-bold", bold, Helvetica, sans-serif;
    font-weight: 800;
    font-size: 16px;
    line-height: 1em;
    letter-spacing: 0.75px;
    padding-right: 25px;
    border-bottom: none;
    margin: 0; }
    .overview-teaser__more-link:after {
      content: '';
      background: url("/themes/custom/vandermoortele/src/images/icons/icon_arrow--dark.svg") no-repeat;
      background-size: cover;
      display: inline-block;
      height: 18px;
      width: 18px;
      position: absolute;
      right: 0;
      top: -1px; }
    .overview-teaser__more-link:hover, .overview-teaser__more-link:focus {
      color: #F99D1C; }
  .overview-teaser__more-button {
    display: block;
    text-align: center;
    background-color: #eee;
    font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
    font-weight: bold;
    padding: 0.7rem 1rem 0.6rem; }
    .overview-teaser__more-button:hover, .overview-teaser__more-button:focus {
      color: #F99D1C; }
  @media (min-width: 625px) {
    .overview-teaser--product {
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }
  .overview-teaser--product .overview-teaser__image {
    border: thin solid #eee;
    background-color: #FFFFFF;
    min-height: 160px;
    background-size: contain; }
    @media (min-width: 330px) {
      .overview-teaser--product .overview-teaser__image {
        padding-bottom: 100%; } }
  .overview-teaser--product .overview-teaser__data__tags {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 0.4rem; }
    .overview-teaser--product .overview-teaser__data__tags a, .overview-teaser--product .overview-teaser__data__tags .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .overview-teaser--product .overview-teaser__data__tags a, .overview-teaser--product .overview-teaser__data__tags .row--constrain .product-category-info .main-description p a, .row--constrain .product-category-info .main-description p .overview-teaser--product .overview-teaser__data__tags a, .overview-teaser--product .overview-teaser__data__tags .row--constrain .product-category-info .know-more a, .row--constrain .product-category-info .know-more .overview-teaser--product .overview-teaser__data__tags a {
      display: inline-block;
      margin: 0.3rem 0.3rem 0 0;
      padding: 0.4rem 0.4rem 0.1rem;
      line-height: 1;
      text-transform: uppercase;
      background-color: #eee;
      border-radius: 0.3rem;
      font-weight: bold;
      font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
      text-decoration: none; }
      .overview-teaser--product .overview-teaser__data__tags a:first-child, .overview-teaser--product .overview-teaser__data__tags .row--constrain .product-category-info .main-description .paragraph a:first-child, .row--constrain .product-category-info .main-description .paragraph .overview-teaser--product .overview-teaser__data__tags a:first-child {
        color: #FFFFFF;
        background-color: #6d6d6d; }
  .overview-teaser--product--product-teaser {
    border: thin solid #eee; }
    .overview-teaser--product--product-teaser .overview-teaser__image {
      border: none; }
      @media (min-width: 330px) {
        .overview-teaser--product--product-teaser .overview-teaser__image {
          padding-bottom: 62.5%; } }
    .overview-teaser--product--product-teaser .overview-teaser__main > *:not(.overview-teaser__title), .overview-teaser--product--product-teaser .overview-teaser__main > * .overview-teaser__title__link {
      padding-left: 1rem;
      padding-right: 1rem; }
    .overview-teaser--product--product-teaser .overview-teaser__article-id {
      position: relative;
      padding-bottom: 0.6rem; }
      .overview-teaser--product--product-teaser .overview-teaser__article-id::after {
        content: "";
        position: absolute;
        left: 1rem;
        right: 1rem;
        bottom: 0;
        border-bottom: thin solid #eee; }
    .overview-teaser--product--product-teaser .overview-teaser__body {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-positive: 1;
          flex-grow: 1; }
      .overview-teaser--product--product-teaser .overview-teaser__body > * {
        -ms-flex-positive: 1;
            flex-grow: 1; }
        .overview-teaser--product--product-teaser .overview-teaser__body > *.product-brand {
          -ms-flex-positive: 0;
              flex-grow: 0;
          -ms-flex-preferred-size: 4.8rem;
              flex-basis: 4.8rem;
          margin-left: auto;
          margin-bottom: 0.8rem;
          padding-left: 0.5rem;
          -ms-flex-item-align: end;
              align-self: flex-end; }

.paragraph--brand-list {
  text-align: center; }
  .paragraph--brand-list .brand-logo img {
    max-height: 6rem;
    width: auto;
    max-width: 9rem; }

.paragraph--news-article-teasers.is-highlight-first-item .paragraph--overview__item:first-child .overview-teaser {
  background-color: #F99D1C;
  color: #FFFFFF; }

.paragraph--news-article-teasers.is-highlight-first-item .paragraph--overview__item:first-child .overview-teaser__visual {
  margin-right: 0; }

.paragraph--news-article-teasers.is-highlight-first-item .paragraph--overview__item:first-child .overview-teaser__more-link:hover, .paragraph--news-article-teasers.is-highlight-first-item .paragraph--overview__item:first-child .overview-teaser__more-link:focus {
  color: currentColor; }

.paragraph--news-article-teasers.is-highlight-first-item .paragraph--overview__item:first-child .overview-teaser__more-link:after {
  background-image: url("/themes/custom/vandermoortele/src/images/icons/icon_arrow--light.svg"); }

.paragraph--news-article-teasers.is-highlight-first-item .paragraph--overview__item:first-child .overview-teaser__main > * {
  padding-left: 2rem;
  padding-right: 2rem; }

@media screen and (min-width: 920px) {
  .paragraph--news-article-teasers.is-highlight-first-item.is-items-per-row-2 .paragraph--overview__item:first-child {
    width: calc(100% / 2 - 1rem); } }

@media screen and (min-width: 920px) {
  .paragraph--news-article-teasers.is-highlight-first-item.is-items-per-row-3 .paragraph--overview__item:first-child {
    width: calc(100% / 3 - 1rem); } }

@media screen and (min-width: 920px) {
  .paragraph--news-article-teasers.is-highlight-first-item.is-items-per-row-4 .paragraph--overview__item:first-child {
    width: calc(100% / 4 - 1rem); } }

@media screen and (min-width: 920px) {
  .paragraph--news-article-teasers.is-highlight-first-item.is-items-per-row-5 .paragraph--overview__item:first-child {
    width: calc(100% / 5 - 1rem); } }

.paragraph--overview {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  .paragraph--overview .top {
    position: relative;
    display: block; }
    @media screen and (min-width: 920px) {
      .paragraph--overview .top {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }
    .paragraph--overview .top h2 {
      text-transform: uppercase;
      margin: 0;
      -ms-flex-positive: 1;
          flex-grow: 1;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }
      @media screen and (max-width: 920px) {
        .paragraph--overview .top h2 {
          margin-bottom: 0; } }
      @media screen and (min-width: 920px) {
        .paragraph--overview .top h2 {
          -ms-flex-preferred-size: auto;
              flex-basis: auto; } }
    .paragraph--overview .top .link {
      position: relative;
      display: block;
      padding: 10px 25px 25px 0;
      text-transform: uppercase;
      -ms-flex-positive: 0;
          flex-grow: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
      @media screen and (min-width: 920px) {
        .paragraph--overview .top .link {
          padding: 5px 25px 0;
          -ms-flex-negative: 0;
              flex-shrink: 0; } }
      .paragraph--overview .top .link a, .paragraph--overview .top .link .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .paragraph--overview .top .link a {
        color: #F99D1C;
        border-bottom: 0;
        text-transform: uppercase; }
        .paragraph--overview .top .link a:hover, .paragraph--overview .top .link a:focus {
          color: #00648c; }
      .paragraph--overview .top .link:after {
        content: '';
        background: url("/themes/custom/vandermoortele/src/images/icons/Icon_arrow.svg") no-repeat;
        background-size: cover;
        display: inline-block;
        height: 18px;
        width: 18px;
        position: absolute;
        right: 0;
        top: 11px; }
        @media screen and (min-width: 920px) {
          .paragraph--overview .top .link:after {
            top: 5px; } }
  .paragraph--overview .heading {
    letter-spacing: 1px; }
  .paragraph--overview__overview-text-item {
    -ms-flex-positive: 1;
        flex-grow: 1; }
    .is-item-boxed .paragraph--overview__overview-text-item {
      border: none;
      background-color: transparent; }
  .paragraph--overview__overview-link-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-positive: 1;
        flex-grow: 1; }
    .paragraph--overview__overview-link-item__image {
      min-height: 286px;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat; }
    .paragraph--overview__overview-link-item__content {
      padding-top: 0.6rem; }
      .paragraph--overview__overview-link-item__content > * {
        margin: 0.2rem 0 0; }
      .is-item-boxed .paragraph--overview__overview-link-item__content {
        padding: 0.6rem 1rem; }
    .paragraph.paragraph--overview .paragraph--overview__overview-link-item {
      color: #3b3b3b;
      border-bottom-width: 0; }
      .is-item-boxed .paragraph.paragraph--overview .paragraph--overview__overview-link-item {
        border-bottom-width: thin; }
  .paragraph--overview__container {
    margin-top: 10px; }
  .paragraph--overview__items {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -0.5rem;
    margin-right: -0.5rem; }
  .paragraph--overview__item {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    width: calc(100% - 1rem);
    margin: 0.5rem; }
    @media screen and (min-width: 920px) {
      .paragraph-recipe-and-campaign-slider .paragraph--overview__item {
        width: calc(100% / 3 - 1rem); } }
    @media screen and (min-width: 920px) {
      .paragraph-recipe-and-campaign-slider:not([class*="is-items-per-row"]) .paragraph--overview__item:first-child {
        width: calc(100% / 1.5 - 1rem); } }
    @media screen and (min-width: 920px) {
      .is-items-per-row-1 .paragraph--overview__item {
        width: calc(100% / 1 - 1rem); } }
    @media screen and (min-width: 920px) {
      .is-items-per-row-2 .paragraph--overview__item {
        width: calc(100% / 2 - 1rem); } }
    @media screen and (min-width: 920px) {
      .is-items-per-row-3 .paragraph--overview__item {
        width: calc(100% / 3 - 1rem); } }
    @media screen and (min-width: 920px) {
      .is-items-per-row-4 .paragraph--overview__item {
        width: calc(100% / 4 - 1rem); } }
    @media screen and (min-width: 920px) {
      .is-items-per-row-5 .paragraph--overview__item {
        width: calc(100% / 5 - 1rem); } }
    @media screen and (min-width: 920px) {
      .is-highlight-first-item.is-items-per-row-1 .paragraph--overview__item:first-child {
        width: calc(100% / 0.5 - 1rem); } }
    @media screen and (min-width: 920px) {
      .is-highlight-first-item.is-items-per-row-1 .paragraph--overview__item:first-child {
        width: calc(100% - 1rem); } }
    @media screen and (min-width: 920px) {
      .is-highlight-first-item.is-items-per-row-2 .paragraph--overview__item:first-child {
        width: calc(100% / 1 - 1rem); } }
    @media screen and (min-width: 920px) {
      .is-highlight-first-item.is-items-per-row-1 .paragraph--overview__item:first-child {
        width: calc(100% - 1rem); } }
    @media screen and (min-width: 920px) {
      .is-highlight-first-item.is-items-per-row-3 .paragraph--overview__item:first-child {
        width: calc(100% / 1.5 - 1rem); } }
    @media screen and (min-width: 920px) {
      .is-highlight-first-item.is-items-per-row-1 .paragraph--overview__item:first-child {
        width: calc(100% - 1rem); } }
    @media screen and (min-width: 920px) {
      .is-highlight-first-item.is-items-per-row-4 .paragraph--overview__item:first-child {
        width: calc(100% / 2 - 1rem); } }
    @media screen and (min-width: 920px) {
      .is-highlight-first-item.is-items-per-row-1 .paragraph--overview__item:first-child {
        width: calc(100% - 1rem); } }
    @media screen and (min-width: 920px) {
      .is-highlight-first-item.is-items-per-row-5 .paragraph--overview__item:first-child {
        width: calc(100% / 2.5 - 1rem); } }
    @media screen and (min-width: 920px) {
      .is-highlight-first-item.is-items-per-row-1 .paragraph--overview__item:first-child {
        width: calc(100% - 1rem); } }
    .is-item-height-s .paragraph--overview__item .paragraph--overview__overview-link-item__image {
      min-height: 220px; }
    .is-item-height-m .paragraph--overview__item .paragraph--overview__overview-link-item__image {
      min-height: 220px; }
      @media screen and (min-width: 920px) {
        .is-item-height-m .paragraph--overview__item .paragraph--overview__overview-link-item__image {
          min-height: 286px; } }
    .is-item-height-l .paragraph--overview__item .paragraph--overview__overview-link-item__image {
      min-height: 220px; }
      @media screen and (min-width: 920px) {
        .is-item-height-l .paragraph--overview__item .paragraph--overview__overview-link-item__image {
          min-height: 360px; } }
    .is-item-height-s .paragraph--overview__item .local-page.recipe-and-campaign-teaser .image {
      min-height: 220px; }
    .is-item-height-m .paragraph--overview__item .local-page.recipe-and-campaign-teaser .image {
      min-height: 220px; }
      @media screen and (min-width: 920px) {
        .is-item-height-m .paragraph--overview__item .local-page.recipe-and-campaign-teaser .image {
          min-height: 286px; } }
    .is-item-height-l .paragraph--overview__item .local-page.recipe-and-campaign-teaser .image {
      min-height: 220px; }
      @media screen and (min-width: 920px) {
        .is-item-height-l .paragraph--overview__item .local-page.recipe-and-campaign-teaser .image {
          min-height: 360px; } }
    .is-item-boxed .paragraph--overview__item > *:not(.paragraph--overview__overview-text-item) {
      border: thin solid #eee;
      background-color: #FFFFFF; }

.paragraph--product-channel-highlight__columns {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.paragraph--product-channel-highlight__column {
  width: 100%; }
  @media screen and (min-width: 920px) {
    .paragraph--product-channel-highlight__column {
      width: 50%; } }
  .paragraph--product-channel-highlight__column--first {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-positive: 1;
        flex-grow: 1;
    margin-bottom: 2rem; }
    @media screen and (min-width: 920px) {
      .paragraph--product-channel-highlight__column--first {
        padding-right: 0.5rem;
        margin-bottom: 0; } }
  @media screen and (min-width: 920px) {
    .paragraph--product-channel-highlight__column--second {
      padding: 2rem 0 2rem 1.5rem; } }

.paragraph--product-channel-highlight__flags {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
  margin-bottom: 1rem; }
  .paragraph--product-channel-highlight__flags__item {
    display: inline-block;
    margin: 0.1rem 0;
    padding: 0.6rem 0.7rem 0.4rem;
    line-height: 1;
    color: #FFFFFF;
    background-color: #eee;
    border-radius: 0.3rem;
    font-weight: bold;
    font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif; }
    .paragraph--product-channel-highlight__flags__item--featured {
      text-transform: uppercase;
      background-color: #6a2b64; }
    .paragraph--product-channel-highlight__flags__item--new {
      background-color: #AE132A; }

.paragraph--product-channel-highlight .block-views-block-products-products-category-select {
  margin-top: 1.5rem; }

.paragraph--product-channel-highlight__visual {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  min-height: 286px;
  background-color: #423d36;
  -ms-flex-positive: 1;
      flex-grow: 1;
  width: 100%;
  padding: 2rem; }
  .paragraph--product-channel-highlight__visual__text {
    margin-top: auto;
    margin-bottom: 0;
    color: #FFFFFF;
    text-transform: uppercase;
    font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
    font-weight: bold;
    letter-spacing: 0.75px;
    line-height: 1;
    font-size: 28px; }
    @media screen and (min-width: 920px) {
      .paragraph--product-channel-highlight__visual__text {
        font-size: 38px; } }

.paragraph-product-teaser-slider {
  margin-bottom: 2rem; }
  .paragraph-product-teaser-slider .product-link {
    min-height: 52px; }
  .paragraph-product-teaser-slider .field--product {
    margin: 0 -0.5rem; }
  .paragraph-product-teaser-slider .slideshow {
    margin-top: 10px; }
  .paragraph-product-teaser-slider .slick-track {
    margin-left: auto;
    margin-right: auto; }
    .paragraph-product-teaser-slider .slick-track .slick-slide {
      margin: 0.5rem; }
  .paragraph-product-teaser-slider .slick-dots {
    display: inline-block;
    position: absolute;
    bottom: -35px;
    max-height: 20px; }
    .paragraph-product-teaser-slider .slick-dots li {
      display: inline-block !important;
      margin-bottom: 0; }
      .paragraph-product-teaser-slider .slick-dots li:before {
        margin-right: 0 !important; }

.paragraph--product-channel-landing-slider .slideshow__slides {
  margin: 0 -0.5rem; }

.paragraph--product-channel-landing-slider .slick-track {
  margin-left: auto;
  margin-right: auto; }
  .paragraph--product-channel-landing-slider .slick-track .slick-slide {
    margin: 0.5rem; }

.paragraph.cta-link .cols {
  background: #efefef;
  color: #f0f0f0;
  margin-bottom: 2rem; }
  @media screen and (min-width: 920px) {
    .paragraph.cta-link .cols {
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 3rem; } }
  .paragraph.cta-link .cols .col-left {
    padding: 20px 20px 5px 20px;
    margin-bottom: 2rem; }
    @media screen and (min-width: 920px) {
      .paragraph.cta-link .cols .col-left {
        width: 70%;
        margin-bottom: 0;
        padding: 50px; } }
    .paragraph.cta-link .cols .col-left h3,
    .paragraph.cta-link .cols .col-left p {
      color: #432d36;
      text-align: center; }
  .paragraph.cta-link .cols .col-right {
    display: -ms-flexbox;
    display: flex; }
    @media screen and (min-width: 920px) {
      .paragraph.cta-link .cols .col-right {
        width: 30%;
        padding-left: 0.5rem;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-item-align: center;
            align-self: center; } }
    .paragraph.cta-link .cols .col-right a {
      text-decoration: none;
      color: white;
      text-transform: uppercase;
      font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
      letter-spacing: 2px;
      font-weight: bold;
      font-size: 23px;
      padding: 10px 20px 6px;
      margin: 0 auto 40px auto; }
      .paragraph.cta-link .cols .col-right a:hover {
        color: white; }
      @media screen and (min-width: 920px) {
        .paragraph.cta-link .cols .col-right a {
          margin: 0; } }

.paragraph.cta-download .cols {
  background: #efefef;
  color: #f0f0f0;
  margin-bottom: 2rem; }
  @media screen and (min-width: 920px) {
    .paragraph.cta-download .cols {
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 3rem; } }
  .paragraph.cta-download .cols .col-left {
    padding: 20px 20px 5px 20px;
    margin-bottom: 2rem; }
    @media screen and (min-width: 920px) {
      .paragraph.cta-download .cols .col-left {
        width: 70%;
        margin-bottom: 0;
        padding: 50px; } }
    .paragraph.cta-download .cols .col-left h3,
    .paragraph.cta-download .cols .col-left p {
      color: #432d36;
      text-align: center; }
  .paragraph.cta-download .cols .col-right {
    display: -ms-flexbox;
    display: flex; }
    @media screen and (min-width: 920px) {
      .paragraph.cta-download .cols .col-right {
        width: 30%;
        padding-left: 0.5rem;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-item-align: center;
            align-self: center; } }
    .paragraph.cta-download .cols .col-right a {
      text-decoration: none;
      color: white;
      text-transform: uppercase;
      font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
      letter-spacing: 2px;
      font-weight: bold;
      font-size: 23px;
      padding: 10px 20px 6px;
      margin: 0 auto 40px auto; }
      @media screen and (min-width: 920px) {
        .paragraph.cta-download .cols .col-right a {
          margin: 0; } }
      .paragraph.cta-download .cols .col-right a:focus, .paragraph.cta-download .cols .col-right a:hover {
        color: white; }

.image-cta {
  margin-bottom: 3rem; }
  .paragraph-two-columns .image-cta {
    margin-bottom: 0; }
    .paragraph-two-columns .image-cta .heading--dark-background {
      color: white; }
  .image-cta__link {
    display: block;
    border: none !important;
    margin: 0 !important; }
  .image-cta__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-positive: 1;
        flex-grow: 1;
    position: relative;
    z-index: 2;
    padding: 2rem;
    text-align: center; }
  .image-cta__image {
    display: block; }
    .image-cta__image--background {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center; }
  .image-cta__pseudo-button {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    padding-top: 20px;
    padding-bottom: 14px; }
  .image-cta--full-height {
    position: relative; }
    .image-cta--full-height .image-cta__content {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0; }
  .image-cta--half-height .image-cta__image--background {
    min-height: 220px; }
  .image-cta[class*="opacity"] {
    position: relative; }
    .image-cta[class*="opacity"]::after {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 1; }
  .image-cta--opacity-10::after {
    background-color: rgba(0, 0, 0, 0.1); }
  .image-cta--opacity-20::after {
    background-color: rgba(0, 0, 0, 0.2); }
  .image-cta--opacity-30::after {
    background-color: rgba(0, 0, 0, 0.3); }
  .image-cta--opacity-40::after {
    background-color: rgba(0, 0, 0, 0.4); }
  .image-cta--opacity-50::after {
    background-color: rgba(0, 0, 0, 0.5); }

.recipe.recipe-page .video-embed-field-launch-modal:before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2); }
  @media screen and (min-width: 920px) {
    .recipe.recipe-page .video-embed-field-launch-modal:before {
      display: none; } }

.recipe.recipe-page .video-embed-field-launch-modal:after {
  top: 60px;
  left: calc(50% - 35px);
  line-height: 50px; }
  @media screen and (min-width: 920px) {
    .recipe.recipe-page .video-embed-field-launch-modal:after {
      top: 50%;
      left: 50%;
      margin-left: -35px;
      margin-top: -35px; } }

@media screen and (min-width: 920px) {
  .recipe.recipe-and-campaign-teaser {
    display: inline-block;
    width: 100%; } }

.recipe.recipe-and-campaign-teaser a, .recipe.recipe-and-campaign-teaser .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .recipe.recipe-and-campaign-teaser a, .recipe.recipe-and-campaign-teaser .row--constrain .product-category-info .main-description p a, .row--constrain .product-category-info .main-description p .recipe.recipe-and-campaign-teaser a, .recipe.recipe-and-campaign-teaser .row--constrain .product-category-info .know-more a, .row--constrain .product-category-info .know-more .recipe.recipe-and-campaign-teaser a {
  border-bottom: 0; }

.recipe.recipe-and-campaign-teaser .image {
  height: 286px;
  background-position: center center;
  background-size: cover; }

.recipe.recipe-and-campaign-teaser .product-link {
  float: none;
  padding: 10px 10px;
  font-size: 16px;
  line-height: 21px;
  margin: 0;
  width: 100%;
  background: #eee; }
  @media screen and (max-width: 920px) {
    .recipe.recipe-and-campaign-teaser .product-link {
      min-height: 62px; } }

.recipes-using-vdm-products-view__items {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
  margin-top: 10px; }

.recipes-using-vdm-products-view__item {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: calc(100% - 1rem);
  margin: 0.5rem; }
  @media screen and (min-width: 920px) {
    .recipes-using-vdm-products-view__item {
      width: calc(100% / 3 - 1rem); } }

.inspiring-recipes__items {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
  margin-top: 10px; }

.inspiring-recipes__item {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: calc(100% - 1rem);
  margin: 0.5rem; }
  @media screen and (min-width: 920px) {
    .inspiring-recipes__item {
      width: calc(100% / 4 - 1rem); } }

.local-page.node--view-mode-full .simple-text,
.node--type-local-page.node--view-mode-full .simple-text {
  margin-bottom: 2rem; }
  .local-page.node--view-mode-full .simple-text .text h3,
  .node--type-local-page.node--view-mode-full .simple-text .text h3 {
    color: #423d36; }

.local-page.node--view-mode-full .paragraph,
.node--type-local-page.node--view-mode-full .paragraph {
  margin-bottom: 2rem; }
  @media screen and (min-width: 920px) {
    .local-page.node--view-mode-full .paragraph,
    .node--type-local-page.node--view-mode-full .paragraph {
      margin-bottom: 3rem; } }

@media screen and (min-width: 920px) {
  .local-page.recipe-and-campaign-teaser,
  .node--type-local-page.recipe-and-campaign-teaser {
    display: inline-block;
    width: 100%; } }

.local-page.recipe-and-campaign-teaser a, .local-page.recipe-and-campaign-teaser .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .local-page.recipe-and-campaign-teaser a, .local-page.recipe-and-campaign-teaser .row--constrain .product-category-info .main-description p a, .row--constrain .product-category-info .main-description p .local-page.recipe-and-campaign-teaser a, .local-page.recipe-and-campaign-teaser .row--constrain .product-category-info .know-more a, .row--constrain .product-category-info .know-more .local-page.recipe-and-campaign-teaser a,
.node--type-local-page.recipe-and-campaign-teaser a,
.node--type-local-page.recipe-and-campaign-teaser .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph
.node--type-local-page.recipe-and-campaign-teaser a,
.node--type-local-page.recipe-and-campaign-teaser .row--constrain .product-category-info .main-description p a, .row--constrain .product-category-info .main-description p
.node--type-local-page.recipe-and-campaign-teaser a,
.node--type-local-page.recipe-and-campaign-teaser .row--constrain .product-category-info .know-more a, .row--constrain .product-category-info .know-more
.node--type-local-page.recipe-and-campaign-teaser a {
  border-bottom: 0; }

.local-page.recipe-and-campaign-teaser .image,
.node--type-local-page.recipe-and-campaign-teaser .image {
  height: 300px;
  background-position: center center;
  background-size: cover; }

.local-page.recipe-and-campaign-teaser .product-link,
.node--type-local-page.recipe-and-campaign-teaser .product-link {
  float: none;
  padding: 10px 10px;
  font-size: 16px;
  line-height: 21px;
  margin: 0;
  width: 100%;
  background: #eee; }
  @media screen and (max-width: 920px) {
    .local-page.recipe-and-campaign-teaser .product-link,
    .node--type-local-page.recipe-and-campaign-teaser .product-link {
      min-height: 60px; } }

.paragraph-recipe-and-campaign-slider {
  margin-bottom: 2rem; }
  .paragraph-recipe-and-campaign-slider .slideshow {
    margin-top: 10px; }
  .paragraph-recipe-and-campaign-slider .slick-item-rc {
    display: block;
    position: relative;
    margin-left: -0.5rem;
    margin-right: -0.5rem; }
    @media screen and (min-width: 920px) {
      .paragraph-recipe-and-campaign-slider .slick-item-rc {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-direction: row;
            flex-direction: row; } }
  .paragraph-recipe-and-campaign-slider .slick-dots {
    display: inline-block;
    position: absolute;
    bottom: -35px;
    max-height: 20px; }
    .paragraph-recipe-and-campaign-slider .slick-dots li {
      display: inline-block !important;
      margin-bottom: 0; }
      .paragraph-recipe-and-campaign-slider .slick-dots li:before {
        margin-right: 0 !important; }
  @media screen and (min-width: 920px) {
    .paragraph-recipe-and-campaign-slider .arrow, .paragraph-recipe-and-campaign-slider .slick-arrow {
      display: none; } }

.block__search-page:before {
  content: '';
  display: none;
  position: relative;
  background: #f0f0f0;
  height: 10rem;
  width: 100%; }
  @media screen and (min-width: 920px) {
    .block__search-page:before {
      display: block; } }

.block__search-page .inner {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto; }
  .block__search-page .inner::after {
    clear: both;
    content: "";
    display: block; }

.block__search-page__search {
  padding: 1rem 1rem 0.75rem 1rem;
  text-align: center;
  display: block;
  width: 100%; }
  @media screen and (min-width: 920px) {
    .block__search-page__search {
      display: none; } }
  .block__search-page__search .inner {
    padding: 0 15px; }
  .block__search-page__search form {
    margin-bottom: 1rem;
    display: -ms-flexbox;
    display: flex; }
    .block__search-page__search form .form-item {
      display: inline-block; }
      .block__search-page__search form .form-item > label {
        display: none; }
      .block__search-page__search form .form-item input {
        margin-top: 2.5px;
        display: block;
        clear: left;
        border: none;
        border-bottom: #D8C193 2px solid;
        background-color: transparent;
        float: left;
        outline: 0;
        width: auto;
        height: 100%;
        margin-right: 1rem;
        vertical-align: middle;
        font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
        text-transform: uppercase;
        letter-spacing: 3px;
        font-size: 20px;
        outline: none; }
        .block__search-page__search form .form-item input::-webkit-input-placeholder {
          text-transform: uppercase; }
  .block__search-page__search .form-item--error-message {
    position: absolute;
    text-align: center;
    width: 100%; }
  .block__search-page__search form + a, .block__search-page__search .paragraph form + a, .block__search-page__search .cke_editable form + a, .block__search-page__search
  .body-text form + a, .block__search-page__search .row--constrain .product-category-info .main-description .paragraph form + a, .row--constrain .product-category-info .main-description .paragraph .block__search-page__search form + a, .block__search-page__search .row--constrain .product-category-info .main-description p form + a, .row--constrain .product-category-info .main-description p .block__search-page__search form + a, .block__search-page__search .row--constrain .product-category-info .know-more form + a, .row--constrain .product-category-info .know-more .block__search-page__search form + a, .block__search-page__search .cookiepro-no-consent-page form + a {
    text-shadow: 0 2px 30px #42503d; }
  .block__search-page__search .form-item {
    width: 100%;
    margin: 0; }
    .block__search-page__search .form-item label {
      display: none; }
  .block__search-page__search .form-actions {
    margin: 0 auto;
    clear: none;
    width: 100%; }

.result {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
  display: block; }
  @media screen and (min-width: 920px) {
    .result {
      display: -ms-flexbox;
      display: flex; } }
  .result .filters {
    position: relative;
    margin: 0 auto 2rem auto; }
    @media screen and (min-width: 920px) {
      .result .filters {
        display: none; } }
  .result button.filter, .result .filter.button, .result .filter.btn, .result .paragraph.cta-link .cols .col-right a.filter, .paragraph.cta-link .cols .col-right .result a.filter, .result .paragraph.cta-download .cols .col-right a.filter, .paragraph.cta-download .cols .col-right .result a.filter {
    display: block;
    border: 0;
    cursor: pointer;
    background: transparent;
    text-align: center;
    line-height: 1.5rem;
    margin: auto;
    font-weight: 300;
    text-decoration: none;
    padding: 0;
    border: none;
    border-bottom: #D8C193 2px solid;
    outline: 0;
    width: auto;
    vertical-align: middle;
    font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 20px;
    outline: none; }
  .result .block__search-page__facets {
    margin-bottom: 2rem;
    padding: 0 1rem 500rem 1rem;
    float: left;
    display: block;
    margin-right: 0.8403361345%;
    width: 100%;
    position: absolute;
    left: -100vw;
    width: 100vw;
    height: 100%;
    transition: .3s;
    z-index: 2;
    background: white; }
    .result .block__search-page__facets:last-child {
      margin-right: 0; }
    .result .block__search-page__facets.slide {
      transition: .3s;
      left: 0; }
    @media screen and (min-width: 920px) {
      .result .block__search-page__facets.mobile {
        display: none; } }
    .result .block__search-page__facets.dekstop {
      display: none; }
      @media screen and (min-width: 920px) {
        .result .block__search-page__facets.dekstop {
          display: block; } }
    @media screen and (min-width: 920px) {
      .result .block__search-page__facets {
        position: relative;
        left: auto;
        display: block;
        float: left;
        border: 0;
        padding: 0rem 1rem 2rem 1rem;
        float: left;
        display: block;
        margin-right: 0.8403361345%;
        width: 15.9663865546%; }
        .result .block__search-page__facets:last-child {
          margin-right: 0; } }
    .result .block__search-page__facets .facets-widget-links {
      margin-bottom: 0.5rem;
      clear: both; }
    .result .block__search-page__facets .facet-item__status:before {
      top: -3px;
      position: relative;
      padding-right: 4px; }
    .result .block__search-page__facets h3 {
      margin: 2rem 0 1rem 0; }
      @media screen and (min-width: 920px) {
        .result .block__search-page__facets h3 {
          margin: 0 0 0.5rem 0; } }
    .result .block__search-page__facets a.facets-soft-limit-link, .result .block__search-page__facets .row--constrain .product-category-info .main-description .paragraph a.facets-soft-limit-link, .row--constrain .product-category-info .main-description .paragraph .result .block__search-page__facets a.facets-soft-limit-link {
      padding: 0.15rem 0.5rem 0.2rem 0.65rem;
      text-align: center;
      line-height: 1rem;
      margin: -0.5em 0 1rem 1rem;
      float: left; }
      .result .block__search-page__facets a.facets-soft-limit-link:hover, .result .block__search-page__facets a.facets-soft-limit-link:focus {
        border-bottom: 1xp solid transparent; }
      .result .block__search-page__facets a.facets-soft-limit-link:after, .result .block__search-page__facets .row--constrain .product-category-info .main-description .paragraph a.facets-soft-limit-link:after, .row--constrain .product-category-info .main-description .paragraph .result .block__search-page__facets a.facets-soft-limit-link:after {
        content: ''; }
    .result .block__search-page__facets ul {
      margin: 0;
      list-style: none;
      padding: 0 0 1rem 0; }
    .result .block__search-page__facets li {
      display: -ms-flexbox;
      display: flex; }
      .result .block__search-page__facets li input {
        margin-top: 0.5rem;
        margin-right: 0.5rem; }
      .result .block__search-page__facets li label {
        display: block;
        float: left;
        clear: both;
        text-transform: uppercase;
        font-family: "myriad-pro-condensed", Helvetica, sans-serif;
        font-size: 18px;
        letter-spacing: 2px;
        color: #6d6d6d; }
        .result .block__search-page__facets li label:before {
          display: none; }
      .result .block__search-page__facets li .button, .result .block__search-page__facets li button.ot-sdk-show-settings, .result .block__search-page__facets li .ot-sdk-show-settings.btn, .result .block__search-page__facets li .paragraph.cta-link .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-link .cols .col-right .result .block__search-page__facets li a.ot-sdk-show-settings, .result .block__search-page__facets li .paragraph.cta-download .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-download .cols .col-right .result .block__search-page__facets li a.ot-sdk-show-settings {
        margin-bottom: 20px; }
  .result .block__search-page__results {
    margin-bottom: 2rem;
    min-height: 400px;
    background: #FFFFFF; }
    @media screen and (min-width: 920px) {
      .result .block__search-page__results {
        float: left;
        display: block;
        margin-right: 0.8403361345%;
        width: 100%;
        margin-top: -7rem; }
        .result .block__search-page__results:last-child {
          margin-right: 0; } }
    .result .block__search-page__results header {
      position: relative;
      font-weight: 700;
      margin-bottom: 1.5rem;
      padding: 0 1rem;
      display: block; }
      @media screen and (min-width: 920px) {
        .result .block__search-page__results header {
          background: #FFFFFF;
          padding: 0 0.75rem; } }
      .result .block__search-page__results header .views-exposed-form {
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 2rem; }
        .result .block__search-page__results header .views-exposed-form .form-item {
          display: inline-block; }
          .result .block__search-page__results header .views-exposed-form .form-item > label {
            display: none; }
          .result .block__search-page__results header .views-exposed-form .form-item input {
            margin-top: 2.5px;
            display: block;
            clear: left;
            border: none;
            border-bottom: #D8C193 2px solid;
            background-color: transparent;
            float: left;
            outline: 0;
            height: 100%;
            margin-right: 1rem;
            vertical-align: middle;
            font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
            text-transform: uppercase;
            letter-spacing: 3px;
            font-size: 21px;
            outline: none;
            width: 80%;
            max-width: none; }
            @media screen and (max-width: 920px) {
              .result .block__search-page__results header .views-exposed-form .form-item input {
                margin-bottom: 0;
                height: 55px;
                margin-top: 25px; } }
            @media screen and (min-width: 920px) {
              .result .block__search-page__results header .views-exposed-form .form-item input {
                min-width: 300px;
                max-width: 350px;
                font-size: 30px; } }
            .result .block__search-page__results header .views-exposed-form .form-item input::-webkit-input-placeholder {
              text-transform: uppercase; }
      .result .block__search-page__results header .form-actions {
        display: inline-block; }
      .result .block__search-page__results header .result-info {
        padding: 0 1.5rem .5rem 1rem; }

.ot-sdk-show-settings.button, button.ot-sdk-show-settings, .ot-sdk-show-settings.btn, .paragraph.cta-link .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-download .cols .col-right a.ot-sdk-show-settings {
  padding: 6px 10px !important;
  border: none !important;
  font-size: 23px !important;
  line-height: normal !important;
  color: white !important; }
  .ot-sdk-show-settings.button:hover, button.ot-sdk-show-settings:hover, .ot-sdk-show-settings.btn:hover, .paragraph.cta-link .cols .col-right a.ot-sdk-show-settings:hover, .paragraph.cta-download .cols .col-right a.ot-sdk-show-settings:hover, .ot-sdk-show-settings.button:focus, button.ot-sdk-show-settings:focus, .ot-sdk-show-settings.btn:focus, .paragraph.cta-link .cols .col-right a.ot-sdk-show-settings:focus, .paragraph.cta-download .cols .col-right a.ot-sdk-show-settings:focus {
    background-color: #F99D1C !important;
    color: white !important; }

#ot-sdk-cookie-policy h3#cookie-policy-title,
#ot-sdk-cookie-policy h4.ot-sdk-cookie-policy-group,
.ot-sdk-cookie-policy h3#cookie-policy-title,
.ot-sdk-cookie-policy h4.ot-sdk-cookie-policy-group {
  margin: 18.662px 0 !important;
  color: #3b3b3b !important;
  font-size: 18.662px !important;
  font-weight: 700;
  line-height: 20px !important; }

#ot-sdk-cookie-policy #cookie-policy-description,
#ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc,
#ot-sdk-cookie-policy span,
#ot-sdk-cookie-policy td,
#ot-sdk-cookie-policy th,
.ot-sdk-cookie-policy #cookie-policy-description,
.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc,
.ot-sdk-cookie-policy span,
.ot-sdk-cookie-policy td,
.ot-sdk-cookie-policy th {
  font-size: 14.875px !important; }

#ot-sdk-cookie-policy table,
.ot-sdk-cookie-policy table {
  border-radius: 0 !important; }

#ot-sdk-cookie-policy a,
.ot-sdk-cookie-policy a,
.ot-sdk-cookie-policy .paragraph a, .paragraph
.ot-sdk-cookie-policy a,
.ot-sdk-cookie-policy .cke_editable a, .cke_editable
.ot-sdk-cookie-policy a,
.ot-sdk-cookie-policy
.body-text a,
.body-text
.ot-sdk-cookie-policy a,
.ot-sdk-cookie-policy .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph
.ot-sdk-cookie-policy a,
.ot-sdk-cookie-policy .row--constrain .product-category-info .main-description p a, .row--constrain .product-category-info .main-description p
.ot-sdk-cookie-policy a,
.ot-sdk-cookie-policy .row--constrain .product-category-info .know-more a, .row--constrain .product-category-info .know-more
.ot-sdk-cookie-policy a,
.ot-sdk-cookie-policy .cookiepro-no-consent-page a, .cookiepro-no-consent-page
.ot-sdk-cookie-policy a {
  font-size: 14.875px !important;
  text-decoration: none !important;
  background-color: transparent !important; }
  #ot-sdk-cookie-policy a:hover,
  .ot-sdk-cookie-policy a:hover,
  .ot-sdk-cookie-policy .row--constrain .product-category-info .main-description .paragraph a:hover, .row--constrain .product-category-info .main-description .paragraph
  .ot-sdk-cookie-policy a:hover,
  .ot-sdk-cookie-policy .row--constrain .product-category-info .main-description p a:hover, .row--constrain .product-category-info .main-description p
  .ot-sdk-cookie-policy a:hover,
  .ot-sdk-cookie-policy .row--constrain .product-category-info .know-more a:hover, .row--constrain .product-category-info .know-more
  .ot-sdk-cookie-policy a:hover {
    color: #00648c !important; }

.country-language__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
  .country-language__item span {
    height: 22px;
    line-height: 24px; }
  .country-language__item .country-language__item__icon {
    margin-right: 10px;
    max-width: 35px; }
    .country-language__item .country-language__item__icon svg {
      height: 22px;
      width: 22px; }

.country-language {
  position: relative; }
  .country-language a, .country-language .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .country-language a, .country-language .row--constrain .product-category-info .main-description p a, .row--constrain .product-category-info .main-description p .country-language a, .country-language .row--constrain .product-category-info .know-more a, .row--constrain .product-category-info .know-more .country-language a {
    display: block; }

.country-language__active {
  margin-right: 20px; }
  @media screen and (min-width: 420px) {
    .country-language__active {
      margin-right: 0; } }
  .country-language__active .country-language__item {
    -ms-flex-pack: end;
        justify-content: flex-end; }
  .country-language__active .country-language__item__text span {
    display: inline-block; }

.country-language__modal {
  position: absolute !important;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  word-wrap: normal; }
  .ui-dialog .country-language__modal,
  .country-language__active:focus-visible + .country-language__modal, .country-language__modal:focus-within {
    position: relative !important;
    display: block;
    width: 100%;
    height: auto;
    clip: unset; }
  .country-language__modal .country-language__wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid #d0d0d0; }
    .country-language__modal .country-language__wrapper a, .country-language__modal .country-language__wrapper .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .country-language__modal .country-language__wrapper a, .country-language__modal .country-language__wrapper .row--constrain .product-category-info .main-description p a, .row--constrain .product-category-info .main-description p .country-language__modal .country-language__wrapper a, .country-language__modal .country-language__wrapper .row--constrain .product-category-info .know-more a, .row--constrain .product-category-info .know-more .country-language__modal .country-language__wrapper a {
      position: relative;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
      padding: 12px 37px 12px 15px;
      border-radius: 5px;
      margin: 10px 0; }
      @media screen and (min-width: 920px) {
        .country-language__modal .country-language__wrapper a, .country-language__modal .country-language__wrapper .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .country-language__modal .country-language__wrapper a, .country-language__modal .country-language__wrapper .row--constrain .product-category-info .main-description p a, .row--constrain .product-category-info .main-description p .country-language__modal .country-language__wrapper a, .country-language__modal .country-language__wrapper .row--constrain .product-category-info .know-more a, .row--constrain .product-category-info .know-more .country-language__modal .country-language__wrapper a {
          -ms-flex: 0 1 25%;
              flex: 0 1 25%; } }
      .country-language__modal .country-language__wrapper a:hover, .country-language__modal .country-language__wrapper .row--constrain .product-category-info .main-description .paragraph a:hover, .row--constrain .product-category-info .main-description .paragraph .country-language__modal .country-language__wrapper a:hover, .country-language__modal .country-language__wrapper a:focus, .country-language__modal .country-language__wrapper .row--constrain .product-category-info .main-description .paragraph a:focus, .row--constrain .product-category-info .main-description .paragraph .country-language__modal .country-language__wrapper a:focus {
        box-shadow: 0 0 10px #f0f0f0;
        color: black; }
        .country-language__modal .country-language__wrapper a:hover:after, .country-language__modal .country-language__wrapper .row--constrain .product-category-info .main-description .paragraph a:hover:after, .row--constrain .product-category-info .main-description .paragraph .country-language__modal .country-language__wrapper a:hover:after, .country-language__modal .country-language__wrapper a:focus:after, .country-language__modal .country-language__wrapper .row--constrain .product-category-info .main-description .paragraph a:focus:after, .row--constrain .product-category-info .main-description .paragraph .country-language__modal .country-language__wrapper a:focus:after {
          position: absolute;
          top: 18px;
          right: 22px;
          color: #6d6d6d;
          font: normal normal normal 14px/1 FontAwesome;
          font-size: 30px;
          content: "\f105";
          text-rendering: auto;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
    .country-language__modal .country-language__wrapper .country-language__item {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-align: start;
          align-items: flex-start; }
    .country-language__modal .country-language__wrapper .country-language__item__text {
      -ms-flex-positive: 1;
          flex-grow: 1;
      display: block;
      height: auto; }
      .country-language__modal .country-language__wrapper .country-language__item__text span {
        display: block; }
    .country-language__modal .country-language__wrapper .country-language__item__text__separator {
      position: absolute !important;
      overflow: hidden;
      clip: rect(1px, 1px, 1px, 1px);
      width: 1px;
      height: 1px;
      word-wrap: normal; }
    .country-language__modal .country-language__wrapper .country-language__item__text__country {
      font-weight: bold; }

body > .country-language-modal {
  width: 100vw !important;
  height: 100vh !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 111 !important;
  overflow-y: scroll; }
  body > .country-language-modal .ui-dialog-titlebar {
    display: none;
    visibility: hidden; }
  body > .country-language-modal .country-language__modal {
    position: relative !important;
    display: block;
    width: 100%;
    height: auto;
    clip: unset;
    max-height: unset !important; }
    body > .country-language-modal .country-language__modal .country-language__item .country-language__item__icon {
      margin-right: 20px;
      max-width: 42px; }
      body > .country-language-modal .country-language__modal .country-language__item .country-language__item__icon svg {
        height: 42px;
        width: 42px; }
  body > .country-language-modal #block-vandermoortele-branding {
    width: 320px;
    margin-bottom: 20px; }

.fieldset__optional, .form-item__label__optional {
  margin: 0 0.3rem;
  font-size: 0.9rem;
  color: #888;
  font-family: "myriad-pro-condensed", Helvetica, sans-serif; }

*:focus + .form-item__icon {
  outline: thin dotted currentColor;
  outline-offset: 0.3rem; }

*:focus-visible {
  outline: thin dotted currentColor;
  outline-offset: 0.3rem; }

*:focus:not(:focus-visible) {
  outline: none; }

.ajax-progress {
  display: inline-block;
  padding: 0.4rem;
  background: none; }
  .contact-form .ajax-progress {
    padding: 0; }

.ajax-progress-throbber .throbber {
  background: transparent url(../images/throbber-puff.svg) no-repeat 0 center;
  display: inline;
  padding: 0.2rem 0.4rem; }

.ajax-progress-throbber .message {
  display: inline;
  padding: 0.2rem 0.4rem; }

.contact-form .ajax-progress-throbber {
  position: absolute;
  top: 0;
  right: 0; }

.ajax-progress-bar {
  width: 16em; }

.ajax-progress-fullscreen {
  left: calc(50% - 2rem);
  position: fixed;
  top: calc(40% - 2rem);
  z-index: 1000;
  background-image: url(../images/throbber-puff.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 50%;
  opacity: 1;
  padding: 0;
  width: 6.4rem;
  height: 6.4rem; }

.contact-about {
  background-image: linear-gradient(to right, transparent 20px, white 20px, white calc(100% - 20px), transparent calc(100% - 20px), transparent 100%); }
  .contact-about__items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -20px;
    margin-right: -20px; }
  .contact-about__item {
    -ms-flex-positive: 1;
        flex-grow: 1;
    padding: 28px 20px; }
    .contact-about__item > *:first-child {
      margin-top: 0; }
    .contact-about__item > *:last-child {
      margin-bottom: 0; }
    .contact-about__item--main-content {
      -ms-flex-positive: 3;
          flex-grow: 3;
      -ms-flex-preferred-size: 30rem;
          flex-basis: 30rem;
      background-color: white; }
      .contact-about__item--main-content > * {
        max-width: 744px; }
    .contact-about__item--aside-content {
      -ms-flex-preferred-size: 12rem;
          flex-basis: 12rem;
      margin-left: 20px;
      margin-right: 20px;
      box-shadow: 0 0 0 0.1rem #D8C193; }
      .contact-about__item--aside-content em {
        font-style: normal; }
      .contact-page--themed--gray .contact-about__item--aside-content {
        background-color: white;
        box-shadow: 0 0 0 0.1rem #003978; }
        .contact-page--themed--gray .contact-about__item--aside-content em {
          color: #003978; }
      .contact-page--themed--green .contact-about__item--aside-content {
        background-color: white;
        box-shadow: 0 0 0 0.1rem #00792C; }
        .contact-page--themed--green .contact-about__item--aside-content em {
          color: #00792C; }
      .contact-page--themed--orange .contact-about__item--aside-content {
        background-color: white;
        box-shadow: 0 0 0 0.1rem #F99D1C; }
        .contact-page--themed--orange .contact-about__item--aside-content em {
          color: #F99D1C; }
      .contact-page--themed--purple .contact-about__item--aside-content {
        background-color: white;
        box-shadow: 0 0 0 0.1rem #6A2B64; }
        .contact-page--themed--purple .contact-about__item--aside-content em {
          color: #6A2B64; }
      .contact-page--themed--green .contact-about__item--aside-content {
        background-color: #EBF4EC;
        box-shadow: none; }

.contact-cta__items {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  margin-left: -1rem;
  margin-right: -1rem;
  margin-bottom: -1rem; }

.contact-cta__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  margin: 0 1rem 2rem;
  box-shadow: 0 0 2.2rem -0.3rem rgba(0, 0, 0, 0.22);
  background-color: #D8C193; }
  .contact-page--themed--gray .contact-cta__item {
    background-color: #003978; }
  .contact-page--themed--green .contact-cta__item {
    background-color: #D6EAD8; }
  .contact-page--themed--gray .contact-cta__item {
    background-color: #E0E0E0; }
  .contact-page--themed--green .contact-cta__item {
    background-color: #00792C; }
  .contact-page--themed--green .contact-cta__item {
    background-color: #D6EAD8; }
  .contact-page--themed--gray .contact-cta__item {
    background-color: #E0E0E0; }
  .contact-page--themed--orange .contact-cta__item {
    background-color: #F99D1C; }
  .contact-page--themed--green .contact-cta__item {
    background-color: #D6EAD8; }
  .contact-page--themed--gray .contact-cta__item {
    background-color: #E0E0E0; }
  .contact-page--themed--purple .contact-cta__item {
    background-color: #6A2B64; }
  .contact-page--themed--green .contact-cta__item {
    background-color: #D6EAD8; }
  .contact-page--themed--gray .contact-cta__item {
    background-color: #E0E0E0; }
  @media (min-width: 826.666666667px) {
    .contact-cta__item {
      -ms-flex-preferred-size: calc(33.33% - 2rem);
          flex-basis: calc(33.33% - 2rem); } }
  .contact-page--themed--gray .contact-cta__item--highlighted {
    background-color: #00a9b7; }
  .contact-page--themed--green .contact-cta__item--highlighted {
    background-color: #003E15; }
  .contact-page--themed--orange .contact-cta__item--highlighted {
    background-color: #6A2B64; }
  .contact-page--themed--purple .contact-cta__item--highlighted {
    background-color: #F99D1C; }
  .contact-page--themed--green .contact-cta__item--highlighted {
    background-color: #00792C;
    background-image: linear-gradient(165deg, transparent 60%, #003E15); }
  .contact-page--themed--gray .contact-cta__item--highlighted {
    background-color: #003978; }
  .contact-cta__item__link {
    position: relative;
    display: block;
    -ms-flex-positive: 1;
        flex-grow: 1;
    color: white;
    margin: 0;
    border: none;
    text-decoration: none;
    font-weight: normal;
    padding: 1.2rem 1.4rem; }
    .contact-cta__item__link:hover, .contact-cta__item__link:focus, .contact-cta__item__link:active {
      color: white; }
    .contact-page--themed--gray .contact-cta__item--lowlighted .contact-cta__item__link {
      color: #003978; }
    .contact-page--themed--green .contact-cta__item--lowlighted .contact-cta__item__link {
      color: #003E15; }
  .contact-cta__item__icon {
    display: block;
    margin-bottom: 0.6rem; }
    .contact-cta__item__icon svg {
      width: 4.2rem;
      height: 4.2rem; }
      .contact-cta__item__icon svg circle {
        transition-property: fill;
        transition-duration: 0.2s;
        transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
        fill: transparent; }
        .contact-page--themed--gray .contact-cta__item__icon svg circle {
          fill: #003978; }
        .contact-page--themed--green .contact-cta__item__icon svg circle {
          fill: #003E15; }
        .contact-page--themed--green .contact-cta__item--highlighted .contact-cta__item__icon svg circle {
          fill: transparent; }
  .contact-cta__item__text {
    display: inline-block;
    font-size: 180%;
    font-weight: 500;
    text-transform: uppercase;
    font-family: "myriad-pro-condensed", Helvetica, sans-serif;
    line-height: 1.15;
    padding-right: 4.3rem; }
  .contact-cta__item__chevron {
    display: block;
    position: absolute;
    right: 1.2rem;
    bottom: 1.8rem;
    width: 1.5rem;
    height: 2.7rem; }
    .contact-cta__item__chevron svg {
      fill: white; }
      .contact-page--themed--gray .contact-cta__item--lowlighted .contact-cta__item__chevron svg {
        fill: #003978; }
      .contact-page--themed--green .contact-cta__item--lowlighted .contact-cta__item__chevron svg {
        fill: #003E15; }

.contact-form {
  width: 100%;
  padding: 2.4rem 0;
  max-width: 1020px;
  margin: 0 auto;
  background-color: #F4F4F4;
  box-shadow: 0 0 2.2rem -0.3rem rgba(0, 0, 0, 0.22);
  margin-bottom: 2rem; }
  .contact-form .contact-form__columns, .contact-form .contact-form__item--change-wrapper .form-wrapper, .contact-form__item--change-wrapper .contact-form .form-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -1rem;
    margin-right: -1rem; }
    .contact-form .contact-form__columns > *, .contact-form .contact-form__item--change-wrapper .form-wrapper > *, .contact-form__item--change-wrapper .contact-form .form-wrapper > * {
      -ms-flex-positive: 1;
          flex-grow: 1;
      -ms-flex-preferred-size: 17.90625rem;
          flex-basis: 17.90625rem;
      margin-left: 1rem;
      margin-right: 1rem; }
  .contact-form__text {
    padding: 0 3rem;
    margin-bottom: 1.6rem; }
    .contact-form__text > *:first-child {
      margin-top: 0; }
    .contact-form__text > *:last-child {
      margin-bottom: 0; }
  .contact-form__form {
    padding: 0 3rem; }
    .contact-form__form form {
      display: inline-block;
      width: 100%; }
  .contact-form__progress {
    text-align: center;
    padding: 0.6rem 0;
    margin-bottom: 0.4rem; }
    .contact-form__progress__tracker {
      margin: 0;
      line-height: 0; }
    .contact-form__progress__step {
      display: inline-block;
      width: 0.7rem;
      height: 0.7rem;
      border-radius: 0.35rem;
      margin: 0.4rem 0.8rem;
      background-color: #DEDEDE;
      border: 0.1rem solid white; }
      .contact-form__progress__step.is-complete {
        background-color: #DEDEDE; }
      .contact-form__progress__step.is-active {
        background-color: #D8C193;
        transform: scale(1.4);
        box-shadow: 0 0 0.4rem 0.1rem rgba(0, 0, 0, 0.22); }
        .contact-page--themed--gray .contact-form__progress__step.is-active {
          background-color: #003978; }
        .contact-page--themed--green .contact-form__progress__step.is-active {
          background-color: #00792C; }
        .contact-page--themed--orange .contact-form__progress__step.is-active {
          background-color: #F99D1C; }
        .contact-page--themed--purple .contact-form__progress__step.is-active {
          background-color: #6A2B64; }
        .contact-page--themed--purple .contact-form__progress__step.is-active {
          background-color: #F99D1C; }
        .contact-page--themed--gray .contact-form__progress__step.is-active {
          background-color: #00a9b7; }
  .contact-form__item {
    position: relative;
    margin-bottom: 1.6rem; }
    .contact-form__item label {
      display: block; }
      .contact-form__item label.option {
        display: inline; }
    .contact-form__item--change-wrapper {
      margin-bottom: 0; }
      .contact-form__item--change-wrapper .form-item {
        margin-bottom: 1.6rem; }
    .contact-form__item--highlight {
      max-width: 480px;
      margin-left: auto;
      margin-right: auto; }
      .contact-form__item--highlight legend {
        width: 100%; }
      .contact-form__item--highlight .fieldset__legend {
        width: 100%;
        font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
        text-align: center;
        font-size: 2.8rem;
        line-height: 1.2;
        margin-bottom: 1.2rem; }
      .contact-form__item--highlight .fieldset__optional {
        display: none; }
      .contact-form__item--highlight .form-item--radio {
        transition-property: background, box-shadow;
        transition-duration: 0.2s;
        transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
        background-color: white;
        margin-bottom: 1.6rem;
        border: 0.1rem solid #DEDEDE;
        box-shadow: 0 0 0.6rem -0.3rem rgba(0, 0, 0, 0.22); }
        .contact-form__item--highlight .form-item--radio.is-checked, .contact-form__item--highlight .form-item--radio:focus-within {
          border-color: #D8C193;
          box-shadow: 0 0 0 0.1rem #D8C193; }
          .contact-page--themed--gray .contact-form__item--highlight .form-item--radio.is-checked, .contact-page--themed--gray .contact-form__item--highlight .form-item--radio:focus-within {
            border-color: #003978;
            box-shadow: 0 0 0 0.1rem #003978; }
          .contact-page--themed--green .contact-form__item--highlight .form-item--radio.is-checked, .contact-page--themed--green .contact-form__item--highlight .form-item--radio:focus-within {
            border-color: #00792C;
            box-shadow: 0 0 0 0.1rem #00792C; }
          .contact-page--themed--orange .contact-form__item--highlight .form-item--radio.is-checked, .contact-page--themed--orange .contact-form__item--highlight .form-item--radio:focus-within {
            border-color: #F99D1C;
            box-shadow: 0 0 0 0.1rem #F99D1C; }
          .contact-page--themed--purple .contact-form__item--highlight .form-item--radio.is-checked, .contact-page--themed--purple .contact-form__item--highlight .form-item--radio:focus-within {
            border-color: #6A2B64;
            box-shadow: 0 0 0 0.1rem #6A2B64; }
          .contact-page--themed--purple .contact-form__item--highlight .form-item--radio.is-checked, .contact-page--themed--purple .contact-form__item--highlight .form-item--radio:focus-within {
            border-color: #F99D1C;
            box-shadow: 0 0 0 0.1rem #F99D1C; }
          .contact-page--themed--gray .contact-form__item--highlight .form-item--radio.is-checked, .contact-page--themed--gray .contact-form__item--highlight .form-item--radio:focus-within {
            border-color: #00a9b7;
            box-shadow: 0 0 0 0.1rem #00a9b7; }
        .contact-form__item--highlight .form-item--radio .form-item__label__text {
          display: inline-block;
          width: 100%;
          padding: 1.2rem 0.6rem 1rem;
          padding-left: 2.4rem;
          font-weight: 700;
          padding-top: 1rem;
          padding-bottom: 0.8rem;
          font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
          font-size: 125%; }
      .contact-form__item--highlight .form-item__replacing-wrapper {
        margin-top: 1rem;
        margin-left: 0.6rem; }
  .contact-form__separator {
    border-bottom: thin solid #DEDEDE;
    padding-top: 0.6rem;
    margin-bottom: 2.2rem; }

.contact-page__header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  padding: 5rem 0;
  min-height: 240px;
  background-color: #D8C193;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }
  .contact-page--themed--gray .contact-page__header {
    background-color: #F0F0F0; }
  .contact-page--themed--green .contact-page__header {
    background-color: #EBF4EC; }
  .contact-page--themed--orange .contact-page__header {
    background-color: #FCB118; }
  .contact-page--themed--purple .contact-page__header {
    background-color: #863A7F; }
  .contact-page--themed--orange .contact-page__header, .contact-page--themed--orange .contact-page__header h1, .contact-page--themed--orange .contact-page__header p,
  .contact-page--themed--purple .contact-page__header,
  .contact-page--themed--purple .contact-page__header h1,
  .contact-page--themed--purple .contact-page__header p {
    color: white; }
  .contact-page__header__container {
    padding: 0 20px;
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: start; }
    .contact-page__header__container > * {
      margin: 10px 0; }

.contact-page__visual-title {
  text-transform: uppercase;
  max-width: 720px;
  font-size: 42px;
  line-height: 53px;
  font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
  letter-spacing: 2.9px;
  font-weight: bold; }
  @media (min-width: 920px) {
    .contact-page__visual-title {
      font-size: 64px;
      line-height: 61px; } }

.contact-page__subtitle {
  -ms-flex-order: -1;
      order: -1;
  display: inline-block;
  color: white;
  background-color: black;
  text-transform: uppercase;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  font-size: 18px;
  font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
  line-height: 26px;
  letter-spacing: 0.15em;
  font-weight: bold;
  padding: 5px 10px 1px 10px; }

.contact-page__sections > *:first-child {
  margin-top: -3.2rem; }

.contact-page__section {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto 2.4rem; }
  .contact-page__section > * {
    padding-left: 20px;
    padding-right: 20px; }
    .contact-page__section > *.contact-form {
      padding-left: 0;
      padding-right: 0; }
  .contact-page__section--form-section {
    padding: 0; }

.contact-request-form__layout {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background-color: #D8C193; }
  .contact-page--themed--gray .contact-request-form__layout {
    background-color: #003978; }
  .contact-page--themed--green .contact-request-form__layout {
    background-color: #00792C; }
  .contact-page--themed--orange .contact-request-form__layout {
    background-color: #F99D1C; }
  .contact-page--themed--purple .contact-request-form__layout {
    background-color: #6A2B64; }
  .contact-page--themed--green .contact-request-form__layout {
    background-color: #EBF4EC; }
  .contact-page--themed--gray .contact-request-form__layout {
    background-color: #F0F0F0; }

.contact-page--themed--gray .contact-request-form--highlighted .contact-request-form__layout {
  background-color: #00a9b7; }

.contact-page--themed--green .contact-request-form--highlighted .contact-request-form__layout {
  background-color: #003E15; }

.contact-page--themed--orange .contact-request-form--highlighted .contact-request-form__layout {
  background-color: #6A2B64; }

.contact-page--themed--purple .contact-request-form--highlighted .contact-request-form__layout {
  background-color: #F99D1C; }

.contact-page--themed--green .contact-request-form--highlighted .contact-request-form__layout {
  background-color: #00792C; }

.contact-page--themed--gray .contact-request-form--highlighted .contact-request-form__layout {
  background-color: #003978; }

.contact-request-form__visual {
  position: relative;
  min-height: 9rem;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -ms-flex-positive: 1;
      flex-grow: 1;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }
  @media (min-width: 660px) {
    .contact-request-form__visual {
      -ms-flex-preferred-size: 10rem;
          flex-basis: 10rem; } }
  .contact-page--themed--gray .contact-request-form__visual {
    background-color: #00a9b7; }
  .contact-page--themed--green .contact-request-form__visual {
    background-color: #003E15; }
  .contact-page--themed--orange .contact-request-form__visual {
    background-color: #6A2B64; }
  .contact-page--themed--purple .contact-request-form__visual {
    background-color: #F99D1C; }
  .contact-page--themed--orange .contact-request-form--highlighted .contact-request-form__visual {
    background-color: #F99D1C; }
  .contact-page--themed--purple .contact-request-form--highlighted .contact-request-form__visual {
    background-color: #6A2B64; }

.contact-request-form__content {
  -ms-flex-preferred-size: 28rem;
      flex-basis: 28rem;
  -ms-flex-positive: 8;
      flex-grow: 8;
  padding: 2.2rem 20px; }
  @media (min-width: 660px) {
    .contact-request-form__content {
      padding-left: 3.2rem;
      padding-right: 3.2rem; } }

.contact-request-form__title {
  margin: 0 0 0.6rem;
  font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
  text-transform: uppercase;
  color: white;
  font-size: 200%; }
  .contact-page--themed--green .contact-request-form--lowlighted .contact-request-form__title {
    color: #003E15; }
  .contact-page--themed--gray .contact-request-form--lowlighted .contact-request-form__title {
    color: #003978; }

.contact-request-form__subtitle {
  display: inline-block;
  position: relative;
  margin: 0 0 0.3rem;
  padding: 0.4rem 0.8rem 0.2rem;
  font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
  font-size: 19px;
  color: white;
  text-transform: none; }
  .contact-request-form__subtitle::after {
    content: '';
    position: absolute;
    bottom: -0.5rem;
    width: 0;
    height: 0;
    left: 0.8rem;
    z-index: 1;
    border: 0.6rem solid transparent;
    border-bottom-width: 0; }
  .contact-page--themed--gray .contact-request-form__subtitle {
    background-color: #F0F0F0; }
    .contact-page--themed--gray .contact-request-form__subtitle::after {
      border-top-color: #F0F0F0; }
  .contact-page--themed--gray .contact-request-form--highlighted .contact-request-form__subtitle {
    background-color: #F0F0F0; }
    .contact-page--themed--gray .contact-request-form--highlighted .contact-request-form__subtitle::after {
      border-top-color: #F0F0F0; }
  .contact-page--themed--green .contact-request-form__subtitle {
    background-color: #EBF4EC; }
    .contact-page--themed--green .contact-request-form__subtitle::after {
      border-top-color: #EBF4EC; }
  .contact-page--themed--green .contact-request-form--highlighted .contact-request-form__subtitle {
    background-color: #EBF4EC; }
    .contact-page--themed--green .contact-request-form--highlighted .contact-request-form__subtitle::after {
      border-top-color: #EBF4EC; }
  .contact-page--themed--orange .contact-request-form__subtitle {
    background-color: #FCB118; }
    .contact-page--themed--orange .contact-request-form__subtitle::after {
      border-top-color: #FCB118; }
  .contact-page--themed--orange .contact-request-form--highlighted .contact-request-form__subtitle {
    background-color: #FCB118; }
    .contact-page--themed--orange .contact-request-form--highlighted .contact-request-form__subtitle::after {
      border-top-color: #FCB118; }
  .contact-page--themed--purple .contact-request-form__subtitle {
    background-color: #863A7F; }
    .contact-page--themed--purple .contact-request-form__subtitle::after {
      border-top-color: #863A7F; }
  .contact-page--themed--purple .contact-request-form--highlighted .contact-request-form__subtitle {
    background-color: #863A7F; }
    .contact-page--themed--purple .contact-request-form--highlighted .contact-request-form__subtitle::after {
      border-top-color: #863A7F; }
  .contact-page--themed--green .contact-request-form__subtitle {
    background-color: #00792C; }
    .contact-page--themed--green .contact-request-form__subtitle::after {
      border-top-color: #00792C; }
  .contact-page--themed--green .contact-request-form--highlighted .contact-request-form__subtitle {
    color: #003E15; }
  .contact-page--themed--gray .contact-request-form__subtitle {
    background-color: #00a9b7; }
    .contact-page--themed--gray .contact-request-form__subtitle::after {
      border-top-color: #00a9b7; }
  .contact-page--themed--gray .contact-request-form--highlighted .contact-request-form__subtitle {
    color: #003978; }
  .contact-page--themed--orange .contact-request-form__subtitle,
  .contact-page--themed--purple .contact-request-form--highlighted .contact-request-form__subtitle {
    background-color: #F47B20; }
    .contact-page--themed--orange .contact-request-form__subtitle::after,
    .contact-page--themed--purple .contact-request-form--highlighted .contact-request-form__subtitle::after {
      border-top-color: #F47B20; }
  .contact-page--themed--orange .contact-request-form--highlighted .contact-request-form__subtitle {
    background-color: #863A7F; }
    .contact-page--themed--orange .contact-request-form--highlighted .contact-request-form__subtitle::after {
      border-top-color: #863A7F; }

.contact-request-form__form form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%; }
  .contact-request-form__form form > .form-item {
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    -ms-flex-positive: 20;
        flex-grow: 20;
    -ms-flex-preferred-size: 24rem;
        flex-basis: 24rem; }
    .contact-request-form__form form > .form-item__input--type-submit.form-submit {
      margin: 0;
      -ms-flex-positive: 1;
          flex-grow: 1;
      text-align: left; }
      .contact-page--themed--gray .contact-request-form--lowlighted .contact-request-form__form form > .form-item__input--type-submit.form-submit {
        background-color: #00a9b7; }
      .contact-page--themed--green .contact-request-form--lowlighted .contact-request-form__form form > .form-item__input--type-submit.form-submit {
        background-color: #003E15; }
      .contact-page--themed--orange .contact-request-form--lowlighted .contact-request-form__form form > .form-item__input--type-submit.form-submit {
        background-color: #6A2B64; }
      .contact-page--themed--purple .contact-request-form--lowlighted .contact-request-form__form form > .form-item__input--type-submit.form-submit {
        background-color: #F99D1C; }
      .contact-page--themed--gray .contact-request-form--highlighted .contact-request-form__form form > .form-item__input--type-submit.form-submit {
        background-color: #003978; }
      .contact-page--themed--green .contact-request-form--highlighted .contact-request-form__form form > .form-item__input--type-submit.form-submit {
        background-color: #00792C; }
      .contact-page--themed--orange .contact-request-form--highlighted .contact-request-form__form form > .form-item__input--type-submit.form-submit {
        background-color: #F99D1C; }
      .contact-page--themed--purple .contact-request-form--highlighted .contact-request-form__form form > .form-item__input--type-submit.form-submit {
        background-color: #6A2B64; }
      .contact-page--themed--gray .contact-request-form--lowlighted .contact-request-form__form form > .form-item__input--type-submit.form-submit {
        background-color: #003978; }
      .contact-page--themed--gray .contact-request-form--highlighted .contact-request-form__form form > .form-item__input--type-submit.form-submit {
        background-color: #00a9b7; }
      .contact-page--themed--green .contact-request-form--highlighted .contact-request-form__form form > .form-item__input--type-submit.form-submit {
        background-color: #003E15; }
    .contact-request-form__form form > .form-item .form-item__input {
      padding-top: 0.8rem;
      padding-bottom: 0.8rem; }

.contact-request-form__icon {
  display: block;
  position: absolute;
  top: 1.2rem;
  right: 2.4rem;
  z-index: 1; }
  @media (min-width: 660px) {
    .contact-request-form__icon {
      right: -2.1rem; } }
  .contact-request-form__icon svg {
    width: 4.2rem;
    height: 4.2rem;
    fill: white; }

.contact-result {
  width: 100%;
  padding: 4rem 3rem;
  max-width: 1020px;
  margin: 0 auto;
  background-color: #F4F4F4;
  box-shadow: 0 0 2.2rem -0.3rem rgba(0, 0, 0, 0.22);
  text-align: center; }
  .contact-result__title {
    text-transform: uppercase;
    font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
    font-size: 2.8rem;
    line-height: 1.2;
    margin: 0 0 1.6rem; }
  .contact-result__body p {
    margin: 0 0 0.4rem; }
  .contact-result__body a:not(.button):not(button.ot-sdk-show-settings):not(.ot-sdk-show-settings.button):not(.ot-sdk-show-settings.btn):not(.paragraph.cta-link .cols .col-right a.ot-sdk-show-settings):not(.paragraph.cta-download .cols .col-right a.ot-sdk-show-settings), .contact-result__body .row--constrain .product-category-info .main-description .paragraph a:not(.button):not(button.ot-sdk-show-settings):not(.ot-sdk-show-settings.button):not(.ot-sdk-show-settings.btn):not(.paragraph.cta-link .cols .col-right a.ot-sdk-show-settings):not(.paragraph.cta-download .cols .col-right a.ot-sdk-show-settings), .row--constrain .product-category-info .main-description .paragraph .contact-result__body a:not(.button):not(button.ot-sdk-show-settings):not(.ot-sdk-show-settings.button):not(.ot-sdk-show-settings.btn):not(.paragraph.cta-link .cols .col-right a.ot-sdk-show-settings):not(.paragraph.cta-download .cols .col-right a.ot-sdk-show-settings), .contact-result__body .row--constrain .product-category-info .main-description p a:not(.button):not(button.ot-sdk-show-settings):not(.ot-sdk-show-settings.button):not(.ot-sdk-show-settings.btn):not(.paragraph.cta-link .cols .col-right a.ot-sdk-show-settings):not(.paragraph.cta-download .cols .col-right a.ot-sdk-show-settings), .row--constrain .product-category-info .main-description p .contact-result__body a:not(.button):not(button.ot-sdk-show-settings):not(.ot-sdk-show-settings.button):not(.ot-sdk-show-settings.btn):not(.paragraph.cta-link .cols .col-right a.ot-sdk-show-settings):not(.paragraph.cta-download .cols .col-right a.ot-sdk-show-settings), .contact-result__body .row--constrain .product-category-info .know-more a:not(.button):not(button.ot-sdk-show-settings):not(.ot-sdk-show-settings.button):not(.ot-sdk-show-settings.btn):not(.paragraph.cta-link .cols .col-right a.ot-sdk-show-settings):not(.paragraph.cta-download .cols .col-right a.ot-sdk-show-settings), .row--constrain .product-category-info .know-more .contact-result__body a:not(.button):not(button.ot-sdk-show-settings):not(.ot-sdk-show-settings.button):not(.ot-sdk-show-settings.btn):not(.paragraph.cta-link .cols .col-right a.ot-sdk-show-settings):not(.paragraph.cta-download .cols .col-right a.ot-sdk-show-settings) {
    transition-property: color, border;
    transition-duration: 0.2s;
    transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
    border-bottom: 2px solid #F99D1C;
    font-family: "myriad-bold", bold, Helvetica, sans-serif;
    font-weight: bold; }
    .contact-page--themed--gray .contact-result__body a:not(.button):not(button.ot-sdk-show-settings):not(.ot-sdk-show-settings.button):not(.ot-sdk-show-settings.btn):not(.paragraph.cta-link .cols .col-right a.ot-sdk-show-settings):not(.paragraph.cta-download .cols .col-right a.ot-sdk-show-settings), .contact-page--themed--gray .contact-result__body .row--constrain .product-category-info .main-description .paragraph a:not(.button):not(button.ot-sdk-show-settings):not(.ot-sdk-show-settings.button):not(.ot-sdk-show-settings.btn):not(.paragraph.cta-link .cols .col-right a.ot-sdk-show-settings):not(.paragraph.cta-download .cols .col-right a.ot-sdk-show-settings), .row--constrain .product-category-info .main-description .paragraph .contact-page--themed--gray .contact-result__body a:not(.button):not(button.ot-sdk-show-settings):not(.ot-sdk-show-settings.button):not(.ot-sdk-show-settings.btn):not(.paragraph.cta-link .cols .col-right a.ot-sdk-show-settings):not(.paragraph.cta-download .cols .col-right a.ot-sdk-show-settings) {
      border-color: #00a9b7; }
      .contact-page--themed--gray .contact-result__body a:not(.button):not(button.ot-sdk-show-settings):not(.ot-sdk-show-settings.button):not(.ot-sdk-show-settings.btn):not(.paragraph.cta-link .cols .col-right a.ot-sdk-show-settings):not(.paragraph.cta-download .cols .col-right a.ot-sdk-show-settings):hover, .contact-page--themed--gray .contact-result__body a:not(.button):not(button.ot-sdk-show-settings):not(.ot-sdk-show-settings.button):not(.ot-sdk-show-settings.btn):not(.paragraph.cta-link .cols .col-right a.ot-sdk-show-settings):not(.paragraph.cta-download .cols .col-right a.ot-sdk-show-settings):focus, .contact-page--themed--gray .contact-result__body a:not(.button):not(button.ot-sdk-show-settings):not(.ot-sdk-show-settings.button):not(.ot-sdk-show-settings.btn):not(.paragraph.cta-link .cols .col-right a.ot-sdk-show-settings):not(.paragraph.cta-download .cols .col-right a.ot-sdk-show-settings):active {
        color: #00a9b7; }
    .contact-page--themed--green .contact-result__body a:not(.button):not(button.ot-sdk-show-settings):not(.ot-sdk-show-settings.button):not(.ot-sdk-show-settings.btn):not(.paragraph.cta-link .cols .col-right a.ot-sdk-show-settings):not(.paragraph.cta-download .cols .col-right a.ot-sdk-show-settings), .contact-page--themed--green .contact-result__body .row--constrain .product-category-info .main-description .paragraph a:not(.button):not(button.ot-sdk-show-settings):not(.ot-sdk-show-settings.button):not(.ot-sdk-show-settings.btn):not(.paragraph.cta-link .cols .col-right a.ot-sdk-show-settings):not(.paragraph.cta-download .cols .col-right a.ot-sdk-show-settings), .row--constrain .product-category-info .main-description .paragraph .contact-page--themed--green .contact-result__body a:not(.button):not(button.ot-sdk-show-settings):not(.ot-sdk-show-settings.button):not(.ot-sdk-show-settings.btn):not(.paragraph.cta-link .cols .col-right a.ot-sdk-show-settings):not(.paragraph.cta-download .cols .col-right a.ot-sdk-show-settings) {
      border-color: #003E15; }
      .contact-page--themed--green .contact-result__body a:not(.button):not(button.ot-sdk-show-settings):not(.ot-sdk-show-settings.button):not(.ot-sdk-show-settings.btn):not(.paragraph.cta-link .cols .col-right a.ot-sdk-show-settings):not(.paragraph.cta-download .cols .col-right a.ot-sdk-show-settings):hover, .contact-page--themed--green .contact-result__body a:not(.button):not(button.ot-sdk-show-settings):not(.ot-sdk-show-settings.button):not(.ot-sdk-show-settings.btn):not(.paragraph.cta-link .cols .col-right a.ot-sdk-show-settings):not(.paragraph.cta-download .cols .col-right a.ot-sdk-show-settings):focus, .contact-page--themed--green .contact-result__body a:not(.button):not(button.ot-sdk-show-settings):not(.ot-sdk-show-settings.button):not(.ot-sdk-show-settings.btn):not(.paragraph.cta-link .cols .col-right a.ot-sdk-show-settings):not(.paragraph.cta-download .cols .col-right a.ot-sdk-show-settings):active {
        color: #003E15; }
    .contact-page--themed--orange .contact-result__body a:not(.button):not(button.ot-sdk-show-settings):not(.ot-sdk-show-settings.button):not(.ot-sdk-show-settings.btn):not(.paragraph.cta-link .cols .col-right a.ot-sdk-show-settings):not(.paragraph.cta-download .cols .col-right a.ot-sdk-show-settings), .contact-page--themed--orange .contact-result__body .row--constrain .product-category-info .main-description .paragraph a:not(.button):not(button.ot-sdk-show-settings):not(.ot-sdk-show-settings.button):not(.ot-sdk-show-settings.btn):not(.paragraph.cta-link .cols .col-right a.ot-sdk-show-settings):not(.paragraph.cta-download .cols .col-right a.ot-sdk-show-settings), .row--constrain .product-category-info .main-description .paragraph .contact-page--themed--orange .contact-result__body a:not(.button):not(button.ot-sdk-show-settings):not(.ot-sdk-show-settings.button):not(.ot-sdk-show-settings.btn):not(.paragraph.cta-link .cols .col-right a.ot-sdk-show-settings):not(.paragraph.cta-download .cols .col-right a.ot-sdk-show-settings) {
      border-color: #6A2B64; }
      .contact-page--themed--orange .contact-result__body a:not(.button):not(button.ot-sdk-show-settings):not(.ot-sdk-show-settings.button):not(.ot-sdk-show-settings.btn):not(.paragraph.cta-link .cols .col-right a.ot-sdk-show-settings):not(.paragraph.cta-download .cols .col-right a.ot-sdk-show-settings):hover, .contact-page--themed--orange .contact-result__body a:not(.button):not(button.ot-sdk-show-settings):not(.ot-sdk-show-settings.button):not(.ot-sdk-show-settings.btn):not(.paragraph.cta-link .cols .col-right a.ot-sdk-show-settings):not(.paragraph.cta-download .cols .col-right a.ot-sdk-show-settings):focus, .contact-page--themed--orange .contact-result__body a:not(.button):not(button.ot-sdk-show-settings):not(.ot-sdk-show-settings.button):not(.ot-sdk-show-settings.btn):not(.paragraph.cta-link .cols .col-right a.ot-sdk-show-settings):not(.paragraph.cta-download .cols .col-right a.ot-sdk-show-settings):active {
        color: #6A2B64; }
    .contact-page--themed--purple .contact-result__body a:not(.button):not(button.ot-sdk-show-settings):not(.ot-sdk-show-settings.button):not(.ot-sdk-show-settings.btn):not(.paragraph.cta-link .cols .col-right a.ot-sdk-show-settings):not(.paragraph.cta-download .cols .col-right a.ot-sdk-show-settings), .contact-page--themed--purple .contact-result__body .row--constrain .product-category-info .main-description .paragraph a:not(.button):not(button.ot-sdk-show-settings):not(.ot-sdk-show-settings.button):not(.ot-sdk-show-settings.btn):not(.paragraph.cta-link .cols .col-right a.ot-sdk-show-settings):not(.paragraph.cta-download .cols .col-right a.ot-sdk-show-settings), .row--constrain .product-category-info .main-description .paragraph .contact-page--themed--purple .contact-result__body a:not(.button):not(button.ot-sdk-show-settings):not(.ot-sdk-show-settings.button):not(.ot-sdk-show-settings.btn):not(.paragraph.cta-link .cols .col-right a.ot-sdk-show-settings):not(.paragraph.cta-download .cols .col-right a.ot-sdk-show-settings) {
      border-color: #F99D1C; }
      .contact-page--themed--purple .contact-result__body a:not(.button):not(button.ot-sdk-show-settings):not(.ot-sdk-show-settings.button):not(.ot-sdk-show-settings.btn):not(.paragraph.cta-link .cols .col-right a.ot-sdk-show-settings):not(.paragraph.cta-download .cols .col-right a.ot-sdk-show-settings):hover, .contact-page--themed--purple .contact-result__body a:not(.button):not(button.ot-sdk-show-settings):not(.ot-sdk-show-settings.button):not(.ot-sdk-show-settings.btn):not(.paragraph.cta-link .cols .col-right a.ot-sdk-show-settings):not(.paragraph.cta-download .cols .col-right a.ot-sdk-show-settings):focus, .contact-page--themed--purple .contact-result__body a:not(.button):not(button.ot-sdk-show-settings):not(.ot-sdk-show-settings.button):not(.ot-sdk-show-settings.btn):not(.paragraph.cta-link .cols .col-right a.ot-sdk-show-settings):not(.paragraph.cta-download .cols .col-right a.ot-sdk-show-settings):active {
        color: #F99D1C; }
  .contact-result__body .button, .contact-result__body button.ot-sdk-show-settings, .contact-result__body .ot-sdk-show-settings.btn, .contact-result__body .paragraph.cta-link .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-link .cols .col-right .contact-result__body a.ot-sdk-show-settings, .contact-result__body .paragraph.cta-download .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-download .cols .col-right .contact-result__body a.ot-sdk-show-settings {
    display: inline-block;
    transition-property: background, color, border, opacity, fill;
    transition-duration: 0.2s;
    transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
    font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
    letter-spacing: 0.03em;
    font-size: 22px;
    padding: 0.8rem 2.4rem 0.5rem 1.6rem;
    margin: 0.4rem auto 0.2rem;
    background: #D8C193 url(../images/contact-chevron.svg) calc(100% - 1.2rem) center no-repeat;
    background-size: 0.8rem;
    line-height: 1.625;
    min-width: 12rem; }
    .contact-page--themed--gray .contact-result__body .button, .contact-page--themed--gray .contact-result__body button.ot-sdk-show-settings, .contact-page--themed--gray .contact-result__body .ot-sdk-show-settings.btn, .contact-page--themed--gray .contact-result__body .paragraph.cta-link .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-link .cols .col-right .contact-page--themed--gray .contact-result__body a.ot-sdk-show-settings, .contact-page--themed--gray .contact-result__body .paragraph.cta-download .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-download .cols .col-right .contact-page--themed--gray .contact-result__body a.ot-sdk-show-settings {
      background-color: #003978;
      color: white; }
    .contact-page--themed--green .contact-result__body .button, .contact-page--themed--green .contact-result__body button.ot-sdk-show-settings, .contact-page--themed--green .contact-result__body .ot-sdk-show-settings.btn, .contact-page--themed--green .contact-result__body .paragraph.cta-link .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-link .cols .col-right .contact-page--themed--green .contact-result__body a.ot-sdk-show-settings, .contact-page--themed--green .contact-result__body .paragraph.cta-download .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-download .cols .col-right .contact-page--themed--green .contact-result__body a.ot-sdk-show-settings {
      background-color: #00792C;
      color: white; }
    .contact-page--themed--orange .contact-result__body .button, .contact-page--themed--orange .contact-result__body button.ot-sdk-show-settings, .contact-page--themed--orange .contact-result__body .ot-sdk-show-settings.btn, .contact-page--themed--orange .contact-result__body .paragraph.cta-link .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-link .cols .col-right .contact-page--themed--orange .contact-result__body a.ot-sdk-show-settings, .contact-page--themed--orange .contact-result__body .paragraph.cta-download .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-download .cols .col-right .contact-page--themed--orange .contact-result__body a.ot-sdk-show-settings {
      background-color: #F99D1C;
      color: white; }
    .contact-page--themed--purple .contact-result__body .button, .contact-page--themed--purple .contact-result__body button.ot-sdk-show-settings, .contact-page--themed--purple .contact-result__body .ot-sdk-show-settings.btn, .contact-page--themed--purple .contact-result__body .paragraph.cta-link .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-link .cols .col-right .contact-page--themed--purple .contact-result__body a.ot-sdk-show-settings, .contact-page--themed--purple .contact-result__body .paragraph.cta-download .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-download .cols .col-right .contact-page--themed--purple .contact-result__body a.ot-sdk-show-settings {
      background-color: #6A2B64;
      color: white; }
    .contact-page--themed--gray .contact-result__body .button:hover, .contact-page--themed--gray .contact-result__body button.ot-sdk-show-settings:hover, .contact-page--themed--gray .contact-result__body .ot-sdk-show-settings.btn:hover, .contact-page--themed--gray .contact-result__body .paragraph.cta-link .cols .col-right a.ot-sdk-show-settings:hover, .paragraph.cta-link .cols .col-right .contact-page--themed--gray .contact-result__body a.ot-sdk-show-settings:hover, .contact-page--themed--gray .contact-result__body .paragraph.cta-download .cols .col-right a.ot-sdk-show-settings:hover, .paragraph.cta-download .cols .col-right .contact-page--themed--gray .contact-result__body a.ot-sdk-show-settings:hover, .contact-page--themed--gray .contact-result__body .button:active, .contact-page--themed--gray .contact-result__body button.ot-sdk-show-settings:active, .contact-page--themed--gray .contact-result__body .ot-sdk-show-settings.btn:active, .contact-page--themed--gray .contact-result__body .paragraph.cta-link .cols .col-right a.ot-sdk-show-settings:active, .paragraph.cta-link .cols .col-right .contact-page--themed--gray .contact-result__body a.ot-sdk-show-settings:active, .contact-page--themed--gray .contact-result__body .paragraph.cta-download .cols .col-right a.ot-sdk-show-settings:active, .paragraph.cta-download .cols .col-right .contact-page--themed--gray .contact-result__body a.ot-sdk-show-settings:active, .contact-page--themed--gray .contact-result__body .button:focus, .contact-page--themed--gray .contact-result__body button.ot-sdk-show-settings:focus, .contact-page--themed--gray .contact-result__body .ot-sdk-show-settings.btn:focus, .contact-page--themed--gray .contact-result__body .paragraph.cta-link .cols .col-right a.ot-sdk-show-settings:focus, .paragraph.cta-link .cols .col-right .contact-page--themed--gray .contact-result__body a.ot-sdk-show-settings:focus, .contact-page--themed--gray .contact-result__body .paragraph.cta-download .cols .col-right a.ot-sdk-show-settings:focus, .paragraph.cta-download .cols .col-right .contact-page--themed--gray .contact-result__body a.ot-sdk-show-settings:focus {
      background-color: #00a9b7; }
    .contact-page--themed--green .contact-result__body .button:hover, .contact-page--themed--green .contact-result__body button.ot-sdk-show-settings:hover, .contact-page--themed--green .contact-result__body .ot-sdk-show-settings.btn:hover, .contact-page--themed--green .contact-result__body .paragraph.cta-link .cols .col-right a.ot-sdk-show-settings:hover, .paragraph.cta-link .cols .col-right .contact-page--themed--green .contact-result__body a.ot-sdk-show-settings:hover, .contact-page--themed--green .contact-result__body .paragraph.cta-download .cols .col-right a.ot-sdk-show-settings:hover, .paragraph.cta-download .cols .col-right .contact-page--themed--green .contact-result__body a.ot-sdk-show-settings:hover, .contact-page--themed--green .contact-result__body .button:active, .contact-page--themed--green .contact-result__body button.ot-sdk-show-settings:active, .contact-page--themed--green .contact-result__body .ot-sdk-show-settings.btn:active, .contact-page--themed--green .contact-result__body .paragraph.cta-link .cols .col-right a.ot-sdk-show-settings:active, .paragraph.cta-link .cols .col-right .contact-page--themed--green .contact-result__body a.ot-sdk-show-settings:active, .contact-page--themed--green .contact-result__body .paragraph.cta-download .cols .col-right a.ot-sdk-show-settings:active, .paragraph.cta-download .cols .col-right .contact-page--themed--green .contact-result__body a.ot-sdk-show-settings:active, .contact-page--themed--green .contact-result__body .button:focus, .contact-page--themed--green .contact-result__body button.ot-sdk-show-settings:focus, .contact-page--themed--green .contact-result__body .ot-sdk-show-settings.btn:focus, .contact-page--themed--green .contact-result__body .paragraph.cta-link .cols .col-right a.ot-sdk-show-settings:focus, .paragraph.cta-link .cols .col-right .contact-page--themed--green .contact-result__body a.ot-sdk-show-settings:focus, .contact-page--themed--green .contact-result__body .paragraph.cta-download .cols .col-right a.ot-sdk-show-settings:focus, .paragraph.cta-download .cols .col-right .contact-page--themed--green .contact-result__body a.ot-sdk-show-settings:focus {
      background-color: #003E15; }
    .contact-page--themed--orange .contact-result__body .button:hover, .contact-page--themed--orange .contact-result__body button.ot-sdk-show-settings:hover, .contact-page--themed--orange .contact-result__body .ot-sdk-show-settings.btn:hover, .contact-page--themed--orange .contact-result__body .paragraph.cta-link .cols .col-right a.ot-sdk-show-settings:hover, .paragraph.cta-link .cols .col-right .contact-page--themed--orange .contact-result__body a.ot-sdk-show-settings:hover, .contact-page--themed--orange .contact-result__body .paragraph.cta-download .cols .col-right a.ot-sdk-show-settings:hover, .paragraph.cta-download .cols .col-right .contact-page--themed--orange .contact-result__body a.ot-sdk-show-settings:hover, .contact-page--themed--orange .contact-result__body .button:active, .contact-page--themed--orange .contact-result__body button.ot-sdk-show-settings:active, .contact-page--themed--orange .contact-result__body .ot-sdk-show-settings.btn:active, .contact-page--themed--orange .contact-result__body .paragraph.cta-link .cols .col-right a.ot-sdk-show-settings:active, .paragraph.cta-link .cols .col-right .contact-page--themed--orange .contact-result__body a.ot-sdk-show-settings:active, .contact-page--themed--orange .contact-result__body .paragraph.cta-download .cols .col-right a.ot-sdk-show-settings:active, .paragraph.cta-download .cols .col-right .contact-page--themed--orange .contact-result__body a.ot-sdk-show-settings:active, .contact-page--themed--orange .contact-result__body .button:focus, .contact-page--themed--orange .contact-result__body button.ot-sdk-show-settings:focus, .contact-page--themed--orange .contact-result__body .ot-sdk-show-settings.btn:focus, .contact-page--themed--orange .contact-result__body .paragraph.cta-link .cols .col-right a.ot-sdk-show-settings:focus, .paragraph.cta-link .cols .col-right .contact-page--themed--orange .contact-result__body a.ot-sdk-show-settings:focus, .contact-page--themed--orange .contact-result__body .paragraph.cta-download .cols .col-right a.ot-sdk-show-settings:focus, .paragraph.cta-download .cols .col-right .contact-page--themed--orange .contact-result__body a.ot-sdk-show-settings:focus {
      background-color: #6A2B64; }
    .contact-page--themed--purple .contact-result__body .button:hover, .contact-page--themed--purple .contact-result__body button.ot-sdk-show-settings:hover, .contact-page--themed--purple .contact-result__body .ot-sdk-show-settings.btn:hover, .contact-page--themed--purple .contact-result__body .paragraph.cta-link .cols .col-right a.ot-sdk-show-settings:hover, .paragraph.cta-link .cols .col-right .contact-page--themed--purple .contact-result__body a.ot-sdk-show-settings:hover, .contact-page--themed--purple .contact-result__body .paragraph.cta-download .cols .col-right a.ot-sdk-show-settings:hover, .paragraph.cta-download .cols .col-right .contact-page--themed--purple .contact-result__body a.ot-sdk-show-settings:hover, .contact-page--themed--purple .contact-result__body .button:active, .contact-page--themed--purple .contact-result__body button.ot-sdk-show-settings:active, .contact-page--themed--purple .contact-result__body .ot-sdk-show-settings.btn:active, .contact-page--themed--purple .contact-result__body .paragraph.cta-link .cols .col-right a.ot-sdk-show-settings:active, .paragraph.cta-link .cols .col-right .contact-page--themed--purple .contact-result__body a.ot-sdk-show-settings:active, .contact-page--themed--purple .contact-result__body .paragraph.cta-download .cols .col-right a.ot-sdk-show-settings:active, .paragraph.cta-download .cols .col-right .contact-page--themed--purple .contact-result__body a.ot-sdk-show-settings:active, .contact-page--themed--purple .contact-result__body .button:focus, .contact-page--themed--purple .contact-result__body button.ot-sdk-show-settings:focus, .contact-page--themed--purple .contact-result__body .ot-sdk-show-settings.btn:focus, .contact-page--themed--purple .contact-result__body .paragraph.cta-link .cols .col-right a.ot-sdk-show-settings:focus, .paragraph.cta-link .cols .col-right .contact-page--themed--purple .contact-result__body a.ot-sdk-show-settings:focus, .contact-page--themed--purple .contact-result__body .paragraph.cta-download .cols .col-right a.ot-sdk-show-settings:focus, .paragraph.cta-download .cols .col-right .contact-page--themed--purple .contact-result__body a.ot-sdk-show-settings:focus {
      background-color: #F99D1C; }
  .contact-result__body > *:first-child {
    margin-top: 0; }
  .contact-result__body > *:last-child {
    margin-bottom: 0; }

.fieldset {
  margin: 0;
  border: none; }
  .fieldset__legend {
    display: inline-block;
    margin-bottom: 0.2rem;
    color: currentColor;
    font-weight: 700;
    text-transform: uppercase;
    font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif; }
  .contact-form__item--highlight .fieldset__optional {
    display: none; }

.icon.flag {
  margin-right: 12px; }
  .select2-container .icon.flag {
    margin-top: 8px; }
  .select2-container .select2-selection--single .icon.flag {
    margin-top: 2px; }

.form-item {
  position: relative; }
  .form-item__input {
    transition-property: background, color, border, opacity, fill;
    transition-duration: 0.2s;
    transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
    font-family: "myriad-pro-condensed", Helvetica, sans-serif;
    font-size: 18px;
    color: rgba(0, 0, 0, 0.7);
    border: thin solid #DEDEDE;
    background-color: white;
    line-height: 1.625;
    padding: 0.4rem 0.8rem;
    border-radius: 0;
    box-shadow: none;
    width: 100%;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }
    .form-item__input:-ms-input-placeholder {
      color: #BCBCBC; }
    .form-item__input::placeholder {
      color: #BCBCBC; }
    .form-item__input:focus {
      color: black;
      border-color: rgba(0, 0, 0, 0.4);
      background-color: white; }
      .contact-page--themed--gray .form-item__input:focus {
        border-color: #003978; }
      .contact-page--themed--green .form-item__input:focus {
        border-color: #00792C; }
      .contact-page--themed--orange .form-item__input:focus {
        border-color: #F99D1C; }
      .contact-page--themed--purple .form-item__input:focus {
        border-color: #6A2B64; }
    .form-item__input--type-checkbox:focus + .form-item__icon .form-item__icon__svg__border, .form-item__input--type-radio:focus + .form-item__icon .form-item__icon__svg__border {
      fill: rgba(0, 0, 0, 0.4); }
      .contact-page--themed--gray .form-item__input--type-checkbox:focus + .form-item__icon .form-item__icon__svg__border, .contact-page--themed--gray .form-item__input--type-radio:focus + .form-item__icon .form-item__icon__svg__border {
        fill: #003978; }
      .contact-page--themed--green .form-item__input--type-checkbox:focus + .form-item__icon .form-item__icon__svg__border, .contact-page--themed--green .form-item__input--type-radio:focus + .form-item__icon .form-item__icon__svg__border {
        fill: #00792C; }
      .contact-page--themed--orange .form-item__input--type-checkbox:focus + .form-item__icon .form-item__icon__svg__border, .contact-page--themed--orange .form-item__input--type-radio:focus + .form-item__icon .form-item__icon__svg__border {
        fill: #F99D1C; }
      .contact-page--themed--purple .form-item__input--type-checkbox:focus + .form-item__icon .form-item__icon__svg__border, .contact-page--themed--purple .form-item__input--type-radio:focus + .form-item__icon .form-item__icon__svg__border {
        fill: #6A2B64; }
    .form-item__input--type-checkbox:checked + .form-item__icon .form-item__icon__svg__toggable {
      opacity: 1; }
    .form-item__input--type-radio:checked + .form-item__icon .form-item__icon__svg__toggable {
      opacity: 1; }
    .form-item__input--type-submit, .form-item__input--type-submit.form-submit {
      display: block;
      width: auto;
      transition-property: background, color, border, opacity, fill;
      transition-duration: 0.2s;
      transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
      font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
      letter-spacing: 0.03em;
      font-size: 22px;
      padding: 0.8rem 2.4rem 0.5rem 1.6rem;
      margin-left: auto;
      margin-right: auto;
      background: #D8C193 url(../images/contact-chevron.svg) calc(100% - 1.2rem) center no-repeat;
      background-size: 0.8rem;
      color: white; }
      .contact-page--themed--gray .form-item__input--type-submit, .contact-page--themed--gray .form-item__input--type-submit.form-submit {
        background-color: #003978; }
      .contact-page--themed--green .form-item__input--type-submit, .contact-page--themed--green .form-item__input--type-submit.form-submit {
        background-color: #00792C; }
      .contact-page--themed--orange .form-item__input--type-submit, .contact-page--themed--orange .form-item__input--type-submit.form-submit {
        background-color: #F99D1C; }
      .contact-page--themed--purple .form-item__input--type-submit, .contact-page--themed--purple .form-item__input--type-submit.form-submit {
        background-color: #6A2B64; }
      .contact-page--themed--gray .form-item__input--type-submit:hover, .contact-page--themed--gray .form-item__input--type-submit:active, .contact-page--themed--gray .form-item__input--type-submit:focus, .contact-page--themed--gray .form-item__input--type-submit.is-active, .contact-page--themed--gray .form-item__input--type-submit.form-submit:hover, .contact-page--themed--gray .form-item__input--type-submit.form-submit:active, .contact-page--themed--gray .form-item__input--type-submit.form-submit:focus, .contact-page--themed--gray .form-item__input--type-submit.form-submit.is-active {
        background-color: #00a9b7; }
      .contact-page--themed--green .form-item__input--type-submit:hover, .contact-page--themed--green .form-item__input--type-submit:active, .contact-page--themed--green .form-item__input--type-submit:focus, .contact-page--themed--green .form-item__input--type-submit.is-active, .contact-page--themed--green .form-item__input--type-submit.form-submit:hover, .contact-page--themed--green .form-item__input--type-submit.form-submit:active, .contact-page--themed--green .form-item__input--type-submit.form-submit:focus, .contact-page--themed--green .form-item__input--type-submit.form-submit.is-active {
        background-color: #003E15; }
      .contact-page--themed--orange .form-item__input--type-submit:hover, .contact-page--themed--orange .form-item__input--type-submit:active, .contact-page--themed--orange .form-item__input--type-submit:focus, .contact-page--themed--orange .form-item__input--type-submit.is-active, .contact-page--themed--orange .form-item__input--type-submit.form-submit:hover, .contact-page--themed--orange .form-item__input--type-submit.form-submit:active, .contact-page--themed--orange .form-item__input--type-submit.form-submit:focus, .contact-page--themed--orange .form-item__input--type-submit.form-submit.is-active {
        background-color: #6A2B64; }
      .contact-page--themed--purple .form-item__input--type-submit:hover, .contact-page--themed--purple .form-item__input--type-submit:active, .contact-page--themed--purple .form-item__input--type-submit:focus, .contact-page--themed--purple .form-item__input--type-submit.is-active, .contact-page--themed--purple .form-item__input--type-submit.form-submit:hover, .contact-page--themed--purple .form-item__input--type-submit.form-submit:active, .contact-page--themed--purple .form-item__input--type-submit.form-submit:focus, .contact-page--themed--purple .form-item__input--type-submit.form-submit.is-active {
        background-color: #F99D1C; }
  .form-item__label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    width: 100%;
    margin-bottom: 0.2rem; }
    .form-item__label label {
      -ms-flex-positive: 1;
          flex-grow: 1;
      height: 100%; }
    .form-item__label__text {
      color: currentColor;
      font-weight: 700;
      text-transform: uppercase;
      font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif; }
    .fieldset .form-item__label__optional {
      display: none; }
    .form-item__label--visually-hidden {
      display: inline;
      margin-bottom: 0; }
    .form-item__label.visually-hidden, .form-item__label label.visually-hidden {
      width: 1px; }
  .form-item__replacing-wrapper {
    position: absolute;
    width: 1.3rem;
    height: 1.3rem;
    top: 0.1rem; }
    .form-item__replacing-wrapper > * {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
    .form-item__replacing-wrapper .form-item__input--replaced {
      clip: rect(1px, 1px, 1px, 1px);
      height: 1px;
      width: 1px;
      overflow: hidden;
      word-wrap: normal;
      z-index: 1;
      cursor: pointer; }
  .form-item__icon {
    display: block;
    padding: 0;
    line-height: 0;
    height: 1.3rem;
    width: 1.3rem; }
    .form-item__icon__svg {
      pointer-events: none;
      height: 1.3rem;
      width: 1.3rem; }
      .form-item__icon__svg__border {
        fill: #DEDEDE; }
      .form-item__icon__svg__toggable {
        transition-property: background, color, border, opacity, fill;
        transition-duration: 0.2s;
        transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
        opacity: 0;
        fill: #D8C193; }
        .contact-page--themed--gray .form-item--checkbox .form-item__icon__svg__toggable {
          fill: #003978; }
        .contact-page--themed--green .form-item--checkbox .form-item__icon__svg__toggable {
          fill: #00792C; }
        .contact-page--themed--orange .form-item--checkbox .form-item__icon__svg__toggable {
          fill: #F99D1C; }
        .contact-page--themed--purple .form-item--checkbox .form-item__icon__svg__toggable {
          fill: #6A2B64; }
        .form-item--radio .form-item__icon__svg__toggable {
          fill: black; }
  .form-item--checkbox .form-item__label,
  .form-item--radio .form-item__label {
    border: none;
    margin-bottom: 0; }
    .form-item--checkbox .form-item__label__text,
    .form-item--radio .form-item__label__text {
      display: inline-block;
      font-weight: 300;
      text-transform: none;
      padding-left: 1.8rem;
      font-family: "myriad-pro-condensed", Helvetica, sans-serif;
      font-size: 18px;
      line-height: 1.625; }
    .form-item--checkbox .form-item__label, .form-item--checkbox .form-item__label > *,
    .form-item--radio .form-item__label,
    .form-item--radio .form-item__label > * {
      cursor: pointer;
      position: relative;
      z-index: 1; }
  .form-item--radio.form-item--purpose {
    display: inline-block;
    margin-right: 2rem; }
  .form-item--radio .form-item__description,
  .form-item--checkbox .form-item__description {
    padding-left: 1.8rem; }

.iti {
  width: 100%; }
  .iti__flag {
    border-radius: 10px;
    box-shadow: 0 0 0 0.1rem #DEDEDE; }

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: block;
  background-image: url(../images/select2-dropdown-icon.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.6rem;
  height: 0.6rem;
  margin-left: -0.3rem;
  margin-top: -0.3rem;
  border-width: 0;
  border: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  transform: rotate(180deg); }

.select2-container {
  width: 100%;
  font-family: "myriad-pro-condensed", Helvetica, sans-serif;
  font-size: 18px;
  line-height: 1.625;
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }
  .select2-container:focus {
    color: black;
    border-color: rgba(0, 0, 0, 0.4);
    background-color: white; }
  .select2-container .select2-selection:focus {
    border-color: rgba(0, 0, 0, 0.4); }
    .contact-page--themed--gray .select2-container .select2-selection:focus {
      border-color: #003978; }
    .contact-page--themed--green .select2-container .select2-selection:focus {
      border-color: #00792C; }
    .contact-page--themed--orange .select2-container .select2-selection:focus {
      border-color: #F99D1C; }
    .contact-page--themed--purple .select2-container .select2-selection:focus {
      border-color: #6A2B64; }
  .select2-container .select2-selection--single {
    transition: cosmetic, fast;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 2.362rem;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--single .select2-selection__rendered {
      display: block;
      padding-left: 0.8rem;
      padding-right: 0.8rem;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .select2-container .select2-selection--single .select2-selection__clear {
      position: relative; }
  .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 0.8rem;
    padding-left: 0.8rem; }
  .select2-container .select2-selection--multiple {
    transition: cosmetic, fast;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 2.362rem;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--multiple .select2-selection__rendered {
      display: inline-block;
      overflow: hidden;
      padding-left: 0.8rem;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .select2-container .select2-search--inline {
    float: left; }
    .select2-container .select2-search--inline .select2-search__field {
      box-sizing: border-box;
      border: none;
      font-size: 100%;
      margin-top: 5px;
      padding: 0; }
      .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
        -webkit-appearance: none; }

.select2-dropdown {
  transition: cosmetic, fast;
  background-color: white;
  border: thin solid #DEDEDE;
  border-radius: 0;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: z("select2"); }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  transition: cosmetic, fast;
  padding: 0.6rem 0.8rem 0.6rem 0.8rem;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none; }
  .select2-results__option[aria-selected] {
    cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 0.8rem 0.4rem 0.8rem 0.4rem; }
  .select2-search--dropdown .select2-search__field {
    padding: 0.6rem 0.4rem 0.6rem 0.4rem;
    width: 100%;
    box-sizing: border-box;
    outline: none; }
    .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }
  .select2-search--dropdown.select2-search--hide {
    display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.select2-container--default .select2-selection--single {
  transition: cosmetic, fast;
  background-color: #fff;
  border: thin solid #DEDEDE;
  border-radius: 0; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: rgba(0, 0, 0, 0.7);
    display: inline-block;
    width: 100%;
    padding: 0.6rem 0.8rem 0.6rem 0.8rem;
    padding-right: 2.8rem;
    line-height: 18px; }
  .select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold; }
  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 2.2rem !important;
    width: 2rem;
    position: absolute;
    top: 1px;
    right: 1px;
    background-color: white;
    border-top-right-radius: -0.1rem;
    border-bottom-right-radius: -0.1rem; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }
  .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow {
  border-bottom-right-radius: 0; }
  .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  transition: cosmetic, fast;
  background-color: white;
  border: thin solid #DEDEDE;
  border-radius: 0;
  cursor: text; }
  .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%; }
    .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
      list-style: none; }
  .select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left; }
  .select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #F4F4F4;
    color: black;
    border: thin solid #DEDEDE;
    border-radius: 0;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 0.2rem;
    padding: 0.2rem 0.4rem; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    transition: cosmetic;
    color: black;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 0.4rem; }
    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #F4F4F4; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: thin solid black; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: thin solid #DEDEDE; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 2.362rem * 43.1rem;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #F4F4F4;
  color: rgba(0, 0, 0, 0.7); }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em; }
    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -2em;
      padding-left: 3em; }
      .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -3em;
        padding-left: 4em; }
        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
          margin-left: -4em;
          padding-left: 5em; }
          .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -5em;
            padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #F4F4F4;
  color: black; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 0.6rem 0.8rem 0.6rem 0.8rem; }

.select2-container--open {
  z-index: z("select2"); }

.contact-page__section > .simple-text {
  display: inline-block;
  width: 100%;
  background-color: white;
  border: thin solid transparent; }

.contact-page--themed--gray .simple-text a, .contact-page--themed--gray .simple-text .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .contact-page--themed--gray .simple-text a, .contact-page--themed--gray .simple-text .row--constrain .product-category-info .main-description p a, .row--constrain .product-category-info .main-description p .contact-page--themed--gray .simple-text a, .contact-page--themed--gray .simple-text .row--constrain .product-category-info .know-more a, .row--constrain .product-category-info .know-more .contact-page--themed--gray .simple-text a, .contact-page--themed--gray
.simple-text .text-formatted a, .contact-page--themed--gray
.simple-text .text-formatted .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .contact-page--themed--gray
.simple-text .text-formatted a {
  transition-property: color, border;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  border-color: #00a9b7; }

.contact-page--themed--gray .simple-text a:hover, .contact-page--themed--gray .simple-text .row--constrain .product-category-info .main-description .paragraph a:hover, .row--constrain .product-category-info .main-description .paragraph .contact-page--themed--gray .simple-text a:hover,
.contact-page--themed--gray .simple-text a:focus,
.contact-page--themed--gray .simple-text .row--constrain .product-category-info .main-description .paragraph a:focus, .row--constrain .product-category-info .main-description .paragraph
.contact-page--themed--gray .simple-text a:focus,
.contact-page--themed--gray .simple-text a:active,
.contact-page--themed--gray .simple-text .row--constrain .product-category-info .main-description .paragraph a:active, .row--constrain .product-category-info .main-description .paragraph
.contact-page--themed--gray .simple-text a:active, .contact-page--themed--gray
.simple-text .text-formatted a:hover,
.contact-page--themed--gray
.simple-text .text-formatted a:focus,
.contact-page--themed--gray
.simple-text .text-formatted a:active {
  color: #00a9b7; }

.contact-page--themed--green .simple-text a, .contact-page--themed--green .simple-text .paragraph a, .paragraph .contact-page--themed--green .simple-text a, .contact-page--themed--green .simple-text .cke_editable a, .cke_editable .contact-page--themed--green .simple-text a, .contact-page--themed--green .simple-text
.body-text a,
.body-text .contact-page--themed--green .simple-text a, .contact-page--themed--green .simple-text .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .contact-page--themed--green .simple-text a, .contact-page--themed--green .simple-text .row--constrain .product-category-info .main-description p a, .row--constrain .product-category-info .main-description p .contact-page--themed--green .simple-text a, .contact-page--themed--green .simple-text .row--constrain .product-category-info .know-more a, .row--constrain .product-category-info .know-more .contact-page--themed--green .simple-text a, .contact-page--themed--green .simple-text .cookiepro-no-consent-page a, .cookiepro-no-consent-page .contact-page--themed--green .simple-text a, .contact-page--themed--green
.simple-text .text-formatted a, .contact-page--themed--green
.simple-text .text-formatted .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .contact-page--themed--green
.simple-text .text-formatted a {
  transition-property: color, border;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  border-color: #003E15; }

.contact-page--themed--green .simple-text a:hover, .contact-page--themed--green .simple-text .paragraph a:hover, .paragraph .contact-page--themed--green .simple-text a:hover, .contact-page--themed--green .simple-text .cke_editable a:hover, .cke_editable .contact-page--themed--green .simple-text a:hover, .contact-page--themed--green .simple-text
.body-text a:hover,
.body-text .contact-page--themed--green .simple-text a:hover, .contact-page--themed--green .simple-text .row--constrain .product-category-info .main-description p a:hover, .row--constrain .product-category-info .main-description p .contact-page--themed--green .simple-text a:hover, .contact-page--themed--green .simple-text .row--constrain .product-category-info .know-more a:hover, .row--constrain .product-category-info .know-more .contact-page--themed--green .simple-text a:hover, .contact-page--themed--green .simple-text .cookiepro-no-consent-page a:hover, .cookiepro-no-consent-page .contact-page--themed--green .simple-text a:hover,
.contact-page--themed--green .simple-text a:focus,
.contact-page--themed--green .simple-text .paragraph a:focus, .paragraph
.contact-page--themed--green .simple-text a:focus,
.contact-page--themed--green .simple-text .cke_editable a:focus, .cke_editable
.contact-page--themed--green .simple-text a:focus,
.contact-page--themed--green .simple-text
.body-text a:focus,
.body-text
.contact-page--themed--green .simple-text a:focus,
.contact-page--themed--green .simple-text .row--constrain .product-category-info .main-description p a:focus, .row--constrain .product-category-info .main-description p
.contact-page--themed--green .simple-text a:focus,
.contact-page--themed--green .simple-text .row--constrain .product-category-info .know-more a:focus, .row--constrain .product-category-info .know-more
.contact-page--themed--green .simple-text a:focus,
.contact-page--themed--green .simple-text .cookiepro-no-consent-page a:focus, .cookiepro-no-consent-page
.contact-page--themed--green .simple-text a:focus,
.contact-page--themed--green .simple-text a:active,
.contact-page--themed--green .simple-text .paragraph a:active, .paragraph
.contact-page--themed--green .simple-text a:active,
.contact-page--themed--green .simple-text .cke_editable a:active, .cke_editable
.contact-page--themed--green .simple-text a:active,
.contact-page--themed--green .simple-text
.body-text a:active,
.body-text
.contact-page--themed--green .simple-text a:active,
.contact-page--themed--green .simple-text .row--constrain .product-category-info .main-description p a:active, .row--constrain .product-category-info .main-description p
.contact-page--themed--green .simple-text a:active,
.contact-page--themed--green .simple-text .row--constrain .product-category-info .know-more a:active, .row--constrain .product-category-info .know-more
.contact-page--themed--green .simple-text a:active,
.contact-page--themed--green .simple-text .cookiepro-no-consent-page a:active, .cookiepro-no-consent-page
.contact-page--themed--green .simple-text a:active, .contact-page--themed--green
.simple-text .text-formatted a:hover,
.contact-page--themed--green
.simple-text .text-formatted a:focus,
.contact-page--themed--green
.simple-text .text-formatted a:active {
  color: #003E15; }

.contact-page--themed--orange .simple-text a, .contact-page--themed--orange .simple-text .paragraph a, .paragraph .contact-page--themed--orange .simple-text a, .contact-page--themed--orange .simple-text .cke_editable a, .cke_editable .contact-page--themed--orange .simple-text a, .contact-page--themed--orange .simple-text
.body-text a,
.body-text .contact-page--themed--orange .simple-text a, .contact-page--themed--orange .simple-text .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .contact-page--themed--orange .simple-text a, .contact-page--themed--orange .simple-text .row--constrain .product-category-info .main-description p a, .row--constrain .product-category-info .main-description p .contact-page--themed--orange .simple-text a, .contact-page--themed--orange .simple-text .row--constrain .product-category-info .know-more a, .row--constrain .product-category-info .know-more .contact-page--themed--orange .simple-text a, .contact-page--themed--orange .simple-text .cookiepro-no-consent-page a, .cookiepro-no-consent-page .contact-page--themed--orange .simple-text a, .contact-page--themed--orange
.simple-text .text-formatted a, .contact-page--themed--orange
.simple-text .text-formatted .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .contact-page--themed--orange
.simple-text .text-formatted a {
  transition-property: color, border;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  border-color: #6A2B64; }

.contact-page--themed--orange .simple-text a:hover, .contact-page--themed--orange .simple-text .paragraph a:hover, .paragraph .contact-page--themed--orange .simple-text a:hover, .contact-page--themed--orange .simple-text .cke_editable a:hover, .cke_editable .contact-page--themed--orange .simple-text a:hover, .contact-page--themed--orange .simple-text
.body-text a:hover,
.body-text .contact-page--themed--orange .simple-text a:hover, .contact-page--themed--orange .simple-text .row--constrain .product-category-info .main-description p a:hover, .row--constrain .product-category-info .main-description p .contact-page--themed--orange .simple-text a:hover, .contact-page--themed--orange .simple-text .row--constrain .product-category-info .know-more a:hover, .row--constrain .product-category-info .know-more .contact-page--themed--orange .simple-text a:hover, .contact-page--themed--orange .simple-text .cookiepro-no-consent-page a:hover, .cookiepro-no-consent-page .contact-page--themed--orange .simple-text a:hover,
.contact-page--themed--orange .simple-text a:focus,
.contact-page--themed--orange .simple-text .paragraph a:focus, .paragraph
.contact-page--themed--orange .simple-text a:focus,
.contact-page--themed--orange .simple-text .cke_editable a:focus, .cke_editable
.contact-page--themed--orange .simple-text a:focus,
.contact-page--themed--orange .simple-text
.body-text a:focus,
.body-text
.contact-page--themed--orange .simple-text a:focus,
.contact-page--themed--orange .simple-text .row--constrain .product-category-info .main-description p a:focus, .row--constrain .product-category-info .main-description p
.contact-page--themed--orange .simple-text a:focus,
.contact-page--themed--orange .simple-text .row--constrain .product-category-info .know-more a:focus, .row--constrain .product-category-info .know-more
.contact-page--themed--orange .simple-text a:focus,
.contact-page--themed--orange .simple-text .cookiepro-no-consent-page a:focus, .cookiepro-no-consent-page
.contact-page--themed--orange .simple-text a:focus,
.contact-page--themed--orange .simple-text a:active,
.contact-page--themed--orange .simple-text .paragraph a:active, .paragraph
.contact-page--themed--orange .simple-text a:active,
.contact-page--themed--orange .simple-text .cke_editable a:active, .cke_editable
.contact-page--themed--orange .simple-text a:active,
.contact-page--themed--orange .simple-text
.body-text a:active,
.body-text
.contact-page--themed--orange .simple-text a:active,
.contact-page--themed--orange .simple-text .row--constrain .product-category-info .main-description p a:active, .row--constrain .product-category-info .main-description p
.contact-page--themed--orange .simple-text a:active,
.contact-page--themed--orange .simple-text .row--constrain .product-category-info .know-more a:active, .row--constrain .product-category-info .know-more
.contact-page--themed--orange .simple-text a:active,
.contact-page--themed--orange .simple-text .cookiepro-no-consent-page a:active, .cookiepro-no-consent-page
.contact-page--themed--orange .simple-text a:active, .contact-page--themed--orange
.simple-text .text-formatted a:hover,
.contact-page--themed--orange
.simple-text .text-formatted a:focus,
.contact-page--themed--orange
.simple-text .text-formatted a:active {
  color: #6A2B64; }

.contact-page--themed--purple .simple-text a, .contact-page--themed--purple .simple-text .paragraph a, .paragraph .contact-page--themed--purple .simple-text a, .contact-page--themed--purple .simple-text .cke_editable a, .cke_editable .contact-page--themed--purple .simple-text a, .contact-page--themed--purple .simple-text
.body-text a,
.body-text .contact-page--themed--purple .simple-text a, .contact-page--themed--purple .simple-text .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .contact-page--themed--purple .simple-text a, .contact-page--themed--purple .simple-text .row--constrain .product-category-info .main-description p a, .row--constrain .product-category-info .main-description p .contact-page--themed--purple .simple-text a, .contact-page--themed--purple .simple-text .row--constrain .product-category-info .know-more a, .row--constrain .product-category-info .know-more .contact-page--themed--purple .simple-text a, .contact-page--themed--purple .simple-text .cookiepro-no-consent-page a, .cookiepro-no-consent-page .contact-page--themed--purple .simple-text a, .contact-page--themed--purple
.simple-text .text-formatted a, .contact-page--themed--purple
.simple-text .text-formatted .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .contact-page--themed--purple
.simple-text .text-formatted a {
  transition-property: color, border;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  border-color: #F99D1C; }

.contact-page--themed--purple .simple-text a:hover, .contact-page--themed--purple .simple-text .paragraph a:hover, .paragraph .contact-page--themed--purple .simple-text a:hover, .contact-page--themed--purple .simple-text .cke_editable a:hover, .cke_editable .contact-page--themed--purple .simple-text a:hover, .contact-page--themed--purple .simple-text
.body-text a:hover,
.body-text .contact-page--themed--purple .simple-text a:hover, .contact-page--themed--purple .simple-text .row--constrain .product-category-info .main-description p a:hover, .row--constrain .product-category-info .main-description p .contact-page--themed--purple .simple-text a:hover, .contact-page--themed--purple .simple-text .row--constrain .product-category-info .know-more a:hover, .row--constrain .product-category-info .know-more .contact-page--themed--purple .simple-text a:hover, .contact-page--themed--purple .simple-text .cookiepro-no-consent-page a:hover, .cookiepro-no-consent-page .contact-page--themed--purple .simple-text a:hover,
.contact-page--themed--purple .simple-text a:focus,
.contact-page--themed--purple .simple-text .paragraph a:focus, .paragraph
.contact-page--themed--purple .simple-text a:focus,
.contact-page--themed--purple .simple-text .cke_editable a:focus, .cke_editable
.contact-page--themed--purple .simple-text a:focus,
.contact-page--themed--purple .simple-text
.body-text a:focus,
.body-text
.contact-page--themed--purple .simple-text a:focus,
.contact-page--themed--purple .simple-text .row--constrain .product-category-info .main-description p a:focus, .row--constrain .product-category-info .main-description p
.contact-page--themed--purple .simple-text a:focus,
.contact-page--themed--purple .simple-text .row--constrain .product-category-info .know-more a:focus, .row--constrain .product-category-info .know-more
.contact-page--themed--purple .simple-text a:focus,
.contact-page--themed--purple .simple-text .cookiepro-no-consent-page a:focus, .cookiepro-no-consent-page
.contact-page--themed--purple .simple-text a:focus,
.contact-page--themed--purple .simple-text a:active,
.contact-page--themed--purple .simple-text .paragraph a:active, .paragraph
.contact-page--themed--purple .simple-text a:active,
.contact-page--themed--purple .simple-text .cke_editable a:active, .cke_editable
.contact-page--themed--purple .simple-text a:active,
.contact-page--themed--purple .simple-text
.body-text a:active,
.body-text
.contact-page--themed--purple .simple-text a:active,
.contact-page--themed--purple .simple-text .row--constrain .product-category-info .main-description p a:active, .row--constrain .product-category-info .main-description p
.contact-page--themed--purple .simple-text a:active,
.contact-page--themed--purple .simple-text .row--constrain .product-category-info .know-more a:active, .row--constrain .product-category-info .know-more
.contact-page--themed--purple .simple-text a:active,
.contact-page--themed--purple .simple-text .cookiepro-no-consent-page a:active, .cookiepro-no-consent-page
.contact-page--themed--purple .simple-text a:active, .contact-page--themed--purple
.simple-text .text-formatted a:hover,
.contact-page--themed--purple
.simple-text .text-formatted a:focus,
.contact-page--themed--purple
.simple-text .text-formatted a:active {
  color: #F99D1C; }

.simple-text__link {
  display: inline-block;
  margin: 10px 0; }
  .simple-text__link a, .simple-text__link .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .simple-text__link a, .simple-text__link .row--constrain .product-category-info .main-description p a, .row--constrain .product-category-info .main-description p .simple-text__link a, .simple-text__link .row--constrain .product-category-info .know-more a, .row--constrain .product-category-info .know-more .simple-text__link a {
    position: relative;
    display: inline-block;
    font-family: "myriad-bold", bold, Helvetica, sans-serif;
    font-weight: 800;
    font-size: 18px;
    line-height: 1em;
    letter-spacing: 0.75px;
    padding-right: 25px; }
    .simple-text__link a:after, .simple-text__link .row--constrain .product-category-info .main-description .paragraph a:after, .row--constrain .product-category-info .main-description .paragraph .simple-text__link a:after, .simple-text__link .row--constrain .product-category-info .main-description p a:after, .row--constrain .product-category-info .main-description p .simple-text__link a:after, .simple-text__link .row--constrain .product-category-info .know-more a:after, .row--constrain .product-category-info .know-more .simple-text__link a:after {
      content: '';
      background: url("/themes/custom/vandermoortele/src/images/icons/icon_arrow--dark.svg") no-repeat;
      background-size: cover;
      display: inline-block;
      height: 18px;
      width: 18px;
      position: absolute;
      right: 0;
      top: -1px; }

.toggle-stuff__trigger {
  position: relative;
  width: 100%;
  background: none;
  border: none;
  padding: 0;
  text-align: left;
  padding-right: 1.9rem;
  margin-top: 0; }

.toggle-stuff__icon {
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 1.4rem;
  height: 1.4rem;
  line-height: 0;
  padding: 0.4rem;
  transform: translateY(-50%); }
  .toggle-stuff__icon svg {
    width: 0.6rem;
    height: 0.6rem;
    fill: #3B3B3B; }

.toggle-stuff__target {
  padding-top: 0.2rem;
  padding-bottom: 0.5rem; }

.toggle-stuff__trigger[aria-expanded="true"] .toggle-stuff__icon svg {
  transform: rotate(-90deg); }

.toggle-stuff__trigger[aria-expanded="true"] + .toggle-stuff__content {
  display: block; }

.toggle-stuff__trigger[aria-expanded="false"] .toggle-stuff__icon svg {
  transform: rotate(90deg); }

.toggle-stuff__trigger[aria-expanded="false"] + .toggle-stuff__content {
  display: none; }

.toggle-stuff__target.is-hidden {
  display: none; }

.site-header {
  background-color: #f0f0f0;
  z-index: 100;
  position: relative; }
  @media screen and (max-width: 920px) {
    .site-header.open {
      position: fixed;
      width: 100%;
      display: block;
      top: 50px; } }
  .site-header__inner {
    max-width: 1200px;
    margin: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    height: 100px; }
    .site-header__inner .language-select .placeholder {
      background-color: transparent;
      border-color: transparent;
      color: #f0f0f0;
      font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
      font-weight: lighter;
      text-transform: uppercase;
      font-size: 16px;
      text-align: right;
      padding-right: 30px; }
    .site-header__inner .language-select .options {
      width: 100%;
      border-color: #F99D1C;
      z-index: 99999 !important;
      height: auto !important;
      overflow-y: visible !important;
      position: absolute !important;
      top: 0 !important; }
    .site-header__inner .mobile-menu {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-direction: row;
          flex-direction: row; }
      .site-header__inner .mobile-menu img {
        width: 180px;
        margin: 5px 0 0 20px; }
      .site-header__inner .mobile-menu .fa {
        margin: 15px 20px 0 0;
        font-size: 25px;
        cursor: pointer; }
    .site-header__inner .sliding-panel-button {
      vertical-align: middle;
      background-color: transparent; }
      .site-header__inner .sliding-panel-button span {
        top: 35px; }

.search-button {
  display: none; }
  @media screen and (max-width: 920px) {
    .search-button {
      display: none; } }

.site-branding {
  width: 320px;
  margin-right: auto;
  padding: 10 0;
  float: left; }
  .site-branding img {
    width: 100%;
    float: left; }
  .site-branding > div {
    float: left; }
  @media screen and (max-width: 1100px) {
    .site-branding {
      width: 270px;
      margin-left: 20px;
      margin-top: 20px;
      margin-right: 10px; } }
  @media screen and (max-width: 920px) {
    .site-branding {
      width: 270px;
      float: left;
      padding-left: 20px;
      margin-left: 0; } }
  @media screen and (max-width: 330px) {
    .site-branding {
      width: 60%;
      float: left;
      padding-left: 20px;
      margin-top: 25px; } }

.menu-toggle {
  float: right;
  vertical-align: middle;
  margin-top: 10px;
  position: absolute;
  right: 0; }
  @media screen and (min-width: 920px) {
    .menu-toggle {
      display: none; } }

.language-header {
  width: 100%;
  display: block; }
  @media screen and (max-width: 920px) {
    .language-header {
      padding-left: 46px; }
      .language-header.open {
        position: fixed;
        top: 0;
        left: 0;
        float: left;
        background: white;
        z-index: 999; } }
  .language-header__inner {
    max-width: 1200px;
    margin: auto;
    padding: 0.75em 0;
    width: 100%;
    display: table;
    width: 100%;
    table-layout: fixed; }
    .language-header__inner .language-switcher-language-url {
      float: right; }

.sliding-panel-content ul li a, .sliding-panel-content ul li .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .sliding-panel-content ul li a, .sliding-panel-content ul li .row--constrain .product-category-info .main-description p a, .row--constrain .product-category-info .main-description p .sliding-panel-content ul li a, .sliding-panel-content ul li .row--constrain .product-category-info .know-more a, .row--constrain .product-category-info .know-more .sliding-panel-content ul li a {
  color: black; }

.site-header .search-button {
  margin-left: 10px; }

.site-header .nav-wrap {
  font-family: "myriad-pro-condensed", Helvetica, sans-serif; }
  .site-header .nav-wrap .contextual {
    visibility: hidden; }
    .site-header .nav-wrap .contextual:hover {
      visibility: visible; }
  @media screen and (max-width: 920px) {
    .site-header .nav-wrap {
      position: fixed;
      top: 150px;
      right: 0;
      bottom: 0;
      left: 0;
      height: auto;
      width: 100%;
      transform: translateY(-5%);
      transition: all 0.15s linear;
      opacity: 0;
      display: none;
      pointer-events: none;
      background: #fff;
      -webkit-overflow-scrolling: touch;
      overflow-y: auto;
      z-index: 999999;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-direction: column;
          flex-direction: column; }
      .site-header .nav-wrap.is-visible {
        transform: translateX(0);
        display: block;
        opacity: 1;
        pointer-events: all; } }
  @media screen and (min-width: 920px) {
    .site-header .nav-wrap {
      position: relative; } }
  .site-header .nav-wrap ul {
    padding-left: 0;
    text-align: left;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-direction: row;
        flex-direction: row; }
    @media screen and (max-width: 920px) {
      .site-header .nav-wrap ul {
        -ms-flex-direction: column;
            flex-direction: column; } }
    @media screen and (max-width: 920px) {
      .site-header .nav-wrap ul a, .site-header .nav-wrap ul .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .site-header .nav-wrap ul a, .site-header .nav-wrap ul .row--constrain .product-category-info .main-description p a, .row--constrain .product-category-info .main-description p .site-header .nav-wrap ul a, .site-header .nav-wrap ul .row--constrain .product-category-info .know-more a, .row--constrain .product-category-info .know-more .site-header .nav-wrap ul a {
        padding-left: 20px; } }
    .site-header .nav-wrap ul > li {
      display: inline-block;
      padding: 39px 10px 35px 10px;
      margin-right: 5px; }
      @media screen and (max-width: 920px) {
        .site-header .nav-wrap ul > li {
          display: block; } }
      .site-header .nav-wrap ul > li .fa {
        margin-top: 5px; }
      @media screen and (min-width: 920px) {
        .site-header .nav-wrap ul > li:last-child {
          display: inline-block; } }
      .site-header .nav-wrap ul > li a, .site-header .nav-wrap ul > li .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .site-header .nav-wrap ul > li a, .site-header .nav-wrap ul > li .row--constrain .product-category-info .main-description p a, .row--constrain .product-category-info .main-description p .site-header .nav-wrap ul > li a, .site-header .nav-wrap ul > li .row--constrain .product-category-info .know-more a, .row--constrain .product-category-info .know-more .site-header .nav-wrap ul > li a {
        color: black;
        text-transform: uppercase;
        text-decoration: none;
        font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
        font-weight: bold;
        font-size: 18px; }
        @media screen and (max-width: 1100px) {
          .site-header .nav-wrap ul > li a, .site-header .nav-wrap ul > li .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .site-header .nav-wrap ul > li a, .site-header .nav-wrap ul > li .row--constrain .product-category-info .main-description p a, .row--constrain .product-category-info .main-description p .site-header .nav-wrap ul > li a, .site-header .nav-wrap ul > li .row--constrain .product-category-info .know-more a, .row--constrain .product-category-info .know-more .site-header .nav-wrap ul > li a {
            font-size: 13px; } }
        @media screen and (max-width: 920px) {
          .site-header .nav-wrap ul > li a, .site-header .nav-wrap ul > li .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .site-header .nav-wrap ul > li a, .site-header .nav-wrap ul > li .row--constrain .product-category-info .main-description p a, .row--constrain .product-category-info .main-description p .site-header .nav-wrap ul > li a, .site-header .nav-wrap ul > li .row--constrain .product-category-info .know-more a, .row--constrain .product-category-info .know-more .site-header .nav-wrap ul > li a {
            font-size: 20px;
            line-height: 40px; } }
      .site-header .nav-wrap ul > li ul {
        display: none; }
        @media screen and (max-width: 920px) {
          .site-header .nav-wrap ul > li ul {
            display: block; } }
      @media screen and (min-width: 920px) {
        .site-header .nav-wrap ul > li:hover {
          background-color: transparent;
          padding: 39px 10px 34px 10px;
          background: white;
          border-bottom: 1px #eee solid; }
          .site-header .nav-wrap ul > li:hover ul {
            margin-left: -10px;
            margin-top: 35px;
            display: block;
            position: absolute;
            float: left;
            text-align: left;
            background-color: transparent;
            transition: 0.3s;
            box-shadow: 3px 6px 27px -6px #ccc;
            -webkit-box-shadow: 3px 6px 27px -6px #ccc;
            -moz-box-shadow: 3px 6px 27px -6px #ccc; }
            .site-header .nav-wrap ul > li:hover ul li {
              display: block;
              background-color: white;
              line-height: 20px;
              padding-left: 30px;
              border-bottom: 2px #eee solid;
              padding: 20px 20px 15px;
              width: 220px;
              transition: 0.3s;
              margin-right: 0; }
              .site-header .nav-wrap ul > li:hover ul li:first-child {
                border-top: 1px #eee solid; }
              .site-header .nav-wrap ul > li:hover ul li:last-child {
                border-bottom: none; }
              .site-header .nav-wrap ul > li:hover ul li:hover {
                background-color: #eee;
                transition: 0.3s; } }
      @media screen and (max-width: 920px) {
        .site-header .nav-wrap ul > li {
          background-color: transparent;
          padding: 0 0 10px 0px;
          background: white; }
          .site-header .nav-wrap ul > li ul {
            margin-left: 0px;
            padding-top: 0;
            display: block;
            position: relative;
            float: left;
            text-align: left;
            background-color: transparent;
            width: 100%; }
            .site-header .nav-wrap ul > li ul li {
              background-color: white;
              line-height: 20px;
              padding-left: 30px;
              border-bottom: 2px #eee solid;
              padding: 10px 20px 5px;
              width: 100%;
              display: block; }
              .site-header .nav-wrap ul > li ul li:first-child {
                border-top: 2px #eee solid; }
              .site-header .nav-wrap ul > li ul li a, .site-header .nav-wrap ul > li ul li .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .site-header .nav-wrap ul > li ul li a, .site-header .nav-wrap ul > li ul li .row--constrain .product-category-info .main-description p a, .row--constrain .product-category-info .main-description p .site-header .nav-wrap ul > li ul li a, .site-header .nav-wrap ul > li ul li .row--constrain .product-category-info .know-more a, .row--constrain .product-category-info .know-more .site-header .nav-wrap ul > li ul li a {
                padding-left: 30px;
                color: #423d36; } }

.footer {
  background-color: #4C0044;
  margin-top: 10px;
  padding: 15px;
  clear: both; }
  @media screen and (max-width: 920px) {
    .footer {
      padding: 20px; } }
  .footer #block-marketadaptivefootersitemapmenu-5 > div {
    display: none; }
  .footer .footer-nav-wrap {
    max-width: 1200px;
    margin: auto;
    border-top: 1px solid #6a2b64;
    border-bottom: 1px solid #6a2b64;
    padding-top: 20px; }
    @media screen and (max-width: 920px) {
      .footer .footer-nav-wrap {
        height: 200px; } }
    @media screen and (min-width: 920px) {
      .footer .footer-nav-wrap {
        margin: auto;
        margin-bottom: 30px;
        padding-top: 30px; } }
    .footer .footer-nav-wrap ul {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: justify;
          justify-content: space-between;
      width: 100%;
      padding-left: 0; }
      @media screen and (max-width: 920px) {
        .footer .footer-nav-wrap ul {
          display: table-cell;
          width: 100%;
          float: left;
          line-height: 30px;
          margin: 0; } }
      .footer .footer-nav-wrap ul:first-child {
        padding-left: 40px; }
        @media screen and (min-width: 920px) {
          .footer .footer-nav-wrap ul:first-child {
            padding-left: 0; } }
      .footer .footer-nav-wrap ul li {
        list-style: none; }
        @media screen and (max-width: 920px) {
          .footer .footer-nav-wrap ul li {
            float: left;
            display: inline; } }
        .footer .footer-nav-wrap ul li a, .footer .footer-nav-wrap ul li .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .footer .footer-nav-wrap ul li a, .footer .footer-nav-wrap ul li .row--constrain .product-category-info .main-description p a, .row--constrain .product-category-info .main-description p .footer .footer-nav-wrap ul li a, .footer .footer-nav-wrap ul li .row--constrain .product-category-info .know-more a, .row--constrain .product-category-info .know-more .footer .footer-nav-wrap ul li a {
          float: left;
          clear: left;
          display: block;
          margin-bottom: 15px;
          font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
          font-size: 15px;
          letter-spacing: 1.5px;
          text-transform: uppercase;
          color: white; }
          .footer .footer-nav-wrap ul li a:hover, .footer .footer-nav-wrap ul li .row--constrain .product-category-info .main-description .paragraph a:hover, .row--constrain .product-category-info .main-description .paragraph .footer .footer-nav-wrap ul li a:hover, .footer .footer-nav-wrap ul li a:focus, .footer .footer-nav-wrap ul li .row--constrain .product-category-info .main-description .paragraph a:focus, .row--constrain .product-category-info .main-description .paragraph .footer .footer-nav-wrap ul li a:focus {
            color: #F99D1C; }
          @media screen and (max-width: 920px) {
            .footer .footer-nav-wrap ul li a, .footer .footer-nav-wrap ul li .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .footer .footer-nav-wrap ul li a, .footer .footer-nav-wrap ul li .row--constrain .product-category-info .main-description p a, .row--constrain .product-category-info .main-description p .footer .footer-nav-wrap ul li a, .footer .footer-nav-wrap ul li .row--constrain .product-category-info .know-more a, .row--constrain .product-category-info .know-more .footer .footer-nav-wrap ul li a {
              float: left;
              clear: both;
              width: 130px; } }
        .footer .footer-nav-wrap ul li ul {
          padding-left: 0;
          display: none; }
          @media screen and (min-width: 920px) {
            .footer .footer-nav-wrap ul li ul {
              display: block; } }
          .footer .footer-nav-wrap ul li ul li a, .footer .footer-nav-wrap ul li ul li .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .footer .footer-nav-wrap ul li ul li a, .footer .footer-nav-wrap ul li ul li .row--constrain .product-category-info .main-description p a, .row--constrain .product-category-info .main-description p .footer .footer-nav-wrap ul li ul li a, .footer .footer-nav-wrap ul li ul li .row--constrain .product-category-info .know-more a, .row--constrain .product-category-info .know-more .footer .footer-nav-wrap ul li ul li a {
            margin-bottom: 10px;
            font-family: "myriad-pro-condensed", Helvetica, sans-serif;
            font-size: 14px;
            font-weight: lighter;
            letter-spacing: 0.5px;
            text-decoration: none;
            text-transform: none;
            color: white; }
            .footer .footer-nav-wrap ul li ul li a:hover, .footer .footer-nav-wrap ul li ul li .row--constrain .product-category-info .main-description .paragraph a:hover, .row--constrain .product-category-info .main-description .paragraph .footer .footer-nav-wrap ul li ul li a:hover, .footer .footer-nav-wrap ul li ul li a:focus, .footer .footer-nav-wrap ul li ul li .row--constrain .product-category-info .main-description .paragraph a:focus, .row--constrain .product-category-info .main-description .paragraph .footer .footer-nav-wrap ul li ul li a:focus {
              color: #F99D1C; }
  .footer .breadcrumbs {
    max-width: 1200px;
    margin: auto; }
    .footer .breadcrumbs ul {
      padding-left: 0; }
      .footer .breadcrumbs ul li {
        list-style: none;
        display: inline-block; }
        .footer .breadcrumbs ul li a, .footer .breadcrumbs ul li .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .footer .breadcrumbs ul li a, .footer .breadcrumbs ul li .row--constrain .product-category-info .main-description p a, .row--constrain .product-category-info .main-description p .footer .breadcrumbs ul li a, .footer .breadcrumbs ul li .row--constrain .product-category-info .know-more a, .row--constrain .product-category-info .know-more .footer .breadcrumbs ul li a {
          position: relative;
          font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
          font-size: 15px;
          text-transform: uppercase;
          color: white;
          list-style: none; }
          .footer .breadcrumbs ul li a:hover, .footer .breadcrumbs ul li .row--constrain .product-category-info .main-description .paragraph a:hover, .row--constrain .product-category-info .main-description .paragraph .footer .breadcrumbs ul li a:hover, .footer .breadcrumbs ul li a:focus, .footer .breadcrumbs ul li .row--constrain .product-category-info .main-description .paragraph a:focus, .row--constrain .product-category-info .main-description .paragraph .footer .breadcrumbs ul li a:focus {
            color: #F99D1C; }
          @media screen and (max-width: 920px) {
            .footer .breadcrumbs ul li a, .footer .breadcrumbs ul li .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .footer .breadcrumbs ul li a, .footer .breadcrumbs ul li .row--constrain .product-category-info .main-description p a, .row--constrain .product-category-info .main-description p .footer .breadcrumbs ul li a, .footer .breadcrumbs ul li .row--constrain .product-category-info .know-more a, .row--constrain .product-category-info .know-more .footer .breadcrumbs ul li a {
              display: none; } }
  .footer .footer-links .section {
    max-width: 1200px;
    margin: auto; }
    @media screen and (max-width: 920px) {
      .footer .footer-links .section {
        max-width: 1600px;
        margin-left: auto;
        margin-right: auto; }
        .footer .footer-links .section::after {
          clear: both;
          content: "";
          display: block; } }
    .footer .footer-links .section + .section {
      padding-bottom: 40px; }
    .footer .footer-links .section a, .footer .footer-links .section .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .footer .footer-links .section a {
      color: #f6f6f6;
      font-family: "myriad-pro", Helvetica, sans-serif;
      font-weight: lighter;
      margin: 0;
      text-decoration: none;
      letter-spacing: 0.2px;
      display: -ms-inline-flexbox;
      display: inline-flex;
      line-height: 46px; }
      .footer .footer-links .section a:hover, .footer .footer-links .section a:focus {
        color: #F99D1C; }
  @media screen and (min-width: 921px) {
    .footer .footer-links .nav {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-direction: row;
          flex-direction: row; } }
  .footer .footer-links .nav #block-homefooter img {
    width: 200px; }
  .footer .footer-links .nav ul {
    margin-left: 0;
    padding-left: 0; }
  .footer .footer-links .nav .social {
    margin-top: -10px;
    width: 100%; }
    @media screen and (max-width: 920px) {
      .footer .footer-links .nav .social {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between;
        -ms-flex-direction: row;
            flex-direction: row;
        padding-top: 30px; } }
    .footer .footer-links .nav .social a {
      display: inline;
      margin-left: 20px;
      font-size: 18px;
      color: white; }
      .footer .footer-links .nav .social a:hover, .footer .footer-links .nav .social a:focus {
        color: #F99D1C; }
      .footer .footer-links .nav .social a:first-child {
        margin-left: 0; }
  .footer .footer-links .nav li {
    list-style: none;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 0 30px 0 0;
    font-size: 13px; }
    .footer .footer-links .nav li a.logo {
      background-image: url("../images/VDM-professional_basic_white.png");
      background-size: contain;
      background-repeat: no-repeat;
      width: 200px;
      margin-top: 0;
      margin-bottom: 0;
      text-indent: -9999px; }
  .footer .footer-links .nav nav {
    display: -ms-inline-flexbox;
    display: inline-flex; }
  .footer .footer-links .nav .legal {
    display: block; }
    @media screen and (max-width: 920px) {
      .footer .footer-links .nav .legal {
        display: block;
        border-bottom: 1px solid #6a2b64; }
        .footer .footer-links .nav .legal::after {
          clear: both;
          content: "";
          display: block; }
        .footer .footer-links .nav .legal li {
          display: block;
          float: left;
          float: left;
          display: block;
          margin-right: 0.8403361345%;
          width: 100%; }
          .footer .footer-links .nav .legal li:last-child {
            margin-right: 0; } }
    .footer .footer-links .nav .legal ul {
      margin-top: -5px;
      display: -ms-inline-flexbox;
      display: inline-flex; }
      @media screen and (max-width: 920px) {
        .footer .footer-links .nav .legal ul {
          display: block;
          padding-left: 0; } }
      .footer .footer-links .nav .legal ul a {
        padding-top: 0;
        width: 130px;
        font-size: 13px; }
  .page-node-product .footer,
  .page-node-product-page .footer {
    margin-top: 0; }

.pager {
  width: 100%;
  clear: both;
  margin: 20px 0 0 0; }
  .pager__items {
    text-align: center;
    padding: 0 1rem; }
  .pager__item {
    display: inline-block;
    margin: 0; }
    .pager__item a, .pager__item .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .pager__item a, .pager__item .row--constrain .product-category-info .main-description p a, .row--constrain .product-category-info .main-description p .pager__item a, .pager__item .row--constrain .product-category-info .know-more a, .row--constrain .product-category-info .know-more .pager__item a {
      display: block;
      padding: 10px 11px;
      font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
      font-weight: 800;
      font-size: 18px;
      line-height: 28px;
      text-decoration: underline; }
    .pager__item--previous {
      margin-right: 11px; }
    .pager__item--next {
      margin-left: 11px; }
    .pager__item--first a, .pager__item--first .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .pager__item--first a, .pager__item--first .row--constrain .product-category-info .main-description p a, .row--constrain .product-category-info .main-description p .pager__item--first a, .pager__item--first .row--constrain .product-category-info .know-more a, .row--constrain .product-category-info .know-more .pager__item--first a, .pager__item--previous a, .pager__item--previous .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .pager__item--previous a, .pager__item--previous .row--constrain .product-category-info .main-description p a, .row--constrain .product-category-info .main-description p .pager__item--previous a, .pager__item--previous .row--constrain .product-category-info .know-more a, .row--constrain .product-category-info .know-more .pager__item--previous a, .pager__item--next a, .pager__item--next .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .pager__item--next a, .pager__item--next .row--constrain .product-category-info .main-description p a, .row--constrain .product-category-info .main-description p .pager__item--next a, .pager__item--next .row--constrain .product-category-info .know-more a, .row--constrain .product-category-info .know-more .pager__item--next a, .pager__item--last a, .pager__item--last .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .pager__item--last a, .pager__item--last .row--constrain .product-category-info .main-description p a, .row--constrain .product-category-info .main-description p .pager__item--last a, .pager__item--last .row--constrain .product-category-info .know-more a, .row--constrain .product-category-info .know-more .pager__item--last a {
      padding-left: 6px;
      padding-right: 6px; }
    .pager__item.is-active a, .pager__item.is-active .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .pager__item.is-active a, .pager__item.is-active .row--constrain .product-category-info .main-description p a, .row--constrain .product-category-info .main-description p .pager__item.is-active a, .pager__item.is-active .row--constrain .product-category-info .know-more a, .row--constrain .product-category-info .know-more .pager__item.is-active a {
      text-decoration: none; }

.company {
  display: block; }
  @media screen and (min-width: 920px) {
    .company {
      margin-top: 40px; } }
  .company::after {
    clear: both;
    content: "";
    display: block; }
  .company .company-box {
    background-color: #00a9b7;
    height: 240px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    float: left;
    display: block;
    margin-right: 0.8403361345%;
    width: 100%;
    margin-bottom: 10px; }
    .company .company-box:last-child {
      margin-right: 0; }
    @media screen and (min-width: 920px) {
      .company .company-box {
        float: left;
        display: block;
        margin-right: 0.8403361345%;
        width: 32.7731092437%; }
        .company .company-box:last-child {
          margin-right: 0; }
        .company .company-box:nth-child(3n) {
          margin-right: 0; }
        .company .company-box:nth-child(3n+1) {
          clear: left; } }
    .company .company-box--partner {
      background-image: url("../images/485208339.jpg"); }
    .company .company-box--latest {
      background-image: url("../images/508078569.jpg"); }
    .company .company-box .heading--highlight {
      margin: 180px 0 0 20px; }
    .company .company-box .heading--dark-background {
      margin-left: 20px; }

@media screen and (min-width: 920px) {
  .products .product .panel--half:nth-child(2) {
    height: 100%;
    margin-top: 0;
    margin-left: 0;
    float: right; } }

.products .product .panel--one-third-wider .heading--mini {
  margin-bottom: 0px;
  color: #f6f6f6; }

.products .product .panel--one-third-wider .paragraph--bold {
  margin-top: 0px; }

.our-brands {
  position: relative;
  position: absolute;
  left: 40px;
  margin-top: -10px;
  z-index: 100; }
  @media screen and (max-width: 920px) {
    .our-brands {
      display: block;
      color: white;
      background-color: black;
      margin-top: 5px;
      left: 20px; } }
  @media screen and (min-width: 920px) {
    .our-brands {
      display: block; } }

.brands {
  position: relative; }
  .brands .slick-track {
    margin: 0 auto; }
    .brands .slick-track .slick-slide {
      padding: 0 10px; }
  .brands .brands-badge {
    background-color: black;
    color: white;
    width: 110px;
    text-transform: uppercase;
    font-family: "myriad-pro-condensed", Helvetica, sans-serif;
    letter-spacing: 2px;
    position: relative;
    bottom: 220px;
    left: 100px;
    text-align: center;
    line-height: 25px;
    vertical-align: middle;
    z-index: 100;
    padding-top: 5px; }
  .brands .logos {
    background-color: white;
    width: 100%;
    vertical-align: middle; }
    .brands .logos div div {
      height: 200px;
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat; }
    .brands .logos .prev {
      background-image: url("../images/left-arrow.svg");
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      background-color: transparent;
      width: 40px;
      height: 20px;
      position: absolute;
      top: 100px;
      left: 10px;
      z-index: 99;
      cursor: pointer; }
    .brands .logos .next {
      background-image: url("../images/right-arrow.svg");
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      background-color: transparent;
      width: 40px;
      height: 20px;
      position: absolute;
      right: 10px;
      top: 100px;
      z-index: 109;
      cursor: pointer; }

.recipe-page {
  background-color: #f6f6f6; }
  @media screen and (max-width: 920px) {
    .recipe-page .page-hero--recipe-page {
      display: none; } }
  .recipe-page .column-container {
    max-width: 1200px;
    background-color: transparent;
    margin: auto;
    margin-top: -400px;
    position: relative;
    display: block;
    z-index: 1; }
    .recipe-page .column-container::after {
      clear: both;
      content: "";
      display: block; }
    @media screen and (max-width: 920px) {
      .recipe-page .column-container {
        margin-top: 0; } }
    .recipe-page .column-container .intro-text {
      height: 212px;
      display: table;
      position: relative;
      padding: 60px 40px;
      float: left;
      vertical-align: middle; }
      @media screen and (min-width: 920px) {
        .recipe-page .column-container .intro-text {
          width: 800px;
          padding-top: 0; } }
      @media screen and (max-width: 920px) {
        .recipe-page .column-container .intro-text {
          margin-top: -300px; } }
      .recipe-page .column-container .intro-text h1 {
        font-size: 64px;
        line-height: 61px;
        margin: 0px 0;
        letter-spacing: 2.9px;
        display: table-cell;
        vertical-align: middle;
        width: 100%;
        float: left; }
        @media screen and (max-width: 920px) {
          .recipe-page .column-container .intro-text h1 {
            font-size: 40px;
            line-height: 45px; } }
      .recipe-page .column-container .intro-text h2 {
        font-size: 23px;
        text-decoration: none;
        font-family: "myriad-pro", Helvetica, sans-serif;
        font-weight: normal;
        color: #eee !important;
        width: 100%;
        float: left;
        font-style: italic; }
    .recipe-page .column-container .product-image {
      height: 400px;
      width: 400px;
      margin-top: 2px;
      background-position: center;
      background-size: cover;
      float: left;
      border: 10px solid white;
      background-color: white; }
      @media screen and (max-width: 920px) {
        .recipe-page .column-container .product-image {
          border: none;
          width: 100%; } }
      .recipe-page .column-container .product-image .video-embed-field-launch-modal {
        height: 380px;
        width: 380px;
        background-position: center;
        background-size: cover;
        float: left;
        background-color: white; }
        @media screen and (max-width: 920px) {
          .recipe-page .column-container .product-image .video-embed-field-launch-modal {
            border: none;
            width: 100%; } }
    .recipe-page .column-container .top-row {
      background-color: white;
      float: left;
      display: block;
      margin-right: 0.8403361345%;
      width: 100%;
      margin-right: 0;
      margin-top: -38px;
      width: 800px;
      float: right; }
      .recipe-page .column-container .top-row:last-child {
        margin-right: 0; }
      @media screen and (max-width: 920px) {
        .recipe-page .column-container .top-row {
          width: 100%; } }
      .recipe-page .column-container .top-row .serving, .recipe-page .column-container .top-row .cooking-time, .recipe-page .column-container .top-row .difficulty {
        width: 33.33%;
        float: left;
        color: #eee;
        border: 1px #f6f6f6 solid;
        border-right: 2px #f6f6f6 solid;
        padding: 15px;
        text-align: center;
        padding: 20px 10px; }
        @media screen and (max-width: 920px) {
          .recipe-page .column-container .top-row .serving, .recipe-page .column-container .top-row .cooking-time, .recipe-page .column-container .top-row .difficulty {
            height: 100px;
            padding: 20px 10px;
            text-align: left;
            vertical-align: middle; }
            .recipe-page .column-container .top-row .serving .circle, .recipe-page .column-container .top-row .cooking-time .circle, .recipe-page .column-container .top-row .difficulty .circle {
              display: none; } }
        .recipe-page .column-container .top-row .serving .squares, .recipe-page .column-container .top-row .cooking-time .squares, .recipe-page .column-container .top-row .difficulty .squares {
          display: block;
          float: left;
          margin-left: 10px;
          clear: both;
          margin-bottom: 13px; }
        .recipe-page .column-container .top-row .serving h3, .recipe-page .column-container .top-row .serving h2, .recipe-page .column-container .top-row .cooking-time h3, .recipe-page .column-container .top-row .cooking-time h2, .recipe-page .column-container .top-row .difficulty h3, .recipe-page .column-container .top-row .difficulty h2 {
          float: left;
          margin-left: 10px;
          line-height: 13px;
          clear: both; }
        .recipe-page .column-container .top-row .serving h3, .recipe-page .column-container .top-row .cooking-time h3, .recipe-page .column-container .top-row .difficulty h3 {
          font-size: 18px;
          line-height: 18px;
          font-family: "myriad-pro-condensed", Helvetica, sans-serif;
          display: block; }
        .recipe-page .column-container .top-row .serving h2, .recipe-page .column-container .top-row .cooking-time h2, .recipe-page .column-container .top-row .difficulty h2 {
          font-size: 30px;
          font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
          color: #F99D1C;
          display: block;
          margin-top: 10px; }
      @media screen and (max-width: 920px) {
        .recipe-page .column-container .top-row .serving {
          width: 50%;
          text-align: center; } }
      @media screen and (max-width: 920px) {
        .recipe-page .column-container .top-row .difficulty {
          width: 100%;
          text-align: center; } }
      .recipe-page .column-container .top-row .cooking-time {
        border-left: none; }
        @media screen and (max-width: 920px) {
          .recipe-page .column-container .top-row .cooking-time {
            width: 50%; } }
    .recipe-page .column-container .bottom-row {
      background-color: white;
      float: left;
      display: block;
      margin-right: 0.8403361345%;
      width: 100%;
      margin-right: 0;
      width: 800px;
      float: right;
      display: -ms-flexbox;
      display: flex;
      min-height: 133px; }
      .recipe-page .column-container .bottom-row:last-child {
        margin-right: 0; }
      @media screen and (max-width: 920px) {
        .recipe-page .column-container .bottom-row {
          width: 100%; } }
      .recipe-page .column-container .bottom-row .nutrients {
        display: none;
        padding: 10px 20px; }
        @media screen and (max-width: 920px) {
          .recipe-page .column-container .bottom-row .nutrients {
            width: 100%;
            display: none; } }
        .recipe-page .column-container .bottom-row .nutrients ul {
          margin: 0 auto; }
        .recipe-page .column-container .bottom-row .nutrients h3 {
          margin-top: 0;
          margin-bottom: 0;
          font-size: 18px;
          font-family: "myriad-pro-condensed", Helvetica, sans-serif; }
        .recipe-page .column-container .bottom-row .nutrients .show-more-btn {
          display: block;
          clear: both;
          color: black;
          font-weight: bold;
          text-transform: uppercase;
          font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
          font-size: 19px;
          cursor: pointer;
          margin-top: 5px; }
          .recipe-page .column-container .bottom-row .nutrients .show-more-btn .fa {
            margin-left: 10px;
            vertical-align: middle;
            font-size: 15px; }
      .recipe-page .column-container .bottom-row .tags {
        color: #eee;
        width: 100%;
        border: 1px #eee solid;
        padding: 10px 20px 30px;
        float: left;
        border-bottom: 2px #eee solid;
        border-left: none; }
        @media screen and (max-width: 920px) {
          .recipe-page .column-container .bottom-row .tags {
            width: 100%; } }
        .recipe-page .column-container .bottom-row .tags h3 {
          margin-top: 0;
          margin-bottom: 0;
          font-size: 18px;
          font-family: "myriad-pro-condensed", Helvetica, sans-serif; }
        .recipe-page .column-container .bottom-row .tags span {
          float: left; }
        .recipe-page .column-container .bottom-row .tags .show-more-btn {
          display: block;
          clear: both;
          color: black;
          font-weight: bold;
          text-transform: uppercase;
          font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
          font-size: 19px;
          cursor: pointer;
          position: relative;
          top: 10px; }
          .recipe-page .column-container .bottom-row .tags .show-more-btn .fa {
            margin-left: 10px;
            vertical-align: middle;
            font-size: 15px; }
        .recipe-page .column-container .bottom-row .tags span.heading a {
          margin-right: 20px;
          font-size: 21px;
          line-height: 21px;
          margin-bottom: 5px;
          font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
          margin-top: 0;
          margin-bottom: 0;
          color: #F99D1C;
          text-transform: uppercase; }
      .recipe-page .column-container .bottom-row--closed .extra {
        display: none; }
      .recipe-page .column-container .bottom-row--open .extra {
        display: block; }
      .recipe-page .column-container .bottom-row--open .tags .show-more-btn, .recipe-page .column-container .bottom-row--open .nutrients .show-more-btn {
        display: none; }
    .recipe-page .column-container .recipe {
      float: left;
      display: block;
      margin-right: 0.8403361345%;
      width: 74.7899159664%;
      margin-right: 0;
      background-color: white; }
      .recipe-page .column-container .recipe:last-child {
        margin-right: 0; }
      @media screen and (max-width: 920px) {
        .recipe-page .column-container .recipe {
          float: left;
          display: block;
          margin-right: 0.8403361345%;
          width: 100%; }
          .recipe-page .column-container .recipe:last-child {
            margin-right: 0; } }
      .recipe-page .column-container .recipe .instructions {
        padding: 30px;
        float: left;
        display: block;
        margin-right: 0.8403361345%;
        width: 100%; }
        .recipe-page .column-container .recipe .instructions div > p {
          font-size: 18px;
          line-height: 28px; }
          @media screen and (max-width: 920px) {
            .recipe-page .column-container .recipe .instructions div > p {
              padding-left: 20px; } }
        .recipe-page .column-container .recipe .instructions h2 {
          font-size: 38px;
          line-height: 38px;
          margin-top: 10px; }
          @media screen and (max-width: 920px) {
            .recipe-page .column-container .recipe .instructions h2 {
              width: 100%;
              display: block;
              clear: both;
              padding: 0 20px; } }
        .recipe-page .column-container .recipe .instructions:last-child {
          margin-right: 0; }
        @media screen and (max-width: 920px) {
          .recipe-page .column-container .recipe .instructions {
            padding: 0; } }
        .recipe-page .column-container .recipe .instructions .heading--large {
          margin-top: 20px; }
          @media screen and (max-width: 920px) {
            .recipe-page .column-container .recipe .instructions .heading--large {
              margin-bottom: 20px;
              text-align: center; } }
        .recipe-page .column-container .recipe .instructions .step-text p {
          font-size: 18px;
          line-height: 28px; }
        .recipe-page .column-container .recipe .instructions .video-block {
          margin-left: -60px;
          margin-top: 40px;
          margin-bottom: 0; }
          .recipe-page .column-container .recipe .instructions .video-block h2 {
            padding-left: 0px; }
          .recipe-page .column-container .recipe .instructions .video-block span {
            right: 0px;
            float: right;
            position: relative;
            color: transparent;
            height: 34px;
            width: 140px;
            display: inline-block;
            background-repeat: no-repeat; }
          .recipe-page .column-container .recipe .instructions .video-block .films-link {
            color: black;
            font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
            font-size: 23px;
            font-weight: bold;
            letter-spacing: 2.9px;
            text-transform: uppercase;
            text-decoration: underline;
            font-style: normal;
            cursor: pointer; }
            @media screen and (max-width: 920px) {
              .recipe-page .column-container .recipe .instructions .video-block .films-link {
                padding-left: 20px; } }
          @media screen and (max-width: 920px) {
            .recipe-page .column-container .recipe .instructions .video-block {
              margin-top: 0;
              margin-left: 0;
              padding: 0; } }
          .recipe-page .column-container .recipe .instructions .video-block--header {
            margin-left: 0px;
            background-color: #F99D1C;
            text-align: left;
            padding: 10px 0 10px 376px; }
            .recipe-page .column-container .recipe .instructions .video-block--header h2 {
              font-size: 23px; }
            @media screen and (max-width: 920px) {
              .recipe-page .column-container .recipe .instructions .video-block--header {
                padding: 10px 10px 10px 20px;
                font-size: 10px;
                width: 100%;
                text-align: left; } }
          .recipe-page .column-container .recipe .instructions .video-block--text {
            background-color: #f6f6f6;
            font-style: italic;
            font-size: 18px;
            line-height: 21px;
            color: #f0f0f0;
            margin-top: 0;
            margin-left: -30px;
            float: right;
            padding: 20px;
            height: 160px;
            width: 560px; }
            @media screen and (max-width: 920px) {
              .recipe-page .column-container .recipe .instructions .video-block--text {
                width: 100%;
                margin-left: 0;
                height: auto;
                padding: 10px; } }
          .recipe-page .column-container .recipe .instructions .video-block--image {
            background-repeat: no-repeat;
            background-position: center center;
            background-size: cover;
            background-image: url("../images/80490750.jpg");
            height: 250px;
            width: 300px;
            position: relative;
            margin-left: 60px;
            margin-top: -90px;
            margin-bottom: 30px; }
            @media screen and (max-width: 920px) {
              .recipe-page .column-container .recipe .instructions .video-block--image {
                margin-left: 0;
                margin-top: 0;
                height: 300px;
                width: 100%;
                float: left;
                margin-bottom: 20px; } }
        @media screen and (max-width: 920px) {
          .recipe-page .column-container .recipe .instructions .notes p, .recipe-page .column-container .recipe .instructions .notes h3 {
            padding-left: 20px; } }
        .recipe-page .column-container .recipe .instructions .steps {
          margin-top: 20px;
          margin-bottom: 30px; }
          @media screen and (max-width: 920px) {
            .recipe-page .column-container .recipe .instructions .steps {
              border-bottom: 2px solid #eee; } }
          .recipe-page .column-container .recipe .instructions .steps .step {
            display: block;
            margin: 10px 0 5px -60px;
            margin-bottom: 5px; }
            .recipe-page .column-container .recipe .instructions .steps .step::after {
              clear: both;
              content: "";
              display: block; }
            @media screen and (max-width: 1280px) {
              .recipe-page .column-container .recipe .instructions .steps .step {
                margin-left: -20px; } }
            @media screen and (max-width: 920px) {
              .recipe-page .column-container .recipe .instructions .steps .step {
                margin: 0 0 5px; } }
            .recipe-page .column-container .recipe .instructions .steps .step .step-count {
              padding: 10px 0;
              background-color: #AE132A;
              display: inline-block;
              float: left;
              clear: left;
              width: 60px;
              text-align: center; }
            .recipe-page .column-container .recipe .instructions .steps .step .paragraph {
              padding: 0 30px;
              float: left;
              display: block;
              margin-right: 0.8403361345%;
              width: 74.7899159664%;
              margin: 0; }
              .recipe-page .column-container .recipe .instructions .steps .step .paragraph:last-child {
                margin-right: 0; }
              @media screen and (max-width: 920px) {
                .recipe-page .column-container .recipe .instructions .steps .step .paragraph {
                  float: left;
                  display: block;
                  margin-right: 0.8403361345%;
                  width: 83.1932773109%;
                  padding: 0 20px;
                  line-height: 21px;
                  margin-bottom: 15px; }
                  .recipe-page .column-container .recipe .instructions .steps .step .paragraph:last-child {
                    margin-right: 0; } }
      .recipe-page .column-container .recipe .instructions {
        padding: 20px;
        background-color: white; }
        @media screen and (max-width: 920px) {
          .recipe-page .column-container .recipe .instructions {
            padding: 0; } }
    .recipe-page .column-container .ingredients {
      float: left;
      display: block;
      margin-right: 0.8403361345%;
      width: 24.3697478992%;
      margin-right: 0;
      border: 2px #f6f6f6 solid;
      border-top: none;
      padding: 10px 0 30px;
      background-color: white; }
      .recipe-page .column-container .ingredients:last-child {
        margin-right: 0; }
      @media screen and (max-width: 920px) {
        .recipe-page .column-container .ingredients {
          float: left;
          display: block;
          margin-right: 0.8403361345%;
          width: 100%; }
          .recipe-page .column-container .ingredients:last-child {
            margin-right: 0; } }
      .recipe-page .column-container .ingredients .ingredient {
        margin: 5px 0;
        display: block;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center; }
        .recipe-page .column-container .ingredients .ingredient::after {
          clear: both;
          content: "";
          display: block; }
        .recipe-page .column-container .ingredients .ingredient .ingredient-image {
          background-repeat: no-repeat;
          background-position: center center;
          background-size: cover;
          background-image: url("../images/634474989.jpg");
          height: 90px;
          width: 90px;
          background-size: contain;
          float: left; }
        .recipe-page .column-container .ingredients .ingredient .ingredient-desc {
          float: left;
          margin-left: 10px;
          padding-top: 5px; }
          .recipe-page .column-container .ingredients .ingredient .ingredient-desc .heading--mini {
            font-size: 18px;
            line-height: 21px; }
        .recipe-page .column-container .ingredients .ingredient .ingredient-name {
          margin-left: 10px;
          float: left; }
          .recipe-page .column-container .ingredients .ingredient .ingredient-name .heading--mini {
            font-size: 18px;
            line-height: 21px; }
      .recipe-page .column-container .ingredients .vdm-ingredients {
        margin: 15px 0 0 20px; }
        .recipe-page .column-container .ingredients .vdm-ingredients h2 {
          font-size: 26px; }
        .recipe-page .column-container .ingredients .vdm-ingredients h3 {
          font-size: 21px;
          margin-top: 0;
          margin-bottom: 10px;
          width: 140px; }
        .recipe-page .column-container .ingredients .vdm-ingredients .heading--mini {
          margin-top: 0;
          width: 140px; }
        .recipe-page .column-container .ingredients .vdm-ingredients .heading--highlight {
          width: auto;
          letter-spacing: 1px; }
      .recipe-page .column-container .ingredients .other-ingredients {
        margin-bottom: 20px;
        padding-left: 20px; }
        .recipe-page .column-container .ingredients .other-ingredients h3 {
          font-size: 21px;
          font-family: "myriad-pro-condensed", Helvetica, sans-serif;
          margin-bottom: 10px;
          margin-top: 10px; }
        .recipe-page .column-container .ingredients .other-ingredients .heading--highlight {
          letter-spacing: 1px; }
        .recipe-page .column-container .ingredients .other-ingredients .heading--mini {
          font-size: 18px;
          line-height: 21px;
          margin-bottom: 10px; }
        .recipe-page .column-container .ingredients .other-ingredients .other-ingredient-group {
          font-family: "myriad-pro-condensed", Helvetica, sans-serif;
          margin-top: 10px;
          font-size: 20px;
          line-height: 23px;
          font-weight: 700;
          text-transform: uppercase; }
      .recipe-page .column-container .ingredients .share-recipe {
        border-top: 2px solid #f6f6f6;
        padding: 20px;
        float: left;
        width: 100%; }
        .recipe-page .column-container .ingredients .share-recipe h2 {
          line-height: 29px;
          font-size: 21px;
          text-transform: uppercase;
          font-family: "myriad-pro-condensed", Helvetica, sans-serif;
          margin-bottom: 15px;
          width: 160px;
          background-color: black;
          color: white;
          display: inline;
          letter-spacing: 1px;
          padding: 5px 10px 1px;
          white-space: nowrap; }

@-moz-document url-prefix() {
  .recipe-page .column-container .ingredients .share-recipe h2 {
    padding: 5px 10px 1px 5px; } }
      .recipe-page .column-container .ingredients .share-buttons {
        display: block;
        padding: 0 10px 20px;
        width: 100%;
        border-bottom: 2px solid #f6f6f6; }
        .recipe-page .column-container .ingredients .share-buttons::after {
          clear: both;
          content: "";
          display: block; }
        .recipe-page .column-container .ingredients .share-buttons .button, .recipe-page .column-container .ingredients .share-buttons button.ot-sdk-show-settings, .recipe-page .column-container .ingredients .share-buttons .ot-sdk-show-settings.btn, .recipe-page .column-container .ingredients .share-buttons .paragraph.cta-link .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-link .cols .col-right .recipe-page .column-container .ingredients .share-buttons a.ot-sdk-show-settings, .recipe-page .column-container .ingredients .share-buttons .paragraph.cta-download .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-download .cols .col-right .recipe-page .column-container .ingredients .share-buttons a.ot-sdk-show-settings {
          float: left;
          display: block;
          margin-right: 0.8403361345%;
          width: 49.5798319328%;
          float: left;
          margin-top: 3px;
          font-size: 12px;
          white-space: nowrap; }
          .recipe-page .column-container .ingredients .share-buttons .button:last-child, .recipe-page .column-container .ingredients .share-buttons button.ot-sdk-show-settings:last-child, .recipe-page .column-container .ingredients .share-buttons .ot-sdk-show-settings.btn:last-child, .recipe-page .column-container .ingredients .share-buttons .paragraph.cta-link .cols .col-right a.ot-sdk-show-settings:last-child, .paragraph.cta-link .cols .col-right .recipe-page .column-container .ingredients .share-buttons a.ot-sdk-show-settings:last-child, .recipe-page .column-container .ingredients .share-buttons .paragraph.cta-download .cols .col-right a.ot-sdk-show-settings:last-child, .paragraph.cta-download .cols .col-right .recipe-page .column-container .ingredients .share-buttons a.ot-sdk-show-settings:last-child {
            margin-right: 0; }
  .recipe-page .video-carousel {
    margin-top: 30px; }
    @media screen and (max-width: 920px) {
      .recipe-page .video-carousel {
        padding: 20px; }
        .recipe-page .video-carousel .inline-video-player {
          float: left; } }
    .recipe-page .video-carousel .video-thumbnail {
      height: 200px;
      background-size: cover;
      background-position: center;
      margin-right: 30px;
      outline: 0;
      cursor: pointer; }
      .recipe-page .video-carousel .video-thumbnail:after {
        font-family: FontAwesome;
        content: "\f01d";
        color: #f0f0f0;
        font-size: 60px;
        line-height: 50px;
        position: relative;
        margin: auto;
        text-align: center;
        top: 70px;
        left: 40%; }
        @media screen and (max-width: 920px) {
          .recipe-page .video-carousel .video-thumbnail:after {
            left: 35%;
            top: 50px; } }
      .recipe-page .video-carousel .video-thumbnail:hover:after {
        color: #F99D1C;
        transition: 0.5s; }
      @media screen and (max-width: 920px) {
        .recipe-page .video-carousel .video-thumbnail {
          float: left;
          display: block;
          margin-right: 0.8403361345%;
          width: 49.5798319328%;
          height: 150px;
          float: left;
          margin-bottom: 20px; }
          .recipe-page .video-carousel .video-thumbnail:last-child {
            margin-right: 0; } }
    .recipe-page .video-carousel h3 {
      margin-right: 30px;
      margin-top: 10px;
      text-transform: uppercase;
      font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
      font-size: 26px; }
      @media screen and (max-width: 920px) {
        .recipe-page .video-carousel h3 {
          float: left;
          width: 40%;
          margin: 0 10px; } }
    .recipe-page .video-carousel .duration {
      text-transform: uppercase;
      font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
      color: #D8C193;
      font-size: 18px; }
      @media screen and (max-width: 920px) {
        .recipe-page .video-carousel .duration {
          float: left;
          width: 40%;
          margin: 0 10px 5px; } }
  .recipe-page .featured-products {
    max-width: 1200px;
    margin-top: 50px; }
    .recipe-page .featured-products .no-arrows {
      margin-top: 50px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: stretch;
          align-items: stretch; }
      @media screen and (max-width: 920px) {
        .recipe-page .featured-products .no-arrows {
          display: block; } }
    .recipe-page .featured-products .no-arrows .product--tall-teaser {
      transition: 1s;
      min-height: 340px;
      background-color: white;
      float: left;
      width: 90%;
      margin-right: 15px;
      float: left;
      display: block;
      margin-right: 0.8403361345%;
      width: 24.3697478992%;
      background-color: white;
      z-index: 1; }
      .recipe-page .featured-products .no-arrows .product--tall-teaser > a, .recipe-page .featured-products .no-arrows .paragraph .product--tall-teaser > a, .recipe-page .featured-products .no-arrows .cke_editable .product--tall-teaser > a, .recipe-page .featured-products .no-arrows
      .body-text .product--tall-teaser > a, .recipe-page .featured-products .no-arrows .row--constrain .product-category-info .main-description p .product--tall-teaser > a, .recipe-page .featured-products .no-arrows .row--constrain .product-category-info .know-more .product--tall-teaser > a, .recipe-page .featured-products .no-arrows .cookiepro-no-consent-page .product--tall-teaser > a {
        margin: 0; }
      .recipe-page .featured-products .no-arrows .product--tall-teaser:last-child {
        margin-right: 0; }
      .recipe-page .featured-products .no-arrows .product--tall-teaser .image {
        height: 200px;
        background-position: center;
        background-size: cover; }
      .recipe-page .featured-products .no-arrows .product--tall-teaser .badges {
        clear: both;
        background-color: white; }
        @media screen and (max-width: 920px) {
          .recipe-page .featured-products .no-arrows .product--tall-teaser .badges {
            margin-bottom: 30px; } }
      .recipe-page .featured-products .no-arrows .product--tall-teaser:last-child {
        margin-right: 0; }
      @media screen and (max-width: 920px) {
        .recipe-page .featured-products .no-arrows .product--tall-teaser {
          opacity: 0.4; } }
      .recipe-page .featured-products .no-arrows .product--tall-teaser .product-link {
        margin-top: 5px;
        display: inline-block;
        font-size: 23px;
        font-family: "myriad-pro-condensed", Helvetica, sans-serif;
        letter-spacing: 1;
        padding: 5px 20px; }
        .recipe-page .featured-products .no-arrows .product--tall-teaser .product-link:after {
          display: none; }
        @media screen and (max-width: 920px) {
          .recipe-page .featured-products .no-arrows .product--tall-teaser .product-link {
            width: 50%; } }
      .recipe-page .featured-products .no-arrows .product--tall-teaser .triangle-up {
        display: none; }
      @media screen and (max-width: 920px) {
        .recipe-page .featured-products .no-arrows .product--tall-teaser {
          width: 80%; } }
      .recipe-page .featured-products .no-arrows .product--tall-teaser.slick-slide {
        margin-top: 0;
        outline: 0;
        background-color: white;
        min-height: 300px;
        margin-top: 20px;
        width: 50%;
        min-height: 300px; }
      .recipe-page .featured-products .no-arrows .product--tall-teaser.slick-center {
        outline: 0;
        margin-top: 0;
        display: block;
        transform: scale(1.2);
        transition: 0s;
        opacity: 1;
        z-index: 20;
        position: relative;
        box-shadow: 4px 1px 42px -6px rgba(0, 0, 0, 0.61);
        display: block;
        top: -10px;
        z-index: 99;
        background-color: white;
        min-height: 300px; }
        .recipe-page .featured-products .no-arrows .product--tall-teaser.slick-center div {
          padding: 0 20px; }
  .recipe-page .related-recipes {
    display: block;
    max-width: 1200px;
    margin: 50px auto 0; }
    .recipe-page .related-recipes::after {
      clear: both;
      content: "";
      display: block; }
    @media screen and (max-width: 920px) {
      .recipe-page .related-recipes {
        margin-bottom: -10px; } }
    .recipe-page .related-recipes .grid-item {
      position: relative;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-align: center;
          align-items: center;
      width: 300px;
      height: 300px;
      border-color: #FFFFFF; }
      @media screen and (max-width: 920px) {
        .recipe-page .related-recipes .grid-item {
          float: left;
          margin: 0;
          width: 33.33%;
          height: 200px; } }
      .recipe-page .related-recipes .grid-item:first-child, .recipe-page .related-recipes .grid-item:nth-child(3n) {
        width: 600px;
        height: 600px; }
        @media screen and (max-width: 920px) {
          .recipe-page .related-recipes .grid-item:first-child, .recipe-page .related-recipes .grid-item:nth-child(3n) {
            width: 33.33%;
            height: 200px; } }
      .recipe-page .related-recipes .grid-item:nth-child(6n) {
        width: 1200px;
        height: 600px; }
        @media screen and (max-width: 920px) {
          .recipe-page .related-recipes .grid-item:nth-child(6n) {
            width: 33.33%;
            height: 200px; } }
      .recipe-page .related-recipes .grid-item a, .recipe-page .related-recipes .grid-item .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .recipe-page .related-recipes .grid-item a {
        position: relative;
        z-index: 1;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center;
        vertical-align: middle;
        margin: 0;
        height: 100%;
        width: 100%;
        font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
        font-weight: normal;
        font-size: 20px;
        line-height: 20px;
        letter-spacing: 2px;
        text-transform: uppercase;
        color: #FFFFFF;
        padding: 12px; }
        .recipe-page .related-recipes .grid-item a::after, .recipe-page .related-recipes .grid-item .row--constrain .product-category-info .main-description .paragraph a::after, .row--constrain .product-category-info .main-description .paragraph .recipe-page .related-recipes .grid-item a::after {
          position: absolute;
          z-index: -1;
          left: 0;
          top: 0;
          width: 100%;
          height: 100%;
          content: "";
          background: rgba(0, 0, 0, 0.3); }
        .recipe-page .related-recipes .grid-item a:hover, .recipe-page .related-recipes .grid-item a:focus {
          color: #F99D1C; }
          .recipe-page .related-recipes .grid-item a:hover::after, .recipe-page .related-recipes .grid-item a:focus::after {
            background: rgba(0, 0, 0, 0.6); }
      .recipe-page .related-recipes .grid-item a span.product-link {
        margin: 0;
        font-size: 20px;
        line-height: 20px;
        letter-spacing: 2px;
        color: inherit;
        word-wrap: break-word; }
      .recipe-page .related-recipes .grid-item a:hover span.product-link, .recipe-page .related-recipes .grid-item a:focus span.product-link {
        color: inherit; }
  .recipe-page .find-out-more {
    clear: both;
    display: block;
    float: left;
    padding: 0 20px;
    letter-spacing: 1.9px;
    border-top: 2px #f0f0f0 solid; }
    .recipe-page .find-out-more h2 {
      line-height: 29px;
      font-size: 21px;
      text-transform: uppercase;
      font-family: "myriad-pro-condensed", Helvetica, sans-serif;
      margin-bottom: 5px;
      background-color: black;
      color: white;
      display: inline-block;
      letter-spacing: 1px;
      padding: 5px 10px 1px; }
    .recipe-page .find-out-more p {
      font-size: 18px;
      font-family: "myriad-pro", Helvetica, sans-serif; }

.tastylicious-page.recipe-page .column-container {
  margin-top: 0; }
  .tastylicious-page.recipe-page .column-container .recipe .instructions,
  .tastylicious-page.recipe-page .column-container .ingredients .vdm-ingredients {
    padding-top: 0; }

.tastylicious-page.recipe-page .views-row {
  width: 100%; }

.tastylicious-page.recipe-page .tastylicious-subtitle {
  background-color: white; }

@media screen and (max-width: 920px) {
  .tastylicious-page.recipe-page .related-tastylicious.related-recipes span.product-link {
    font-size: 15px;
    line-height: 15px; } }

.row-inner .views-exposed-form {
  position: relative;
  z-index: 99;
  float: left;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  margin-top: -109px;
  padding: 0;
  height: 90px;
  width: 100%;
  background-color: white;
  border-bottom: 2px #eee solid; }
  @media screen and (max-width: 920px) {
    .row-inner .views-exposed-form {
      display: block;
      margin-top: 0;
      width: 100%;
      height: auto; } }
  .row-inner .views-exposed-form > .js-form-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-order: 1;
        order: 1;
    width: 60%;
    border-right: 2px #eee solid;
    padding: 0 30px;
    float: left;
    height: 100%; }
    @media screen and (max-width: 920px) {
      .row-inner .views-exposed-form > .js-form-item {
        width: 100%;
        border-top: 2px #eee solid; } }
    .row-inner .views-exposed-form > .js-form-item input {
      background-color: #fff;
      border: none;
      margin-top: 15px;
      width: 100%;
      position: relative;
      vertical-align: middle;
      font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
      text-transform: uppercase;
      letter-spacing: 3px;
      font-size: 30px;
      outline: none; }
      @media screen and (max-width: 920px) {
        .row-inner .views-exposed-form > .js-form-item input {
          margin-bottom: 0;
          height: 55px;
          margin-top: 25px; } }
  .row-inner .views-exposed-form details {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-order: 2;
        order: 2;
    width: 20%;
    float: left;
    padding: 23px 30px 0;
    height: 100%; }
    @media screen and (max-width: 920px) {
      .row-inner .views-exposed-form details {
        width: 100%;
        border-top: 2px #eee solid;
        padding: 20px 30px; } }
    .row-inner .views-exposed-form details summary {
      list-style: none; }
    .row-inner .views-exposed-form details a, .row-inner .views-exposed-form details .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .row-inner .views-exposed-form details a, .row-inner .views-exposed-form details .row--constrain .product-category-info .main-description p a, .row--constrain .product-category-info .main-description p .row-inner .views-exposed-form details a, .row-inner .views-exposed-form details .row--constrain .product-category-info .know-more a, .row--constrain .product-category-info .know-more .row-inner .views-exposed-form details a {
      font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
      text-transform: uppercase;
      letter-spacing: 3px;
      font-size: 30px;
      list-style: none; }
    .row-inner .views-exposed-form details .fieldgroup {
      background-color: #fff;
      position: absolute;
      left: -2px;
      top: 90px;
      max-width: 1200px;
      height: auto; }
      @media screen and (max-width: 920px) {
        .row-inner .views-exposed-form details .fieldgroup {
          z-index: 3;
          top: 0;
          position: relative; } }
      .row-inner .views-exposed-form details .fieldgroup ul {
        -moz-column-count: 4;
        -moz-column-gap: 20px;
        -webkit-column-count: 4;
        -webkit-column-gap: 20px;
        column-count: 4;
        column-gap: 20px; }
        @media screen and (max-width: 920px) {
          .row-inner .views-exposed-form details .fieldgroup ul {
            -moz-column-count: 1;
            -moz-column-gap: 20px;
            -webkit-column-count: 1;
            -webkit-column-gap: 20px;
            column-count: 1;
            column-gap: 20px; } }
        .row-inner .views-exposed-form details .fieldgroup ul li {
          display: inline-block;
          width: 100%; }
          .row-inner .views-exposed-form details .fieldgroup ul li .form-item--checkbox.is-checked input {
            background-color: #D8C193;
            box-shadow: 0px 0px 0px 3px #ffffff inset; }
          .row-inner .views-exposed-form details .fieldgroup ul li .form-item__input:focus {
            outline: none !important;
            outline-offset: 0 !important; }
          .row-inner .views-exposed-form details .fieldgroup ul li input {
            float: left;
            height: 19px;
            margin-right: 10px;
            position: relative;
            vertical-align: middle;
            padding-right: 5px; }
            .row-inner .views-exposed-form details .fieldgroup ul li input:focus-visible, .row-inner .views-exposed-form details .fieldgroup ul li input:focus {
              outline: none !important;
              outline-offset: 0 !important; }
          .row-inner .views-exposed-form details .fieldgroup ul li label {
            line-height: 20px;
            position: relative;
            vertical-align: middle; }
          .row-inner .views-exposed-form details .fieldgroup ul li:first-child h3 {
            margin-top: 0; }
      .row-inner .views-exposed-form details .fieldgroup.hidden {
        visibility: hidden; }
  .row-inner .views-exposed-form .form-actions {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
    -ms-flex-order: 3;
        order: 3;
    width: 20%;
    float: left; }
    .row-inner .views-exposed-form .form-actions input {
      background-color: #F99D1C;
      color: #fff;
      height: auto;
      margin-top: 0;
      width: 50%;
      float: right;
      border-radius: 0; }
      @media screen and (max-width: 920px) {
        .row-inner .views-exposed-form .form-actions input {
          width: 100%;
          border-left: none;
          border-top: none;
          margin-bottom: 0;
          margin-top: 20px;
          height: 90px;
          border-radius: 0;
          border-top: none; } }
    .row-inner .views-exposed-form .form-actions #edit-reset {
      border-left: 2px #fff solid;
      height: 90px;
      border-radius: 0;
      border-top: none;
      border-bottom: 2px #eee solid; }
      @media screen and (max-width: 920px) {
        .row-inner .views-exposed-form .form-actions #edit-reset {
          border-bottom: none; } }
    .row-inner .views-exposed-form .form-actions #edit-submit-product-search2 {
      border-left: 2px #eee solid; }
      @media screen and (max-width: 920px) {
        .row-inner .views-exposed-form .form-actions #edit-submit-product-search2 {
          border: none;
          border-top: 2px #eee solid;
          height: 50px; } }
  .row-inner .views-exposed-form summary {
    font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 30px;
    outline: none;
    cursor: pointer; }
  .row-inner .views-exposed-form .simpleselect {
    width: auto;
    clear: both; }
    .row-inner .views-exposed-form .simpleselect .placeholder {
      color: black;
      border: none;
      font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
      text-transform: uppercase;
      letter-spacing: 1.3px;
      font-size: 22px;
      float: left;
      padding: 4px 23px 0 0; }
      .row-inner .views-exposed-form .simpleselect .placeholder:after {
        background: url(../images/dropdown-arrow.svg);
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 8px; }
  .row-inner .views-exposed-form label {
    text-transform: uppercase;
    color: #423d36;
    font-family: "myriad-pro-condensed", Helvetica, sans-serif;
    font-size: 18px;
    float: left;
    display: block; }
  .row-inner .views-exposed-form #edit-actions {
    height: 100%;
    border-right: 3; }
    @media screen and (max-width: 920px) {
      .row-inner .views-exposed-form #edit-actions {
        width: 100%;
        float: left;
        border: none; } }

.row-inner #block-views-exposed-filter-blockproduct-search2-product-search .views-exposed-form {
  margin-top: -90px;
  position: absolute;
  top: 850px;
  max-width: 1200px !important;
  border-left: 2px #eee solid; }
  @media screen and (max-width: 920px) {
    .row-inner #block-views-exposed-filter-blockproduct-search2-product-search .views-exposed-form {
      position: relative;
      top: 0; } }

.row-inner .feature-category-grid-inner .grid {
  margin: 0 0 80px;
  padding: 0;
  position: relative; }
  .row-inner .feature-category-grid-inner .grid .js-pager__items {
    position: absolute;
    bottom: -70px;
    left: 0; }

.row-inner .grid.no-arrows {
  padding-top: 30px;
  margin-top: 0;
  margin-bottom: 0; }
  @media screen and (max-width: 920px) {
    .row-inner .grid.no-arrows {
      margin-top: 0;
      border-color: white;
      padding-top: 0; } }

.row-inner .js-pager__items {
  list-style: none;
  margin: auto;
  text-align: center;
  margin-top: -55px;
  padding-left: 0; }
  .row-inner .js-pager__items .button, .row-inner .js-pager__items button.ot-sdk-show-settings, .row-inner .js-pager__items .ot-sdk-show-settings.btn, .row-inner .js-pager__items .paragraph.cta-link .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-link .cols .col-right .row-inner .js-pager__items a.ot-sdk-show-settings, .row-inner .js-pager__items .paragraph.cta-download .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-download .cols .col-right .row-inner .js-pager__items a.ot-sdk-show-settings {
    margin-bottom: 20px; }

.row-inner .views-infinite-scroll-content-wrapper .grid-item {
  position: relative;
  -ms-flex-align: center;
      align-items: center;
  width: 300px;
  height: 300px;
  border-color: #FFFFFF; }
  @media screen and (max-width: 920px) {
    .row-inner .views-infinite-scroll-content-wrapper .grid-item {
      float: left;
      margin: 5px 10px;
      width: calc(100% - 20px) !important;
      height: 200px; } }
  .row-inner .views-infinite-scroll-content-wrapper .grid-item:first-child, .row-inner .views-infinite-scroll-content-wrapper .grid-item:nth-child(3n) {
    width: 600px;
    height: 600px; }
    @media screen and (max-width: 920px) {
      .row-inner .views-infinite-scroll-content-wrapper .grid-item:first-child, .row-inner .views-infinite-scroll-content-wrapper .grid-item:nth-child(3n) {
        width: calc(100% - 20px) !important;
        height: 200px; } }
  .row-inner .views-infinite-scroll-content-wrapper .grid-item:nth-child(6n) {
    width: 1200px;
    height: 200px; }
    @media screen and (max-width: 920px) {
      .row-inner .views-infinite-scroll-content-wrapper .grid-item:nth-child(6n) {
        width: calc(100% - 20px) !important;
        height: 200px; } }
    @media screen and (max-width: 1280px) {
      .row-inner .views-infinite-scroll-content-wrapper .grid-item:nth-child(6n) {
        width: 100% !important; } }
  .row-inner .views-infinite-scroll-content-wrapper .grid-item a, .row-inner .views-infinite-scroll-content-wrapper .grid-item .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .row-inner .views-infinite-scroll-content-wrapper .grid-item a {
    position: relative;
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    vertical-align: middle;
    margin: 0;
    height: 100%;
    width: 100%;
    font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
    font-weight: normal;
    font-size: 20px;
    line-height: 20px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #FFFFFF;
    padding: 12px; }
    .row-inner .views-infinite-scroll-content-wrapper .grid-item a::after, .row-inner .views-infinite-scroll-content-wrapper .grid-item .row--constrain .product-category-info .main-description .paragraph a::after, .row--constrain .product-category-info .main-description .paragraph .row-inner .views-infinite-scroll-content-wrapper .grid-item a::after {
      position: absolute;
      z-index: -1;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      content: "";
      background: rgba(0, 0, 0, 0.3); }
    .row-inner .views-infinite-scroll-content-wrapper .grid-item a:hover, .row-inner .views-infinite-scroll-content-wrapper .grid-item a:focus {
      color: #F99D1C; }
      .row-inner .views-infinite-scroll-content-wrapper .grid-item a:hover::after, .row-inner .views-infinite-scroll-content-wrapper .grid-item a:focus::after {
        background: rgba(0, 0, 0, 0.6); }
  .row-inner .views-infinite-scroll-content-wrapper .grid-item a span.product-link {
    margin: 0;
    font-size: 20px;
    line-height: 20px;
    letter-spacing: 2px;
    color: inherit;
    word-wrap: break-word; }
  .row-inner .views-infinite-scroll-content-wrapper .grid-item a:hover span.product-link, .row-inner .views-infinite-scroll-content-wrapper .grid-item a:focus span.product-link {
    color: inherit; }

.product-page {
  background-color: #f6f6f6; }
  @media screen and (max-width: 920px) {
    .product-page .page-hero--product {
      display: none; } }
  .product-page .header-mobile {
    display: none; }
    @media screen and (max-width: 920px) {
      .product-page .header-mobile {
        display: block;
        padding: 20px;
        margin-bottom: 0;
        background-color: white; } }
  .product-page .product-information {
    position: relative;
    z-index: 1;
    max-width: 1200px;
    margin: -200px auto 0;
    width: 100%;
    display: table;
    width: 100%;
    table-layout: fixed; }
    @media screen and (max-width: 920px) {
      .product-page .product-information {
        margin-top: 0; } }
    .product-page .product-information .product-image {
      display: table-cell;
      width: 33.3333333333%;
      margin-right: 0;
      background-repeat: no-repeat;
      background-position: center center;
      background-size: cover;
      background-image: url("../images/634474989.jpg");
      height: 400px;
      border: 10px solid white;
      background-color: white;
      background-size: 100% auto; }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .product-page .product-information .product-image {
          border-bottom: none; } }
      @media screen and (max-width: 920px) {
        .product-page .product-information .product-image {
          display: block;
          float: left;
          display: block;
          margin-right: 0.8403361345%;
          width: 100%;
          height: 300px;
          border: none; }
          .product-page .product-information .product-image::after {
            clear: both;
            content: "";
            display: block; }
          .product-page .product-information .product-image:last-child {
            margin-right: 0; } }
    .product-page .product-information .product-details {
      float: left;
      display: block;
      margin-right: 0.8403361345%;
      width: 66.3865546218%;
      margin-right: 0;
      display: table;
      width: 100%;
      table-layout: fixed; }
      .product-page .product-information .product-details:last-child {
        margin-right: 0; }
      @media screen and (max-width: 920px) {
        .product-page .product-information .product-details {
          display: table-cell;
          width: 100%;
          display: table;
          width: 100%;
          table-layout: fixed; } }
      .product-page .product-information .product-details .product-actions {
        display: block;
        margin-right: 0;
        margin-top: 164px; }
        .product-page .product-information .product-details .product-actions::after {
          clear: both;
          content: "";
          display: block; }
        @media screen and (max-width: 920px) {
          .product-page .product-information .product-details .product-actions {
            float: left;
            margin-top: 0;
            width: 100%;
            border-bottom: 1px solid #eee; } }
        .product-page .product-information .product-details .product-actions .circle {
          margin-top: -2px;
          margin-right: 10px; }
        .product-page .product-information .product-details .product-actions span {
          float: right;
          margin-left: 30px; }
          @media screen and (max-width: 920px) {
            .product-page .product-information .product-details .product-actions span {
              float: left;
              padding-top: 10px;
              padding-bottom: 5px; } }
          .product-page .product-information .product-details .product-actions span a {
            font-family: "myriad-pro-condensed", Helvetica, sans-serif;
            letter-spacing: 2.9px;
            text-transform: uppercase;
            color: white; }
            @media screen and (max-width: 920px) {
              .product-page .product-information .product-details .product-actions span a {
                font-size: 0.75em;
                color: #423d36; } }
      .product-page .product-information .product-details .product-code {
        background-color: white;
        display: block; }
        .product-page .product-information .product-details .product-code::after {
          clear: both;
          content: "";
          display: block; }
        @media screen and (max-width: 920px) {
          .product-page .product-information .product-details .product-code {
            border-top: 2px #f6f6f6 solid; } }
        .product-page .product-information .product-details .product-code .product-nr {
          float: left;
          display: block;
          margin-right: 0.8403361345%;
          width: 32.7731092437%;
          padding: 10px;
          border-right: 2px #f6f6f6 solid; }
          .product-page .product-information .product-details .product-code .product-nr:last-child {
            margin-right: 0; }
          @media screen and (max-width: 920px) {
            .product-page .product-information .product-details .product-code .product-nr {
              float: left;
              display: block;
              margin-right: 0.8403361345%;
              width: 41.1764705882%;
              padding-left: 30px; }
              .product-page .product-information .product-details .product-code .product-nr:last-child {
                margin-right: 0; } }
          .product-page .product-information .product-details .product-code .product-nr h2 {
            font-size: 30px;
            line-height: 30px; }
            @media screen and (max-width: 920px) {
              .product-page .product-information .product-details .product-code .product-nr h2 {
                font-family: "myriad-pro-condensed", Helvetica, sans-serif;
                font-size: 25px;
                line-height: 25px; } }
          .product-page .product-information .product-details .product-code .product-nr h3 {
            font-size: 18px;
            line-height: 18px; }
        .product-page .product-information .product-details .product-code .product-serial {
          float: left;
          display: block;
          margin-right: 0.8403361345%;
          width: 32.7731092437%;
          padding: 10px; }
          .product-page .product-information .product-details .product-code .product-serial:last-child {
            margin-right: 0; }
          @media screen and (max-width: 920px) {
            .product-page .product-information .product-details .product-code .product-serial {
              float: left;
              display: block;
              margin-right: 0.8403361345%;
              width: 49.5798319328%;
              padding-left: 20px; }
              .product-page .product-information .product-details .product-code .product-serial:last-child {
                margin-right: 0; } }
          .product-page .product-information .product-details .product-code .product-serial h2 {
            font-size: 30px;
            line-height: 30px; }
            @media screen and (max-width: 920px) {
              .product-page .product-information .product-details .product-code .product-serial h2 {
                margin-top: 0; }
                .product-page .product-information .product-details .product-code .product-serial h2 a {
                  margin-top: 0;
                  font-size: 25px;
                  line-height: 25px;
                  font-family: "myriad-pro-condensed", Helvetica, sans-serif !important; } }
          .product-page .product-information .product-details .product-code .product-serial h3 {
            margin-bottom: 2px;
            font-size: 18px;
            line-height: 18px; }
        .product-page .product-information .product-details .product-code .product-fkb {
          float: left;
          display: block;
          margin-right: 0.8403361345%;
          width: 32.7731092437%;
          padding: 10px;
          border-left: 2px #f6f6f6 solid; }
          .product-page .product-information .product-details .product-code .product-fkb:last-child {
            margin-right: 0; }
          @media screen and (max-width: 920px) {
            .product-page .product-information .product-details .product-code .product-fkb {
              float: left;
              display: block;
              margin-right: 0.8403361345%;
              width: 100%;
              padding-left: 30px;
              border-top: 2px #f6f6f6 solid; }
              .product-page .product-information .product-details .product-code .product-fkb:last-child {
                margin-right: 0; } }
          .product-page .product-information .product-details .product-code .product-fkb h2 {
            font-size: 30px;
            line-height: 30px; }
            @media screen and (max-width: 920px) {
              .product-page .product-information .product-details .product-code .product-fkb h2 {
                margin-top: 0; }
                .product-page .product-information .product-details .product-code .product-fkb h2 a {
                  margin-top: 0;
                  font-family: "myriad-pro-condensed", Helvetica, sans-serif !important;
                  font-size: 25px;
                  line-height: 25px; } }
          .product-page .product-information .product-details .product-code .product-fkb h3 {
            margin-bottom: 2px;
            font-size: 18px;
            line-height: 18px; }
      .product-page .product-information .product-details .product-size {
        display: block;
        margin-right: 0;
        background-color: white;
        border-top: 2px #f6f6f6 solid;
        padding: 10px; }
        .product-page .product-information .product-details .product-size::after {
          clear: both;
          content: "";
          display: block; }
        @media screen and (max-width: 920px) {
          .product-page .product-information .product-details .product-size {
            padding-left: 20px; } }
        .product-page .product-information .product-details .product-size span {
          float: left;
          margin-right: 30px;
          font-family: "myriad-pro-condensed", Helvetica, sans-serif;
          text-transform: none; }
    .product-page .product-information .bottom-row--closed .extra {
      display: none; }
    .product-page .product-information .bottom-row--open .extra {
      display: block; }
      .product-page .product-information .bottom-row--open .extra span {
        line-height: 28px;
        display: inline-block;
        float: left;
        margin-right: 10px; }
    .product-page .product-information .bottom-row--open .tags .show-more-btn, .product-page .product-information .bottom-row--open .nutrients .show-more-btn {
      display: none; }
    .product-page .product-information .product-more-details {
      width: 100%;
      display: table;
      width: 100%;
      table-layout: fixed;
      display: -ms-inline-flexbox;
      display: inline-flex;
      background-color: white; }
      @media screen and (max-width: 920px) {
        .product-page .product-information .product-more-details {
          display: block;
          margin-right: 0; }
          .product-page .product-information .product-more-details::after {
            clear: both;
            content: "";
            display: block; } }
      .product-page .product-information .product-more-details .nutrients {
        display: none; }
      .product-page .product-information .product-more-details .tags {
        float: left;
        display: block;
        margin-right: 0.8403361345%;
        width: 100%;
        margin-right: 0;
        padding: 5px 20px;
        border-top: 2px #f6f6f6 solid;
        border-bottom: 2px white solid;
        vertical-align: middle; }
        .product-page .product-information .product-more-details .tags:last-child {
          margin-right: 0; }
        @media screen and (max-width: 920px) {
          .product-page .product-information .product-more-details .tags {
            float: left;
            display: block;
            margin-right: 0.8403361345%;
            width: 100%;
            padding-left: 30px; }
            .product-page .product-information .product-more-details .tags:last-child {
              margin-right: 0; }
            .product-page .product-information .product-more-details .tags span.heading {
              display: none; }
            .product-page .product-information .product-more-details .tags span.heading:nth-child(4):after {
              content: ' ...'; } }
        .product-page .product-information .product-more-details .tags h3 {
          font-size: 18px;
          margin-top: 10px;
          margin-bottom: 15px; }
        .product-page .product-information .product-more-details .tags .heading--gray {
          line-height: 11px; }
        .product-page .product-information .product-more-details .tags .show-more-btn {
          display: block;
          clear: both;
          color: black;
          font-weight: bold;
          text-transform: uppercase;
          font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
          font-size: 19px;
          cursor: pointer; }
          .product-page .product-information .product-more-details .tags .show-more-btn .fa {
            margin-left: 5px;
            font-size: 15px; }
        .product-page .product-information .product-more-details .tags span.heading {
          margin-right: 30px;
          font-size: 21px;
          line-height: 28px;
          font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
          margin-top: 0;
          margin-bottom: 0; }
        .product-page .product-information .product-more-details .tags span.heading:first-child, .product-page .product-information .product-more-details .tags span.heading:nth-child(2),
        .product-page .product-information .product-more-details .tags span.heading:nth-child(3), .product-page .product-information .product-more-details .tags span.heading:nth-child(4) {
          line-height: 28px;
          display: inline-block;
          float: left;
          margin-right: 10px; }
  .product-page .similar-products {
    display: block;
    position: relative; }
    .product-page .similar-products::after {
      clear: both;
      content: "";
      display: block; }
    @media screen and (max-width: 920px) {
      .product-page .similar-products {
        border-bottom: 2px solid white;
        display: block; }
        .product-page .similar-products .tab-link {
          background-color: #f6f6f6;
          color: black;
          display: inline-block;
          font-weight: bold;
          padding: 0.75em 5px;
          text-decoration: none;
          font-size: 1.25em;
          word-wrap: normal;
          float: left;
          display: block;
          margin-right: 0.8403361345%;
          width: 49.5798319328%;
          margin-right: 0;
          float: none;
          padding-left: 20px;
          border-top: 0; }
          .product-page .similar-products .tab-link:last-child {
            margin-right: 0; }
          .product-page .similar-products .tab-link:hover {
            color: #f0f0f0; }
        .product-page .similar-products .similar-product {
          padding: 0 20px; }
          .product-page .similar-products .similar-product:first-child {
            border-bottom: 2px solid white; }
          .product-page .similar-products .similar-product .button, .product-page .similar-products .similar-product button.ot-sdk-show-settings, .product-page .similar-products .similar-product .ot-sdk-show-settings.btn, .product-page .similar-products .similar-product .paragraph.cta-link .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-link .cols .col-right .product-page .similar-products .similar-product a.ot-sdk-show-settings, .product-page .similar-products .similar-product .paragraph.cta-download .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-download .cols .col-right .product-page .similar-products .similar-product a.ot-sdk-show-settings {
            display: inline-block;
            margin: 20px auto; }
        .product-page .similar-products .tab-content {
          display: none;
          padding: 1.5em 10px;
          width: 100%; } }
    @media screen and (max-width: 920px) and (min-width: 920px) {
      .product-page .similar-products .tab-content {
        display: block; } }
    @media screen and (max-width: 920px) and (max-width: 920px) {
      .product-page .similar-products .tab-content {
        border-top: none;
        float: left; } }
    @media screen and (max-width: 920px) {
          .product-page .similar-products .tab-content.is-open {
            display: block; }
            .product-page .similar-products .tab-content.is-open p, .product-page .similar-products .tab-content.is-open a {
              margin-left: 20px; } }
    @media screen and (min-width: 920px) {
      .product-page .similar-products {
        max-width: 1200px;
        margin: auto;
        width: 100%;
        display: table;
        width: 100%;
        table-layout: fixed;
        background-color: white; }
        .product-page .similar-products .similar-product {
          display: table-cell;
          width: 50%;
          border: 2px solid #f6f6f6;
          border-left: none;
          padding: 40px; }
          .product-page .similar-products .similar-product .button, .product-page .similar-products .similar-product button.ot-sdk-show-settings, .product-page .similar-products .similar-product .ot-sdk-show-settings.btn, .product-page .similar-products .similar-product .paragraph.cta-link .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-link .cols .col-right .product-page .similar-products .similar-product a.ot-sdk-show-settings, .product-page .similar-products .similar-product .paragraph.cta-download .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-download .cols .col-right .product-page .similar-products .similar-product a.ot-sdk-show-settings {
            cursor: pointer; }
          .product-page .similar-products .similar-product:nth-child(2) {
            border-right: none; } }
    .product-page .similar-products:first-child {
      border-bottom: 2px solid white; }
    .product-page .similar-products:first-child .similar-product {
      border-bottom: 2px solid white;
      background-color: #F99D1C; }
      .product-page .similar-products:first-child .similar-product h3 {
        margin: 0 30px; }
    .product-page .similar-products:nth-child(2) .similar-product {
      border-top: none; }
    .product-page .similar-products h2 {
      font-size: 26px; }
    @media screen and (max-width: 920px) {
      .product-page .similar-products h3 {
        margin: 20px 30px; } }
    .product-page .similar-products p {
      margin-bottom: 40px;
      font-family: "myriad-pro", Helvetica, sans-serif;
      font-size: 18px;
      line-height: 28px; }
      @media screen and (max-width: 920px) {
        .product-page .similar-products p {
          margin: 20px 30px; } }
      .product-page .similar-products p:last-child {
        margin-bottom: 0; }
  .product-page .extra-informations {
    max-width: 1200px;
    margin: auto;
    width: 100%;
    display: table;
    width: 100%;
    table-layout: fixed;
    background-color: white; }
    @media screen and (max-width: 920px) {
      .product-page .extra-informations {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }
    .product-page .extra-informations .extra-information {
      display: table-cell;
      width: 50%;
      border: 2px solid #f6f6f6;
      border-bottom: none;
      border-left: none;
      padding: 20px 40px; }
      @media screen and (max-width: 920px) {
        .product-page .extra-informations .extra-information {
          display: table-cell;
          width: 100%;
          float: left;
          padding: 20px 30px; } }
      .product-page .extra-informations .extra-information .button, .product-page .extra-informations .extra-information button.ot-sdk-show-settings, .product-page .extra-informations .extra-information .ot-sdk-show-settings.btn, .product-page .extra-informations .extra-information .paragraph.cta-link .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-link .cols .col-right .product-page .extra-informations .extra-information a.ot-sdk-show-settings, .product-page .extra-informations .extra-information .paragraph.cta-download .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-download .cols .col-right .product-page .extra-informations .extra-information a.ot-sdk-show-settings {
        cursor: pointer; }
      .product-page .extra-informations .extra-information:nth-child(2) {
        border-right: none; }
  .product-page .using-product {
    width: 100%;
    background-color: #D8C193;
    margin-top: 30px;
    margin-bottom: 150px; }
    @media screen and (max-width: 920px) {
      .product-page .using-product {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
        float: left;
        clear: both;
        height: auto;
        margin-bottom: 30px; } }
    .product-page .using-product .text {
      width: 30%;
      height: 400px;
      left: 10%;
      outline: 0; }
      @media screen and (max-width: 920px) {
        .product-page .using-product .text {
          width: 100%;
          left: 0;
          display: block;
          position: relative;
          float: left;
          clear: both;
          z-index: 1;
          /*background-color: white;*/
          height: auto;
          background-color: #D8C193; } }
      .product-page .using-product .text h2 {
        color: white;
        font-size: 38px;
        line-height: 38px;
        font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
        text-transform: uppercase; }
        @media screen and (max-width: 920px) {
          .product-page .using-product .text h2 {
            padding-left: 15%; } }
      .product-page .using-product .text p {
        color: white;
        font-size: 23px;
        line-height: 28px;
        font-family: "myriad-pro-condensed", Helvetica, sans-serif; }
        @media screen and (max-width: 920px) {
          .product-page .using-product .text p {
            color: black;
            width: 55%;
            margin-left: 17%;
            height: auto; } }
    .product-page .using-product .image-carousel {
      position: relative;
      width: 30%;
      height: 450px;
      float: right;
      right: 20%;
      margin-top: -350px; }
      @media screen and (max-width: 920px) {
        .product-page .using-product .image-carousel {
          display: block;
          right: 0;
          float: left;
          clear: both;
          width: 100%;
          background-color: #D8C193;
          overflow: visible;
          z-index: 999;
          position: relative;
          height: auto;
          margin-top: 0; } }
      .product-page .using-product .image-carousel .slick-next {
        background-image: url("../images/next_white.svg");
        height: 55px;
        top: 50%; }
      .product-page .using-product .image-carousel .slick-prev {
        background-image: url("../images/previous_white.svg");
        height: 55px;
        top: 50%; }
      @media screen and (max-width: 920px) {
        .product-page .using-product .image-carousel .slick-list {
          /*top: 50px;*/
          top: 0; } }
      .product-page .using-product .image-carousel div.image {
        border: 15px solid white;
        height: 450px;
        background-position: center;
        background-size: cover; }
        @media screen and (max-width: 920px) {
          .product-page .using-product .image-carousel div.image {
            margin-top: 0;
            width: 100%;
            border: 5px solid white;
            margin-right: 2%;
            height: 400px;
            position: relative;
            /*top: 50px;*/
            top: 0; } }
      .product-page .using-product .image-carousel .slick-slide {
        visibility: hidden; }
      .product-page .using-product .image-carousel .slick-current {
        visibility: visible; }
      .product-page .using-product .image-carousel .slick-current + .slick-slide {
        visibility: visible; }
      .product-page .using-product .image-carousel .slick-current + .slick-slide .paragraph {
        visibility: hidden; }
  .product-page .featured-products {
    max-width: 1200px; }
    .product-page .featured-products h2 {
      margin: 30px 0 25px 0; }
    @media screen and (max-width: 920px) {
      .product-page .featured-products {
        width: 100%;
        max-width: none; }
        .product-page .featured-products h2 {
          margin: 20px 0 -15px 0; } }
    .product-page .featured-products .no-arrows {
      margin-top: 30px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: start;
          justify-content: flex-start;
      -ms-flex-align: stretch;
          align-items: stretch; }
    .product-page .featured-products .no-arrows .product--tall-teaser {
      min-height: 340px;
      background-color: white;
      float: left;
      width: 25%;
      margin-right: 15px;
      margin-bottom: 10px; }
      .product-page .featured-products .no-arrows .product--tall-teaser > a, .product-page .featured-products .no-arrows .paragraph .product--tall-teaser > a, .product-page .featured-products .no-arrows .cke_editable .product--tall-teaser > a, .product-page .featured-products .no-arrows
      .body-text .product--tall-teaser > a, .product-page .featured-products .no-arrows .row--constrain .product-category-info .main-description p .product--tall-teaser > a, .product-page .featured-products .no-arrows .row--constrain .product-category-info .know-more .product--tall-teaser > a, .product-page .featured-products .no-arrows .cookiepro-no-consent-page .product--tall-teaser > a {
        margin: 0; }
      .product-page .featured-products .no-arrows .product--tall-teaser:last-child {
        margin-right: 0; }
      .product-page .featured-products .no-arrows .product--tall-teaser .image {
        height: 250px;
        width: auto;
        background-position: center;
        background-size: cover; }
      .product-page .featured-products .no-arrows .product--tall-teaser .product-link {
        margin-top: 5px;
        display: inline-block;
        font-size: 23px;
        font-family: "myriad-pro-condensed", Helvetica, sans-serif;
        letter-spacing: 1px;
        padding: 5px 20px; }
        .product-page .featured-products .no-arrows .product--tall-teaser .product-link:after {
          display: none; }
        @media screen and (max-width: 920px) {
          .product-page .featured-products .no-arrows .product--tall-teaser .product-link {
            background-color: white;
            margin-top: 0; } }
      .product-page .featured-products .no-arrows .product--tall-teaser .badges {
        display: none; }
      .product-page .featured-products .no-arrows .product--tall-teaser .triangle-up {
        display: none; }
      @media screen and (max-width: 920px) {
        .product-page .featured-products .no-arrows .product--tall-teaser {
          width: 90%; } }
      .product-page .featured-products .no-arrows .product--tall-teaser.slick-slide {
        margin-top: 20px;
        min-height: 300px;
        width: 50%;
        outline: 0;
        background-color: white; }
      .product-page .featured-products .no-arrows .product--tall-teaser.slick-center {
        outline: 0;
        margin-top: 0;
        display: block;
        transform: scale(1.2);
        transition: 0s;
        opacity: 1;
        position: relative;
        box-shadow: 4px 1px 42px -6px rgba(0, 0, 0, 0.61);
        top: -10px;
        z-index: 99;
        background-color: white;
        min-height: 300px; }
        .product-page .featured-products .no-arrows .product--tall-teaser.slick-center div {
          padding: 0 20px; }
  .product-page .related-recipes {
    margin: 50px 0 0;
    max-width: 1200px;
    margin: auto;
    display: block; }
    .product-page .related-recipes::after {
      clear: both;
      content: "";
      display: block; }
    @media screen and (max-width: 920px) {
      .product-page .related-recipes {
        margin-bottom: -10px; } }
    .product-page .related-recipes .recipe .grid-item {
      padding: 10px;
      height: 300px;
      width: 300px;
      height: 300px;
      border-color: white;
      position: relative; }
      .product-page .related-recipes .recipe .grid-item:first-child {
        height: 600px;
        width: 600px;
        height: 600px; }
      .product-page .related-recipes .recipe .grid-item:nth-child(3n) {
        height: 600px;
        width: 600px;
        height: 600px; }
      .product-page .related-recipes .recipe .grid-item:nth-child(6n) {
        height: 1200px;
        width: 1200px;
        height: 600px; }
      .product-page .related-recipes .recipe .grid-item h3, .product-page .related-recipes .recipe .grid-item .footnote, .product-page .related-recipes .recipe .grid-item p, .product-page .related-recipes .recipe .grid-item .button, .product-page .related-recipes .recipe .grid-item button.ot-sdk-show-settings, .product-page .related-recipes .recipe .grid-item .ot-sdk-show-settings.btn, .product-page .related-recipes .recipe .grid-item .paragraph.cta-link .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-link .cols .col-right .product-page .related-recipes .recipe .grid-item a.ot-sdk-show-settings, .product-page .related-recipes .recipe .grid-item .paragraph.cta-download .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-download .cols .col-right .product-page .related-recipes .recipe .grid-item a.ot-sdk-show-settings {
        z-index: 99;
        position: relative; }
      .product-page .related-recipes .recipe .grid-item:after {
        opacity: 1;
        content: "";
        background: rgba(0, 0, 0, 0.3);
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 1; }
      @media screen and (max-width: 920px) {
        .product-page .related-recipes .recipe .grid-item {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: center;
              justify-content: center;
          -ms-flex-align: center;
              align-items: center;
          width: 33.33%;
          float: left;
          height: 200px;
          margin: 0; }
          .product-page .related-recipes .recipe .grid-item:first-child {
            width: 33.33%;
            margin: 0;
            height: 200px; }
          .product-page .related-recipes .recipe .grid-item:nth-child(3n) {
            width: 33.33%;
            margin: 0;
            float: left;
            height: 200px; }
          .product-page .related-recipes .recipe .grid-item:nth-child(6n) {
            width: 33.33%;
            margin: 0;
            float: left;
            height: 200px; } }
      .product-page .related-recipes .recipe .grid-item .product-link {
        position: relative;
        z-index: 99;
        color: white;
        margin-right: 0;
        padding-left: 0;
        margin-top: 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center;
        float: none; }
        .product-page .related-recipes .recipe .grid-item .product-link:after {
          display: none; }
        .product-page .related-recipes .recipe .grid-item .product-link span {
          color: white;
          font-size: 32px;
          line-height: 32px; }
      .product-page .related-recipes .recipe .grid-item .product-link {
        position: relative;
        z-index: 99;
        color: white;
        margin-right: 0; }
        .product-page .related-recipes .recipe .grid-item .product-link:after {
          display: none; }
        .product-page .related-recipes .recipe .grid-item .product-link span {
          color: white;
          font-size: 32px;
          line-height: 32px; }
          @media screen and (max-width: 920px) {
            .product-page .related-recipes .recipe .grid-item .product-link span {
              font-size: 15px;
              line-height: 15px;
              margin-right: 0; } }

.views-row {
  width: calc(25% - 10px);
  margin-right: 10px;
  float: left; }
  @media screen and (max-width: 920px) {
    .views-row {
      width: 100%;
      padding: 0 30px;
      margin-bottom: 20px; } }
  .views-row .product--tall-teaser {
    min-height: 375px;
    background-color: white;
    float: left;
    width: 100%;
    margin-right: 15px;
    margin-bottom: 30px; }
    .views-row .product--tall-teaser a:first-child, .views-row .product--tall-teaser .row--constrain .product-category-info .main-description .paragraph a:first-child, .row--constrain .product-category-info .main-description .paragraph .views-row .product--tall-teaser a:first-child {
      background-color: white; }
    .views-row .product--tall-teaser > a, .views-row .paragraph .product--tall-teaser > a, .views-row .cke_editable .product--tall-teaser > a, .views-row
    .body-text .product--tall-teaser > a, .views-row .row--constrain .product-category-info .main-description .paragraph .product--tall-teaser > a, .row--constrain .product-category-info .main-description .paragraph .views-row .product--tall-teaser > a, .views-row .row--constrain .product-category-info .main-description p .product--tall-teaser > a, .row--constrain .product-category-info .main-description p .views-row .product--tall-teaser > a, .views-row .row--constrain .product-category-info .know-more .product--tall-teaser > a, .row--constrain .product-category-info .know-more .views-row .product--tall-teaser > a, .views-row .cookiepro-no-consent-page .product--tall-teaser > a {
      margin: 0;
      background-color: #eee;
      min-height: 80px; }
    .views-row .product--tall-teaser:last-child {
      margin-right: 0; }
    .views-row .product--tall-teaser .image {
      height: 250px;
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .views-row .product--tall-teaser .product-link {
      margin-top: 5px;
      display: inline-block;
      font-size: 23px;
      line-height: 25px;
      font-family: "myriad-pro-condensed", Helvetica, sans-serif;
      letter-spacing: 1px;
      margin-bottom: 0;
      padding-bottom: 0;
      background-color: #eee;
      width: 100%;
      min-height: 95px;
      padding: 10px 20px; }
      .views-row .product--tall-teaser .product-link:after {
        display: none; }
    .views-row .product--tall-teaser .badges {
      margin-bottom: 10px;
      display: none; }
      .views-row .product--tall-teaser .badges li {
        margin-bottom: 10px; }
    .views-row .product--tall-teaser .triangle-up {
      display: none; }
    @media screen and (max-width: 920px) {
      .views-row .product--tall-teaser {
        width: 100%;
        margin-bottom: 20px; } }

.our-products-block {
  max-width: 1200px;
  margin: auto;
  clear: both; }
  .our-products-block .container-inner {
    height: auto;
    margin-top: 30px;
    position: relative; }
    @media screen and (max-width: 920px) {
      .our-products-block .container-inner {
        margin-top: 0; } }
  .our-products-block .views-element-container {
    display: -ms-flexbox;
    display: flex; }
  .our-products-block .product-category-info {
    display: inline-block;
    position: relative; }
    .our-products-block .product-category-info .main-description {
      float: left;
      display: block;
      margin-right: 0.8403361345%;
      width: 66.3865546218%;
      display: inline-block;
      height: auto; }
      .our-products-block .product-category-info .main-description:last-child {
        margin-right: 0; }
      .our-products-block .product-category-info .main-description h2 {
        font-size: 38px;
        line-height: 38px; }
      .our-products-block .product-category-info .main-description p {
        font-size: 23px;
        line-height: 28px; }
      @media screen and (max-width: 920px) {
        .our-products-block .product-category-info .main-description {
          width: 100%;
          padding: 10px 30px;
          background-color: #eee; } }
  .our-products-block .select-country {
    position: relative;
    display: block;
    width: 100%;
    padding: 10px 30px; }
    @media screen and (min-width: 920px) {
      .our-products-block .select-country {
        width: 32.7731092437%;
        padding-left: 40px;
        height: auto;
        z-index: 3;
        position: absolute;
        top: 0;
        right: 0; } }
    .our-products-block .select-country h3 {
      font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
      text-transform: uppercase;
      font-size: 23px; }
    .our-products-block .select-country p {
      font-size: 23px;
      font-family: "myriad-pro-condensed", Helvetica, sans-serif;
      text-transform: uppercase; }
      @media screen and (max-width: 920px) {
        .our-products-block .select-country p {
          display: inline-block; } }
    .our-products-block .select-country a, .our-products-block .select-country .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .our-products-block .select-country a, .our-products-block .select-country .row--constrain .product-category-info .main-description p a, .row--constrain .product-category-info .main-description p .our-products-block .select-country a, .our-products-block .select-country .row--constrain .product-category-info .know-more a, .row--constrain .product-category-info .know-more .our-products-block .select-country a {
      font-size: 23px;
      color: #F99D1C;
      font-weight: bold;
      font-family: "myriad-pro", Helvetica, sans-serif; }
      @media screen and (max-width: 920px) {
        .our-products-block .select-country a, .our-products-block .select-country .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .our-products-block .select-country a, .our-products-block .select-country .row--constrain .product-category-info .main-description p a, .row--constrain .product-category-info .main-description p .our-products-block .select-country a, .our-products-block .select-country .row--constrain .product-category-info .know-more a, .row--constrain .product-category-info .know-more .our-products-block .select-country a {
          padding-left: 20px; } }
    @media screen and (max-width: 920px) {
      .our-products-block .select-country .simpleselect {
        width: 100%; } }
    .our-products-block .select-country .simpleselect .placeholder {
      border-radius: 0;
      background-color: #F99D1C;
      color: white;
      font-weight: bold;
      font-family: "myriad-pro", Helvetica, sans-serif;
      border-color: #F99D1C;
      font-size: 19px;
      padding: 12px 10px 10px; }
      .our-products-block .select-country .simpleselect .placeholder:after {
        background: url(../images/simpleselect-dropdown-white.svg);
        background-repeat: no-repeat;
        background-size: 20px;
        width: 20px;
        background-position: center center;
        right: 10px; }
    .our-products-block .select-country .simpleselect .options {
      width: 100%;
      border-color: #F99D1C;
      z-index: 99999 !important;
      height: auto !important;
      overflow-y: visible !important;
      position: absolute !important;
      top: 0 !important; }
      .our-products-block .select-country .simpleselect .options .option {
        text-transform: uppercase;
        font-family: "myriad-pro-condensed", Helvetica, sans-serif;
        font-size: 16px;
        letter-spacing: 1.5px; }
      .our-products-block .select-country .simpleselect .options .active {
        background-color: #F99D1C; }

.private-label-main {
  max-width: 1200px;
  display: block;
  padding: 20px 0; }
  .private-label-main::after {
    clear: both;
    content: "";
    display: block; }
  .private-label-main .private-label-main-image {
    float: left;
    display: block;
    margin-right: 0.8403361345%;
    width: 41.1764705882%;
    height: 600px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat; }
    .private-label-main .private-label-main-image:last-child {
      margin-right: 0; }
    @media screen and (max-width: 920px) {
      .private-label-main .private-label-main-image {
        float: left;
        display: block;
        margin-right: 0.8403361345%;
        width: 100%;
        height: 400px; }
        .private-label-main .private-label-main-image:last-child {
          margin-right: 0; } }
  .private-label-main .private-label-main-products {
    float: left;
    display: block;
    margin-right: 0.8403361345%;
    width: 49.5798319328%;
    margin-left: 30px; }
    @media screen and (max-width: 920px) {
      .private-label-main .private-label-main-products h2 div {
        font-size: 38px;
        line-height: 38px;
        padding-top: 20px; } }
    .private-label-main .private-label-main-products > div.paragraph p {
      font-size: 23px;
      line-height: 28px; }
    .private-label-main .private-label-main-products strong {
      font-weight: bold; }
    .private-label-main .private-label-main-products ul li {
      font-family: "myriad-pro", Helvetica, sans-serif;
      font-size: 23px;
      line-height: 28px;
      list-style: none;
      margin-bottom: 10px; }
      .private-label-main .private-label-main-products ul li:before {
        content: "• ";
        color: #F99D1C;
        margin-right: 3px; }
    .private-label-main .private-label-main-products:last-child {
      margin-right: 0; }
    @media screen and (max-width: 920px) {
      .private-label-main .private-label-main-products {
        float: left;
        display: block;
        margin-right: 0.8403361345%;
        width: 100%;
        margin-left: 0; }
        .private-label-main .private-label-main-products:last-child {
          margin-right: 0; } }
    .private-label-main .private-label-main-products .product-links .private-label-product-link {
      float: left;
      display: block;
      margin-right: 1.6949152542%;
      width: 32.2033898305%;
      margin-bottom: 30px; }
      .private-label-main .private-label-main-products .product-links .private-label-product-link:last-child {
        margin-right: 0; }
      @media screen and (max-width: 920px) {
        .private-label-main .private-label-main-products .product-links .private-label-product-link {
          float: left;
          display: block;
          margin-right: 0.8403361345%;
          width: 100%;
          padding-top: 30px; }
          .private-label-main .private-label-main-products .product-links .private-label-product-link:last-child {
            margin-right: 0; } }
      .private-label-main .private-label-main-products .product-links .private-label-product-link h3 div {
        font-size: 23px;
        margin-top: 10px; }
      .private-label-main .private-label-main-products .product-links .private-label-product-link p {
        display: none; }
      .private-label-main .private-label-main-products .product-links .private-label-product-link div {
        font-size: 19px;
        line-height: 23px; }
    .private-label-main .private-label-main-products .product-links .product-link-image {
      width: 100%;
      float: left;
      height: 200px;
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat;
      margin-bottom: 15px; }

.has-main-image {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center; }
  @media screen and (max-width: 920px) {
    .has-main-image {
      display: block; }
      .has-main-image .private-label-main-products {
        margin-top: -80px !important;
        background-color: white;
        padding: 0 30px; }
        .has-main-image .private-label-main-products .product-link-image {
          width: 100px !important;
          height: 100px !important;
          float: left !important;
          margin: 0 !important; }
        .has-main-image .private-label-main-products h3 div {
          margin-left: 10px !important;
          float: left; }
        .has-main-image .private-label-main-products .private-label-product-link div {
          float: left;
          width: 60%;
          margin-left: 10px; } }

.no-main-image h2 {
  margin-top: 80px; }
  @media screen and (max-width: 920px) {
    .no-main-image h2 {
      padding: 20px; } }

.no-main-image p {
  width: 60%;
  font-size: 23px;
  line-height: 28px;
  padding-bottom: 30px; }
  @media screen and (max-width: 920px) {
    .no-main-image p {
      width: 100%;
      padding: 0 30px; } }

.no-main-image .private-label-main-products {
  width: 100%;
  margin-left: 0; }
  @media screen and (max-width: 920px) {
    .no-main-image .private-label-main-products .product-links {
      background-color: #f0f0f0;
      height: auto;
      padding-top: 30px; } }
  .no-main-image .private-label-main-products .product-links .private-label-product-link {
    width: calc(25% - 10px);
    margin-right: 10px;
    min-height: 350px; }
    @media screen and (max-width: 920px) {
      .no-main-image .private-label-main-products .product-links .private-label-product-link {
        margin-top: 0;
        padding-top: 0;
        opacity: 0.6; }
        .no-main-image .private-label-main-products .product-links .private-label-product-link p div {
          padding: 10px; } }
    .no-main-image .private-label-main-products .product-links .private-label-product-link:nth-child(4n) {
      padding-right: 0; }
    @media screen and (max-width: 920px) {
      .no-main-image .private-label-main-products .product-links .private-label-product-link {
        padding-right: 0; } }
    .no-main-image .private-label-main-products .product-links .private-label-product-link.slick-slide {
      margin-top: 0;
      outline: 0;
      background-color: white;
      min-height: 300px;
      margin-top: 20px;
      width: 50%;
      min-height: 350px; }
    .no-main-image .private-label-main-products .product-links .private-label-product-link.slick-center {
      margin-top: 0;
      display: block;
      transform: scale(1.1);
      transition: 0s;
      opacity: 1;
      z-index: 20;
      position: relative;
      box-shadow: 4px 1px 42px -6px rgba(0, 0, 0, 0.61);
      display: block;
      top: -10px;
      z-index: 99;
      background-color: white;
      min-height: 350px; }
      .no-main-image .private-label-main-products .product-links .private-label-product-link.slick-center div {
        padding: 0 20px; }
  .no-main-image .private-label-main-products .product-links .product-link-image {
    width: 100%;
    float: left;
    height: 200px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat; }

.banner {
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 500px;
  margin-top: 40px;
  margin: 20px 0; }
  .banner .banner-inner {
    max-width: 920px;
    margin: auto;
    width: 100%;
    display: table;
    width: 100%;
    table-layout: fixed; }
    .banner .banner-inner .banner-image {
      display: table-cell;
      width: 41.6666666667%;
      float: right;
      height: 500px;
      background-size: cover;
      background-position: center center;
      border: 10px solid white;
      margin-top: 40px; }

.page-hero--inset-hero {
  display: block; }
  @media screen and (max-width: 920px) {
    .page-hero--inset-hero {
      height: 400px; } }
  .page-hero--inset-hero .page-hero--inset-image {
    height: 500px;
    width: 400px;
    background-position: center;
    background-size: cover;
    position: relative;
    float: right;
    right: 0;
    border: 15px white solid;
    top: 160px;
    right: 10%; }
    @media screen and (max-width: 920px) {
      .page-hero--inset-hero .page-hero--inset-image {
        width: 250px;
        height: 400px;
        margin-top: -100px; } }

.links-container {
  display: block;
  background-color: #f6f6f6;
  padding-bottom: 40px; }
  .links-container::after {
    clear: both;
    content: "";
    display: block; }
  .links-container .inner {
    margin-top: 60px;
    max-width: 920px;
    margin: auto;
    width: 100%;
    display: table;
    width: 100%;
    table-layout: fixed; }
    .links-container .inner .related-links {
      margin-top: 60px; }
      .links-container .inner .related-links .heading, .links-container .inner .related-links .paragraph {
        width: 60%; }
      .links-container .inner .related-links .links-row {
        display: block; }
        .links-container .inner .related-links .links-row::after {
          clear: both;
          content: "";
          display: block; }
        .links-container .inner .related-links .links-row .link-item {
          float: left;
          display: block;
          margin-right: 0.8403361345%;
          width: 24.3697478992%;
          padding-right: 10px; }
          .links-container .inner .related-links .links-row .link-item:last-child {
            margin-right: 0; }
          .links-container .inner .related-links .links-row .link-item .item-link-image {
            background-size: cover;
            background-position: center center;
            height: 170px;
            margin-bottom: 10px; }
          .links-container .inner .related-links .links-row .link-item:last-child {
            padding-right: 0; }
          .links-container .inner .related-links .links-row .link-item p {
            width: 100%;
            margin-top: 5px; }

.contuct-us .contuct-us-inner {
  max-width: 920px;
  margin: auto;
  text-align: center;
  padding: 100px 0; }

.inspiration-page .two-thirds-carousel {
  margin-top: 10px;
  height: 390px; }
  .inspiration-page .two-thirds-carousel .two-thirds-carousel-inner {
    background-color: white;
    height: 100%; }
    .inspiration-page .two-thirds-carousel .two-thirds-carousel-inner .featured-text {
      padding-top: 50px; }
      .inspiration-page .two-thirds-carousel .two-thirds-carousel-inner .featured-text .paragraph {
        padding-top: 20px; }
      .inspiration-page .two-thirds-carousel .two-thirds-carousel-inner .featured-text img {
        width: 180px;
        color: white;
        margin: auto; }
    .inspiration-page .two-thirds-carousel .two-thirds-carousel-inner .image-carausel {
      margin-top: 30px; }
      @media screen and (max-width: 920px) {
        .inspiration-page .two-thirds-carousel .two-thirds-carousel-inner .image-carausel .triangle-up {
          border-width: 0 15px 15px 15px;
          margin: -15px 0 0 170px; } }
    .inspiration-page .two-thirds-carousel .two-thirds-carousel-inner .product-link, .inspiration-page .two-thirds-carousel .two-thirds-carousel-inner .badges {
      padding-left: 10px; }
  .inspiration-page .two-thirds-carousel .one-third-section {
    margin: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-image: url("../images/bakery2.png"); }
    .inspiration-page .two-thirds-carousel .one-third-section__inner {
      margin: 50px auto auto 30px; }

.inspiration-page .recipe-categories {
  display: block; }
  .inspiration-page .recipe-categories::after {
    clear: both;
    content: "";
    display: block; }
  .inspiration-page .recipe-categories .recipe-category {
    margin-top: 10px;
    background-color: #00a9b7;
    height: 240px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    float: left;
    display: block;
    margin-right: 0.8403361345%;
    width: 100%;
    margin-bottom: 10px; }
    .inspiration-page .recipe-categories .recipe-category:last-child {
      margin-right: 0; }
    @media screen and (min-width: 920px) {
      .inspiration-page .recipe-categories .recipe-category {
        float: left;
        display: block;
        margin-right: 0.8403361345%;
        width: 32.7731092437%; }
        .inspiration-page .recipe-categories .recipe-category:last-child {
          margin-right: 0; }
        .inspiration-page .recipe-categories .recipe-category:nth-child(3n) {
          margin-right: 0; }
        .inspiration-page .recipe-categories .recipe-category:nth-child(3n+1) {
          clear: left; } }
    .inspiration-page .recipe-categories .recipe-category .heading {
      margin: 200px 0 0 20px; }

.inspiration-page .category-container {
  width: 100%;
  background-color: #f6f6f6;
  padding: 30px 0; }
  .inspiration-page .category-container .category-container-inner {
    max-width: 920px;
    margin: auto;
    width: 100%;
    display: table;
    width: 100%;
    table-layout: fixed; }

.inspiration-page .meet-the-team__text {
  padding-top: 80px; }

.our-company-page {
  background-color: #f6f6f6; }
  .our-company-page .breadcrumb {
    position: relative;
    top: -240px;
    font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
    font-size: 15px;
    text-transform: uppercase; }
  .our-company-page .two-thirds-carousel {
    margin-top: 10px;
    margin-right: 0; }
    .our-company-page .two-thirds-carousel .panel--two-thirds-wider {
      float: left; }
    .our-company-page .two-thirds-carousel .panel--one-third-wider {
      height: 100%; }
      .our-company-page .two-thirds-carousel .panel--one-third-wider .heading--underlined {
        margin-left: 56px; }
        .our-company-page .two-thirds-carousel .panel--one-third-wider .heading--underlined:after {
          border-top: 1.5px solid white; }
      .our-company-page .two-thirds-carousel .panel--one-third-wider .paragraph--dark-background {
        margin-left: 56px;
        margin-top: -8px; }
      .our-company-page .two-thirds-carousel .panel--one-third-wider .link {
        margin-left: 56px; }
  .our-company-page .one-third-section {
    margin-top: 0;
    height: 340px;
    float: left; }
    .our-company-page .one-third-section:nth-child(2n) {
      margin-right: 0; }
    .our-company-page .one-third-section:nth-child(2n+1) {
      clear: left; }
    .our-company-page .one-third-section .one-third-section__inner {
      margin-top: 30px; }
    .our-company-page .one-third-section .paragraph {
      margin-top: 40px; }
  .our-company-page .panel--two-thirds-wider {
    margin-right: 0; }
  .our-company-page .panel--one-third-wider {
    margin-top: 0;
    margin-right: 0; }
  .our-company-page .company-info-boxes {
    display: block; }
    .our-company-page .company-info-boxes::after {
      clear: both;
      content: "";
      display: block; }
    .our-company-page .company-info-boxes .company-info-box {
      background-color: #00a9b7;
      height: 240px;
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      float: left;
      display: block;
      margin-right: 0.8403361345%;
      width: 100%;
      margin-bottom: 10px; }
      .our-company-page .company-info-boxes .company-info-box:last-child {
        margin-right: 0; }
      @media screen and (min-width: 920px) {
        .our-company-page .company-info-boxes .company-info-box {
          float: left;
          display: block;
          margin-right: 0.8403361345%;
          width: 32.7731092437%; }
          .our-company-page .company-info-boxes .company-info-box:last-child {
            margin-right: 0; }
          .our-company-page .company-info-boxes .company-info-box:nth-child(3n) {
            margin-right: 0; }
          .our-company-page .company-info-boxes .company-info-box:nth-child(3n+1) {
            clear: left; } }
      .our-company-page .company-info-boxes .company-info-box .heading {
        margin: 50px 0 0 20px; }
      .our-company-page .company-info-boxes .company-info-box .link {
        margin: 20px 0 0 20px; }
      .our-company-page .company-info-boxes .company-info-box:first-child {
        background-color: #FFFFFF; }
      .our-company-page .company-info-boxes .company-info-box:nth-child(2) {
        background-color: #D8C193; }
  .our-company-page .boxes-container {
    max-width: 920px;
    width: 100%;
    display: block;
    margin: auto; }
    .our-company-page .boxes-container::after {
      clear: both;
      content: "";
      display: block; }
    .our-company-page .boxes-container .boxes {
      width: 100%; }
      .our-company-page .boxes-container .boxes .box {
        float: left;
        display: block;
        margin-right: 0.8403361345%;
        width: 49.5798319328%;
        margin-right: 7px;
        float: left;
        height: 300px;
        background-color: white;
        padding: 50px 20px; }
        .our-company-page .boxes-container .boxes .box:last-child {
          margin-right: 0; }
        .our-company-page .boxes-container .boxes .box:nth-child(2n) {
          margin-right: 0; }
        .our-company-page .boxes-container .boxes .box:nth-child(2n+1) {
          clear: left; }
    .our-company-page .boxes-container .grid {
      margin-top: 10px;
      width: 100%;
      float: left; }

.brands-page .page-hero__inner {
  position: relative; }

.brands-page .page-hero__inner > .brand-logo {
  position: absolute;
  top: -230px;
  right: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 10px;
  height: 170px;
  width: 170px;
  background-color: white; }

.brands-page .product-category-info {
  display: inline-block;
  position: relative;
  margin-top: -238px;
  height: auto; }
  @media screen and (max-width: 920px) {
    .brands-page .product-category-info {
      margin-top: 0;
      background-color: white;
      height: auto;
      float: left;
      display: block;
      margin-right: 0.8403361345%;
      width: 100%;
      padding: 30px; }
      .brands-page .product-category-info:last-child {
        margin-right: 0; } }
  .brands-page .product-category-info .main-description {
    float: left;
    display: block;
    margin-right: 0.8403361345%;
    width: 66.3865546218%;
    display: inline-block;
    height: auto; }
    .brands-page .product-category-info .main-description:last-child {
      margin-right: 0; }
    @media screen and (max-width: 920px) {
      .brands-page .product-category-info .main-description {
        float: left;
        display: block;
        margin-right: 0.8403361345%;
        width: 100%;
        padding: 0 !important;
        background-color: white !important; }
        .brands-page .product-category-info .main-description:last-child {
          margin-right: 0; } }
    .brands-page .product-category-info .main-description h2 {
      font-size: 38px;
      line-height: 38px; }
    .brands-page .product-category-info .main-description p {
      font-size: 23px;
      line-height: 28px; }
      .brands-page .product-category-info .main-description p a {
        border-bottom: 2px solid #F99D1C;
        display: inline-block; }
    @media screen and (max-width: 920px) {
      .brands-page .product-category-info .main-description {
        width: 100%;
        padding: 10px 30px;
        background-color: #eee; } }
  .brands-page .product-category-info .know-more {
    float: left;
    display: block;
    margin-right: 0.8403361345%;
    width: 32.7731092437%; }
    .brands-page .product-category-info .know-more:last-child {
      margin-right: 0; }
    @media screen and (max-width: 920px) {
      .brands-page .product-category-info .know-more {
        float: left;
        display: block;
        margin-right: 0.8403361345%;
        width: 100%;
        border: 2px #eee solid; }
        .brands-page .product-category-info .know-more:last-child {
          margin-right: 0; } }

.brands-page .row-inner .views-exposed-form {
  margin-top: -5px;
  display: block;
  border: none;
  background-color: transparent; }
  .brands-page .row-inner .views-exposed-form .button, .brands-page .row-inner .views-exposed-form button.ot-sdk-show-settings, .brands-page .row-inner .views-exposed-form .ot-sdk-show-settings.btn, .brands-page .row-inner .views-exposed-form .paragraph.cta-link .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-link .cols .col-right .brands-page .row-inner .views-exposed-form a.ot-sdk-show-settings, .brands-page .row-inner .views-exposed-form .paragraph.cta-download .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-download .cols .col-right .brands-page .row-inner .views-exposed-form a.ot-sdk-show-settings {
    display: none; }
  @media screen and (max-width: 920px) {
    .brands-page .row-inner .views-exposed-form {
      position: none; } }
  .brands-page .row-inner .views-exposed-form .js-form-item {
    border: none;
    float: right;
    width: auto; }
    @media screen and (max-width: 920px) {
      .brands-page .row-inner .views-exposed-form .js-form-item {
        box-sizing: border-box;
        border: 2px #eee solid; }
        .brands-page .row-inner .views-exposed-form .js-form-item:first-child {
          width: 100%; }
        .brands-page .row-inner .views-exposed-form .js-form-item:nth-child(2), .brands-page .row-inner .views-exposed-form .js-form-item:nth-child(3) {
          width: 50%; } }
    .brands-page .row-inner .views-exposed-form .js-form-item::after {
      display: none; }
    .brands-page .row-inner .views-exposed-form .js-form-item label {
      color: #423d36; }
      .brands-page .row-inner .views-exposed-form .js-form-item label:before {
        display: none; }
    .brands-page .row-inner .views-exposed-form .js-form-item .button, .brands-page .row-inner .views-exposed-form .js-form-item button.ot-sdk-show-settings, .brands-page .row-inner .views-exposed-form .js-form-item .ot-sdk-show-settings.btn, .brands-page .row-inner .views-exposed-form .js-form-item .paragraph.cta-link .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-link .cols .col-right .brands-page .row-inner .views-exposed-form .js-form-item a.ot-sdk-show-settings, .brands-page .row-inner .views-exposed-form .js-form-item .paragraph.cta-download .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-download .cols .col-right .brands-page .row-inner .views-exposed-form .js-form-item a.ot-sdk-show-settings {
      margin-bottom: 20px; }

.brands-page .brand-products {
  float: left;
  position: relative;
  width: 100%; }
  .brands-page .brand-products h2 {
    text-transform: uppercase;
    font-family: "myriad-pro-condensed", Helvetica, sans-serif;
    font-size: 38px;
    line-height: 38px;
    letter-spacing: 2.9px;
    font-weight: normal;
    position: absolute;
    top: -1.3rem;
    left: 0; }
    @media screen and (max-width: 920px) {
      .brands-page .brand-products h2 {
        position: relative;
        margin-left: 30px; } }
  .brands-page .brand-products .views-row {
    float: left; }
    @media screen and (max-width: 920px) {
      .brands-page .brand-products .views-row {
        padding: 30px;
        height: 200px !important; } }
    .brands-page .brand-products .views-row .product--tall-teaser a:first-child {
      background-color: white; }
    .brands-page .brand-products .views-row .product--tall-teaser .image {
      background-size: contain;
      background-repeat: no-repeat; }
    @media screen and (max-width: 920px) {
      .brands-page .brand-products .views-row {
        width: 100%; }
        .brands-page .brand-products .views-row .product--tall-teaser {
          width: 100%;
          background-color: white;
          min-height: 0px; }
          .brands-page .brand-products .views-row .product--tall-teaser > a, .brands-page .brand-products .views-row .paragraph .product--tall-teaser > a, .brands-page .brand-products .views-row .cke_editable .product--tall-teaser > a, .brands-page .brand-products .views-row
          .body-text .product--tall-teaser > a, .brands-page .brand-products .views-row .row--constrain .product-category-info .main-description p .product--tall-teaser > a, .brands-page .brand-products .views-row .row--constrain .product-category-info .know-more .product--tall-teaser > a, .brands-page .brand-products .views-row .cookiepro-no-consent-page .product--tall-teaser > a {
            background-color: white;
            width: 100%;
            float: left; }
            .brands-page .brand-products .views-row .product--tall-teaser > a:nth-child(2), .brands-page .brand-products .views-row .paragraph .product--tall-teaser > a:nth-child(2), .brands-page .brand-products .views-row .cke_editable .product--tall-teaser > a:nth-child(2), .brands-page .brand-products .views-row
            .body-text .product--tall-teaser > a:nth-child(2), .brands-page .brand-products .views-row .row--constrain .product-category-info .main-description p .product--tall-teaser > a:nth-child(2), .brands-page .brand-products .views-row .row--constrain .product-category-info .know-more .product--tall-teaser > a:nth-child(2), .brands-page .brand-products .views-row .cookiepro-no-consent-page .product--tall-teaser > a:nth-child(2) {
              width: 100%; }
          .brands-page .brand-products .views-row .product--tall-teaser .image {
            width: 100%;
            height: 150px;
            float: left;
            background-size: contain;
            background-position: center; }
          .brands-page .brand-products .views-row .product--tall-teaser .badges {
            float: left;
            background-color: white; }
          .brands-page .brand-products .views-row .product--tall-teaser .product-link {
            width: 100%;
            margin-bottom: 20px; } }

#contact-us-form-wrapper .form-actions {
  clear: left; }

#contact-us-form-wrapper .field--name-field-check-1 > .form-item,
#contact-us-form-wrapper .field--name-field-check-2 > .form-item {
  float: none;
  display: block;
  height: auto;
  width: 100%; }

.field--name-field-check-1,
.field--name-field-check-2 {
  display: block;
  float: left;
  position: relative;
  width: 100%; }

b,
strong {
  font-weight: bold; }

#contact-us-form-wrapper .field--name-field-check-1 .description,
#contact-us-form-wrapper .field--name-field-check-2 .description {
  padding-left: 24px; }

@media (max-width: 1024px) {
  #contact-us-form-wrapper .field--name-field-check-1 .form-checkbox,
  #contact-us-form-wrapper .field--name-field-check-2 .form-checkbox {
    width: auto; } }

@media (max-width: 460px) {
  .field--name-field-check-1,
  .field--name-field-check-2 {
    margin-bottom: -15px; } }

@media (max-width: 365px) {
  .field--name-field-check-1,
  .field--name-field-check-2 {
    margin-bottom: 35px; } }

.node--type-local-page .page-hero-wrapper .page-hero .intro-text .heading {
  color: white; }

.node--type-local-page .row.row--constrain.row--hero-pullup .row-inner .body-text p, .node--type-local-page .row.row--constrain.row--hero-pullup .row-inner .product-category-info .main-description .paragraph p, .node--type-local-page .row.row--constrain.row--hero-pullup .product-category-info .main-description .row-inner .paragraph p, .node--type-local-page .row.row--constrain.row--hero-pullup .row-inner .product-category-info .main-description p p, .node--type-local-page .row.row--constrain.row--hero-pullup .product-category-info .main-description .row-inner p p, .node--type-local-page .row.row--constrain.row--hero-pullup .row-inner .product-category-info .know-more p, .node--type-local-page .row.row--constrain.row--hero-pullup .product-category-info .row-inner .know-more p, .node--type-local-page .row.row--constrain.row--hero-pullup .row-inner .cookiepro-no-consent-page p {
  font-family: "myriad-pro-condensed";
  font-size: 23px;
  line-height: 28px; }

.node--type-local-page .row.row--constrain.row--hero-pullup .row-inner .body-text img, .node--type-local-page .row.row--constrain.row--hero-pullup .row-inner .product-category-info .main-description .paragraph img, .node--type-local-page .row.row--constrain.row--hero-pullup .product-category-info .main-description .row-inner .paragraph img, .node--type-local-page .row.row--constrain.row--hero-pullup .row-inner .product-category-info .main-description p img, .node--type-local-page .row.row--constrain.row--hero-pullup .product-category-info .main-description .row-inner p img, .node--type-local-page .row.row--constrain.row--hero-pullup .row-inner .product-category-info .know-more img, .node--type-local-page .row.row--constrain.row--hero-pullup .product-category-info .row-inner .know-more img, .node--type-local-page .row.row--constrain.row--hero-pullup .row-inner .cookiepro-no-consent-page img {
  width: auto; }

.contact-us-view {
  height: auto;
  padding-bottom: 30px; }
  .contact-us-view header {
    font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
    font-size: 28px;
    line-height: 28px;
    text-transform: uppercase;
    width: 25%; }
    .contact-us-view header p {
      font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
      font-size: 28px;
      line-height: 28px;
      text-transform: uppercase; }
    @media screen and (max-width: 920px) {
      .contact-us-view header {
        width: 100%;
        padding: 0 30px; } }
  .contact-us-view #map-europe {
    float: right;
    margin-top: -500px;
    height: 500px;
    margin-left: 350px;
    z-index: 1; }
    @media screen and (max-width: 920px) {
      .contact-us-view #map-europe {
        display: none; } }
  .contact-us-view #views-exposed-form-contacts-block-1 {
    position: relative; }
    .contact-us-view #views-exposed-form-contacts-block-1 .js-form-item {
      margin-bottom: 60px;
      margin-top: 20px;
      height: 200px; }
      @media screen and (max-width: 920px) {
        .contact-us-view #views-exposed-form-contacts-block-1 .js-form-item {
          width: 100%;
          padding: 0 30px;
          height: 100px; } }
      .contact-us-view #views-exposed-form-contacts-block-1 .js-form-item label {
        display: none; }
  @media screen and (max-width: 920px) {
    .contact-us-view .simpleselect {
      width: 100%; } }
  .contact-us-view .simpleselect .placeholder {
    border-radius: 0;
    background-color: #F99D1C;
    color: white;
    font-weight: bold;
    font-family: "myriad-pro", Helvetica, sans-serif;
    border-color: #F99D1C;
    font-size: 19px;
    padding: 12px 10px 10px; }
    .contact-us-view .simpleselect .placeholder:after {
      background: url(../images/simpleselect-dropdown-white.svg);
      background-repeat: no-repeat;
      background-size: 20px;
      width: 20px;
      background-position: center center;
      right: 10px; }
  .contact-us-view .simpleselect .options {
    width: 100%;
    border-color: #F99D1C;
    z-index: 99999 !important;
    height: auto !important;
    overflow-y: visible !important;
    position: absolute !important;
    top: 0 !important; }
    .contact-us-view .simpleselect .options .option {
      text-transform: uppercase;
      font-family: "myriad-pro-condensed", Helvetica, sans-serif;
      font-size: 16px;
      letter-spacing: 1.5px; }
    .contact-us-view .simpleselect .options .active {
      background-color: #F99D1C; }
  .contact-us-view input {
    display: none; }
  .contact-us-view .button, .contact-us-view button.ot-sdk-show-settings, .contact-us-view .ot-sdk-show-settings.btn, .contact-us-view .paragraph.cta-link .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-link .cols .col-right .contact-us-view a.ot-sdk-show-settings, .contact-us-view .paragraph.cta-download .cols .col-right a.ot-sdk-show-settings, .paragraph.cta-download .cols .col-right .contact-us-view a.ot-sdk-show-settings {
    margin-bottom: 30px; }

.contact-us-view {
  max-width: 1200px;
  margin: auto; }
  .contact-us-view .views-row {
    float: left;
    width: calc(25% - 20px);
    margin-right: 20px;
    margin-bottom: 30px;
    margin-top: 30px;
    min-height: 370px; }
    @media screen and (max-width: 920px) {
      .contact-us-view .views-row {
        width: 100%;
        padding: 30px;
        margin-bottom: 0;
        margin-top: 10px; } }
    .contact-us-view .views-row .contact-us-site {
      position: relative;
      font-size: 21px;
      font-family: "myriad-pro", Helvetica, sans-serif; }
      .contact-us-view .views-row .contact-us-site h2 span {
        margin-bottom: atom; }
      .contact-us-view .views-row .contact-us-site span {
        text-transform: uppercase;
        font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif; }
      .contact-us-view .views-row .contact-us-site .address-line1, .contact-us-view .views-row .contact-us-site .address-line2, .contact-us-view .views-row .contact-us-site .locality, .contact-us-view .views-row .contact-us-site .country, .contact-us-view .views-row .contact-us-site .postal-code {
        font-family: "myriad-pro-condensed", Helvetica, sans-serif;
        text-transform: none;
        line-height: 26px; }
      .contact-us-view .views-row .contact-us-site::before {
        content: "";
        font-family: FontAwesome;
        position: absolute;
        top: -55px;
        width: 100%;
        height: 45px;
        color: black;
        background-color: #eee;
        padding: 5px;
        padding-left: 10px; }
      .contact-us-view .views-row .contact-us-site--factory:before {
        content: "\f275"; }
      .contact-us-view .views-row .contact-us-site--office:before {
        content: "\f1ad"; }
      .contact-us-view .views-row .contact-us-site .map-link {
        clear: left; }
        .contact-us-view .views-row .contact-us-site .map-link a {
          font-size: 16px;
          text-decoration: underline;
          position: relative;
          top: -3px;
          left: -4px; }
        .contact-us-view .views-row .contact-us-site .map-link:before {
          font-family: FontAwesome;
          content: "\f041";
          display: inline-block;
          font-size: 18px;
          float: left;
          width: 23px;
          margin-top: 0; }
      .contact-us-view .views-row .contact-us-site .phone {
        font-size: 16px;
        position: relative;
        text-decoration: underline;
        clear: left; }
        .contact-us-view .views-row .contact-us-site .phone a {
          font-size: 16px;
          text-decoration: underline;
          position: relative;
          top: -3px;
          left: -4px; }
        .contact-us-view .views-row .contact-us-site .phone:before {
          font-family: FontAwesome;
          content: "\f095";
          display: inline-block;
          font-size: 18px;
          float: left;
          width: 11px;
          margin-top: -4px;
          text-align: right;
          margin-right: 12px; }
      .contact-us-view .views-row .contact-us-site .phone + .phone:before {
        content: "\f1ac";
        font-size: 15px;
        margin-top: 1px;
        width: 9px; }
      .contact-us-view .views-row .contact-us-site .web-link {
        margin-bottom: 10px; }
        .contact-us-view .views-row .contact-us-site .web-link a {
          font-size: 16px;
          text-decoration: underline;
          position: relative;
          top: -3px;
          left: -4px; }
        .contact-us-view .views-row .contact-us-site .web-link:before {
          font-family: FontAwesome;
          content: "\f0ac";
          display: inline-block;
          font-size: 15px;
          float: left;
          width: 23px;
          margin-top: 3px; }
      .contact-us-view .views-row .contact-us-site .email {
        font-size: 16px; }
        .contact-us-view .views-row .contact-us-site .email a {
          text-decoration: underline; }
        .contact-us-view .views-row .contact-us-site .email:before {
          font-family: FontAwesome;
          content: "\f003";
          display: inline-block;
          font-size: 14px;
          float: left;
          width: 15px;
          margin-top: 0;
          margin-right: 5px; }

.contact-message-contact-us-form .send-message-response > p {
  font-size: 38px;
  font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
  line-height: 38px;
  text-transform: uppercase;
  margin-top: 0; }

.contact-message-contact-us-form .send-message-response h2 {
  font-size: 33px;
  font-family: "myriad-pro-condensed", Helvetica, sans-serif;
  line-height: 33px; }

.contact-message-contact-us-form .send-message-response ul {
  list-style: none;
  padding-left: 0; }
  .contact-message-contact-us-form .send-message-response ul li ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 20px; }
    .contact-message-contact-us-form .send-message-response ul li ul li {
      margin-left: 5px;
      font-family: "myriad-pro", Helvetica, sans-serif;
      font-weight: normal;
      font-size: 23px; }
      .contact-message-contact-us-form .send-message-response ul li ul li label {
        font-family: "myriad-pro-condensed", Helvetica, sans-serif;
        font-weight: bold;
        font-size: 23px;
        line-height: 28px;
        text-transform: uppercase; }

.article-category-header {
  width: 100%;
  max-width: 1200px;
  margin: -175px auto 0;
  position: relative;
  height: 170px;
  background-color: transparent; }
  @media screen and (max-width: 920px) {
    .article-category-header {
      margin-top: -190px;
      width: 100%; } }
  .article-category-header .left {
    float: left;
    display: block;
    margin-right: 0.8403361345%;
    width: 41.1764705882%;
    margin-right: 0;
    float: left;
    height: 100%;
    position: relative;
    z-index: 2;
    padding: 30px; }
    .article-category-header .left:last-child {
      margin-right: 0; }
    @media screen and (max-width: 920px) {
      .article-category-header .left {
        width: 100%;
        background-color: transparent; } }
    .article-category-header .left p {
      color: white;
      position: relative;
      z-index: 999;
      font-size: 23px;
      text-transform: uppercase;
      font-family: "myriad-pro-condensed", Helvetica, sans-serif;
      margin-top: 0; }
    .article-category-header .left .views-element-container {
      display: inline-block;
      float: left;
      width: auto; }
      @media screen and (max-width: 920px) {
        .article-category-header .left .views-element-container {
          padding-left: 0; } }
      .article-category-header .left .views-element-container a, .article-category-header .left .views-element-container .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .article-category-header .left .views-element-container a {
        color: white;
        position: relative;
        z-index: 2;
        font-size: 32px;
        line-height: 32px;
        font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
        text-transform: uppercase; }
    .article-category-header .left:before {
      content: "";
      width: 0;
      height: 0;
      border-left: 25px solid transparent;
      border-right: 25px solid transparent;
      border-bottom: 25px solid rgba(0, 0, 0, 0.4);
      position: absolute;
      top: -25px;
      left: 40px; }
      @media screen and (max-width: 920px) {
        .article-category-header .left:before {
          display: none; } }
    .article-category-header .left:after {
      opacity: 1;
      content: "";
      background: rgba(0, 0, 0, 0.4);
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      z-index: 1; }
      @media screen and (max-width: 920px) {
        .article-category-header .left:after {
          display: none; } }
  .article-category-header .right {
    float: left;
    display: block;
    margin-right: 0.8403361345%;
    width: 57.9831932773%;
    margin-right: 0;
    margin-right: 0;
    float: left;
    background-color: white;
    height: 100%;
    position: relative;
    z-index: 999;
    padding: 30px;
    border-bottom: 2px #eee solid; }
    .article-category-header .right:last-child {
      margin-right: 0; }
    @media screen and (max-width: 920px) {
      .article-category-header .right {
        display: none; } }
    .article-category-header .right h2 {
      font-size: 38px;
      line-height: 38px;
      font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
      text-transform: uppercase; }
    .article-category-header .right .category-list {
      clear: both; }
      .article-category-header .right .category-list .views-row {
        float: left;
        display: inline-block;
        width: auto;
        margin-right: 25px; }
        .article-category-header .right .category-list .views-row .name a {
          font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
          font-size: 21px;
          line-height: 21px;
          color: #F99D1C;
          text-transform: uppercase;
          white-space: nowrap; }

.category-grid-item {
  margin-top: 30px; }
  @media screen and (max-width: 920px) {
    .category-grid-item {
      margin-top: 50px; } }
  .category-grid-item .views-row {
    float: left;
    margin-top: 30px;
    margin-right: 10px;
    height: 525px;
    width: calc(25% - 10px); }
    @media screen and (max-width: 920px) {
      .category-grid-item .views-row {
        width: 100%;
        height: auto;
        margin-right: 0; } }
    .category-grid-item .views-row .article--tall-teaser .triangle-up {
      display: none; }
    .category-grid-item .views-row .article--tall-teaser .image {
      height: 200px;
      background-size: cover;
      background-position: center; }
      @media screen and (max-width: 920px) {
        .category-grid-item .views-row .article--tall-teaser .image {
          width: 40%;
          height: 150px;
          float: left; } }
    .category-grid-item .views-row .article--tall-teaser .text {
      display: inline-block;
      margin-top: 10px; }
      @media screen and (max-width: 920px) {
        .category-grid-item .views-row .article--tall-teaser .text {
          width: 60%;
          float: left;
          padding-left: 5px; } }
      .category-grid-item .views-row .article--tall-teaser .text .date-tag {
        float: left;
        visibility: hidden; }
        .category-grid-item .views-row .article--tall-teaser .text .date-tag a, .category-grid-item .views-row .article--tall-teaser .text .date-tag span {
          font-size: 23px;
          line-height: 23px;
          color: #D8C193;
          text-transform: uppercase;
          font-family: "myriad-pro-condensed", Helvetica, sans-serif;
          display: inline-block;
          letter-spacing: 1.2px;
          float: left;
          width: auto;
          visibility: visible; }
          @media screen and (max-width: 920px) {
            .category-grid-item .views-row .article--tall-teaser .text .date-tag a, .category-grid-item .views-row .article--tall-teaser .text .date-tag span {
              font-size: 20px;
              line-height: 20px;
              margin-left: 5px; } }
        .category-grid-item .views-row .article--tall-teaser .text .date-tag li {
          list-style: none;
          float: left;
          white-space: nowrap;
          width: auto;
          clear: left;
          margin-top: 2px; }
          .category-grid-item .views-row .article--tall-teaser .text .date-tag li a {
            color: #423d36;
            margin-top: 0; }
      .category-grid-item .views-row .article--tall-teaser .text .product-link {
        display: inline-block; }
        @media screen and (max-width: 920px) {
          .category-grid-item .views-row .article--tall-teaser .text .product-link {
            margin-right: 0;
            margin-left: 5px;
            padding-left: 0;
            clear: left; } }
        .category-grid-item .views-row .article--tall-teaser .text .product-link span {
          font-size: 2.125em;
          line-height: 34px;
          font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
          text-transform: uppercase;
          letter-spacing: 1px; }
          @media screen and (max-width: 920px) {
            .category-grid-item .views-row .article--tall-teaser .text .product-link span {
              font-size: 28px;
              line-height: 28px; } }
      .category-grid-item .views-row .article--tall-teaser .text .product-link:after {
        display: none; }

body.page-node-381 #block-vandermoortele-content .row.row--one.row--left {
  overflow: visible !important; }

body.page-node-381 #block-vandermoortele-content .row.row--one.row--left .our-products-block-3 .container-inner {
  overflow: visible !important; }

.read-more-contact a, .read-more-contact .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .read-more-contact a, .read-more-contact .row--constrain .product-category-info .main-description p a, .row--constrain .product-category-info .main-description p .read-more-contact a, .read-more-contact .row--constrain .product-category-info .know-more a, .row--constrain .product-category-info .know-more .read-more-contact a {
  font-size: 16px;
  text-decoration: underline;
  position: relative;
  top: -3px;
  left: -4px; }

.cusrom-user-more a, .cusrom-user-more .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .cusrom-user-more a, .cusrom-user-more .row--constrain .product-category-info .main-description p a, .row--constrain .product-category-info .main-description p .cusrom-user-more a, .cusrom-user-more .row--constrain .product-category-info .know-more a, .row--constrain .product-category-info .know-more .cusrom-user-more a {
  font-size: 16px;
  text-decoration: underline;
  position: relative;
  top: -3px;
  left: -4px; }

.two-columns--article {
  position: relative;
  z-index: 10;
  width: 1200px; }
  @media screen and (max-width: 920px) {
    .two-columns--article {
      width: 100%; } }
  .two-columns--article .column--one {
    padding-top: 31.5px; }
  .two-columns--article .column--two h2 {
    font-size: 38px;
    line-height: 38px;
    text-transform: uppercase;
    font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
    letter-spacing: 2.9px;
    margin-left: 30px; }
    @media screen and (max-width: 920px) {
      .two-columns--article .column--two h2 {
        display: none; } }
  .two-columns--article .column--two h3 {
    font-size: 26px; }
  .two-columns--article .column--two .views-row {
    clear: both;
    display: inline-block;
    width: auto;
    margin-bottom: 20px; }
    @media screen and (max-width: 920px) {
      .two-columns--article .column--two .views-row {
        display: none; } }
    .two-columns--article .column--two .views-row .name a {
      font-size: 21px;
      line-height: 21px;
      color: #F99D1C;
      font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
      text-transform: uppercase;
      margin-left: 30px; }
  .two-columns--article .column--two .share {
    clear: both;
    border-top: 2px solid #eee;
    padding: 30px; }
    @media screen and (max-width: 920px) {
      .two-columns--article .column--two .share {
        display: block; } }
  .two-columns--article .column--two .download-article {
    clear: both;
    border-top: 2px solid #eee;
    padding: 30px; }
    @media screen and (max-width: 920px) {
      .two-columns--article .column--two .download-article {
        display: block; } }
    .two-columns--article .column--two .download-article h2 {
      margin: 0; }
    .two-columns--article .column--two .download-article .paragraph {
      color: #423d36; }
      .two-columns--article .column--two .download-article .paragraph .beige {
        color: #d8c193; }
    .two-columns--article .column--two .download-article .save-recipe {
      margin-top: 30px; }
      .two-columns--article .column--two .download-article .save-recipe a {
        border: 2px solid #eee;
        border-radius: 50%;
        padding: 13px 20px;
        margin-top: 30px; }
  .two-columns--article .column--two .contact-author {
    clear: both;
    border-top: 2px solid #eee;
    padding: 30px; }
    @media screen and (max-width: 920px) {
      .two-columns--article .column--two .contact-author {
        display: block; } }
    .two-columns--article .column--two .contact-author .article-mail-form input, .two-columns--article .column--two .contact-author .article-mail-form textarea {
      border: 1px solid #bbb7b3;
      font-size: 14px;
      margin: 10px 0;
      padding: 15px;
      width: 100%; }
    .two-columns--article .column--two .contact-author .article-mail-form .form-submit {
      font-size: 23px;
      width: auto;
      padding: 10px; }
  .two-columns--article button, .two-columns--article .button, .two-columns--article .btn, .two-columns--article .paragraph.cta-link .cols .col-right a, .paragraph.cta-link .cols .col-right .two-columns--article a, .two-columns--article .paragraph.cta-download .cols .col-right a, .paragraph.cta-download .cols .col-right .two-columns--article a {
    margin-bottom: 2rem; }

.article.row-inner h2 {
  font-size: 38px;
  line-height: 38px;
  text-transform: uppercase;
  font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
  letter-spacing: 2.9px; }
  @media screen and (max-width: 920px) {
    .article.row-inner h2 {
      margin-left: 30px;
      margin-bottom: 0; } }

.article.row-inner .no-arrows {
  width: 100%;
  clear: both;
  border-bottom: 2px solid #eee;
  float: left;
  padding-bottom: 30px; }
  @media screen and (max-width: 920px) {
    .article.row-inner .no-arrows {
      padding: 30px; } }
  .article.row-inner .no-arrows .grid--item {
    width: calc(25% - 10px);
    margin-right: 10px;
    float: left;
    margin-bottom: 20px; }
    @media screen and (max-width: 920px) {
      .article.row-inner .no-arrows .grid--item {
        width: 100%;
        min-height: 0;
        margin-right: 0; }
        .article.row-inner .no-arrows .grid--item a div {
          width: 40%;
          height: 150px;
          float: left;
          min-height: 0 !important; }
        .article.row-inner .no-arrows .grid--item .text {
          width: 60%;
          float: left;
          padding-left: 10px; }
          .article.row-inner .no-arrows .grid--item .text .beige {
            font-size: 20px;
            line-height: 20px; }
          .article.row-inner .no-arrows .grid--item .text p {
            margin-top: 0; }
          .article.row-inner .no-arrows .grid--item .text span {
            padding-left: 0px; }
          .article.row-inner .no-arrows .grid--item .text .product-link {
            font-size: 28px;
            line-height: 28px; }
          .article.row-inner .no-arrows .grid--item .text .paragraph {
            padding-left: 0px; } }
    .article.row-inner .no-arrows .grid--item .paragraph {
      clear: both;
      padding-top: 10px;
      font-size: 23px;
      line-height: 23px;
      font-family: "myriad-pro-condensed", Helvetica, sans-serif;
      text-transform: uppercase;
      color: #423d36; }
      @media screen and (max-width: 920px) {
        .article.row-inner .no-arrows .grid--item .paragraph {
          width: 100%;
          float: left;
          font-size: 20px;
          line-height: 20px; } }
      .article.row-inner .no-arrows .grid--item .paragraph .beige {
        color: #D8C193;
        font-size: 23px;
        line-height: 23px;
        font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
        text-transform: uppercase; }
        @media screen and (max-width: 920px) {
          .article.row-inner .no-arrows .grid--item .paragraph .beige {
            font-size: 20px;
            line-height: 20px; } }
    .article.row-inner .no-arrows .grid--item a div {
      min-height: 200px;
      float: left;
      width: 100%;
      background-position: center;
      background-size: cover; }
      @media screen and (max-width: 920px) {
        .article.row-inner .no-arrows .grid--item a div {
          width: 40%;
          height: 150px;
          float: left; } }
    .article.row-inner .no-arrows .grid--item span.product-link {
      clear: both;
      float: left;
      font-size: 38px;
      line-height: 38px;
      font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
      text-transform: uppercase;
      margin-top: 0;
      display: inline-block; }
      @media screen and (max-width: 920px) {
        .article.row-inner .no-arrows .grid--item span.product-link {
          width: 60%;
          float: left; } }
      .article.row-inner .no-arrows .grid--item span.product-link:after {
        display: none; }

.two-columns--bottom {
  margin-top: 0; }
  .two-columns--bottom .column--one {
    padding: 0; }
    @media screen and (max-width: 920px) {
      .two-columns--bottom .column--one {
        width: 100%;
        padding: 0 30px; } }
    .two-columns--bottom .column--one h2 {
      font-size: 38px;
      line-height: 38px;
      text-transform: uppercase;
      font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
      letter-spacing: 2.9px; }
    .two-columns--bottom .column--one p {
      font-family: "myriad-pro", Helvetica, sans-serif;
      font-size: 23px;
      line-height: 28px; }
  .two-columns--bottom .column--two {
    padding: 30px;
    border: none; }
    @media screen and (max-width: 920px) {
      .two-columns--bottom .column--two {
        width: 100%;
        border-top: 2px solid #eee; } }
    .two-columns--bottom .column--two h3 {
      font-size: 26px;
      font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
      text-transform: uppercase; }
    .two-columns--bottom .column--two p {
      text-transform: uppercase;
      font-size: 15px; }

.row--constrain .product-category-info .know-more p {
  word-wrap: break-word; }

#block-vandermoortele-content article div.row.row--light-gray.row--one.row--constrain.row--inset-columns {
  font-size: 20px;
  line-height: 25px;
  font-weight: lighter; }

#block-vandermoortele-content .article-author, #block-vandermoortele-content .related-article-author {
  display: none; }

@media screen and (max-width: 920px) {
  #block-vandermoortele-content .product-link a {
    font-size: 25px; }
  #block-vandermoortele-content h1.heading {
    font-size: 42px; } }

.search-results {
  overflow: hidden;
  padding: 30px; }
  .search-results::after {
    clear: both;
    content: "";
    display: block; }
  .search-results ol {
    list-style: none;
    padding: 0;
    overflow: hidden; }
    .search-results ol li {
      margin-bottom: 24px;
      overflow: hidden; }
      .search-results ol li::after {
        clear: both;
        content: "";
        display: block; }
    .search-results ol h3 a, .search-results ol h3 .row--constrain .product-category-info .main-description .paragraph a, .row--constrain .product-category-info .main-description .paragraph .search-results ol h3 a, .search-results ol h3 .row--constrain .product-category-info .main-description p a, .row--constrain .product-category-info .main-description p .search-results ol h3 a, .search-results ol h3 .row--constrain .product-category-info .know-more a, .row--constrain .product-category-info .know-more .search-results ol h3 a {
      font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
      font-weight: bold;
      font-size: 38px;
      line-height: 42px;
      text-transform: uppercase;
      letter-spacing: 2px; }
    .search-results ol p {
      font-family: "myriad-pro", Helvetica, sans-serif;
      font-size: 23px;
      line-height: 28px; }

.layout-container .search-page-form {
  max-width: 100%;
  position: relative;
  padding: 0 30px;
  /* do not group these rules */ }
  .layout-container .search-page-form label {
    display: none; }
  .layout-container .search-page-form + h2 {
    color: black;
    font-size: 64px;
    line-height: 61px;
    margin: 10px 0;
    letter-spacing: 2.9px;
    font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    padding: 0 30px; }
  .layout-container .search-page-form .form-search {
    width: 100%;
    height: 80px;
    padding: 20px;
    font-size: 30px;
    color: #231F20;
    box-sizing: border-box;
    font-family: "MyriadPro-BoldCond", "myriad-pro-condensed", Helvetica, sans-serif;
    text-transform: uppercase;
    letter-spacing: 3px;
    border: none;
    border: 2px #eee solid;
    outline: none;
    margin: 30px 0;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -webkit-appearance: none; }
  .layout-container .search-page-form .search-help-link {
    display: none; }
  .layout-container .search-page-form .form-submit {
    position: absolute;
    top: 0;
    right: 30px;
    height: 80px;
    margin: 0;
    box-sizing: border-box;
    margin: 30px 0;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -webkit-appearance: none; }
  .layout-container .search-page-form *::-webkit-input-placeholder {
    color: #423d36; }
  .layout-container .search-page-form *:-moz-placeholder {
    /* FF 4-18 */
    color: #423d36; }
  .layout-container .search-page-form *::-moz-placeholder {
    /* FF 19+ */
    color: #423d36; }
  .layout-container .search-page-form *:-ms-input-placeholder {
    /* IE 10+ */
    color: #423d36; }

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/font-awesome/fontawesome-webfont.eot?v=4.7.0");
  src: url("../fonts/font-awesome/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../fonts/font-awesome/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../fonts/font-awesome/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../fonts/font-awesome/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../fonts/font-awesome/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.3333333333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-fw {
  width: 1.2857142857em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.1428571429em;
  list-style-type: none; }
  .fa-ul > li {
    position: relative; }

.fa-li {
  position: absolute;
  left: -2.1428571429em;
  width: 2.1428571429em;
  top: 0.1428571429em;
  text-align: center; }
  .fa-li.fa-lg {
    left: -1.8571428571em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left {
  margin-right: .3em; }

.fa.fa-pull-right {
  margin-left: .3em; }

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: .3em; }

.fa.pull-right {
  margin-left: .3em; }

.fa-spin {
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  animation: fa-spin 1s infinite steps(8); }

@keyframes fa-spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(359deg); } }

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  transform: rotate(90deg); }

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  transform: rotate(180deg); }

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  transform: rotate(270deg); }

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  transform: scale(-1, 1); }

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none; }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: ""; }

.fa-music:before {
  content: ""; }

.fa-search:before {
  content: ""; }

.fa-envelope-o:before {
  content: ""; }

.fa-heart:before {
  content: ""; }

.fa-star:before {
  content: ""; }

.fa-star-o:before {
  content: ""; }

.fa-user:before {
  content: ""; }

.fa-film:before {
  content: ""; }

.fa-th-large:before {
  content: ""; }

.fa-th:before {
  content: ""; }

.fa-th-list:before {
  content: ""; }

.fa-check:before {
  content: ""; }

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: ""; }

.fa-search-plus:before {
  content: ""; }

.fa-search-minus:before {
  content: ""; }

.fa-power-off:before {
  content: ""; }

.fa-signal:before {
  content: ""; }

.fa-gear:before,
.fa-cog:before {
  content: ""; }

.fa-trash-o:before {
  content: ""; }

.fa-home:before {
  content: ""; }

.fa-file-o:before {
  content: ""; }

.fa-clock-o:before {
  content: ""; }

.fa-road:before {
  content: ""; }

.fa-download:before {
  content: ""; }

.fa-arrow-circle-o-down:before {
  content: ""; }

.fa-arrow-circle-o-up:before {
  content: ""; }

.fa-inbox:before {
  content: ""; }

.fa-play-circle-o:before {
  content: ""; }

.fa-rotate-right:before,
.fa-repeat:before {
  content: ""; }

.fa-refresh:before {
  content: ""; }

.fa-list-alt:before {
  content: ""; }

.fa-lock:before {
  content: ""; }

.fa-flag:before {
  content: ""; }

.fa-headphones:before {
  content: ""; }

.fa-volume-off:before {
  content: ""; }

.fa-volume-down:before {
  content: ""; }

.fa-volume-up:before {
  content: ""; }

.fa-qrcode:before {
  content: ""; }

.fa-barcode:before {
  content: ""; }

.fa-tag:before {
  content: ""; }

.fa-tags:before {
  content: ""; }

.fa-book:before {
  content: ""; }

.fa-bookmark:before {
  content: ""; }

.fa-print:before {
  content: ""; }

.fa-camera:before {
  content: ""; }

.fa-font:before {
  content: ""; }

.fa-bold:before {
  content: ""; }

.fa-italic:before {
  content: ""; }

.fa-text-height:before {
  content: ""; }

.fa-text-width:before {
  content: ""; }

.fa-align-left:before {
  content: ""; }

.fa-align-center:before {
  content: ""; }

.fa-align-right:before {
  content: ""; }

.fa-align-justify:before {
  content: ""; }

.fa-list:before {
  content: ""; }

.fa-dedent:before,
.fa-outdent:before {
  content: ""; }

.fa-indent:before {
  content: ""; }

.fa-video-camera:before {
  content: ""; }

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: ""; }

.fa-pencil:before {
  content: ""; }

.fa-map-marker:before {
  content: ""; }

.fa-adjust:before {
  content: ""; }

.fa-tint:before {
  content: ""; }

.fa-edit:before,
.fa-pencil-square-o:before {
  content: ""; }

.fa-share-square-o:before {
  content: ""; }

.fa-check-square-o:before {
  content: ""; }

.fa-arrows:before {
  content: ""; }

.fa-step-backward:before {
  content: ""; }

.fa-fast-backward:before {
  content: ""; }

.fa-backward:before {
  content: ""; }

.fa-play:before {
  content: ""; }

.fa-pause:before {
  content: ""; }

.fa-stop:before {
  content: ""; }

.fa-forward:before {
  content: ""; }

.fa-fast-forward:before {
  content: ""; }

.fa-step-forward:before {
  content: ""; }

.fa-eject:before {
  content: ""; }

.fa-chevron-left:before {
  content: ""; }

.fa-chevron-right:before {
  content: ""; }

.fa-plus-circle:before {
  content: ""; }

.fa-minus-circle:before {
  content: ""; }

.fa-times-circle:before {
  content: ""; }

.fa-check-circle:before {
  content: ""; }

.fa-question-circle:before {
  content: ""; }

.fa-info-circle:before {
  content: ""; }

.fa-crosshairs:before {
  content: ""; }

.fa-times-circle-o:before {
  content: ""; }

.fa-check-circle-o:before {
  content: ""; }

.fa-ban:before {
  content: ""; }

.fa-arrow-left:before {
  content: ""; }

.fa-arrow-right:before {
  content: ""; }

.fa-arrow-up:before {
  content: ""; }

.fa-arrow-down:before {
  content: ""; }

.fa-mail-forward:before,
.fa-share:before {
  content: ""; }

.fa-expand:before {
  content: ""; }

.fa-compress:before {
  content: ""; }

.fa-plus:before {
  content: ""; }

.fa-minus:before {
  content: ""; }

.fa-asterisk:before {
  content: ""; }

.fa-exclamation-circle:before {
  content: ""; }

.fa-gift:before {
  content: ""; }

.fa-leaf:before {
  content: ""; }

.fa-fire:before {
  content: ""; }

.fa-eye:before {
  content: ""; }

.fa-eye-slash:before {
  content: ""; }

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: ""; }

.fa-plane:before {
  content: ""; }

.fa-calendar:before {
  content: ""; }

.fa-random:before {
  content: ""; }

.fa-comment:before {
  content: ""; }

.fa-magnet:before {
  content: ""; }

.fa-chevron-up:before {
  content: ""; }

.fa-chevron-down:before {
  content: ""; }

.fa-retweet:before {
  content: ""; }

.fa-shopping-cart:before {
  content: ""; }

.fa-folder:before {
  content: ""; }

.fa-folder-open:before {
  content: ""; }

.fa-arrows-v:before {
  content: ""; }

.fa-arrows-h:before {
  content: ""; }

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: ""; }

.fa-twitter-square:before {
  content: ""; }

.fa-facebook-square:before {
  content: ""; }

.fa-camera-retro:before {
  content: ""; }

.fa-key:before {
  content: ""; }

.fa-gears:before,
.fa-cogs:before {
  content: ""; }

.fa-comments:before {
  content: ""; }

.fa-thumbs-o-up:before {
  content: ""; }

.fa-thumbs-o-down:before {
  content: ""; }

.fa-star-half:before {
  content: ""; }

.fa-heart-o:before {
  content: ""; }

.fa-sign-out:before {
  content: ""; }

.fa-linkedin-square:before {
  content: ""; }

.fa-thumb-tack:before {
  content: ""; }

.fa-external-link:before {
  content: ""; }

.fa-sign-in:before {
  content: ""; }

.fa-trophy:before {
  content: ""; }

.fa-github-square:before {
  content: ""; }

.fa-upload:before {
  content: ""; }

.fa-lemon-o:before {
  content: ""; }

.fa-phone:before {
  content: ""; }

.fa-square-o:before {
  content: ""; }

.fa-bookmark-o:before {
  content: ""; }

.fa-phone-square:before {
  content: ""; }

.fa-twitter:before {
  content: ""; }

.fa-facebook-f:before,
.fa-facebook:before {
  content: ""; }

.fa-github:before {
  content: ""; }

.fa-unlock:before {
  content: ""; }

.fa-credit-card:before {
  content: ""; }

.fa-feed:before,
.fa-rss:before {
  content: ""; }

.fa-hdd-o:before {
  content: ""; }

.fa-bullhorn:before {
  content: ""; }

.fa-bell:before {
  content: ""; }

.fa-certificate:before {
  content: ""; }

.fa-hand-o-right:before {
  content: ""; }

.fa-hand-o-left:before {
  content: ""; }

.fa-hand-o-up:before {
  content: ""; }

.fa-hand-o-down:before {
  content: ""; }

.fa-arrow-circle-left:before {
  content: ""; }

.fa-arrow-circle-right:before {
  content: ""; }

.fa-arrow-circle-up:before {
  content: ""; }

.fa-arrow-circle-down:before {
  content: ""; }

.fa-globe:before {
  content: ""; }

.fa-wrench:before {
  content: ""; }

.fa-tasks:before {
  content: ""; }

.fa-filter:before {
  content: ""; }

.fa-briefcase:before {
  content: ""; }

.fa-arrows-alt:before {
  content: ""; }

.fa-group:before,
.fa-users:before {
  content: ""; }

.fa-chain:before,
.fa-link:before {
  content: ""; }

.fa-cloud:before {
  content: ""; }

.fa-flask:before {
  content: ""; }

.fa-cut:before,
.fa-scissors:before {
  content: ""; }

.fa-copy:before,
.fa-files-o:before {
  content: ""; }

.fa-paperclip:before {
  content: ""; }

.fa-save:before,
.fa-floppy-o:before {
  content: ""; }

.fa-square:before {
  content: ""; }

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: ""; }

.fa-list-ul:before {
  content: ""; }

.fa-list-ol:before {
  content: ""; }

.fa-strikethrough:before {
  content: ""; }

.fa-underline:before {
  content: ""; }

.fa-table:before {
  content: ""; }

.fa-magic:before {
  content: ""; }

.fa-truck:before {
  content: ""; }

.fa-pinterest:before {
  content: ""; }

.fa-pinterest-square:before {
  content: ""; }

.fa-google-plus-square:before {
  content: ""; }

.fa-google-plus:before {
  content: ""; }

.fa-money:before {
  content: ""; }

.fa-caret-down:before {
  content: ""; }

.fa-caret-up:before {
  content: ""; }

.fa-caret-left:before {
  content: ""; }

.fa-caret-right:before {
  content: ""; }

.fa-columns:before {
  content: ""; }

.fa-unsorted:before,
.fa-sort:before {
  content: ""; }

.fa-sort-down:before,
.fa-sort-desc:before {
  content: ""; }

.fa-sort-up:before,
.fa-sort-asc:before {
  content: ""; }

.fa-envelope:before {
  content: ""; }

.fa-linkedin:before {
  content: ""; }

.fa-rotate-left:before,
.fa-undo:before {
  content: ""; }

.fa-legal:before,
.fa-gavel:before {
  content: ""; }

.fa-dashboard:before,
.fa-tachometer:before {
  content: ""; }

.fa-comment-o:before {
  content: ""; }

.fa-comments-o:before {
  content: ""; }

.fa-flash:before,
.fa-bolt:before {
  content: ""; }

.fa-sitemap:before {
  content: ""; }

.fa-umbrella:before {
  content: ""; }

.fa-paste:before,
.fa-clipboard:before {
  content: ""; }

.fa-lightbulb-o:before {
  content: ""; }

.fa-exchange:before {
  content: ""; }

.fa-cloud-download:before {
  content: ""; }

.fa-cloud-upload:before {
  content: ""; }

.fa-user-md:before {
  content: ""; }

.fa-stethoscope:before {
  content: ""; }

.fa-suitcase:before {
  content: ""; }

.fa-bell-o:before {
  content: ""; }

.fa-coffee:before {
  content: ""; }

.fa-cutlery:before {
  content: ""; }

.fa-file-text-o:before {
  content: ""; }

.fa-building-o:before {
  content: ""; }

.fa-hospital-o:before {
  content: ""; }

.fa-ambulance:before {
  content: ""; }

.fa-medkit:before {
  content: ""; }

.fa-fighter-jet:before {
  content: ""; }

.fa-beer:before {
  content: ""; }

.fa-h-square:before {
  content: ""; }

.fa-plus-square:before {
  content: ""; }

.fa-angle-double-left:before {
  content: ""; }

.fa-angle-double-right:before {
  content: ""; }

.fa-angle-double-up:before {
  content: ""; }

.fa-angle-double-down:before {
  content: ""; }

.fa-angle-left:before {
  content: ""; }

.fa-angle-right:before {
  content: ""; }

.fa-angle-up:before {
  content: ""; }

.fa-angle-down:before {
  content: ""; }

.fa-desktop:before {
  content: ""; }

.fa-laptop:before {
  content: ""; }

.fa-tablet:before {
  content: ""; }

.fa-mobile-phone:before,
.fa-mobile:before {
  content: ""; }

.fa-circle-o:before {
  content: ""; }

.fa-quote-left:before {
  content: ""; }

.fa-quote-right:before {
  content: ""; }

.fa-spinner:before {
  content: ""; }

.fa-circle:before {
  content: ""; }

.fa-mail-reply:before,
.fa-reply:before {
  content: ""; }

.fa-github-alt:before {
  content: ""; }

.fa-folder-o:before {
  content: ""; }

.fa-folder-open-o:before {
  content: ""; }

.fa-smile-o:before {
  content: ""; }

.fa-frown-o:before {
  content: ""; }

.fa-meh-o:before {
  content: ""; }

.fa-gamepad:before {
  content: ""; }

.fa-keyboard-o:before {
  content: ""; }

.fa-flag-o:before {
  content: ""; }

.fa-flag-checkered:before {
  content: ""; }

.fa-terminal:before {
  content: ""; }

.fa-code:before {
  content: ""; }

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: ""; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: ""; }

.fa-location-arrow:before {
  content: ""; }

.fa-crop:before {
  content: ""; }

.fa-code-fork:before {
  content: ""; }

.fa-unlink:before,
.fa-chain-broken:before {
  content: ""; }

.fa-question:before {
  content: ""; }

.fa-info:before {
  content: ""; }

.fa-exclamation:before {
  content: ""; }

.fa-superscript:before {
  content: ""; }

.fa-subscript:before {
  content: ""; }

.fa-eraser:before {
  content: ""; }

.fa-puzzle-piece:before {
  content: ""; }

.fa-microphone:before {
  content: ""; }

.fa-microphone-slash:before {
  content: ""; }

.fa-shield:before {
  content: ""; }

.fa-calendar-o:before {
  content: ""; }

.fa-fire-extinguisher:before {
  content: ""; }

.fa-rocket:before {
  content: ""; }

.fa-maxcdn:before {
  content: ""; }

.fa-chevron-circle-left:before {
  content: ""; }

.fa-chevron-circle-right:before {
  content: ""; }

.fa-chevron-circle-up:before {
  content: ""; }

.fa-chevron-circle-down:before {
  content: ""; }

.fa-html5:before {
  content: ""; }

.fa-css3:before {
  content: ""; }

.fa-anchor:before {
  content: ""; }

.fa-unlock-alt:before {
  content: ""; }

.fa-bullseye:before {
  content: ""; }

.fa-ellipsis-h:before {
  content: ""; }

.fa-ellipsis-v:before {
  content: ""; }

.fa-rss-square:before {
  content: ""; }

.fa-play-circle:before {
  content: ""; }

.fa-ticket:before {
  content: ""; }

.fa-minus-square:before {
  content: ""; }

.fa-minus-square-o:before {
  content: ""; }

.fa-level-up:before {
  content: ""; }

.fa-level-down:before {
  content: ""; }

.fa-check-square:before {
  content: ""; }

.fa-pencil-square:before {
  content: ""; }

.fa-external-link-square:before {
  content: ""; }

.fa-share-square:before {
  content: ""; }

.fa-compass:before {
  content: ""; }

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: ""; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: ""; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: ""; }

.fa-euro:before,
.fa-eur:before {
  content: ""; }

.fa-gbp:before {
  content: ""; }

.fa-dollar:before,
.fa-usd:before {
  content: ""; }

.fa-rupee:before,
.fa-inr:before {
  content: ""; }

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: ""; }

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: ""; }

.fa-won:before,
.fa-krw:before {
  content: ""; }

.fa-bitcoin:before,
.fa-btc:before {
  content: ""; }

.fa-file:before {
  content: ""; }

.fa-file-text:before {
  content: ""; }

.fa-sort-alpha-asc:before {
  content: ""; }

.fa-sort-alpha-desc:before {
  content: ""; }

.fa-sort-amount-asc:before {
  content: ""; }

.fa-sort-amount-desc:before {
  content: ""; }

.fa-sort-numeric-asc:before {
  content: ""; }

.fa-sort-numeric-desc:before {
  content: ""; }

.fa-thumbs-up:before {
  content: ""; }

.fa-thumbs-down:before {
  content: ""; }

.fa-youtube-square:before {
  content: ""; }

.fa-youtube:before {
  content: ""; }

.fa-xing:before {
  content: ""; }

.fa-xing-square:before {
  content: ""; }

.fa-youtube-play:before {
  content: ""; }

.fa-dropbox:before {
  content: ""; }

.fa-stack-overflow:before {
  content: ""; }

.fa-instagram:before {
  content: ""; }

.fa-flickr:before {
  content: ""; }

.fa-adn:before {
  content: ""; }

.fa-bitbucket:before {
  content: ""; }

.fa-bitbucket-square:before {
  content: ""; }

.fa-tumblr:before {
  content: ""; }

.fa-tumblr-square:before {
  content: ""; }

.fa-long-arrow-down:before {
  content: ""; }

.fa-long-arrow-up:before {
  content: ""; }

.fa-long-arrow-left:before {
  content: ""; }

.fa-long-arrow-right:before {
  content: ""; }

.fa-apple:before {
  content: ""; }

.fa-windows:before {
  content: ""; }

.fa-android:before {
  content: ""; }

.fa-linux:before {
  content: ""; }

.fa-dribbble:before {
  content: ""; }

.fa-skype:before {
  content: ""; }

.fa-foursquare:before {
  content: ""; }

.fa-trello:before {
  content: ""; }

.fa-female:before {
  content: ""; }

.fa-male:before {
  content: ""; }

.fa-gittip:before,
.fa-gratipay:before {
  content: ""; }

.fa-sun-o:before {
  content: ""; }

.fa-moon-o:before {
  content: ""; }

.fa-archive:before {
  content: ""; }

.fa-bug:before {
  content: ""; }

.fa-vk:before {
  content: ""; }

.fa-weibo:before {
  content: ""; }

.fa-renren:before {
  content: ""; }

.fa-pagelines:before {
  content: ""; }

.fa-stack-exchange:before {
  content: ""; }

.fa-arrow-circle-o-right:before {
  content: ""; }

.fa-arrow-circle-o-left:before {
  content: ""; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: ""; }

.fa-dot-circle-o:before {
  content: ""; }

.fa-wheelchair:before {
  content: ""; }

.fa-vimeo-square:before {
  content: ""; }

.fa-turkish-lira:before,
.fa-try:before {
  content: ""; }

.fa-plus-square-o:before {
  content: ""; }

.fa-space-shuttle:before {
  content: ""; }

.fa-slack:before {
  content: ""; }

.fa-envelope-square:before {
  content: ""; }

.fa-wordpress:before {
  content: ""; }

.fa-openid:before {
  content: ""; }

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: ""; }

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: ""; }

.fa-yahoo:before {
  content: ""; }

.fa-google:before {
  content: ""; }

.fa-reddit:before {
  content: ""; }

.fa-reddit-square:before {
  content: ""; }

.fa-stumbleupon-circle:before {
  content: ""; }

.fa-stumbleupon:before {
  content: ""; }

.fa-delicious:before {
  content: ""; }

.fa-digg:before {
  content: ""; }

.fa-pied-piper-pp:before {
  content: ""; }

.fa-pied-piper-alt:before {
  content: ""; }

.fa-drupal:before {
  content: ""; }

.fa-joomla:before {
  content: ""; }

.fa-language:before {
  content: ""; }

.fa-fax:before {
  content: ""; }

.fa-building:before {
  content: ""; }

.fa-child:before {
  content: ""; }

.fa-paw:before {
  content: ""; }

.fa-spoon:before {
  content: ""; }

.fa-cube:before {
  content: ""; }

.fa-cubes:before {
  content: ""; }

.fa-behance:before {
  content: ""; }

.fa-behance-square:before {
  content: ""; }

.fa-steam:before {
  content: ""; }

.fa-steam-square:before {
  content: ""; }

.fa-recycle:before {
  content: ""; }

.fa-automobile:before,
.fa-car:before {
  content: ""; }

.fa-cab:before,
.fa-taxi:before {
  content: ""; }

.fa-tree:before {
  content: ""; }

.fa-spotify:before {
  content: ""; }

.fa-deviantart:before {
  content: ""; }

.fa-soundcloud:before {
  content: ""; }

.fa-database:before {
  content: ""; }

.fa-file-pdf-o:before {
  content: ""; }

.fa-file-word-o:before {
  content: ""; }

.fa-file-excel-o:before {
  content: ""; }

.fa-file-powerpoint-o:before {
  content: ""; }

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: ""; }

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: ""; }

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: ""; }

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: ""; }

.fa-file-code-o:before {
  content: ""; }

.fa-vine:before {
  content: ""; }

.fa-codepen:before {
  content: ""; }

.fa-jsfiddle:before {
  content: ""; }

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: ""; }

.fa-circle-o-notch:before {
  content: ""; }

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: ""; }

.fa-ge:before,
.fa-empire:before {
  content: ""; }

.fa-git-square:before {
  content: ""; }

.fa-git:before {
  content: ""; }

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: ""; }

.fa-tencent-weibo:before {
  content: ""; }

.fa-qq:before {
  content: ""; }

.fa-wechat:before,
.fa-weixin:before {
  content: ""; }

.fa-send:before,
.fa-paper-plane:before {
  content: ""; }

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: ""; }

.fa-history:before {
  content: ""; }

.fa-circle-thin:before {
  content: ""; }

.fa-header:before {
  content: ""; }

.fa-paragraph:before {
  content: ""; }

.fa-sliders:before {
  content: ""; }

.fa-share-alt:before {
  content: ""; }

.fa-share-alt-square:before {
  content: ""; }

.fa-bomb:before {
  content: ""; }

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: ""; }

.fa-tty:before {
  content: ""; }

.fa-binoculars:before {
  content: ""; }

.fa-plug:before {
  content: ""; }

.fa-slideshare:before {
  content: ""; }

.fa-twitch:before {
  content: ""; }

.fa-yelp:before {
  content: ""; }

.fa-newspaper-o:before {
  content: ""; }

.fa-wifi:before {
  content: ""; }

.fa-calculator:before {
  content: ""; }

.fa-paypal:before {
  content: ""; }

.fa-google-wallet:before {
  content: ""; }

.fa-cc-visa:before {
  content: ""; }

.fa-cc-mastercard:before {
  content: ""; }

.fa-cc-discover:before {
  content: ""; }

.fa-cc-amex:before {
  content: ""; }

.fa-cc-paypal:before {
  content: ""; }

.fa-cc-stripe:before {
  content: ""; }

.fa-bell-slash:before {
  content: ""; }

.fa-bell-slash-o:before {
  content: ""; }

.fa-trash:before {
  content: ""; }

.fa-copyright:before {
  content: ""; }

.fa-at:before {
  content: ""; }

.fa-eyedropper:before {
  content: ""; }

.fa-paint-brush:before {
  content: ""; }

.fa-birthday-cake:before {
  content: ""; }

.fa-area-chart:before {
  content: ""; }

.fa-pie-chart:before {
  content: ""; }

.fa-line-chart:before {
  content: ""; }

.fa-lastfm:before {
  content: ""; }

.fa-lastfm-square:before {
  content: ""; }

.fa-toggle-off:before {
  content: ""; }

.fa-toggle-on:before {
  content: ""; }

.fa-bicycle:before {
  content: ""; }

.fa-bus:before {
  content: ""; }

.fa-ioxhost:before {
  content: ""; }

.fa-angellist:before {
  content: ""; }

.fa-cc:before {
  content: ""; }

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: ""; }

.fa-meanpath:before {
  content: ""; }

.fa-buysellads:before {
  content: ""; }

.fa-connectdevelop:before {
  content: ""; }

.fa-dashcube:before {
  content: ""; }

.fa-forumbee:before {
  content: ""; }

.fa-leanpub:before {
  content: ""; }

.fa-sellsy:before {
  content: ""; }

.fa-shirtsinbulk:before {
  content: ""; }

.fa-simplybuilt:before {
  content: ""; }

.fa-skyatlas:before {
  content: ""; }

.fa-cart-plus:before {
  content: ""; }

.fa-cart-arrow-down:before {
  content: ""; }

.fa-diamond:before {
  content: ""; }

.fa-ship:before {
  content: ""; }

.fa-user-secret:before {
  content: ""; }

.fa-motorcycle:before {
  content: ""; }

.fa-street-view:before {
  content: ""; }

.fa-heartbeat:before {
  content: ""; }

.fa-venus:before {
  content: ""; }

.fa-mars:before {
  content: ""; }

.fa-mercury:before {
  content: ""; }

.fa-intersex:before,
.fa-transgender:before {
  content: ""; }

.fa-transgender-alt:before {
  content: ""; }

.fa-venus-double:before {
  content: ""; }

.fa-mars-double:before {
  content: ""; }

.fa-venus-mars:before {
  content: ""; }

.fa-mars-stroke:before {
  content: ""; }

.fa-mars-stroke-v:before {
  content: ""; }

.fa-mars-stroke-h:before {
  content: ""; }

.fa-neuter:before {
  content: ""; }

.fa-genderless:before {
  content: ""; }

.fa-facebook-official:before {
  content: ""; }

.fa-pinterest-p:before {
  content: ""; }

.fa-whatsapp:before {
  content: ""; }

.fa-server:before {
  content: ""; }

.fa-user-plus:before {
  content: ""; }

.fa-user-times:before {
  content: ""; }

.fa-hotel:before,
.fa-bed:before {
  content: ""; }

.fa-viacoin:before {
  content: ""; }

.fa-train:before {
  content: ""; }

.fa-subway:before {
  content: ""; }

.fa-medium:before {
  content: ""; }

.fa-yc:before,
.fa-y-combinator:before {
  content: ""; }

.fa-optin-monster:before {
  content: ""; }

.fa-opencart:before {
  content: ""; }

.fa-expeditedssl:before {
  content: ""; }

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: ""; }

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: ""; }

.fa-battery-2:before,
.fa-battery-half:before {
  content: ""; }

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: ""; }

.fa-battery-0:before,
.fa-battery-empty:before {
  content: ""; }

.fa-mouse-pointer:before {
  content: ""; }

.fa-i-cursor:before {
  content: ""; }

.fa-object-group:before {
  content: ""; }

.fa-object-ungroup:before {
  content: ""; }

.fa-sticky-note:before {
  content: ""; }

.fa-sticky-note-o:before {
  content: ""; }

.fa-cc-jcb:before {
  content: ""; }

.fa-cc-diners-club:before {
  content: ""; }

.fa-clone:before {
  content: ""; }

.fa-balance-scale:before {
  content: ""; }

.fa-hourglass-o:before {
  content: ""; }

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: ""; }

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: ""; }

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: ""; }

.fa-hourglass:before {
  content: ""; }

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: ""; }

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: ""; }

.fa-hand-scissors-o:before {
  content: ""; }

.fa-hand-lizard-o:before {
  content: ""; }

.fa-hand-spock-o:before {
  content: ""; }

.fa-hand-pointer-o:before {
  content: ""; }

.fa-hand-peace-o:before {
  content: ""; }

.fa-trademark:before {
  content: ""; }

.fa-registered:before {
  content: ""; }

.fa-creative-commons:before {
  content: ""; }

.fa-gg:before {
  content: ""; }

.fa-gg-circle:before {
  content: ""; }

.fa-tripadvisor:before {
  content: ""; }

.fa-odnoklassniki:before {
  content: ""; }

.fa-odnoklassniki-square:before {
  content: ""; }

.fa-get-pocket:before {
  content: ""; }

.fa-wikipedia-w:before {
  content: ""; }

.fa-safari:before {
  content: ""; }

.fa-chrome:before {
  content: ""; }

.fa-firefox:before {
  content: ""; }

.fa-opera:before {
  content: ""; }

.fa-internet-explorer:before {
  content: ""; }

.fa-tv:before,
.fa-television:before {
  content: ""; }

.fa-contao:before {
  content: ""; }

.fa-500px:before {
  content: ""; }

.fa-amazon:before {
  content: ""; }

.fa-calendar-plus-o:before {
  content: ""; }

.fa-calendar-minus-o:before {
  content: ""; }

.fa-calendar-times-o:before {
  content: ""; }

.fa-calendar-check-o:before {
  content: ""; }

.fa-industry:before {
  content: ""; }

.fa-map-pin:before {
  content: ""; }

.fa-map-signs:before {
  content: ""; }

.fa-map-o:before {
  content: ""; }

.fa-map:before {
  content: ""; }

.fa-commenting:before {
  content: ""; }

.fa-commenting-o:before {
  content: ""; }

.fa-houzz:before {
  content: ""; }

.fa-vimeo:before {
  content: ""; }

.fa-black-tie:before {
  content: ""; }

.fa-fonticons:before {
  content: ""; }

.fa-reddit-alien:before {
  content: ""; }

.fa-edge:before {
  content: ""; }

.fa-credit-card-alt:before {
  content: ""; }

.fa-codiepie:before {
  content: ""; }

.fa-modx:before {
  content: ""; }

.fa-fort-awesome:before {
  content: ""; }

.fa-usb:before {
  content: ""; }

.fa-product-hunt:before {
  content: ""; }

.fa-mixcloud:before {
  content: ""; }

.fa-scribd:before {
  content: ""; }

.fa-pause-circle:before {
  content: ""; }

.fa-pause-circle-o:before {
  content: ""; }

.fa-stop-circle:before {
  content: ""; }

.fa-stop-circle-o:before {
  content: ""; }

.fa-shopping-bag:before {
  content: ""; }

.fa-shopping-basket:before {
  content: ""; }

.fa-hashtag:before {
  content: ""; }

.fa-bluetooth:before {
  content: ""; }

.fa-bluetooth-b:before {
  content: ""; }

.fa-percent:before {
  content: ""; }

.fa-gitlab:before {
  content: ""; }

.fa-wpbeginner:before {
  content: ""; }

.fa-wpforms:before {
  content: ""; }

.fa-envira:before {
  content: ""; }

.fa-universal-access:before {
  content: ""; }

.fa-wheelchair-alt:before {
  content: ""; }

.fa-question-circle-o:before {
  content: ""; }

.fa-blind:before {
  content: ""; }

.fa-audio-description:before {
  content: ""; }

.fa-volume-control-phone:before {
  content: ""; }

.fa-braille:before {
  content: ""; }

.fa-assistive-listening-systems:before {
  content: ""; }

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: ""; }

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: ""; }

.fa-glide:before {
  content: ""; }

.fa-glide-g:before {
  content: ""; }

.fa-signing:before,
.fa-sign-language:before {
  content: ""; }

.fa-low-vision:before {
  content: ""; }

.fa-viadeo:before {
  content: ""; }

.fa-viadeo-square:before {
  content: ""; }

.fa-snapchat:before {
  content: ""; }

.fa-snapchat-ghost:before {
  content: ""; }

.fa-snapchat-square:before {
  content: ""; }

.fa-pied-piper:before {
  content: ""; }

.fa-first-order:before {
  content: ""; }

.fa-yoast:before {
  content: ""; }

.fa-themeisle:before {
  content: ""; }

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: ""; }

.fa-fa:before,
.fa-font-awesome:before {
  content: ""; }

.fa-handshake-o:before {
  content: ""; }

.fa-envelope-open:before {
  content: ""; }

.fa-envelope-open-o:before {
  content: ""; }

.fa-linode:before {
  content: ""; }

.fa-address-book:before {
  content: ""; }

.fa-address-book-o:before {
  content: ""; }

.fa-vcard:before,
.fa-address-card:before {
  content: ""; }

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: ""; }

.fa-user-circle:before {
  content: ""; }

.fa-user-circle-o:before {
  content: ""; }

.fa-user-o:before {
  content: ""; }

.fa-id-badge:before {
  content: ""; }

.fa-drivers-license:before,
.fa-id-card:before {
  content: ""; }

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: ""; }

.fa-quora:before {
  content: ""; }

.fa-free-code-camp:before {
  content: ""; }

.fa-telegram:before {
  content: ""; }

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: ""; }

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: ""; }

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: ""; }

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: ""; }

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: ""; }

.fa-shower:before {
  content: ""; }

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: ""; }

.fa-podcast:before {
  content: ""; }

.fa-window-maximize:before {
  content: ""; }

.fa-window-minimize:before {
  content: ""; }

.fa-window-restore:before {
  content: ""; }

.fa-times-rectangle:before,
.fa-window-close:before {
  content: ""; }

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: ""; }

.fa-bandcamp:before {
  content: ""; }

.fa-grav:before {
  content: ""; }

.fa-etsy:before {
  content: ""; }

.fa-imdb:before {
  content: ""; }

.fa-ravelry:before {
  content: ""; }

.fa-eercast:before {
  content: ""; }

.fa-microchip:before {
  content: ""; }

.fa-snowflake-o:before {
  content: ""; }

.fa-superpowers:before {
  content: ""; }

.fa-wpexplorer:before {
  content: ""; }

.fa-meetup:before {
  content: ""; }

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

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

#block-views-block-product-featured-products-for-recipe-page, #block-vandermoortele-breadcrumbs {
  display: none; }

#navSearch {
  display: block;
  font-size: 1.2em;
  padding: 10px;
  position: relative;
  top: -1px; }
  @media screen and (max-width: 920px) {
    #navSearch {
      position: absolute;
      left: 10px;
      top: -55px;
      font-size: 2em; } }

.row--three .small-image-cta-short--dark .link--arrow-right::after {
  content: ""; }

#block-vandermoortele-content > article h3.heading a, .paragraph #block-vandermoortele-content > article h3.heading a, .cke_editable #block-vandermoortele-content > article h3.heading a,
.body-text #block-vandermoortele-content > article h3.heading a, .row--constrain .product-category-info .main-description p #block-vandermoortele-content > article h3.heading a, .row--constrain .product-category-info .know-more #block-vandermoortele-content > article h3.heading a, .cookiepro-no-consent-page #block-vandermoortele-content > article h3.heading a, #block-vandermoortele-content > article h3.heading--dark-background a, .paragraph #block-vandermoortele-content > article h3.heading--dark-background a, .cke_editable #block-vandermoortele-content > article h3.heading--dark-background a,
.body-text #block-vandermoortele-content > article h3.heading--dark-background a, .row--constrain .product-category-info .main-description p #block-vandermoortele-content > article h3.heading--dark-background a, .row--constrain .product-category-info .know-more #block-vandermoortele-content > article h3.heading--dark-background a, .cookiepro-no-consent-page #block-vandermoortele-content > article h3.heading--dark-background a, #block-vandermoortele-content > article h3.heading--medium a, .paragraph #block-vandermoortele-content > article h3.heading--medium a, .cke_editable #block-vandermoortele-content > article h3.heading--medium a,
.body-text #block-vandermoortele-content > article h3.heading--medium a, .row--constrain .product-category-info .main-description p #block-vandermoortele-content > article h3.heading--medium a, .row--constrain .product-category-info .know-more #block-vandermoortele-content > article h3.heading--medium a, .cookiepro-no-consent-page #block-vandermoortele-content > article h3.heading--medium a {
  font-size: 30px;
  line-height: 32px;
  background-color: transparent;
  color: white;
  text-transform: uppercase;
  letter-spacing: 4px;
  font-weight: bold;
  font-family: "myriad-pro-condensed", Helvetica, sans-serif; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ub2RlLW5vcm1hbGl6ZS1zY3NzL19ub3JtYWxpemUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19ib3gtc2l6aW5nLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2ZvbnQtZmFjZS5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19mb250LXNvdXJjZS1kZWNsYXJhdGlvbi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX21vZHVsYXItc2NhbGUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19weC10by1lbS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19kaXJlY3Rpb25hbC12YWx1ZXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19tZWRpYS5zY3NzIiwiYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJiYXNlL19idXR0b25zLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fc2l6ZS5zY3NzIiwiYmFzZS9fdHJpYW5nbGVzLnNjc3MiLCJiYXNlL19kYXNoLnNjc3MiLCJiYXNlL19hcnJvd3Muc2NzcyIsImJhc2UvX3BhbmVscy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX3Jvdy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX3NwYW4tY29sdW1ucy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX3ByaXZhdGUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fb21lZ2Euc2NzcyIsImJhc2UvX2JhZGdlcy5zY3NzIiwiYmFzZS9fY2lyY2xlLnNjc3MiLCJiYXNlL19tb2RhbC5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiY29tcG9uZW50cy9fcHJvZHVjdC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fcHJpdmF0ZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX2ZpbGwtcGFyZW50LnNjc3MiLCJjb21wb25lbnRzL19oZXJvLnNjc3MiLCJjb21wb25lbnRzL19oZXJvLS1sYW5kaW5nLnNjc3MiLCJjb21wb25lbnRzL19sYW5kaW5nLXNlY3Rpb24uc2NzcyIsIl9ncmlkLXNldHRpbmcuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2UtaGVyby5zY3NzIiwiY29tcG9uZW50cy9fdGlsZXMuc2NzcyIsImNvbXBvbmVudHMvX3NvY2lhbC1pY29ucy5zY3NzIiwiY29tcG9uZW50cy9fdHdvLXRoaXJkcy1jYXJvdXNlbC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX3NoaWZ0LnNjc3MiLCJjb21wb25lbnRzL19zZWNvbmRhcnktaGVyby5zY3NzIiwiY29tcG9uZW50cy9fc2Vjb25kYXJ5LWhlcm8tZHVhbC1pbWFnZS5zY3NzIiwiY29tcG9uZW50cy9fc2Vjb25kYXJ5LWhlcm8tYm94LnNjc3MiLCJjb21wb25lbnRzL19oZXJvLWNlbnRyZS1xdW90ZS5zY3NzIiwiY29tcG9uZW50cy9fc2Vjb25kYXJ5LWhlcm8tdGFsbC5zY3NzIiwiY29tcG9uZW50cy9fY3RhLXNtYWxsLXNpZGUtaW1hZ2Uuc2NzcyIsImNvbXBvbmVudHMvX3NtYWxsLWltYWdlLWN0YS1zaG9ydC5zY3NzIiwiY29tcG9uZW50cy9fc21hbGwtaW1hZ2UtY3RhLnNjc3MiLCJjb21wb25lbnRzL19wYXJhZ3JhcGgtdHlwZS1jZW50cmUuc2NzcyIsImNvbXBvbmVudHMvX2ZlYXR1cmUtY2Fyb3VzZWwuc2NzcyIsImNvbXBvbmVudHMvX2N0YS1tZWRpdW0taW1hZ2Uuc2NzcyIsImNvbXBvbmVudHMvX2N0YS1mZWF0dXJlLnNjc3MiLCJjb21wb25lbnRzL19jdGEtMy1jb2x1bW5zLXVubGltaXRlZC1yb3dzLnNjc3MiLCJjb21wb25lbnRzL19jZW50cmUtdGl0bGUuc2NzcyIsImNvbXBvbmVudHMvX2xvZ2luLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fb3V0ZXItY29udGFpbmVyLnNjc3MiLCJjb21wb25lbnRzL19ibG9jay1mYWNldC5zY3NzIiwiY29tcG9uZW50cy9fZmFjZXRzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fcHJlZml4ZXIuc2NzcyIsImNvbXBvbmVudHMvX2ZlYXR1cmUtdGltZWxpbmUtYmxvY2suc2NzcyIsImNvbXBvbmVudHMvX2NvbHVtbi5zY3NzIiwiY29tcG9uZW50cy9fZmVhdHVyZS1xYS5zY3NzIiwiY29tcG9uZW50cy9fbWVkaWEuc2NzcyIsImNvbXBvbmVudHMvX2Zvb2QtY2xhaW1zLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX2Zvb2QtY2xhaW1zLnNjc3MiLCJjb21wb25lbnRzL19mb3JtLnNjc3MiLCJjb21wb25lbnRzL19waW0tdXNwLnNjc3MiLCJjb21wb25lbnRzL19wcm9kdWN0LWNhcm91c2VsLnNjc3MiLCJjb21wb25lbnRzL19wcm9kdWN0LWNhdGFsb2d1ZS5zY3NzIiwiY29tcG9uZW50cy9fcHJvZHVjdC1jYXRlZ29yeS1pbmZvLnNjc3MiLCJjb21wb25lbnRzL19wcm9kdWN0LWRldGFpbC5zY3NzIiwiY29tcG9uZW50cy9fcHJvZHVjdC1mYWNldHMuc2NzcyIsImNvbXBvbmVudHMvX3Byb2R1Y3QtbGFuZGluZy5zY3NzIiwiY29tcG9uZW50cy9fcHJvZHVjdHMtY2F0ZWdvcnktc2VsZWN0LXZpZXcuc2NzcyIsImNvbXBvbmVudHMvX3Jvdy5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLW1vZGFsLnNjc3MiLCJjb21wb25lbnRzL19jdXN0b21lcl9jaGFubmVsLnNjc3MiLCJjb21wb25lbnRzL190d28tY29sdW1ucy5zY3NzIiwiY29tcG9uZW50cy9fc2xpY2tfc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL19jb250YWN0LWN0YS0tbGFuZGluZy5zY3NzIiwiY29tcG9uZW50cy9fY3Jvc3NsaW5rcy5zY3NzIiwiY29tcG9uZW50cy9fYnJhbmQtbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fYnJhbmQtLXRhbGwtdGVhc2VyLnNjc3MiLCJjb21wb25lbnRzL19vdmVydmlldy10ZWFzZXIuc2NzcyIsImNvbXBvbmVudHMvX3BhcmFncmFwaC0tYnJhbmQtbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fcGFyYWdyYXBoLS1uZXdzLWFydGljbGUtdGVhc2Vycy5zY3NzIiwiY29tcG9uZW50cy9fcGFyYWdyYXBoLS1vdmVydmlldy5zY3NzIiwiY29tcG9uZW50cy9fcGFyYWdyYXBoLS1wcm9kdWN0LWNoYW5uZWwtaGlnaGxpZ2h0LnNjc3MiLCJjb21wb25lbnRzL19wYXJhZ3JhcGgtcHJvZHVjdC10ZWFzZXItc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL19wYXJhZ3JhcGgtLXByb2R1Y3QtY2hhbm5lbC1sYW5kaW5nLXNsaWRlci5zY3NzIiwiY29tcG9uZW50cy9fcGFyYWdyYXBoLWN0YS1saW5rLnNjc3MiLCJjb21wb25lbnRzL19wYXJhZ3JhcGgtY3RhLWRvd25sb2FkLnNjc3MiLCJjb21wb25lbnRzL19pbWFnZS1jdGEuc2NzcyIsImNvbXBvbmVudHMvX3JlY2lwZS5zY3NzIiwiY29tcG9uZW50cy9fcmVjaXBlcy11c2luZy12ZG0tcHJvZHVjdHMtdmlldy5zY3NzIiwiY29tcG9uZW50cy9faW5zcGlyaW5nLXJlY2lwZXMuc2NzcyIsImNvbXBvbmVudHMvX2xvY2FsLXBhZ2Uuc2NzcyIsImNvbXBvbmVudHMvX3BhcmFncmFwaC1yZWNpcGUtYW5kLWNhbXBhaWduLXRlYXNlcnMuc2NzcyIsImNvbXBvbmVudHMvX3NlYXJjaF9ibG9jay5zY3NzIiwiY29tcG9uZW50cy9fY29va2llcHJvLnNjc3MiLCJjb21wb25lbnRzL19jb3VudHJ5LWxhbmd1YWdlLnNjc3MiLCJjb21wb25lbnRzL2NvbnRhY3QtcGFnZXMvX29wdGlvbmFsLWZsYWcuc2NzcyIsImNvbXBvbmVudHMvY29udGFjdC1wYWdlcy9fY29udGFjdC12YXJpYWJsZXMuc2NzcyIsImNvbXBvbmVudHMvY29udGFjdC1wYWdlcy9fZm9jdXMuc2NzcyIsImNvbXBvbmVudHMvY29udGFjdC1wYWdlcy9fYWpheC1wcm9ncmVzcy5zY3NzIiwiY29tcG9uZW50cy9jb250YWN0LXBhZ2VzL19jb250YWN0LWFib3V0LnNjc3MiLCJjb21wb25lbnRzL2NvbnRhY3QtcGFnZXMvX2NvbnRhY3QtY3RhLnNjc3MiLCJjb21wb25lbnRzL2NvbnRhY3QtcGFnZXMvX2NvbnRhY3QtZm9ybS5zY3NzIiwiY29tcG9uZW50cy9jb250YWN0LXBhZ2VzL19jb250YWN0LXBhZ2Uuc2NzcyIsImNvbXBvbmVudHMvY29udGFjdC1wYWdlcy9fY29udGFjdC1yZXF1ZXN0LWZvcm0uc2NzcyIsImNvbXBvbmVudHMvY29udGFjdC1wYWdlcy9fY29udGFjdC1yZXN1bHQuc2NzcyIsImNvbXBvbmVudHMvY29udGFjdC1wYWdlcy9fZmllbGRzZXQuc2NzcyIsImNvbXBvbmVudHMvY29udGFjdC1wYWdlcy9fZmxhZy5zY3NzIiwiY29tcG9uZW50cy9jb250YWN0LXBhZ2VzL19mb3JtLWl0ZW0uc2NzcyIsImNvbXBvbmVudHMvY29udGFjdC1wYWdlcy9faXRpLnNjc3MiLCJjb21wb25lbnRzL2NvbnRhY3QtcGFnZXMvX3NlbGVjdDIuc2NzcyIsImNvbXBvbmVudHMvY29udGFjdC1wYWdlcy9fc2ltcGxlLXRleHQuc2NzcyIsImNvbXBvbmVudHMvX3RvZ2dsZS1zdHVmZi5zY3NzIiwicGF0dGVybnMvX2hlYWRlci5zY3NzIiwicGF0dGVybnMvX25hdmlnYXRpb24uc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19wb3NpdGlvbi5zY3NzIiwicGF0dGVybnMvX2Zvb3Rlci5zY3NzIiwicGF0dGVybnMvX3BhZ2luYXRpb24uc2NzcyIsInZpZXdzL19mcm9udC1wYWdlLnNjc3MiLCJ2aWV3cy9fcmVjaXBlLnNjc3MiLCJ2aWV3cy9fdGFzdHlsaWNpb3VzLnNjc3MiLCJ2aWV3cy9fcmVjaXBlLXRvcC5zY3NzIiwidmlld3MvX3Byb2R1Y3Quc2NzcyIsInZpZXdzL19wcm9kdWN0LWNhdGVnb3J5LnNjc3MiLCJ2aWV3cy9fcHJpdmF0ZS1sYWJlbC5zY3NzIiwidmlld3MvX2luc3BpcmF0aW9uLnNjc3MiLCJ2aWV3cy9fb3VyLWNvbXBhbnkuc2NzcyIsInZpZXdzL19icmFuZHMtcGFnZS5zY3NzIiwidmlld3MvX2NvbnRhY3QtdXMuc2NzcyIsInZpZXdzL19uZXdzLW1lZGlhLnNjc3MiLCJ2aWV3cy9fYXJ0aWNsZS5zY3NzIiwidmlld3MvX3NlYXJjaC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL2ZvbnQtYXdlc29tZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19wYXRoLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2NvcmUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fbGFyZ2VyLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2ZpeGVkLXdpZHRoLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2xpc3Quc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2JvcmRlcmVkLXB1bGxlZC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19hbmltYXRlZC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19yb3RhdGVkLWZsaXBwZWQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3N0YWNrZWQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9faWNvbnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiX2hhY2tzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCLDRFQUE0RTtBQUU1RTtnRkFDZ0Y7QUFFaEY7Ozs7R0FJRztBQUVIO0VBQ0Usa0JBQWtCO0VBQUUsT0FBTztFQUMzQiwyQkFBMkI7RUFBRSxPQUFPO0VBQ3BDLCtCQUErQjtFQUFFLE9BQU8sRUFDekM7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUg7Ozs7OztFQU1FLGVBQWUsRUFDaEI7O0FBRUQ7OztHQUdHO0FBRUg7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCLEVBQ2xCOztBQUVEO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFSDs7O0VBRU8sT0FBTztFQUNaLGVBQWUsRUFDaEI7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDs7O0dBR0c7QUFFSDtFQUNFLHdCQUF3QjtFQUFFLE9BQU87RUFDakMsVUFBVTtFQUFFLE9BQU87RUFDbkIsa0JBQWtCO0VBQUUsT0FBTyxFQUM1Qjs7QUFFRDs7O0dBR0c7QUFFSDtFQUNFLGtDQUFrQztFQUFFLE9BQU87RUFDM0MsZUFBZTtFQUFFLE9BQU8sRUFDekI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7R0FHRztBQUVIOztFQUNFLDhCQUE4QjtFQUFFLE9BQU87RUFDdkMsc0NBQXNDO0VBQUUsT0FBTyxFQUNoRDs7QUFFRDs7O0dBR0c7QUFFSDtFQUNFLG9CQUFvQjtFQUFFLE9BQU87RUFDN0IsMkJBQTJCO0VBQUUsT0FBTztFQUNwQyxrQ0FBa0M7RUFBRSxPQUFPLEVBQzVDOztBQUVEOztHQUVHO0FBRUg7O0VBRUUscUJBQXFCLEVBQ3RCOztBQUVEOztHQUVHO0FBRUg7O0VBRUUsb0JBQW9CLEVBQ3JCOztBQUVEOzs7R0FHRztBQUVIOzs7RUFHRSxrQ0FBa0M7RUFBRSxPQUFPO0VBQzNDLGVBQWU7RUFBRSxPQUFPLEVBQ3pCOztBQUVEOztHQUVHO0FBRUg7RUFDRSxtQkFBbUIsRUFDcEI7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLHVCQUF1QjtFQUN2QixZQUFZLEVBQ2I7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLGVBQWUsRUFDaEI7O0FBRUQ7OztHQUdHO0FBRUg7O0VBRUUsZUFBZTtFQUNmLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIseUJBQXlCLEVBQzFCOztBQUVEO0VBQ0UsZ0JBQWdCLEVBQ2pCOztBQUVEO0VBQ0UsWUFBWSxFQUNiOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVIOztFQUVFLHNCQUFzQixFQUN2Qjs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsY0FBYztFQUNkLFVBQVUsRUFDWDs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsbUJBQW1CLEVBQ3BCOztBQUVEOztHQUVHO0FBRUg7RUFDRSxpQkFBaUIsRUFDbEI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUg7Ozs7O0VBS0UsVUFBVSxFQUNYOztBQUVEOzs7R0FHRztBQUVIOztFQUNRLE9BQU87RUFDYixrQkFBa0IsRUFDbkI7O0FBRUQ7OztHQUdHO0FBRUg7O0VBQ1MsT0FBTztFQUNkLHFCQUFxQixFQUN0Qjs7QUFFRDs7OztHQUlHO0FBRUg7Ozs7RUFJRSwyQkFBMkI7RUFBRSxPQUFPLEVBQ3JDOztBQUVEOztHQUVHO0FBRUg7Ozs7RUFJRSxtQkFBbUI7RUFDbkIsV0FBVyxFQUNaOztBQUVEOztHQUVHO0FBRUg7Ozs7RUFJRSwrQkFBK0IsRUFDaEM7O0FBRUQ7Ozs7O0dBS0c7QUFFSDtFQUNFLHVCQUF1QjtFQUFFLE9BQU87RUFDaEMsZUFBZTtFQUFFLE9BQU87RUFDeEIsZUFBZTtFQUFFLE9BQU87RUFDeEIsZ0JBQWdCO0VBQUUsT0FBTztFQUN6QixXQUFXO0VBQUUsT0FBTztFQUNwQixvQkFBb0I7RUFBRSxPQUFPLEVBQzlCOztBQUVEOzs7R0FHRztBQUVIO0VBQ0Usc0JBQXNCO0VBQUUsT0FBTztFQUMvQix5QkFBeUI7RUFBRSxPQUFPLEVBQ25DOztBQUVEOztHQUVHO0FBRUg7RUFDRSxlQUFlLEVBQ2hCOztBQUVEOzs7R0FHRztBRHJDSDs7RUN5Q0UsdUJBQXVCO0VBQUUsT0FBTztFQUNoQyxXQUFXO0VBQUUsT0FBTyxFQUNyQjs7QUFFRDs7R0FFRztBRHJDSDs7RUN5Q0UsYUFBYSxFQUNkOztBQUVEOzs7R0FHRztBRHZDSDtFQzBDRSw4QkFBOEI7RUFBRSxPQUFPO0VBQ3ZDLHFCQUFxQjtFQUFFLE9BQU8sRUFDL0I7O0FBRUQ7O0dBRUc7QUR2Q0g7O0VDMkNFLHlCQUF5QixFQUMxQjs7QUFFRDs7O0dBR0c7QUFFSDtFQUNFLDJCQUEyQjtFQUFFLE9BQU87RUFDcEMsY0FBYztFQUFFLE9BQU8sRUFDeEI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7R0FHRztBQUVIOztFQUVFLGVBQWUsRUFDaEI7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLG1CQUFtQixFQUNwQjs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSDtFQUNFLHNCQUFzQixFQUN2Qjs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsY0FBYyxFQUNmOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBRHBESDtFQ3VERSxjQUFjLEVBQ2Y7O0FDdmFDO0VBQ0UsdUJBQXVCLEVBQ3hCOztBQUVEO0VBSUksb0JBQW9CLEVBQ3JCOztBQ0NIO0VBQ0UsMkJDZDRCO0VEZTVCLG1CQVhZO0VBWVosa0JDaEJ5RTtFRGtCekUsME5FZ0JpQyxFQUFBOztBRnJCbkM7RUFDRSwwQkNiMkI7RURjM0IsbUJBWFk7RUFZWix5QkNmd0Y7RURpQnhGLHFQRWdCaUMsRUFBQTs7QUZyQm5DO0VBQ0Usa0NDWm1DO0VEYW5DLG1CQVhZO0VBWVosa0JDZDZGO0VEZ0I3RixpUUVnQmlDLEVBQUE7O0FGckJuQztFQUNFLG9DQ1hxQztFRFlyQyxtQkFYWTtFQVlaLHlCQ2JrRztFRGVsRyxxUEVnQmlDLEVBQUE7O0FGckJuQztFQUNFLDBCQ1YyQjtFRFczQixtQkFYWTtFQVlaLGtCQ1p3RTtFRGN4RSwwTkVnQmlDLEVBQUE7O0FGckJuQztFQUNFLDBCQ1QyQjtFRFUzQixtQkFYWTtFQVlaLG1CQ1gyRTtFRGEzRSxnT0VnQmlDLEVBQUE7O0FGckJuQztFQUNFLDBCQ1IyQjtFRFMzQixtQkFYWTtFQVlaLG9CQ1ZnRjtFRFloRiw0T0VnQmlDLEVBQUE7O0FGckJuQztFQUNFLHlDQ1AwQztFRFExQyxtQkNSeUc7RURTekcsb0JDVGlHO0VEV2pHLGtQRWdCaUMsRUFBQTs7QURackM7RUFDRSxhQVBxQjtFQVFyQixpREFmOEMsRUFnQi9DOztBQUVEOzs7Ozs7RUFNRSxtQkVnQmUsRUZmaEI7O0FBRUQ7RUFDRSxnQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxtQkdsQmU7RUhtQmYsa0JBQWtCO0VBQ2xCLDBCQUEwQjtFQUMxQixlQUFlO0VBQ2Ysc0JBQXNCO0VJMkRwQixjQTdEaUI7RUpJbkIsaUZBbEM2RjtFQW1DN0Ysa0JBQWtCLEVBa0luQjtFQTFJRDtJQVdJLGFBQWEsRUFDZDtFQVpIO0lBZUksZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQUNuQjtFQWpCSDtJQW9CSSxrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLG9CQUFvQixFQUtyQjtJS29CQztNTC9DSjtRQXdCTSxrQkFBa0I7UUFDbEIsZ0JBQWdCLEVBRW5CLEVBQUE7RUEzQkg7SUE4Qkksa0JBQWtCO0lBQ2xCLG9CR2hEYSxFSGlEZDtFQWhDSDtJQW1DSSxrQkFBa0I7SUFDbEIsaUJHckRhLEVIc0RkO0VBckNIO0lBd0NJLGtCQUFrQjtJQUNsQixtQkcxRGEsRUgyRGQ7RUExQ0g7SUE0Q0ksZ0JBQWdCO0lBQ2hCLDJEQXpFZ0UsRUEwRWpFO0VBOUNIO0lBaURJLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsc0JBQXNCO0lBQ3RCLGFBQWEsRUFTZDtJQTdESDtNQXNETSxZQUFZO01BQ1osNEJBQTRCO01BQzVCLFlBQVk7TUFDWixhQUFhO01JT2YsdUJKTmdDO01BQzlCLGVBQWUsRUFDaEI7RUE1REw7SUFnRUksa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixzQkFBc0I7SUFDdEIsYUFBYSxFQVNkO0lBNUVIO01BcUVNLFlBQVk7TUFDWiw4QkFBOEI7TUFDOUIsWUFBWTtNQUNaLGFBQWE7TUlSZix1QkpTZ0M7TUFDOUIsZUFBZSxFQUNoQjtFQTNFTDtJQStFSSwyREEzR2dFO0lBNEdoRSxpQkFBaUIsRUFDbEI7RUFqRkg7SUFvRkksYUFBYTtJQUNiLHdCQUF3QjtJQUN4QixzQkFBc0I7SUFDdEIsZ0JBQWU7SUFDZixzQkFBcUI7SUl4QnJCLHNCSnlCNkIsRUFDOUI7RUExRkg7SUE2Rkksa0JBQWtCO0lBQ2xCLGdCQUFlO0lBQ2Ysb0JBQW1CO0lJbERDLGdCSm1ERDtJSTFDRyxtQkowQ0gsRUFXcEI7SUEzR0g7TUFtR00sb0JBQW9CO01BQ3BCLGdCQUFnQjtNQUNoQixZQUFZO01BQ1osaUJBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQixtQkFBbUIsRUFFbEI7RUExR1A7SUE4R0ksZ0VBeElrRTtJQXlJbEUscUJBQXFCLEVBQ3RCO0VBaEhIO0lBbUhJLGVNckljLEVOc0lmO0VBcEhIO0lBdUhJLGlGQWxKMkYsRUFtSjVGO0VBeEhIO0lBMkhJLGVNeklZLEVOMEliO0VBNUhIO0lBK0hJLGtCQUFrQixFQUNuQjtFQWhJSDtJQW1JSSxrQkFBa0IsRUFDbkI7RUFwSUg7SUFzSUkscUJBQXFCO0lBQ3JCLGlEQXJLNEMsRUFzSzdDOztBQUlIOztFSS9Gd0IsZ0JKZ0dIO0VJdkZLLG1CSnVGTDtFQUNuQixpREE1SzhDO0VBNks5QyxpQkFBaUI7RUFDakIsdUJBQXVCO0VBQ3ZCLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsYUFBYSxFQU9kO0VBZEQ7SUFXSSxlTXJLWTtJTnNLWixXQUFXLEVBQ1o7O0FBR0g7RUFDRSxlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLGlEQTdMOEM7RUE4TDlDLG9CR2pMZTtFSGtMZixxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsYUFBYSxFQUNkOztBQUVEO0VPM0dFLGlDRDNFYztFQzRFZCxpRlB6RjZGO0VPMEY3RixrQkFBa0IsRVA2R2pCOztBQUpIO0VBT0ksbUJHaE1hO0VIaU1iLHNCQUFzQixFQUl2QjtFS3JJQztJTHlISjtNQVVNLGdCQUFnQixFQUVuQixFQUFBOztBQVpIO0VBY0ksbUJHdk1hO0VId01iLGtCQUFrQixFQUNuQjs7QUFoQkg7RUFrQkksZUczTWE7RUg0TWIsa0JBQWtCLEVBQ25COztBQXBCSDtFQXNCSSxhQUFhLEVBQ2Q7O0FBdkJIO0VBeUJJLGVNcE5lLEVOcU5oQjs7QUExQkg7RUE0Qkksb0JHck5hO0VIc05iLG9CQUFvQixFQUNyQjs7QUE5Qkg7RUFnQ0ksbUJHek5hLEVIME5kOztBQWpDSDtFQW1DSSxrQkFBa0IsRUFDbkI7O0FBcENIO0VBc0NJLGtCQUFrQixFQUNuQjs7QUF2Q0g7RUF5Q0ksMEJBQTBCO0VBQzFCLHNCQUFzQixFQUN2Qjs7QUEzQ0g7RUE2Q0ksa0JBQWtCLEVBQ25COztBQTlDSDtFQWdESSxpREF0UDRDLEVBdVA3Qzs7QUFqREg7RUFtREksZ0VBclBrRTtFQXNQbEUsbUJBQW1CLEVBQ3BCOztBQXJESDtFQXVESSwyREEzUGdFLEVBNFBqRTs7QUFHSDtFQUNFLFlBQVk7RUFDWixZQUFZO0VBQ1osNEJBQXFCO0VBQXJCLHFCQUFxQjtFQUNyQixnQkFBZ0IsRUF5RmpCO0VBN0ZEO0lBT0ksb0JBQW9CO0lBQ3BCLHdEQXhRd0Q7SUF5UXhELGlCQUFpQjtJQUNqQixnQkFBZSxFQUNoQjtFQVhIO0lBY0ksZ0JBQWdCLEVBQ2pCO0VBZkg7SUFvQlUsWUFBWTtJQUNaLG1EQUFxQjtJQUNyQixtQkFBbUI7SUFDbkIsc0JBQXNCO0lBQ3RCLDZCQUE2QjtJQUM3Qiw0QkFBNEI7SUFFNUIsaUJBQWlCO0lBQ2pCLFlBQVk7SUFDWixhQUFhO0lBQ2IsU0FBUyxFQUlWO0lBSEM7TUEvQlY7UUFnQ2EsU0FBUyxFQUViLEVBQUE7RUFsQ1Q7SUF1Q0ksYUFBYSxFQUlkO0lBM0NIO01BeUNVLHlEQUFxQixFQUN0QjtFQTFDVDtJQThDSSxpQkFBaUI7SUFDakIsa0JBQWtCLEVBUW5CO0lBdkRIO01BaURVLG9DQUFZO01BQ1osbUJBQW1CO01BQ25CLFlBQVk7TUFDWixnQkFBZ0I7TUFDaEIsbUJBQW1CLEVBQ3BCO0VBdERUO0lBeURJLGtCQUFrQixFQVFuQjtJQWpFSDtNQTJEVSxvQ0FBWTtNQUNaLG1CQUFtQjtNQUNuQixZQUFZO01BQ1osZ0JBQWdCO01BQ2hCLG1CQUFtQixFQUNwQjtFQWhFVDtJQW9FSSxrQkFBa0IsRUFRbkI7SUE1RUg7TUFzRVUsc0NBQVk7TUFDWixtQkFBbUI7TUFDbkIsWUFBWTtNQUNaLGdCQUFnQjtNQUNoQixtQkFBbUIsRUFDcEI7RUEzRVQ7SUErRUksMEJBQTBCLEVBQzNCO0VBaEZIO0lBbUZJLGFBQWEsRUFJZDtJQXZGSDtNQXFGTSxhQUFhLEVBQ2Q7RUF0Rkw7SUEwRkksZU0zVVk7SU40VVosMkRBMVZnRSxFQTJWakU7O0FBR0g7RUFLVSx5REFBcUIsRUFDdEI7O0FBTVQscUNBQXFDO0FBQ3JDOztFQUlJLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsMEJBQTBCO0VBQzFCLGlGQWpYMkY7RUFrWDNGLGNBQWMsRUFDZjs7QUFUSDs7RUFZSSwyREF2WGdFO0VBd1hoRSxnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQ25COztBQWZIOztFQWtCSSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLDJEQS9YZ0U7RUFnWWhFLGVBQWU7RUFDZiwwQkFBMEI7RUFDMUIsb0JBQW9CLEVBeUNyQjtFQWhFSDs7SUF5Qk0sbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxZQUFZO0lBQ1osMkRBQXFCO0lBQ3JCLDZCQUE2QjtJQUM3QiwyQkFBMkI7SUFDM0IsWUFBWTtJQUNaLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsa0JBQWtCLEVBUW5CO0lLMVVEO01MZ1NKOztRQXFDUSw2QkFBNkI7UUFDN0IsMkJBQTJCO1FBQzNCLFlBQVk7UUFDWixhQUFhLEVBRWhCLEVBQUE7RUExQ0w7O0lBNENNLG1CQUFtQjtJQUNuQixzQkFBc0I7SUFDdEIsWUFBWTtJQUNaLDREQUFxQjtJQUNyQiw2QkFBNkI7SUFDN0IsMkJBQTJCO0lBQzNCLFlBQVk7SUFDWixhQUFhO0lBQ2IsV0FBVztJQUNYLGlCQUFpQjtJQUNqQixrQkFBa0IsRUFTbkI7SUsvVkQ7TUxnU0o7O1FBd0RRLDZCQUE2QjtRQUM3QiwyQkFBMkI7UUFDM0IsWUFBWTtRQUNaLGFBQWE7UUFDYixpQkFBaUI7UUFDakIsa0JBQWtCLEVBRXJCLEVBQUE7O0FBL0RMO0VPbFJFLGlDRDNFYztFQzRFZCxpRlB6RjZGO0VPMEY3RixrQkFBa0IsRVBvVmpCOztBQXBFSDs7OztFQXdFSSxZQUFZO0VBQ1osYUFBYSxFQUNkOztBQTFFSDs7RUE2RUksMkRBeGJnRTtFQXliaEUsZ0JBQWdCO0VBQ2hCLGtCQUFrQixFQUNuQjs7QUFoRkg7O0VBdUZJLG9CQUFvQjtFQUNwQiwyREFuY2dFO0VBb2NoRSxnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixzQkFBc0IsRUFDdkI7O0FBN0ZIOztFQWdHSSxpRkExYzJGO0VBMmMzRixlQUFlLEVBQ2hCOztBQWxHSDs7RUFzR0ksc0JBQXNCO0VBQ3RCLGlDQUFpQyxFQUNsQzs7QUFHSCxnREFBZ0Q7QUFDaEQ7RUFDRSx5QkFBeUIsRUFtQjFCO0VBcEJEO0lBTVUsb0JBQW9CO0lBQ3BCLDBCQUEwQjtJQUMxQixlTWpkTTtJTmtkTixpRkEvZHFGO0lBZ2VyRixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixzQkFBc0I7SUFDdEIsa0JBQWtCO0lBQ2xCLGVBQWUsRUFDaEI7O0FBTVQ7RUFDRSxzQkFBc0I7RUFDdEIsZUFBZSxFQUNoQjs7QUFFRDtFQUlNLGlEQXhmMEM7RUF5ZjFDLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsb0JBQW9CLEVBQ3JCOztBQVhMO0VBY00sc0JBQXNCO0VBQ3RCLGtCQUFrQixFQUNuQjs7QVE3Z0JMO0VBbUJFLHNCQUFzQjtFQUV0QiwwQkZJYztFRjhFWixpQkE1RGlCO0VBNERqQixrQkloRnVCO0VBQ3pCLG1CQUFtQjtFQUNuQix5QkFBaUI7S0FBakIsc0JBQWlCO1VBQWpCLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLFdBQVcsRUFlWjs7QUFFRDtFQUVFLHNCQUFzQjtFQUN0QixhQUFhO0VBQ2IsMEJBQTBCO0VBQzFCLGlGUnRDNkY7RVF1QzdGLG9CQUFvQjtFSm9EbEIsdUJJakM0QjtFQUM5QixnQkFBZTtFQUNmLGtCQUFpQixFQU1sQjtFQWpDRDtJQVVJLGFBQWEsRUFDZDtFQVhIO0lBY0ksc0JBQXNCO0lBQ3RCLGFBQWE7SUFDYiwwQkFBMEI7SUFDMUIsaUZSbEQyRjtJUW1EM0Ysb0JBQW9CLEVBTXJCO0lBeEJIO01Bc0JNLGFBQWEsRUFDZDtFQXZCTDtJQThCSSxnQkFBZ0I7SUo0QmhCLHVCSTNCOEIsRUFDL0I7O0FBR0g7RUFDRSx3QkFBd0I7RUN0Q3RCLGFEdUNxQjtFQ2pDckIsWURpQ2dCLEVBWW5CO0VBZEQ7SUFJSSxvQkYzRFksRUVvRWI7SUFiSDtNQU1NLG9CRjlEUTtNRStEUixXQUFXLEVBQ1o7SUFSTDtNQVVNLG9CRm5FTztNRW9FUCxjQUFjLEVBQ2Y7O0FBSUw7RUFDRSx3QkFBd0IsRUFDekI7O0FFbEdEO0VBQ0UsU0FBUztFQUNULFVBQVU7RUFDVixvQkFBb0I7RUFDcEIsd0RBQXdEO0VBQ3hELG1CQUFtQjtFQUNuQiwrQkFBK0I7RU5pRzdCLHdCTWhHNkIsRUFXaEM7RUFsQkQ7SUFVSSwwREFBd0QsRUFDekQ7RUFYSDtJQWFJLDBEQUF5RCxFQUMxRDtFQWRIO0lBZ0JJLHVEQUF1RCxFQUN4RDs7QUFHSDtFQUNFLFNBQVM7RUFDVCxVQUFVO0VBQ1YsK0JBQStCO0VOZ0Y3QixrQkE1RGlCO0VNbEJuQixtQkFBbUI7RUFDbkIsb0JBQW9CLEVBV3JCO0VBakJEO0lBU0ksMERKRlcsRUlHWjtFQVZIO0lBWUksMERKUFksRUlRYjtFQWJIO0lBZUksdURKYk8sRUljUjs7QUFHSDtFQUNFLFNBQVM7RUFDVCxVQUFVO0VBQ1YsK0JBQStCO0VONkQ3QixrQkE1RGlCO0VNQ25CLG1CQUFtQjtFQUNuQixvQkFBb0IsRUFXckI7RUFqQkQ7SUFTSSwwREFBd0QsRUFDekQ7RUFWSDtJQVlJLDBEQUF5RCxFQUMxRDtFQWJIO0lBZUksdURBQXVELEVBQ3hEOztBQ3ZESDtFQUNFLGFBQWE7RUFDYixpRFhPOEM7RVdOOUMsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLDBCQUEwQixFQUszQjtFQVpEO0lBVUksZUxpQlcsRUtoQlo7O0FDWEg7RUFJRSxhQUhrQjtFQUlsQixZQUprQjtFQUtsQixTQUFTO0VBQ1QsV0FBVyxFQWtCWjtFQXpCRDtJQVVJLDZFQUE0RTtJQUM1RSxZQUFRLEVBQ1Q7RUFaSDtJQWVJLG9FQUFtRTtJQUNuRSxhQUFTLEVBQ1Y7RUFqQkg7SUFvQkksNkJBQTZCO0lBQzdCLDRCQUE0QjtJQUM1QiwwQk5HWTtJTUZaLHNCQXJCZSxFQXNCaEI7O0FBR0g7O0VBR0ksY0FBYyxFQUNmOztBQUdIO0VBQ0UsU0FBUztFQUNULFVBQVU7RUFDVixvQkFBb0I7RUFDcEIsOEJBQThCO0VBQzlCLDBEQUEwRDtFQUMxRCxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQiwwQkFBMEI7RUFDMUIsUUFBUTtFQUNSLE9BQU8sRUFVUjtFQXJCRDtJQWNJLGdCQUFnQjtJQUNoQiwwQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLGFBQWE7SUFDYixXQUFXO0lBQ1gscUJBQXFCLEVBQ3RCOztBQUdIO0VBQ0UsNkJBQTZCLEVBQzlCOztBQUVEO0VBQ0U7SUFDRSxxQkFBb0IsRUFDckIsRUFBQTs7QUNoRUg7RU5DRSw2QkFBNkI7RUFDN0IsbUNBQW1DO0VBQ25DLHVCQUF1QixFTXdGeEI7RUEzRkQ7SVR1R0ksY1NuR3FCO0lBQ3JCLGdCQUFnQjtJQ29DaEIsZUFBZTtJQzBCZixZQUFPO0lBR0wsZUFBZTtJQWVmLDRCQ3RFYztJRHVFZCxZQzVFYyxFSFlqQjtJQXRCSDtNSW9CSSxZQUFZO01BQ1osWUFBWTtNQUNaLGVBQWUsRUFDaEI7SUp2Qkg7TUV5RlEsZ0JBQStCLEVBQ2hDO0lWSkg7TVF0Rko7UUFTTSxtQkFBbUI7UUFDbkIsaUJBQWlCO1FBQ2pCLFlBQVk7UUV3RGQsWUFBTztRQUdMLGVBQWU7UUFlZiw0QkN0RWM7UUR1RWQsc0JDNUVjO1FaNkZoQiw2QlMxRnNDLEVBU3ZDO1FBdEJIO1VFeUZRLGdCQUErQixFQUNoQztRRjFGUDtVQWdCUSxZQUFZO1VBQ1osWUFBWTtVQUNaLGtCQUFrQjtVQUNsQixpQkFBaUIsRUFDbEIsRUFBQTtFUmtFSDtJUXRGSjtNQTBCTSxjQUFjO01BQ2QsWUFBWSxFQUVmLEVBQUE7RUE3Qkg7SUVtRUksWUFBTztJQUdMLGVBQWU7SUFlZiw0QkN0RWM7SUR1RWQsWUM1RWM7SVo2RmhCLGNTdEVxQjtJQUNyQixpQkFBaUIsRUFNbEI7SUF4Q0g7TUV5RlEsZ0JBQStCLEVBQ2hDO0lWSkg7TVF0Rko7UUVtRUksWUFBTztRQUdMLGVBQWU7UUFlZiw0QkN0RWM7UUR1RWQsc0JDNUVjO1FIMkJkLGtCQUFrQjtRQUNsQixtQkFBbUIsRUFFdEI7UUF4Q0g7VUV5RlEsZ0JBQStCLEVBQ2hDLEVBQUE7RUYxRlA7SUVtRUksWUFBTztJQUdMLGVBQWU7SUFlZiw0QkN0RWM7SUR1RWQsWUM1RWM7SVo2RmhCLGNTM0R1QixFQVF4QjtJQXBESDtNRXlGUSxnQkFBK0IsRUFDaEM7SVZKSDtNUXRGSjtRQStDUSxpQkFBaUI7UUVvQnJCLFlBQU87UUFHTCxlQUFlO1FBZWYsNEJDdEVjO1FEdUVkLHNCQzVFYztRRTZDZCxnQkFBK0I7UWRnRGpDLHFCQTVEaUIsRVNTbEI7UUFwREg7VUV5RlEsZ0JBQStCLEVBQ2hDLEVBQUE7RUYxRlA7SUVtRUksWUFBTztJQUdMLGVBQWU7SUFlZiw0QkN0RWM7SUR1RWQsWUM1RWM7SUg4Q2hCLGNBQWMsRUFLZjtJQTdESDtNRXlGUSxnQkFBK0IsRUFDaEM7SVZKSDtNUXRGSjtRQTBETSxhQUFhO1FFU2YsWUFBTztRQUdMLGVBQWU7UUFlZiw0QkN0RWM7UUR1RWQsc0JDNUVjLEVIbURqQjtRQTdESDtVRXlGUSxnQkFBK0IsRUFDaEMsRUFBQTtFRjFGUDtJRW1FSSxZQUFPO0lBR0wsZUFBZTtJQWVmLDRCQ3RFYztJRHVFZCxZQzVFYztJSHVEaEIsY0FBYyxFQU9mO0lBeEVIO01FeUZRLGdCQUErQixFQUNoQztJVkpIO01RdEZKO1FBbUVNLGFBQWE7UUVBZixZQUFPO1FBR0wsZUFBZTtRQWVmLDRCQ3RFYztRRHVFZCxzQkM1RWM7UUU2Q2QsZ0JBQStCO1FMZS9CLGFBQWEsRUFFaEI7UUF4RUg7VUV5RlEsZ0JBQStCLEVBQ2hDLEVBQUE7RUYxRlA7SUEyRUksMEJQbERZLEVPbURiO0VBNUVIO0lBOEVJLDBCUG5EVyxFT29EWjtFQS9FSDtJQWlGSSx1QlAzRE8sRU80RFI7RUFsRkg7SUFxRkksMEJQN0RVLEVPOERYO0VBdEZIO0lBeUZJLDBCUC9EWSxFT2dFYjs7QU0xRkg7RUFDSSxnQkFBZ0IsRUFtSG5CO0VBcEhEO0lBR00sMkRuQlE4RDtJbUJQOUQsaUJBQWlCO0lBQ2pCLHNCQUFzQjtJQUN0QixhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLHVCQUF1QixFQUN4QjtFQVRMO0lBY1UsYUFBYTtJQUNiLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIseUJBQXlCO0lBQ3pCLG1CQUFtQjtJQUVuQixrQkFBa0I7SUFDbEIsb0JBQW9CO0lBQ3BCLDZCQUE2QjtJQUM3Qix1QkFBdUI7SUFDdkIsZ0NBQWdDLEVBZ0VuQztJQXhGUDtNQTRDUSx5REFBcUIsRUFDdEI7SUE3Q1A7TUErQ1EsNkRBQXFCLEVBQ3RCO0lBaERQO01Ba0RRLDhEQUFxQixFQUN0QjtJQW5EUDtNQXFEUSxzREFBcUIsRUFDdEI7SUF0RFA7TUF3RFEsc0VBQXFCLEVBQ3RCO0lBekRQO01BMkRRLHlEQUFxQixFQUN0QjtJQTVEUDtNQThEUSx5REFBcUIsRUFDdEI7SUEvRFA7TUFpRVEsc0RBQXFCLEVBQ3RCO0lBbEVQO01Bb0VRLHNEQUFxQixFQUN0QjtJQXJFUDtNQXVFUSx3REFBcUIsRUFDdEI7SUF4RVA7TUEwRVEsc0RBQXFCLEVBQ3RCO0lBM0VQO01BNkVRLHlEQUFxQixFQUN0QjtJQTlFUDtNQWdGUSx3REFBcUIsRUFDdEI7SUFqRlA7TUFtRlEseURBQXFCLEVBQ3RCO0lBcEZQO01Bc0ZRLHNEQUFxQixFQUN0QjtFQXZGUDtJQTZGUSwwQmJyRU07SWFzRU4sYUFBWTtJQUNaLFlBQVk7SUFDWixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQixnQkFBZTtJQUNmLGtCQUFrQixFQUNuQjtFQXJHUDtJVjJDSSxhVStEb0I7SVZ6RHBCLFlVeURvQjtJQUNsQiwwQmJ2RmE7SWF3RmIsa0JBQWtCO0lBQ2xCLFlBQVksRUFFYjtFQS9HTDtJQWtITSwwQmJ2RlMsRWF3RlY7O0FBR0w7RUFDRSxnQkFBZ0I7RUFDaEIsdUJibEdTO0VhbUdULFVBQVU7RUFDVixnQkFBZ0IsRUFnRWpCO0VBcEVEO0lBTU0saUJBQWlCO0lBQ2pCLHNCQUFzQjtJQUN0QixhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLHlCQUF5QjtJQUN6QixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQiw2QkFBNkI7SUFDN0IsdUJBQXVCO0lBQ3ZCLGdDQUFnQyxFQWdEakM7SUFuRUw7TUF1QlEseURBQXFCLEVBQ3RCO0lBeEJQO01BMEJRLDZEQUFxQixFQUN0QjtJQTNCUDtNQTZCUSw4REFBcUIsRUFDdEI7SUE5QlA7TUFnQ1Esc0RBQXFCLEVBQ3RCO0lBakNQO01BbUNRLHNFQUFxQixFQUN0QjtJQXBDUDtNQXNDUSx5REFBcUIsRUFDdEI7SUF2Q1A7TUF5Q1EseURBQXFCLEVBQ3RCO0lBMUNQO01BNENRLHNEQUFxQixFQUN0QjtJQTdDUDtNQStDUSxzREFBcUIsRUFDdEI7SUFoRFA7TUFrRFEsd0RBQXFCLEVBQ3RCO0lBbkRQO01BcURRLHNEQUFxQixFQUN0QjtJQXREUDtNQXdEUSx5REFBcUIsRUFDdEI7SUF6RFA7TUEyRFEsd0RBQXFCLEVBQ3RCO0lBNURQO01BOERRLHlEQUFxQixFQUN0QjtJQS9EUDtNQWlFUSxzREFBcUIsRUFDdEI7O0FBSVA7RUFDRSxrQkFBa0I7RUFDbEIsZ0JBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsK0RBQXFCO0VBQ3JCLFVBQVU7RVZ2SlIsYVV3SmdCO0VWbEpoQixZVWtKZ0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGdCQUFnQixFQUNqQjs7QUFDRDtFQUNFLDBEQUFxQjtFQUNyQixVQUFVO0VWOUpSLGFVK0pnQjtFVnpKaEIsWVV5SmdCO0VBQ2xCLGtCQUFrQjtFQUNsQixnQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSwrREFBcUI7RUFDckIsVUFBVTtFVnJLUixhVXNLZ0I7RVZoS2hCLFlVZ0tnQjtFQUNsQixrQkFBa0I7RUFDbEIsa0JBQWtCLEVBQ25COztBQUNEO0VBQ0UsNkRBQXFCO0VBQ3JCLFVBQVU7RVY1S1IsYVU2S2dCO0VWdktoQixZVXVLZ0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGtCQUFrQixFQUNuQjs7QUMzTkQ7RUFDRSxZQUFZO0VBQ1osYUFBYTtFQUNiLHVCQUF1QjtFQUd2QixvQkFBb0I7RUFDcEIsWUFBWSxFQU1iO0VBYkQ7SUFVSSxZQUFZO0lBQ1osYUFBYSxFQUNkOztBQ1ZIO0VBQ0ksY0FBYztFQUFFLHVCQUF1QjtFQUN2QyxnQkFBZ0I7RUFBRSxtQkFBbUI7RUFDckMsZUFBZTtFQUFFLGdCQUFnQjtFQUNqQyxRQUFRO0VBQ1IsT0FBTztFQUNQLFlBQVk7RUFBRSxnQkFBZ0I7RUFDOUIsYUFBYTtFQUFFLGlCQUFpQjtFQUNoQyxpQkFBaUI7RUFBRSw2QkFBNkI7RUFDaEQsd0JBQXFCO0VBQVMsb0JBQW9CO0VBQ2xELHFDQUFzQjtFQUFhLHNCQUFzQjtFQUN6RCxpQkFBaUIsRUFDcEI7O0FBRUQsdUJBQXVCO0FBRXZCO0VBQ0ksOEJBQThCO0VBQzlCLGFBQWE7RUFBRSxtQ0FBbUM7RUFDbEQsYUFBYTtFQUNiLFlBQVk7RUFBRSxxREFBcUQ7RUFDbkUsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLE9BQU87RUFDUCxnQkFBZ0IsRUFnQm5CO0VoQjBDRztJZ0JwRUo7TUFZTSxpQkFBaUIsRUFjdEIsRUFBQTtFQTFCRDtJQWVNLFdBQVc7SUFDWCxZQUFZO0lBQ1osK0JBQTBCO0lBQzFCLG1CQUFtQjtJQUNuQixRQUFRO0lBQ1IsT0FBTztJQUNQLFlBQVk7SUFDWixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLFdBQVcsRUFDWjs7QUFFTDtFQUNFLG1CQUFtQjtFQUNqQixXQUFXLEVBQ2Q7O0FBSUQ7RUFDRSxXQUFXLEVBS1o7RWhCNEJHO0lnQmxDSjtNQUdJLFlBQVk7TUFDWixjQUFjLEVBRWpCLEVBQUE7O0FBR0Q7RUFDRSx3QkFBd0IsRUFDekI7O0FBRUQ7RUFDRSxtQkFBbUIsRUFxQ3BCO0VBdENEO0lBS0ksY0FBYyxFQUNmO0VBTkg7SUFTSSxtQkFBbUI7SUFDbkIsT0FBTztJQUNQLFFBQVE7SUFDUixjQUFjO0lBQ2QsZUFBZTtJQUNmLGFBQWE7SUFDYixZQUFZO0lBQ1osYUFBYTtJQVNiLGlCQUFpQjtJQUNqQix5QkFBeUI7SUFDekIsZWYzRVc7SWU0RVgsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsZ0JBQWdCLEVBQ2pCO0loQlhDO01nQnJCSjtRQW1CTSxTQUFTO1FBQ1QsVUFBVTtRQUNWLGtCQUFrQjtRQUNsQixtQkFBbUIsRUFVdEIsRUFBQTtFQWhDSDtJQW1DSSxlZjNFWTtJZTRFWixpQkFBaUIsRUFDbEI7O0FBSUg7RUFDRSxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLFVBQVU7RUFDVixZQUFZO0VBS1osYUFBYTtFQUNiLFlBQVk7RUFDWixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQiw4QkFBOEIsRUFjL0I7RWhCaERHO0lnQm9CSjtNQU1JLFNBQVMsRUFzQlosRUFBQTtFQTVCRDtJQWtCSSxlZm5HWTtJZW9HWixzQkFBc0I7SUFDdEIsZ0JBQWdCLEVBQ2pCO0VBckJIO0lBd0JJLGlGckJ0SDJGO0lxQnVIM0Ysc0JBQXNCO0lBQ3RCLDBCQUEwQixFQUMzQjs7QUN4SEg7O0VBQ0UsZUFBZTtFQUNmLGFBQWE7RUFDYixpQkFBaUIsRUFPbEI7RUFWRDs7SUFNSSxjQUFTO0lBQ1QsZWhCS1k7SWdCSlosa0JBQWtCLEVBQ25COztBQUVIO0VBQ0UsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsWUFBWTtFQUNaLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsZ0JBQWdCLEVBZ0JqQjtFQXZCRDtJQVNJLHVCaEJYTztJZ0JZUCxpQkFBaUIsRUFDbEI7RUFYSDtJQWFJLHlCQUF5QjtJQUN6QixhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsU0FBUyxFQUNWOztBQUdIO0VBRUksbUJBQW1CO0VBQ25CLGFBQWEsRUFDZDs7QUNuREg7RW5CcUdJLGlCQTVEaUI7RVVGakIsZUFBZSxFUzBNbEI7RWxCN0pHO0lrQnBGSjtNbkJxR0ksZ0JBNURpQixFbUJ3TXBCLEVBQUE7RUFqUEQ7SU5rQkksWUFBWTtJQUNaLFlBQVk7SUFDWixlQUFlLEVBQ2hCO0VNckJIO0lBU0ksWUFBWTtJUndEWixZQUFPO0lBR0wsZUFBZTtJQWVmLDRCQ3RFYztJRHVFZCxzQkM1RWMsRU95RGpCO0lBakVIO01SdUZRLGdCQUErQixFQUNoQztJVkpIO01rQnBGSjtRQVlNLHFCQUFjO1FBQWQsY0FBYztRQUNkLG1DQUErQjtZQUEvQiwrQkFBK0I7UUFDL0IsbUJBQTBCO1lBQTFCLDBCQUEwQjtRQUMxQixhQUFhLEVBa0RoQjtRQWpFSDtVQWlCUSxnQkFBZ0IsRUFDakI7UUFsQlA7VUFvQlEsY0FBYyxFQUNmO1FBckJQO1VBdUJRLGNBQWMsRUFDZixFQUFBO0lsQjRESDtNa0JwRko7UUE0QlEsY0FBYyxFQUNmLEVBQUE7SWxCdURIO01rQnBGSjtRQWlDTSxvQkFBb0IsRUFnQ3ZCO1FBakVIO1VMNEVJLGdCQUErQixFQUNoQztRSzdFSDtVTDBHTSxZTUVxQixFTkR0QjtRSzNHTDtVQW1DUSwwQmpCWlEsRWlCYVQ7UUFwQ1A7VUFzQ1EsMEJqQmJPLEVpQmNSO1FBdkNQO1VBeUNRLHVCakJyQkcsRWlCc0JKLEVBQUE7SUExQ1A7TUE4Q00sZUFBZTtNQUNmLHVCQUF1QixFQUN4QjtJQWhETDtNQW1ETSxjQUFjLEVBQ2Y7SWxCZ0NEO01rQnBGSjtRUmlFSSxZQUFPO1FBR0wsZUFBZTtRQWVmLDRCQ3RFYztRRHVFZCxzQkM1RWMsRU95RGpCO1FBakVIO1VSdUZRLGdCQUErQixFQUNoQztRUXhGUDtVQTBEUSxjQUFjLEVBQ2Y7UUEzRFA7VUE4RFEsZUFBZSxFQUNoQixFQUFBO0VBL0RQO0lBMkVRLGFBQVcsRUFLWjtJQWhGUDtNQThFVSxlQUFlLEVBQ2hCO0VBL0VUO0lBb0ZNLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2QsNEJBQTRCO0lBQzVCLHlCQUF5QjtJQUN6Qiw2QkFBNkIsRUFROUI7SWxCWkQ7TWtCcEZKO1FBMkZRLFlBQVk7UUFDWixjQUFjO1FBQ2QseUJBQXlCO1FBQ3pCLDRCQUE0QixFQUUvQixFQUFBO0VBaEdMO0lBbUdNLDhCQUE4QixFQVEvQjtJQTNHTDtNQXNHUSxhQUFhO01BQ2IsV0FBVztNQUNYLHFCQUFxQjtNQUNyQixnQkFBZ0IsRUFDakI7RUExR1A7SUE4R00saUJqQjFGSztJaUIyRkwsbUJBQW1CO0lBQ25CLGNBQWMsRUFDZjtFQWpITDtJQXFIUSxZQUFZO0lBQ1osMEJBQTBCO0lBQzFCLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsZ0JBQWdCLEVBQ2pCO0VBMUhQO0lBOEhNLG1CQUFtQjtJUjdEckIsWUFBTztJQUdMLGVBQWU7SUFlZiw0QkN0RWM7SUR1RWQsc0JDNUVjO0lGeUJoQixlQUFlO0lXbkJqQixZQUFZO0lYcUJWLG9CQUFvQjtJUzhGbEIsWUFBWTtJQUNaLDhCQUFnQyxFQTZHakM7SUEvT0w7TVJ1RlEsZ0JBQStCLEVBQ2hDO0lWSkg7TWtCcEZKO1FSOERJLG9CQUFvQjtRQUNwQixZQUFpQjtRRDlCakIsZUFBZTtRV25CakIsWUFBWTtRWHFCVixvQkFBb0IsRVM0TW5CLEVBQUE7SUEvT0w7TVR1Q0ksZUFBZSxFU2lJWjtNQXhLUDtRTmtCSSxZQUFZO1FBQ1osWUFBWTtRQUNaLGVBQWUsRUFDaEI7TVorREM7UWtCcEZKO1VBNElVLDhCQUFnQyxFQTRCbkMsRUFBQTtNQXhLUDtRQStKVSxjQUFjO1FSOUZwQixZQUFPO1FBR0wsZUFBZTtRQWVmLDRCQ3RFYztRRHVFZCxzQkM1RWM7UU95SlYsZ0NBQWtDLEVBTW5DO1FBdktUO1VBaUpZLGdCQUFnQjtVQUNoQixrQkFBa0IsRUFDbkI7UUFuSlg7VUFzSlksZ0JBQWdCO1VBQ2hCLGtCQUFrQixFQU1uQjtVbEJ6RVA7WWtCcEZKO2NBeUpjLGdCQUFnQjtjQUNoQixrQkFBa0I7Y0FDbEIsMkR2QmxKc0QsRXVCb0p6RCxFQUFBO1FBN0pYO1VSdUZRLGdCQUErQixFQUNoQztRVkpIO1VrQnBGSjtZUmlFSSxZQUFPO1lBR0wsZUFBZTtZQWVmLDRCQ3RFYztZRHVFZCxzQkM1RWM7WU82SlIsbUJBQW1CLEVBRXRCO1lBdktUO2NSdUZRLGdCQUErQixFQUNoQyxFQUFBO0lReEZQO01SaUVJLFlBQU87TUFHTCxlQUFlO01BZWYsNEJDdEVjO01EdUVkLHNCQzVFYztNT29LWixjQUFjLEVBeUNmO01Bck5QO1FSdUZRLGdCQUErQixFQUNoQztNVkpIO1FrQnBGSjtVQStLVSxtQkFBbUIsRUFzQ3RCLEVBQUE7TUFyTlA7UUFtTFUsMkR2QjFLMEQ7UXVCMksxRCxxQkFBcUI7UUFDckIsZUFBZTtRQUNmLGtCQUFrQjtRQUNsQixrQkFBa0I7UUFDbEIsZ0JBQWdCLEVBNEJqQjtRQXBOVDtVQTJMWSxvQkFBb0I7VUFDcEIsZUFBZSxFQUNoQjtRQTdMWDs7VUFpTVksYUFBVyxFQUNaO1FBbE1YO1VBcU1ZLGtCQUFrQjtVQUNsQixnQkFBZ0IsRUFDakI7UUF2TVg7VUEwTVksa0JBQWtCLEVBU25CO1VBbk5YO1lBNk1jLGFBQWE7WUFDYixZQUFZO1lBQ1osa0JBQWtCO1lBQ2xCLGtCQUFrQjtZQUNsQixpQkFBaUIsRUFDbEI7SUFsTmI7TVJpRUksWUFBTztNQUdMLGVBQWU7TUFlZiw0QkN0RWM7TUR1RWQsc0JDNUVjO01PaU5aLGNBQWM7TUFDZCxrQkFBa0IsRUFvQm5CO01BOU9QO1FSdUZRLGdCQUErQixFQUNoQztNVkpIO1FrQnBGSjtVQTZOVSxvQkFBb0IsRUFpQnZCLEVBQUE7TUE5T1A7UUFtT1ksYUFBYTtRQUNiLFlBQVk7UUFDWixpQkFBaUI7UUFDakIsa0JBQWtCLEVBTW5CO1FsQnhKUDtVa0JwRko7WUF5T2MsaUJBQWlCO1lBQ2pCLGtCQUFrQixFQUVyQixFQUFBOztBQU9YO0VBQ0UsWUFBWTtFQUNaLDRCQUFxQjtFQUFyQixxQkFBcUI7RUFDckIseUJBQXlCO0VBQ3pCLFlBQVk7RUFLWixpRnZCbFA2RjtFdUJtUDdGLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQiwwQkFBMEI7RUFDMUIsYXZCcFBxQjtFdUJxUHJCLGdCQUFnQixFQXdCakI7RWxCdk1HO0lrQitKSjtNQU1JLG1CQUFtQixFQWtDdEIsRUFBQTtFQXhDRDtJQW1CSSx5QkFBeUIsRUFDMUI7RUFwQkg7SUF1QkksWUFBWTtJQUNaLFlBQVk7SUFDWixzQkFBc0I7SUFDdEIsY0FBYztJQUNkLGlGdkJwUTJGO0l1QnFRM0YsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQiwwQkFBMEIsRUFTM0I7SUF2Q0g7TUFpQ00seUJBQXlCLEVBQzFCO0lBbENMO01BcUNNLGF2QjFRaUIsRXVCMlFsQjs7QUFJTDtFQUNFLG1CQUFtQixFQUNwQjs7QUFFRDtFQUNFLGlCQUFpQjtFVDNQZixlQUFlO0VWOERmLGVtQitMb0IsRUFrRXZCO0VBckVEO0lOL1FJLFlBQVk7SUFDWixZQUFZO0lBQ1osZUFBZSxFQUNoQjtFWitEQztJa0I2TUo7TUFNSSxlQUFlO01BQ2YsaUJBQWlCO01BQ2pCLGNBQWM7TW5CcE1kLGdCbUJxTXVCLEVBNEQxQjtNQXJFRDtRQVdNLG1CQUFtQjtRbkJ2TXJCLG9CbUJ3TTZCLEVBQzVCLEVBQUE7RUFiTDtJbkI1TEksZ0JtQjZNdUIsRUFDeEI7RUFsQkg7SUFxQkksbUJBQW1CLEVBQ3BCO0VBdEJIO0lSaE9JLFlBQU87SUFHTCxlQUFlO0lBZWYsNEJDdEVjO0lEdUVkLHNCQzVFYztJT3VUaEIsd0JBQXdCO0lBQ3hCLFdBQVcsRUFxQ1o7SUFwRUg7TVIxTVEsZ0JBQStCLEVBQ2hDO0lWSkg7TWtCNk1KO1FBaUNNLGFBQWE7UUFDYixlQUFlLEVBa0NsQixFQUFBO0lBcEVIO01Bc0NNLDRCQUE0QjtNQUM1Qix1QkFBdUI7TUFDdkIsY0FBYyxFQUtmO01sQjFQRDtRa0I2TUo7VUEwQ1EsY0FBYyxFQUdqQixFQUFBO0lBN0NMO01Bb0RNLGVBQWU7TUFHZixzQkFBZ0I7TUFDaEIsZUFBZTtNQUNmLGlCQUFpQjtNQUNqQixXQUFXO01BQ1gsWUFBWTtNQUNaLG1CQUFtQjtNQUNuQixzQkFBc0I7TUFDdEIsaUJBQWlCO01BSWpCLGVBQWUsRUFDaEI7O0FsQmhSRDtFa0JvUko7SUFFSSxtQkFBbUIsRUFRdEI7SUFWRDtNQUtNLG1CQUFtQjtNQUNuQixxQkFBcUIsRUFDdEIsRUFBQTs7QUFLTDtFQUNFLDBCakJ0V2EsRWlCdVdkOztBR3hYRDtFQUNFLG1CQUFtQixFQXFXcEI7RUF0V0Q7SVp5Q0ksZUFBZTtJWXBDZixjQUFjO0lBQ2QscUJBQWM7SUFBZCxjQUFjO0lBQ2Qsd0JBQW9CO1FBQXBCLG9CQUFvQjtJQUNwQix1QkFBb0I7UUFBcEIsb0JBQW9CO0lBb0VwQixpRjFCaEUyRjtJT1g3Riw2QkFBNkI7SUFDN0IsbUNBQW1DO0lBQ25DLHVCQUF1QjtJQUVyQiwwREFBcUIsRW1Cc1R0QjtJQTNUSDtNVG9CSSxZQUFZO01BQ1osWUFBWTtNQUNaLGVBQWUsRUFDaEI7SVorREM7TXFCdEZKO1FBV00sbUJBQW1CO1FBQ25CLFlBQVk7UUFDWixrQkFBa0I7UUFDbEIsYUFBYTtRQUViLG1CQUFtQjtRQUNuQixxQkFBYztRQUFkLGNBQWM7UUFDZCwyQkFBdUI7WUFBdkIsdUJBQXVCO1FBQ3ZCLHNCQUF3QjtZQUF4Qix3QkFBd0IsRUF3UzNCLEVBQUE7SUEzVEg7TUF1Qk0sZXBCS1MsRW9CSlY7SUF4Qkw7TUEyQk0sZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQixlQUFlO01BQ2Ysc0JBQXNCLEVBQ3ZCO0lBL0JMO01Ba0NNLG1CQUFtQjtNQUNuQixVQUFVO01BQ1YsV0FBVyxFQWNaO01yQm9DRDtRcUJ0Rko7VUF1Q1EsY0FBYyxFQVdqQixFQUFBO01yQm9DRDtRcUJ0Rko7VUE0Q1UsT0FBTztVQUNQLFFBQVE7VUFDUixlQUFlO1VBQ2YsY0FBYyxFQUVqQixFQUFBO0lBakRQO010QnVHSSx1QnNCbERnQztNQUM5QiwwQnBCN0JVLEVvQnVDWDtNQWhFTDtRQXlEUSxnQkFBZ0I7UUFDaEIsa0JBQWtCO1FBQ2xCLGFBQWE7UUFDYiwwQkFBMEI7UUFDMUIsb0JBQW9CO1FBQ3BCLGlGMUJsRHVGLEUwQm1EeEY7SUEvRFA7TUFtRU0saUQxQjFEMEM7TTBCMkQxQyxrQkFBa0I7TUFDbEIsZ0JBQWdCLEVBS2pCO01yQllEO1FxQnRGSjtVQXVFUSxZQUFZO1VBQ1osc0JBQXNCLEVBRXpCLEVBQUE7SUExRUw7TUFnRk0sY0FBYztNdEJ1QmhCLGVzQnRCd0IsRUFJdkI7TXJCQ0Q7UXFCdEZKO1VBbUZRLFlBQVksRUFFZixFQUFBO0lBR0M7TUF4Rk47UUF5RlEsb0JBQW9CO1FBQ3BCLHVCQUF1QixFQXlDMUIsRUFBQTtJckI3Q0Q7TXFCdEZKO1FYbUVJLFlBQU87UUFHTCxlQUFlO1FBZWYsNEJDdEVjO1FEdUVkLHNCQzVFYztRVW9GWixvQkFBb0IsRUFxQ3ZCO1FBbklMO1VYeUZRLGdCQUErQixFQUNoQyxFQUFBO0lWSkg7TXFCdEZKO1FBbUdVLGdCQUFnQjtRQUNoQixrQkFBa0I7UUFDbEIsWUFBWSxFQUVmLEVBQUE7SUF2R1A7TUEwR1EsaUJBQWlCLEVBY2xCO01BeEhQO1FBNkdVLGFBQWE7UUFDYiwwQkFBMEI7UUFDMUIsZ0JBQWdCO1FBQ2hCLDJCQUEyQjtRQUMzQixzQkFBc0I7UUFDdEIsMkQxQnZHMEQsRTBCNEczRDtRQXZIVDtVQXFIWSxhQUFhLEVBQ2Q7SUF0SFg7TUEySFEsZ0JBQWdCO01BQ2hCLDJCQUEyQjtNQUMzQixzQkFBc0IsRUFDdkI7SXJCeENIO01xQnRGSjtRQWlJUSxZQUFZLEVBRWYsRUFBQTtJQW5JTDtNQXNJTSxxQkFBYztNQUFkLGNBQWM7TUFDZCx3QkFBb0I7VUFBcEIsb0JBQW9CO01BQ3BCLHVCQUFvQjtVQUFwQixvQkFBb0I7TUFDcEIsY0FBYztNQUNkLFdBQVcsRUFxQlo7TXJCekVEO1FxQnRGSjtVdEJ1R0ksY3NCdUN5QjtVQUNyQixjQUFjO1VBQ2QscUJBQWM7VUFBZCxjQUFjO1VBQ2QsMkJBQXVCO2NBQXZCLHVCQUF1QjtVQUN2QixzQkFBd0I7Y0FBeEIsd0JBQXdCO1VBQ3hCLGtCQUFrQixFQVlyQjtVQS9KTDtZQXNKVSxZQUFZLEVBT2I7WUE3SlQ7Y0F5SlksZ0JBQWdCO2NBQ2hCLDJEMUIvSXdEO2MwQmdKeEQsa0JBQWtCLEVBQ25CLEVBQUE7SUE1Slg7TUFrS00scUJBQWM7TUFBZCxjQUFjO01BQ2Qsd0JBQW9CO1VBQXBCLG9CQUFvQjtNQUNwQix1QkFBb0I7VUFBcEIsb0JBQW9CO01BQ3BCLGNBQWM7TUFDZCxXQUFXO01BQ1gsaUJBQWlCO01BQ2pCLDBCcEJuSlksRW9Cd0piO01BN0tMO1FBMktRLGFBQWEsRUFDZDtJckJ0Rkg7TXFCdEZKO1FBa0xVLFdBQVc7UUFDWCxpQkFBaUI7UUFDakIsaUNwQjNKTSxFb0I0SlAsRUFBQTtJQXJMVDtNQTBMTSxxQkFBYztNQUFkLGNBQWM7TUFDZCx3QkFBb0I7VUFBcEIsb0JBQW9CO01BQ3BCLHVCQUFvQjtVQUFwQixvQkFBb0IsRUFDckI7SUE3TEw7TUFpTVEsYUFBYSxFQUNkO0lBbE1QO01BdU1RLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsc0JBQXNCLEVBQ3ZCO0lBMU1QO01BNk1RLGdCQUFnQjtNQUNoQiwyQkFBMkI7TUFDM0Isc0JBQXNCLEVBQ3ZCO0lBaE5QO01BbU5RLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsZXBCbE1VLEVvQm1NWDtJQXROUDtNQTJOUSxnQkFBZ0I7TUFDaEIsa0JBQWtCO01BQ2xCLDBCQUEwQjtNQUMxQixpQkFBaUI7TUFDakIsb0JBQW9CLEVBQ3JCO0lBaE9QO01BdU9VLDBCQUEwQjtNQUMxQiwyRDFCN04wRDtNMEI4TjFELGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsa0JBQWtCO01BQ2xCLG1CQUFtQjtNQUNuQixlQUFlLEVBMkJoQjtNQXhRVDtRQWdQWSxtQkFBbUI7UUFDbkIsWUFBWTtRQUNaLDJEQUFxQjtRQUNyQiwyQkFBMkI7UUFDM0IsWUFBWTtRQUNaLGFBQWE7UUFDYixrQkFBa0I7UUFDbEIsbUJBQW1CLEVBS3BCO1FyQnRLUDtVcUJ0Rko7WUF5UGMsa0JBQWtCO1lBQ2xCLG1CQUFtQixFQUV0QixFQUFBO01BNVBYO1FBK1BZLG1CQUFtQjtRQUNuQixZQUFZO1FBQ1osNERBQXFCO1FBQ3JCLDJCQUEyQjtRQUMzQixZQUFZO1FBQ1osYUFBYTtRQUNiLGlCQUFpQjtRQUNqQixrQkFBa0IsRUFDbkI7SUF2UVg7TUE4UU0sbUJBQW1CLEVBbUJwQjtNQWpTTDtRQWlSUSxtQkFBbUI7UUFDbkIsWUFBWSxFQUNiO01BblJQO1FBc1JRLFdBQVc7UUFDWCxZQUFZO1FBQ1osK0JBQTBCO1FBQzFCLG1CQUFtQjtRQUNuQixRQUFRO1FBQ1IsT0FBTztRQUNQLFlBQVk7UUFDWixhQUFhO1FBQ2IsbUJBQW1CO1FBQ25CLFdBQVcsRUFDWjtJQWhTUDtNQW9TTSxtQkFBbUIsRUFrQnBCO01BdFRMO1FBdVNRLG1CQUFtQjtRQUNuQixZQUFZLEVBQ2I7TUF6U1A7UUE0U1EsV0FBVztRQUNYLFlBQVk7UUFDWiwrQkFBMEI7UUFDMUIsUUFBUTtRQUNSLE9BQU87UUFDUCxZQUFZO1FBQ1osYUFBYTtRQUNiLG1CQUFtQjtRQUNuQixXQUFXLEVBQ1o7SUFyVFA7TUF5VE0sZUFBZSxFQUNoQjtFQTFUTDtJQThUSSxtQkFBbUI7SUFDbkIsT0FBTztJQUNQLFlBQVksRUFxQ2I7SUFyV0g7TUFtVU0sYUFBYTtNQUNiLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsa0JBQWtCLEVBOEJuQjtNckI5UUQ7UXFCdEZKO1VBeVVRLFlBQVksRUEyQmYsRUFBQTtNQXBXTDtRQTZVUSxnQkFBZ0IsRUFzQmpCO1FBbldQO1VBZ1ZVLGlCQUFpQjtVQUNqQixzQkFBc0IsRUFpQnZCO1VBbFdUO1lBb1ZZLGlGMUJ4VW1GO1kwQnlVbkYsZ0JBQWdCO1lBQ2hCLDBCQUEwQjtZQUMxQixhQUFhO1lBQ2IsaUJBQWlCO1lBQ2pCLHNCQUFzQjtZQUN0QixtQkFBbUI7WUFDbkIsV0FBVyxFQU1aO1lyQjNRUDtjcUJ0Rko7Z0JBK1ZjLGNBQWMsRUFFakIsRUFBQTs7QUFPWDtFQUlRLFVBQVU7RUFDVixXQUFXLEVBSVo7RXJCM1JIO0lxQmtSSjtNQU9VLFVBQVUsRUFFYixFQUFBOztBQUtQO0VBQ0UsV0FBVyxFQUNaOztBQ3hYRDtFQUlNLG9CQUFzQjtNQUF0QixzQkFBc0IsRUF3RHZCO0VBNURMO0lBT1EsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixZQUFZLEVBQ2I7RUFWUDtJQWFRLDBCckJJTztJcUJIUCxjQUFjO0lBQ2QsaUJBQWlCLEVBS2xCO0l0QmtFSDtNc0J0Rko7UUFrQlUsY0FBYyxFQUVqQixFQUFBO0VBcEJQO0lBdUJRLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsOEJBQThCO0lBQzlCLG1CQUFtQjtJQUNuQixpQkFBaUIsRUFnQ2xCO0lBM0RQO012QnVHSSx3QnVCekVxQztNQUMvQixzQkFBc0I7TUFDdEIsMEJyQlBNLEVxQlFQO0lBakNUO01Bb0NVLGVBQWU7TUFDZixxQkFBcUI7TUFDckIsOEJBQThCO01BQzlCLG9CQUFvQjtNQUNwQixnQkFBZ0IsRUFrQmpCO01BMURUO1FBMkNZLFlBQVk7UUFDWixpR0FBZ0c7UUFDaEcsdUJBQXVCO1FBQ3ZCLHNCQUFzQjtRQUN0QixhQUFhO1FBQ2IsWUFBWTtRQUNaLG1CQUFtQjtRQUNuQixTQUFTO1FBQ1QsVUFBVSxFQUNYO01BcERYO1FBd0RZLGVyQi9CSSxFcUJnQ0w7O0FBekRYO0VBK0RNLGFBQWEsRUFDZDs7QUFoRUw7RUFtRU0sY0FBYyxFQUNmOztBQ3BFTDtFQVFJLGlCQUFpQjtFQUNqQixrQkFQNkI7RUFRN0IscUJBUjZCLEVBb0Q5QjtFQS9DRDtJQU1JLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixtQkFoQjBCO0lBaUIxQixvQkFqQjBCLEVBc0IzQjtJQUhDO01BYko7UUFjTSxrQkFBa0IsRUFFckIsRUFBQTtFQWhCSDtJQW9CSSxlQUFlO0lBQ2YscUJBQXFCLEVBQ3RCO0VBdEJIO0lBMkJNLDZGQUFxQjtJQUNyQiwyQkFBcUIsRUFDdEI7RUE3Qkw7SUFnQ00scUJBQXFCO0lBQ3JCLGVBQWUsRUFNaEI7SUF2Q0w7TUFxQ1EsZXRCbkJNLEVzQm9CUDtFQXRDUDtJQTRDSSxpQkFBaUI7SUFDakIsb0JBQW9CLEVBQ3JCOztBQVFHO0VBSEo7SUFJTSxrQkNwRFksRURzRGYsRUFBQTs7QUFoRVA7RUE2RUksZUFBZTtFQUNmLGNBQWMsRUErQmY7RUE3R0g7SUFpRk0sbUJBQW1CO0lBQ25CLHNCQUFzQjtJQUN0Qix3RDVCekVzRDtJNEIwRXRELGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLHVCQUF1QjtJQUN2QixvQkFBb0I7SUFDcEIsb0JBQW9CO0lBQ3BCLGVBQWUsRUFrQmhCO0lBNUdMO01BNkZRLFlBQVk7TUFDWixpR0FBZ0c7TUFDaEcsdUJBQXVCO01BQ3ZCLHNCQUFzQjtNQUN0QixhQUFhO01BQ2IsWUFBWTtNQUNaLG1CQUFtQjtNQUNuQixTQUFTO01BQ1QsVUFBVSxFQUNYO0lBdEdQO01BMEdRLGV0QmpGUSxFc0JrRlQ7O0FBM0dQO0VBaUhJLGlCQTdHMkIsRUE4RzVCOztBQWxISDtFQXFITSxvQkFqSHlCLEVBa0gxQjs7QUF0SEw7RUF5SEksa0JBdEhnQztFQXVIaEMscUJBQTRDLEVBbUI3QztFQTdJSDtJQTZITSxxQkExSDhCLEVBMkgvQjtFQTlITDtJQWtJUSxjQUFjLEVBQ2Y7RUFuSVA7SUF3SU0sMEJ0QjVHUyxFc0I2R1Y7RUF6SUw7SUEySU0sdUJ0QnJISyxFc0JzSE47O0FBNUlMOzs7O0VBc0pNLG1CQUFtQixFQVlwQjtFQWxLTDs7OztJQXlKUSxZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLGVBQWU7SUFDZixXQTNKd0I7SUE0SnhCLFlBNUp3QjtJQTZKeEIsV0E1SnlCO0lBNkp6QixXQUFXO0lBQ1gsNEJ0QjFJRyxFc0IySUo7O0FFaktQO0VBRUksYUFBYSxFQUNkOztBQ0ZIO0VqQndDSSxlQUFlO0VpQnRDakIsa0JBQWtCO0VBQ2xCLGtCQUFrQixFQUNuQjtFQUpEO0lkbUJJLFlBQVk7SUFDWixZQUFZO0lBQ1osZUFBZSxFQUNoQjs7QWNoQkg7RUFDRSxVQUFVLEVBQ1g7O0FBRUQ7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCwyQkFBdUI7TUFBdkIsdUJBQXVCO0VBQ3ZCLHNCQUF3QjtNQUF4Qix3QkFBd0I7RUFFeEIsWUFBWTtFQUNaLGFBQWE7RUFDYixjQUFjO0VBRWQsdUJBQXVCO0VBQ3ZCLHVCQUF1QjtFQUV2QixlekJOYTtFeUJPYiwyRC9CYmtFO0UrQmNsRSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQiwwQkFBMEI7RUFDMUIsb0JBQW9CO0VBRXBCLDBCekJIYTtFeUJJYiw2QkFBNkI7RUFDN0IsNEJBQTRCO0VBQzVCLHVCQUF1QixFQWlGeEI7RTFCN0JHO0kwQjNFSjtNQTBCSSxjQUFjO01oQjhCZCxZQUFPO01BR0wsZUFBZTtNQWVmLDRCQ3RFYztNRHVFZCxzQkM1RWM7TUU2Q2QsZ0JBQStCO01hZGpDLHVCQUF1QjtNQUN2QixZQUFZO01BRVosZ0JBQWdCO01BQ2hCLGtCQUFrQixFQXNFckI7TUF4R0Q7UWhCOEVRLGdCQUErQixFQUNoQztNZ0IvRVA7UUFxQ00sY0FBYyxFQUNmLEVBQUE7RUF0Q0w7SUEwQ0ksYUFBYTtJQUNiLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsaUJBQWlCLEVBTWxCO0kxQndCQztNMEIzRUo7UUFnRE0sZ0JBQWdCO1FBQ2hCLGtCQUFrQixFQUVyQixFQUFBO0VBbkRIO0lBc0RJLGdCQUFnQjtJQUNoQixrQkFBa0IsRUFNbkI7STFCY0M7TTBCM0VKO1FBMERNLGdCQUFnQjtRQUNoQixrQkFBa0IsRUFFckIsRUFBQTtFQTdESDtJQWdFSSxtQkFBbUIsRUFrQnBCO0lBbEZIO01BbUVNLFlBQVk7TUFDWixtQkFBbUIsRUFDcEI7SUFyRUw7TUF3RU0sV0FBVztNQUNYLFlBQVk7TUFDWiwrQkFBMEI7TUFDMUIsbUJBQW1CO01BQ25CLFFBQVE7TUFDUixPQUFPO01BQ1AsWUFBWTtNQUNaLGFBQWE7TUFDYixXQUFXLEVBQ1o7RUFqRkw7SUFxRkksbUJBQW1CLEVBa0JwQjtJQXZHSDtNQXdGTSxZQUFZO01BQ1osbUJBQW1CLEVBQ3BCO0lBMUZMO01BNkZNLFdBQVc7TUFDWCxZQUFZO01BQ1osK0JBQTBCO01BQzFCLG1CQUFtQjtNQUNuQixRQUFRO01BQ1IsT0FBTztNQUNQLFlBQVk7TUFDWixhQUFhO01BQ2IsV0FBVyxFQUNaOztBQUlMO0VBQ0UsYUFBYTtFQUNiLDBCekJoR1csRXlCOEdaO0UxQi9DRztJMEIrQko7TUFLSSxhQUFhO01oQnZEYixZQUFPO01BR0wsZUFBZTtNQWVmLDRCQ3RFYztNRHVFZCxzQkM1RWM7TUU2Q2QsZ0JBQStCO01hc0VqQyxnQkFBZ0I7TUFDaEIsa0JBQWtCO01BQ2xCLHFCQUFjO01BQWQsY0FBYztNQUNkLDJCQUF1QjtVQUF2Qix1QkFBdUI7TUFDdkIsc0JBQXdCO1VBQXhCLHdCQUF3QjtNQUN4Qix1QkFBdUI7TUFDdkIsMEJBQTRCLEVBRS9CO01BaEJEO1FoQjVCUSxnQkFBK0IsRUFDaEMsRUFBQTs7QWdCNkNQO0VBQ0UsY0FBYyxFQWVmO0UxQmpFRztJMEJpREo7TUFJSSxhQUFhO01oQnhFYixZQUFPO01BR0wsZUFBZTtNQWVmLDRCQ3RFYztNRHVFZCxzQkM1RWM7TUU2Q2QsZ0JBQStCO01hdUZqQyx1QkFBdUI7TUFDdkIsZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQixxQkFBYztNQUFkLGNBQWM7TUFDZCwyQkFBdUI7VUFBdkIsdUJBQXVCO01BQ3ZCLHNCQUF3QjtVQUF4Qix3QkFBd0I7TUFDeEIsdUJBQXVCO01BQ3ZCLDBCQUE0QixFQUUvQjtNQWhCRDtRaEI5Q1EsZ0JBQStCLEVBQ2hDLEVBQUE7O0FnQitEUDtFQUNFLGFBQWEsRUFlZDtFMUJuRkc7STBCbUVKO01BR0ksYUFBYTtNaEJ6RmIsWUFBTztNQUdMLGVBQWU7TUFlZiw0QkN0RWM7TUR1RWQsc0JDNUVjO01FNkNkLGdCQUErQjtNYXdHakMsdUJBQXVCO01BQ3ZCLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsa0JBQWtCO01BQ2xCLHFCQUFjO01BQWQsY0FBYztNQUNkLDJCQUF1QjtVQUF2Qix1QkFBdUI7TUFDdkIsc0JBQXdCO1VBQXhCLHdCQUF3QjtNQUN4Qix1QkFBdUI7TUFDdkIsMEJBQTRCLEVBRS9CO01BaEJEO1FoQmhFUSxnQkFBK0IsRUFDaEMsRUFBQTs7QWdCaUZQO0VBQ0UsY0FBYyxFQWVmO0UxQnJHRztJMEJxRko7TUFHSSxhQUFhO01oQjNHYixZQUFPO01BR0wsZUFBZTtNQWVmLDRCQ3RFYztNRHVFZCxzQkM1RWM7TUU2Q2QsZ0JBQStCO01hMEhqQyx1QkFBdUI7TUFDdkIsa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIscUJBQWM7TUFBZCxjQUFjO01BQ2QsMkJBQXVCO1VBQXZCLHVCQUF1QjtNQUN2QixzQkFBd0I7VUFBeEIsd0JBQXdCO01BQ3hCLHVCQUF1QjtNQUN2QiwwQkFBNEIsRUFFL0I7TUFoQkQ7UWhCbEZRLGdCQUErQixFQUNoQyxFQUFBOztBZ0JtR1A7O0VBRUUsOEJBQThCLEVBSS9CO0UxQjdHRztJMEJ1R0o7O01BSUksY0FBYyxFQUVqQixFQUFBOztBQUtEO0VBR0ksZ0JBQWdCLEVBS2pCO0UxQjFIQztJMEJrSEo7TUFNTSxXQUFXLEVBRWQsRUFBQTs7QUFSSDtFQVdJLGtCQUFrQjtFQUNsQixpQkFBaUIsRUFDbEI7O0FBYkg7RUFnQkksa0JBQWtCLEVBdUNuQjtFMUJ6S0M7STBCa0hKO01BbUJNLGVBQWU7TUFDZixvQ0FBbUM7TUFDbkMsb0JBQW9CLEVBa0N2QixFQUFBO0UxQnpLQztJMEJrSEo7TUEwQlEscUNBQW9DO01BQ3BDLFlBQVk7TUFDWixVQUFVLEVBRWIsRUFBQTtFeEJ2Tkg7SUFDRSxtQkFBbUI7SUFDbkIsV0FBVztJQUVYLHFCQUFjO0lBQWQsY0FBYztJQUNkLHdCQUFvQjtRQUFwQixvQkFBb0I7SUFDcEIsc0JBQXdCO1FBQXhCLHdCQUF3QjtJQUN4Qix1QkFBb0I7UUFBcEIsb0JBQW9CO0lBQ3BCLHVCQUF1QjtJQUV2QixVQUFVO0lBQ1YsYUFBYTtJQUNiLFlBQVk7SUFFWixpRlBqQjJGO0lPa0IzRixvQkFBb0I7SUFDcEIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixvQkFBb0I7SUFDcEIsMEJBQTBCO0lBQzFCLGVEbEJXO0lDbUJYLGNBQWMsRUF1QmY7SUE1Q0Q7TUF3QkksbUJBQW1CO01BQ25CLFlBQVk7TUFDWixRQUFRO01BQ1IsT0FBTztNQUNQLFlBQVk7TUFDWixhQUFhO01BQ2IsWUFBWTtNQUNaLCtCQUEwQixFQUMzQjtJQWhDSDtNQXNDSSxlRDVCVSxFQ2lDWDtNQTNDSDtRQXlDTSwrQkFBMEIsRUFDM0I7RXdCK0lQOztJQXVDTSxtQkFBbUI7SUFDbkIscUJBQWM7SUFBZCxjQUFjO0lBQ2Qsd0JBQW9CO1FBQXBCLG9CQUFvQjtJQUNwQix1QkFBb0I7UUFBcEIsb0JBQW9CO0lBQ3BCLHNCQUF3QjtRQUF4Qix3QkFBd0I7SUFDeEIsYUFBYTtJQUNiLFlBQVk7SUFDWix1QkFBdUI7SUFDdkIsNEJBQTRCLEVBQzdCO0UxQmxLRDtJMEJrSEo7TUFvRFEsY0FBYyxFQUVqQixFQUFBOztBQXRETDtFQTBESSxhQUFhLEVBQ2Q7O0FBM0RIO0VBOERJLGNBQWMsRUFDZjs7QUEvREg7RUFrRUksOEJBQThCLEVBQy9COztBQUdIO0VBQ0UsV0FBVyxFQXlJWjtFMUJsVUc7STBCd0xKO01BSUksbUJBQW1CLEVBc0l0QixFQUFBO0VBMUlEO0lBUUksV0FBVztJQUNYLGVBQWU7SUFDZixZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLG9CQUFvQixFQTZIckI7STFCalVDO00wQndMSjtRQWNNLFdBQVc7UUFDWCxjQUFjO1FBQ2QsdUJBQXVCO1FBQ3ZCLHdCQUF3QjtRQUN4QixxQkFBYztRQUFkLGNBQWM7UUFDZCxzQkFBd0I7WUFBeEIsd0JBQXdCO1FBQ3hCLHVCQUFvQjtZQUFwQixvQkFBb0IsRUFxSHZCLEVBQUE7SUF6SUg7TUF3Qk0sbUJBQW1CO01BQ25CLFdBQVc7TUFDWCxXQUFXO01BQ1gsYUFBYTtNQUNiLFdBQVc7TUFDWCxtQkFBbUIsRUErQnBCO00xQnBQRDtRMEJ3TEo7VUErQlEsT0FBTztVQUNQLFFBQVE7VUFDUixxQkFBYztVQUFkLGNBQWMsRUEyQmpCLEVBQUE7TUE1REw7UUFxQ1Esc0JBQXNCO1FBQ3RCLG1CQUFtQjtRQUNuQixRQUFRO1FBQ1IsV0FBVztRQUNYLGFBQWE7UTNCaE5qQixrQjJCaU42QjtRQUN6Qix3QkFBd0I7UUFDeEIsYUFBYTtRQUNiLDJEL0JoVDREO1ErQmlUNUQsZ0JBQWdCO1FBQ2hCLHNCQUFzQjtRQUN0QiwwQkFBMEI7UUFDMUIsaUJBQWlCLEVBVWxCO1ExQm5QSDtVMEJ3TEo7WUFvRFUsaUJBQWlCO1lBQ2pCLDRCQUFtQjtnQkFBbkIsMkJBQW1CO2dCQUFuQixtQkFBbUI7WUFDbkIsbUJBQW1CO1lBQ25CLDhCQUE4QjtZQUM5QixnQkFBZ0I7WUFDaEIsaUJBQWlCLEVBRXBCLEVBQUE7SUEzRFA7TUErRE0sY0FBYyxFQUNmO0lBaEVMO01Bb0VNLGtCQUFrQjtNQUNsQixjQUFjLEVBQ2Y7SUF0RUw7TUEwRU0sV0FBVztNQUNYLFlBQVk7TUFDWix3QkFBd0I7TUFDeEIsaUJBQWlCO01BQ2pCLG1CQUFtQjtNQUNuQixRQUFRO01BQ1IsT0FBTztNQUNQLFlBQVk7TUFDWixhQUFhO01BQ2IsV0FBVyxFQUlaO00xQi9RRDtRMEJ3TEo7VUFxRlEsY0FBYyxFQUVqQixFQUFBO0lBdkZMO01BMkZRLGVBQWU7TUFDZixlQUFlO01BQ2YsYUFBYTtNQUNiLFlBQVk7TUFDWixtQkFBbUI7TUFDbkIsMkQvQm5XNEQ7TStCb1c1RCxnQkFBZ0I7TUFDaEIsa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxrQkFBa0IsRUFJbkI7TTFCaFNIO1EwQndMSjtVQXNHVSxjQUFjLEVBRWpCLEVBQUE7SUF4R1A7TUEyR1Esb0NBQTBCLEVBQzNCO0lBNUdQO01BaUhNLGNBQWM7TUFDZCxXQUFXLEVBQ1o7SUFuSEw7TUF1SE0sV0FBVyxFQUNaO0kxQmhURDtNMEJ3TEo7UUE4SFEsV0FBVztRQUNYLHVCQUF1QjtRQUN2Qix3QkFBd0IsRUFFM0IsRUFBQTtJQWxJTDtNQXVJTSxjQUFjLEVBQ2Y7O0FBSUw7RUFHTSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsY0FBYyxFQXlJZjtFMUJwZEQ7STBCb1VKO01BU1EsdUJBQXVCO01BQ3ZCLFdBQVc7TUFDWCw2QkFBNkI7TUFDN0IscUJBQWM7TUFBZCxjQUFjO01BQ2QsbUJBQW1CLEVBbUl0QjtNQWhKTDtRQWVVLFdBQVc7UUFDWCxZQUFZO1FBQ1osK0JBQTBCO1FBQzFCLG1CQUFtQjtRQUNuQixRQUFRO1FBQ1IsT0FBTztRQUNQLFlBQVk7UUFDWixhQUFhO1FBQ2IsV0FBVyxFQUNaLEVBQUE7RUF4QlQ7SUE0QlEsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxXQUFXO0lBQ1gsYUFBYSxFQTZCZDtJMUJoWUg7TTBCb1VKO1FBaUNVLE9BQU87UUFDUCxRQUFRO1FBQ1IscUJBQWM7UUFBZCxjQUFjLEVBeUJqQixFQUFBO0lBNURQO01Bd0NVLHdCQUF3QjtNQUN4QixhQUFhO01BQ2Isc0JBQXNCO01BQ3RCLG1CQUFtQjtNQUNuQixhQUFhO01BQ2IsUUFBUTtNQUNSLDBCQUEwQjtNQUMxQiwyRC9COWIwRDtNK0IrYjFELGFBQWE7TUFDYixnQkFBZ0I7TTNCcFd0QixrQjJCcVcrQixFQVMxQjtNMUIvWEw7UTBCb1VKO1VBb0RZLGdCQUFnQjtVQUNoQixpQkFBaUI7VUFDakIsOEJBQThCO1VBQzlCLDRCQUFtQjtjQUFuQiwyQkFBbUI7Y0FBbkIsbUJBQW1CO1VBQ25CLFdBQVcsRUFHZCxFQUFBO0VBM0RUO0lBK0RRLGNBQWMsRUFDZjtFQWhFUDtJQW9FVSxlQUFlO0lBQ2YsZUFBZTtJQUNmLGFBQWE7SUFDYixZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLDJEL0J4ZDBEO0krQnlkMUQsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsa0JBQWtCLEVBSW5CO0kxQnJaTDtNMEJvVUo7UUErRVksY0FBYyxFQUVqQixFQUFBO0VBakZUO0lBb0ZVLFdBQVc7SUFDWCxZQUFZO0lBQ1osb0NBQTBCO0lBQzFCLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsUUFBUTtJQUNSLE9BQU87SUFDUCxZQUFZO0lBQ1osYUFBYTtJQUNiLFdBQVcsRUFDWjtFQTlGVDtJQWtHUSxjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWUsRUFPaEI7STFCL2FIO00wQm9VSjtRQXNHVSxXQUFXO1FBQ1gsdUJBQXVCO1FBQ3ZCLDZCQUE2QjtRQUM3QixxQkFBYztRQUFkLGNBQWMsRUFFakIsRUFBQTtFQTNHUDtJQThHUSxjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWUsRUFPaEI7STFCM2JIO00wQm9VSjtRQWtIVSxXQUFXO1FBQ1gsdUJBQXVCO1FBQ3ZCLDZCQUE2QjtRQUM3QixxQkFBYztRQUFkLGNBQWMsRUFFakIsRUFBQTtFQXZIUDtJQTBIUSxXQUFXO0lBQ1gsY0FBYztJQUNkLGVBQWUsRUFPaEI7STFCdmNIO00wQm9VSjtRQThIVSxXQUFXO1FBQ1gsdUJBQXVCO1FBQ3ZCLDZCQUE2QjtRQUM3QixxQkFBYztRQUFkLGNBQWMsRUFFakIsRUFBQTtFQW5JUDtJQXNJUSxXQUFXO0lBQ1gsY0FBYztJQUNkLGVBQWUsRUFPaEI7STFCbmRIO00wQm9VSjtRQTBJVSxXQUFXO1FBQ1gsdUJBQXVCO1FBQ3ZCLDZCQUE2QjtRQUM3QixxQkFBYztRQUFkLGNBQWMsRUFFakIsRUFBQTs7QUFLUDtFQUVJLDBCQUEwQixFQUMzQjs7QUNqakJIO0VBQ0UsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixZQUFZO0VBQ1osc0JBQXNCLEVBb0l2QjtFQTNJRDtJQVVJLDBCQUEwQjtJQUMxQixhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixZQUFZO0lBQ1osWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixnQkFBZ0IsRUFpQmpCO0lBbENIO01BbUJNLHVCMUJHSztNMEJGTCxpQkFBaUIsRUFDbEI7SUFyQkw7TUF1Qk0seUJBQXlCO01BQ3pCLGlCQUFpQjtNQUNqQixhQUFhO01BQ2IsZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQixtQkFBbUI7TUFDbkIsYUFBYTtNQUNiLG1CQUFtQjtNQUNuQix1QkFBdUI7TUFDdkIsU0FBUyxFQUNWO0VBakNMO0lBb0NJLDBCQUEwQjtJQUMxQixhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixZQUFZO0lBQ1osWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixnQkFBZ0IsRUFpQmpCO0lBNURIO01BNkNNLHVCMUJ2Qks7TTBCd0JMLGlCQUFpQixFQUNsQjtJQS9DTDtNQWlETSx5QkFBeUI7TUFDekIsaUJBQWlCO01BQ2pCLGFBQWE7TUFDYixnQkFBZ0I7TUFDaEIsa0JBQWtCO01BQ2xCLG1CQUFtQjtNQUNuQixhQUFhO01BQ2IsbUJBQW1CO01BQ25CLHVCQUF1QjtNQUN2QixTQUFTLEVBQ1Y7RUEzREw7SUE4REksMEJBQTBCO0lBQzFCLGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLFlBQVk7SUFDWixZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLGdCQUFnQixFQWlCakI7SUF0Rkg7TUF1RU0sdUIxQmpESztNMEJrREwsaUJBQWlCLEVBQ2xCO0lBekVMO01BMkVNLHlCQUF5QjtNQUN6QixpQkFBaUI7TUFDakIsYUFBYTtNQUNiLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsbUJBQW1CO01BQ25CLGFBQWE7TUFDYixtQkFBbUI7TUFDbkIsdUJBQXVCO01BQ3ZCLFNBQVMsRUFDVjtFQXJGTDtJQXdGSSwwQjFCaEVVO0kwQmlFVixhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixZQUFZO0lBQ1osWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixnQkFBZ0IsRUFpQmpCO0lBaEhIO01BaUdNLHVCMUIzRUs7TTBCNEVMLGlCQUFpQixFQUNsQjtJQW5HTDtNQXFHTSx5QkFBeUI7TUFDekIsaUJBQWlCO01BQ2pCLGFBQWE7TUFDYixnQkFBZ0I7TUFDaEIsa0JBQWtCO01BQ2xCLG1CQUFtQjtNQUNuQixhQUFhO01BQ2IsbUJBQW1CO01BQ25CLHVCQUF1QjtNQUN2QixTQUFTLEVBQ1Y7RUEvR0w7SUFrSEksMEJBQTBCO0lBQzFCLGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLFlBQVk7SUFDWixZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLGdCQUFnQixFQWlCakI7SUExSUg7TUEySE0sdUIxQnJHSztNMEJzR0wsaUJBQWlCLEVBQ2xCO0lBN0hMO01BK0hNLHlCQUF5QjtNQUN6QixpQkFBaUI7TUFDakIsYUFBYTtNQUNiLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsbUJBQW1CO01BQ25CLGFBQWE7TUFDYixtQkFBbUI7TUFDbkIsdUJBQXVCO01BQ3ZCLFNBQVMsRUFDVjs7QUFJTDtFQUNJLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixtQkFBbUIsRUF3QnRCO0VBN0JEO0lBT1EsMEJBQTBCO0lBQzFCLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixZQUFZLEVBZ0JmO0lBNUJMO01BY1UsdUJBQXVCO01BQ3ZCLDZCQUE2QixFQUM5QjtJQWhCVDtNQWtCVSxhQUFhO01BQ2IsaUJBQWlCO01BQ2pCLHlCQUF5QjtNQUN6QixnQkFBZ0I7TUFDaEIsa0JBQWtCO01BQ2xCLGFBQWE7TUFDYixtQkFBbUI7TUFDbkIsbUJBQW1CO01BQ25CLHVCQUF1QixFQUN4Qjs7QUFJVDtFQUNJLFlBQVc7RUFDWCxrQkFBaUI7RUFDakIsWUFBVyxFQUNkOztBQUVEO0VBQ0Usb0JBQW9CLEVBSXJCO0VBTEQ7SUFHSSxvQkFBb0IsRUFDckI7O0FBR0g7RUFFSSxhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixZQUFZO0VBQ1osWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLG1CQUFtQixFQUNwQjs7QUFYSDtFQWNJLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIscUJBQXFCLEVBQ3RCOztBQWpCSDtFQXFCSSwwQkFBMEIsRUFJM0I7RUF6Qkg7SUF1Qk0saUJBQWlCLEVBQ2xCOztBQXhCTDtFQTRCSSwwQkFBMEIsRUFJM0I7RUFoQ0g7SUE4Qk0saUJBQWlCLEVBQ2xCOztBQS9CTDtFQW1DSSwwQkFBMEIsRUFJM0I7RUF2Q0g7SUFxQ00saUJBQWlCLEVBQ2xCOztBQUlMO0VBQ0UsY0FBYyxFQUNmOztBQ3JPRDtFQUNFLGNBQWM7RUFDZCxpQkFBaUIsRUErR2xCO0U1QjNCRztJNEJ0Rko7TUFJSSxpQkFBaUI7TW5CcUNqQixlQUFlLEVtQndFbEI7TUFqSEQ7UWhCb0JJLFlBQVk7UUFDWixZQUFZO1FBQ1osZUFBZSxFQUNoQixFQUFBO0VnQnZCSDtJbEJtRUksWUFBTztJQUdMLGVBQWU7SUFlZiw0QkN0RWM7SUR1RWQsWUM1RWMsRWlCd0VqQjtJQWxGSDtNbEJ5RlEsZ0JBQStCLEVBQ2hDO0lrQjFGUDtNN0J1R0ksb0I2QjVGNkI7TUFFM0IsY0FBYyxFQVFmO01BckJMO1FBZVEsbUJBQW1CO1FBQ25CLGlCQUFpQixFQUNsQjtNQWpCUDtRQW1CUSxtQkFBbUIsRUFDcEI7SUFwQlA7TUF1Qk0sd0JBQXdCO003QjZETixjQTNDSDtNQWdESyxnQkEvQ0w7TUF1REssZUF2REw7TVd5QmpCLFlBQU87TUFHTCxlQUFlO01BZWYsNEJDdEVjO01EdUVkLFlDNUVjLEVpQm1CZjtNQTdCTDtRbEJ5RlEsZ0JBQStCLEVBQ2hDO01rQjFGUDtRQTJCUSxZQUFZLEVBQ2I7SUE1QlA7TUFnQ00sYUFBYSxFQVNkO01BekNMO1FBbUNRLFdBQVcsRUFDWjtNQXBDUDtRQXVDUSxXQUFXLEVBQ1o7STVCOENIO000QnRGSjtRQTRDTSxjQUFjO1FsQnVCaEIsWUFBTztRQUdMLGVBQWU7UUFlZiw0QkN0RWM7UUR1RWQsc0JDNUVjLEVpQndFakI7UUFsRkg7VWxCeUZRLGdCQUErQixFQUNoQztRa0IxRlA7VTdCdUdJLG9CNkJ4RCtCO1VsQm9CL0IsWUFBTztVQUdMLGVBQWU7VUFlZiw0QkN0RWM7VUR1RWQsc0JDNUVjLEVpQjhDYjtVQXhEUDtZbEJ5RlEsZ0JBQStCLEVBQ2hDO1VrQjFGUDtZQWtEVSxtQkFBbUI7WUFDbkIsaUJBQWlCLEVBQ2xCO1VBcERUO1lBc0RVLG1CQUFtQixFQUNwQjtRQXZEVDtVQTBEUSx3QkFBd0I7VTdCMEJSLGtCNkJ6Qks7VTdCOEJILGdCQS9DTDtVQXVESyxlQXZETDtVV3lCakIsWUFBTztVQUdMLGVBQWU7VUFlZiw0QkN0RWM7VUR1RWQsc0JDNUVjO1VrQm1DbEIsMkJBQWdELEVEb0IzQztVQWpFUDtZbEJ5RlEsZ0JBQStCLEVBQ2hDO1VrQjFGUDtZQStEVSxZQUFZLEVBQ2I7UUFoRVQ7VUFzRVEsU0FBUyxFQVVWO1VBaEZQO1lBMEVVLGFBQWEsRUFDZDtVQTNFVDtZQThFVSxZQUFZLEVBQ2IsRUFBQTtFQS9FVDtJMUJDRSw2QkFBNkI7SUFDN0IsbUNBQW1DO0lBQ25DLHVCQUF1QjtJQUVyQixpREFBcUI7SUhrR3JCLG9CNkJsQjJCO0lsQmxCM0IsWUFBTztJQUdMLGVBQWU7SUFlZiw0QkN0RWM7SUR1RWQsWUM1RWM7SWlCNkVoQixjQUFjLEVBeUJmO0lBaEhIO01sQnlGUSxnQkFBK0IsRUFDaEM7SWtCMUZQO01sQm1FSSxZQUFPO01BR0wsZUFBZTtNQWVmLDRCQ3RFYztNRHVFZCxzQkM1RWM7TVo2RmhCLHNCNkJaK0IsRUFDOUI7TUE1Rkw7UWxCeUZRLGdCQUErQixFQUNoQztJa0IxRlA7TUErRk0saUJBQWlCLEVBQ2xCO0k1QlZEO000QnRGSjtRbEJtRUksWUFBTztRQUdMLGVBQWU7UUFlZiw0QkN0RWM7UUR1RWQsc0JDNUVjO1FpQjBGZCxjQUFjO1FBQ2Qsa0JBQWtCLEVBV3JCO1FBaEhIO1VsQnlGUSxnQkFBK0IsRUFDaEM7UWtCMUZQO1VsQm1FSSxZQUFPO1VBR0wsZUFBZTtVQWVmLDRCQ3RFYztVRHVFZCxzQkM1RWM7VVo2RmhCLHNCNkJFaUMsRUFDOUI7VUExR1A7WWxCeUZRLGdCQUErQixFQUNoQztRa0IxRlA7VUE2R1Esa0JBQWtCLEVBQ25CLEVBQUE7O0FFOUdQO0VBQ0UsZUFBZTtFQUNmLGFBQWE7RUFDYixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLG9CQUFvQixFQWtHckI7RUF2R0Q7SUFRSSxTQUFTO0lBQ1QsVUFBVTtJQUNWLCtCQUErQjtJL0I2Ri9CLHNCK0I1RjZCO0lBQzdCLG1CQUFtQjtJQUNuQixvQkFBb0IsRUFDckI7RUFkSDtJQWtCTSxhQUFhLEVBQ2Q7RUFuQkw7SUF5QkksMEI3QkxlLEU2QlNoQjtJQTdCSDtNQTJCTSwwRDdCUGEsRTZCUWQ7RUE1Qkw7SUErQkksMEI3QlhlLEU2QmVoQjtJQW5DSDtNQWlDTSwwRDdCYmEsRTZCY2Q7RUFsQ0w7SUFxQ0ksMEI3QlRXLEU2QmFaO0lBekNIO01BdUNNLDBEN0JYUyxFNkJZVjtFQXhDTDtJQTJDSSwwQjdCaEJXLEU2Qm9CWjtJQS9DSDtNQTZDTSwwRDdCbEJTLEU2Qm1CVjtFQTlDTDtJQWtESSxrQkFBa0I7SUFDbEIsbUNBQW1DO0lBQ25DLHVCQUF1QjtJQUN2QixZQUFZO0lBQ1osV0FBVyxFQUtaO0k5QjJCQztNOEJ0Rko7US9CdUdJLFVBOURpQjtRK0JnQmYsWUFBWSxFQUVmLEVBQUE7RUEzREg7SUE4REksV0FBVztJQUNYLGlCQUFpQjtJL0J3Q2pCLGdCK0J2Q3VCO0lBQ3ZCLFlBQVk7SUFDWixrQkFBa0IsRUFVbkI7SUE1RUg7TUFvRU0sZ0JBQWdCO01BQ2hCLGlCQUFpQixFQUNsQjtJOUJnQkQ7TThCdEZKO1EvQnVHSSxjK0IvQnVCO1FBQ3JCLFdBQVcsRUFHZCxFQUFBO0VBNUVIO0lBOEVJLGlCQUFpQjtJL0J5QmpCLHVCK0J4QjhCO0lBQzlCLGdCQUFlO0lBQ2Ysa0JBQWlCO0kvQnNCakIsbUIrQnJCMEIsRUFRM0I7STlCSkM7TThCdEZKO1EvQnVHSSxlQTdEaUI7UUE2RGpCLG1CK0JsQjRCO1FBQzFCLG9CaENoRVc7UWdDaUVYLG1CQUFtQjtRQUNuQixZQUFZLEVBRWYsRUFBQTtFQTFGSDtJQThGTSxhQUFhLEVBQ2Q7RUEvRkw7SUFvR00sYUFBYSxFQUNkOztBQUlMO0VBRUksZ0JBQWdCO0VBQ2hCLGtCQUFrQixFQUNuQjs7QUFKSDtFQU1JLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsWUFBWTtFQUNaLDJEQUFxQjtFQUNyQiw2QkFBNkI7RUFDN0IsMkJBQTJCO0VBQzNCLFlBQVk7RUFDWixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGtCQUFrQixFQVNuQjtFOUIzQ0M7SThCbUJKO01Ba0JNLDZCQUE2QjtNQUM3QiwyQkFBMkI7TUFDM0IsbUJBQW1CO01BQ25CLFlBQVk7TUFDWixhQUFhLEVBRWhCLEVBQUE7O0FBeEJIO0VBMEJJLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLDREQUFxQjtFQUNyQiw2QkFBNkI7RUFDN0IsMkJBQTJCO0VBQzNCLFlBQVk7RUFDWixhQUFhO0VBQ2IsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFTbkI7RTlCaEVDO0k4Qm1CSjtNQXNDTSw2QkFBNkI7TUFDN0IsMkJBQTJCO01BQzNCLFlBQVk7TUFDWixhQUFhO01BQ2IsaUJBQWlCO01BQ2pCLGVBQWUsRUFFbEIsRUFBQTs7QUFHSDtFQUVJLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFDbkI7O0FBSkg7RUFNSSxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLFlBQVk7RUFDWixpRUFBcUI7RUFDckIsNkJBQTZCO0VBQzdCLDJCQUEyQjtFQUMzQixZQUFZO0VBQ1osYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixrQkFBa0IsRUFTbkI7RTlCM0ZDO0k4Qm1FSjtNQWtCTSw2QkFBNkI7TUFDN0IsMkJBQTJCO01BQzNCLG1CQUFtQjtNQUNuQixZQUFZO01BQ1osYUFBYSxFQUVoQixFQUFBOztBQXhCSDtFQTBCSSxtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixrRUFBcUI7RUFDckIsNkJBQTZCO0VBQzdCLDJCQUEyQjtFQUMzQixZQUFZO0VBQ1osYUFBYTtFQUNiLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsa0JBQWtCLEVBU25CO0U5QmhIQztJOEJtRUo7TUFzQ00sNkJBQTZCO01BQzdCLDJCQUEyQjtNQUMzQixZQUFZO01BQ1osYUFBYTtNQUNiLGlCQUFpQjtNQUNqQixlQUFlLEVBRWxCLEVBQUE7O0FBSUQ7RUFDRSxZQUFZO0UvQnBHWixlQTdEaUIsRStCaU9sQjtFOUJyTEM7SThCb0hGO01BSUksOEJBQWdDO01BQ2hDLGlDQUFtQyxFQTREdEMsRUFBQTtFQWpFRDtJQVFJLGFBQWE7SUFDYixXQUFXO0lBQ1gsWUFBWSxFQXNEYjtJQWhFSDtNQVlNLGdCQUFnQjtNQUNoQixrQkFBa0IsRUFDbkI7SUFkTDtNQWdCTSxnQkFBZ0I7TUFDaEIsa0JBQWtCLEVBQ25CO0k5QnRJSDtNOEJvSEY7UUFvQk0sWUFBWTtRQUNaLGNBQWMsRUEyQ2pCLEVBQUE7SUFoRUg7TUF3Qk0sbUJBQW1CO01BQ25CLFdBQVc7TUFDWCxZQUFZO01BQ1osMkRBQXFCO01BQ3JCLDZCQUE2QjtNQUM3QiwyQkFBMkI7TUFDM0IsWUFBWTtNQUNaLGFBQWE7TUFDYixtQkFBbUI7TUFDbkIsa0JBQWtCLEVBU25CO005QjlKSDtROEJvSEY7VUFvQ1EsNkJBQTZCO1VBQzdCLDJCQUEyQjtVQUMzQixtQkFBbUI7VUFDbkIsWUFBWTtVQUNaLGFBQWEsRUFFaEIsRUFBQTtJQTFDTDtNQTRDTSxtQkFBbUI7TUFDbkIsc0JBQXNCO01BQ3RCLFlBQVk7TUFDWiw0REFBcUI7TUFDckIsNkJBQTZCO01BQzdCLDJCQUEyQjtNQUMzQixZQUFZO01BQ1osYUFBYTtNQUNiLFdBQVc7TUFDWCxpQkFBaUI7TUFDakIsa0JBQWtCLEVBU25CO005Qm5MSDtROEJvSEY7VUF3RFEsNkJBQTZCO1VBQzdCLDJCQUEyQjtVQUMzQixZQUFZO1VBQ1osYUFBYTtVQUNiLGlCQUFpQjtVQUNqQixlQUFlLEVBRWxCLEVBQUE7O0FBS1A7RUFHSSxrQkFBa0I7RUFDbEIsYUFBYSxFQWtCZDtFQXRCSDtJQU1NLFdBQVc7SUFDWCxpQkFBaUI7SS9COUtuQixnQitCK0t5QjtJQUN2QixZQUFZLEVBTWI7STlCdk1EO004QndMSjtRL0J2S0ksYytCa0x5QjtRQUNyQixXQUFXLEVBR2QsRUFBQTtFQWZMO0lBaUJNLGlCQUFpQjtJL0J4TG5CLHVCK0J5TGdDO0lBQzlCLGdCQUFlO0lBQ2Ysa0JBQWlCLEVBQ2xCOztBQUlMO0VBR0ksZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsZUFBZSxFQUtoQjtFQVhIO0lBUU0sa0JBQWtCO0lBQ2xCLGNBQWMsRUFDZjs7QTlCM05EO0U4QmlOSjtJL0JoTUksZStCNk1zQixFQVF6QjtJQXJCRDtNQWVNLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsZUFBZTtNQUNmLGlDQUFrQyxFQUNuQyxFQUFBOztBQUlMO0VBQ0UsWUFBWTtFQUNaLGFBQWE7RUFDYixtQkFBbUIsRUFTcEI7RUFaRDtJQUtJLGFBQWE7SUFDYixZQUFZLEVBSWI7STlCbFBDO004QndPSjtRQVFNLGlCQUFpQixFQUVwQixFQUFBOztBQUlIO0VBQ0UsY0FBYztFQUNkLG1DQUFtQztFQUNuQyx1QkFBdUI7RUFDdkIsY0FBYztFQUNkLHFCQUFjO0VBQWQsY0FBYztFQUNkLDJCQUF1QjtNQUF2Qix1QkFBdUI7RUFDdkIsbUJBQTBCO01BQTFCLDBCQUEwQjtFQUMxQix3QkFBd0I7TUFBeEIsd0JBQXdCO0VBQ3hCLG9CQUFzQjtNQUF0QixzQkFBc0IsRUFnRXZCO0VBekVEO0kvQnJPSSx1QkEzRGlCO0krQjRTakIsbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixXQUFXLEVBMERaO0lBeEVIO01BZ0JNLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsYUFBYSxFQUlkO005QjVRRDtROEJzUEo7VUFvQlEsZUFBZSxFQUVsQixFQUFBO0k5QjVRRDtNOEJzUEo7US9Cck9JLFVBOURpQjtRK0I0VGYsWUFBWSxFQStDZjtRQXhFSDtVQTJCUSxnQkFBZ0I7VUFDaEIsa0JBQWtCLEVBQ25CLEVBQUE7SUE3QlA7TUFnQ00sbUJBQW1CO01BQ25CLFdBQVc7TUFDWCxZQUFZO01BQ1osMkRBQXFCO01BQ3JCLDZCQUE2QjtNQUM3QiwyQkFBMkI7TUFDM0IsWUFBWTtNQUNaLGFBQWE7TUFDYixtQkFBbUI7TUFDbkIsa0JBQWtCLEVBU25CO005QnhTRDtROEJzUEo7VUE0Q1EsNkJBQTZCO1VBQzdCLDJCQUEyQjtVQUMzQixtQkFBbUI7VUFDbkIsWUFBWTtVQUNaLGFBQWEsRUFFaEIsRUFBQTtJQWxETDtNQW9ETSxtQkFBbUI7TUFDbkIsc0JBQXNCO01BQ3RCLFlBQVk7TUFDWiw0REFBcUI7TUFDckIsNkJBQTZCO01BQzdCLDJCQUEyQjtNQUMzQixZQUFZO01BQ1osYUFBYTtNQUNiLFdBQVc7TUFDWCxpQkFBaUI7TUFDakIsa0JBQWtCLEVBU25CO005QjdURDtROEJzUEo7VUFnRVEsNkJBQTZCO1VBQzdCLDJCQUEyQjtVQUMzQixZQUFZO1VBQ1osYUFBYTtVQUNiLGlCQUFpQjtVQUNqQixlQUFlLEVBRWxCLEVBQUE7O0FBSUw7RXJCOVdJLGVBQWU7RXFCc1hqQixnQkFBZ0IsRUFvQ2pCO0U5QjdXRztJOEJpVUo7TUFFSSxxQkFBcUI7TUFDckIscUJBQWM7TUFBZCxjQUFjO01BQ2QsbUNBQStCO1VBQS9CLCtCQUErQixFQXdDbEMsRUFBQTtFQTVDRDtJbEJuWUksWUFBWTtJQUNaLFlBQVk7SUFDWixlQUFlLEVBQ2hCO0VrQmdZSDtJL0JoVEksYytCMFRxQjtJcEI5VnJCLFlBQU87SUFHTCxlQUFlO0lBZWYsNEJDdEVjO0lEdUVkLHNCQzVFYyxFbUJ5YWpCO0lBNUJIO01wQjlUUSxnQkFBK0IsRUFDaEM7SW9CNlRQO01qQnpVSSxnQkFBK0IsRUFDaEM7SWlCd1VIO01qQjNTTSxZTUVxQixFTkR0QjtJaUIwU0w7TUFjTSxvQ0FBbUM7TUFDbkMsZ0JBQWU7TUFDZixrQkFBaUIsRUFDbEI7SUFqQkw7TS9CaFRJLHVCK0JtVWdDO01BQzlCLGdCQUFlO01BQ2Ysa0JBQWlCLEVBQ2xCO0k5QnZWRDtNOEJpVUo7UUF3Qk0sWUFBWTtRQUNaLFlBQVk7US9CelVkLGMrQjBVdUIsRUFFeEIsRUFBQTtFQTVCSDtJQWtDSSxjQUFjO0lBQ2QsaURBQXFCO0lBQ3JCLDZCQUE2QjtJQUM3Qiw0QkFBNEI7SUFDNUIsdUJBQXVCLEVBS3hCO0k5QjVXQztNOEJpVUo7UXBCcFZJLFlBQU87UUFHTCxlQUFlO1FBZWYsNEJDdEVjO1FEdUVkLHNCQzVFYyxFbUJ3YmpCO1FBM0NIO1VwQjlUUSxnQkFBK0IsRUFDaEM7UW9CNlRQO1VqQnpVSSxnQkFBK0IsRUFDaEM7UWlCd1VIO1VqQjNTTSxZTUVxQixFTkR0QixFQUFBO0lidkJEO004QmlVSjtRQXdDTSxZQUFZO1FBQ1osWUFBWSxFQUVmLEVBQUE7O0FBR0g7RUFFSSxjQUFjO0VBQ2QsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixpQkFBaUIsRUErQ2xCO0VBcERIO0lBT00scUJBQWM7SUFBZCxjQUFjO0lBQ2Qsd0JBQW9CO1FBQXBCLG9CQUFvQjtJQUNwQixvQkFBb0I7SUFDcEIsd0JBQXFCO1FBQXJCLHFCQUFxQjtJQUNyQixpQkFBaUIsRUFPbEI7STlCallEO004QitXSjtRQWNRLG1DQUErQjtZQUEvQiwrQkFBK0I7UUFDL0Isa0JBQWtCO1FBQ2xCLGFBQWEsRUFFaEIsRUFBQTtFQWxCTDtJQW9CTSxhQUFhLEVBQ2Q7RUFyQkw7SUF1Qk0sOEJBQThCO0lBQzlCLGFBQWE7SUFDYixvQkFBb0I7SUFDcEIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixXQUFXLEVBQ1o7RUE3Qkw7SUErQk0sV0FBVyxFQWlCWjtJOUIvWkQ7TThCK1dKO1FBaUNRLFlBQVksRUFlZixFQUFBO0lBaERMO01Bb0NRLFlBQVk7TUFDWixTQUFTO01BQ1QsVUFBVTtNQUNWLG1DQUFtQztNQUNuQyxzQ0FBc0M7TUFDdEMsZ0M3Qm5kTztNNkJvZFAsbUJBQW1CO01BQ25CLGtCQUFrQixFQUluQjtNOUI5Wkg7UThCK1dKO1VBNkNVLGNBQWMsRUFFakIsRUFBQTtFQS9DUDtJQWtETSxnQzdCM2RTLEU2QjRkVjs7QUFuREw7RUFzREksYUFBYTtFQUNiLFlBQVk7RUFDWixZQUFZO0VBQ1osZ0JBQWdCLEVBNENqQjtFOUJwZEM7SThCK1dKO01BMkRNLGNBQWMsRUEwQ2pCLEVBQUE7RUFyR0g7SUE4RE0sdUJBQXVCO0lBQ3ZCLGNBQWM7SUFDZCw0QkFBNEI7SUFDNUIsdUJBQXVCO0lBQ3ZCLDZCQUE2QjtJQUM3QixXQUFXO0lBQ1gsWUFBWTtJQUNaLHdCQUF3QjtJQUN4QixtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQXlCbEI7SUFqR0w7TUEwRVEsV0FBVztNQUNYLFlBQVk7TUFDWix3QkFBMEI7TUFDMUIsbUJBQW1CO01BQ25CLFFBQVE7TUFDUixPQUFPO01BQ1AsWUFBWTtNQUNaLGFBQWE7TUFDYixtQkFBbUI7TUFDbkIsV0FBVyxFQUNaO0lBcEZQO01Bc0ZRLFdBQVc7TUFDWCxZQUFZO01BQ1osK0JBQTBCO01BQzFCLG1CQUFtQjtNQUNuQixRQUFRO01BQ1IsT0FBTztNQUNQLFlBQVk7TUFDWixhQUFhO01BQ2IsbUJBQW1CO01BQ25CLFdBQVcsRUFDWjtFQWhHUDtJQW1HTSx3QkFBMEIsRUFDM0I7O0FDemlCTDtFQUNFLHdCQUF3QjtFQUN4QixhQUFhO0VBQ2IscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMEJBQThCO01BQTlCLDhCQUE4QjtFQUM5Qix3QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLHVCQUFvQjtNQUFwQixvQkFBb0IsRUEwRHJCO0UvQnNCRztJK0J0Rko7TUFRSSxzQkFBa0I7VUFBbEIsa0JBQWtCLEVBd0RyQixFQUFBO0VBaEVEO0lBV0ksWUFBWTtJckJ3RFosWUFBTztJQUdMLGVBQWU7SUFlZiw0QkN0RWM7SUR1RWQsc0JDNUVjO0lvQkdoQixrQkFBaUI7SUFDakIsdUJBQXVCO0lBQ3ZCLGdCQUFlO0lBQ2Ysa0JBQWlCLEVBVWxCO0lBMUJIO01yQnlGUSxnQkFBK0IsRUFDaEM7SXFCMUZQO01Ba0JNLFlBQVksRUFDYjtJL0JtRUQ7TStCdEZKO1FBcUJNLFlBQVk7UWhDa0ZkLG1CZ0NqRjRCO1FBQzFCLGtCQUFTO1lBQVQsU0FBUztRQUNULGlCQUFpQixFQUVwQixFQUFBO0VBMUJIO0lBNEJJLHFCQUFjO0lBQWQsY0FBYztJQUNkLDJCQUF1QjtRQUF2Qix1QkFBdUI7SUFDdkIscUJBQTRCO1FBQTVCLDRCQUE0QjtJQUM1Qix1QkFBb0I7UUFBcEIsb0JBQW9CO0lBQ3BCLDJCQUFzQjtRQUF0QixzQkFBc0IsRUErQnZCO0lBL0RIO01Ba0NNLGlCQUFpQjtNQUNqQixtQkFBbUI7TUFDbkIsZTlCWFU7TThCWVYsMkRwQzFCOEQ7TW9DMkI5RCxvQkFBb0I7TUFDcEIsb0JBQW9CO01oQ2dFdEIsaUJBNURpQixFZ0NGaEI7SUF6Q0w7TUEyQ00sZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQiwwQkFBMEI7TUFDMUIsaUZwQ2xDeUY7TW9DbUN6RixvQkFBb0I7TWhDd0R0QixVQTlEaUIsRWdDUWhCO0lBakRMO01BbURNLFlBQVk7TUFDWixhQUFhO01oQ21EZixrQkE1RGlCLEVnQ21CaEI7TS9Cd0JEO1ErQnRGSjtVQXVEUSxlQUFlO1VBQ2YsWUFBWTtVQUNaLFdBQVc7VWhDOENmLGNnQzdDeUI7VWhDNkN6QixrQmdDNUM2QjtVQUN6QixrQkFBUztjQUFULFNBQVMsRUFFWixFQUFBOztBQzlETDtFakN1R0ksa0JpQ3RHdUI7RUFJekIsa0JBQWtCO0VBQ2xCLHFCQUFjO0VBQWQsY0FBYztFQUNkLHVCQUFvQjtNQUFwQixvQkFBb0IsRUFzR3JCO0VBN0dEO0lBR0ksY0FBYyxFQUNmO0VoQ2tGQztJZ0N0Rko7TUFTSSxxQkFBYztNQUFkLGNBQWM7TUFDZCxzQkFBa0I7VUFBbEIsa0JBQWtCO01BQ2xCLGtCQUFrQjtNQUNsQixZQUFZLEVBaUdmLEVBQUE7RUE3R0Q7SUFlSSxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLFdBQVc7SWpDc0ZYLDhCaUNyRnFDO0lBQ3JDLFlBQVk7SUFDWixhQUFhLEVBd0JkO0lBNUNIO01Bc0JNLGdCQUFlO01BQ2Ysa0JBQWlCLEVBSWxCO01oQzJERDtRZ0N0Rko7VUF5QlEsZ0JBQWdCLEVBRW5CLEVBQUE7SUEzQkw7TUE2Qk0sZ0JBQWU7TUFDZixrQkFBaUIsRUFPbEI7TWhDaUREO1FnQ3RGSjtVQWdDUSxnQkFBZ0IsRUFLbkI7VUFyQ0w7WUFrQ1Usc0JBQXNCLEVBQ3ZCLEVBQUE7SWhDbURMO01nQ3RGSjtRQXVDTSxrQkFBUztZQUFULFNBQVM7UUFDVCxXQUFXO1FqQytEYixjaUM5RHVCO1FqQzhEdkIscUJBNURpQixFaUNDbEIsRUFBQTtFQTVDSDtJQThDSSxZQUFZO0lBQ1osNEJBQTRCO0lBQzVCLHVCQUF1QjtJQUN2QixXQUFXO0lBQ1gsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixXQUFXLEVBUVo7SWhDMEJDO01nQ3RGSjtRQXVETSxZQUFZO1FBQ1osZUFBZTtRQUNmLGtCQUFTO1lBQVQsU0FBUztRQUNULGNBQWMsRUFFakIsRUFBQTtFQTVESDtJQWdFTSwwQi9CckNTLEUrQnNDVjtFQWpFTDtJQXFFTSx1Qi9CL0NLLEUrQmdETjtFQXRFTDtJQTBFTSwwQi9COUNTLEUrQitDVjtFQTNFTDtJQStFSSxnQ0FBNEI7UUFBNUIsNEJBQTRCLEVBd0I3QjtJaENqQkM7TWdDdEZKO1FBaUZNLDJCQUF1QjtZQUF2Qix1QkFBdUIsRUFzQjFCLEVBQUE7SUF2R0g7TUFvRk0sYUFBYTtNQUNiLGtCQUFrQixFQU9uQjtNaENORDtRZ0N0Rko7VUF1RlEsa0JBQVM7Y0FBVCxTQUFTO1VBQ1QsV0FBVztVakNlZixjaUNkeUI7VWpDY3pCLHVCaUNia0MsRUFFakMsRUFBQTtJQTVGTDtNQThGTSxZQUFZO01BQ1osZUFBZSxFQU9oQjtNaENoQkQ7UWdDdEZKO1VBaUdRLFlBQVk7VUFDWixjQUFjO1VBQ2QsZUFBZTtVQUNmLGtCQUFTO2NBQVQsU0FBUyxFQUVaLEVBQUE7RUF0R0w7SUEwR00sV0FBVyxFQUNaOztBQUlMO0VBQ0UsWUFBWSxFQUNiOztBQUVEO0VBRUksbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixZQUFZO0VBQ1osY0FBYyxFQVlmO0VBWEM7SUFOSjtNQU9NLFFBQVE7TUFDUiw4QkFBcUIsRUFTeEIsRUFBQTtFQVBDO0lBVko7TUFXTSxZQUFZO01BQ1osUUFBUSxFQUtYLEVBQUE7RUFIQztJQWRKO01BZU0sY0FBYyxFQUVqQixFQUFBOztBQ3BJSDtFQUNFLGdCQUFnQjtFQUNoQixtQkFBbUI7RWxDcUdqQixnQkE3RGlCLEVrQ3lEcEI7RWpDYkc7SWlDdEZKO01sQ3VHSSxnQkE3RGlCLEVrQ3lEcEIsRUFBQTtFQW5HRDtJQVNJLGlCQUFpQjtJQUNqQixhQUFhLEVBT2Q7SWpDcUVDO01pQ3RGSjtRQWFNLG1CQUFtQjtRQUNuQixnQkFBZ0I7UUFDaEIsa0JBQWtCLEVBRXJCLEVBQUE7RUFqQkg7SUFvQkcsbUJBQW1CO0lBQ25CLFlBQVksRUF5Q1o7SUE5REg7TUF1QlEsbUJBQW1CO01BQ25CLFdBQVc7TUFDWCxZQUFZO01BQ1osMkRBQXFCO01BQ3JCLDZCQUE2QjtNQUM3QiwyQkFBMkI7TUFDM0IsWUFBWTtNQUNaLGFBQWE7TUFDYixtQkFBbUI7TUFDbkIsa0JBQWtCLEVBUW5CO01qQzhDSDtRaUN0Rko7VUFtQ1UsNkJBQTZCO1VBQzdCLDJCQUEyQjtVQUMzQixZQUFZO1VBQ1osYUFBYSxFQUVoQixFQUFBO0lBeENQO01BMENRLG1CQUFtQjtNQUNuQixzQkFBc0I7TUFDdEIsWUFBWTtNQUNaLDREQUFxQjtNQUNyQiw2QkFBNkI7TUFDN0IsMkJBQTJCO01BQzNCLFlBQVk7TUFDWixhQUFhO01BQ2IsV0FBVztNQUNYLGlCQUFpQjtNQUNqQixrQkFBa0IsRUFTbkI7TWpDeUJIO1FpQ3RGSjtVQXNEVSw2QkFBNkI7VUFDN0IsMkJBQTJCO1VBQzNCLFlBQVk7VUFDWixhQUFhO1VBQ2IsaUJBQWlCO1VBQ2pCLGtCQUFrQixFQUVyQixFQUFBO0VBN0RQO0lsQ3VHSSxrQmtDdEN5QjtJQUN6QixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLDBCQUEwQjtJQUMxQiwyRHRDMURnRSxFc0MrRGpFO0lqQ1lDO01pQ3RGSjtRQXVFTSxvQm5DakRXO1FDaUZiLGtCa0MvQjJCLEVBRTVCLEVBQUE7RUExRUg7SUE0RUksaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQiwwQkFBMEI7SUFDMUIsMkR0Q3BFZ0UsRXNDcUVqRTtFQWhGSDtJQW1GSSwwQmhDM0RVLEVnQ3FFWDtJQTdGSDtNQXFGTSxnRUFBcUIsRUFDdEI7SUF0Rkw7TUF3Rk0saUVBQXFCLEVBQ3RCO0lBekZMO01BMkZNLGFBQWEsRUFDZDtFQTVGTDtJbEN1R0ksbUJrQ1IwQjtJQUMxQixnQkFBZTtJQUNmLGtCQUFpQixFQUNsQjs7QUFHSDtFQUNFLGdCQUFnQjtFQUNoQixtQkFBbUI7RWxDQWpCLGdCQTdEaUIsRWtDbUdwQjtFQXhDRDtJQUtJLGlGdEM5RjJGO0lzQytGM0YsZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQUNuQjtFQVJIO0lBVUksaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixrQkFBa0IsRUFDbkI7RUFiSDtJQWVJLFdBQVc7SUFDWCxhQUFhO0lBQ2Isb0JBQW9CLEVBS3JCO0lqQ3JDQztNaUNlSjtRQW1CTSxXQUFXO1FsQ2pCYixpQmtDa0IwQixFQUUzQixFQUFBO0VBdEJIO0lBd0JJLGdCQUFlO0lBQ2Ysa0JBQWlCO0lsQ3ZCakIsbUJrQ3dCMEIsRUFTM0I7SWpDbERDO01pQ2VKO1FBNEJNLGVBQWU7UUFDZixXQUFXO1FsQzNCYixrQmtDNEIyQjtRbEM1QjNCLG1Ca0M2QjRCO1FBQzFCLG9CbkMvR1c7UW1DZ0hYLG1CQUFtQixFQUV0QixFQUFBO0VBbkNIO0lBcUNJLHdCQUF3QixFQUN6Qjs7QUMzSUg7RUFDRSxlQUFlO0VBQ2YsYUFBYTtFQUNiLFlBQVk7RUFDWixpQkFBaUIsRUF3RGxCO0VBNUREO0lBTUksV0FBVztJQUNYLGlCQUFpQjtJQUNqQixpQkFBaUI7SUFDakIsWUFBWTtJQUNaLGlCQUFpQjtJbkM2RmpCLGtCbUNwRjJCLEVBSzVCO0lBeEJIO01BWU0sZ0JBQWdCO01BQ2hCLGtCQUFrQixFQUNuQjtJQWRMO01BZ0JNLGdCQUFnQjtNQUNoQixrQkFBa0IsRUFDbkI7SWxDb0VEO01rQ3RGSjtRbkN1R0ksY21DbEZ1QjtRQUNyQixXQUFXLEVBRWQsRUFBQTtFQXhCSDtJQTBCSSxXQUFXO0lBQ1gsYUFBYTtJQUNiLGFBQWE7SUFDYixpQkFBaUIsRUE4QmxCO0lsQzJCQztNa0N0Rko7UW5DdUdJLFVBOURpQjtRbUNUZixZQUFZLEVBMkJmLEVBQUE7SUEzREg7TUFvQ00sa0JBQWtCO01BQ2xCLDRCQUE0QjtNQUM1Qix1QkFBdUIsRUFLeEI7TWxDMkNEO1FrQ3RGSjtVbkN1R0ksVUE5RGlCO1VtQ0FiLFlBQVksRUFFZixFQUFBO0lBM0NMO01uQ3VHSSxtQm1DMUQ0QjtNQUMxQixnQkFBZTtNQUNmLGtCQUFpQjtNbkN3RG5CLG1CbUN2RDRCLEVBVTNCO01sQzRCRDtRa0N0Rko7VUFrRFEsZUFBZTtVQUNmLFdBQVc7VW5Db0RmLGtCbUNuRDZCO1VuQ21EN0IsbUJtQ2xEOEI7VUFDMUIsbUJwQ2hDUztVb0NpQ1QsbUJBQW1CLEVBR3RCLEVBQUE7O0FDMURMO0VBRUksV0FBVztFQUNYLHFCQUFjO0VBQWQsY0FBYztFQUNkLHdCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIsd0JBQXFCO01BQXJCLHFCQUFxQjtFQUNyQixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGFBQWEsRUEyUmQ7RW5DN01DO0ltQ3RGSjtNQVVNLFlBQVk7TUFDWixnQkFBZ0I7TUFDaEIsbUNBQStCO1VBQS9CLCtCQUErQjtNQUMvQixtQkFBbUI7TUFDbkIsa0JBQWtCLEVBcVJyQixFQUFBO0VBblNIO0lBaUJNLFdBQVc7SUFDWCxZQUFZO0lBQ1osNEJBQW1CO1FBQW5CLDJCQUFtQjtRQUFuQixtQkFBbUI7SXBDb0ZyQixtQm9DbkY0QixFQXdEM0I7SUE1RUw7TUFzQlEsa0JBQWtCO01BQ2xCLG1CckNEUztNcUNFVCxzQkFBcUI7TUFDckIsc0JBQXNCO01BQ3RCLGFBQWE7TUFDYixvQkFBb0IsRUFTckI7TUFwQ1A7UUE2QlUsWUFBWTtRQUNaLDRCQUE0QjtRQUM1QixZQUFZO1FBQ1osYUFBYTtRcEN1RW5CLHVCb0N0RW9DO1FBQzlCLGVBQWUsRUFDaEI7SUFuQ1Q7TUFzQ1EsMkR4QzNCNEQ7TXdDNEI1RCxnQkFBZ0I7TUFDaEIsa0JBQWtCLEVBS25CO01uQ3lDSDtRbUN0Rko7VUEwQ1UsZ0JBQWdCO1VBQ2hCLGtCQUFrQixFQUVyQixFQUFBO0lBN0NQO01BK0NRLG1CQUFtQixFQUNwQjtJQWhEUDtNQWtEUSxnQkFBZ0I7TUFDaEIsWUFBWTtNQUNaLFlBQVk7TUFDWiw0QkFBcUI7TUFBckIscUJBQXFCLEVBa0J0QjtNQXZFUDtRQXVEVSxZQUFZO1FBQ1osbUJBQW1CO1FBQ25CLFlBQVk7UUFDWixVQUFVO1FBQ1YsVUFBVSxFQUNYO01uQzBCTDtRbUN0Rko7VUE4RFUsZ0JBQWdCLEVBU25CO1VBdkVQO1lBZ0VZLFlBQVk7WUFDWixtQkFBbUI7WUFDbkIsWUFBWTtZQUNaLFNBQVM7WUFDVCxVQUFVLEVBQ1gsRUFBQTtJbkNpQlA7TW1DdEZKO1FBeUVRLFlBQVk7UXBDOEJoQixjb0M3QnlCLEVBRXhCLEVBQUE7RUE1RUw7SUE4RU0sV0FBVztJQUNYLGlCQUFpQjtJQUNqQixZQUFZO0lBQ1osbUNBQW1DO0lBQ25DLHVCQUF1QixFQUt4QjtJbkNERDtNbUN0Rko7UUFvRlEsWUFBWTtRQUNaLGFBQWEsRUFFaEIsRUFBQTtFQXZGTDtJQTBGTSwwQmxDbEVRLEVrQzRFVDtJQXBHTDtNQTRGUSwwQmxDcEVNLEVrQzJFUDtNQW5HUDtRQThGVSxhQUFhLEVBQ2Q7TUEvRlQ7UUFpR1UsYUFBYSxFQUNkO0VBbEdUO0lBc0dNLDBCbEM1RVUsRWtDK0ZYO0lBekhMO01Bd0dRLG9CQUFvQixFQUNyQjtJQXpHUDtNQWdIUSwwQmxDdEZRLEVrQzhGVDtNQXhIUDtRQTRHVSxnQkFBZTtRQUNmLGtCQUFpQjtRQUNqQixzQkFBcUIsRUFDdEI7TUEvR1Q7UUFtSFUsYUFBYSxFQUNkO01BcEhUO1FBc0hVLHlEQUFxQixFQUN0QjtFQXZIVDtJQTJITSxnQ0FBNEI7UUFBNUIsNEJBQTRCO0lBQzVCLHdCQUFxQjtRQUFyQixxQkFBcUIsRUFtQnRCO0luQ3pERDtNbUN0Rko7UUE4SFEsbUNBQStCO1lBQS9CLCtCQUErQixFQWlCbEMsRUFBQTtJQS9JTDtNQWlJUSxZQUFZO01BQ1osU0FBUztNQUNULFVBQVU7TUFDVixtQ0FBbUM7TUFDbkMsc0NBQXNDO01BRXRDLGlDbEM3R1E7TWtDOEdSLG1CQUFtQjtNQUNuQixhQUFhO01BQ2Isa0JBQWtCLEVBSW5CO01uQ3hESDtRbUN0Rko7VUE0SVUsY0FBYyxFQUVqQixFQUFBO0VBOUlQO0lBa0pNLFlBQVk7SUFDWixTQUFTO0lBQ1QsVUFBVTtJQUNWLG1DQUFtQztJQUNuQyxzQ0FBc0M7SUFDdEMsZ0NsQy9IUTtJa0NnSVIsbUJBQW1CO0lBQ25CLGtCQUFrQixFQUluQjtJbkN2RUQ7TW1DdEZKO1FBMkpRLGNBQWMsRUFFakIsRUFBQTtFQTdKTDtJQWlLUSxnQkFBZ0I7SUFDaEIsa0JBQWtCLEVBQ25CO0VBbktQO0lBcUtRLGdCQUFnQjtJQUNoQixrQkFBa0IsRUFDbkI7RUF2S1A7SUF5S1EsYUFBYTtJQUNiLDJEeEMvSjRELEV3Q2dLN0Q7RUEzS1A7SUE2S1EsV0FBVyxFQU1aO0luQzdGSDtNbUN0Rko7UUErS1UsWUFBWTtRQUNaLGFBQWEsRUFHaEIsRUFBQTtFQW5MUDtJQXFMUSxXQUFXO0lwQzlFZix3Qm9DK0VtQztJQUMvQixnQkFBZ0IsRUFXakI7SW5DNUdIO01tQ3RGSjtRQXlMVSxZQUFZO1FBQ1osYUFBYTtRcENuRm5CLGNvQ29GMkIsRUFPeEIsRUFBQTtJQWxNUDtNQThMVSxpRHhDckxzQztNd0NzTHRDLGdCQUFnQjtNQUNoQixrQkFBa0IsRUFDbkI7RUFqTVQ7SUF3TVUsb0JBQW9CO0lBQ3BCLG1CQUFtQixFQUlwQjtJbkN2SEw7TW1DdEZKO1FBMk1ZLG9CQUFvQixFQUV2QixFQUFBO0VBN01UO0lBK01VLFlBQVk7SUFDWiw0QkFBNEI7SUFDNUIsWUFBWTtJQUNaLGFBQWE7SUFDYix1QkFBdUI7SUFDdkIsZUFBZSxFQUNoQjtFQXJOVDtJQXVOVSxrQkFBa0I7SUFDbEIsZ0JBQWU7SUFDZixvQkFBbUI7SXBDcklMLGdCb0NzSUs7SXBDN0hILG1Cb0M2SEcsRUFrQnBCO0luQ3RKTDtNbUN0Rko7UUE0TlksZ0JBQWdCO1FBQ2hCLGtCQUFrQixFQWVyQixFQUFBO0lBNU9UO01BaU9ZLG9CQUFvQjtNQUNwQixnQkFBZ0I7TUFDaEIsWUFBWTtNQUNaLGlCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsbUJBQW1CLEVBS2xCO01uQ3JKVDtRbUN0Rko7VUF3T2dCLG1CQUFtQjtVQUNuQixxQkFBcUIsRUFFeEIsRUFBQTtFQTNPYjtJQThPVSxtQkFBbUIsRUFJcEI7SW5DNUpMO01tQ3RGSjtRQWdQWSxnQkFBZ0IsRUFFbkIsRUFBQTtFQWxQVDtJQW9QVSxpRHhDM09zQyxFd0M0T3ZDO0VBclBUO0lBaVFRLFdBQVc7SXBDMUpmLDZCb0MySndDLEVBTXJDO0lBeFFQO01BMlBVLGdCQUFnQjtNQUNoQixrQkFBa0IsRUFDbkI7SUE3UFQ7TUErUFUsa0JBQWtCLEVBQ25CO0luQzFLTDtNbUN0Rko7UUFvUVUsWUFBWTtRQUNaLFlBQVk7UXBDOUpsQixjb0MrSjJCLEVBRXhCLEVBQUE7RUF4UVA7SUEwUVEsV0FBVyxFQW1CWjtJbkN2TUg7TW1DdEZKO1FBNFFVLFlBQVk7UUFDWixjQUFjO1FBQ2QsWUFBWSxFQWVmLEVBQUE7SUE3UlA7TUFpUlUsWUFBWTtNQUNaLFNBQVM7TUFDVCxVQUFVO01BQ1YsbUNBQW1DO01BQ25DLHNDQUFzQztNQUN0Qyw4QkFBOEI7TUFDOUIsbUJBQW1CO01BQ25CLGtCQUFrQixFQUluQjtNbkN0TUw7UW1DdEZKO1VBMFJZLGNBQWMsRUFFakIsRUFBQTtFQTVSVDtJQWdTTSxxQ0FBb0M7SUFDcEMsb0NBQW1DLEVBQ3BDOztBQUlMO0VBRUksY0FBYyxFQUNmOztBQUdIO0VBRUksdUJBQVc7RUFDWCxxQkFBYztFQUFkLGNBQWM7RUFDZCx3QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLFlBQVk7RUFDWix3QkFBcUI7TUFBckIscUJBQXFCO0VBQ3JCLGtCQUFrQixFQXNObkI7RW5DbmJDO0ltQ3NOSjtNQVNNLDJCQUF1QjtVQUF2Qix1QkFBdUI7TUFDdkIsWUFBWSxFQW1OZixFQUFBO0VBN05IO0lBY00sV0FBVztJQUNYLFlBQVk7SXBDcE5kLDZCb0NxTnNDO0lBQ3BDLDRCQUFtQjtRQUFuQiwyQkFBbUI7UUFBbkIsbUJBQW1CLEVBb0ZwQjtJbkMzVEQ7TW1Dc05KO1FBbUJRLFlBQVk7UXBDeE5oQixjb0N5TnlCLEVBaUZ4QixFQUFBO0lBckdMO01Bd0JRLGVsQ2pUVTtNa0NrVFYsMkR4QzFUNEQ7TXdDMlQ1RCxnQkFBZ0I7TUFDaEIsMEJBQTBCO01BQzFCLHFCQUFxQixFQUN0QjtJQTdCUDtNQStCUSxrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLHNCQUFxQjtNQUNyQixzQkFBc0I7TUFDdEIsYUFBYTtNQUNiLG9CQUFvQjtNQUNwQixvQkFBb0IsRUFTckI7TUE5Q1A7UUF1Q1UsWUFBWTtRQUNaLDRCQUE0QjtRQUM1QixZQUFZO1FBQ1osYUFBYTtRcEMvT25CLHVCb0NnUG9DO1FBQzlCLGVBQWUsRUFDaEI7SUE3Q1Q7TUFpRFEsa0JyQ3ZVUztNcUN3VVQsa0JBQWlCO01BQ2pCLHNCQUFxQjtNQUNyQixhQUFhLEVBS2Q7SUF6RFA7TUEyRFEsWWxDalZHO01rQ2tWSCwyRHhDN1Y0RDtNd0M4VjVELG1CQUFtQjtNQUNuQiwwQkFBMEI7TUFDMUIscUJBQXFCLEVBQ3RCO0lBaEVQO01Ba0VRLDJEeENuVzREO013Q29XNUQsZ0JBQWdCO01BQ2hCLGtCQUFrQixFQUtuQjtFQXpFUDtJQXVHTSxXQUFXO0lBQ1gsWUFBWTtJQUNaLG1DQUFtQztJQUNuQyx1QkFBdUIsRUFNeEI7SW5DdFVEO01tQ3NOSjtRQTRHUSxZQUFZO1FBQ1osa0JBQWtCO1FBQ2xCLFlBQVksRUFFZixFQUFBO0VBaEhMO0lBbUhNLDBCbEN2WVEsRWtDcVpUO0lBaklMO01Bd0hRLDBCbEM1WU0sRWtDb1pQO01BaElQO1FBc0hVLGFBQWEsRUFDZDtNQXZIVDtRQTJIVSxhQUFhLEVBQ2Q7TUE1SFQ7UUE4SFUseURBQXFCLEVBQ3RCO0VBL0hUO0lBbUlNLDBCbENuWlMsRWtDMlpWO0lBM0lMO01BcUlRLDBCbENyWk8sRWtDMFpSO01BMUlQO1FBd0lVLGFBQWEsRUFDZDtFQXpJVDtJQTZJTSwwQmxDaGFVLEVrQzJhWDtJQXhKTDtNQStJUSwwQmxDbGFRLEVrQzBhVDtNQXZKUDtRQWtKVSxhQUFhLEVBQ2Q7TUFuSlQ7UUFxSlUseURBQXFCLEVBQ3RCO0VBdEpUO0lBMkpRLFdBQVc7SXBDaFdmLDZCb0NpV3dDLEVBTXJDO0luQ3hYSDtNbUNzTko7UUE4SlUsWUFBWTtRQUNaLFlBQVk7UXBDcFdsQixjb0NxVzJCLEVBRXhCLEVBQUE7RUFsS1A7SUFvS1EsV0FBVyxFQU1aO0luQ2hZSDtNbUNzTko7UUFzS1UsWUFBWTtRQUNaLGNBQWM7UUFDZCxZQUFZLEVBRWYsRUFBQTtFQTFLUDtJQTZLTSx1QkFBVztJQUNYLGtCQUFrQjtJQUNsQixhQUFhLEVBaUNkO0lBaE5MO01BaUxRLGdCQUFnQjtNQUNoQixrQkFBa0IsRUFDbkI7SUFuTFA7TUFxTFEsZ0JBQWdCO01BQ2hCLFdBQVcsRUFDWjtJQXZMUDtNQXlMUSxnQ2xDemNPLEVrQzBjUjtJQTFMUDtNQTRMUSxnQ2xDN2NPLEVrQzhjUjtJQTdMUDtNQStMUSxZQUFZO01BQ1osU0FBUztNQUNULFVBQVU7TUFDVixtQ0FBbUM7TUFDbkMsc0NBQXNDO01BQ3RDLG1CQUFtQjtNQUNuQixrQkFBa0IsRUFJbkI7TW5DL1pIO1FtQ3NOSjtVQXVNVSxjQUFjLEVBRWpCLEVBQUE7SW5DL1pIO01tQ3NOSjtRQTJNUSxZQUFZLEVBS2Y7UUFoTkw7VUE2TVUsWUFBWSxFQUNiLEVBQUE7RUE5TVQ7SUFrTk0sMEJsQ2xlUyxFa0NzZVY7SUF0Tkw7TUFvTlEsMEJsQ3BlTyxFa0NxZVI7RUFyTlA7SUF3Tk0sMEJsQ3plUyxFa0M2ZVY7SUE1Tkw7TUEwTlEsMEJsQzNlTyxFa0M0ZVI7O0FBS0w7RUFFSSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLHFCQUFjO0VBQWQsY0FBYztFQUNkLGdDQUE0QjtNQUE1Qiw0QkFBNEI7RUFDNUIsdUJBQStCO01BQS9CLCtCQUErQjtFQUMvQix3QkFBcUI7TUFBckIscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQixrQkFBa0IsRUFnR25CO0VuQy9oQkQ7SW1Dc2JGO01BV00sMkJBQXVCO1VBQXZCLHVCQUF1QixFQThGMUIsRUFBQTtFQXpHSDtJQWVNLHVCQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLG1DQUFtQztJQUNuQyx1QkFBdUIsRUFPeEI7SW5DL2NIO01tQ3NiRjtRQW9CUSxZQUFZO1FBQ1osY0FBYztRQUNkLHVCQUF1QjtRQUN2QixtQ0FBbUMsRUFFdEMsRUFBQTtFQXpCTDtJQTJCTSx1QkFBVztJQUNYLGtCQUFrQjtJQUNsQix3QkFBd0I7SXBDbGM1QixxQkE1RGlCLEVvQzZpQmQ7SUE1RUw7TUFnQ1EsZ0JBQWdCO01BQ2hCLGtCQUFrQixFQUNuQjtJQWxDUDtNQW9DUSwyRHhDcmlCMEQ7TXdDc2lCMUQsZ0JBQWdCO01BQ2hCLGtCQUFrQixFQUNuQjtJQXZDUDtNQXlDUSxnQkFBZ0I7TUFDaEIsWUFBWTtNQUNaLFlBQVk7TUFDWiw0QkFBcUI7TUFBckIscUJBQXFCO01BQ3JCLFlBQVksRUFrQmI7TUEvRFA7UUErQ1UsWUFBWTtRQUNaLG1CQUFtQjtRQUNuQixZQUFZO1FBQ1osVUFBVTtRQUNWLFVBQVUsRUFDWDtNbkMxZVA7UW1Dc2JGO1VBc0RVLGdCQUFnQixFQVNuQjtVQS9EUDtZQXdEWSxZQUFZO1lBQ1osbUJBQW1CO1lBQ25CLFlBQVk7WUFDWixTQUFTO1lBQ1QsVUFBVSxFQUNYLEVBQUE7SUE3RFg7TUFpRVEsYUFBYTtNQUNiLHdCQUF3QjtNQUN4QixzQkFBc0I7TUFDdEIsZ0JBQWdCO01BQ2hCLHNCQUFzQjtNcEMxZTVCLHVCb0MyZW9DLEVBQy9CO0luQzdmTDtNbUNzYkY7UUF5RVEsWUFBWTtRcEM5ZWxCLGNvQytlMkIsRUFFeEIsRUFBQTtFQTVFTDtJQThFTSx3QkFBb0I7UUFBcEIsb0JBQW9CO0lBQ3BCLGdCQUFnQixFQXdCakI7SW5DN2hCSDtNbUNzYkY7UUFpRlEsMkJBQXVCO1lBQXZCLHVCQUF1QixFQXNCMUIsRUFBQTtJQXZHTDtNQW9GUSxhQUFhO01BQ2IsdUJBQVc7TUFDWCxrQkFBa0IsRUFRbkI7TW5DcGhCTDtRbUNzYkY7VUF3RlUsWUFBWSxFQU1mLEVBQUE7TUE5RlA7UUEyRlUsZ0JBQWdCO1FBQ2hCLGtCQUFrQixFQUNuQjtJQTdGVDtNQWdHUSx1QkFBVztNQUNYLGtCQUFrQjtNQUNsQixZQUFZLEVBSWI7TW5DNWhCTDtRbUNzYkY7VUFvR1UsWUFBWSxFQUVmLEVBQUE7O0FDbG5CVDtFQUdJLFdBQVc7RUFDWCxjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLDRCQUE0QjtFQUM1Qix1QkFBdUI7RUFDdkIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixxQkFBYztFQUFkLGNBQWM7RUFDZCwyQkFBdUI7TUFBdkIsdUJBQXVCO0VBQ3ZCLHVCQUErQjtNQUEvQiwrQkFBK0I7RXJDMkYvQix1QnFDMUY4QixFQTZHN0I7RXBDcENEO0lvQ3RGSjtNQWVNLFdBQVc7TUFDWCxjQUFjO01BQ2QsVUFBVTtNQUNWLFlBQVk7TXJDcUZkLHdCQTNEaUI7TUEyRGpCLFdBOURpQixFcUNpRmhCO01BMUhMO1FBc0JRLG1CQUFtQixFQUNwQixFQUFBO0VBdkJQO0lBMEJNLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsV0FBVztJQUNYLG9CQUFvQixFQUlyQjtJcENxREQ7TW9DdEZKO1FBK0JRLGNBQWMsRUFFakIsRUFBQTtFcENxREQ7SW9DdEZKO01BcUNRLGNBQWMsRUFFakIsRUFBQTtFQXZDTDtJQXlDTSxjQUFjLEVBeUJmO0lwQ29CRDtNb0N0Rko7UUEyQ1EsZUFBZTtRQUNmLG1CQUFtQjtRQUNuQixZQUFZO1FBQ1osY0FBYztRQUNkLFlBQVk7UXJDd0RoQixjcUN2RHlCO1FBQ3JCLFdBQVc7UUFDWCwwQm5DdkJPO1FtQ3dCUCxrQkFBa0IsRUFlckI7UUFsRUw7VUFzRFUsZUFBZTtVQUNmLGFBQWE7VUFDYixZQUFZO1VBQ1osaUJBQWlCO1VBQ2pCLGdCQUFnQjtVQUNoQixrQkFBa0IsRUFDbkI7UUE1RFQ7VUE4RFUsZUFBZTtVQUNmLGdCQUFnQixFQUNqQixFQUFBO0VBaEVUO0lBcUVRLGFBQWEsRUFJZDtJcENhSDtNb0N0Rko7UUF1RVUsY0FBYyxFQUVqQixFQUFBO0VBekVQO0lBNEVjLGdEQUFZLEVBSWI7SUFIQztNQTdFZDtRQThFaUIsU0FBUyxFQUViLEVBQUE7RUFoRmI7SUFxRlEsbUJBQW1CLEVBaUJwQjtJQXRHUDtNQXVGVSxZQUFZO01BQ1osbUJBQW1CLEVBQ3BCO0lBekZUO01BMkZVLFdBQVc7TUFDWCxZQUFZO01BQ1osK0JBQTBCO01BQzFCLG1CQUFtQjtNQUNuQixRQUFRO01BQ1IsT0FBTztNQUNQLFlBQVk7TUFDWixhQUFhO01BQ2IsbUJBQW1CO01BQ25CLFdBQVcsRUFDWjtFQXJHVDtJQXdHUSxtQkFBbUIsRUFpQnBCO0lBekhQO01BMEdVLFlBQVk7TUFDWixtQkFBbUIsRUFDcEI7SUE1R1Q7TUE4R1UsV0FBVztNQUNYLFlBQVk7TUFDWiwrQkFBMEI7TUFDMUIsbUJBQW1CO01BQ25CLFFBQVE7TUFDUixPQUFPO01BQ1AsWUFBWTtNQUNaLGFBQWE7TUFDYixtQkFBbUI7TUFDbkIsV0FBVyxFQUNaOztBQ3hIVDtFQUVJLDRCQUFXO0VBQ1gsWUFBWTtFQUNaLHFCQUFjO0VBQWQsY0FBYztFQUNkLDJCQUF1QjtNQUF2Qix1QkFBdUI7RUFDdkIsbUJBQTBCO01BQTFCLDBCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIsa0JBQWtCO0V0QytGbEIsb0JzQzlGMkI7RUFDM0IsbUNBQW1DO0VBQ25DLHVCQUF1QixFQXdHeEI7RUFuSEg7SUFhTSxnQkFBZTtJQUNmLGtCQUFrQjtJQUNsQixvQkFBbUIsRUFDcEI7RUFoQkw7SUFrQk0sbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxVQUFVLEVBa0JYO0lBdENMO01BdUJRLGtCQUFrQjtNQUNsQixtQkFBbUI7TUFDbkIsWUFBWTtNQUNaLGFBQWE7TUFTYixnQkFBZ0I7TUFDaEIsa0JBQWtCLEVBQ25CO01yQ2lESDtRcUN0Rko7VUE2QlUsT0FBTztVQUNQLFFBQVE7VUFDUixrQkFBa0I7VUFDbEIsbUJBQW1CLEVBS3RCLEVBQUE7RUFyQ1A7SUF3Q00sd0JBQW9CO1FBQXBCLG9CQUFvQjtJQUNwQix1QkFBK0I7UUFBL0IsK0JBQStCLEVBZ0JoQztJQXpETDtNQTJDUSxlQUFlO01BQ2YsWUFBWTtNQUNaLHdCQUFXO01BQ1gseUJBQXFCO1VBQXJCLHFCQUFxQixFQUN0QjtJQS9DUDtNQWlEUSx1QkFBdUI7TUFDdkIsNEJBQTRCO01BQzVCLGNBQWM7TUFDZCxXQUFXO01BQ1gsWUFBWTtNQUNaLGVBQWU7TUFDZiw0QkFBbUI7VUFBbkIsMkJBQW1CO1VBQW5CLG1CQUFtQixFQUNwQjtFckM4Qkg7SXFDdEZKO01BNERNLFlBQVk7TUFDWixZQUFZO01BQ1osa0JBQWtCO01BQ2xCLG1CQUFtQixFQW9EdEI7TUFuSEg7UUFpRVEsZ0JBQWdCO1FBQ2hCLGtCQUFrQjtRQUNsQiw4QkFBOEI7UUFDOUIsYUFBYTtRQUNiLHNCQUFzQjtRQUN0QixZQUFZLEVBQ2IsRUFBQTtFQXZFUDtJQTJFTSxnQkFBZ0IsRUFDakI7RUE1RUw7SUE4RU0sMEJwQ3REUTtJb0N1RFIsYUFBYSxFQUNkO0VBaEZMO0lBbUZNLDBCcEN4RFM7SW9DeURULGFBQWEsRUFJZDtJQXhGTDtNQXNGUSxhQUFhLEVBQ2Q7RUF2RlA7SUEyRk0sd0JBQXdCLEVBWXpCO0lBdkdMO01BNkZRLGFBQWEsRUFDZDtJQTlGUDtNQWlHWSx3Q0FBdUMsRUFJeEM7TUFIQztRQWxHWjtVQW1HZSxTQUFTLEVBRWIsRUFBQTtFQXJHWDtJQTBHUSxhQUFhLEVBQ2Q7RUEzR1A7SUE4R1kseURBQXFCLEVBRXRCOztBQU9YO0VBQ0UsbUJBQW1CLEVBaUJwQjtFQWxCRDtJQUdJLG1CQUFtQjtJQUNuQixZQUFZLEVBQ2I7RUFMSDtJQVFJLFdBQVc7SUFDWCxZQUFZO0lBQ1osK0JBQTBCO0lBQzFCLG1CQUFtQjtJQUNuQixRQUFRO0lBQ1IsT0FBTztJQUNQLFlBQVk7SUFDWixhQUFhO0lBQ2IsV0FBVyxFQUNaOztBQUVIO0VBQ0UsbUJBQW1CLEVBaUJwQjtFQWxCRDtJQUdJLG1CQUFtQjtJQUNuQixZQUFZLEVBQ2I7RUFMSDtJQVFJLFdBQVc7SUFDWCxZQUFZO0lBQ1osK0JBQTBCO0lBQzFCLG1CQUFtQjtJQUNuQixRQUFRO0lBQ1IsT0FBTztJQUNQLFlBQVk7SUFDWixhQUFhO0lBQ2IsV0FBVyxFQUNaOztBQUdIO0VBRUksd0JBQVc7RUFDWCxtQkFBbUI7RUFDbkIsY0FBYztFQUNkLFlBQVk7RXRDNURaLHlCQTNEaUIsRXNDc0psQjtFckM1R0M7SXFDd0VKO01BU00sV0FBVztNQUNYLHVCQUF1QjtNQUN2Qix3QkFBd0I7TUFDeEIsWUFBWTtNQUNaLGNBQWM7TUFDZCxVQUFVO01BQ1YscUJBQWM7TUFBZCxjQUFjO01BQ2Qsc0JBQXdCO1VBQXhCLHdCQUF3QjtNQUN4Qix1QkFBb0I7VUFBcEIsb0JBQW9CLEVBbUJ2QixFQUFBO0VBcENIO0lBb0JNLGFBQWEsRUFJZDtJckNoR0Q7TXFDd0VKO1FBc0JRLHFCQUFjO1FBQWQsY0FBYyxFQUVqQixFQUFBO0VBeEJMO0lBMEJNLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsV0FBVyxFQU9aO0lyQzNHRDtNcUN3RUo7UUE4QlEsT0FBTztRQUNQLFFBQVE7UUFDUiw4QkFBOEI7UUFDOUIsNEJBQW1CO1lBQW5CLDJCQUFtQjtZQUFuQixtQkFBbUIsRUFFdEIsRUFBQTs7QUNqTUw7RXZDdUdJLHVCdUN0RzRCO0VBQzlCLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsMEJBQTBCO0VBQzFCLGlGM0NPNkY7RTJDTjdGLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsZ0JBQWdCLEVBQ2pCOztBQUVEO0VBQ0UsWUFBWTtFQUNaLG1CQUFtQjtFdkMwRmpCLHVCdUN6RjRCLEVBQy9COztBQ2ZEO0VBQ0UsV0FBVztFQUNYLHFCQUFjO0VBQWQsY0FBYyxFQWtIZjtFdkM5Qkc7SXVDdEZKO01BSUksWUFBWTtNQUNaLGVBQWUsRUErR2xCLEVBQUE7RUFwSEQ7SUFRSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLDRCQUFtQjtRQUFuQiwyQkFBbUI7UUFBbkIsbUJBQW1CO0l4QzZGbkIsdUJ3Q3hGOEIsRUE0Qi9CO0l2QzJDQztNdUN0Rko7UUFZTSxZQUFZO1F4QzJGZCx3QndDMUZpQyxFQThCbEMsRUFBQTtJQTNDSDtNQWlCTSxrQkFBa0I7TUFDbEIsb0JBQW9CLEVBQ3JCO0lBbkJMO014Q3VHSSxpQkE1RGlCO013Q3JCZixtQkFBbUI7TUFDbkIsZ0JBQWU7TUFDZixrQkFBaUI7TUFDakIsMkQ1Q2Q4RCxFNENlL0Q7SUExQkw7TUE0Qk0sUUFBUTtNQUNSLFNBQVM7TUFDVCxXQUFXO01BQ1gsWUFBWTtNQUNaLFlBQVksRUFDWDtJQWpDUDtNQW1DTSxjQUFjO01BQ2QsYUFBYTtNQUNiLDRCQUE0QjtNQUM1Qix5QkFBeUI7TUFDekIsNkJBQTZCO01BQzdCLGFBQWE7TUFDYixpQkFBaUIsRUFDbEI7RUExQ0w7SUE2Q0ksV0FBVztJQUNYLFlBQVk7SUFDWiw0QkFBbUI7UUFBbkIsMkJBQW1CO1FBQW5CLG1CQUFtQjtJeEN3RG5CLG1Cd0N2RDBCLEVBbUUzQjtJdkM3QkM7TXVDdEZKO1FBa0RNLFlBQVk7UUFDWixpQkFBaUI7UUFDakIsZUFBZSxFQStEbEIsRUFBQTtJQW5ISDtNQXVETSxZQUFZO01BQ1osY0FBYztNQUNkLG1DQUFtQztNQUNuQyx5QkFBeUI7TUFDekIsNkJBQTZCLEVBQzlCO0lBNURMO01BOERNLGNBQWMsRUFDZjtJdkN1QkQ7TXVDdEZKO1FBa0VRLFlBQVksRUFFZixFQUFBO0lBcEVMO01BdUVNLGNBQWM7TUFDZCxTQUFTO01BQ1QsWUFBWSxFQUNiO0lBMUVMO01BNEVRLFNBQVM7TUFDVCxhQUFhLEVBQ2hCO0lBOUVMO01BZ0ZRLFNBQVM7TUFDVCxVQUFVO01BQ1Ysb0JBQW9CO01BQ3BCLHdEQUF3RDtNQUN4RCxtQkFBbUI7TUFDbkIsK0JBQStCO01BQy9CLHdCQUF3QixFQUMzQjtJdkNERDtNdUN0Rko7UUEyRlUsZ0JBQWdCLEVBRW5CLEVBQUE7SUE3RlA7TUErRlEsZ0JBQWdCO01BQ2hCLGtCQUFrQixFQUNuQjtJQWpHUDtNQW1HUSxZQUFZO01BQ1osWUFBWSxFQUNiO0lBckdQO01BdUdRLGNBQWMsRUFDZjtJQXhHUDtNQTBHUSxnQkFBZ0I7TUFDaEIsd0JBQXdCO01BQ3hCLFlBQVksRUFLYjtNdkMzQkg7UXVDdEZKO1VBOEdVLGdCQUFnQjtVQUNoQixvQkFBb0IsRUFFdkIsRUFBQTs7QUNqSFA7RUFFSSxxQkFBYztFQUFkLGNBQWM7RUFDZCwyQkFBdUI7TUFBdkIsdUJBQXVCO0VBQ3ZCLHVCQUErQjtNQUEvQiwrQkFBK0I7RUFDL0IsbUNBQW1DO0VBQ25DLHVCQUF1QjtFQUN2QixZQUFZO0VBQ1osV0FBVztFekMrRlgsNkJ5QzFGb0MsRUFpRXJDO0V4Q1FDO0l3Q3RGSjtNQVVNLFlBQVk7TXpDNkZkLDZCeUM1RnNDLEVBbUV2QyxFQUFBO0VBOUVIO0lBZ0JNLGdCQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLG9CQUFtQjtJQUNuQixvQkFBb0IsRUFDckI7RUFwQkw7SXpDdUdJLHVCeUNoRmdDO0lBQzlCLGdCQUFlO0lBQ2Ysa0JBQWlCO0lBQ2pCLGlGN0NkeUY7STZDZXpGLGlCQUFpQixFQUNsQjtFQTVCTDtJQThCTSwyRDdDbkI4RDtJNkNvQjlELGdCQUFlO0lBQ2Ysa0JBQWlCO0lBQ2pCLFdBQVcsRUFDWjtFQWxDTDtJQXFDUSxhQUFhLEVBQ2Q7RUF0Q1A7SUF5Q00sbUJBQW1CLEVBaUJwQjtJQTFETDtNQTJDUSxZQUFZO01BQ1osbUJBQW1CLEVBQ3BCO0lBN0NQO01BK0NRLFdBQVc7TUFDWCxZQUFZO01BQ1osK0JBQTBCO01BQzFCLG1CQUFtQjtNQUNuQixRQUFRO01BQ1IsT0FBTztNQUNQLFlBQVk7TUFDWixhQUFhO01BQ2IsbUJBQW1CO01BQ25CLFdBQVcsRUFDWjtFQXpEUDtJQTRETSxtQkFBbUIsRUFpQnBCO0lBN0VMO01BOERRLFlBQVk7TUFDWixtQkFBbUIsRUFDcEI7SUFoRVA7TUFrRVEsV0FBVztNQUNYLFlBQVk7TUFDWiwrQkFBMEI7TUFDMUIsbUJBQW1CO01BQ25CLFFBQVE7TUFDUixPQUFPO01BQ1AsWUFBWTtNQUNaLGFBQWE7TUFDYixtQkFBbUI7TUFDbkIsV0FBVyxFQUNaOztBQUtQO0VBRUksbUNBQW1DO0VBQ25DLHVCQUF1QjtFQUN2QixxQkFBYztFQUFkLGNBQWM7RUFDZCwyQkFBdUI7TUFBdkIsdUJBQXVCO0VBQ3ZCLG1CQUEwQjtNQUExQiwwQkFBMEI7RUFDMUIsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixXQUFXO0V6Q2FYLG1CeUNaMEI7RUFDMUIsa0JBQWtCLEVBc0VuQjtFQWpGSDtJQWFNLGtCQUFrQixFQUNuQjtFeENURDtJd0NMSjtNQWdCTSxZQUFZO01BQ1osbUJBQW1CO01BQ25CLGtCQUFrQixFQStEckIsRUFBQTtFQWpGSDtJQXNCTSxnQkFBZTtJQUNmLGtCQUFrQjtJQUNsQixvQkFBbUIsRUFDcEI7RUF6Qkw7SXpDc0JJLHVCeUNNZ0M7SUFDOUIsZ0JBQWU7SUFDZixrQkFBaUIsRUFDbEI7RUEvQkw7SUFpQ00sMkQ3Q3ZHOEQ7STZDd0c5RCxnQkFBZTtJQUNmLGtCQUFpQjtJQUNqQixXQUFXLEVBQ1o7RUFyQ0w7SUF3Q1EsYUFBYSxFQUNkO0VBekNQO0lBNENNLG1CQUFtQixFQWlCcEI7SUE3REw7TUE4Q1EsWUFBWTtNQUNaLG1CQUFtQixFQUNwQjtJQWhEUDtNQWtEUSxXQUFXO01BQ1gsWUFBWTtNQUNaLCtCQUEwQjtNQUMxQixtQkFBbUI7TUFDbkIsUUFBUTtNQUNSLE9BQU87TUFDUCxZQUFZO01BQ1osYUFBYTtNQUNiLG1CQUFtQjtNQUNuQixXQUFXLEVBQ1o7RUE1RFA7SUErRE0sbUJBQW1CLEVBaUJwQjtJQWhGTDtNQWlFUSxZQUFZO01BQ1osbUJBQW1CLEVBQ3BCO0lBbkVQO01BcUVRLFdBQVc7TUFDWCxZQUFZO01BQ1osK0JBQTBCO01BQzFCLG1CQUFtQjtNQUNuQixRQUFRO01BQ1IsT0FBTztNQUNQLFlBQVk7TUFDWixhQUFhO01BQ2IsbUJBQW1CO01BQ25CLFdBQVcsRUFDWjs7QUNoS1A7RUFDSSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixvQkFBb0I7RTFDbUdwQixjMEMvRnFCLEVBbUJ4QjtFQTNCRDtJQVVNLGNBQWM7SUFDZCxtQ0FBbUM7SUFDbkMsdUJBQXVCLEVBQ3hCO0VBYkw7SUFnQlEsMkQ5Q0w0RDtJOENNNUQsZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQUNuQjtFQW5CUDtJQXNCTSxTQUFTLEVBQ1Y7RXpDK0REO0l5Q3RGSjtNQXlCTSxZQUFZLEVBRWpCLEVBQUE7O0FDM0JEO0VBR0ksa0JBQWM7RUFBZCxjQUFjO0VBQ2QsZUFBZTtFQUNmLHNCQUEyQjtNQUEzQiwyQkFBMkI7RUFDM0IsWUFBWSxFQW9FYjtFMUNZQztJMEN0Rko7TUFTTSwwQkFBK0I7VUFBL0IsK0JBQStCLEVBaUVsQyxFQUFBO0UxQ1lDO0kwQ3RGSjtNQWFNLDhCQUFtQztVQUFuQyxtQ0FBbUMsRUE2RHRDLEVBQUE7RUExRUg7SUFpQk0sbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLDZCQUE2QjtJQUM3Qiw0QkFBNEI7SUFDNUIsdUJBQXVCLEVBaUR4QjtJMUNjRDtNMEN0Rko7UUEwQlEsWUFBWSxFQThDZixFQUFBO0lBeEVMO01BOEJRLFVBQVU7TUFDVixXQUFXO01BQ1gsYUFBYTtNQUNiLGlCQUFpQixFQUNsQjtJQWxDUDs7TUFzQ1EscUJBQWM7TUFBZCxjQUFjO01BQ2Qsd0JBQW9CO1VBQXBCLG9CQUFvQjtNQUNwQixzQkFBd0I7VUFBeEIsd0JBQXdCO01BQ3hCLHVCQUFvQjtVQUFwQixvQkFBb0I7TUFDcEIsbUJBQW1CO01BQ25CLFlBQVk7TUFDWixZQUFZO01BQ1osYUFBYTtNQUNiLG1CQUFtQixFQUNwQjtJQS9DUDs7TUFtRFEsYUFBYTtNQUNiLGlCQUFpQjtNQUNqQiwyRC9DMUM0RDtNK0MyQzVELGdCQUFnQjtNQUNoQixzQkFBc0I7TUFDdEIsaUJBQWlCO01BQ2pCLG1CQUFtQjtNQUNuQiwwQkFBMEIsRUFDM0I7SUEzRFA7TUE4RFEsWUFBWTtNQUNaLG1CQUFtQjtNQUNuQixXQUFXO01BQ1gsV0FBVztNQUNYLFFBQVE7TUFDUixPQUFPO01BQ1AsWUFBWTtNQUNaLGFBQWE7TUFDYiwrQkFBMEIsRUFDM0I7O0FDdkVQO0VBQ0UsWUFBWTtFQUNaLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsYUFBYSxFQW1DZDtFQXZDRDtJQU9JLHFCQUFxQjtJQUNyQixnQkFBZ0I7SUFDaEIsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixvQkFBb0I7SUFDcEIsVUFBVTtJQUNWLG1CQUFtQjtJNUMwRm5CLGdCQTdEaUI7STRDM0JqQixhQUFhLEVBVWQ7STNDNkRDO00yQ3RGSjtRQWlCTSxZQUFZO1E1Q3NGZCxtQjRDckY0QjtRQUMxQiwwQkFBMEI7UUFDMUIsaUJBQWlCO1FBQ2pCLDJEaERWOEQ7UWdEVzlELGdCQUFnQjtRQUNoQixrQkFBa0IsRUFFckIsRUFBQTtFQXpCSDtJQTRCSSx1QjFDTk8sRTBDT1I7RUE3Qkg7SUFnQ00sMEJBQTBCO0lBQzFCLGdCQUFnQjtJQUNoQiwyRGhEdkI4RDtJZ0R3QjlELGtCQUFrQixFQUNuQjs7QUFLTDtFQUNFLHFCQUFxQixFQUN0Qjs7QUMzQ0Q7RUFDRSxXQUFXO0U3Q3NHVCxvQkE1RGlCO0U2Q3hDbkIsMEIzQ2lCaUI7RTJDaEJqQixZQUFZO0VBQ1osaUJBQWlCO0U3Q2tHZixxQkE1RGlCLEU2Q0hwQjtFNUM4Q0c7STRDdEZKO01BUUksWUFBWSxFQWdDZixFQUFBO0VBeENEO0lBV0ksY0FBYyxFQUNmO0VBWkg7SUFjSSxhQUFhO0lBQ2IsaUNBQStCO0lBQy9CLDhCQUE4QjtJQUM5QixvQkFBb0I7SUFDcEIsWUFBWTtJQUNaLFdBQVc7SUFDWCwyRGpEVGdFO0lpRFVoRSxnQkFBZ0I7SUFDaEIsc0JBQXNCLEVBSXZCO0lBMUJIO01Bd0JNLDBCQUEwQixFQUMzQjtFQXpCTDtJQTRCSSwwQjNDSFk7STJDSVosYUFBYTtJQUNiLGFBQWE7SUFDYixhQUFhO0k3Q3dFYixhNkN2RW9CO0lBQ3BCLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIscUJBQXFCO0lBQ3JCLGlEakQzQjRDO0lpRDRCNUMsaUJBQWlCLEVBQ2xCOztBQU1IO0VBQ0UsV0FBVztFQUNYLGFBQWEsRUFJZDs7QUFFRDtFQUNFLGNBQWMsRUFJZjtFNUM2Qkc7STRDbENKO01BR0ksZUFBZSxFQUVsQixFQUFBOztBQUVEO0VBQ0UsY0FBYyxFQWdEZjtFNUN0Qkc7STRDM0JKO01BR0ksZUFBZSxFQThDbEIsRUFBQTtFQWpERDtJQU1JLGNBQWM7SUFDZCxhQUFhO0lBQ2IsZ0JBQWdCO0lDdkNsQixrQnJCdkJnQjtJcUJ3QmhCLGtCQUNhO0lBRGIsbUJBRWM7SURzQ1osYUFBYTtJQUNiLGdCQUFnQixFQXFDakI7SUFoREg7TWhDdkNJLFlBQVk7TUFDWixZQUFZO01BQ1osZUFBZSxFQUNoQjtJZ0NvQ0g7TUFhTSxpQkFBaUI7TUFDakIsc0JBQXNCO01BQ3RCLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsMEIzQzFEYSxFMkN3RmQ7TUEvQ0w7UUFtQlEsbUJBQW1CO1FBQ25CLDBCQUEwQjtRQUMxQiwyRGpEckU0RDtRaURzRTVELGdCQUFnQjtRQUNoQixzQkFBc0I7UUFDdEIsYUFBYTtRQUNiLGVBQWU7UUFDZixtQkFBbUI7UTdDa0J2QixnQkE3RGlCLEU2QzZDZDtNQTVCUDtRQThCUSwwQjNDOURPLEUyQytEUjtNQS9CUDtRQWlDUSwwQjNDbkVRLEUyQ29FVDtNQWxDUDtRQW9DUSwwQjNDeEVLLEUyQ3lFTjtNQXJDUDtRQXVDUSwwQjNDMUVNLEUyQzJFUDtNQXhDUDtRQTBDUSwwQjNDM0VRLEUyQzRFVDtNQTNDUDtRQTZDUSwwQjNDM0VNLEUyQzRFUDs7QUFLTjtFQUNDLFdBQVc7RUFDWCxhQUFhO0VBQ2IsbUJBQW1CLEVBMEJwQjtFNUNyREc7STRDd0JIO01BS0csWUFBWSxFQXdCZixFQUFBO0VBN0JBO0lBUUcsaUJBQWlCO0lBQ2pCLHNCQUFzQjtJQUN0QixvQkFBb0I7SUFDcEIsaUNBQWtDLEVBaUJuQztJNUNwREM7TTRDd0JIO1FBYUssbUJBQW1CLEVBZXRCLEVBQUE7SUE1QkY7TUFnQkssY0FBYyxFQUNmO0lBakJKO01BbUJLLGdCQUFnQixFQUNqQjtJQXBCSjtNQXNCSyxtQkFBbUI7TUFDbkIsMEJBQTBCO01BQzFCLDJEakQzSDhEO01pRDRIOUQsZ0JBQWdCO01BQ2hCLHNCQUFzQixFQUN2Qjs7QUV4SUw7RUFHSSxpRm5EUTJGO0VtRFAzRixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLFVBQVU7RUFDVixvQkFBb0I7RUFDcEIsdUJBQXVCLEVBQ3hCOztBQVRIO0VBWUksVUFBVSxFQUNYOztBQWJIO0VBZ0JJLCtCN0NLTztFNkNKUCxzQkFBc0IsRUFDdkI7O0FDbkJIO0VBS0Usc0JBQXNCO0VBQ3RCLGlEcERHOEM7RW9ERjlDLG9CQUFvQixFQXlHckI7RUFoSEQ7SUFXSSxxQkFBYztJQUFkLGNBQWM7SUFDZCwyQkFBdUI7UUFBdkIsdUJBQXVCO0lBQ3ZCLGlCQUFpQjtJQUNqQixVQUFVO0lBQ1YsV0FBVyxFQUNaO0VBaEJIO0lBc0JNLG1CQUFVO1FBQVYsVUFBVSxFQUNYO0VBdkJMO0lBMEJNLG1CQUFVO1FBQVYsVUFBVSxFQUNYO0VBM0JMO0lBZ0NJLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsZ0JBQWdCLEVBb0JqQjtJQXRESDtNQ21EUSx3QkRkNkI7TUFDL0Isc0JBQXNCO01BQ3RCLFlBQVk7TUFDWixxQkFBd0M7TUFDeEMsZ0hBQThJO01BQzlJLHdCQXpDNkI7TUEwQzdCLGU5Q2JZLEU4Q2tCYjtNQWhETDtRQThDUSxnQkFBZ0IsRUFDakI7SUEvQ1A7TUFtRE0sbUdBQWtHO01BQ2xHLGU5Qy9CWSxFOENnQ2I7RUFyREw7SUF5REksaUZwRDdDMkY7SW9EOEMzRixpQkFBaUI7SUFDakIsZUFBZTtJQUNmLFVBQVU7SUFDVixvQkFBb0I7SUFDcEIsdUJBQXVCLEVBQ3hCO0VBL0RIO0lBa0VJLFVBQVUsRUFDWDtFQW5FSDtJQXVFSSxzQkFBc0IsRUFLdkI7SUE1RUg7TUEwRU0sY0FBYyxFQUNmO0VBM0VMO0lBaUZNLHNCQUFzQjtJQUN0Qix3QkFBd0I7SUFDeEIsa0JBQWtCO0lBQ2xCLFVBQVUsRUFDWDtFQXJGTDtJQXlGSSxzQkFBc0IsRUFzQnZCO0lBL0dIO01BK0ZRLG1CQUFtQjtNQUNuQixtQkFBbUIsRUFhcEI7TUE3R1A7UUFtR1UsWUFBWTtRQUNaLDBHQUF5RztRQUN6Ryx1QkFBdUI7UUFDdkIsc0JBQXNCO1FBQ3RCLGFBQWE7UUFDYixZQUFZO1FBQ1osbUJBQW1CO1FBQ25CLFFBQVE7UUFDUixhQUFhLEVBQ2Q7O0FBTVQ7RUFDRSxjQUFjLEVBQ2Y7O0FFcEhEO0VBQ0Usa0JBQWtCLEVBK0duQjtFakQxQkc7SWlEdEZKO01BR0kscUJBQWM7TUFBZCxjQUFjO01BQ2QsbUNBQStCO1VBQS9CLCtCQUErQixFQTRHbEMsRUFBQTtFQWhIRDtJQU9JLG1CQUFtQixFQWtDcEI7SWpENkNDO01pRHRGSjtRbER1R0ksZ0JrRDlGeUIsRUFnQzFCLEVBQUE7SUF6Q0g7TUFZTSxXQUFXO01BQ1gsWUFBWSxFQUliO01qRHFFRDtRaUR0Rko7VUFlUSxZQUFZLEVBRWYsRUFBQTtJQWpCTDtNQWtDTSxXQUFXO01BQ1gsWUFBWTtNbERvRWQsY2tEbkV1QixFQUl0QjtNQXhDTDtRQW9CUSxlaERPTztRZ0ROUCxnQkFBZ0IsRUFDakI7TUF0QlA7UUF3QlEsZ0JBQWdCO1FBQ2hCLGtCQUFrQixFQUNuQjtNQTFCUDtRQTRCUSxrQkFBa0I7UUFDbEIsZ0JBQWdCLEVBSWpCO1FqRHFESDtVaUR0Rko7WUErQlUsa0JBQWtCLEVBRXJCLEVBQUE7TWpEcURIO1FpRHRGSjtVQXNDUSxZQUFZLEVBRWYsRUFBQTtFQXhDTDtJQTJDSSxZQUFZO0lBQ1osaUJBQWlCLEVBa0RsQjtJakRSQztNaUR0Rko7UUE4Q00scUJBQWM7UUFBZCxjQUFjO1FBQ2QsMkJBQXVCO1lBQXZCLHVCQUF1QjtRbER3RHpCLGdCa0R2RHlCLEVBOEMxQixFQUFBO0lBOUZIO01BbURNLFlBQVksRUFJYjtNakQrQkQ7UWlEdEZKO1VBcURRLGtCQUFRO2NBQVIsU0FBUSxFQUVYLEVBQUE7SUF2REw7TUF5RE0sV0FBVztNQUNYLFlBQVksRUFLYjtNakR1QkQ7UWlEdEZKO1VBNERRLFlBQVk7VUFDWixrQkFBUztjQUFULFNBQVMsRUFFWixFQUFBO0lBL0RMO01BaUVNLFdBQVc7TUFDWCxZQUFZO01sRHFDZCxvQmtEcEM2QixFQU01QjtNakRhRDtRaUR0Rko7VUFxRVEsWUFBWTtVbERrQ2hCLGdCQTdEaUI7VWtENkJiLGtCQUFRO2NBQVIsU0FBUSxFQUVYLEVBQUE7SUF6RUw7TUEwRk0sWUFBWTtNQUNaLFlBQVk7TWxEWWQsY2tEWHVCLEVBQ3RCO01BN0ZMO1FBNEVRLGdCQUFnQjtRQUNoQixrQkFBa0IsRUFDbkI7TUE5RVA7UUFnRlEsZWhEckRPO1FnRHNEUCxnQkFBZ0IsRUFDakI7TUFsRlA7UUFvRlEsa0JBQWtCO1FBQ2xCLGdCQUFnQixFQUlqQjtRakRISDtVaUR0Rko7WUF1RlUsa0JBQWtCLEVBRXJCLEVBQUE7RUF6RlA7SUFnR0ksY0FBYztJQUNkLHVCQUF1QjtJQUN2QixtQ0FBbUMsRUFDcEM7RUFuR0g7SUFxR0ksbUJBQW1CLEVBVXBCO0lBL0dIO01BdUdNLHlCQUF5QjtNQUN6QixrQkFBa0I7TUFDbEIsbUJBQW1CO01BQ25CLFlBQVksRUFJYjtNakR4QkQ7UWlEdEZKO1VBNEdRLGNBQWMsRUFFakIsRUFBQTs7QUM5R0w7RUFDRSxtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLHdCQUF3QjtFekNzQ3RCLGVBQWU7RXlDcENqQixtQkFBbUI7RUFDbkIsV0FBVyxFQWlLWjtFQXZLRDtJdENvQkksWUFBWTtJQUNaLFlBQVk7SUFDWixlQUFlLEVBQ2hCO0VzQ3ZCSDtJeENtRUksWUFBTztJQUdMLGVBQWU7SUFlZiw0QkN0RWM7SUR1RWQsc0JDNUVjO0laNkZoQixnQm1EN0Z5QixFQUt4QjtJQWZMO014Q3lGUSxnQkFBK0IsRUFDaEM7SVZKSDtNa0R0Rko7UXhDbUVJLFlBQU87UUFHTCxlQUFlO1FBZWYsNEJDdEVjO1FEdUVkLFlDNUVjO1F1Q0daLGNBQWMsRUFFakI7UUFmTDtVeEN5RlEsZ0JBQStCLEVBQ2hDLEVBQUE7RXdDMUZQO0lBc0JNLCtCQUFnQztJQUNoQyxpQ0FBa0M7SXhDNENwQyxZQUFPO0lBR0wsZUFBZTtJQWVmLDRCQ3RFYztJRHVFZCxzQkM1RWMsRXVDOEVmO0lBeEZMO01Ba0JRLGdCQUFnQjtNQUNoQiwyRHZEUjREO011RFM1RCwwQkFBMEIsRUFDM0I7SUFyQlA7TXhDeUZRLGdCQUErQixFQUNoQztJVkpIO01rRHRGSjtReENtRUksWUFBTztRQUdMLGVBQWU7UUFlZiw0QkN0RWM7UUR1RWQsWUM1RWM7UXVDaUJaLGNBQWMsRUE2RGpCO1FBeEZMO1V4Q3lGUSxnQkFBK0IsRUFDaEMsRUFBQTtJd0MxRlA7TUErQlUsZUFBZTtNQUNmLFlBQVc7TUFDWCxlQUFlO01BQ2Ysb0JBQW9CLEVBeUJyQjtNQTNEVDtRQW9DWSxjQUFjO1FBQ2QsYUFBYTtRQUNiLG1DQUFtQztRQUNuQyx1QkFBdUI7UUFDdkIsWUFBWTtRbkQrRHBCLG1CbUQ5RGtDLEVBQzNCO01BMUNYO1FuRHVHSSxvQm1EM0RtQztRQUMzQixXQUFXO1FBQ1gsWUFBWTtRQUNaLG9CQUFvQixFQVVyQjtRQXpEWDtVQWlEYyxrQkFBa0I7VUFDbEIsZ0JBQWdCLEVBQ2pCO1FBbkRiO1VBcURjLGdCQUFnQjtVQUNoQixpQkFBaUI7VUFDakIsZ0JBQWdCLEVBQ2pCO0lBeERiO01BNkRVLDhCQUErQjtNbkQwQ3JDLGNtRHpDMkIsRUF3QnRCO01sREFMO1FrRHRGSjtVbkR1R0ksV0E5RGlCO1VtRHdCVCxpQkFBaUI7VUFDakIsbUJBQW1CLEVBb0J0QixFQUFBO01BdEZUO1FuRHVHSSxXQTlEaUI7UW1ENkJULGdCQUFnQixFQVFqQjtRbERRUDtVa0R0Rko7WUF3RWMsMEJqRGhEQTtZaURpREEsWUFBWTtZQUNaLG1CQUFtQjtZbkQ2QjdCLGdCQTdEaUI7WW1Ea0NQLGFBQWEsRUFFaEIsRUFBQTtNQTlFWDtRQWdGWSxZQUFZO1FuRHVCcEIsd0JBM0RpQixFbUR5Q1Y7UUFyRlg7VUFtRmMsYUFBYSxFQUNkO0VBcEZiO0lBNEZJLGNBQWM7SUFDZCxxQkFBYztJQUFkLGNBQWM7SUFDZCx3QkFBb0I7UUFBcEIsb0JBQW9CO0lBQ3BCLHVCQUFvQjtRQUFwQixvQkFBb0IsRUEyQnJCO0lsRHBDQztNa0R0Rko7UUFpR00sMkJBQXVCO1lBQXZCLHVCQUF1QixFQXlCMUIsRUFBQTtJQTFISDtNeENtRUksWUFBTztNQUdMLGVBQWU7TUFlZiw0QkN0RWM7TUR1RWQsc0JDNUVjLEV1Q3FHYjtNQS9HUDtReEN5RlEsZ0JBQStCLEVBQ2hDO01WSkg7UWtEdEZKO1V4Q21FSSxZQUFPO1VBR0wsZUFBZTtVQWVmLDRCQ3RFYztVRHVFZCxZQzVFYztVdUM4RlYsY0FBYyxFQU9qQjtVQS9HUDtZeEN5RlEsZ0JBQStCLEVBQ2hDLEVBQUE7TXdDMUZQO1FBMkdVLGdCQUFnQjtRQUNoQixrQkFBa0I7UUFDbEIsaUR2RHBHc0MsRXVEcUd2QztJQTlHVDtNeENtRUksWUFBTztNQUdMLGVBQWU7TUFlZiw0QkN0RWM7TUR1RWQsc0JDNUVjO011Q3dHWixrQkFBa0I7TUFDbEIsb0JBQW9CLEVBS3JCO01BeEhQO1F4Q3lGUSxnQkFBK0IsRUFDaEM7TVZKSDtRa0R0Rko7VXhDbUVJLFlBQU87VUFHTCxlQUFlO1VBZWYsNEJDdEVjO1VEdUVkLFlDNUVjO1V1QzRHVixjQUFjLEVBRWpCO1VBeEhQO1l4Q3lGUSxnQkFBK0IsRUFDaEMsRUFBQTtFd0MxRlA7SUE2SE0sbUJBQW1CO0lBQ25CLHdCQUF3QjtJQUN4QixtQkFBbUI7SUFDbkIsWUFBWSxFQW1DYjtJbEQ3RUQ7TWtEdEZKO1FBa0lRLDJCQUF1QjtZQUF2Qix1QkFBdUIsRUFpQzFCLEVBQUE7SUFuS0w7TXhDbUVJLFlBQU87TUFHTCxlQUFlO01BZWYsNEJDdEVjO01EdUVkLHNCQzVFYyxFdUM2SVg7TUF2SlQ7UXhDeUZRLGdCQUErQixFQUNoQztNd0MxRlA7UW5EdUdJLGtCQTVEaUI7UW1EOEZULGFBQWE7UUFDYixnQkFBZ0I7UUFDaEIsa0JBQWtCLEVBQ25CO01BNUlYO1FBOElZLGNBQWM7UUFDZCx1QkFBdUI7UUFDdkIsbUNBQW1DLEVBQ3BDO01sRDNEUDtRa0R0Rko7VXhDbUVJLFlBQU87VUFHTCxlQUFlO1VBZWYsNEJDdEVjO1VEdUVkLFlDNUVjO1V1QzBJUixjQUFjLEVBR2pCO1VBdkpUO1l4Q3lGUSxnQkFBK0IsRUFDaEMsRUFBQTtJd0MxRlA7TXhDbUVJLFlBQU87TUFHTCxlQUFlO01BZWYsNEJDdEVjO01EdUVkLHNCQzVFYztNdUNnSlYsa0JBQWtCO01BQ2xCLG9CQUFvQjtNQUNwQixjQUFjLEVBS2Y7TUFqS1Q7UXhDeUZRLGdCQUErQixFQUNoQztNVkpIO1FrRHRGSjtVeENtRUksWUFBTztVQUdMLGVBQWU7VUFlZiw0QkN0RWM7VUR1RWQsWUM1RWM7VXVDcUpSLGNBQWMsRUFFakI7VUFqS1Q7WXhDeUZRLGdCQUErQixFQUNoQyxFQUFBO0V3QzFGUDtJQXFLTSxjQUFjLEVBQ2Y7O0FDdEtMO0VBQ0Usb0JBQW9CLEVBa0JyQjtFQW5CRDtJQUlNLGlGeERReUY7SXdEUHpGLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLDBCQUEwQjtJQUMxQixvQkFBb0IsRUFDckI7RUFWTDtJQWNNLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsaUR4RFAwQyxFd0RRM0M7O0FDZEw7RWxEa0ZFLDhCQUE4QjtFQUM5QixpQkFBaUI7RUFDakIsK0JBQVU7RUFDVixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQixFa0RsRmpCOztBQUxIO0VBU0ksZ0JBQWdCLEVBQ2pCOztBQVZIO0VBWUksZ0JBQWdCLEVBUWpCO0VBcEJIO0lBZU0sYUFBYSxFQUNkO0VBaEJMO0lBa0JNLGFBQWEsRUFDZDs7QUFNTDtFQUtJLGlCQUFpQixFQUtsQjtFcERnREM7SW9EMURKO01BUU0sWUFBWSxFQUVmLEVBQUE7O0FBVkg7RUFhSSxXQUFXLEVBS1o7RXBEd0NDO0lvRDFESjtNQWdCTSxZQUFZLEVBRWYsRUFBQTs7QUFJSDtFQUNFLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsWUFBWTtFQUNaLG9CQUFvQjtFQUFFLGlEQUFpRCxFQVd4RTtFQWZEO0lBT0ksbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxRQUFRO0lBQ1IsVUFBVTtJQUNWLFNBQVM7SUFDVCxZQUFZO0lBQ1osYUFBYSxFQUNkOztBQy9ESDtFQUlJLHFCQUFjO0VBQWQsY0FBYztFQUNkLG9CQUFnQjtNQUFoQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIscUJBUm9CO0VBU3BCLHNCQVRvQixFQVVyQjs7QUFYSDtFQWNJLHFCQUFjO0VBQWQsY0FBYztFQUNkLDhCQUFpQjtNQUFqQixpQkFBaUI7RUFDakIscUJBQWE7TUFBYixhQUFhO0VBQ2Isc0JBQTJDLEVBTTVDO0VBSkM7SUFuQko7TUFvQk0sMENBQWdCO1VBQWhCLDZCQUFnQjtNQUNoQixxQkFBYTtVQUFiLGFBQWEsRUFFaEIsRUFBQTs7QUN2Qkg7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCx3QnJEbUJTO0VxRGxCVCxnQkFBZ0IsRUF3RWpCO0VBM0VEO0lBUUksZUFBZTtJQUVmLHFCQUFlO1FBQWYsZUFBZSxFQVFoQjtJQWxCSDtNQWNNLFlBUmM7TUFTZCxhQVRjO01BVWQsbUJBQW1CLEVBQ3BCO0VBakJMO0lBcUJJLHFCQUFjO0lBQWQsY0FBYztJQUNkLDJCQUF1QjtRQUF2Qix1QkFBdUI7SUFDdkIscUJBQWE7UUFBYixhQUFhLEVBWWQ7SUFuQ0g7TUEwQk0sWUFBWSxFQVFiO01BbENMO1FBNkJRLGNBQWMsRUFDZjtNQTlCUDtRQWdDUSxpQkFBaUIsRUFDbEI7RUFqQ1A7SUFzQ0kscUJBQWE7UUFBYixhQUFhLEVBTWQ7SUE1Q0g7O01BMENNLG1CQUFtQixFQUNwQjtFQTNDTDtJQStDSSxxQkFBYztJQUFkLGNBQWM7SUFDZCwyQkFBdUI7UUFBdkIsdUJBQXVCO0lBQ3ZCLHFCQUFhO1FBQWIsYUFBYSxFQUNkO0VBbERIO0lBcURJLHNCQUFzQixFQUN2QjtFQXRESDtJQXlESSxtQkFBbUI7SUFDbkIsMkJBQXVCO1FBQXZCLHVCQUF1QjtJQUN2QixZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLHlCQUF5QixFQWExQjtJQTFFSDtNQWdFTSxZQUFZO01BQ1osaUdBQWdHO01BQ2hHLHVCQUF1QjtNQUN2QixzQkFBc0I7TUFDdEIsYUFBYTtNQUNiLFlBQVk7TUFDWixtQkFBbUI7TUFDbkIsU0FBUztNQUNULE9BQU8sRUFDUjs7QUMxRUw7RUFFSSxlQUFlO0VBQ2YsV0FBVztFQUNYLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsWUFBWTtFQUNaLGNBQWMsRUFxQ2I7RXZEMENEO0l1RHRGSjtNQVNNLFlBQVk7TUFDWixnQkFBZ0I7TUFDaEIsYUFBYTtNQUNiLGtCQUFrQixFQWdDbkIsRUFBQTtFQTVDTDtJQWVRLGVBQWU7SUFDZixZQUFZO0lBQ1osWUFBWTtJQUNaLDBCQUEwQjtJQUMxQiwyRDVEUjREO0k0RFM1RCxnQkFBZ0I7SUFDaEIsb0JBQW9CO0lBQ3BCLGVBQWUsRUFDaEI7RUF2QlA7SUF5QlEsa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixZQUFZO0lBQ1osYUFBYTtJQUNiLGlDQUErQjtJQUMvQiw4QkFBOEI7SUFDOUIsWUFBWTtJQUNaLFdBQVc7SUFDWCwyRDVEdEI0RDtJNER1QjVELGdCQUFnQjtJQUNoQixzQkFBc0IsRUFPdkI7SUExQ1A7TUFxQ1UsMEJBQTBCLEVBQzNCO0l2RGdETDtNdUR0Rko7UUF3Q1UsWUFBWSxFQUVmLEVBQUE7O0FBMUNQO0VBOENNLFlBQVk7RUFDWixZQUFZLEVBbUJiO0VBbEVMO0lBa0RRLFlBQVk7SUFDWixhQUFZLEVBY2I7SUFqRVA7TUFxRFUsWUFBWTtNQUNaLGFBQVk7TUFDWixhQUFhO01BQ2IsYUFBYTtNQUNiLFdBQVc7TUFDWCwyRDVEL0MwRDtNNERnRDFELGdCQUFnQjtNQUNoQixzQkFBc0IsRUFJdkI7TUFoRVQ7UUE4RFksMEJBQTBCLEVBQzNCOztBQS9EWDtFQW9FTSxZQUFZO0VBQ1osZUFBZTtFQUNmLFlBQVk7RUFDWixZQUFZO0VBQ1osb0JBQW9CLEVBMENyQjtFQWxITDtJQTBFUSxlQUFlLEVBQ2hCO0VBM0VQO0lBNkVRLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsYUFBWTtJQUNaLGlDQUErQjtJQUMvQixpQkFBaUI7SUFDakIsb0JBQW9CO0lBQ3BCLDBCQUEwQjtJQUMxQiwyRDVEekU0RDtJNEQwRTVELGdCQUFnQjtJQUNoQixzQkFBc0I7SUFDdEIsYUFBYSxFQVlkO0lBbkdQO01BeUZVLHdCQUF3QixFQUN6QjtJQTFGVDtNQTRGVSxxREFBb0Q7TUFDcEQsNkJBQTZCO01BQzdCLHNCQUFzQjtNQUN0QixZQUFZO01BQ1osbUNBQWtDO01BQ2xDLFdBQVcsRUFDWjtFQWxHVDtJQXFHUSxZQUFZO0lBQ1osc0J0RDNFTyxFc0RxRlI7SUFoSFA7TUF3R1UsMEJBQTBCO01BQzFCLDJENUQ5RjBEO000RCtGMUQsZ0JBQWdCO01BQ2hCLHNCQUFzQixFQUN2QjtJQTVHVDtNQThHVSwwQnREbkZLLEVzRG9GTjs7QUFPVDtFQUNFLGtCQUFrQjtFQUNsQixlQUFlLEVBK09oQjtFQWpQRDtJQUtJLGVBQWU7SUFDZixXQUFXO0lBQ1gsb0JBQW9CO0lBQ3BCLGlCQUFpQixFQWtPaEI7SXZEMVFEO011RGdDSjtRQVlNLFlBQVk7UUFDWixnQkFBZ0IsRUE2TmpCLEVBQUE7SUExT0w7TUFnQlEsaUY1RDFIdUY7TTREMkh2RixnQkFBZ0I7TUFDaEIsb0JBQW9CO01BQ3BCLDBCQUEwQixFQUMzQjtJQXBCUDtNQXVCUSxlQUFlO01BQ2YsWUFBWTtNQUNaLFlBQVk7TUFDWiwwQkFBMEI7TUFDMUIsMkQ1RHRJNEQ7TTREdUk1RCxnQkFBZ0I7TUFDaEIsb0JBQW9CO01BQ3BCLGVBQWUsRUFDaEI7SUEvQlA7TUFpQ1Esa0JBQWtCO01BQ2xCLGVBQWU7TUFDZixZQUFZO01BQ1osYUFBYTtNQUNiLGlDQUErQjtNQUMvQiw4QkFBOEI7TUFDOUIsWUFBWTtNQUNaLFdBQVc7TUFDWCwyRDVEcEo0RDtNNERxSjVELGdCQUFnQjtNQUNoQixzQkFBc0I7TUFDdEIsWUFBWSxFQVNiO01BckRQO1FBOENVLDBCQUEwQixFQUMzQjtNdkQvRUw7UXVEZ0NKO1VBaURVLFlBQVksRUFJZixFQUFBO0lBckRQO01Bd0RVLFlBQVk7TUFDWixzQkFBc0I7TUFDdEIsc0JBQXNCO01BQ3RCLGdGQUFnRjtNQUNoRix3RUFBdUU7TUFDdkUsNkJBQTZCO01BQzdCLHlCQUF5QjtNQUN6QixXQUFXO01BQ1gsWUFBWTtNQUNaLGdCQUFnQixFQUNuQjtJQWxFUDtNQXFFUSxnQkFBZ0IsRUFDakI7SUF0RVA7TUF5RVEsYUFBYTtNQUNiLG1CQUFtQjtNQUNuQixpQkFBaUI7TUFDakIsYUFBYTtNQUNiLGFBQWE7TUFDYixvQnREM0tRO01zRDRLUixZQUFZO01BQ1osZUFBZTtNQUNmLGFBQWE7TUFDYixnQkFBZ0IsRUFvQ2pCO01BdEhQO1FBb0ZVLGFBQWE7UUFDYixhQUFhO1FBQ2IsYUFBYTtRQUNiLG1CQUFtQjtRQUNuQixpRjVEbE1xRjtRNERtTXJGLGdCQUFnQixFQUNqQjtNQTFGVDtRQTRGWSxtQkFBbUI7UUFDbkIsT0FBTztRQUNQLFNBQVM7UUFDVCxVQUFVO1FBQ1YsV0FBVztRQUNYLGdCQUFnQjtRQUNoQixlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLFdBQVc7UUFDWCx5QkFBYTtRQUNiLGdCQUFnQixFQUNuQjtJQXZHVDtNQXlIUSxZQUFZO01BQ1osb0JBQW9CLEVBRXJCO0lBNUhQO01BK0hRLFlBQVksRUFDYjtJQWhJUDtNQW1JUSxZQUFZO01BQ1osWUFBWTtNQUNaLG9CQUFvQixFQUNyQjtJQXRJUDtNQXdJTSxhQUFZO01BQ1osWUFBWTtNQUNaLFlBQVk7TUFDWixhQUFhO01BQ2IsaUNBQStCO01BQy9CLGFBQWE7TUFDYixZQUFZO01BQ1osV0FBVztNQUNYLDJENUQzUDhEO000RDRQOUQsZ0JBQWdCO01BQ2hCLHNCQUFzQixFQUt2QjtNQXZKTDtRQW9KUSwwQkFBMEIsRUFDM0I7SUFySlA7TUF5Sk0sWUFBWTtNQUNaLGVBQWU7TUFDZixZQUFZO01BQ1osWUFBWTtNQUNaLG9CQUFvQixFQTBDckI7TUF2TUw7UUErSlEsZUFBZSxFQUNoQjtNQWhLUDtRQWtLUSxZQUFZO1FBQ1osZ0JBQWdCO1FBQ2hCLGFBQVk7UUFDWixpQ0FBK0I7UUFDL0IsaUJBQWlCO1FBQ2pCLG9CQUFvQjtRQUNwQiwwQkFBMEI7UUFDMUIsMkQ1RHBSNEQ7UTREcVI1RCxnQkFBZ0I7UUFDaEIsc0JBQXNCO1FBQ3RCLGFBQWEsRUFZZDtRQXhMUDtVQThLVSx3QkFBd0IsRUFDekI7UUEvS1Q7VUFpTFUscURBQW9EO1VBQ3BELDZCQUE2QjtVQUM3QixzQkFBc0I7VUFDdEIsWUFBWTtVQUNaLG1DQUFrQztVQUNsQyxXQUFXLEVBQ1o7TUF2TFQ7UUEwTFEsWUFBWTtRQUNaLHNCdER0Uk8sRXNEZ1NSO1FBck1QO1VBNkxVLDBCQUEwQjtVQUMxQiwyRDVEelMwRDtVNEQwUzFELGdCQUFnQjtVQUNoQixzQkFBc0IsRUFDdkI7UUFqTVQ7VUFtTVUsMEJ0RDlSSyxFc0QrUk47SUFwTVQ7TUF5TU0sWUFBWSxFQWFiO01BdE5MO1FBNE1RLFlBQVk7UUFDWixZQUFZO1FBQ1osc0JBQXNCLEVBQ3ZCO01BL01QO1FBaU5RLFVBQVUsRUFDWDtNQWxOUDtRQW9OUSxXQUFXLEVBQ1o7SUFyTlA7TUF3Tk0sMEJ0RHJUVTtNc0RzVFYsYUFBYTtNQUNiLGFBQWE7TUFDYixZQUFZO01BQ1osaUJBQWlCO014RDNPbkIsYXdENE9zQjtNQUNwQixpQkFBaUI7TUFDakIsYUFBYTtNQUNiLG1CQUFtQjtNQUNuQiwwQkFBMEI7TUFDMUIsaUY1RDVVeUY7TTRENlV6RixnQkFBZ0IsRUFLakI7TUF4T0w7UUFzT1EsY0FBYyxFQUNmO0VBdk9QO0lBNE9NLFlBQVk7SUFDWixlQUFlO0lBQ2YsWUFBWTtJQUNaLG9CQUFvQixFQUNyQjs7QUFHTDtFQU9ZLG9CdER0VkksRXNEdVZMOztBQVJYO0VBZUksMEJBQXdCLEVBQ3pCOztBQWhCSDtFQW9CTSxpQkFBaUIsRUFDbEI7O0FBckJMO0VBeUJJLFlBQVk7RUFDWixZQUFZO0VBQ1osY0FBYyxFQUNmOztBQTVCSDtFQStCSSxZQUFZO0VBQ1osc0JBQXNCLEVBQ3ZCOztBQWpDSDtFQW9DSSxhQUFhLEVBQ2Q7O0FBckNIO0VBd0NJLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLFlBQVksRUFNYjtFQWpESDtJQTZDTSwwQkFBMEI7SUFDMUIsb0JBQW9CO0lBQ3BCLHlEQUF5RCxFQUMxRDs7QUFoREw7RUFvREksZ0JBQWdCLEVBQ2pCOztBQUVEO0VBdkRGO0lBeURNLGFBQWEsRUFJZDtJQTdETDtNQTJEUSxlQUFlLEVBQ2hCLEVBQUE7O0FDcGFQO0VBQ0UsZUFBZSxFQTRDaEI7RUE3Q0Q7SUFLSSxpQkFBaUI7SUFDakIsVUFBVTtJQUNWLFdBQVcsRUFDWjtFQVJIO0lBWUksbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQixxQkFBcUI7SUFHckIsaUQ3RFQ0QztJNkRVNUMsb0IxREdhO0kwREZiLHFCQUFxQjtJQUNyQixrQkFBa0I7SUFDbEIsc0JBQXNCLEVBdUJ2QjtJQTVDSDtNQXlCTSxZQUFZO01BQ1osMEJ2REZVO011REdWLG1CQUFtQjtNQUNuQixZQUFZO01BQ1osUUFBUTtNQUNSLGVBTnFCO01BT3JCLGdCQVBxQjtNQVFyQixtQkFBbUIsRUFDcEI7SUFqQ0w7TUFvQ00sZUFBZTtNQUNmLG1CQUFtQixFQUNwQjtJQXRDTDtNQXlDTSxVQUFVO01BQ1YsbUJBQW1CLEVBQ3BCOztBQ3pDTDtFQUNFLGdCQUFnQixFQTJHakI7RUE1R0Q7SUFJSSxtQkFBbUIsRUFDcEI7RUFMSDtJQVFJLG1CQUFtQjtJQUNuQixpQkFBaUIsRUFVbEI7SUFuQkg7TUFZTSxnQkFBZ0IsRUFNakI7TUFsQkw7UUFnQlEsc0J4RFdVLEV3RFZYO0VBakJQO0lBd0JJLG1CQUFtQjtJQUNuQix3QnhETk8sRXdEZ0RSO0lBbkVIO01BdUNNLG1CQUFtQjtNQUNuQixVQUFVO01BQ1YscUJBQW9CO01BQ3BCLGlCQUFpQixFQXdCbEI7TUFsRUw7UUFnRFEsbUJBQW1CO1FBQ25CLFNBQVM7UUFDVCxVQUFVO1FBQ1YsWUFBWTtRQUNaLGlDQUFvQjtRQUNwQixlQUFlLEVBWWhCO1FBbEJEO1VBU0ksa0JBQWtCO1VBQ2xCLFlBQVk7VUFDWixjQUFjLEVBQ2Y7UUFaSDtVQWNJLGtCQUFrQjtVQUNsQixZQUFZO1VBQ1osZ0JBQWdCLEVBQ2pCO0VBaEVUO0lBdUVJLGtCQUFrQixFQUNuQjtFQXhFSDtJQTBFSSxVQUFVLEVBQ1g7RUEzRUg7SUFnRkksU0FBUztJQUNULFdBQVc7SUFDWCxVQUFVO0lBQ1YsNEJBQXFCO0lBQ3JCLDhCQUE4QjtJQUM5QixZQVJrQjtJQVNsQixhQVRrQjtJQVVsQix3QkFUbUI7SUFVbkIsYUFBYSxFQWFkO0lBckdIO01BMkZNLHFFQUFvRTtNQUNwRSxTQUFTLEVBQ1Y7SUE3Rkw7TUErRk0sOEVBQTZFO01BQzdFLFFBQVEsRUFDVDtJQWpHTDtNQW1HTSxXQUFXLEVBQ1o7RUFwR0w7SUF5R0ksWUFEa0I7SUFFbEIsYUFGa0IsRUFHbkI7O0FDN0dIO0VBR0ksc0JBQXNCLEVBK0J2QjtFQWxDSDtJQU1NLFVBQVUsRUFDWDtFQVBMO0lBVU0sbUJBQW1CO0lBQ25CLHFCQUFjO0lBQWQsY0FBYztJQUNkLDJCQUF1QjtRQUF2Qix1QkFBdUI7SUFDdkIsbUJBQTBCO1FBQTFCLDBCQUEwQjtJQUMxQixZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLDZCQUE2QjtJQUM3Qiw0QkFBNEI7SUFDNUIsdUJBQXVCO0lBQ3ZCLGlCQUFpQjtJQUNqQix1QkFBdUI7SUFDdkIsaUJBQWlCO0lBQ2pCLGV6RE5TO0l5RE9ULDBCQUEwQjtJQUMxQixpRi9EYnlGO0krRGN6RixrQkFBa0I7SUFDbEIsdUJBQXVCO0lBQ3ZCLGVBQWU7SUFDZixnQkFBZ0IsRUFLakI7STFEb0REO00wRHJGSjtRQStCUSxnQkFBZ0IsRUFFbkIsRUFBQTs7QUFqQ0w7RUFxQ0kscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsb0JBQWdCO01BQWhCLGdCQUFnQixFQWFqQjtFQW5ESDtJQXlDTSxxQkFBYTtRQUFiLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLHdEL0RuQ3NEO0krRG9DdEQsaUJBQWlCLEVBQ2xCO0VBOUNMO0lBaURNLHFCQUFhO1FBQWIsYUFBYSxFQUNkOztBQWxETDtFQXVESSw0QnpEbENPO0V5RG1DUCxtQkFBbUI7RUFDbkIsb0JBQW9CLEVBY3JCO0VBWjBCO0lBM0Q3QjtNQThETSxrQkFBYztNQUFkLGNBQWM7TUFDZCxVQUFVO01BQ1Ysb0JBQXlCO1VBQXpCLHlCQUF5QjtNQUN6QixzQkFBMkI7VUFBM0IsMkJBQTJCLEVBTTlCO01BSkc7UUFuRU47VUFvRVEsb0RBQTZCO2NBQTdCLCtEQUE2QixFQUdsQyxFQUFBLEVBQUE7O0FBdkVIO0VBMEVJLHFCQUFjO0VBQWQsY0FBYztFQUNkLDJCQUF1QjtNQUF2Qix1QkFBdUIsRUFDeEI7O0FDN0VEO0VBRUUsd0JBQXdCO0VBQ3hCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixlQUFlO0VBQ2Ysa0JBQWtCLEVBeURuQjtFM0RxQkM7STJEdEZGO01BVUksY0FBYztNQUNkLFlBQVk7TUFDWixnQkFBZ0I7TUFDaEIsWUFBWTtNQUNaLFlBQVk7TUFDWixhQUFhLEVBa0RoQixFQUFBO0VBakVEO0k1RHVHRSxtQjREcEY0QjtJQUMxQix3QkFBd0I7SWpEK0MxQixZQUFPO0lBR0wsZUFBZTtJQWVmLDRCQ3RFYztJRHVFZCxzQkM1RWM7SUU2Q2QsZ0JBQStCLEU4Q3BCaEM7SUFuQ0g7TWpEeUZNLGdCQUErQixFQUNoQztJVkpIO00yRHRGRjtRakRtRUUsWUFBTztRQUdMLGVBQWU7UUFlZiw0QkN0RWM7UUR1RWQsWUM1RWM7UWdEZVosbUJBQW1CLEVBVXRCO1FBbkNIO1VqRHlGTSxnQkFBK0IsRUFDaEMsRUFBQTtJaUQxRkw7TUE0Qk0sZ0JBQWdCO01BQ2hCLGtCQUFrQixFQUNuQjtJQTlCTDtNQWlDTSxzQkFBc0IsRUFDdkI7RUFsQ0w7SUF1Q0ksd0JBQXdCO0lqRDRCMUIsWUFBTztJQUdMLGVBQWU7SUFlZiw0QkN0RWM7SUR1RWQsc0JDNUVjO0lnRCtCZCw0QkFBNEI7SUFDNUIsOEJBQThCO0k1RDZEaEMsYzRENUR1QixFQXFCdEI7SUFoRUg7TWpEeUZNLGdCQUErQixFQUNoQztJVkpIO00yRHRGRjtRakRtRUUsWUFBTztRQUdMLGVBQWU7UUFlZiw0QkN0RWM7UUR1RWQsWUM1RWM7UWdEb0NaLHVCQUF1QixFQWtCMUI7UUFoRUg7VWpEeUZNLGdCQUErQixFQUNoQyxFQUFBO0lpRDFGTDtNQWtETSxnQkFBZ0I7TUFDaEIsa0JBQWtCO01BQ2xCLGFBQWEsRUFDZDtJQXJETDtNQXVETSxnQkFBZ0I7TUFDaEIsa0JBQWtCO01BQ2xCLG1CQUFtQixFQUNwQjtJQTFETDtNQTRETSxrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLGtCQUFrQixFQUNuQjs7QUEvREw7RUFtRUUsMEJBQTBCO0VBQzFCLGlGaEV4RDJGO0VnRXlEM0YsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsbUJBQW1CLEVBQ3BCOztBQXpFRDtFQTRFRSxpQkFBaUIsRUFvRGxCO0UzRDFDQztJMkR0RkY7TUE4RUksbUJBQW1CLEVBa0R0QixFQUFBO0VBaElEO0lBaUZJLHdCQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixjQUFjO0lBQ2Qsb0JBQW9CO0lBQ3BCLHFCQUFjO0lBQWQsY0FBYztJQUNkLHdCQUFvQjtRQUFwQixvQkFBb0I7SUFDcEIsc0JBQXdCO1FBQXhCLHdCQUF3QjtJQUN4Qix1QkFBb0I7UUFBcEIsb0JBQW9CO0lBQ3BCLDZCQUE2QjtJQUM3Qiw0QkFBNEI7SUFDNUIsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsb0JBQW9CO0lBQ3BCLGNBQWMsRUErQmY7SUEvSEg7TUFrR00scUJBQWM7TUFBZCxjQUFjLEVBQ2Y7STNEYkg7TTJEdEZGO1FBcUdNLFlBQVksRUEwQmYsRUFBQTtJQS9ISDtNQXdHTSxhQUFhO01BQ2IsMEJBQTBCO01BQzFCLGlCQUFpQjtNQUNqQixnQkFBZ0I7TUFDaEIsV0FBVztNQUNYLFlBQVk7TUFDWixtQkFBbUI7TUFDbkIsMkRoRXBHNEQ7TWdFcUc1RCxnQkFBZ0I7TUFDaEIsc0JBQXNCLEVBQ3ZCO0lBbEhMO01Bb0hNLFdBQVc7TUFDWCxZQUFZO01BQ1osK0JBQTBCO01BQzFCLG1CQUFtQjtNQUNuQixRQUFRO01BQ1IsT0FBTztNQUNQLFlBQVk7TUFDWixhQUFhO01BQ2IsbUJBQW1CO01BQ25CLFdBQVcsRUFDWjs7QUE5SEw7RUFrSUUsZUFBZSxFQUtoQjtFM0RqREM7STJEdEZGO01Bb0lJLG1CQUFtQjtNQUNuQixlQUFlLEVBRWxCLEVBQUE7O0FBdklEO0VBeUlFLFlBQVk7RUFDWixZQUFZO0VBQ1osZUFBZTtFQUNmLHdCQUF3QjtFQUN4QixvQkFBb0I7RUFDcEIsOEJBQWdDLEVBNkJqQztFM0RyRkM7STJEdEZGO01BZ0pJLFlBQVksRUEyQmYsRUFBQTtFQTNLRDtJQW1KSSx1QkFBdUI7SUFDdkIsd0JBQXdCO0lBQ3hCLFlBQVk7SUFDWixhQUFhO0lBQ2IsY0FBYztJQUNkLG1DQUFtQztJQUNuQyx5QkFBeUI7SUFDekIsNkJBQTZCO0lBQzdCLG1CQUFtQixFQWVwQjtJM0RwRkQ7TTJEdEZGO1FBOEpNLGNBQWM7UUFDZCxZQUFZO1FBQ1osYUFBYSxFQVVoQixFQUFBO0lBMUtIO01BbUtNLG1CQUFtQjtNQUNuQixZQUFZO01BQ1osYUFBYTtNQUNiLG1CQUFtQjtNQUNuQixRQUFRO01BQ1IsT0FBTyxFQUNSOztBQ3hLUDtFQVFJLHFCQUFjO0VBQWQsY0FBYztFQUNkLG9CQUFnQjtNQUFoQixnQkFBZ0I7RUFDaEIsbUJBTlc7RUFPWCxvQkFQVztFQVFYLGdCQUFnQixFQXlCakI7RTVEZ0RDO0k0RHJGSjtNQWVNLGdCQUFnQixFQXNCbkIsRUFBQTtFQXJDSDtJQW1CTSxxQkFBYTtRQUFiLGFBQWE7SUFDYiw4QkFBaUI7UUFBakIsaUJBQWlCO0lBQ2pCLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsa0JBbkJTO0lBb0JULG1CQXBCUztJQXFCVCxvQkFBb0IsRUFXckI7STVEaUREO000RHJGSjtRQTZCVSw2QkFBZ0I7WUFBaEIsZ0JBQWdCO1FBQ2hCLGVBQWUsRUFDaEI7TUEvQlQ7UUFpQ1UsNkJBQWdCO1lBQWhCLGdCQUFnQixFQUNqQixFQUFBOztBQWxDVDtFQXdDSSxZQUFZO0VBQ1osa0JBeENnQjtFQXlDaEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixtQkExQzRCO0VBMkM1QixvQkEzQzRCLEVBNkQ3QjtFQS9ESDtJQWlETSx3QkFBd0I7SUFDeEIsaUZqRXZDeUY7SWlFd0N6RixpQkFBaUI7SUFDakIsaUJBQWlCLEVBQ2xCO0VBckRMO0lBdURNLGdCQUFnQixFQUlqQjtJNUQwQkQ7TTREckZKO1FBeURRLGdCQUFnQixFQUVuQixFQUFBO0VBM0RMO0lBNkRNLGdCQUFnQixFQUNqQjs7QUE5REw7RUFvRU0sa0JBQWtCO0VBQ2xCLG9CQUFvQixFQVFyQjtFQTdFTDtJQXdFUSxhQUFhLEVBQ2Q7RUF6RVA7SUEyRVEsV0FBVyxFQUNaOztBQTVFUDtFQWlGSSxVQUFVO0VBQ1YscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QixrQkFBa0IsRUFDbkI7O0FBckZIO0VBa0dJLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YsV0FBVyxFQWNaO0VBbEhIO0lBd0dNLHNCQUFzQjtJQUN0QixxQkFBcUI7SUFDckIsd0RqRWpHc0Q7SWlFa0d0RCxpQkFBaUIsRUFDbEI7O0FBNUdMO0VBcUhJLG1CQUFtQjtFQUNuQixpQkFBaUIsRUFLbEI7O0FBM0hIO0VBOEhJLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsWUFBWTtFQUNaLFdBQVc7RUFDWCxxQkFBYztFQUFkLGNBQWM7RUFDZCwyQkFBdUI7TUFBdkIsdUJBQXVCO0VBQ3ZCLHNCQUF3QjtNQUF4Qix3QkFBd0IsRUFxQnpCO0VBekpIO0lBdUlNLHNCQUFzQjtJQUN0QixpQkFBaUI7SUFDakIsOEJBQThCO0lBQzlCLGVBQWU7SUFDZixlM0QzSFM7STJENEhULHVCM0R2SEs7STJEd0hMLHNCQUFzQjtJQUN0QixpRmpFbkl5RjtJaUVvSXpGLGtCQUFrQixFQVNuQjtJQXhKTDtNQWtKUSwwQkFBMEI7TUFDMUIsMEIzRHZITSxFMkR3SFA7SUFwSlA7TUFzSlEsMEIzRGhJSyxFMkRpSU47O0FBdkpQO0VBNEpJLHFCQUFjO0VBQWQsY0FBYztFQUNkLG9CQUFnQjtNQUFoQixnQkFBZ0I7RUFDaEIsb0JBQW9CLEVBb0JyQjtFQWxMSDtJQWlLTSxzQkFBc0I7SUFDdEIsMEJBQTBCO0lBQzFCLDhCQUE4QjtJQUM5QixlQUFlO0lBQ2YsMEJBQTBCO0lBQzFCLHVCM0RqSks7STJEa0pMLHNCQUFzQjtJQUN0QixpRmpFN0p5RjtJaUU4SnpGLGtCQUFrQjtJQUNsQixzQkFBc0I7SUFDdEIsb0JBQW9CLEVBTXJCO0lBakxMO01BOEtRLGUzRDlKTztNMkQrSlAsMEIzRGxKVSxFMkRtSlg7O0FBaExQO0VBc0xJLG9CQUFvQixFQVlyQjtFQWxNSDtJQXlMTSxlQUFlLEVBUWhCO0lBak1MO01BNExRLGNBQWMsRUFDZjtJQTdMUDtNQStMUSxpQkFBaUIsRUFDbEI7O0FBaE1QO0VBd01JLHFCQUFjO0VBQWQsY0FBYztFQUNkLHVCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIsb0JBQWdCO01BQWhCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsVUFBVTtFQUNWLFdBQVcsRUF1Qlo7RUFwT0g7SUFpTk0scUJBQWM7SUFBZCxjQUFjO0lBQ2QsdUJBQW9CO1FBQXBCLG9CQUFvQixFQUNyQjtFQW5OTDtJQXVOTSxzQkFBc0IsRUFPdkI7SUE5Tkw7TUEwTlEsWUFwQlk7TUFxQlosYUFyQlk7TUFzQlosMEJBQTBCLEVBQzNCO0VBN05QO0kxRG9GRSw4QkFBOEI7SUFDOUIsaUJBQWlCO0lBQ2pCLCtCQUFVO0lBQ1YsV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0IsRTBEMElmOztBQW5PTDtFQTBPSSxxQkFBYztFQUFkLGNBQWM7RUFDZCx1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLG9CQUFnQjtNQUFoQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixXQUFXLEVBNkJaO0VBNVFIO0lBbVBNLHFCQUFjO0lBQWQsY0FBYztJQUNkLHVCQUFvQjtRQUFwQixvQkFBb0I7SUFDcEIsd0JBQXdCO0lBQ3hCLHdEakU3T3NEO0lpRThPdEQsaUJBQWlCLEVBQ2xCO0VBeFBMO0lBNFBNLHNCQUFzQjtJQUN0QixjQXJCZ0I7SUFzQmhCLGVBdEJnQjtJQXVCaEIscUJBQXFCO0lBQ3JCLCtCQUFxQixFQUN0QjtFQWpRTDtJMURvRkUsOEJBQThCO0lBQzlCLGlCQUFpQjtJQUNqQiwrQkFBVTtJQUNWLFdBQVc7SUFDWCxZQUFZO0lBQ1osa0JBQWtCLEUwRDZLZjtFQXRRTDtJQTBRTSxzQkFBc0IsRUFDdkI7O0FBM1FMO0VBMlJRLHdCM0R0UUc7RTJEdVFILGdCQUFnQjtFQUNoQixvQkFBb0IsRUFDckI7O0FBOVJQO0VBb1NJLDBCM0R6UVc7RTJEMFFYLGNBQWM7RUFDZCxvQkFBb0IsRUFrQ3JCO0U1RG5QQztJNERyRko7TUF5U00sZUFBZSxFQStCbEIsRUFBQTtFQXhVSDtJMURvRkUsOEJBQThCO0lBQzlCLGlCQUFpQjtJQUNqQiwrQkFBVTtJQUNWLFdBQVc7SUFDWCxZQUFZO0lBQ1osa0JBQWtCLEUwRHFOZjtFQTlTTDtJQWtUTSxpQkFBaUI7SUFDakIsVUFBVTtJQUNWLGtCQUFrQixFQUNuQjtFQXJUTDtJQXlUTSxzQkFBc0IsRUFDdkI7RUExVEw7SUE4VE0sc0JBQXNCO0lBQ3RCLGlGakVwVHlGO0lpRXFUekYsa0JBQWtCO0lBQ2xCLDBCQUEwQjtJQUMxQixVQUFVO0lBQ1YsaUJBQWlCLEVBSWxCO0lBdlVMO01BcVVRLG9CQUFvQixFQUNyQjs7QTVEalBIO0U0RHJGSjtJQTZVTSwwQjNEbFRTO0kyRG1UVCw0QjNEelRLO0kyRDBUTCwrQjNEMVRLO0kyRDJUTCx1QkFBdUI7SUFDdkIsb0JBQW9CLEVBU3ZCO0lBMVZIO01BbVZRLHNCQUFzQixFQUN2QixFQUFBOztBNUQvUEg7RTREckZKO0lBdVZNLGlCQUFpQjtJQUNqQixhQUFhLEVBRWhCLEVBQUE7O0E1RHJRQztFNERyRko7SUE2Vk0sWUFBWSxFQUtmLEVBQUE7O0E1RDdRQztFNERyRko7SUFnV00sY0FBYyxFQUVqQixFQUFBOztBNUQ3UUM7RTREckZKO0lBcVdNLGtCQUFrQjtJQUNsQix1QkFBdUIsRUFPMUIsRUFBQTs7QTVEeFJDO0U0RHJGSjtJQTBXUSxlQUFlLEVBQ2hCLEVBQUE7O0E1RHRSSDtFNERyRko7SUFtWE0sb0JBQW9CLEVBcUN2QixFQUFBOztBQXhaSDtFQXlYUSx3RGpFaFhvRDtFaUVpWHBELGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsYUFBYSxFQUNkOztBQTdYUDtFQWtZTSxpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLFdBQVcsRUFtQlo7RUF2Wkw7SUF3WVEsbUJBQW1CO0lBQ25CLHFCQUFxQixFQWF0QjtJQXRaUDtNQTZZVSxZQUFZO01BQ1osMEIzRHRYTTtNMkR1WE4sbUJBQW1CO01BQ25CLFlBQVk7TUFDWixRQUFRO01BQ1IsZUFOcUI7TUFPckIsZ0JBUHFCO01BUXJCLG1CQUFtQixFQUNwQjs7QUFyWlQ7RUE4Wk0saUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsNEIzRDVZSztFMkQ2WUwsaUJBQWlCLEVBQ2xCOztBQW5hTDtFQXVhTSxxQkFBYztFQUFkLGNBQWM7RUFDZCxvQkFBZ0I7TUFBaEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQiwrQjNEclpLLEUyRHNaTjs7QUEzYUw7RUErYU0sc0JBQXNCO0VBQ3RCLHdEakV2YXNEO0VpRXdhdEQsaUJBQWlCO0VBQ2pCLHFCQUFhO01BQWIsYUFBYTtFQUNiLGlDQUFvQjtNQUFwQixvQkFBb0IsRUFDckI7O0FBcGJMO0VBd2JNLHNCQUFzQjtFQUN0QixxQkFBYTtNQUFiLGFBQWE7RUFDYiwrQkFBa0I7TUFBbEIsa0JBQWtCLEVBS25CO0VBL2JMO0lBNmJRLFVBQVUsRUFDWDs7QUE5YlA7RUF3Y00saUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsNEIzRHRiSztFMkR1YkwsaUJBQWlCLEVBQ2xCOztBQTdjTDtFQWlkTSxxQkFBYztFQUFkLGNBQWM7RUFDZCxvQkFBZ0I7TUFBaEIsZ0JBQWdCO0VBQ2hCLHVCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLCtCM0RoY0ssRTJEaWNOOztBQXRkTDtFQTBkTSxzQkFBc0I7RUFDdEIsY0F4QmdCO0VBeUJoQixlQXpCZ0I7RUEwQmhCLHFCQXpCa0I7RUEwQmxCLHFCQUFhO01BQWIsYUFBYTtFQUNiLCtCQUFxQixFQUN0Qjs7QUFoZUw7RUFvZU0sc0JBQXNCO0VBQ3RCLHdEakU1ZHNEO0VpRTZkdEQsaUJBQWlCO0VBQ2pCLHFCQUFhO01BQWIsYUFBYTtFQUNiLCtCQUFrQjtNQUFsQixrQkFBa0IsRUFDbkI7O0FBemVMO0VBNmVNLHNCQUFzQjtFQUN0QixxQkFBYztFQUNkLHFCQUFhO01BQWIsYUFBYTtFQUNiLCtCQUFrQjtNQUFsQixrQkFBa0IsRUFDbkI7O0FBamZMO0VBc2ZJLHNCQUFzQjtFQUN0QiwwQjNEL2RZO0UyRGdlWixpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsMEJBQTBCO0VBQzFCLGlGakVsZjJGO0VpRW1mM0Ysb0JBQW9CO0VBQ3BCLGlCQUFpQixFQW1CbEI7RUFsaEJIO0lBb2dCTSxzQkFBc0I7SUFDdEIsY0FGa0I7SUFHbEIsZUFIa0I7SUFJbEIscUJBQXFCO0lBQ3JCLDhCQUFxQixFQUl0QjtJQTVnQkw7TUEwZ0JRLGMzRDFmTyxFMkQyZlI7RUEzZ0JQO0lBZ2hCTSxlM0RoZ0JTLEUyRGlnQlY7O0FBamhCTDtFQXNoQk0sY0FBYyxFQUNmOztBQXZoQkw7RUF5aEJNLGlCQUFpQixFQUNsQjs7QUExaEJMO0VBK2hCTSx3QkFBd0I7RUFDeEIsY0FBYztFQUNkLHFCQUFxQjtFQUVyQixnQkFBZ0IsRUFJakI7RTVEbGREO0k0RHJGSjtNQXFpQlEsZ0JBQWdCLEVBRW5CLEVBQUE7O0FBdmlCTDtFQTBpQk0sZUFBZTtFQUNmLDhCQUE4QjtFQUM5QixVQUFVO0VBQ1YsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixnQkFBZ0IsRUE4RGpCO0VBN21CTDtJQWtqQlEsbUJBQW1CO0lBQ25CLHFCQUFjO0lBQWQsY0FBYztJQUNkLHVCQUFvQjtRQUFwQixvQkFBb0I7SUFDcEIsMEIzRDdoQlE7STJEOGhCUixtQkFBbUI7SUFDbkIsOEJBQThCO0lBQzlCLGlCQUFpQjtJQUNqQixzQkFBc0I7SUFDdEIsMEJBQTBCO0lBQzFCLDJEakVqakI0RDtJaUVrakI1RCxpQkFBaUI7SUFDakIsdUJBQXVCO0lBQ3ZCLGtCQUFrQjtJQUNsQixnQkFBZ0IsRUEyQmpCO0lBMWxCUDtNQW1rQlUsc0JBQXNCO01BQ3RCLHlCQUF5QjtNQUN6Qiw2QkFBNkI7TUFDN0IsOEJBQThCO01BQzlCLGNBTGtCO01BTWxCLGVBTmtCO01BT2xCLG1CQUFtQjtNQUNuQixvQkFBb0IsRUFDckI7SUEza0JUO01BZ2xCVSxzQkFBc0I7TUFDdEIsWUFBWTtNQUNaLDhHQUFxQjtNQUNyQix5QkFBeUI7TUFDekIsNkJBQTZCO01BQzdCLDhCQUE4QjtNQUM5QixlQVJrQjtNQVNsQix1QkFBaUI7TUFDakIsa0JBQWtCLEVBQ25CO0VBemxCVDtJQStsQlUsWUFBWTtJQUNaLDhIQUFxQixFQUN0QjtFQWptQlQ7SUFzbUJRLDBCM0Q3a0JRLEUyRG1sQlQ7SUE1bUJQO01BeW1CVSxZQUFZO01BQ1osd0hBQXFCLEVBQ3RCOztBQTNtQlQ7RUE0bkJJLG1CQUFtQixFQWFwQjtFQXpvQkg7SUErbkJNLFlBQVk7SUFDWiw0QjNEM21CSztJMkQ0bUJMLG1CQUFtQjtJQUNuQixhQUFhO0lBQ2IsVUFBVTtJQUNWLDBCQUFXO0lBQ1gsZ0NBQWU7SUFDZiw0QkFBcUI7SUFDckIsWUFBWSxFQUNiOztBQXhvQkw7RUFncEJNLG9CQUFzQjtNQUF0QixzQkFBc0IsRUFDdkI7O0FBanBCTDtFQW9wQk0sZUFBZSxFQUNoQjs7QUNycEJMO0VBS0UsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixpQkFBaUIsRUFvT2xCO0VBM09EO0lBVUksa0JBVGdCO0lBVWhCLGdCQVQ0QjtJQVU1QixlQUFlLEVBQ2hCO0VBYkg7SUFnQkksZ0JBQWdCO0lBQ2hCLFVBQVU7SUFDVixVQUFVO0lBQ1YsNEJBQXFCO0lBQ3JCLGFBQWE7SUFDYixnQkFBZ0IsRUFRakI7STdENEJDO002RHpESjtRQXdCTSxjQUFjO1FBQ2Qsa0JBQWtCO1FBQ2xCLGdCQUFnQjtRQUNoQixpQkFBaUIsRUFFcEIsRUFBQTtFQTdCSDtJQW1DSSx3Q0FBd0M7SUFDeEMsMEJBQTBCO0lBQzFCLHNDQUFzQztJQUN0QyxxQkFBYztJQUFkLGNBQWM7SUFDZCx1QkFBb0I7UUFBcEIsb0JBQW9CO0lBQ3BCLGlGbEU3QjJGO0lrRThCM0YsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsdUJBQXVCO0lBQ3ZCLFVBQVU7SUFDVixlNUQ5Qlc7STREK0JYLHVEQUF3QztJQUN4QywwQjVEeEJZLEU0RHdEYjtJQWhGSDtNQW1ETSwwQjVEN0JPLEU0RDhCUjtJQXBETDtNQXVETSxzQkFBc0I7TUFDdEIsYzVEeENTO000RHlDVCxZQXhCYztNQXlCZCxhQXpCYztNQTBCZCxxQkFBcUIsRUFDdEI7SUE1REw7TUErRE0sc0JBQXNCO01BQ3RCLG9CQUFvQixFQWVyQjtNQS9FTDtRQW9FVSxjQUFjLEVBQ2Y7TUFyRVQ7UUF5RVEsY0FBYyxFQUtmO1FBOUVQO1VBNEVVLHNCQUFzQixFQUN2QjtFQTdFVDtJQW1GSSxtQkFBbUIsRUFlcEI7STdEekNDO002RHpESjtRQXNGTSxxQkFBYztRQUFkLGNBQWM7UUFDZCxxQkFwRlc7UUFxRlgsc0JBckZXLEVBK0ZkLEVBQUE7STdEekNDO002RHpESjtRQThGUSxvQkEzRlM7UUE0RlQscUJBNUZTLEVBOEZaLEVBQUE7RUFqR0w7SUFxR0ksZ0JBQWdCO0lBQ2hCLE9BQU87SUFDUCxVQUFVO0lBQ1YsYUFBYTtJQUNiLGFBQWE7SUFDYiwwQjVEMUZXO0k0RDJGWCxpQkFBaUI7SUFDakIscUJBQW1CO0lBQ25CLHdDQUF3QztJQUN4QywwQkFBMEI7SUFDMUIsMEJBQTBCO0lBQzFCLGFBQWEsRUFtQmQ7STdEMUVDO002RHpESjtRQW1ITSxhQUFhLEVBZ0JoQixFQUFBO0k3RDFFQztNNkR6REo7UUF1SE0sa0JBQWtCO1FBQ2xCLGVBQWU7UUFDZiw2QkFBZ0I7WUFBaEIsZ0JBQWdCO1FBQ2hCLFlBQVk7UUFDWixlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLGlCQUFpQixFQU1wQixFQUFBO0lBbklIO01BaUlNLFFBQVEsRUFDVDtFQWxJTDtJQXVJSSxvQkFBb0IsRUFLckI7STdEbkZDO002RHpESjtRQTBJTSw2QkFBZ0I7WUFBaEIsZ0JBQWdCLEVBRW5CLEVBQUE7RUE1SUg7SUFtSlEscUJBQXFCLEVBQ3RCO0VBcEpQO0lBc0pRLGNBQWMsRUFDZjtFQXZKUDtJQTJKTSxxQkFBYTtRQUFiLGFBQWEsRUFDZDtFQTVKTDtJQStKTSxxQkFBYztJQUFkLGNBQWM7SUFDZCx1QkFBb0I7UUFBcEIsb0JBQW9CO0lBQ3BCLG1CQUEwQjtRQUExQiwwQkFBMEIsRUFrQjNCO0lBbkxMO01Bb0tRLFlBQVk7TUFDWixxQkFBZTtVQUFmLGVBQWU7TUFDZixtQkFBbUI7TUFDbkIsbUJBQW1CLEVBS3BCO01BSEM7UUF6S1I7VTNEb0ZFLDhCQUE4QjtVQUM5QixpQkFBaUI7VUFDakIsK0JBQVU7VUFDVixXQUFXO1VBQ1gsWUFBWTtVQUNaLGtCQUFrQixFMkRtRmIsRUFBQTtJQTVLUDtNQWdMUSxhQURhO01BRWIsaUJBRmEsRUFHZDtFQWxMUDtJQXNMTSxrQkFBa0IsRUFDbkI7RUF2TEw7SUEwTE0sVUFBVTtJQUNWLFdBQVc7SUFDWCxvQkFBb0I7SUFDcEIsZUFBZTtJQUNmLDhFQUE2RTtJQUM3RSxzQkFBc0I7SUFDdEIsa0JBQWtCLEVBQ25CO0VBak1MO0lBc01JLHNCQUFzQixFQWV2QjtJQXJOSDtNQTBNTSxxQkFBcUIsRUFDdEI7SUEzTUw7TUE4TU0scUJBQWM7TUFBZCxjQUFjO01BQ2Qsb0JBQXNCO1VBQXRCLHNCQUFzQixFQUN2QjtJQWhOTDtNQW1OTSxjQUFjLEVBQ2Y7RUFwTkw7SUEyTk0scUJBQXFCO0lBQ3JCLHFCQUFxQixFQUN0QjtFQTdOTDs7SUFpT00sY0FBYyxFQUNmO0VBbE9MO0lBdU9JLDBCNUQ1TVcsRTRENk1aOztBQU1IO0VBQ0UsaUJBQWlCLEVBNkJsQjtFQTlCRDtJQUlJLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsT0FBTztJQUNQLFVBQVU7SUFDVixRQUFRO0lBQ1IsU0FBUztJQUNULHFDQUFzQjtJQUN0QixhQUFhO0lBQ2IsV0FBVztJQUNYLHdCQUF3QjtJQUN4Qix5QkFBeUIsRUFDMUI7RTdEcE1DO0k2RHFMSjtNQWtCSSxrQkFBa0IsRUFZckI7TUE5QkQ7UUFxQk0sY0FBYztRQUNkLFdBQVcsRUFDWixFQUFBOztBQUdIO0VBQ0U7SUFBTyxXQUFXLEVBQUE7RUFDbEI7SUFBTyxXQUFXLEVBQUEsRUFBQTs7QUMxUXRCO0VBRUksbUJBQW1CLEVBQ3BCOztBQ0hIO0VBS0kscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMkJBQXVCO01BQXZCLHVCQUF1QixFQUN4Qjs7QUFQSDtFQVlJLGNBQWMsRUFDZjs7QUFiSDtFQWlCSSxnQkFBZ0IsRUFDakI7O0FBbEJIO0VBcUJJLGtCQUFrQixFQUNuQjs7QUF0Qkg7RUF5Qkksa0JBQWtCO0VBQ2xCLG1CQUFtQixFQUtwQjtFQS9CSDtJQTZCTSxlQUFlLEVBQ2hCOztBQTlCTDtFQWtDSSxzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxpQkFBaUIsRUFVbEI7RUEvQ0g7SUF3Q00saUNBQWlDO0lBQ2pDLGlCQUFpQixFQUtsQjtJQTlDTDtNQTRDUSwyQkFBMkIsRUFDNUI7O0FDOUNQO0VBQ0UsWUFBWTtFQUNaLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsZ0JBQWdCLEVBNEZqQjtFQWhHRDtJQU9JLHdCQUF3QixFQUN6QjtFQVJIO0lBVUksdUIvRFlPLEUrRFhSO0VBWEg7SUFhSSx1Qi9EU08sRStEUlI7RUFkSDtJQWdCSSx1Qi9ETU8sRStETFI7RUFqQkg7SUFtQkksY0FBYztJQUNkLGlCQUFpQixFQUNsQjtFQXJCSDtJQXdCSSx1QkFBK0I7UUFBL0IsK0JBQStCO0lBQy9CLHdCQUFxQjtRQUFyQixxQkFBcUIsRUFDdEI7RUExQkg7SUE0QkkscUJBQWM7SUFBZCxjQUFjO0lBQ2QsdUJBQStCO1FBQS9CLCtCQUErQjtJQUMvQix3QkFBcUI7UUFBckIscUJBQXFCLEVBV3RCO0loRTZDQztNZ0V0Rko7UUFnQ00sMEJBQTBCLEVBUzdCLEVBQUE7SUF6Q0g7TUFtQ00scUJBQWM7TUFBZCxjQUFjLEVBSWY7TWhFK0NEO1FnRXRGSjtVQXFDUSxlQUFlLEVBRWxCLEVBQUE7RUF2Q0w7SUEyQ0kscUJBQWM7SUFBZCxjQUFjO0lBQ2QsdUJBQStCO1FBQS9CLCtCQUErQjtJQUMvQix3QkFBcUI7UUFBckIscUJBQXFCLEVBSXRCO0loRXFDQztNZ0V0Rko7UUErQ00sZUFBZSxFQUVsQixFQUFBO0VBakRIO0lBbURJLGVBQWU7SUFDZixZQUFZO0lBQ1osWUFBWSxFQUNiO0VBdERIO0lBd0RJLDBCQUEwQixFQUszQjtJQTdESDtNQTBETSwwQkFBMEIsRUFDM0I7RUEzREw7SUErREksa0JBQWtCLEVBVW5CO0lBekVIO01BaUVNLFlBQVk7TUFDWixrQkFBa0I7TUFDbEIsZUFBZSxFQUloQjtNaEVlRDtRZ0V0Rko7VUFxRVEsWUFBWSxFQUVmLEVBQUE7RUF2RUw7SUEyRUksaUJBQWlCLEVBQ2xCO0VBRUM7SUE5RUo7TUErRU8sZUFBZSxFQUVuQixFQUFBO0VBakZIO0lBb0ZJLG1CQUFtQjtJQUNuQixXQUFXLEVBVVo7SUEvRkg7TUF3Rk0sbUJBQW1CO01BQ25CLGtCQUFrQjtNQUNsQixtQkFBbUIsRUFJcEI7TWhFUkQ7UWdFdEZKO1VBNEZRLG1CQUFtQixFQUV0QixFQUFBOztBQUlMO0VBQ0UsbUJBQW1CO0VqRUlqQixlQTdEaUIsRWlFaUVwQjtFQVREO0lqRUtJLHVCaUVEOEI7SUFDOUIsY0FBYztJQUNkLGdCQUFlO0lBQ2Ysa0JBQWlCLEVBQ2xCOztBQzFHSDtFQUNFLGNBQWMsRUFDZjs7QUFDRDtFQUNJLGNBQWMsRUFDakI7O0FBQ0Q7RUFDRSxjQUFjLEVBQUc7O0FBRW5CO0VBQ0UsaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLHFCQUFxQixFQXVJdEI7RUE1SUQ7OztJQVVJLGlCQUFpQjtJQUNqQix1QkFBdUI7SUFDdkIsNEJBQTRCO0lBQzVCLDRCQUE0QjtJQUM1Qiw0QkFBNEIsRUFDN0I7RUFmSDtJQWlCSSxvQkFBb0IsRUFDckI7RUFsQkg7SUFxQkksZUFBZSxFQUloQjtJQXpCSDtNQXVCTSxvQkFBb0IsRUFDckI7RUF4Qkw7Ozs7Ozs7OztJQW9DSSxjQUFjLEVBQ2Y7RUFyQ0g7SUF3Q0ksWUFBWTtJQWlDWiw4QkFBOEIsRUFnQi9CO0lBekZIO01BMkNNLFlBQVk7TUFDWixhQUFhO01BQ2Isd0JBQXdCO01BQ3hCLGdCQUFnQjtNQUNoQixlaEV0Q2E7TWdFdUNiLHVCQUF1QjtNQUN2QixpRnRFOUN5RjtNc0UrQ3pGLDBCQUEwQjtNQUMxQixvQkFBb0I7TUFDcEIsYUFBYTtNQUNiLGlDaEV0Q1E7TWdFdUNSLGlCQUFpQjtNQUNqQix5QkFBeUI7TUFDekIsc0JBQXNCO01BQ3RCLHlCQUF5QixFQUMxQjtJQTFETDtNQTZETSxtQkFBbUI7TUFDbkIsT0FBTztNQUNQLFNBQVM7TUFDVCxhQUFhO01BQ2IsVUFBVTtNQUNWLHVCQUF1QjtNQUN2QixpQkFBaUI7TUFDakIseUJBQXlCO01BQ3pCLHNCQUFzQjtNQUN0Qix5QkFBeUIsRUFDMUI7SUF2RUw7TUEyRVEsZWhFL0RVLEVnRWdFYjtJQTVFTDtNQThFUSxhQUFhO01BQ2IsZWhFbkVVLEVnRW9FYjtJQWhGTDtNQWtGUSxZQUFZO01BQ1osZWhFdkVVLEVnRXdFYjtJQXBGTDtNQXNGUSxZQUFZO01BQ1osZWhFM0VVLEVnRTRFYjtFQXhGTDtJQTJGSSxZQUFZO0lBZ0NaLDhCQUE4QixFQWdCL0I7SUEzSUg7TUE4Rk0sWUFBWTtNQUNaLGFBQWE7TUFDYix3QkFBd0I7TUFDeEIsZ0JBQWdCO01BQ2hCLGVoRXpGYTtNZ0UwRmIsdUJBQXVCO01BQ3ZCLGlGdEVqR3lGO01zRWtHekYsMEJBQTBCO01BQzFCLG9CQUFvQjtNQUNwQixhQUFhO01BQ2IsaUNoRXpGUTtNZ0UwRlIsaUJBQWlCO01BQ2pCLHlCQUF5QjtNQUN6QixzQkFBc0I7TUFDdEIseUJBQXlCLEVBQzFCO0lBN0dMO01BK0dNLG1CQUFtQjtNQUNuQixPQUFPO01BQ1AsU0FBUztNQUNULGFBQWE7TUFDYixVQUFVO01BQ1YsdUJBQXVCO01BQ3ZCLGlCQUFpQjtNQUNqQix5QkFBeUI7TUFDekIsc0JBQXNCO01BQ3RCLHlCQUF5QixFQUMxQjtJQXpITDtNQTZIUSxlaEVqSFUsRWdFa0hiO0lBOUhMO01BZ0lRLGFBQWE7TUFDYixlaEVySFUsRWdFc0hiO0lBbElMO01Bb0lRLFlBQVk7TUFDWixlaEV6SFUsRWdFMEhiO0lBdElMO01Bd0lRLFlBQVk7TUFDWixlaEU3SFUsRWdFOEhiOztBQUlMO0VBRVEsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixhQUFhO0VBQ2IsZUFBZSxFQUFHOztBQUwxQjtFQU9JLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBNEJuQiw4QkFBOEIsRUFnQi9CO0VBckRIO0lBWU0sdUJBQXVCO0lBQ3ZCLGlCQUFpQjtJQUNqQix1QkFBdUI7SUFDdkIsZUFBZTtJQUNmLDhFQUE4RTtJQUM5RSxnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLG9CQUFvQjtJQUNwQixlQUFlO0lBQ2YscUJBQXFCO0lBQ3JCLGNBQWM7SUFDZCwwQkFBMEI7SUFDMUIsWUFBWSxFQUNiO0VBekJMO0lBMkJNLGlCQUFpQjtJQUNqQix1QkFBdUI7SUFDdkIsYUFBYTtJQUNiLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLE9BQU87SUFDUCxZQUFZLEVBQ2I7RUFuQ0w7SUF1Q1EsZWhFektVLEVnRTBLYjtFQXhDTDtJQTBDUSxhQUFhO0lBQ2IsZWhFN0tVLEVnRThLYjtFQTVDTDtJQThDUSxZQUFZO0lBQ1osZWhFakxVLEVnRWtMYjtFQWhETDtJQWtEUSxZQUFZO0lBQ1osZWhFckxVLEVnRXNMYjs7QUFwREw7RUF3RE0sOEJBQThCLEVBQy9COztBQ2hOTDtFQUdNLGNBQWMsRUFJZjtFbEUrRUQ7SWtFdEZKO01BS1EsZUFBZSxFQUVsQixFQUFBOztBQVBMO0VBVU0sZUFBZSxFQUloQjtFbEV3RUQ7SWtFdEZKO01BWVEsY0FBYyxFQUVqQixFQUFBOztBQWRMO0VBa0JRLFlBQVksRUFJYjtFbEVnRUg7SWtFdEZKO01Bb0JVLGNBQWMsRUFFakIsRUFBQTs7QUF0QlA7RUF3QlEsb0JqRUxVO0VpRU1WLDJCQUF1QjtNQUF2Qix1QkFBdUI7RUFDdkIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixvQkFBb0IsRUF5RXJCO0VBckdQO0lBK0JVLGdCQUFnQjtJQUNoQixrQkFBa0IsRUFDbkI7RUFqQ1Q7SUFvQ1UsaUJBQWlCLEVBSWxCO0lsRThDTDtNa0V0Rko7UUFzQ1ksY0FBYyxFQUVqQixFQUFBO0VBeENUO0lBMkNVLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsZUFBZSxFQVFoQjtJbEVpQ0w7TWtFdEZKO1FBK0NZLHVCQUF1QixFQU0xQixFQUFBO0lBckRUO01Ba0RZLHNCQUFzQjtNQUN0QixhQUFhLEVBQ2Q7RUFwRFg7SUF5RFksMkR2RTlDd0Q7SXVFK0N4RCxnQkFBZ0I7SUFDaEIsa0JBQWtCLEVBQ25CO0VBNURYO0lBK0RZLGlGdkVuRG1GO0l1RW9EbkYsaUNqRXZDSSxFaUU0Q0w7SUFyRVg7TUFtRWMscUNBQXFDLEVBQ3RDO0VBcEViO0lBd0VZLGlGdkU1RG1GO0l1RTZEbkYsZUFBZSxFQUNoQjtFQTFFWDtJQTZFWSxzQkFBc0I7SUFDdEIsaUNBQWlDLEVBQ2xDO0VBL0VYO0lBbUZVLG9CQUFvQixFQWlCckI7SWxFZEw7TWtFdEZKO1FBcUZZLHFCQUFjO1FBQWQsY0FBYyxFQWVqQixFQUFBO0lsRWRMO01rRXRGSjtRQTBGYyxXQUFXLEVBRWQsRUFBQTtJbEVOUDtNa0V0Rko7UUFnR2MsV0FBVztRQUNYLGtCQUFrQixFQUVyQixFQUFBOztBQW5HWDtFQXlHTSxpQkFBaUIsRUFVbEI7RUFuSEw7SUE2R1Esa0JBQWtCO0lBQ2xCLGdCQUFnQixFQUlqQjtJbEU1Qkg7TWtFdEZKO1FBZ0hVLGdCQUFnQixFQUVuQixFQUFBOztBbEU1Qkg7RW1FdEZKO0l6RG1FSSxZQUFPO0lBR0wsZUFBZTtJQWVmLDRCQ3RFYztJRHVFZCxZQzVFYztJd0RQaEIsWUFBWSxFQThDZjtJQWpERDtNekR5RlEsZ0JBQStCLEVBQ2hDLEVBQUE7O0F5RDFGUDtFQU1JLG9CQUFvQixFQThCckI7RW5Fa0RDO0ltRXRGSjtNQVFNLHFCQUFjO01BQWQsY0FBYztNQUNkLG9CQUFvQixFQTJCdkIsRUFBQTtFQXBDSDtJQVlNLG9CQUFvQixFQU1yQjtJbkVvRUQ7TW1FdEZKO1FBY1EsV0FBVztRQUNYLHNCQUFzQjtRQUN0QixpQkFBaUIsRUFFcEIsRUFBQTtFbkVvRUQ7SW1FdEZKO01BcUJRLFdBQVc7TUFDWCxxQkFBcUIsRUFFeEIsRUFBQTtFQXhCTDtJQTRCTSxxQkFBYztJQUFkLGNBQWM7SUFDZCwyQkFBdUI7UUFBdkIsdUJBQXVCLEVBTXhCO0lBbkNMO01BZ0NRLGlCQUFpQjtNQUNqQixvQkFBb0IsRUFDckI7O0FBbENQO0VBd0NJLGVBQWUsRUFDaEI7O0FBekNIO0VBNkNJLGNBQWM7RUFDZCx1QkFBdUI7RUFDdkIsbUNBQW1DLEVBQ3BDOztBQ2hESDtFQUNFLG1CQUFtQixFQUNwQjs7QUFFRDtFQUNFLGtCQUFrQixFQUtuQjtFQU5EO0lBSUksaUJBQWlCLEVBQ2xCOztBQUdIO0VBQ0UsbUJBQW1CLEVBQ3BCOztBQUVEO0VBRUksa0JBQWtCLEVBQ25COztBQUhIO0VBS0ksWUFBWSxFQUNiOztBQ2xCSDtFQU9NLGVBQWU7RUFDZixvQkFBb0IsRUFPckI7RUFMQztJQVZOO01BV1Esa0JBTGtCO01BTWxCLHFCQU5rQjtNQU9sQixnRUFBaUMsRUFFcEMsRUFBQTs7QUFmTDtFQXNCSyxxQkFBYztFQUNkLHNCQUFlLEVBQ2hCOztBQXhCSjtFQTJCTSxvQkFBZTtFQUNmLHFCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLDBCcEVWVSxFb0VtQlg7RUFQQztJQWpDTjtNQWtDUSw2Q0FBZ0I7VUFBaEIsZ0NBQWdCLEVBTW5CLEVBQUE7RUF4Q0w7SUFzQ1EsMEJwRWJNLEVvRWNQOztBQXZDUDtFQTZDSSxvQkFBZTtFQUNmLHFCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsOEJBQWlCO01BQWpCLGlCQUFpQixFQU1sQjtFckVBQztJcUV0REo7TUFtRE0sNkNBQWdCO1VBQWhCLGdDQUFnQjtNQUNoQixxQkFBYTtVQUFiLGFBQWEsRUFFaEIsRUFBQTs7QUF0REg7RUEwREksb0JBQW9CLEVBTXJCO0VyRVZDO0lxRXRESjtNQTZETSwwQnBFaERTO01vRWlEVCx1QkFBdUIsRUFFMUIsRUFBQTs7QUNwRUg7RUFDRSxvQkFBb0IsRUF3QnJCO0VBekJEO0lBS0ksaUJBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQixXQUFXLEVBT1o7SUFMMEI7TUFUN0I7UUFVTSxnQkFBZ0I7UUFDaEIsbUJBQW1CO1FBQ25CLGlCQUFpQixFQUVwQixFQUFBO0VBZEg7SUFzQk0sdUNBQXVDLEVBQ3hDOztBQ3ZCTDtFQUlJLHFCQUFjO0VBQWQsY0FBYztFQUNkLG9CQUFnQjtNQUFoQixnQkFBZ0I7RUFDaEIsdUJBQW9CO01BQXBCLG9CQUFvQjtFQUNwQixzQkFBd0I7TUFBeEIsd0JBQXdCO0VBQ3hCLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YsV0FBVyxFQUNaOztBQVhIO0VBZUksa0JBQWtCLEVBQ25COztBQ2RIO0VBR0ksZUFBZTtFQUNmLFVBQVU7RUFDVixpQkFBaUI7RUFDakIsb0JBQW9CLEVBQ3JCOztBQVBIO0V0RW1GRSw4QkFBOEI7RUFDOUIsaUJBQWlCO0VBQ2pCLCtCQUFVO0VBQ1YsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0IsRXNFN0VqQjs7QUFYSDtFQWNJLGlCQUFpQjtFQUNqQixzQkFBc0IsRUFDdkI7O0FBaEJIO0VBbUJJLGVBQWU7RUFDZixzQkFBc0IsRUFDdkI7O0FBckJIO0VBd0JJLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsd0Q3RWxCd0Q7RTZFbUJ4RCxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQix1QkFBdUI7RUFDdkIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFrQnBCO0VBbkRIO0lBb0NNLFlBQVk7SUFDWixpR0FBZ0c7SUFDaEcsdUJBQXVCO0lBQ3ZCLHNCQUFzQjtJQUN0QixhQUFhO0lBQ2IsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsVUFBVSxFQUNYO0VBN0NMO0lBaURNLGV2RTFCVSxFdUUyQlg7O0FDbkRMO0VBVUUscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMkJBQXVCO01BQXZCLHVCQUF1QjtFQUN2QixxQkFBYTtNQUFiLGFBQWE7RUFDYixlQUFlLEVBeVpoQjtFQXZaQztJQWZGO01BZ0JJLHdCQUFvQjtVQUFwQixvQkFBb0I7TUFDcEIsb0JBQWdCO1VBQWhCLGdCQUFnQixFQXFabkIsRUFBQTtFQXRhRDtJQXFCSSxvQkFBb0I7SUFDcEIsb0JBQW9CO0lBQ3BCLGlEOUVmNEM7SThFZ0I1QyxvQkFBb0IsRUFDckI7RUF6Qkg7SUE2QkksbUJBQW1CO0lBQ25CLHFCQUFjO0lBQWQsY0FBYztJQUNkLDJCQUF1QjtRQUF2Qix1QkFBdUI7SUFDdkIsWUFBWSxFQWdCYjtJQWRDO01BbENKO1FBbUNNLHFCQUFhO1lBQWIsYUFBYTtRQUNiLDhCQTdCZTtZQTZCZixpQkE3QmU7UUE4QmYsbUJBL0JnQixFQTBDbkI7UUFoREg7VUF3Q1EsZ0JBQWdCLEVBQ2pCLEVBQUE7SUF6Q1A7TUE2Q00sY0FBYztNQUNkLGlCQUFpQixFQUNsQjtFQS9DTDtJQW1ESSxxQkFBYztJQUFkLGNBQWM7SUFDZCwyQkFBdUI7UUFBdkIsdUJBQXVCO0lBQ3ZCLHFCQUFhO1FBQWIsYUFBYSxFQWdCZDtJQXJFSDtNQXdETSw4QkFBaUI7VUFBakIsaUJBQWlCLEVBQ2xCO0lBRUQ7TUFFSSxtQkFBbUI7TUFDbkIsb0JBQW9CLEVBQ3JCO0lBR0g7TUFsRUo7UUFtRU0sK0JBM0RjO1lBMkRkLGtCQTNEYyxFQTZEakIsRUFBQTtFQXJFSDtJQXlFSSxrQkF2RW1CO0lBd0VuQix1QkFBdUI7SUFDdkIsNkJBQTZCO0lBQzdCLDRCQUE0QjtJQUM1QixxQkFBYTtRQUFiLGFBQWEsRUEwQmQ7SUF2R0g7TUFnRk0sa0JBOUVpQixFQWtGbEI7TXpFQ0Q7UXlFckZKO1VBa0ZRLGtCQWhGZSxFQWtGbEIsRUFBQTtJQXBGTDtNQXVGTSxrQkFyRmlCLEVBeUZsQjtNekVORDtReUVyRko7VUF5RlEsa0JBdEZlLEVBd0ZsQixFQUFBO0lBM0ZMO01BOEZNLGtCQTVGaUIsRUFnR2xCO016RWJEO1F5RXJGSjtVQWdHUSxrQkE1RmUsRUE4RmxCLEVBQUE7SUFsR0w7TUFxR00sY0FBYyxFQUNmO0VBdEdMO0lBMEdJLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2QsWUFBWTtJQUNaLFdBQVc7SUFDWCxxQkFBYztJQUFkLGNBQWM7SUFDZCwyQkFBdUI7UUFBdkIsdUJBQXVCO0lBQ3ZCLHNCQUF3QjtRQUF4Qix3QkFBd0IsRUFxQnpCO0lBcklIO01BbUhNLHNCQUFzQjtNQUN0QixpQkFBaUI7TUFDakIsOEJBQThCO01BQzlCLGVBQWU7TUFDZixleEV2R1M7TXdFd0dULHVCeEVuR0s7TXdFb0dMLHNCQUFzQjtNQUN0QixrQkFBaUI7TUFDakIsaUY5RWhIeUYsRThFeUgxRjtNQXBJTDtRQThIUSwwQkFBMEI7UUFDMUIsMEJ4RW5HTSxFd0VvR1A7TUFoSVA7UUFrSVEsMEJ4RTVHSyxFd0U2R047RUFuSVA7SUF3SUksa0JBQWtCO0lBQ2xCLGlCM0VwSGE7STJFcUhiLGVBQWU7SUFDZixvQkFBb0IsRUEyQnJCO0lBdEtIO01BOElNLG9CQUFvQjtNQUNwQixpRjlFcEl5RjtNOEVxSXpGLGtCQUFrQjtNQUNsQixjQUFjO01BQ2QsaUJBQWlCLEVBQ2xCO0lBbkpMO01Bc0pNLGVBQWU7TUFDZixvQkFBb0I7TUFDcEIsdUJBQXVCLEVBQ3hCO0l6RXBFRDtNeUVyRko7UUE2SlEsa0JBQWtCO1FBQ2xCLGdCQUFnQixFQU1uQjtRQVREO1VBTU0sa0JBQWtCLEVBQ25CLEVBQUE7RUFsS1Q7SUF5S0ksZ0JBQWdCLEVBaUJqQjtJQTFMSDtNQTRLTSxjQUFjO01BQ2QsaUJBQWlCO01BQ2pCLG9CQUFvQjtNQUNwQixrQkFBa0IsRUFDbkI7SUFoTEw7TUFtTE0sd0Q5RTFLc0Q7TThFMkt0RCxrQkFBa0IsRUFDbkI7SUFyTEw7TUF3TE0scUJBQXFCLEVBQ3RCO0VBekxMO0lBZ01RLG9CQUFvQixFQUNyQjtFQWpNUDtJQW9NUSwyQkFBMkIsRUFDNUI7RUFyTVA7SUEwTUkscUJBQWM7SUFBZCxjQUFjO0lBQ2QsMkJBQXVCO1FBQXZCLHVCQUF1QjtJQUN2QixxQkFBYTtRQUFiLGFBQWE7SUFDYixxQkFBcUIsRUFNdEI7SUFuTkg7TUFnTk0sY0FBYztNQUNkLGlCQUFpQixFQUNsQjtFQWxOTDtJQXNOSSxpQkFBaUI7SUFDakIsa0JBQWtCLEVBVW5CO0lBak9IO01BME5NLFVBQVU7TUFDVixlQUFlLEVBQ2hCO0lBNU5MO01BK05NLGlCQUFpQixFQUNsQjtFQWhPTDtJQXFPSSxpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLG9CQUFvQjtJQUNwQixrQkFBa0I7SUFDbEIsaUJBQWlCLEVBNkJsQjtJQXRRSDtNQTZPTSxtQkFBbUI7TUFDbkIsaUJBQWlCLEVBWWxCO01BMVBMO1FBaVBRLFlBQVk7UUFDWiwwQnhFMU5RO1F3RTJOUixtQkFBbUI7UUFDbkIsYUFBYTtRQUNiLGNBQWM7UUFDZCxjQUFjO1FBQ2QsZUFBZTtRQUNmLHNCQUFzQixFQUN2QjtJQXpQUDtNQThQTSwwQkFBMEIsRUFDM0I7SUEvUEw7TUFtUU0sd0Q5RTFQc0Q7TThFMlB0RCxrQkFBa0IsRUFDbkI7RUFyUUw7SUF5UUksa0JBQWtCO0lBQ2xCLGlCQUFpQixFQU1sQjtJQWhSSDtNQTZRTSxjQUFjO01BQ2Qsa0JBQWtCLEVBQ25CO0VBL1FMO0lBbVJJLG1CQUFtQjtJQUNuQixzQkFBc0I7SUFDdEIsd0Q5RTVRd0Q7SThFNlF4RCxpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQix1QkFBdUI7SUFDdkIsb0JBQW9CO0lBQ3BCLG9CQUFvQjtJQUNwQixVQUFVLEVBa0JYO0lBOVNIO01BK1JNLFlBQVk7TUFDWixpR0FBZ0c7TUFDaEcsdUJBQXVCO01BQ3ZCLHNCQUFzQjtNQUN0QixhQUFhO01BQ2IsWUFBWTtNQUNaLG1CQUFtQjtNQUNuQixTQUFTO01BQ1QsVUFBVSxFQUNYO0lBeFNMO01BNFNNLGV4RXBSVSxFd0VxUlg7RUE3U0w7SUFpVEksZUFBZTtJQUNmLG1CQUFtQjtJQUNuQix1QnhFOVJPO0l3RStSUCxpRjlFelMyRjtJOEUwUzNGLGtCQUFrQjtJQUNsQiw0QkFBNEIsRUFNN0I7SUE1VEg7TUEwVE0sZXhFbFNVLEV3RW1TWDtFQVlEO0lBdlVKO01Bd1VNLDJCQUF1QjtVQUF2Qix1QkFBdUI7TUFDdkIsc0JBQWtCO1VBQWxCLGtCQUFrQixFQTRGckIsRUFBQTtFQXJhSDtJQTZVTSx3QnhFeFRLO0l3RXlUTCwwQnhFOVRTO0l3RStUVCxrQkFBa0I7SUFDbEIseUJBQXlCLEVBSzFCO0lBSEM7TUFsVk47UUFtVlEscUJBQXFCLEVBRXhCLEVBQUE7RUFyVkw7SUF3Vk0scUJBQWM7SUFBZCxjQUFjO0lBQ2Qsb0JBQWdCO1FBQWhCLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFtQnBCO0lBN1dMO01BNlZRLHNCQUFzQjtNQUN0QiwwQkFBMEI7TUFDMUIsOEJBQThCO01BQzlCLGVBQWU7TUFDZiwwQkFBMEI7TUFDMUIsdUJ4RTdVRztNd0U4VUgsc0JBQXNCO01BQ3RCLGtCQUFpQjtNQUNqQixpRjlFMVZ1RjtNOEUyVnZGLHNCQUFzQixFQU12QjtNQTVXUDtRQXlXVSxleEV6Vks7UXdFMFZMLDBCeEU3VVEsRXdFOFVUO0VBM1dUO0lBbVhNLHdCeEU5VkssRXdFK1lOO0lBcGFMO01Bc1hRLGFBQWEsRUFNZDtNQUpDO1FBeFhSO1VBMFhVLHNCQUFvQixFQUV2QixFQUFBO0lBNVhQO01BZ1lVLG1CQWQyQjtNQWUzQixvQkFmMkIsRUFnQjVCO0lBbFlUO01Bc1lRLG1CQUFtQjtNQUNuQix1QkFBdUIsRUFVeEI7TUFqWlA7UUEwWVUsWUFBWTtRQUNaLG1CQUFtQjtRQUNuQixXQTFCMkI7UUEyQjNCLFlBM0IyQjtRQTRCM0IsVUFBVTtRQUNWLCtCeEUxWEMsRXdFMlhGO0lBaFpUO01Bb1pRLHFCQUFjO01BQWQsY0FBYztNQUNkLHFCQUFhO1VBQWIsYUFBYSxFQWNkO01BbmFQO1FBd1pVLHFCQUFhO1lBQWIsYUFBYSxFQVVkO1FBbGFUO1VBMlpZLHFCQUFhO2NBQWIsYUFBYTtVQUNiLGdDQUFtQjtjQUFuQixtQkFBbUI7VUFDbkIsa0JBQWtCO1VBQ2xCLHNCQUFzQjtVQUN0QixxQkFBcUI7VUFDckIseUJBQXFCO2NBQXJCLHFCQUFxQixFQUN0Qjs7QUNsYVg7RUFDRSxtQkFBbUIsRUFPcEI7RUFSRDtJQUlJLGlCQUFpQjtJQUNqQixZQUFZO0lBQ1osZ0JBQWdCLEVBQ2pCOztBQ1BIO0VBVVUsMEIxRWVNO0UwRWROLGUxRU1LLEUwRUxOOztBQVpUO0VBZVUsZ0JBQWdCLEVBQ2pCOztBQWhCVDtFQXFCWSxvQkFBb0IsRUFDckI7O0FBdEJYO0VBd0JZLDhGQUFxQixFQUN0Qjs7QUF6Qlg7RUE4QlksbUJBQW1CO0VBQ25CLG9CQUFvQixFQUNyQjs7QTNFc0RQO0UyRXRGSjtJQTZDWSw2QkFBVyxFQUVkLEVBQUE7O0EzRXVDTDtFMkV0Rko7SUE2Q1ksNkJBQVcsRUFFZCxFQUFBOztBM0V1Q0w7RTJFdEZKO0lBNkNZLDZCQUFXLEVBRWQsRUFBQTs7QTNFdUNMO0UyRXRGSjtJQTZDWSw2QkFBVyxFQUVkLEVBQUE7O0FDL0NUO0VBTUUscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMkJBQXVCO01BQXZCLHVCQUF1QixFQXlPeEI7RUFoUEQ7SUFXSSxtQkFBbUI7SUFDbkIsZUFBZSxFQTZEaEI7STVFYUM7TTRFdEZKO1FBZU0scUJBQWM7UUFBZCxjQUFjO1FBQ2Qsc0JBQWtCO1lBQWxCLGtCQUFrQixFQXlEckIsRUFBQTtJQXpFSDtNQW9CTSwwQkFBMEI7TUFDMUIsVUFBVTtNQUNWLHFCQUFhO1VBQWIsYUFBYTtNQUNiLDhCQUFpQjtVQUFqQixpQkFBaUIsRUFTbEI7TTVFc0REO1E0RXRGSjtVQTBCUSxpQkFBaUIsRUFNcEIsRUFBQTtNNUVzREQ7UTRFdEZKO1VBOEJRLDhCQUFpQjtjQUFqQixpQkFBaUIsRUFFcEIsRUFBQTtJQWhDTDtNQW1DTSxtQkFBbUI7TUFDbkIsZUFBZTtNQUNmLDBCQUEwQjtNQUMxQiwwQkFBMEI7TUFDMUIscUJBQWE7VUFBYixhQUFhO01BQ2IscUJBQWU7VUFBZixlQUFlLEVBZ0NoQjtNNUVjRDtRNEV0Rko7VUEyQ1Esb0JBQW9CO1VBQ3BCLHFCQUFlO2NBQWYsZUFBZSxFQTRCbEIsRUFBQTtNQXhFTDtRQWdEUSxlM0V2QlE7UTJFd0JSLGlCQUFpQjtRQUNqQiwwQkFBMEIsRUFNM0I7UUF4RFA7VUFzRFUsZUFBZSxFQUNoQjtNQXZEVDtRQTJEUSxZQUFZO1FBQ1osMkZBQTBGO1FBQzFGLHVCQUF1QjtRQUN2QixzQkFBc0I7UUFDdEIsYUFBYTtRQUNiLFlBQVk7UUFDWixtQkFBbUI7UUFDbkIsU0FBUztRQUNULFVBQVUsRUFJWDtRNUVlSDtVNEV0Rko7WUFxRVUsU0FBUyxFQUVaLEVBQUE7RUF2RVA7SUE0RUksb0JBQW9CLEVBQ3JCO0VBN0VIO0lBaUZJLHFCQUFhO1FBQWIsYUFBYSxFQU1kO0lBdkZIO01Bb0ZNLGFBQWE7TUFDYiw4QkFBOEIsRUFDL0I7RUF0Rkw7SUEwRkkscUJBQWM7SUFBZCxjQUFjO0lBQ2QsMkJBQXVCO1FBQXZCLHVCQUF1QjtJQUN2QixxQkFBYTtRQUFiLGFBQWEsRUE2QmQ7SUF6SEg7TUErRk0sa0JBNUZpQjtNQTZGakIsdUJBQXVCO01BQ3ZCLDRCQUE0QjtNQUM1Qiw2QkFBNkIsRUFDOUI7SUFuR0w7TUFzR00sb0JBQW9CLEVBU3JCO01BL0dMO1FBeUdRLG1CQUFtQixFQUNwQjtNQTFHUDtRQTZHUSxxQkFBcUIsRUFDdEI7SUE5R1A7TUFrSE0sZUFBZTtNQUNmLHVCQUF1QixFQUt4QjtNQXhITDtRQXNIUSwwQkFBMEIsRUFDM0I7RUF2SFA7SUE2SEksaUJBQWlCLEVBQ2xCO0VBOUhIO0lBaUlJLG1CQUFtQjtJQUNuQixxQkFBYztJQUFkLGNBQWM7SUFDZCxvQkFBZ0I7UUFBaEIsZ0JBQWdCO0lBQ2hCLHFCQW5Ja0I7SUFvSWxCLHNCQXBJa0IsRUFxSW5CO0VBdElIO0lBeUlJLG1CQUFtQjtJQUNuQixxQkFBYztJQUFkLGNBQWM7SUFDZCwyQkFBdUI7UUFBdkIsdUJBQXVCO0lBQ3ZCLHlCQUFXO0lBQ1gsZUE1SWtCLEVBOE9uQjtJNUV6SkM7TTRFdEZKO1FBb0pRLDZCQUFXLEVBRWQsRUFBQTtJNUVoRUQ7TTRFdEZKO1FBMkpVLCtCQUFXLEVBQ1osRUFBQTtJNUV0RUw7TTRFdEZKO1FBdUtVLDZCQUFXLEVBRWQsRUFBQTtJNUVuRkg7TTRFdEZKO1FBdUtVLDZCQUFXLEVBRWQsRUFBQTtJNUVuRkg7TTRFdEZKO1FBdUtVLDZCQUFXLEVBRWQsRUFBQTtJNUVuRkg7TTRFdEZKO1FBdUtVLDZCQUFXLEVBRWQsRUFBQTtJNUVuRkg7TTRFdEZKO1FBdUtVLDZCQUFXLEVBRWQsRUFBQTtJNUVuRkg7TTRFdEZKO1FBa0xZLCtCQUFXLEVBQ1osRUFBQTtJNUU3RlA7TTRFdEZKO1FBeUxZLHlCQUFXLEVBQ1osRUFBQTtJNUVwR1A7TTRFdEZKO1FBa0xZLDZCQUFXLEVBQ1osRUFBQTtJNUU3RlA7TTRFdEZKO1FBeUxZLHlCQUFXLEVBQ1osRUFBQTtJNUVwR1A7TTRFdEZKO1FBa0xZLCtCQUFXLEVBQ1osRUFBQTtJNUU3RlA7TTRFdEZKO1FBeUxZLHlCQUFXLEVBQ1osRUFBQTtJNUVwR1A7TTRFdEZKO1FBa0xZLDZCQUFXLEVBQ1osRUFBQTtJNUU3RlA7TTRFdEZKO1FBeUxZLHlCQUFXLEVBQ1osRUFBQTtJNUVwR1A7TTRFdEZKO1FBa0xZLCtCQUFXLEVBQ1osRUFBQTtJNUU3RlA7TTRFdEZKO1FBeUxZLHlCQUFXLEVBQ1osRUFBQTtJQU1QO01BRUksa0JBaE1lLEVBaU1oQjtJQUhIO01BTUksa0JBcE1lLEVBd01oQjtNNUVwSEg7UTRFMEdBO1VBUU0sa0JBck1hLEVBdU1oQixFQUFBO0lBVkg7TUFhSSxrQkEzTWUsRUErTWhCO001RTNISDtRNEUwR0E7VUFlTSxrQkEzTWEsRUE2TWhCLEVBQUE7SUFHb0M7TUFFbkMsa0JBcE5lLEVBcU5oQjtJQUhvQztNQU1uQyxrQkF4TmUsRUE0TmhCO001RXhJSDtRNEU4SHVDO1VBUWpDLGtCQXpOYSxFQTJOaEIsRUFBQTtJQVZvQztNQWFuQyxrQkEvTmUsRUFtT2hCO001RS9JSDtRNEU4SHVDO1VBZWpDLGtCQS9OYSxFQWlPaEIsRUFBQTtJQUlIO01BRUksd0IzRXJORztNMkVzTkgsMEIzRTNOTyxFMkU0TlI7O0FDN09QO0VBSUkscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsb0JBQWdCO01BQWhCLGdCQUFnQixFQUNqQjs7QUFOSDtFQVNJLFlBQVksRUF1QmI7RTdFc0RDO0k2RXRGSjtNQVlNLFdBQVcsRUFvQmQsRUFBQTtFQWhDSDtJQWdCTSxxQkFBYztJQUFkLGNBQWM7SUFDZCwyQkFBdUI7UUFBdkIsdUJBQXVCO0lBQ3ZCLHFCQUFhO1FBQWIsYUFBYTtJQUNiLG9CQUFvQixFQU1yQjtJN0U2REQ7TTZFdEZKO1FBc0JRLHNCQUFzQjtRQUN0QixpQkFBaUIsRUFFcEIsRUFBQTtFN0U2REQ7STZFdEZKO01BNkJRLDRCQUE0QixFQUUvQixFQUFBOztBQS9CTDtFQW9DSSxxQkFBYztFQUFkLGNBQWM7RUFDZCwyQkFBdUI7TUFBdkIsdUJBQXVCO0VBQ3ZCLHNCQUF3QjtNQUF4Qix3QkFBd0I7RUFDeEIsb0JBQW9CLEVBc0JyQjtFQTdESDtJQTBDTSxzQkFBc0I7SUFDdEIsaUJBQWlCO0lBQ2pCLDhCQUE4QjtJQUM5QixlQUFlO0lBQ2YsZTVFN0JTO0k0RThCVCx1QjVFekJLO0k0RTBCTCxzQkFBc0I7SUFDdEIsa0JBQWtCO0lBQ2xCLGlGbEZ0Q3lGLEVrRmdEMUY7SUE1REw7TUFxRFEsMEJBQTBCO01BQzFCLDBCNUV6Qk0sRTRFMEJQO0lBdkRQO01BMERRLDBCNUVuQ0ssRTRFb0NOOztBQTNEUDtFQWdFSSxtQkFBbUIsRUFDcEI7O0FBakVIO0VBb0VJLHFCQUFjO0VBQWQsY0FBYztFQUNkLDJCQUF1QjtNQUF2Qix1QkFBdUI7RUFDdkIsdUJBQXVCO0VBQ3ZCLDZCQUE2QjtFQUM3Qiw0QkFBNEI7RUFDNUIsa0JBQWtCO0VBQ2xCLDBCNUVyRGM7RTRFc0RkLHFCQUFhO01BQWIsYUFBYTtFQUNiLFlBQVk7RUFDWixjQUFjLEVBaUJmO0VBOUZIO0lBZ0ZNLGlCQUFpQjtJQUNqQixpQkFBaUI7SUFDakIsZTVFakVTO0k0RWtFVCwwQkFBMEI7SUFDMUIsaUZsRnhFeUY7SWtGeUV6RixrQkFBa0I7SUFDbEIsdUJBQXVCO0lBQ3ZCLGVBQWU7SUFDZixnQkFBZ0IsRUFLakI7STdFUEQ7TTZFdEZKO1FBMkZRLGdCQUFnQixFQUVuQixFQUFBOztBQzdGTDtFQUNFLG9CQUFvQixFQXNDckI7RUF2Q0Q7SUFJSSxpQkFBaUIsRUFDbEI7RUFMSDtJQVFJLGtCQUFrQixFQUNuQjtFQVRIO0lBWUksaUJBQWlCLEVBQ2xCO0VBYkg7SUFnQkksa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUtwQjtJQXRCSDtNQW9CTSxlQUFlLEVBQ2hCO0VBckJMO0lBeUJJLHNCQUFzQjtJQUN0QixtQkFBbUI7SUFDbkIsY0FBYztJQUNkLGlCQUFpQixFQVVsQjtJQXRDSDtNQStCTSxpQ0FBaUM7TUFDakMsaUJBQWlCLEVBS2xCO01BckNMO1FBbUNRLDJCQUEyQixFQUM1Qjs7QUNwQ1A7RUFHSSxrQkFBa0IsRUFDbkI7O0FBSkg7RUFPSSxrQkFBa0I7RUFDbEIsbUJBQW1CLEVBS3BCO0VBYkg7SUFXTSxlQUFlLEVBQ2hCOztBQ1pMO0VBRUksb0JBQW9CO0VBQ3BCLGUvRWdCYztFK0VmZCxvQkFBb0IsRUFrRHJCO0VoRmdDQztJZ0Z0Rko7TUFNTSxxQkFBYztNQUFkLGNBQWM7TUFDZCxvQkFBb0IsRUErQ3ZCLEVBQUE7RUF0REg7SUFVTSw0QkFBNEI7SUFDNUIsb0JBQW9CLEVBWXJCO0loRitERDtNZ0Z0Rko7UUFhUSxXQUFXO1FBQ1gsaUJBQWlCO1FBQ2pCLGNBQWMsRUFRakIsRUFBQTtJQXZCTDs7TUFvQlEsZUFBZTtNQUNmLG1CQUFtQixFQUNwQjtFQXRCUDtJQXlCTSxxQkFBYztJQUFkLGNBQWMsRUE0QmY7SWhGaUNEO01nRnRGSjtRQTRCUSxXQUFXO1FBQ1gscUJBQXFCO1FBQ3JCLHFCQUFjO1FBQWQsY0FBYztRQUNkLHNCQUF3QjtZQUF4Qix3QkFBd0I7UUFDeEIsNEJBQW1CO1lBQW5CLG1CQUFtQixFQXFCdEIsRUFBQTtJQXJETDtNQXFDUSxzQkFBc0I7TUFDdEIsYUFBYTtNQUNiLDBCQUEwQjtNQUMxQixpRnJGNUJ1RjtNcUY2QnZGLG9CQUFvQjtNQUlwQixrQkFBaUI7TUFDakIsZ0JBQWdCO01qRnlEcEIsdUJpRnhEa0M7TUFDOUIseUJBQXlCLEVBSTFCO01BcERQO1FBMkNVLGFBQWEsRUFDZDtNaEYwQ0w7UWdGdEZKO1VBa0RVLFVBQVUsRUFFYixFQUFBOztBQ3BEUDtFQUVJLG9CQUFvQjtFQUNwQixlaEZnQmM7RWdGZmQsb0JBQW9CLEVBbURyQjtFakYrQkM7SWlGdEZKO01BTU0scUJBQWM7TUFBZCxjQUFjO01BQ2Qsb0JBQW9CLEVBZ0R2QixFQUFBO0VBdkRIO0lBVU0sNEJBQTRCO0lBQzVCLG9CQUFvQixFQVlyQjtJakYrREQ7TWlGdEZKO1FBYVEsV0FBVztRQUNYLGlCQUFpQjtRQUNqQixjQUFjLEVBUWpCLEVBQUE7SUF2Qkw7O01Bb0JRLGVBQWU7TUFDZixtQkFBbUIsRUFDcEI7RUF0QlA7SUF5Qk0scUJBQWM7SUFBZCxjQUFjLEVBNkJmO0lqRmdDRDtNaUZ0Rko7UUE0QlEsV0FBVztRQUNYLHFCQUFxQjtRQUNyQixxQkFBYztRQUFkLGNBQWM7UUFDZCxzQkFBd0I7WUFBeEIsd0JBQXdCO1FBQ3hCLDRCQUFtQjtZQUFuQixtQkFBbUIsRUFzQnRCLEVBQUE7SUF0REw7TUFxQ1Esc0JBQXNCO01BQ3RCLGFBQWE7TUFDYiwwQkFBMEI7TUFDMUIsaUZ0RjVCdUY7TXNGNkJ2RixvQkFBb0I7TUFDcEIsa0JBQWlCO01BQ2pCLGdCQUFnQjtNbEY0RHBCLHVCa0YzRGtDO01BQzlCLHlCQUF5QixFQVExQjtNakZpQ0g7UWlGdEZKO1VBK0NVLFVBQVUsRUFNYixFQUFBO01BckRQO1FBbURVLGFBQWEsRUFDZDs7QUNwRFQ7RUFDRSxvQkFBb0IsRUFtR3JCO0VBcEdEO0lBS0ksaUJBQWlCLEVBTWxCO0lBUEQ7TUFLSSxhQUFhLEVBQ2Q7RUFWTDtJQWNJLGVBQWU7SUFHZix3QkFBd0I7SUFDeEIscUJBQXFCLEVBQ3RCO0VBbkJIO0lBc0JJLHFCQUFjO0lBQWQsY0FBYztJQUNkLDJCQUF1QjtRQUF2Qix1QkFBdUI7SUFDdkIsc0JBQXdCO1FBQXhCLHdCQUF3QjtJQUN4QixxQkFBYTtRQUFiLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsV0FBVztJQUNYLGNBQWM7SUFDZCxtQkFBbUIsRUFDcEI7RUE5Qkg7SUFpQ0ksZUFBZSxFQVNoQjtJQTFDSDtNQW9DTSxxQkFBYztNQUFkLGNBQWM7TUFDZCwyQkFBdUI7VUFBdkIsdUJBQXVCO01BQ3ZCLHVCQUF1QjtNQUN2Qiw2QkFBNkI7TUFDN0IsNEJBQTRCLEVBQzdCO0VBekNMO0lBNkNJLDRCQUFtQjtRQUFuQiwyQkFBbUI7UUFBbkIsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixxQkFBcUIsRUFDdEI7RUFoREg7SUFvREksbUJBQW1CLEVBU3BCO0lBN0RIO01BdURNLG1CQUFtQjtNQUNuQixPQUFPO01BQ1AsVUFBVTtNQUNWLFFBQVE7TUFDUixTQUFTLEVBQ1Y7RUE1REw7SUFrRU0sa0JBQWtCLEVBQ25CO0VBbkVMO0lBd0VJLG1CQUFtQixFQVlwQjtJQXBGSDtNQTJFTSxZQUFZO01BQ1osZUFBZTtNQUNmLG1CQUFtQjtNQUNuQixPQUFPO01BQ1AsVUFBVTtNQUNWLFFBQVE7TUFDUixTQUFTO01BQ1QsV0FBVyxFQUNaO0VBbkZMO0lBc0ZJLHFDQUFnQyxFQUNqQztFQXZGSDtJQXlGSSxxQ0FBZ0MsRUFDakM7RUExRkg7SUE0RkkscUNBQWdDLEVBQ2pDO0VBN0ZIO0lBK0ZJLHFDQUFnQyxFQUNqQztFQWhHSDtJQWtHSSxxQ0FBZ0MsRUFDakM7O0FDbkdIO0VBSVEsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixPQUFPO0VBQ1AsUUFBUTtFQUNSLFlBQVk7RUFDWixhQUFhO0VBQ2IsK0JBQWdCLEVBSWpCO0VuRndFSDtJbUZ0Rko7TUFZVSxjQUFjLEVBRWpCLEVBQUE7O0FBZFA7RUFnQlEsVUFBVTtFQUNWLHVCQUFVO0VBQ1Ysa0JBQWtCLEVBUW5CO0VuRjRESDtJbUZ0Rko7TUFxQlUsU0FBUztNQUNULFVBQVU7TUFDVixtQkFBbUI7TUFDbkIsa0JBQWtCLEVBRXJCLEVBQUE7O0FuRjRESDtFbUZ0Rko7SUErQk0sc0JBQXNCO0lBQ3RCLFlBQVksRUFzQmYsRUFBQTs7QUF0REg7RUFtQ00saUJBQWlCLEVBQ2xCOztBQXBDTDtFQXNDTSxjQUFjO0VBQ2QsbUNBQW1DO0VBQ25DLHVCQUF1QixFQUN4Qjs7QUF6Q0w7RUEyQ00sWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixZQUFZO0VBQ1osaUJsRjNCSyxFa0YrQk47RW5GaUNEO0ltRnRGSjtNQW1EUSxpQkFBaUIsRUFFcEIsRUFBQTs7QUNsREw7RUFNSSxtQkFBbUI7RUFDbkIscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsb0JBQWdCO01BQWhCLGdCQUFnQjtFQUNoQixxQkFSa0I7RUFTbEIsc0JBVGtCO0VBVWxCLGlCQUFpQixFQUNsQjs7QUFaSDtFQWVJLG1CQUFtQjtFQUNuQixxQkFBYztFQUFkLGNBQWM7RUFDZCwyQkFBdUI7TUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUFXO0VBQ1gsZUFsQmtCLEVBdUJuQjtFcEYyREM7SW9GbkZKO01Bc0JNLDZCQUFXLEVBRWQsRUFBQTs7QUN4Qkg7RUFNSSxtQkFBbUI7RUFDbkIscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsb0JBQWdCO01BQWhCLGdCQUFnQjtFQUNoQixxQkFSa0I7RUFTbEIsc0JBVGtCO0VBVWxCLGlCQUFpQixFQUNsQjs7QUFaSDtFQWVJLG1CQUFtQjtFQUNuQixxQkFBYztFQUFkLGNBQWM7RUFDZCwyQkFBdUI7TUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUFXO0VBQ1gsZUFsQmtCLEVBdUJuQjtFckYyREM7SXFGbkZKO01Bc0JNLDZCQUFXLEVBRWQsRUFBQTs7QUMzQkg7O0VBTU0sb0JBQW9CLEVBSXJCO0VBVkw7O0lBUVEsZXJGYVUsRXFGWlg7O0FBVFA7O0VBYU0sb0JBQW9CLEVBSXJCO0V0RnFFRDtJc0Z0Rko7O01BZVEsb0JBQW9CLEVBRXZCLEVBQUE7O0F0RnFFRDtFc0Z0Rko7O0lBdUJNLHNCQUFzQjtJQUN0QixZQUFZLEVBc0JmLEVBQUE7O0FBOUNIOzs7Ozs7OztFQTJCTSxpQkFBaUIsRUFDbEI7O0FBNUJMOztFQThCTSxjQUFjO0VBQ2QsbUNBQW1DO0VBQ25DLHVCQUF1QixFQUN4Qjs7QUFqQ0w7O0VBbUNNLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsWUFBWTtFQUNaLGlCckZuQkssRXFGdUJOO0V0RnlDRDtJc0Z0Rko7O01BMkNRLGlCQUFpQixFQUVwQixFQUFBOztBQzdDTDtFQUNFLG9CQUFvQixFQXVDckI7RUF4Q0Q7SUFJSSxpQkFBaUIsRUFDbEI7RUFMSDtJQVFJLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIscUJBQXFCO0lBQ3JCLHNCQUFzQixFQU92QjtJdkZvRUM7TXVGdEZKO1FBY00scUJBQWM7UUFBZCxjQUFjO1FBQ2Qsb0JBQWdCO1lBQWhCLGdCQUFnQjtRQUNoQix3QkFBb0I7WUFBcEIsb0JBQW9CLEVBRXZCLEVBQUE7RUFsQkg7SUFxQkksc0JBQXNCO0lBQ3RCLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2QsaUJBQWlCLEVBVWxCO0lBbENIO01BMkJNLGlDQUFpQztNQUNqQyxpQkFBaUIsRUFLbEI7TUFqQ0w7UUErQlEsMkJBQTJCLEVBQzVCO0V2RnNESDtJdUZ0Rko7TUFxQ00sY0FBYyxFQUVqQixFQUFBOztBQ2ZIO0VBRUksWUFBWTtFQUNaLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsb0J2RlZjO0V1RldkLGNBQWM7RUFDZCxZQUFZLEVBS2I7RXhGa0RDO0l3RjlESjtNQVVNLGVBQWUsRUFFbEIsRUFBQTs7QUFaSDtFM0NJRSxrQnJCdkJnQjtFcUJ3QmhCLGtCQUNhO0VBRGIsbUJBRWMsRTJDUWI7RUFmSDtJNUVKSSxZQUFZO0lBQ1osWUFBWTtJQUNaLGVBQWUsRUFDaEI7O0E0RW1CSDtFQUNFLGdDQUFnQztFQUNoQyxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLFlBQVksRUE4RWI7RXhGdENHO0l3RjVDSjtNQU9JLGNBQWMsRUEyRWpCLEVBQUE7RUFsRkQ7SUFXSSxnQkFBZ0IsRUFDakI7RUFaSDtJQWVJLG9CQUFvQjtJQUNwQixxQkFBYztJQUFkLGNBQWMsRUFpQ2Y7SUFqREg7TUFrQk0sc0JBQXNCLEVBOEJ2QjtNQWhETDtRQXFCUSxjQUFjLEVBQ2Y7TUF0QlA7UUF5QlEsa0JBQWtCO1FBQ2xCLGVBQWU7UUFDZixZQUFZO1FBQ1osYUFBYTtRQUNiLGlDQUErQjtRQUMvQiw4QkFBOEI7UUFDOUIsWUFBWTtRQUNaLFdBQVc7UUFDWCxZQUFZO1FBQ1osYUFBYTtRQUNiLG1CQUFtQjtRQUVuQix1QkFBdUI7UUFDdkIsaUY3RnBFdUY7UTZGcUV2RiwwQkFBMEI7UUFDMUIsb0JBQW9CO1FBQ3BCLGdCQUFnQjtRQUNoQixjQUFjLEVBS2Y7UUEvQ1A7VUE2Q1UsMEJBQTBCLEVBQzNCO0VBOUNUO0lBb0RJLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsWUFBWSxFQUNiO0VBdkRIOztJQTBESSxnQ0FBNEIsRUFDN0I7RUEzREg7SUE4REksWUFBWTtJQUNaLFVBQVUsRUFPWDtJQXRFSDtNQWlFTSxjQUFjLEVBQ2Y7RUFsRUw7SUF5RUksZUFBZTtJQUNmLFlBQVk7SUFDWixZQUFZLEVBS2I7O0FBSUg7RUFDRSw0QkFBMEI7RUFDMUIsK0JBQTZCO0VBQzdCLGVBQWUsRUFzT2hCO0V4RmpSRztJd0Z3Q0o7TUFLSSxxQkFBYztNQUFkLGNBQWMsRUFvT2pCLEVBQUE7RUF6T0Q7SUFTSSxtQkFBbUI7SUFDbkIseUJBQXlCLEVBSTFCO0l4RnREQztNd0Z3Q0o7UUFZTSxjQUFjLEVBRWpCLEVBQUE7RUFkSDtJQWlCSSxlQUFlO0lBQ2YsVUFBVTtJQUNWLGdCQUFnQjtJQUNoQix3QkFBd0I7SUFDeEIsbUJBQW1CO0lBQ25CLG9CQUFvQjtJQUNwQixhQUFhO0lBQ2IsaUJBQWlCO0lBQ2pCLHNCQUFzQjtJQUN0QixXQUFXO0lBRVgsYUFBYTtJQUNiLGlDQUErQjtJQUMvQixXQUFXO0lBQ1gsWUFBWTtJQUVaLHVCQUF1QjtJQUN2QixpRjdGcEoyRjtJNkZxSjNGLDBCQUEwQjtJQUMxQixvQkFBb0I7SUFDcEIsZ0JBQWdCO0lBQ2hCLGNBQWMsRUFDZjtFQXZDSDtJQTBDSSxvQkFBb0I7SUFDcEIsNEJBQTRCO0k5RXRHNUIsWUFBTztJQUdMLGVBQWU7SUFlZiw0QkN0RWM7SUR1RWQsWUM1RWM7STZFaUtoQixtQkFBbUI7SUFDbkIsYUFBYTtJQUNiLGFBQWE7SUFDYixhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCxrQkFBa0IsRUFtR25CO0lBdEpIO005RXJDUSxnQkFBK0IsRUFDaEM7SThFb0NQO01Bc0RNLGdCQUFnQjtNQUNoQixRQUFRLEVBQ1Q7SXhGaEdEO013RndDSjtRQTREUSxjQUFjLEVBRWpCLEVBQUE7SUE5REw7TUFnRU0sY0FBYyxFQUlmO014RjVHRDtRd0Z3Q0o7VUFrRVEsZUFBZSxFQUVsQixFQUFBO0l4RjVHRDtNd0Z3Q0o7UUF3RU0sbUJBQW1CO1FBQ25CLFdBQVc7UUFDWCxlQUFlO1FBQ2YsWUFBWTtRQUNaLFVBQVU7UUFDViw2QkFBNkI7UTlFeEkvQixZQUFPO1FBR0wsZUFBZTtRQWVmLDRCQ3RFYztRRHVFZCxzQkM1RWMsRTZFMFFqQjtRQXRKSDtVOUVyQ1EsZ0JBQStCLEVBQ2hDLEVBQUE7SThFb0NQO01Ba0ZNLHNCQUFzQjtNQUN0QixZQUFZLEVBQ2I7SUFwRkw7TUF5RlEsVUFBVTtNQUNWLG1CQUFtQjtNQUNuQixtQkFBbUIsRUFDcEI7SUE1RlA7TUFnR00sc0JBQXNCLEVBSXZCO014RjVJRDtRd0Z3Q0o7VUFrR1EscUJBQXFCLEVBRXhCLEVBQUE7SUFwR0w7TUF1R00sdUNBQXVDO01BQ3ZDLG1CQUFtQjtNQUNuQixrQkFBa0I7TUFDbEIsMkJBQTJCO01BQzNCLFlBQVksRUFVYjtNQXJITDtRQStHUSxxQ0FBcUMsRUFDdEM7TUFoSFA7UUFtSFEsWUFBWSxFQUNiO0lBcEhQO01Bd0hNLFVBQVU7TUFDVixpQkFBaUI7TUFDakIsb0JBQW9CLEVBQ3JCO0lBM0hMO01BOEhNLHFCQUFjO01BQWQsY0FBYyxFQXVCZjtNQXJKTDtRQWlJUSxtQkFBbUI7UUFDbkIscUJBQXFCLEVBQ3RCO01BbklQO1FBc0lRLGVBQWU7UUFDZixZQUFZO1FBQ1osWUFBWTtRQUNaLDBCQUEwQjtRQUMxQiwyRDdGN1A0RDtRNkY4UDVELGdCQUFnQjtRQUNoQixvQkFBb0I7UUFDcEIsZUFBZSxFQUloQjtRQWpKUDtVQStJVSxjQUFjLEVBQ2Y7TUFoSlQ7UUFtSlEsb0JBQW9CLEVBQ3JCO0VBcEpQO0lBeUpJLG9CQUFvQjtJQUNwQixrQkFBa0I7SUFDbEIsb0J2RnhRVyxFdUZxVlo7SXhGaFJDO013RndDSjtROUUzREksWUFBTztRQUdMLGVBQWU7UUFlZiw0QkN0RWM7UUR1RWQsWUM1RWM7UTZFbVJkLGtCQUFrQixFQXlFckI7UUF4T0g7VTlFckNRLGdCQUErQixFQUNoQyxFQUFBO0k4RW9DUDtNQW1LTSxtQkFBbUI7TUFDbkIsaUJBQWlCO01BQ2pCLHNCQUFzQjtNQUN0QixnQkFBZ0I7TUFDaEIsZUFBZSxFQWdFaEI7TXhGL1FEO1F3RndDSjtVQTBLUSxvQnZGdlJPO1V1RndSUCxtQkFBbUIsRUE0RHRCLEVBQUE7TUF2T0w7UUErS1EscUJBQWM7UUFBZCxjQUFjO1FBQ2Qsb0JBQW9CLEVBOENyQjtRQTlOUDtVQW1MVSxzQkFBc0IsRUEwQ3ZCO1VBN05UO1lBc0xZLGNBQWMsRUFDZjtVQXZMWDtZQTBMWSxrQkFBa0I7WUFDbEIsZUFBZTtZQUNmLFlBQVk7WUFDWixhQUFhO1lBQ2IsaUNBQStCO1lBQy9CLDhCQUE4QjtZQUM5QixZQUFZO1lBQ1osV0FBVztZQUNYLGFBQWE7WUFDYixtQkFBbUI7WUFFbkIsdUJBQXVCO1lBQ3ZCLGlGN0Z4VG1GO1k2RnlUbkYsMEJBQTBCO1lBQzFCLG9CQUFvQjtZQUNwQixnQkFBZ0I7WUFDaEIsY0FBYztZQUNkLFdBQVc7WUFDWCxnQkFBZ0IsRUFnQmpCO1l4RnBRUDtjd0Z3Q0o7Z0JBOE1jLGlCQUFpQjtnQkFDakIsYUFBYTtnQkFDYixpQkFBaUIsRUFZcEIsRUFBQTtZeEZwUVA7Y3dGd0NKO2dCQW9OYyxpQkFBaUI7Z0JBQ2pCLGlCQUFpQjtnQkFDakIsZ0JBQWdCLEVBTW5CLEVBQUE7WUE1Tlg7Y0EwTmMsMEJBQTBCLEVBQzNCO01BM05iO1FBaU9RLHNCQUFzQixFQUN2QjtNQWxPUDtRQXFPUSw2QkFBNkIsRUFDOUI7O0FDaldQO0VBR0UsNkJBQTZCO0VBQzdCLHdCQUF3QjtFQUN4QiwyQkFBMEI7RUFDMUIsK0JBQStCO0VBQy9CLHdCQUF3QixFQU96QjtFQWREO0lBV0kscUNBQW9DO0lBQ3BDLHdCQUF3QixFQUN6Qjs7QUFJSDs7OztFQUlJLDhCQUE4QjtFQUU5QiwwQkFBMEI7RUFFMUIsK0JBQStCO0VBQy9CLGlCQUFpQjtFQUNqQiw2QkFBNEMsRUFDN0M7O0FBWEg7Ozs7Ozs7Ozs7RUFtQkksK0JBQStCLEVBQ2hDOztBQXBCSDs7RUF1QkksNEJBQTRCLEVBQzdCOztBQXhCSDs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBNEJJLCtCQUErQjtFQUMvQixpQ0FBaUM7RUFDakMseUNBQXlDLEVBTzFDO0VBckNIOzs7Ozs7OztJQW1DTSwwQkFBMEIsRUFDM0I7O0FDckRMO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2QsdUJBQW9CO01BQXBCLG9CQUFvQjtFQUNwQix3QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLHNCQUFrQjtNQUFsQixrQkFBa0IsRUFlbkI7RUFuQkQ7SUFPSSxhQUFhO0lBQ2Isa0JBQWtCLEVBQ25CO0VBVEg7SUFZSSxtQkFBbUI7SUFDbkIsZ0JBQWdCLEVBS2pCO0lBbEJIO01BZU0sYUFBYTtNQUNiLFlBQVksRUFDYjs7QUFLTDtFQUNFLG1CQUFtQixFQUtwQjtFQU5EO0lBSUksZUFBZSxFQUNoQjs7QUFJSDtFQUNFLG1CQUFtQixFQWFwQjtFMUZzQ0c7STBGcERKO01BSUksZ0JBQWdCLEVBVW5CLEVBQUE7RUFkRDtJQVFJLG1CQUEwQjtRQUExQiwwQkFBMEIsRUFDM0I7RUFUSDtJQVlJLHNCQUFzQixFQUN2Qjs7QUFJSDtFeEZrQ0UsOEJBQThCO0VBQzlCLGlCQUFpQjtFQUNqQiwrQkFBVTtFQUNWLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCLEV3RnNDbkI7RUE3RUQ7O0lBT0ksOEJBQThCO0lBQzlCLGVBQWU7SUFDZixZQUFZO0lBQ1osYUFBYTtJQUNiLFlBQVksRUFDYjtFQVpIO0lBZUkscUJBQWM7SUFBZCxjQUFjO0lBQ2Qsd0JBQW9CO1FBQXBCLG9CQUFvQjtJQUNwQixvQkFBZ0I7UUFBaEIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFFbEIsOEJBQThCLEVBdUQvQjtJQTVFSDtNQXdCTSxtQkFBbUI7TUFDbkIsa0JBQWM7VUFBZCxjQUFjO01BQ2QsNkJBQTZCO01BQzdCLG1CQUFtQjtNQUNuQixlQUFlLEVBd0JoQjtNMUZqQkQ7UTBGbkNKO1VBK0JRLGtCQUFjO2NBQWQsY0FBYyxFQXFCakIsRUFBQTtNQXBETDtRQW9DUSw2QnpGcEVVO1F5RnFFVixhL0Z4RWUsRStGc0ZoQjtRQW5EUDtVQXdDVSxtQkFBbUI7VUFDbkIsVUFBVTtVQUNWLFlBQVk7VUFDWixlekZoRVE7VXlGaUVSLDhDQUE4QztVQUM5QyxnQkFBZ0I7VUFDaEIsaUJBQWlCO1VBQ2pCLHFCQUFxQjtVQUNyQixvQ0FBb0M7VUFDcEMsbUNBQW1DLEVBQ3BDO0lBbERUO01BdURNLG9CQUFnQjtVQUFoQixnQkFBZ0I7TUFDaEIsc0JBQXdCO1VBQXhCLHdCQUF3QixFQUN6QjtJQXpETDtNQTRETSxxQkFBYTtVQUFiLGFBQWE7TUFDYixlQUFlO01BQ2YsYUFBYSxFQUtkO01BbkVMO1FBaUVRLGVBQWUsRUFDaEI7SUFsRVA7TXhGa0NFLDhCQUE4QjtNQUM5QixpQkFBaUI7TUFDakIsK0JBQVU7TUFDVixXQUFXO01BQ1gsWUFBWTtNQUNaLGtCQUFrQixFd0ZnQ2Y7SUF2RUw7TUEwRU0sa0JBQWtCLEVBQ25COztBQUlMO0VBQ0Usd0JBQXdCO0VBQ3hCLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHdCQUF3QjtFQUN4QixtQkFBbUIsRUFxQ3BCO0VBM0NEO0lBU0ksY0FBYztJQUNkLG1CQUFtQixFQUNwQjtFQVhIO0lBY0ksOEJBQThCO0lBQzlCLGVBQWU7SUFDZixZQUFZO0lBQ1osYUFBYTtJQUNiLFlBQVk7SUFDWiw2QkFBNkIsRUFrQjlCO0lBckNIO01BNkJRLG1CQUFtQjtNQUNuQixnQkFBZ0IsRUFLakI7TUFuQ1A7UUFnQ1UsYUFBYTtRQUNiLFlBQVksRUFDYjtFQWxDVDtJQXdDSSxhQUFhO0lBQ2Isb0JBQW9CLEVBQ3JCOztBQ3hLSDtFQUNFLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsWUN5RGlDO0VEeERqQywyRGhHR2tFLEVnR0ZuRTs7QUVSRDtFQUVJLGtDQUFrQztFQUNsQyx1QkFBdUIsRUFDeEI7O0FBSUg7RUFDRSxrQ0FBa0M7RUFDbEMsdUJBQXVCLEVBQ3hCOztBQUdEO0VBQ0UsY0FBYyxFQUNmOztBQ2pCRDtFQUNFLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsaUJBQWlCLEVBS2xCO0VBUkQ7SUFNSSxXQUFXLEVBQ1o7O0FBR0g7RUFHSSw0RUFBMkU7RUFDM0UsZ0JBQWdCO0VBQ2hCLHVCQUF1QixFQUN4Qjs7QUFOSDtFQVNJLGdCQUFnQjtFQUNoQix1QkFBdUIsRUFDeEI7O0FBWEg7RUFjSSxtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFNBQVMsRUFDVjs7QUFHSDtFQUNFLFlBQVksRUFDYjs7QUFHRDtFQUNFLHVCQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLHNCQUFTO0VBQ1QsY0FBYztFQUNkLG1EQUFrRDtFQUNsRCxtQ0FBbUM7RUFDbkMsNkJBQTZCO0VBQzdCLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLFdBQVc7RUFDWCxjQUFjO0VBQ2QsZUFBZSxFQUNoQjs7QUMvQ0Q7RUFDRSxvSkFBaUMsRUErRGxDO0VBaEVEO0lBV0kscUJBQWM7SUFBZCxjQUFjO0lBQ2Qsb0JBQWdCO1FBQWhCLGdCQUFnQjtJQUNoQixtQkhib0I7SUdjcEIsb0JIZG9CLEVHZXJCO0VBZkg7SUFrQkkscUJBQWE7UUFBYixhQUFhO0lBQ2IsbUJIbkJvQixFRytEckI7SUEvREg7TUFzQk0sY0FBYyxFQUNmO0lBdkJMO01BeUJNLGlCQUFpQixFQUNsQjtJQTFCTDtNQTZCTSxxQkFBYTtVQUFiLGFBQWE7TUFDYiwrQkFBa0I7VUFBbEIsa0JBQWtCO01BQ2xCLHdCQUF3QixFQUt6QjtNQXBDTDtRQWtDUSxpQkFBWSxFQUNiO0lBbkNQO01BdUNNLCtCQUFrQjtVQUFsQixrQkFBa0I7TUFDbEIsa0JIeENrQjtNR3lDbEIsbUJIekNrQjtNRzBDbEIsaUNIckJrQixFR3lDbkI7TUE5REw7UUE2Q1EsbUJBQW1CLEVBQ3BCO01BOUNQO1FBa0RVLHdCQUF3QjtRQUN4QixpQ0gvQ08sRUdtRFI7UUFORDtVQUlJLGVIakRLLEVHa0ROO01BdERYO1FBa0RVLHdCQUF3QjtRQUN4QixpQ0g5Q1EsRUdrRFQ7UUFORDtVQUlJLGVIaERNLEVHaURQO01BdERYO1FBa0RVLHdCQUF3QjtRQUN4QixpQ0g3Q1MsRUdpRFY7UUFORDtVQUlJLGVIL0NPLEVHZ0RSO01BdERYO1FBa0RVLHdCQUF3QjtRQUN4QixpQ0g1Q1MsRUdnRFY7UUFORDtVQUlJLGVIOUNPLEVHK0NSO01BdERYO1FBMkRRLDBCSDFDVTtRRzJDVixpQkFBaUIsRUFDbEI7O0FDN0RQO0VBR0kscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsb0JBQWdCO01BQWhCLGdCQUFnQjtFQUNoQixzQkFBd0I7TUFBeEIsd0JBQXdCO0VBQ3hCLG1CQUFjO0VBQ2Qsb0JBQWU7RUFDZixxQkFBZ0IsRUFDakI7O0FBVEg7RUFZSSxxQkFBYztFQUFkLGNBQWM7RUFDZCwyQkFBdUI7TUFBdkIsdUJBQXVCO0VBQ3ZCLDhCQUFpQjtNQUFqQixpQkFBaUI7RUFDakIsb0JKaUJnQjtFSWhCaEIsbURKZTBCO0VJZDFCLDBCSklvQixFSW9IckI7RUF6SUg7SUFxQlEsMEJKakJTLEVJa0JWO0VBdEJQO0lBeUJRLDBCQUEwQixFQUMzQjtFQTFCUDtJQTRCUSwwQkFBMEIsRUFDM0I7RUE3QlA7SUFxQlEsMEJKaEJVLEVJaUJYO0VBdEJQO0lBeUJRLDBCQUEwQixFQUMzQjtFQTFCUDtJQTRCUSwwQkFBMEIsRUFDM0I7RUE3QlA7SUFxQlEsMEJKZlcsRUlnQlo7RUF0QlA7SUF5QlEsMEJBQTBCLEVBQzNCO0VBMUJQO0lBNEJRLDBCQUEwQixFQUMzQjtFQTdCUDtJQXFCUSwwQkpkVyxFSWVaO0VBdEJQO0lBeUJRLDBCQUEwQixFQUMzQjtFQTFCUDtJQTRCUSwwQkFBMEIsRUFDM0I7RUFHSDtJQWhDSjtNQWlDTSw2Q0FBZ0I7VUFBaEIsZ0NBQWdCLEVBd0duQixFQUFBO0VBeklIO0lBdUNVLDBCSjdCTyxFSThCUjtFQXhDVDtJQXVDVSwwQko1QlEsRUk2QlQ7RUF4Q1Q7SUF1Q1UsMEJKaENTLEVJaUNWO0VBeENUO0lBdUNVLDBCSmpDUyxFSWtDVjtFQXhDVDtJQTJDUSwwQkp0Q1U7SUl1Q1Ysb0VBQWlDLEVBQ2xDO0VBN0NQO0lBK0NRLDBCSjNDUyxFSTRDVjtFQWhEUDtJQW9ETSxtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLHFCQUFhO1FBQWIsYUFBYTtJQUNiLGFBQWE7SUFDYixVQUFVO0lBQ1YsYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixvQkFBb0I7SUFDcEIsdUJKa0N3QixFSW5CekI7SUEzRUw7TUFpRVEsYUFBYSxFQUNkO0lBbEVQO01BcUVRLGVKakVTLEVJa0VWO0lBdEVQO01BeUVRLGVKOURVLEVJK0RYO0VBMUVQO0lBOEVNLGVBQWU7SUFDZixzQkFBc0IsRUF5QnZCO0lBeEdMO01Ba0ZRLGNKY3NCO01JYnRCLGVKYXNCLEVJT3ZCO01BdkdQO1FBc0ZVLDBCQUEwQjtRQUMxQiwwQkpsQnFCO1FJbUJyQixpRUpsQm9DO1FJbUJwQyxrQkFBa0IsRUFhbkI7UUFqQkQ7VUFPSSxjSnhGSyxFSXlGTjtRQVJIO1VBV0ksY0pyRk0sRUlzRlA7UUFaSDtVQWVJLGtCQUFrQixFQUNuQjtFQXJHWDtJQTJHTSxzQkFBc0I7SUFDdEIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQiwwQkFBMEI7SUFDMUIsMkRyR3RHOEQ7SXFHdUc5RCxrQkFBa0I7SUFDbEIsc0JBQXFDLEVBQ3RDO0VBbEhMO0lBcUhNLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsY0FBNkI7SUFDN0IsZUFBOEI7SUFDOUIsY0p0QmtDO0lJdUJsQyxlQUF3QyxFQWN6QztJQXhJTDtNQThIUSxZQUFZLEVBU2I7TUFWRDtRQUlJLGNKN0hPLEVJOEhSO01BTEg7UUFRSSxjSjFIUSxFSTJIVDs7QUN0SVQ7RUFDRSxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGtCTHNCaUI7RUtyQmpCLGVBQWU7RUFDZiwwQkx3QjZCO0VLdkI3QixtREx5QjRCO0VLeEI1QixvQkFBb0IsRUF3TXJCO0VBL01EO0lBV0kscUJBQWM7SUFBZCxjQUFjO0lBQ2Qsb0JBQWdCO1FBQWhCLGdCQUFnQjtJQUNoQixtQkFBYztJQUNkLG9CQUFlLEVBUWhCO0lBdEJIO01BaUJNLHFCQUFhO1VBQWIsYUFBYTtNQUNiLHFDQUFjO1VBQWQsd0JBQWM7TUFDZCxrQkFBYztNQUNkLG1CQUFlLEVBQ2hCO0VBckJMO0lBeUJJLGdCTENlO0lLQWYsc0JMVTZCLEVLRjlCO0lBbENIO01BNkJNLGNBQWMsRUFDZjtJQTlCTDtNQWdDTSxpQkFBaUIsRUFDbEI7RUFqQ0w7SUFxQ0ksZ0JMWGUsRUtpQmhCO0lBM0NIO01Bd0NNLHNCQUFzQjtNQUN0QixZQUFZLEVBQ2I7RUExQ0w7SUErQ0ksbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixzQkFBc0IsRUF3Q3ZCO0lBekZIO01BcURNLFVBQVU7TUFDVixlQUFlLEVBQ2hCO0lBdkRMO01BMkRNLHNCQUFzQjtNQUN0QixjTHdCWTtNS3ZCWixlTHVCWTtNS3RCWix1QkFBZ0I7TUFDaEIsc0JBQXNCO01BQ3RCLDBCTHFCc0I7TUtwQnRCLDJCQUEyQixFQXVCNUI7TUF4Rkw7UUFvRVEsMEJMa0JxQixFS2pCdEI7TUFyRVA7UUF3RVEsMEJMbkRnQjtRS29EaEIsc0JBQWdCO1FBQ2hCLGtETDNDc0IsRUt3RHZCO1FBdkZQO1VBOEVZLDBCTDFFSyxFSzJFTjtRQS9FWDtVQThFWSwwQkx6RU0sRUswRVA7UUEvRVg7VUE4RVksMEJMeEVPLEVLeUVSO1FBL0VYO1VBOEVZLDBCTHZFTyxFS3dFUjtRQS9FWDtVQWtGVSwwQkw1RVMsRUs2RVY7UUFuRlQ7VUFxRlUsMEJMM0VPLEVLNEVSO0VBdEZUO0lBaUdJLG1CQUFtQjtJQUNuQixzQkw5RDZCLEVLZ0s5QjtJQXBNSDtNQXFHTSxlQUFlLEVBS2hCO01BMUdMO1FBd0dRLGdCQUFnQixFQUNqQjtJQXpHUDtNQThHTSxpQkFBaUIsRUFTbEI7TUF2SEw7UUFxSFEsc0JMakZ5QixFS2tGMUI7SUF0SFA7TUEwSE0saUJML0ZzQjtNS2dHdEIsa0JBQWtCO01BQ2xCLG1CQUFtQixFQXVFcEI7TUFuTUw7UUErSFEsWUFDRCxFQUFDO01BaElSO1FBbUlRLFlBQVk7UUFDWixpRnRHMUh1RjtRc0cySHZGLG1CQUFtQjtRQUNuQixrQkFBa0I7UUFDbEIsaUJBQWlCO1FBQ2pCLHNCQUFzQixFQUN2QjtNQXpJUDtRQTZJUSxjQUFjLEVBQ2Y7TUE5SVA7UUFpSlEsNENBQTRDO1FBQzVDLDBCTDdFdUI7UUs4RXZCLGlFTDdFc0M7UUs4RXRDLHdCQUF3QjtRQUN4QixzQkxqSHlCO1FLa0h6Qiw2Qkx4SG1CO1FLeUhuQixtREx4SHNCLEVLOEp2QjtRQTdMUDtVQTJKVSxzQkx0SWM7VUt1SWQsaUNMdkljLEVLdUpmO1VBNUJIO1lBZ0JRLHNCTDVKRztZSzZKSCxpQ0w3SkcsRUs4Sko7VUFsQlA7WUFnQlEsc0JMM0pJO1lLNEpKLGlDTDVKSSxFSzZKTDtVQWxCUDtZQWdCUSxzQkwxSks7WUsySkwsaUNMM0pLLEVLNEpOO1VBbEJQO1lBZ0JRLHNCTHpKSztZSzBKTCxpQ0wxSkssRUsySk47VUFsQlA7WUFxQk0sc0JML0pPO1lLZ0tQLGlDTGhLTyxFS2lLUjtVQXZCTDtZQXlCTSxzQkwvSks7WUtnS0wsaUNMaEtLLEVLaUtOO1FBM0tYO1VBZ0xZLHNCQUFzQjtVQUN0QixZQUFZO1VBQ1osNEJMbEdtQjtVS21HbkIscUJBQWtDO1VBQ2xDLGlCQUFpQjtVQUdqQixrQkFBa0I7VUFDbEIsdUJBQXVCO1VBQ3ZCLGlGdEcvS21GO1VzR2dMbkYsZ0JBQWdCLEVBQ2pCO01BM0xYO1FBZ01RLGlCQUFtQztRQUNuQyxvQkxuSG9CLEVLb0hyQjtFQWxNUDtJQXdNSSxrQ0w5R3FCO0lLK0dyQixvQkw5RzRCO0lLK0c1QixzQkFBd0MsRUFDekM7O0FDN01IO0VBR0kscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMkJBQXVCO01BQXZCLHVCQUF1QjtFQUN2QixzQkFBd0I7TUFBeEIsd0JBQXdCO0VBQ3hCLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLDBCTmNvQjtFTWJwQix1QkFBdUI7RUFDdkIsNkJBQTZCO0VBQzdCLDRCQUE0QixFQTRCN0I7RUF4Q0g7SUFpQlEsMEJOQ1MsRU1BVjtFQWxCUDtJQWlCUSwwQk5FVSxFTURYO0VBbEJQO0lBaUJRLDBCTkdXLEVNRlo7RUFsQlA7SUFpQlEsMEJOSVcsRU1IWjtFQWxCUDs7OztJQXVCUSxhQUFhLEVBQ2Q7RUF4QlA7SUE0Qk0sZ0JOMUJrQjtJTTJCbEIsWUFBWTtJQUNaLGtCTjdCa0I7SU04QmxCLGVBQWU7SUFDZixxQkFBYztJQUFkLGNBQWM7SUFDZCwyQkFBdUI7UUFBdkIsdUJBQXVCO0lBQ3ZCLHNCQUFtQjtRQUFuQixtQkFBbUIsRUFLcEI7SUF2Q0w7TUFxQ1EsZUFBZSxFQUNoQjs7QUF0Q1A7RUEyQ0ksMEJBQTBCO0VBQzFCLGlCQUFpQjtFQUdqQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGlGdkdyQzJGO0V1R3NDM0Ysc0JBQXNCO0VBQ3RCLGtCQUFrQixFQU1uQjtFQUpDO0lBckRKO01Bc0RNLGdCQUFnQjtNQUNoQixrQkFBa0IsRUFFckIsRUFBQTs7QUF6REg7RUE0REksbUJBQVU7TUFBVixVQUFVO0VBQ1Ysc0JBQXNCO0VBQ3RCLGFBQWE7RUFDYix3QkFBd0I7RUFDeEIsMEJBQTBCO0VBQzFCLG9DQUE0QjtVQUE1Qiw0QkFBNEI7RUFHNUIsZ0JBQWdCO0VBQ2hCLGlGdkd6RDJGO0V1RzBEM0Ysa0JBQWtCO0VBQ2xCLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsMkJBQTJCLEVBQzVCOztBQTFFSDtFQThFTSxvQkFBb0IsRUFDckI7O0FBL0VMO0VBbUZJLFlBQVk7RUFDWixrQk5uRm9CO0VNb0ZwQixzQkFBc0IsRUFldkI7RUFwR0g7SUF3Rk0sbUJOdEZrQjtJTXVGbEIsb0JOdkZrQixFTTZGbkI7SUEvRkw7TUE0RlEsZ0JBQWdCO01BQ2hCLGlCQUFpQixFQUNsQjtFQTlGUDtJQWtHTSxXQUFXLEVBQ1o7O0FDaEdMO0VBR0kscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsb0JBQWdCO01BQWhCLGdCQUFnQjtFQUNoQiwwQlBlb0IsRU9GckI7RUFsQkg7SUFTUSwwQlBOUyxFT09WO0VBVlA7SUFTUSwwQlBMVSxFT01YO0VBVlA7SUFTUSwwQlBKVyxFT0taO0VBVlA7SUFTUSwwQlBIVyxFT0laO0VBVlA7SUFhTSwwQlBHWSxFT0ZiO0VBZEw7SUFnQk0sMEJQRFcsRU9FWjs7QUFLQztFQUNFLDBCUGRTLEVPZVY7O0FBRkQ7RUFDRSwwQlBiVSxFT2NYOztBQUZEO0VBQ0UsMEJQakJXLEVPa0JaOztBQUZEO0VBQ0UsMEJQbEJXLEVPbUJaOztBQUVIO0VBQ0UsMEJQdkJZLEVPd0JiOztBQUNEO0VBQ0UsMEJQM0JXLEVPNEJaOztBQS9CTDtFQW9DSSxtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLDhCQUFpQjtNQUFqQixpQkFBaUI7RUFDakIscUJBQWE7TUFBYixhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLDZCQUE2QjtFQUM3Qiw0QkFBNEIsRUFpQjdCO0VBZkM7SUE1Q0o7TUE2Q00sK0JBQWtCO1VBQWxCLGtCQUFrQixFQWNyQixFQUFBO0VBM0RIO0lBa0RRLDBCUHpDUyxFTzBDVjtFQW5EUDtJQWtEUSwwQlB4Q1UsRU95Q1g7RUFuRFA7SUFrRFEsMEJQNUNXLEVPNkNaO0VBbkRQO0lBa0RRLDBCUDdDVyxFTzhDWjtFQW5EUDtJQXNETSwwQlBqRGEsRU9rRGQ7RUF2REw7SUF5RE0sMEJQbkRhLEVPb0RkOztBQTFETDtFQStESSwrQkFBa0I7TUFBbEIsa0JBQWtCO0VBQ2xCLHFCQUFhO01BQWIsYUFBYTtFQUNiLHFCUGxFb0IsRU93RXJCO0VBSkM7SUFuRUo7TUFvRU0scUJBQXFCO01BQ3JCLHNCQUFzQixFQUV6QixFQUFBOztBQXZFSDtFQTJFSSxtQkFBbUI7RUFDbkIsaUZ4R25FMkY7RXdHb0UzRiwwQkFBMEI7RUFDMUIsYUFBYTtFQUNiLGdCQUFnQixFQVFqQjtFQXZGSDtJQWtGTSxlUHhFWSxFT3lFYjtFQW5GTDtJQXFGTSxlUGxGVyxFT21GWjs7QUF0Rkw7RUEyRkksc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsOEJBQThCO0VBQzlCLGlGeEd0RjJGO0V3R3VGM0YsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixxQkFBcUIsRUFnRHRCO0VBbEpIO0lBc0dNLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsZ0JBQVM7SUFDVCxTQUFTO0lBQ1QsVUFBVTtJQUNWLGFBQWE7SUFDYixXQUFXO0lBQ1gsaUNBQXdDO0lBQ3hDLHVCQUF1QixFQUN4QjtFQS9HTDtJQW1IUSwwQlBwR1MsRU9zR1Y7SUFySFA7TUFvSG1CLDBCUHJHRixFT3FHOEI7RUFwSC9DO0lBdUhRLDBCUHhHUyxFTzBHVjtJQXpIUDtNQXdIbUIsMEJQekdGLEVPeUc4QjtFQXhIL0M7SUFtSFEsMEJQbkdVLEVPcUdYO0lBckhQO01Bb0htQiwwQlBwR0QsRU9vRzZCO0VBcEgvQztJQXVIUSwwQlB2R1UsRU95R1g7SUF6SFA7TUF3SG1CLDBCUHhHRCxFT3dHNkI7RUF4SC9DO0lBbUhRLDBCUGxHVyxFT29HWjtJQXJIUDtNQW9IbUIsMEJQbkdBLEVPbUc0QjtFQXBIL0M7SUF1SFEsMEJQdEdXLEVPd0daO0lBekhQO01Bd0htQiwwQlB2R0EsRU91RzRCO0VBeEgvQztJQW1IUSwwQlBqR1csRU9tR1o7SUFySFA7TUFvSG1CLDBCUGxHQSxFT2tHNEI7RUFwSC9DO0lBdUhRLDBCUHJHVyxFT3VHWjtJQXpIUDtNQXdIbUIsMEJQdEdBLEVPc0c0QjtFQXhIL0M7SUE0SE0sMEJQeEhZLEVPMEhiO0lBOUhMO01BNkhpQiwwQlB6SEMsRU95SHdEO0VBN0gxRTtJQWdJTSxlUHRIWSxFT3VIYjtFQWpJTDtJQW1JTSwwQlAxSFcsRU80SFo7SUFySUw7TUFvSWlCLDBCUDNIQSxFTzJId0Q7RUFwSXpFO0lBdUlNLGVQcElXLEVPcUlaO0VBeElMOztJQTJJTSwwQkFBMEIsRUFFM0I7SUE3SUw7O01BNElpQiwwQkFBMEIsRUFBSTtFQTVJL0M7SUErSU0sMEJQN0hhLEVPK0hkO0lBakpMO01BZ0ppQiwwQlA5SEUsRU84SHVEOztBQWhKMUU7RUFzSk0scUJBQWM7RUFBZCxjQUFjO0VBQ2Qsb0JBQWdCO01BQWhCLGdCQUFnQjtFQUNoQixZQUFZLEVBdUNiO0VBL0xMO0lBMkpRLHFCQUFjO0lBQWQsY0FBYztJQUNkLFVBQVU7SUFDVixzQkFBYztRQUFkLGNBQWM7SUFDZCwrQkFBa0I7UUFBbEIsa0JBQWtCLEVBZ0NuQjtJQTlMUDtNQWlLVSxVQUFVO01BQ1YscUJBQWE7VUFBYixhQUFhO01BQ2IsaUJBQWlCLEVBcUJsQjtNQTlCRDtRQWFNLDBCUDlKRyxFTytKSjtNQWRMO1FBYU0sMEJQN0pJLEVPOEpMO01BZEw7UUFhTSwwQlBqS0ssRU9rS047TUFkTDtRQWFNLDBCUGxLSyxFT21LTjtNQWRMO1FBa0JNLDBCUHpLRyxFTzBLSjtNQW5CTDtRQWtCTSwwQlB4S0ksRU95S0w7TUFuQkw7UUFrQk0sMEJQdktLLEVPd0tOO01BbkJMO1FBa0JNLDBCUHRLSyxFT3VLTjtNQW5CTDtRQXNCSSwwQlA3S0ssRU84S047TUF2Qkg7UUF5QkksMEJQMUtLLEVPMktOO01BMUJIO1FBNEJJLDBCUDVLTSxFTzZLUDtJQXZMWDtNQTJMVSxvQkFBb0I7TUFDcEIsdUJBQXVCLEVBQ3hCOztBQTdMVDtFQW1NSSxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixjQUFjO0VBQ2QsV0FBVyxFQVdaO0VBVEM7SUF6TUo7TUEwTU0sZUFBUSxFQVFYLEVBQUE7RUFsTkg7SUE4TU0sY1A5SWlDO0lPK0lqQyxlUC9JaUM7SU9nSmpDLFlBQVksRUFDYjs7QUNsTkw7RUFDRSxZQUFZO0VBQ1osbUJSd0JpQjtFUXZCakIsa0JSc0JpQjtFUXJCakIsZUFBZTtFQUNmLDBCUndCNkI7RVF2QjdCLG1EUnlCNEI7RVF4QjVCLG1CQUFtQixFQWdGcEI7RUF2RkQ7SUFVSSwwQkFBMEI7SUFDMUIsaUZ6R0QyRjtJeUdFM0Ysa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixtQkFBbUIsRUFDcEI7RUFmSDtJQW9CTSxtQkFDRCxFQUFDO0VBckJOO0lBeUJNLG1DQUFtQztJQUNuQywwQlIyQ3lCO0lRMUN6QixpRVIyQ3dDO0lRMUN4QyxpQ1J0QmE7SVF1QmIsd0R6R3JCc0Q7SXlHc0J0RCxrQkFBa0IsRUFhbkI7SUFuQlk7TUFVUCxzQlJ4Qk8sRVErQlI7TUFqQlE7UUFlTCxlUjdCSyxFUThCTjtJQWhCTTtNQVVQLHNCUnZCUSxFUThCVDtNQWpCUTtRQWVMLGVSNUJNLEVRNkJQO0lBaEJNO01BVVAsc0JSM0JTLEVRa0NWO01BakJRO1FBZUwsZVJoQ08sRVFpQ1I7SUFoQk07TUFVUCxzQlI1QlMsRVFtQ1Y7TUFqQlE7UUFlTCxlUmpDTyxFUWtDUjtFQXhDWDtJQStDTSxzQkFBc0I7SUFDdEIsOERBQThEO0lBQzlELDBCUm9CeUI7SVFuQnpCLGlFUm9Cd0M7SVFuQnhDLGlGekd6Q3lGO0l5RzBDekYsdUJBQXVCO0lBQ3ZCLGdCUmY0QjtJUWdCNUIscUNBQXFDO0lBQ3JDLDJCQUEyQjtJQUMzQiw0RkFBbUc7SUFDbkcsd0JBQXdCO0lBQ3hCLG1CQUFtQjtJQUNuQixpQkFBaUIsRUFrQmxCO0lBL0JEO01Ba0JNLDBCUjVETztNUTZEUCxhQUFhLEVBQ2Q7SUFwQkw7TUFrQk0sMEJSM0RRO01RNERSLGFBQWEsRUFDZDtJQXBCTDtNQWtCTSwwQlIxRFM7TVEyRFQsYUFBYSxFQUNkO0lBcEJMO01Ba0JNLDBCUnpEUztNUTBEVCxhQUFhLEVBQ2Q7SUFwQkw7TUEyQlEsMEJSL0RLLEVRZ0VOO0lBNUJQO01BMkJRLDBCUjlETSxFUStEUDtJQTVCUDtNQTJCUSwwQlJsRU8sRVFtRVI7SUE1QlA7TUEyQlEsMEJSbkVPLEVRb0VSO0VBMUVYO0lBaUZNLGNBQWMsRUFDZjtFQWxGTDtJQW9GTSxpQkFBaUIsRUFDbEI7O0FDdkZMO0VBQ0UsVUFBVTtFQUNWLGFBQWEsRUF1QmQ7RUF6QkQ7SUFVSSxzQkFBc0I7SUFDdEIsc0JBQXNCO0lBQ3RCLG9CQUFvQjtJQUNwQixpQkFBaUI7SUFDakIsMEJBQTBCO0lBQzFCLGlGMUdIMkYsRTBHSTVGO0VBaEJIO0lBc0JNLGNBQWMsRUFDZjs7QUN0Qkw7RUFDRSxtQkFBbUIsRUFTcEI7RUFWSTtJQUlELGdCQUNELEVBQUM7RUFMQztJQVFELGdCQUNELEVBQUM7O0FDVko7RUFDRSxtQkFBbUIsRUF3UHBCO0VBelBEO0lBSUksOERBQThEO0lBQzlELDBCWGtFMkI7SVdqRTNCLGlFWGtFMEM7SVdqRTFDLDJENUdJZ0U7STRHSGhFLGdCWCtCdUI7SVc5QnZCLDBCWDRDOEI7SVczQzlCLDJCWDhDNkI7SVc3QzdCLHdCWCtDK0I7SVc5Qy9CLG1CWHlCeUI7SVd4QnpCLHVCWDRCeUI7SVczQnpCLGlCWCtCd0I7SVc5QnhCLGlCQUFpQjtJQUNqQixZQUFZO0lBQ1oseUJBQWlCO09BQWpCLHNCQUFpQjtZQUFqQixpQkFBaUIsRUF3RmxCO0lBekdIO01Bb0JNLGVYbUNnQyxFV2xDakM7SUFyQkw7TUFvQk0sZVhtQ2dDLEVXbENqQztJQXJCTDtNQXdCTSxhWDhCOEI7TVc3QjlCLGlDWGdDcUM7TVcvQnJDLHdCWGlDb0MsRVd6QnJDO01BbENMO1FBK0JVLHNCWHpCTyxFVzBCUjtNQWhDVDtRQStCVSxzQlh4QlEsRVd5QlQ7TUFoQ1Q7UUErQlUsc0JYdkJTLEVXd0JWO01BaENUO1FBK0JVLHNCWHRCUyxFV3VCVjtJQWhDVDtNQXlDVSx5QlhnQmlDLEVXVGxDO01BUkQ7UUFLTSxjWHZDRyxFV3dDSjtNQU5MO1FBS00sY1h0Q0ksRVd1Q0w7TUFOTDtRQUtNLGNYckNLLEVXc0NOO01BTkw7UUFLTSxjWHBDSyxFV3FDTjtJQTlDYjtNQXdEVSxXQUFXLEVBQ1o7SUF6RFQ7TUFnRVUsV0FBVyxFQUNaO0lBakVUO01Bd0VRLGVBQWU7TUFDZixZQUFZO01BQ1osOERBQThEO01BQzlELDBCWEp1QjtNV0t2QixpRVhKc0M7TVdLdEMsaUY1R2pFdUY7TTRHa0V2Rix1QkFBdUI7TUFDdkIsZ0JYdkMwQjtNV3dDMUIscUNBQXFDO01BQ3JDLGtCQUFrQjtNQUNsQixtQkFBbUI7TUFDbkIsNEZBQW1HO01BQ25HLHdCQUF3QjtNQUN4QixhQUFhLEVBa0JkO01BdkdQO1FBMEZZLDBCWHBGSyxFV3FGTjtNQTNGWDtRQTBGWSwwQlhuRk0sRVdvRlA7TUEzRlg7UUEwRlksMEJYbEZPLEVXbUZSO01BM0ZYO1FBMEZZLDBCWGpGTyxFV2tGUjtNQTNGWDtRQW1HYywwQlh2RkcsRVd3Rko7TUFwR2I7UUFtR2MsMEJYdEZJLEVXdUZMO01BcEdiO1FBbUdjLDBCWDFGSyxFVzJGTjtNQXBHYjtRQW1HYywwQlgzRkssRVc0Rk47RUFwR2I7SUE0R0kscUJBQWM7SUFBZCxjQUFjO0lBQ2QsMkJBQXVCO1FBQXZCLHVCQUF1QjtJQUN2QixZQUFZO0lBQ1osc0JYaEVtQyxFV2tHcEM7SUFqSkg7TUFrSE0scUJBQWE7VUFBYixhQUFhO01BQ2IsYUFBYSxFQUNkO0lBcEhMO01BdUhNLG9CQUFvQjtNQUNwQixpQkFBaUI7TUFDakIsMEJBQTBCO01BQzFCLGlGNUc5R3lGLEU0RytHMUY7SUEzSEw7TUFrSVEsY0FBYyxFQUNmO0lBbklQO01BdUlNLGdCQUFnQjtNQUNoQixpQkFBaUIsRUFDbEI7SUF6SUw7TUE4SVEsV0FBVyxFQUNaO0VBL0lQO0lBcUpJLG1CQUFtQjtJQUNuQixjWDNFNkI7SVc0RTdCLGVYNUU2QjtJVzZFN0IsWVg1RW9DLEVXK0ZyQztJQTNLSDtNQTJKTSxtQkFBbUI7TUFDbkIsT0FBTztNQUNQLFFBQVE7TUFDUixTQUFTO01BQ1QsVUFBVSxFQUNYO0lBaEtMO01BbUtNLCtCQUFVO01BQ1YsWUFBWTtNQUNaLFdBQVc7TUFDWCxpQkFBaUI7TUFDakIsa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxnQkFBZ0IsRUFDakI7RUExS0w7SUE4S0ksZUFBZTtJQUNmLFdBQVc7SUFDWCxlQUFlO0lBQ2YsZVh0RzZCO0lXdUc3QixjWHZHNkIsRVdzSTlCO0lBak5IO01BcUxNLHFCQUFxQjtNQUNyQixlWDNHMkI7TVc0RzNCLGNYNUcyQixFV3FJNUI7TUFoTkw7UUE0TFEsY1hwSXlCLEVXcUkxQjtNQTdMUDtRQWdNUSw4REFBOEQ7UUFDOUQsMEJYMUh1QjtRVzJIdkIsaUVYMUhzQztRVzJIdEMsV0FBVztRQUNYLGNYN0tnQixFV3dMakI7UUEvTVA7VUF3TVksY1hsTUssRVdtTU47UUF6TVg7VUF3TVksY1hqTU0sRVdrTVA7UUF6TVg7VUF3TVksY1hoTU8sRVdpTVI7UUF6TVg7VUF3TVksY1gvTE8sRVdnTVI7UUF6TVg7VUE2TVUsWUFBWSxFQUNiO0VBOU1UOztJQXNOSSxhQUFhO0lBQ2IsaUJBQWlCLEVBaUJsQjtJQXhPSDs7TUEwTk0sc0JBQXNCO01BQ3RCLGlCQUFpQjtNQUNqQixxQkFBcUI7TUFDckIscUJBQXVDO01BQ3ZDLDJENUduTjhEO000R29OOUQsZ0JYeExxQjtNV3lMckIsbUJYM0x1QixFVzRMeEI7SUFqT0w7OztNQW9PTSxnQkFBZ0I7TUFDaEIsbUJBQW1CO01BQ25CLFdBQVcsRUFDWjtFQXZPTDtJQTZPTSxzQkFBc0I7SUFDdEIsbUJYNU1jLEVXNk1mO0VBL09MOztJQXNQTSxxQkFBdUMsRUFDeEM7O0FDdFBMO0VBQ0UsWUFBWSxFQU1iO0VBUEQ7SUFJSSxvQkFBb0I7SUFDcEIsaUNaa0Q2QixFWWpEOUI7O0FDeUJIO0VBSU0sZUFBZTtFQUNmLDJEQUEwRDtFQUMxRCx5QkFBeUI7RUFDekIsNEJBQTRCO0VBQzVCLDZCQUE2QjtFQUM3QixtQkFBbUI7RUFDbkIsU0FBUztFQUNULFVBQVU7RUFDVixjQVRrQjtFQVVsQixlQVZrQjtFQVdsQixxQkFBYztFQUNkLG9CQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGFBQWEsRUFDZDs7QUFsQkw7RUFzQk0sMEJBQWlCLEVBQ2xCOztBQUtMO0VBQ0UsWUFBWTtFQUNaLDJEOUduRGtFO0U4R29EbEUsZ0JieEJ5QjtFYXlCekIsbUJiM0IyQjtFYThCM0IsdUJBQXVCO0VBQ3ZCLHNCQUFzQjtFQUN0QixVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLHVCQUF1QixFQXlGeEI7RUFwR0Q7SUFjSSxhYnBCZ0M7SWFxQmhDLGlDYmxCdUM7SWFtQnZDLHdCYmpCc0MsRWFrQnZDO0VBakJIO0lBcUJNLGlDYnhCcUMsRWErQnRDO0lBVEg7TUFNUSxzQmIvRU8sRWFnRlI7SUFQUDtNQU1RLHNCYjlFUSxFYStFVDtJQVBQO01BTVEsc0JiN0VTLEVhOEVWO0lBUFA7TUFNUSxzQmI1RVMsRWE2RVY7RUExQlQ7SXpEVFEsMkJ5RDBDOEI7SUFFbEMsdUJBQXVCO0lBQ3ZCLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsaUJBaEc2QjtJQWlHN0IsdUJBQWtCO0tBQWxCLHNCQUFrQjtTQUFsQixrQkFBa0I7SUFDbEIsMEJBQTBCLEVBYzNCO0lBdERIO01BMkNNLGVBQWU7TUFDZixxQkFyR3VCO01Bc0d2QixzQkFyR3dCO01Bc0d4QixpQkFBaUI7TUFDakIsd0JBQXdCO01BQ3hCLG9CQUFvQixFQUNyQjtJQWpETDtNQW9ETSxtQkFBbUIsRUFDcEI7RUFyREw7SUEyRFEsc0JBcEhxQjtJQXFIckIscUJBcEhzQixFQXFIdkI7RUE3RFA7SXpEVFEsMkJ5RDRFOEI7SUFFbEMsdUJBQXVCO0lBQ3ZCLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YscUJBbEk2QjtJQW1JN0IsdUJBQWtCO0tBQWxCLHNCQUFrQjtTQUFsQixrQkFBa0I7SUFDbEIsMEJBQTBCLEVBUzNCO0lBbkZIO01BNkVNLHNCQUFzQjtNQUN0QixpQkFBaUI7TUFDakIscUJBeEl1QjtNQXlJdkIsd0JBQXdCO01BQ3hCLG9CQUFvQixFQUNyQjtFQWxGTDtJQXNGSSxZQUFZLEVBYWI7SUFuR0g7TUF5Rk0sdUJBQXVCO01BQ3ZCLGFBQWE7TUFDYixnQkFBZ0I7TUFDaEIsZ0JBQWdCO01BQ2hCLFdBQVcsRUFLWjtNQWxHTDtRQWdHUSx5QkFBeUIsRUFDMUI7O0FBTVA7RXpEaEhRLDJCeURpSDRCO0VBRWxDLHdCQUF3QjtFQUN4QiwyQmIvRytCO0VhZ0gvQixpQkF2S3VCO0VBd0t2Qix1QkFBdUI7RUFDdkIsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLHNCQUFVLEVBQ1g7O0FBRUQ7RUFDRSxlQUFlLEVBQ2hCOztBQUVEO0VBQ0UsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixXQUFXLEVBQ1o7O0FBRUQ7RXpEeElRLDJCeUR5STRCO0VBRWxDLHFDQTNMMkI7RUE0TDNCLHVCQUFrQjtHQUFsQixzQkFBa0I7T0FBbEIsa0JBQWtCO0VBQ2xCLDBCQUEwQixFQUszQjtFQVZEO0lBUUksZ0JBQWdCLEVBQ2pCOztBQUdIO0VBQ0UsUUFBUSxFQUNUOztBQUVEO0VBQ0Usb0JBQW9CO0VBQ3BCLDZCQUE2QjtFQUM3Qiw4QkFBOEIsRUFDL0I7O0FBRUQ7RUFDRSxpQkFBaUI7RUFDakIsMEJBQTBCO0VBQzFCLDJCQUEyQixFQUM1Qjs7QUFFRDtFQUNFLGVBQWU7RUFDZixxQ0FBdUcsRUFnQnhHO0VBbEJEO0lBS0kscUNBQTJGO0lBQzNGLFlBQVk7SUFDWix1QkFBdUI7SUFDdkIsY0FBYyxFQUtmO0lBYkg7TUFXTSx5QkFBeUIsRUFDMUI7RUFaTDtJQWdCSSxjQUFjLEVBQ2Y7O0FBSUg7RUFDRSxVQUFVO0VBQ1YsVUFBVTtFQUNWLFdBQVc7RUFDWCxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLFFBQVE7RUFDUixPQUFPO0VBQ1AsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsWUFBWTtFQUNaLFdBQVc7RUFDWCxZQUFZO0VBR1osdUJBQXVCO0VBQ3ZCLHlCQUFhLEVBQ2Q7O0FBRUQ7RUFDRSxxQkFBcUI7RUFDckIsK0JBQThCO0VBQzlCLHVCQUF1QjtFQUN2Qix3QkFBd0I7RUFDeEIsNEJBQTRCO0VBQzVCLHNCQUFzQjtFQUN0Qiw4QkFBOEI7RUFDOUIsc0JBQXNCLEVBQ3ZCOztBQUdEO0V6RHpOUSwyQnlENE44QjtFQUVsQyx1QkFBdUI7RUFDdkIsMkJiMU42QjtFYTJON0IsaUJBbFJxQixFQW1VdEI7RUF4REg7SUFVTSwwQmJqTzRCO0lhbU81QixzQkFBc0I7SUFDdEIsWUFBWTtJQUNaLHFDQXZSdUI7SUF3UnZCLHNCQUFtQztJQUNuQyxrQjlHMVFpQixFOEcyUWxCO0VBakJMO0lBb0JNLGdCQUFnQjtJQUNoQixhQUFhO0lBQ2Isa0JBQWtCLEVBQ25CO0VBdkJMO0lBMEJNLFlBQVksRUFDYjtFQTNCTDtJQThCTSwwQkFBd0M7SUFDeEMsWUFuU29CO0lBb1NwQixtQkFBbUI7SUFDbkIsU0FBUztJQUNULFdBQVc7SUFDWCx3QkFyU3dCO0lBc1N4QixpQ0FBbUQ7SUFDbkQsb0NBQXNELEVBa0J2RDs7QUF2REw7RUE2RFEsWUFBWSxFQUNiOztBQTlEUDtFQWlFUSxVQUFVO0VBQ1YsWUFBWSxFQUNiOztBQW5FUDtFQXlFTSx1QkFBdUI7RUFDdkIsZ0JBQWdCLEVBS2pCO0VBL0VMO0lBNkVRLGNBQWMsRUFDZjs7QUE5RVA7RUFxRlEsOEJBQThCLEVBTS9CO0VBM0ZQO0lBd0ZVLHVEQUF1RDtJQUN2RCw0QkFBNEIsRUFDN0I7O0FBMUZUO0V6RHpOUSwyQnlEMFQ4QjtFQUVsQyx3QkFBd0I7RUFDeEIsMkJieFQ2QjtFYXlUN0IsaUJBaFhxQjtFQWlYckIsYUFBYSxFQXVEZDtFQTdKSDtJQXlHTSx1QkFBdUI7SUFDdkIsaUJBQWlCO0lBQ2pCLFVBQVU7SUFDVixlQUFlO0lBQ2YsWUFBWSxFQUtiO0lBbEhMO01BZ0hRLGlCQUFpQixFQUNsQjtFQWpIUDtJQXFITSxZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLFlBQVksRUFDYjtFQXhITDtJQTJITSxnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsbUJBQW1CLEVBQ3BCO0VBaElMO0lBbUlNLDBCQXpYb0M7SUEwWHBDLGFBelhvQztJQTBYcEMsMkJielYyQjtJYTBWM0IsaUJBalptQjtJQWtabkIsZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsbUJBQWE7SUFDYix1QkFBc0MsRUFHdkM7RUE5SUw7SXpEek5RLHFCeUQwVzBCO0lBRTVCLGFBdllzQztJQXdZdEMsZ0JBQWdCO0lBQ2hCLHNCQUFzQjtJQUN0QixrQkFBa0I7SUFDbEIscUJBQWUsRUFLaEI7SUE1Skw7TUEwSlEsZUE3WTRDLEVBOFk3Qzs7QUEzSlA7RUFrS1EsYUFBYSxFQUNkOztBQW5LUDtFQXNLUSxpQkFBaUI7RUFDakIsbUJBQW1CLEVBQ3BCOztBQXhLUDtFQTJLUSxpQkFBaUI7RUFDakIsbUJBQW1CLEVBQ3BCOztBQTdLUDtFQW1MTSx5QkFBeUIsRUFDMUI7O0FBcExMO0VBeUxNLHVCQUF1QjtFQUN2QixnQkFBZ0IsRUFDakI7O0FBM0xMO0VBOExNLGNBQWMsRUFDZjs7QUEvTEw7RUFxTU0sMEJBQTBCO0VBQzFCLDJCQUEyQixFQUM1Qjs7QUF2TUw7RUE0TU0sNkJBQTZCO0VBQzdCLDhCQUE4QixFQUMvQjs7QUE5TUw7RUFtTk0sMkJidmEyQixFYXdhNUI7O0FBcE5MO0VBeU5NLHdCQUF3QjtFQUN4QixhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLDhCQUE4QixFQUMvQjs7QUE3Tkw7RUFpT0ksK0JBdGVrRDtFQXVlbEQsaUJBQWlCLEVBQ2xCOztBQW5PSDtFQXVPTSxXQUFXLEVBQ1o7O0FBeE9MO0VBMk9NLFlBQVksRUFDYjs7QUE1T0w7RUErT00sMEJBL2QyQjtFQWdlM0IsMEJidmM0QixFYXdjN0I7O0FBalBMO0VBb1BNLGtCQUFrQixFQThCbkI7RUFsUkw7SUF1UFEsZ0JBQWdCLEVBQ2pCO0VBeFBQO0lBMlBRLGtCQUFrQjtJQUNsQixrQkFBa0IsRUFxQm5CO0lBalJQO01BK1BVLGtCQUFrQjtNQUNsQixrQkFBa0IsRUFnQm5CO01BaFJUO1FBbVFZLGtCQUFrQjtRQUNsQixrQkFBa0IsRUFXbkI7UUEvUVg7VUF1UWMsa0JBQWtCO1VBQ2xCLGtCQUFrQixFQU1uQjtVQTlRYjtZQTJRZ0Isa0JBQWtCO1lBQ2xCLGtCQUFrQixFQUNuQjs7QUE3UWY7RUFzUkksMEJBbmhCNkI7RUFvaEI3QixhQW5oQjZCLEVBb2hCOUI7O0FBeFJIO0VBMlJJLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YscUNBdGlCeUIsRUF1aUIxQjs7QUFHSDtFQUNFLHNCQUFVLEVBQ1g7O0FDOWlCRDtFQUdJLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osd0JBQXdCO0VBQ3hCLCtCQUErQixFQUNoQzs7QUFNRzs7OztFQUdJLG1DQUFtQztFQUNuQywwQmRxRHFCO0VjcERyQixpRWRxRG9DO0VjcERwQyxzQmRSTyxFY1NSOztBQVBIOzs7Ozs7Ozs7Ozs7RUFZSSxlZGRPLEVjZVI7O0FBYkg7Ozs7OztFQUdJLG1DQUFtQztFQUNuQywwQmRxRHFCO0VjcERyQixpRWRxRG9DO0VjcERwQyxzQmRQUSxFY1FUOztBQVBIOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQVlJLGVkYlEsRWNjVDs7QUFiSDs7Ozs7O0VBR0ksbUNBQW1DO0VBQ25DLDBCZHFEcUI7RWNwRHJCLGlFZHFEb0M7RWNwRHBDLHNCZFhTLEVjWVY7O0FBUEg7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBWUksZWRqQlMsRWNrQlY7O0FBYkg7Ozs7OztFQUdJLG1DQUFtQztFQUNuQywwQmRxRHFCO0VjcERyQixpRWRxRG9DO0VjcERwQyxzQmRaUyxFY2FWOztBQVBIOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQVlJLGVkbEJTLEVjbUJWOztBQTFCVDtFQWlDSSxzQkFBc0I7RUFDdEIsZUFBZSxFQXdCaEI7RUExREg7SUFxQ00sbUJBQW1CO0lBQ25CLHNCQUFzQjtJQUN0Qix3RC9HOUJzRDtJK0crQnRELGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLHVCQUF1QjtJQUN2QixvQkFBb0IsRUFhckI7SUF6REw7TUErQ1EsWUFBWTtNQUNaLGlHQUFnRztNQUNoRyx1QkFBdUI7TUFDdkIsc0JBQXNCO01BQ3RCLGFBQWE7TUFDYixZQUFZO01BQ1osbUJBQW1CO01BQ25CLFNBQVM7TUFDVCxVQUFVLEVBQ1g7O0FDekRQO0VBU0ksbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsYUFBYTtFQUNiLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsc0JBQXlCO0VBQ3pCLGNBQWMsRUFJZjs7QUFwQkg7RUF1Qkksc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsU0FBUztFQUNULGNBMUJnQjtFQTJCaEIsZUEzQmdCO0VBNEJoQixlQUFlO0VBQ2YsZ0JBQVc7RUFDWCw0QkFBcUIsRUFPdEI7RUF0Q0g7SUFrQ00sY0FoQ2dCO0lBaUNoQixlQWpDZ0I7SUFrQ2hCLGNBQWMsRUFDZjs7QUFyQ0w7RUEwQ0ksb0JBQW9CO0VBQ3BCLHVCQUF1QixFQUN4Qjs7QUFLSDtFQVFRLDBCQUFpQixFQUNsQjs7QUFUUDtFQVVpQyxlQUFlLEVBQUk7O0FBVnBEO0VBZVEseUJBQWlCLEVBQ2xCOztBQWhCUDtFQWlCaUMsY0FBYyxFQUFJOztBQWpCbkQ7RUF1Qk0sY0FBYyxFQUNmOztBQ3pFTDtFQUNFLDBCM0drQmdCO0UyR2pCaEIsYUFBYTtFQUNiLG1CQUFtQixFQThEcEI7RTVHcUJHO0k0R3RGSjtNQU1NLGdCQUFnQjtNQUNoQixZQUFZO01BQ1osZUFBZTtNQUNmLFVBQVUsRUFDWCxFQUFBO0VBVkw7SUFhSSxrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLHFCQUFjO0lBQWQsY0FBYztJQUNkLHVCQUFvQjtRQUFwQixvQkFBb0I7SUFDcEIsY0FBYyxFQStDZjtJQWhFSDtNQXNCUSw4QkFBOEI7TUFDOUIsMEJBQTBCO01BQzFCLGUzR0xVO00yR01WLGlGakhidUY7TWlIY3ZGLHFCQUFxQjtNQUNyQiwwQkFBMEI7TUFDMUIsZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQixvQkFBb0IsRUFDckI7SUEvQlA7TUFpQ1EsWUFBWTtNQUNaLHNCM0dUUTtNMkdVUiwwQkFBMEI7TUFDMUIsd0JBQXdCO01BQ3hCLCtCQUErQjtNQUMvQiw4QkFBOEI7TUFDOUIsa0JBQWtCLEVBQ25CO0lBeENQO01BNENNLHFCQUFjO01BQWQsY0FBYztNQUNkLHVCQUErQjtVQUEvQiwrQkFBK0I7TUFDL0Isd0JBQW9CO1VBQXBCLG9CQUFvQixFQVVyQjtNQXhETDtRQWdEUSxhQUFhO1E3R3VEakIscUI2R3REZ0MsRUFDN0I7TUFsRFA7UTdHdUdJLHNCQTNEaUI7UTZHU2IsZ0JBQWdCO1FBQ2hCLGdCQUFnQixFQUNqQjtJQXZEUDtNQTBETSx1QkFBdUI7TUFDdkIsOEJBQThCLEVBSS9CO01BL0RMO1FBNkRRLFVBQVUsRUFDWDs7QUFJUDtFQUNFLGNBQWMsRUFJZjtFNUdlRztJNEdwQko7TUFHSSxjQUFjLEVBRWpCLEVBQUE7O0FBQ0Q7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxZQUFZLEVBMkJiO0VBL0JEO0lBTUksWUFBWTtJQUNaLFlBQVksRUFDYjtFQVJIO0lBVUksWUFBWSxFQUNiO0U1R0dDO0k0R2RKO01BYUksYUFBYTtNQUNiLGtCQUFrQjtNQUNsQixpQkFBaUI7TUFDakIsbUJBQW1CLEVBZXRCLEVBQUE7RTVHakJHO0k0R2RKO01Bb0JJLGFBQWE7TUFDYixZQUFZO01BQ1osbUJBQW1CO01BQ25CLGVBQWUsRUFRbEIsRUFBQTtFNUdqQkc7STRHZEo7TUEwQkksV0FBVztNQUNYLFlBQVk7TUFDWixtQkFBbUI7TUFDbkIsaUJBQWlCLEVBRXBCLEVBQUE7O0FBRUQ7RUFDRSxhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsU0FBUyxFQUlWO0U1RzVCRztJNEdtQko7TUFPSSxjQUFjLEVBRWpCLEVBQUE7O0FBRUQ7RUFhRSxZQUFZO0VBQ1osZUFBZSxFQWFoQjtFNUd6REc7STRHOEJKO01BRUksbUJBQW1CLEVBeUJ0QjtNQTNCRDtRQUtNLGdCQUFnQjtRQUNoQixPQUFPO1FBQ1AsUUFBUTtRQUNSLFlBQVk7UUFDWixrQkFBa0I7UUFDbEIsYUFBYSxFQUNkLEVBQUE7RUFYTDtJQWlCSSxrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLGtCQUE0QjtJeEZ2SDlCLFlBQVk7SVhtQlYsZUFBZTtJV25CakIsWUFBWTtJWHFCVixvQkFBb0IsRW1HeUdyQjtJQTFCSDtNQXdCTSxhQUFhLEVBQ2Q7O0FBSUw7RUFFSSxhQUFhLEVBQ2Q7O0FDcEpIO0VBRUksa0JBQWtCLEVBQ25COztBQUhIO0VBV0ksMkRsSEFnRSxFa0h3S2pFO0VBbkxIO0lBTU0sbUJBQW1CLEVBSXBCO0lBVkw7TUFRUSxvQkFBb0IsRUFDckI7RTdHNkVIO0k2R3RGSjtNQzBDRSxnQkQzQjJCO01DK0J2QixXRC9COEI7TUMrQjlCLFNEL0JnQztNQytCaEMsVUQvQmtDO01DK0JsQyxRRC9Cb0M7TXpHNEJ0QyxheUczQnlDO016R2lDekMsWXlHcEM0QjtNN0RzQ3hCLDJCNkRsQzJCO003RGtDM0IsNkI2RGpDa0M7TUFDcEMsV0FBVztNQUNYLGNBQWM7TUFDZCxxQkFBcUI7TUFDckIsaUJBQWlCO01BQ2pCLGtDQUFrQztNQUNsQyxpQkFBaUI7TUFDakIsZ0JBQWdCO01BQ2hCLHNCQUF3QjtVQUF4Qix3QkFBd0I7TUFDeEIsMkJBQXVCO1VBQXZCLHVCQUF1QixFQXdKMUI7TUFuTEg7UTdEbURRLHlCNkRyQjZCO1FBQzdCLGVBQWU7UUFDZixXQUFXO1FBQ1gsb0JBQW9CLEVBQ3JCLEVBQUE7RTdHb0RIO0k2R3RGSjtNQXNDTSxtQkFBbUIsRUE2SXRCLEVBQUE7RUFuTEg7SUEwQ00sZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixxQkFBYztJQUFkLGNBQWM7SUFDZCx1QkFBK0I7UUFBL0IsK0JBQStCO0lBQy9CLHdCQUFvQjtRQUFwQixvQkFBb0IsRUFvSXJCO0k3RzVGRDtNNkd0Rko7UUFpRFEsMkJBQXVCO1lBQXZCLHVCQUF1QixFQWlJMUIsRUFBQTtJN0c1RkQ7TTZHdEZKO1FBcURZLG1CQUFtQixFQUNwQixFQUFBO0lBdERYO01BMERRLHNCQUFzQjtNQUN0Qiw2QkFBNkI7TUFDN0Isa0JBQWtCLEVBcUhuQjtNN0czRkg7UTZHdEZKO1VBOERVLGVBQWUsRUFtSGxCLEVBQUE7TUFqTFA7UUFpRVUsZ0JBQWdCLEVBQ2pCO003R29CTDtRNkd0Rko7VUF1RVksc0JBQXNCLEVBRXpCLEVBQUE7TUF6RVQ7UUE0RVUsYUFBYTtRQUNiLDBCQUEwQjtRQUMxQixzQkFBc0I7UUFDdEIsaUZsSG5FcUY7UWtIb0VyRixrQkFBa0I7UUFDbEIsZ0JBQWdCLEVBVWpCO1E3R0xMO1U2R3RGSjtZQW1GWSxnQkFBZ0IsRUFRbkIsRUFBQTtRN0dMTDtVNkd0Rko7WUF1RlksZ0JBQWdCO1lBQ2hCLGtCQUFrQixFQUdyQixFQUFBO01BM0ZUO1FBNkZVLGNBQWMsRUFLZjtRN0daTDtVNkd0Rko7WUErRlksZUFBZSxFQUdsQixFQUFBO003R1pMO1E2R3RGSjtVQXFHVSw4QkFBOEI7VUFDOUIsNkJBQTZCO1VBQzdCLGtCQUFrQjtVQUNsQiw4QkFBOEIsRUFxQy9CO1VBN0lUO1lBMkdZLG1CQUFtQjtZQUNuQixpQkFBaUI7WUFDakIsZUFBZTtZQUNmLG1CQUFtQjtZQUNuQixZQUFZO1lBQ1osaUJBQWlCO1lBQ2pCLDhCQUE4QjtZQUM5QixpQkFBaUI7WUFDakIsbUNBQW1DO1lBQ25DLDJDQUEyQztZQUMzQyx3Q0FBd0MsRUF1QnpDO1lBNUlYO2NBd0hjLGVBQWU7Y0FDZix3QkFBd0I7Y0FDeEIsa0JBQWtCO2NBQ2xCLG1CQUFtQjtjQUNuQiw4QkFBOEI7Y0FDOUIsd0JBQXdCO2NBQ3hCLGFBQWE7Y0FDYixpQkFBaUI7Y0FDakIsZ0JBQWdCLEVBV2pCO2NBM0liO2dCQWtJZ0IsMkJBQTJCLEVBQzVCO2NBbklmO2dCQXFJZ0Isb0JBQW9CLEVBQ3JCO2NBdElmO2dCQXdJZ0IsdUI1R2xITDtnQjRHbUhLLGlCQUFpQixFQUNsQixFQUFBO003R3BEWDtRNkd0Rko7VUFnSlEsOEJBQThCO1VBQzlCLHNCQUFzQjtVQUN0QixrQkFBa0IsRUErQm5CO1VBakxQO1lBcUpVLGlCQUFpQjtZQUNqQixlQUFlO1lBQ2YsZUFBZTtZQUNmLG1CQUFtQjtZQUNuQixZQUFZO1lBQ1osaUJBQWlCO1lBQ2pCLDhCQUE4QjtZQUM5QixZQUFZLEVBbUJiO1lBL0tUO2NBa0tZLHdCQUF3QjtjQUN4QixrQkFBa0I7Y0FDbEIsbUJBQW1CO2NBQ25CLDhCQUE4QjtjQUM5Qix1QkFBdUI7Y0FDdkIsWUFBWTtjQUNaLGVBQWUsRUFNaEI7Y0E5S1g7Z0JBZ0tjLDJCQUEyQixFQUM1QjtjQWpLYjtnQkEyS2MsbUJBQW1CO2dCQUNuQixlNUd2SkksRTRHd0pMLEVBQUE7O0FFN0tiO0VBRUUsMEI5R3dCYztFOEd2QmQsaUJBQWlCO0VoSG9HZixjZ0huR21CO0VBQ3JCLFlBQVksRUFpUmI7RS9HaE1HO0krR3RGSjtNQU9JLGNBQWMsRUErUWpCLEVBQUE7RUF0UkQ7SUFXSSxjQUFjLEVBQ2Y7RUFaSDtJQWVJLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsOEI5R1lVO0k4R1hWLGlDOUdXVTtJOEdWVixrQkFBa0IsRUF3Rm5CO0kvR3JCQztNK0d0Rko7UUFzQk0sY0FBYyxFQXFGakIsRUFBQTtJL0dyQkM7TStHdEZKO1FBeUJNLGFBQWE7UUFDYixvQkFBb0I7UUFDcEIsa0JBQWtCLEVBZ0ZyQixFQUFBO0lBM0dIO01BK0JNLHFCQUFjO01BQWQsY0FBYztNQUNkLHdCQUFvQjtVQUFwQixvQkFBb0I7TUFDcEIsdUJBQStCO1VBQS9CLCtCQUErQjtNQUMvQixZQUFZO01BQ1osZ0JBQWdCLEVBdUVqQjtNL0dwQkQ7UStHdEZKO1VyR2dFSSxvQkFBb0I7VUFDcEIsWUFBaUI7VXFHMUJiLFlBQVk7VUFDWixrQkFBa0I7VUFDbEIsVUFBVSxFQWlFYixFQUFBO01BMUdMO1FBNkNRLG1CQUFtQixFQUlwQjtRL0dxQ0g7VStHdEZKO1lBK0NVLGdCQUFnQixFQUVuQixFQUFBO01BakRQO1FBb0RRLGlCQUFpQixFQXFEbEI7US9HbkJIO1UrR3RGSjtZQXVEVSxZQUFXO1lBQ1gsZ0JBQWdCLEVBaURuQixFQUFBO1FBekdQO1VBNERVLFlBQVk7VUFDWixZQUFZO1VBQ1osZUFBZTtVQUNmLG9CQUFvQjtVQUNwQixpRnBIcERxRjtVb0hxRHJGLGdCQUFnQjtVQUNoQixzQkFBc0I7VUFDdEIsMEJBQTBCO1VBQzFCLGFBQWEsRUFZZDtVQWhGVDtZQXdFWSxlOUcvQ0ksRThHZ0RMO1UvR2FQO1krR3RGSjtjQTRFWSxZQUFZO2NBQ1osWUFBWTtjQUNaLGFBQWEsRUFFaEIsRUFBQTtRQWhGVDtVQWtGVSxnQkFBZ0I7VUFDaEIsY0FBYyxFQXFCZjtVL0dsQkw7WStHdEZKO2NBc0ZZLGVBQWUsRUFrQmxCLEVBQUE7VUF4R1Q7WUEwRlksb0JBQW9CO1lBQ3BCLDJEcEhoRndEO1lvSGlGeEQsZ0JBQWdCO1lBQ2hCLHFCQUFxQjtZQUNyQixzQkFBc0I7WUFDdEIsc0JBQXNCO1lBQ3RCLHFCQUFxQjtZQUNyQixhQUFhLEVBTWQ7WUF2R1g7Y0FxR2MsZTlHNUVFLEU4RzZFSDtFQXRHYjtJQThHSSxrQkFBa0I7SUFDbEIsYUFBYSxFQTRCZDtJQTNJSDtNQWtITSxnQkFBZ0IsRUF3QmpCO01BMUlMO1FBcUhRLGlCQUFpQjtRQUNqQixzQkFBc0IsRUFtQnZCO1FBeklQO1VBeUhVLG1CQUFtQjtVQUNuQixpRnBIOUdxRjtVb0grR3JGLGdCQUFnQjtVQUNoQiwwQkFBMEI7VUFDMUIsYUFBYTtVQUNiLGlCQUFpQixFQVVsQjtVQXhJVDtZQWtJWSxlOUd6R0ksRThHMEdMO1UvRzdDUDtZK0d0Rko7Y0FzSVksY0FBYyxFQUVqQixFQUFBO0VBeElUO0lBb0pNLGtCQUFrQjtJQUNsQixhQUFhLEVBcUJkO0kvR3BGRDtNK0d0Rko7UWxFNEJFLGtCckJ2QmdCO1FxQndCaEIsa0JBQ2E7UUFEYixtQkFFYyxFa0UySVg7UUExS0w7VW5Hb0JJLFlBQVk7VUFDWixZQUFZO1VBQ1osZUFBZSxFQUNoQixFQUFBO0ltR3ZCSDtNQXdKUSxxQkFBcUIsRUFDdEI7SUF6SlA7TUE0SlEsZTlHeElXO004R3lJWCxpRHBIcEp3QztNb0hxSnhDLHFCQUFxQjtNQUNyQixVQUFVO01BQ1Ysc0JBQXNCO01BQ3RCLHNCQUFzQjtNQUN0Qiw0QkFBcUI7TUFBckIscUJBQXFCO01BQ3JCLGtCQUFrQixFQU1uQjtNQXpLUDtRQXVLVSxlOUc5SU0sRThHK0lQO0UvR2xGTDtJK0d0Rko7TUErS1EscUJBQWM7TUFBZCxjQUFjO01BQ2QsdUJBQStCO1VBQS9CLCtCQUErQjtNQUMvQix3QkFBb0I7VUFBcEIsb0JBQW9CLEVBNkZ2QixFQUFBO0VBOVFMO0lBc0xVLGFBQWEsRUFDZDtFQXZMVDtJQTJMUSxlQUFlO0lBQ2YsZ0JBQWdCLEVBQ2pCO0VBN0xQO0lBZ01RLGtCQUFrQjtJQUNsQixZQUFZLEVBd0JiO0kvR25JSDtNK0d0Rko7UUFvTVUscUJBQWM7UUFBZCxjQUFjO1FBQ2QsdUJBQStCO1lBQS9CLCtCQUErQjtRQUMvQix3QkFBb0I7WUFBcEIsb0JBQW9CO1FBQ3BCLGtCQUFrQixFQWtCckIsRUFBQTtJQXpOUDtNQTJNVSxnQkFBZ0I7TUFDaEIsa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQixhQUFhLEVBVWQ7TUF4TlQ7UUFrTlksZTlHekxJLEU4RzBMTDtNQW5OWDtRQXNOWSxlQUFlLEVBQ2hCO0VBdk5YO0lBNE5RLGlCQUFpQjtJQUNqQiw0QkFBcUI7SUFBckIscUJBQXFCO0lBQ3JCLG1CQUFtQjtJQUNuQixnQkFBZ0IsRUFXakI7SUExT1A7TUFrT1Usb0VBQXFCO01BQ3JCLHlCQUF5QjtNQUN6Qiw2QkFBNkI7TUFDN0IsYUFBYTtNQUNiLGNBQWM7TUFDZCxpQkFBaUI7TUFDakIscUJBQXFCLEVBQ3RCO0VBek9UO0lBNk9RLDRCQUFxQjtJQUFyQixxQkFBcUIsRUFDdEI7RUE5T1A7SUFpUFEsZUFBZSxFQTRCaEI7SS9HdkxIO00rR3RGSjtRdEd5Q0ksZUFBZTtRc0c0TVQsaUNBQWlDLEVBd0JwQztRQTdRUDtVbkdvQkksWUFBWTtVQUNaLFlBQVk7VUFDWixlQUFlLEVBQ2hCO1FtR3ZCSDtVQXdQWSxlQUFlO1VBQ2YsWUFBWTtVckd0THBCLFlBQU87VUFHTCxlQUFlO1VBZWYsNEJDdEVjO1VEdUVkLFlDNUVjLEVvR2lQVDtVQTNQWDtZckd5RlEsZ0JBQStCLEVBQ2hDLEVBQUE7SXFHMUZQO01BK1BVLGlCQUFpQjtNQUNqQiw0QkFBcUI7TUFBckIscUJBQXFCLEVBWXRCO00vR3RMTDtRK0d0Rko7VUFtUVksZUFBZTtVQUNmLGdCQUFnQixFQVFuQixFQUFBO01BNVFUO1FBd1FXLGVBQWU7UUFDZixhQUFhO1FBQ2IsZ0JBQWdCLEVBQ2hCO0VBM1FYOztJQW9SSSxjQUFjLEVBQ2Y7O0FDclJIO0VBQ0UsWUFBWTtFQUNaLFlBQVk7RUFDWixtQkFBbUIsRUErQ3BCO0VBbEREO0lBT0ksbUJBQW1CO0lBQ25CLGdCQUFnQixFQUNqQjtFQVRIO0lBYUksc0JBQXNCO0lBQ3RCLFVBQVUsRUFtQ1g7SUFqREg7TUFpQk0sZUFBZTtNQUNmLG1CQUFtQjtNQUNuQixpRnJIUHlGO01xSFF6RixpQkFBaUI7TUFDakIsZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQiwyQkFBMkIsRUFDNUI7SUF4Qkw7TUEyQk0sbUJBQW1CLEVBQ3BCO0lBNUJMO01BK0JNLGtCQUFrQixFQUNuQjtJQWhDTDtNQXVDUSxrQkFBa0I7TUFDbEIsbUJBQW1CLEVBQ3BCO0lBekNQO01BOENRLHNCQUFzQixFQUN2Qjs7QUM5Q1A7RXhHd0NJLGVBQWUsRXdHRGxCO0VqSDhDRztJaUhyRko7TUFRSSxpQkFBaUIsRUErQnBCLEVBQUE7RUF2Q0Q7SXJHbUJJLFlBQVk7SUFDWixZQUFZO0lBQ1osZUFBZSxFQUNoQjtFcUd0Qkg7SUFZSSwwQmhIV1U7SWdIVlYsY0FBYztJQUNkLDZCQUE2QjtJQUM3Qiw0QkFBNEI7SUFDNUIsdUJBQXVCO0l2R2tEdkIsWUFBTztJQUdMLGVBQWU7SUFlZiw0QkN0RWM7SUR1RWQsWUM1RWM7SXNHU2hCLG9CQUFvQixFQW9CckI7SUF0Q0g7TXZHd0ZRLGdCQUErQixFQUNoQztJVkpIO01pSHJGSjtRdkdrRUksWUFBTztRQUdMLGVBQWU7UUFlZiw0QkN0RWM7UUR1RWQsc0JDNUVjLEVzRzZCakI7UUF0Q0g7VXZHd0ZRLGdCQUErQixFQUNoQztRdUd6RlA7VXBHNkVJLGdCQUErQixFQUNoQztRb0c5RUg7VXBHMkdNLFlNRXFCLEVORHRCLEVBQUE7SW9HNUdMO01Bd0JNLGlEQUFxQixFQUN0QjtJQXpCTDtNQTRCTSxpREFBcUIsRUFDdEI7SUE3Qkw7TWxIc0dJLHVCa0h0RWtDLEVBQy9CO0lBakNQO01BbUNRLGtCQUFrQixFQUNuQjs7QWpIaURIO0VpSDVDSjtJQUlNLGFBQWE7SUFDYixjQUFjO0lBQ2QsZUFBZTtJQUNmLGFBQWEsRUFFaEIsRUFBQTs7QUFUSDtFQWFNLG1CQUFtQjtFQUNuQixlaEhwQ2EsRWdIcUNkOztBQWZMO0VBaUJNLGdCQUFnQixFQUNqQjs7QUFJTDtFQVlFLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixhQUFhLEVBQ2Q7RWpIS0c7SWlIdEJKO01BR0ksZUFBZTtNQUNmLGFBQWE7TUFDYix3QkFBd0I7TUFDeEIsZ0JBQWdCO01BQ2hCLFdBQVcsRUFVZCxFQUFBO0VqSEtHO0lpSHRCSjtNQVVJLGVBQWUsRUFPbEIsRUFBQTs7QUFFRDtFQUNFLG1CQUFtQixFQWdGcEI7RUFqRkQ7SUFPSSxlQUFlLEVBS2hCO0lBWkg7TUFVTSxnQkFBZ0IsRUFDakI7RUFYTDtJQWNJLHdCQUF3QjtJQUN4QixhQUFhO0lBQ2IsYUFBYTtJQUNiLDBCQUEwQjtJQUMxQiwyRHRIMUZnRTtJc0gyRmhFLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsY0FBYztJQUNkLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLHVCQUF1QjtJQUN2QixhQUFhO0lBQ2IsaUJBQWlCLEVBQ2xCO0VBNUJIO0lBOEJJLHdCQUF3QjtJQUN4QixZQUFZO0lBQ1osdUJBQXVCLEVBZ0R4QjtJQWhGSDtNQTJDTSxjQUFjO01BQ2QseUJBQXlCO01BQ3pCLDRCQUE0QjtNQUM1Qiw2QkFBNkIsRUFDOUI7SUEvQ0w7TUFxRE0sa0RBQXFCO01BQ3JCLDZCQUE2QjtNQUM3Qiw0QkFBNEI7TUFDNUIsdUJBQXVCO01BQ3ZCLDhCQUE4QjtNQUM5QixZQUFZO01BQ1osYUFBYTtNQUNiLG1CQUFtQjtNQUNuQixXQUFXO01BQ1gsV0FBVztNQUNYLFlBQVk7TUFDWixnQkFBZ0IsRUFDakI7SUFqRUw7TUFtRU0sbURBQXFCO01BQ3JCLDZCQUE2QjtNQUM3Qiw0QkFBNEI7TUFDNUIsdUJBQXVCO01BQ3ZCLDhCQUE4QjtNQUM5QixZQUFZO01BQ1osYUFBYTtNQUNiLG1CQUFtQjtNQUNuQixZQUFZO01BQ1osV0FBVztNQUNYLGFBQWE7TUFDYixnQkFBZ0IsRUFDakI7O0FDbEtMO0VBQ0UsMEJqSG1CaUIsRWlIdzVCbEI7RWxIdDFCRztJa0h0Rko7TUFLTSxjQUFjLEVBRWpCLEVBQUE7RUFQSDtJQVVJLGtCQUFrQjtJQUNsQiw4QkFBOEI7SUFDOUIsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixtQkFBbUI7SXpHMkJuQixlQUFlO0l5R3pCZixXQUFXLEVBOG9CWjtJQTlwQkg7TXRHb0JJLFlBQVk7TUFDWixZQUFZO01BQ1osZUFBZSxFQUNoQjtJWitEQztNa0h0Rko7UUFrQk0sY0FBYyxFQTRvQmpCLEVBQUE7SUE5cEJIO01Bc0JNLGNBQWM7TUFDZCxlQUFlO01BQ2YsbUJBQW1CO01uSCtFckIsbUJtSDFFNEI7TUFDMUIsWUFBWTtNQUNaLHVCQUF1QixFQThCeEI7TWxIeUJEO1FrSHRGSjtVQTBCUSxhQUFhO1VBQ2IsZUFBZSxFQWtDbEIsRUFBQTtNbEh5QkQ7UWtIdEZKO1VBaUNRLG1CQUFtQixFQTRCdEIsRUFBQTtNQTdETDtRQXFDUSxnQkFBZ0I7UUFDaEIsa0JBQWtCO1FBQ2xCLGNBQWM7UUFDZCxzQkFBc0I7UUFDdEIsb0JBQW9CO1FBQ3BCLHVCQUF1QjtRQUN2QixZQUFZO1FBQ1osWUFBWSxFQUtiO1FsSHFDSDtVa0h0Rko7WUE4Q1UsZ0JBQWdCO1lBQ2hCLGtCQUFrQixFQUVyQixFQUFBO01BakRQO1FBb0RRLGdCQUFnQjtRQUNoQixzQkFBc0I7UUFDdEIsaUR2SDdDd0M7UXVIOEN4QyxvQkFBb0I7UUFDcEIsdUJBQXVCO1FBQ3ZCLFlBQVk7UUFDWixZQUFZO1FBQ1osbUJBQW1CLEVBQ3BCO0lBNURQO005RzJDSSxjOEdxQnFCO005R2ZyQixhOEdlcUI7TUFDbkIsZ0JBQWdCO01BQ2hCLDRCQUE0QjtNQUM1Qix1QkFBdUI7TUFDdkIsWUFBWTtNQUNaLHlCQUF5QjtNQUN6Qix3QkFBd0IsRUFpQnpCO01sSEREO1FrSHRGSjtVQXdFUSxhQUFhO1VBQ2IsWUFBWSxFQWNmLEVBQUE7TUF2Rkw7UTlHMkNJLGM4R2tDdUI7UTlHNUJ2QixhOEc0QnVCO1FBQ25CLDRCQUE0QjtRQUM1Qix1QkFBdUI7UUFDdkIsWUFBWTtRQUNaLHdCQUF3QixFQUt6QjtRbEhBSDtVa0h0Rko7WUFtRlUsYUFBYTtZQUNiLFlBQVksRUFFZixFQUFBO0lBdEZQO01BMEZNLHdCQUF3QjtNeEd2QjFCLFlBQU87TUFHTCxlQUFlO01BZWYsNEJDdEVjO01EdUVkLFlDNUVjO01FNkNkLGdCQUErQjtNcUdzQy9CLGtCQUFrQjtNQUNsQixhQUFhO01BQ2IsYUFBYSxFQTZFZDtNQTVLTDtReEd5RlEsZ0JBQStCLEVBQ2hDO01WSkg7UWtIdEZKO1VBaUdRLFlBQVksRUEyRWYsRUFBQTtNQTVLTDtRQXFHUSxjQUFjO1FBQ2QsWUFBWTtRQUNaLFlqSGpGRztRaUhrRkgsMEJBQTRCO1FBQzVCLGdDQUFrQztRQUNsQyxjQUFjO1FBQ2QsbUJBQW1CO1FuSEp2QixtQm1ISzhCLEVBMEMzQjtRbEhoRUg7VWtIdEZKO1lBOEdVLGNBQWM7WW5IUHBCLG1CbUhRZ0M7WUFDMUIsaUJBQWlCO1lBQ2pCLHVCQUF1QixFQXFDMUI7WUF0SlA7Y0FvSFksY0FBYyxFQUNmLEVBQUE7UUFySFg7VUEwSFUsZUFBZTtVQUNmLFlBQVk7VUFDWixrQkFBa0I7VUFDbEIsWUFBWTtVQUNaLG9CQUFvQixFQUNyQjtRQS9IVDtVQWtJVSxZQUFZO1VBQ1osa0JBQWtCO1VBQ2xCLGtCQUFrQjtVQUNsQixZQUFZLEVBQ2I7UUF0SVQ7VUF5SVUsZ0JBQWdCO1VBQ2hCLGtCQUFrQjtVQUNsQiwyRHZIaEkwRDtVdUhpSTFELGVBQWUsRUFDaEI7UUE3SVQ7VUFnSlUsZ0JBQWdCO1VBQ2hCLGlGdkhySXFGO1V1SHNJckYsZWpIekhNO1VpSDBITixlQUFlO1VBQ2YsaUJBQWlCLEVBQ2xCO01sSC9ETDtRa0h0Rko7VUEwSlUsV0FBVztVQUNYLG1CQUFtQixFQUV0QixFQUFBO01sSHZFSDtRa0h0Rko7VUFpS1UsWUFBWTtVQUNaLG1CQUFtQixFQUV0QixFQUFBO01BcEtQO1FBdUtRLGtCQUFrQixFQUluQjtRbEhyRkg7VWtIdEZKO1lBeUtVLFdBQVcsRUFFZCxFQUFBO0lBM0tQO01BK0tNLHdCQUF3QjtNeEc1RzFCLFlBQU87TUFHTCxlQUFlO01BZWYsNEJDdEVjO01EdUVkLFlDNUVjO01FNkNkLGdCQUErQjtNcUcySC9CLGFBQWE7TUFDYixhQUFhO01BQ2IscUJBQWM7TUFBZCxjQUFjO01BQ2Qsa0JBQWtCLEVBNkhuQjtNQWxUTDtReEd5RlEsZ0JBQStCLEVBQ2hDO01WSkg7UWtIdEZKO1VBdUxRLFlBQVksRUEySGYsRUFBQTtNQWxUTDtRQWtNUSxjQUFjO1FuSDNGbEIsbUJtSGtHOEIsRUE4QjNCO1FsSGpKSDtVa0h0Rko7WUFzTVUsWUFBWTtZQUNaLGNBQWMsRUFnQ2pCLEVBQUE7UUF2T1A7VW5IdUdJLGVtSHFHNEIsRUFDdkI7UUE3TVQ7VUFnTlUsY0FBYztVQUNkLGlCQUFpQjtVQUNqQixnQkFBZ0I7VUFDaEIsMkR2SHhNMEQsRXVIeU0zRDtRQXBOVDtVQXVOVSxlQUFlO1VBQ2YsWUFBWTtVQUNaLGFBQWE7VUFDYixrQkFBa0I7VUFDbEIsMEJBQTBCO1VBQzFCLGlGdkhoTnFGO1V1SGlOckYsZ0JBQWdCO1VBQ2hCLGdCQUFnQjtVQUNoQixnQkFBZ0IsRUFPakI7VUF0T1Q7WUFrT1ksa0JBQWtCO1lBQ2xCLHVCQUF1QjtZQUN2QixnQkFBZ0IsRUFDakI7TUFyT1g7UUEwT1EsWWpIcE5HO1FpSHFOSCxZQUFZO1FBQ1osdUJBQXVCO1FuSHJJM0Isd0JtSHNJbUM7UUFDL0IsWUFBWTtRQUNaLDhCQUE4QjtRQUM5QixrQkFBa0IsRUFpRG5CO1FsSDNNSDtVa0h0Rko7WUFrUFUsWUFBWSxFQStDZixFQUFBO1FBalNQO1VBc1BVLGNBQWM7VUFDZCxpQkFBaUI7VUFDakIsZ0JBQWdCO1VBQ2hCLDJEdkg5TzBELEV1SCtPM0Q7UUExUFQ7VUE2UFUsWUFBWSxFQUNiO1FBOVBUO1VBaVFVLGVBQWU7VUFDZixZQUFZO1VBQ1osYUFBYTtVQUNiLGtCQUFrQjtVQUNsQiwwQkFBMEI7VUFDMUIsaUZ2SDFQcUY7VXVIMlByRixnQkFBZ0I7VUFDaEIsZ0JBQWdCO1VBQ2hCLG1CQUFtQjtVQUNuQixVQUFVLEVBT1g7VUFqUlQ7WUE2UVksa0JBQWtCO1lBQ2xCLHVCQUF1QjtZQUN2QixnQkFBZ0IsRUFDakI7UUFoUlg7VUFxUlksbUJBQW1CO1VBQ25CLGdCQUFnQjtVQUNoQixrQkFBa0I7VUFDbEIsbUJBQW1CO1VBQ25CLGlGdkg3UW1GO1V1SDhRbkYsY0FBYztVQUNkLGlCQUFpQjtVQUNqQixlakhuUUk7VWlIb1FKLDBCQUEwQixFQUUzQjtNQS9SWDtRQXFTVSxjQUFjLEVBQ2Y7TUF0U1Q7UUEyU1UsZUFBZSxFQUNoQjtNQTVTVDtRQStTVSxjQUFjLEVBQ2Y7SUFoVFQ7TXhHbUVJLFlBQU87TUFHTCxlQUFlO01BZWYsNEJDdEVjO01EdUVkLHNCQzVFYztNRTZDZCxnQkFBK0I7TXFHb1EvQix3QkFBd0IsRUFnTnpCO01BM2dCTDtReEd5RlEsZ0JBQStCLEVBQ2hDO01WSkg7UWtIdEZKO1V4R21FSSxZQUFPO1VBR0wsZUFBZTtVQWVmLDRCQ3RFYztVRHVFZCxZQzVFYyxFdUdpZ0JmO1VBM2dCTDtZeEd5RlEsZ0JBQStCLEVBQ2hDLEVBQUE7TXdHMUZQO1FBOFRRLGNBQWM7UXhHM1BsQixZQUFPO1FBR0wsZUFBZTtRQWVmLDRCQ3RFYztRRHVFZCxZQzVFYyxFdUd1ZmI7UUFqZ0JQO1VBaVVVLGdCQUFnQjtVQUNoQixrQkFBa0IsRUFJbkI7VWxIaFBMO1lrSHRGSjtjQW9VWSxtQkFBbUIsRUFFdEIsRUFBQTtRQXRVVDtVQXlVVSxnQkFBZ0I7VUFDaEIsa0JBQWtCO1VBQ2xCLGlCQUFpQixFQU9sQjtVbEg1UEw7WWtIdEZKO2NBNlVZLFlBQVk7Y0FDWixlQUFlO2NBQ2YsWUFBWTtjbkh4T3BCLGdCbUh5TytCLEVBRTFCLEVBQUE7UUFsVlQ7VXhHeUZRLGdCQUErQixFQUNoQztRVkpIO1VrSHRGSjtZQXVWVSxXQUFXLEVBMEtkLEVBQUE7UUFqZ0JQO1VBMlZVLGlCQUFpQixFQU1sQjtVbEgzUUw7WWtIdEZKO2NBOFZZLG9CQUFvQjtjQUNwQixtQkFBbUIsRUFFdEIsRUFBQTtRQWpXVDtVQW9XVSxnQkFBZ0I7VUFDaEIsa0JBQWtCLEVBQ25CO1FBdFdUO1VBeVdVLG1CQUFtQjtVQUNuQixpQkFBaUI7VUFDakIsaUJBQWlCLEVBb0dsQjtVQS9jVDtZQW9YWSxrQkFBa0IsRUFDbkI7VUFyWFg7WUF3WFksV0FBVztZQUNYLGFBQWE7WUFDYixtQkFBbUI7WUFDbkIsbUJBQW1CO1lBQ25CLGFBQWE7WUFDYixhQUFhO1lBQ2Isc0JBQXNCO1lBQ3RCLDZCQUE2QixFQUM5QjtVQWhZWDtZQW1ZWSxhQUFhO1lBQ2IsaUZ2SHhYbUY7WXVIeVhuRixnQkFBZ0I7WUFDaEIsa0JBQWtCO1lBQ2xCLHNCQUFzQjtZQUN0QiwwQkFBMEI7WUFDMUIsMkJBQTJCO1lBQzNCLG1CQUFtQjtZQUNuQixnQkFBZ0IsRUFJakI7WWxIelRQO2NrSHRGSjtnQkE2WWMsbUJBQW1CLEVBRXRCLEVBQUE7VWxIelRQO1lrSHRGSjtjQW1aWSxjQUFjO2NBQ2QsZUFBZTtjQUNmLFdBQVcsRUEwRGQsRUFBQTtVQS9jVDtZQTZaWSxpQkFBaUI7WUFDakIsMEJqSHJZSTtZaUhzWUosaUJBQWlCO1luSHhUekIsMkJtSHlUNEMsRUFRckM7WUF4YVg7Y0EwWmMsZ0JBQWdCLEVBQ2pCO1lsSHJVVDtja0h0Rko7Z0JuSHVHSSw2Qm1INFQ4QztnQkFDcEMsZ0JBQWdCO2dCQUNoQixZQUFZO2dCQUNaLGlCQUFpQixFQUVwQixFQUFBO1VBeGFYO1lBMmFZLDBCakh2Wk87WWlId1pQLG1CQUFtQjtZQUNuQixnQkFBZ0I7WUFDaEIsa0JBQWtCO1lBQ2xCLGVqSDVaTTtZaUg2Wk4sY0FBYztZQUNkLG1CQUFtQjtZQUNuQixhQUFhO1luSDNVckIsY21INFU2QjtZQUNyQixjQUFjO1lBQ2QsYUFBYSxFQVFkO1lsSHZXUDtja0h0Rko7Z0JBd2JjLFlBQVk7Z0JBQ1osZUFBZTtnQkFDZixhQUFhO2dCbkhuVnZCLGNtSG9WK0IsRUFFeEIsRUFBQTtVQTdiWDtZaEhDRSw2QkFBNkI7WUFDN0IsbUNBQW1DO1lBQ25DLHVCQUF1QjtZQUVyQixnREFBcUI7WUVzQ3JCLGM4R3NaaUM7WTlHaFpqQyxhOEdnWjJCO1lBQ25CLG1CQUFtQjtZQUNuQixrQkFBa0I7WUFDbEIsa0JBQWtCO1lBQ2xCLG9CQUFvQixFQVNyQjtZbEh4WFA7Y2tIdEZKO2dCQXdjYyxlQUFlO2dCQUNmLGNBQWM7Z0I5RzlaeEIsYzhHK1prQztnQjlHelpsQyxZOEd5WjRCO2dCQUNsQixZQUFZO2dCQUNaLG9CQUFvQixFQUV2QixFQUFBO1FsSHhYUDtVa0h0Rko7WUFtZFksbUJBQW1CLEVBRXRCLEVBQUE7UUFyZFQ7VUF3ZFUsaUJBQWlCO1VBQ2pCLG9CQUFvQixFQXVDckI7VWxIMWFMO1lrSHRGSjtjQTJkWSw4QmpIcmNELEVpSDBlRixFQUFBO1VBaGdCVDtZekd5Q0ksZUFBZTtZVjhEZix5Qm1IeVh3QztZQUloQyxtQkFBbUIsRUEyQnBCO1lBL2ZYO2N0R29CSSxZQUFZO2NBQ1osWUFBWTtjQUNaLGVBQWUsRUFDaEI7WVorREM7Y2tIdEZKO2dCQWtlYyxtQkFBbUIsRUE2QnRCLEVBQUE7WWxIemFQO2NrSHRGSjtnQm5IdUdJLGdCbUhnWWlDLEVBd0IxQixFQUFBO1lBL2ZYO2NuSHVHSSxnQkE3RGlCO2NtSGtjUCwwQmpIcmREO2NpSHNkQyxzQkFBc0I7Y0FDdEIsWUFBWTtjQUNaLFlBQVk7Y0FDWixZQUFZO2NBQ1osbUJBQW1CLEVBQ3BCO1lBbGZiO2NuSHVHSSxnQm1IOFltQztjeEdsYm5DLFlBQU87Y0FHTCxlQUFlO2NBZWYsNEJDdEVjO2NEdUVkLHNCQzVFYztjdUc2ZU4sVUFBVSxFQU9YO2NBOWZiO2dCeEd5RlEsZ0JBQStCLEVBQ2hDO2NWSkg7Z0JrSHRGSjtrQnhHbUVJLFlBQU87a0JBR0wsZUFBZTtrQkFlZiw0QkN0RWM7a0JEdUVkLHNCQzVFYztrQlo2RmhCLGdCbUhtWm1DO2tCQUN2QixrQkFBa0I7a0JBQ2xCLG9CQUFvQixFQUV2QjtrQkE5ZmI7b0J4R3lGUSxnQkFBK0IsRUFDaEMsRUFBQTtNd0cxRlA7UUFvZ0JRLGNBQWM7UUFDZCx3QkFBd0IsRUFLekI7UWxIcGJIO1VrSHRGSjtZQXdnQlUsV0FBVyxFQUVkLEVBQUE7SUExZ0JQO014R21FSSxZQUFPO01BR0wsZUFBZTtNQWVmLDRCQ3RFYztNRHVFZCxzQkM1RWM7TUU2Q2QsZ0JBQStCO01xRzZkL0IsMEJBQTRCO01BQzVCLGlCQUFpQjtNbkg5YW5CLHFCbUgrYThCO01BQzVCLHdCQUF3QixFQXFJekI7TUE1cEJMO1F4R3lGUSxnQkFBK0IsRUFDaEM7TVZKSDtRa0h0Rko7VXhHbUVJLFlBQU87VUFHTCxlQUFlO1VBZWYsNEJDdEVjO1VEdUVkLFlDNUVjLEV1R2twQmY7VUE1cEJMO1l4R3lGUSxnQkFBK0IsRUFDaEMsRUFBQTtNd0cxRlA7UW5IdUdJLGNBN0RpQjtRVURqQixlQUFlO1F5R21mWCxxQkFBYztRQUFkLGNBQWM7UUFDZCx1QkFBb0I7WUFBcEIsb0JBQW9CLEVBNkJyQjtRQTFqQlA7VXRHb0JJLFlBQVk7VUFDWixZQUFZO1VBQ1osZUFBZSxFQUNoQjtRc0d2Qkg7VWhIQ0UsNkJBQTZCO1VBQzdCLG1DQUFtQztVQUNuQyx1QkFBdUI7VUFFckIsaURBQXFCO1VFc0NyQixhOEdzZndCO1U5R2hmeEIsWThHZ2Z3QjtVQUNsQix5QkFBeUI7VUFDekIsWUFBWSxFQUNiO1FBcGlCVDtVQXVpQlUsWUFBWTtVQUNaLGtCQUFrQjtVQUNsQixpQkFBaUIsRUFNbEI7VUEvaUJUO1lBNGlCWSxnQkFBZ0I7WUFDaEIsa0JBQWtCLEVBQ25CO1FBOWlCWDtVQWtqQlUsa0JBQWtCO1VBQ2xCLFlBQVksRUFNYjtVQXpqQlQ7WUFzakJZLGdCQUFnQjtZQUNoQixrQkFBa0IsRUFDbkI7TUF4akJYO1FuSHVHSSxzQm1Ic2RpQyxFQXNCOUI7UUFubEJQO1VBZ2tCVSxnQkFBZ0IsRUFDakI7UUFqa0JUO1VBb2tCVSxnQkFBZ0I7VUFDaEIsY0FBYztVQUNkLG9CQUFvQjtVQUNwQixhQUFhLEVBQ2Q7UUF4a0JUO1VBMmtCVSxjQUFjO1VBQ2QsYUFBYSxFQUNkO1FBN2tCVDtVQWdsQlUsWUFBWTtVQUNaLG9CQUFvQixFQUNyQjtNQWxsQlQ7UUFzbEJRLG9CQUFvQjtRQUNwQixtQkFBbUIsRUEyQnBCO1FBbG5CUDtVQTBsQlUsZ0JBQWdCO1VBQ2hCLDJEdkhobEIwRDtVdUhpbEIxRCxvQkFBb0I7VUFDcEIsaUJBQWlCLEVBQ2xCO1FBOWxCVDtVQWltQlUsb0JBQW9CLEVBQ3JCO1FBbG1CVDtVQXFtQlUsZ0JBQWdCO1VBQ2hCLGtCQUFrQjtVQUNsQixvQkFBb0IsRUFDckI7UUF4bUJUO1VBMm1CVSwyRHZIaG1CMEQ7VXVIaW1CMUQsaUJBQWlCO1VBQ2pCLGdCQUFnQjtVQUNoQixrQkFBa0I7VUFDbEIsaUJBQWlCO1VBQ2pCLDBCQUEwQixFQUMzQjtNQWpuQlQ7UUF3b0JRLDhCakhwbkJXO1FGbUZmLGNtSGtpQnlCO1FBQ3JCLFlBQVk7UUFDWixZQUFZLEVBQ2I7UUE1b0JQO1VBc25CVSxrQkFBa0I7VUFDbEIsZ0JBQWdCO1VBQ2hCLDBCQUEwQjtVQUMxQiwyRHZIOW1CMEQ7VXVIK21CMUQsb0JBQW9CO1VBQ3BCLGFBQWE7VUFDYix3QkFBd0I7VUFDeEIsYUFBYTtVQUNiLGdCQUFnQjtVQUNoQixvQkFBb0I7VW5IeGhCMUIsc0JtSHloQm1DO1VBQzdCLG9CQUFvQixFQUtyQjs7QUFKQztFQWxvQlY7SW5IdUdJLDBCbUg0aEJ5QyxFQUdwQyxFQUFBO01BdG9CVDtRekd5Q0ksZUFBZTtRVjhEZixxQm1IeWlCZ0M7UUFDNUIsWUFBWTtRQUNaLGlDakg5bkJXLEVpSHVvQlo7UUEzcEJQO1V0R29CSSxZQUFZO1VBQ1osWUFBWTtVQUNaLGVBQWUsRUFDaEI7UXNHdkJIO1V4R21FSSxZQUFPO1VBR0wsZUFBZTtVQWVmLDRCQ3RFYztVRHVFZCxzQkM1RWM7VXVHNG9CVixZQUFZO1VBQ1osZ0JBQWdCO1VBQ2hCLGdCQUFnQjtVQUNoQixvQkFBb0IsRUFDckI7VUExcEJUO1l4R3lGUSxnQkFBK0IsRUFDaEM7RXdHMUZQO0lBaXFCSSxpQkFBaUIsRUF1RWxCO0lsSGxwQkM7TWtIdEZKO1FBbXFCTSxjQUFjLEVBcUVqQjtRQXh1Qkg7VUFxcUJRLFlBQVksRUFDYixFQUFBO0lBdHFCUDtNQTBxQk0sY0FBYztNQUNkLHVCQUF1QjtNQUN2Qiw0QkFBNEI7TUFDNUIsbUJBQW1CO01BQ25CLFdBQVc7TUFDWCxnQkFBZ0IsRUE4QmpCO01BN3NCTDtRQWtyQlEseUJBQXlCO1FBQ3pCLGlCQUFpQjtRQUNqQixlakhqcUJVO1FpSGtxQlYsZ0JBQWdCO1FBQ2hCLGtCQUFrQjtRQUNsQixtQkFBbUI7UUFDbkIsYUFBYTtRQUNiLG1CQUFtQjtRQUNuQixVQUFVO1FBQ1YsVUFBVSxFQUtYO1FsSDFtQkg7VWtIdEZKO1lBNnJCVSxVQUFVO1lBQ1YsVUFBVSxFQUViLEVBQUE7TUFoc0JQO1FBbXNCUSxlakgxcUJRO1FpSDJxQlIsaUJBQWlCLEVBQ2xCO01sSC9tQkg7UWtIdEZKO1V4R21FSSxZQUFPO1VBR0wsZUFBZTtVQWVmLDRCQ3RFYztVRHVFZCxzQkM1RWM7VXVHK3JCWixjQUFjO1VBQ2QsWUFBWTtVQUNaLG9CQUFvQixFQUV2QjtVQTdzQkw7WXhHeUZRLGdCQUErQixFQUNoQyxFQUFBO0l3RzFGUDtNQWd0Qk0sbUJBQW1CO01BQ25CLGlCQUFpQjtNQUNqQiwwQkFBMEI7TUFDMUIsaUZ2SHZzQnlGO011SHdzQnpGLGdCQUFnQixFQU1qQjtNbEhwb0JEO1FrSHRGSjtVQXN0QlEsWUFBWTtVQUNaLFdBQVc7VW5IaG5CZixlbUhpbkIwQixFQUV6QixFQUFBO0lBMXRCTDtNQTZ0Qk0sMEJBQTBCO01BQzFCLGlGdkhsdEJ5RjtNdUhtdEJ6Rixlakhwc0JTO01pSHFzQlQsZ0JBQWdCLEVBTWpCO01sSGhwQkQ7UWtIdEZKO1VBa3VCUSxZQUFZO1VBQ1osV0FBVztVbkg1bkJmLG1CbUg2bkI4QixFQUU3QixFQUFBO0VBdHVCTDtJQTJ1Qkksa0JBQWtCO0lBQ2xCLGlCQUFpQixFQStHbEI7SUEzMUJIO01BK3VCTSxpQkFBaUI7TUFDakIscUJBQWM7TUFBZCxjQUFjO01BQ2QsdUJBQStCO1VBQS9CLCtCQUErQjtNQUMvQix3QkFBcUI7VUFBckIscUJBQXFCLEVBSXRCO01sSGhxQkQ7UWtIdEZKO1VBb3ZCUSxlQUFlLEVBRWxCLEVBQUE7SUF0dkJMO01BNnZCTSxlQUFlO01BQ2Ysa0JBQWtCO01BQ2xCLHdCQUF3QjtNQUN4QixZQUFZO01BQ1osV0FBVztNQUNYLG1CQUFtQjtNeEcvckJyQixZQUFPO01BR0wsZUFBZTtNQWVmLDRCQ3RFYztNRHVFZCxzQkM1RWM7TXVHNndCZCx3QkFBd0I7TUFDeEIsV0FBVyxFQWtFWjtNQTExQkw7O1FBMHZCUSxVQUFVLEVBQ1g7TUEzdkJQO1FBcXdCUSxnQkFBZ0IsRUFDakI7TUF0d0JQO1FBeXdCUSxjQUFjO1FBQ2QsNEJBQTRCO1FBQzVCLHVCQUF1QixFQUN4QjtNQTV3QlA7UUErd0JRLFlBQVk7UUFDWix3QkFBd0IsRUFJekI7UWxIOXJCSDtVa0h0Rko7WUFreEJVLG9CQUFvQixFQUV2QixFQUFBO01BcHhCUDtReEd5RlEsZ0JBQStCLEVBQ2hDO01WSkg7UWtIdEZKO1VBMHhCUSxhQUFhLEVBZ0VoQixFQUFBO01BMTFCTDtRQTh4QlEsZ0JBQWdCO1FBQ2hCLHNCQUFzQjtRQUN0QixnQkFBZ0I7UUFDaEIsMkR2SHR4QjREO1F1SHV4QjVELGtCQUFrQjtRbkgzckJ0QixrQm1INHJCNkIsRUFVMUI7UUE3eUJQO1VBc3lCVSxjQUFjLEVBQ2Y7UWxIanRCTDtVa0h0Rko7WUEweUJVLFdBQVcsRUFHZCxFQUFBO01BN3lCUDtRQWd6QlEsY0FBYyxFQUNmO01sSDN0Qkg7UWtIdEZKO1VBb3pCUSxXQUFXLEVBc0NkLEVBQUE7TUExMUJMO1FBd3pCUSxjQUFjO1FBQ2QsV0FBVztRQUNYLHdCQUF3QjtRQUN4QixrQkFBa0I7UUFDbEIsaUJBQWlCO1FBQ2pCLFdBQVc7UUFDWCxrQkFBa0IsRUFDbkI7TUEvekJQO1FBazBCUSxXQUFXO1FBQ1gsY0FBYztRQUNkLGVBQWU7UUFHZixzQkFBZ0I7UUFDaEIsZUFBZTtRQUNmLFdBQVc7UUFDWCxZQUFZO1FBQ1osbUJBQW1CO1FBR25CLGtEQUFrQztRQUNsQyxlQUFlO1FBQ2YsV0FBVztRQUNYLFlBQVk7UUFDWix3QkFBd0I7UUFDeEIsa0JBQWtCLEVBS25CO1FBeDFCUDtVQXMxQlUsZ0JBQWdCLEVBQ2pCO0VBdjFCVDtJekd5Q0ksZUFBZTtJeUdzekJmLGtCQUFrQjtJQUNsQixvQkFBb0IsRUFnRHJCO0lBaDVCSDtNdEdvQkksWUFBWTtNQUNaLFlBQVk7TUFDWixlQUFlLEVBQ2hCO0laK0RDO01rSHRGSjtRQW0yQk0scUJBQXFCLEVBNkN4QixFQUFBO0lBaDVCSDtNQXUyQk0sbUJBQW1CO01BQ25CLHdCQUFvQjtVQUFwQixvQkFBb0I7TUFDcEIsdUJBQW9CO1VBQXBCLG9CQUFvQjtNQUNwQixhQUFhO01BQ2IsY0FBYztNQUNkLHNCakgzMUJTLEVpSDgzQlY7TWxIenpCRDtRa0h0Rko7VUErMkJRLFlBQVk7VUFDWixVQUFVO1VBQ1YsY0FBYztVQUNkLGNBQWMsRUE2QmpCLEVBQUE7TUEvNEJMO1FBdTNCUSxhQUFhO1FBQ2IsY0FBYyxFQU1mO1FsSHh5Qkg7VWtIdEZKO1lBMjNCVSxjQUFjO1lBQ2QsY0FBYyxFQUVqQixFQUFBO01BOTNCUDtRQWk0QlEsY0FBYztRQUNkLGNBQWMsRUFNZjtRbEhsekJIO1VrSHRGSjtZQXE0QlUsY0FBYztZQUNkLGNBQWMsRUFFakIsRUFBQTtNaEh6M0JMO1FBQ0UsbUJBQW1CO1FBQ25CLFdBQVc7UUFFWCxxQkFBYztRQUFkLGNBQWM7UUFDZCx3QkFBb0I7WUFBcEIsb0JBQW9CO1FBQ3BCLHNCQUF3QjtZQUF4Qix3QkFBd0I7UUFDeEIsdUJBQW9CO1lBQXBCLG9CQUFvQjtRQUNwQix1QkFBdUI7UUFFdkIsVUFBVTtRQUNWLGFBQWE7UUFDYixZQUFZO1FBRVosaUZQakIyRjtRT2tCM0Ysb0JBQW9CO1FBQ3BCLGdCQUFnQjtRQUNoQixrQkFBa0I7UUFDbEIsb0JBQW9CO1FBQ3BCLDBCQUEwQjtRQUMxQixlRGxCVztRQ21CWCxjQUFjLEVBdUJmO1FBNUNEO1VBd0JJLG1CQUFtQjtVQUNuQixZQUFZO1VBQ1osUUFBUTtVQUNSLE9BQU87VUFDUCxZQUFZO1VBQ1osYUFBYTtVQUNiLFlBQVk7VUFDWiwrQkFBMEIsRUFDM0I7UUFoQ0g7VUFzQ0ksZUQ1QlUsRUNpQ1g7VUEzQ0g7WUF5Q00sK0JBQTBCLEVBQzNCO01BU0M7UUFDRixVQUFVO1FBQ1YsZ0JBQWdCO1FBQ2hCLGtCQUFrQjtRQUNsQixvQkFBb0I7UUFDcEIsZUFBZTtRQUNmLHNCQUFzQixFQUN2QjtNQUlLO1FBQ0YsZUFBZSxFQUNoQjtFZ0gvRVA7SUFtNUJJLFlBQVk7SUFDWixlQUFlO0lBQ2YsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixzQkFBc0I7SUFDdEIsOEJBQStCLEVBbUJoQztJQTM2Qkg7TUEyNUJNLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsMEJBQTBCO01BQzFCLDJEdkhuNUI4RDtNdUhvNUI5RCxtQkFBbUI7TUFDbkIsd0JBQXdCO01BQ3hCLGFBQWE7TUFDYixzQkFBc0I7TUFDdEIsb0JBQW9CO01BQ3BCLHNCQUFzQixFQUN2QjtJQXI2Qkw7TUF3NkJNLGdCQUFnQjtNQUNoQixpRHZIaDZCMEMsRXVIaTZCM0M7O0FDMTZCTDtFQUdJLGNBQWMsRUFNZjtFQVRIOztJQU9NLGVBQWUsRUFDaEI7O0FBUkw7RUFZSSxZQUFZLEVBQ2I7O0FBYkg7RUFnQkksd0JBQXdCLEVBQ3pCOztBbkhxRUM7RW1IdEZKO0lBeUJRLGdCQUFnQjtJQUNoQixrQkFBa0IsRUFFckIsRUFBQTs7QUMzQkw7RUFFSSxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLFlBQVk7RUFDWixxQkFBYztFQUFkLGNBQWM7RUFDZCx3QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsYUFBYTtFQUNiLFlBQVk7RUFDWix3QkFBd0I7RUFtTnhCLDhCQUE4QixFQTRDL0I7RXBIckxDO0lvSHJGSjtNQWNNLGVBQWU7TUFDZixjQUFjO01BQ2QsWUFBWTtNQUNaLGFBQWEsRUF5UGhCLEVBQUE7RUExUUg7SUFxQk0scUJBQWM7SUFBZCxjQUFjO0lBQ2Qsa0JBQVM7UUFBVCxTQUFTO0lBQ1QsV0FBVztJQUNYLDZCQUE2QjtJQUM3QixnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLGFBQWEsRUF5QmQ7SXBIaUNEO01vSHJGSjtRQTZCUSxZQUFZO1FBQ1osMkJBQTJCLEVBc0I5QixFQUFBO0lBcERMO01Ba0NRLHVCQUF1QjtNQUN2QixhQUFhO01BQ2IsaUJBQWlCO01BQ2pCLFlBQVk7TUFDWixtQkFBbUI7TUFDbkIsdUJBQXVCO01BQ3ZCLGlGekg3QnVGO015SDhCdkYsMEJBQTBCO01BQzFCLG9CQUFvQjtNQUNwQixnQkFBZ0I7TUFDaEIsY0FBYyxFQU1mO01wSG1DSDtRb0hyRko7VUE4Q1UsaUJBQWlCO1VBQ2pCLGFBQWE7VUFDYixpQkFBaUIsRUFFcEIsRUFBQTtFQWxEUDtJQXVETSxxQkFBYztJQUFkLGNBQWM7SUFDZCxrQkFBUztRQUFULFNBQVM7SUFDVCxXQUFXO0lBQ1gsWUFBWTtJQUNaLHFCQUFxQjtJQUNyQixhQUFhLEVBc0dkO0lwSDdFRDtNb0hyRko7UUErRFEsWUFBWTtRQUNaLDJCQUEyQjtRQUMzQixtQkFBbUIsRUFpR3RCLEVBQUE7SUFsS0w7TUFxRVEsaUJBQWlCLEVBQ2xCO0lBdEVQO01BeUVRLGlGekg5RHVGO015SCtEdkYsMEJBQTBCO01BQzFCLG9CQUFvQjtNQUNwQixnQkFBZ0I7TUFDaEIsaUJBQWlCLEVBQ2xCO0lBOUVQO01Ba0ZRLHVCQUF1QjtNQUN2QixtQkFBbUI7TUFDbkIsV0FBVztNQUNYLFVBQVU7TUFDVixrQkFBa0I7TUFDbEIsYUFBYSxFQTBFZDtNcEg1RUg7UW9IckZKO1VBMEZVLFdBQVc7VUFDWCxPQUFPO1VBQ1AsbUJBQW1CLEVBcUV0QixFQUFBO01BaktQO1FBZ0dVLHFCQUFxQjtRQUNyQixzQkFBc0I7UUFDdEIsd0JBQXdCO1FBQ3hCLHlCQUF5QjtRQUN6QixnQkFBZ0I7UUFDaEIsaUJBQWlCLEVBdURsQjtRcEh2RUw7VW9IckZKO1lBdUdZLHFCQUFxQjtZQUNyQixzQkFBc0I7WUFDdEIsd0JBQXdCO1lBQ3hCLHlCQUF5QjtZQUN6QixnQkFBZ0I7WUFDaEIsaUJBQWlCLEVBZ0RwQixFQUFBO1FBNUpUO1VBaUhZLHNCQUFzQjtVQUN0QixZQUFZLEVBeUNiO1VBM0pYO1lBdUhrQiwwQm5IN0ZIO1ltSDhGRywwQ0FBMEMsRUFDM0M7VUF6SGpCO1lBK0hnQix5QkFBeUI7WUFDekIsNkJBQTZCLEVBQzlCO1VBaklmO1lBcUljLFlBQVk7WUFDWixhQUFhO1lBQ2IsbUJBQW1CO1lBQ25CLG1CQUFtQjtZQUNuQix1QkFBdUI7WUFDdkIsbUJBQW1CLEVBTXBCO1lBaEpiO2NBNklnQix5QkFBeUI7Y0FDekIsNkJBQTZCLEVBQzlCO1VBL0lmO1lBbUpjLGtCQUFrQjtZQUNsQixtQkFBbUI7WUFDbkIsdUJBQXVCLEVBQ3hCO1VBdEpiO1lBeUpjLGNBQWMsRUFDZjtNQTFKYjtRQStKVSxtQkFBbUIsRUFDcEI7RUFoS1Q7SUFxS00scUJBQWM7SUFBZCxjQUFjO0lBQ2QsbUJBQTBCO1FBQTFCLDBCQUEwQjtJQUMxQixrQkFBUztRQUFULFNBQVM7SUFDVCxXQUFXO0lBQ1gsWUFBWSxFQXlDYjtJQWxOTDtNQTRLUSwwQm5IcEpRO01tSHFKUixZQUFZO01BQ1osYUFBYTtNQUNiLGNBQWM7TUFDZCxXQUFXO01BQ1gsYUFBYTtNQUNiLGlCQUFpQixFQVdsQjtNcEh4R0g7UW9IckZKO1VBb0xVLFlBQVk7VUFDWixrQkFBa0I7VUFDbEIsaUJBQWlCO1VBQ2pCLGlCQUFpQjtVQUNqQixpQkFBaUI7VUFDakIsYUFBYTtVQUNiLGlCQUFpQjtVQUNqQixpQkFBaUIsRUFFcEIsRUFBQTtJQTdMUDtNQWdNUSw0QkFBNEI7TUFDNUIsYUFBYTtNQUNiLGlCQUFpQjtNQUNqQixpQkFBaUI7TUFDakIsOEJBQThCLEVBSS9CO01wSG5ISDtRb0hyRko7VUFzTVUsb0JBQW9CLEVBRXZCLEVBQUE7SUF4TVA7TUEyTVEsNEJBQTRCLEVBTTdCO01wSDVISDtRb0hyRko7VUE2TVUsYUFBYTtVQUNiLDJCQUEyQjtVQUMzQixhQUFhLEVBRWhCLEVBQUE7RUFqTlA7SUFzTk0saUZ6SDNNeUY7SXlINE16RiwwQkFBMEI7SUFDMUIsb0JBQW9CO0lBQ3BCLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2QsZ0JBQWdCLEVBQ2pCO0VBNU5MO0lBaU9NLFlBQVk7SUFDWixZQUFZLEVBb0JiO0lBdFBMO01BcU9RLGFBQWE7TUFDYixhQUFhO01BQ2IsaUZ6SDVOdUY7TXlINk52RiwwQkFBMEI7TUFDMUIsc0JBQXNCO01BQ3RCLGdCQUFnQjtNQUNoQixZQUFZO01ySHJJaEIsc0JBM0RpQixFcUgwTWQ7TUFyUFA7UUErT1UsOENBQTZDO1FBQzdDLDZCQUE2QjtRQUM3QixtQ0FBbUM7UUFDbkMscUJBQXFCLEVBRXRCO0VBcFBUO0lBeVBNLDBCQUEwQjtJQUMxQixlbkh0T1k7SW1IdU9aLDJEekhqUDhEO0l5SGtQOUQsZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWixlQUFlLEVBQ2hCO0VBL1BMO0lBa1FNLGFBQWE7SUFDYixnQkFBZ0IsRUFNakI7SXBIcExEO01vSHJGSjtRQXFRUSxZQUFZO1FBQ1osWUFBWTtRQUNaLGFBQWEsRUFFaEIsRUFBQTs7QUF6UUw7RUE2UUksa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsNkJBQTZCO0VBQzdCLDRCQUE0QixFQU03QjtFcEhsTUM7SW9IckZKO01Bb1JNLG1CQUFtQjtNQUNuQixPQUFPLEVBRVYsRUFBQTs7QUF2Ukg7RUEyUk0saUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxtQkFBbUIsRUFPcEI7RUFwU0w7SUFnU1EsbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCxRQUFRLEVBQ1Q7O0FBblNQO0VBd1NJLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsaUJBQWlCLEVBT2xCO0VwSDVOQztJb0hyRko7TUE0U00sY0FBYztNQUNkLG9CQUFvQjtNQUNwQixlQUFlLEVBR2xCLEVBQUE7O0FBalRIO0VBb1RJLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixnQkFBZ0IsRUFLakI7RUE3VEg7SUEyVE0sb0JBQW9CLEVBQ3JCOztBQTVUTDtFQWdVSSxtQkFBbUI7RUFDbkIsdUJBQW9CO01BQXBCLG9CQUFvQjtFQUNwQixhQUFhO0VBQ2IsY0FBYztFQUNkLHNCbkhwVFcsRW1IMlZaO0VwSHRSQztJb0hyRko7TUF1VU0sWUFBWTtNQUNaLGlCQUFpQjtNQUNqQixvQ0FBbUM7TUFDbkMsY0FBYyxFQWlDakIsRUFBQTtFQTNXSDtJQStVTSxhQUFhO0lBQ2IsY0FBYyxFQU1mO0lwSGpRRDtNb0hyRko7UUFtVlEsb0NBQW1DO1FBQ25DLGNBQWMsRUFFakIsRUFBQTtFQXRWTDtJQXlWTSxjQUFjO0lBQ2QsY0FBYyxFQVVmO0lwSC9RRDtNb0hyRko7UUE2VlEsb0NBQW1DO1FBQ25DLGNBQWMsRUFNakIsRUFBQTtJcEgvUUQ7TW9IckZKO1FBa1dRLHVCQUF1QixFQUUxQixFQUFBO0VsSHRWSDtJQUNFLG1CQUFtQjtJQUNuQixXQUFXO0lBRVgscUJBQWM7SUFBZCxjQUFjO0lBQ2Qsd0JBQW9CO1FBQXBCLG9CQUFvQjtJQUNwQixzQkFBd0I7UUFBeEIsd0JBQXdCO0lBQ3hCLHVCQUFvQjtRQUFwQixvQkFBb0I7SUFDcEIsdUJBQXVCO0lBRXZCLFVBQVU7SUFDVixhQUFhO0lBQ2IsWUFBWTtJQUVaLGlGUGpCMkY7SU9rQjNGLG9CQUFvQjtJQUNwQixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLG9CQUFvQjtJQUNwQiwwQkFBMEI7SUFDMUIsZURsQlc7SUNtQlgsY0FBYyxFQXVCZjtJQTVDRDtNQXdCSSxtQkFBbUI7TUFDbkIsWUFBWTtNQUNaLFFBQVE7TUFDUixPQUFPO01BQ1AsWUFBWTtNQUNaLGFBQWE7TUFDYixZQUFZO01BQ1osK0JBQTBCLEVBQzNCO0lBaENIO01Bc0NJLGVENUJVLEVDaUNYO01BM0NIO1FBeUNNLCtCQUEwQixFQUMzQjtFQVNDO0lBQ0YsVUFBVTtJQUNWLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsb0JBQW9CO0lBQ3BCLGVBQWU7SUFDZixzQkFBc0IsRUFDdkI7RUFJSztJQUNGLGVBQWUsRUFDaEI7O0FtSC9FUDtFQUNFLDBCcEhtQmlCLEVvSDB5QmxCO0VySHh1Qkc7SXFIdEZKO01BS00sY0FBYyxFQUNmLEVBQUE7RUFOTDtJQVVJLGNBQWMsRUFRZjtJckhvRUM7TXFIdEZKO1FBYU0sZUFBZTtRQUNmLGNBQWM7UUFDZCxpQkFBaUI7UUFDakIsd0JBQXdCLEVBRTNCLEVBQUE7RUFsQkg7SUFxQkksbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsc0JBQXNCO0lqR1J4QixZQUFZO0lYbUJWLGVBQWU7SVduQmpCLFlBQVk7SVhxQlYsb0JBQW9CLEU0R21TckI7SXJIbFBDO01xSHRGSjtRQTZCTSxjQUFjLEVBMlNqQixFQUFBO0lBeFVIO00zR2dFSSxvQkFBb0I7TUFDcEIsc0JBQWlCO01HVmYsZ0JBQStCO01YdERuQyw2QkFBNkI7TUFDN0IsbUNBQW1DO01BQ25DLHVCQUF1QjtNQUVyQixpREFBcUI7TW1IK0JuQixjQUFjO01BQ2QseUJBQXlCO01BQ3pCLHdCQUF3QjtNQUN4QiwyQkFBMkIsRUFZNUI7TUFWQztRQXpDTjtVQTBDUyxvQkFBb0IsRUFTeEIsRUFBQTtNckhtQ0Q7UXFIdEZKO1U1R3lDSSxlQUFlO1VDMEJmLFlBQU87VUFHTCxlQUFlO1VBZWYsNEJDdEVjO1VEdUVkLFlDNUVjO1UwR3NDWixjQUFjO1VBQ2QsYUFBYSxFQUVoQjtVQW5ETDtZekdvQkksWUFBWTtZQUNaLFlBQVk7WUFDWixlQUFlLEVBQ2hCO1V5R3ZCSDtZM0d5RlEsZ0JBQStCLEVBQ2hDLEVBQUE7STJHMUZQO00zR21FSSxZQUFPO01BR0wsZUFBZTtNQWVmLDRCQ3RFYztNRHVFZCxzQkM1RWM7TUU2Q2QsZ0JBQStCO01KcEJqQyxlQUFlO01XbkJqQixZQUFZO01YcUJWLG9CQUFvQixFNEcyTG5CO01BaE9MO1EzR3lGUSxnQkFBK0IsRUFDaEM7TVZKSDtRcUh0Rko7VTNHZ0VJLG9CQUFvQjtVQUNwQixZQUFpQjtVRDlCakIsZUFBZTtVV25CakIsWUFBWTtVWHFCVixvQkFBb0IsRTRHMkxuQixFQUFBO01BaE9MO1E1R3lDSSxlQUFlO1FJY2IsZ0JBQStCO1F3R1c3QixrQkFBa0IsRUFvQ25CO1FBdEdQO1V6R29CSSxZQUFZO1VBQ1osWUFBWTtVQUNaLGVBQWUsRUFDaEI7UVorREM7VXFIdEZKO1lBcUVVLFlBQVk7WUFDWixjQUFjO1lBQ2QsWUFBWTtZQUNaLDhCcEhsREMsRW9IZ0ZKLEVBQUE7UUF0R1A7VUE0RVUsaUJBQWlCO1VBQ2pCLG1CQUFtQixFQUNwQjtRQTlFVDtVQWlGVSxhQUFhO1VBQ2Isa0JBQWtCLEVBbUJuQjtVckhmTDtZcUh0Rko7Y0FxRlksWUFBWTtjQUNaLGtCQUFrQjtjQUNsQixvQkFBb0IsRUFjdkIsRUFBQTtVQXJHVDtZQTJGWSwyRDFIaEZ3RDtZMEhpRnhELHNCQUFzQjtZQUN0QiwwQkFBMEI7WUFDMUIsYUFBYSxFQU1kO1lySGRQO2NxSHRGSjtnQkFpR2Msa0J2SDNFRztnQnVINEVILGVwSDdFSSxFb0grRVAsRUFBQTtNQXBHWDtRQXlHUSx3QkFBd0I7UTVHaEU1QixlQUFlLEU0R21LWjtRQTVNUDtVekdvQkksWUFBWTtVQUNaLFlBQVk7VUFDWixlQUFlLEVBQ2hCO1FaK0RDO1VxSHRGSjtZQTZHVSw4QkFBZ0MsRUErRm5DLEVBQUE7UUE1TVA7VTNHbUVJLFlBQU87VUFHTCxlQUFlO1VBZWYsNEJDdEVjO1VEdUVkLHNCQzVFYztVMEd3R1YsY0FBYztVQUNkLGdDQUFrQyxFQXNCbkM7VUF6SVQ7WTNHeUZRLGdCQUErQixFQUNoQztVVkpIO1lxSHRGSjtjM0dtRUksWUFBTztjQUdMLGVBQWU7Y0FlZiw0QkN0RWM7Y0R1RWQsc0JDNUVjO2MwRzZHUixtQkFBbUIsRUFrQnRCO2NBeklUO2dCM0d5RlEsZ0JBQStCLEVBQ2hDLEVBQUE7VTJHMUZQO1lBMkhZLGdCQUFnQjtZQUNoQixrQkFBa0IsRUFPbkI7WXJIN0NQO2NxSHRGSjtnQkErSGMsMkQxSHBIc0Q7Z0IwSHFIdEQsZ0JBQWdCO2dCQUNoQixrQkFBa0IsRUFFckIsRUFBQTtVQW5JWDtZQXNJWSxnQkFBZ0I7WUFDaEIsa0JBQWtCLEVBQ25CO1FBeElYO1UzR21FSSxZQUFPO1VBR0wsZUFBZTtVQWVmLDRCQ3RFYztVRHVFZCxzQkM1RWM7VTBHbUlWLGNBQWMsRUE0QmY7VUF6S1Q7WTNHeUZRLGdCQUErQixFQUNoQztVVkpIO1lxSHRGSjtjM0dtRUksWUFBTztjQUdMLGVBQWU7Y0FlZiw0QkN0RWM7Y0R1RWQsc0JDNUVjO2MwR3VJUixtQkFBbUIsRUF3QnRCO2NBektUO2dCM0d5RlEsZ0JBQStCLEVBQ2hDLEVBQUE7VTJHMUZQO1lBcUpZLGdCQUFnQjtZQUNoQixrQkFBa0IsRUFZbkI7WXJINUVQO2NxSHRGSjtnQkF5SmMsY0FBYyxFQVNqQjtnQkFsS1g7a0JBNEpnQixjQUFjO2tCQUNkLGdCQUFnQjtrQkFDaEIsa0JBQWtCO2tCQUNsQixzRUFBNkMsRUFDOUMsRUFBQTtVQWhLZjtZQXFLWSxtQkFBbUI7WUFDbkIsZ0JBQWdCO1lBQ2hCLGtCQUFrQixFQUNuQjtRQXhLWDtVM0dtRUksWUFBTztVQUdMLGVBQWU7VUFlZiw0QkN0RWM7VUR1RWQsc0JDNUVjO1UwR21LVixjQUFjO1VBQ2QsK0JBQWlDLEVBNkJsQztVQTNNVDtZM0d5RlEsZ0JBQStCLEVBQ2hDO1VWSkg7WXFIdEZKO2MzR21FSSxZQUFPO2NBR0wsZUFBZTtjQWVmLDRCQ3RFYztjRHVFZCxZQzVFYztjMEd3S1IsbUJBQW1CO2NBQ25CLDhCQUFnQyxFQXdCbkM7Y0EzTVQ7Z0IzR3lGUSxnQkFBK0IsRUFDaEMsRUFBQTtVMkcxRlA7WUF1TFksZ0JBQWdCO1lBQ2hCLGtCQUFrQixFQVluQjtZckg5R1A7Y3FIdEZKO2dCQTJMYyxjQUFjLEVBU2pCO2dCQXBNWDtrQkE4TGdCLGNBQWM7a0JBQ2Qsc0VBQTZDO2tCQUM3QyxnQkFBZ0I7a0JBQ2hCLGtCQUFrQixFQUNuQixFQUFBO1VBbE1mO1lBdU1ZLG1CQUFtQjtZQUNuQixnQkFBZ0I7WUFDaEIsa0JBQWtCLEVBQ25CO01BMU1YO1E1R3lDSSxlQUFlO1FJY2IsZ0JBQStCO1F3RzBKN0Isd0JBQXdCO1FBQ3hCLDhCQUFnQztRQUNoQyxjQUFjLEVBWWY7UUEvTlA7VXpHb0JJLFlBQVk7VUFDWixZQUFZO1VBQ1osZUFBZSxFQUNoQjtRWitEQztVcUh0Rko7WUFzTlUsbUJBQW1CLEVBU3RCLEVBQUE7UUEvTlA7VUEwTlUsWUFBWTtVQUNaLG1CQUFtQjtVQUNuQiwyRDFIak4wRDtVMEhrTjFELHFCQUFxQixFQUN0QjtJQTlOVDtNQXFPWSxjQUFjLEVBQ2Y7SUF0T1g7TUEwT1ksZUFBZSxFQU9oQjtNQWpQWDtRQTRPYyxrQkFBa0I7UUFDbEIsc0JBQXNCO1FBQ3RCLFlBQVk7UUFDWixtQkFBbUIsRUFDcEI7SUFoUGI7TUFtUFksY0FBYyxFQUNmO0lBcFBYO01qR2dCRSxZQUFZO01YbUJWLGVBQWU7TVduQmpCLFlBQVk7TVhxQlYsb0JBQW9CO000R3NObEIsNEJBQXFCO01BQXJCLHFCQUFxQjtNQUNyQix3QkFBd0IsRUEyRXpCO01ySGpQRDtRcUh0Rko7VTVHeUNJLGVBQWU7VUljYixnQkFBK0IsRXdHZ1JoQztVQXZVTDtZekdvQkksWUFBWTtZQUNaLFlBQVk7WUFDWixlQUFlLEVBQ2hCLEVBQUE7TXlHdkJIO1FBb1FRLGNBQWMsRUFDZjtNQXJRUDtRM0dtRUksWUFBTztRQUdMLGVBQWU7UUFlZiw0QkN0RWM7UUR1RWQsWUM1RWM7UUU2Q2QsZ0JBQStCO1FkZ0RqQyxrQnNIbUs2QjtRQUN6Qiw4QkFBZ0M7UUFDaEMsK0JBQStCO1FBQy9CLHVCQUF1QixFQXlEeEI7UUF0VVA7VTNHeUZRLGdCQUErQixFQUNoQztRVkpIO1VxSHRGSjtZM0dtRUksWUFBTztZQUdMLGVBQWU7WUFlZiw0QkN0RWM7WUR1RWQsWUM1RWM7WTBHdVFWLG1CQUFtQixFQXFEdEI7WUF0VVA7YzNHeUZRLGdCQUErQixFQUNoQztZMkcxRlA7Y0FvUlksY0FBYyxFQUNmO1lBclJYO2NBd1JZLGdCQUFnQixFQUNqQixFQUFBO1FBelJYO1VBNlJVLGdCQUFnQjtVQUNoQixpQkFBaUI7VUFDakIsb0JBQW9CLEVBQ3JCO1FBaFNUO1VBbVNVLGtCQUFrQixFQUNuQjtRQXBTVDtVQXVTVSxlQUFlO1VBQ2YsWUFBWTtVQUNaLGFBQWE7VUFDYixrQkFBa0I7VUFDbEIsMEJBQTBCO1VBQzFCLGlGMUhoU3FGO1UwSGlTckYsZ0JBQWdCO1VBQ2hCLGdCQUFnQixFQU1qQjtVQXBUVDtZQWlUWSxpQkFBaUI7WUFDakIsZ0JBQWdCLEVBQ2pCO1FBblRYO1VBdVRVLG1CQUFtQjtVQUNuQixnQkFBZTtVQUNmLGtCQUFrQjtVQUNsQixpRjFIOVNxRjtVMEgrU3JGLGNBQWM7VUFDZCxpQkFBaUIsRUFDbEI7UUE3VFQ7O1VBaVVVLGtCQUFrQjtVQUNsQixzQkFBc0I7VUFDdEIsWUFBWTtVQUNaLG1CQUFtQixFQUNwQjtFQXJVVDtJNUd5Q0ksZUFBZTtJNEdtU2YsbUJBQW1CLEVBa0lwQjtJQTljSDtNekdvQkksWUFBWTtNQUNaLFlBQVk7TUFDWixlQUFlLEVBQ2hCO0laK0RDO01xSHRGSjtRQStVTSwrQkFBK0I7UUFJL0IsZUFBZSxFQTJIbEI7UUE5Y0g7VUFzVlEsMEJwSGxVVztVb0htVVgsYUFBYTtVQUNiLHNCQUFzQjtVQUN0QixrQkFBa0I7VUFDbEIsb0JBQXFDO1VBQ3JDLHNCQUFzQjtVQUN0QixrQnZIdFVTO1V1SHVVVCxrQkFBa0I7VTNHMVJ0QixZQUFPO1VBR0wsZUFBZTtVQWVmLDRCQ3RFYztVRHVFZCxzQkM1RWM7VUU2Q2QsZ0JBQStCO1V3R3lTN0IsWUFBWTtVQUNaLG1CQUFtQjtVQUNuQixjQUFjLEVBS2Y7VUF2V1A7WTNHeUZRLGdCQUErQixFQUNoQztVMkcxRlA7WUFxV1UsZXBIbFZRLEVvSG1WVDtRQXRXVDtVQTBXUSxnQkFBZ0IsRUFVakI7VUFwWFA7WUE2V1UsK0JBQStCLEVBQ2hDO1VBOVdUO1lBaVhVLHNCQUFzQjtZQUN0QixrQkFBa0IsRUFDbkI7UUFuWFQ7VUF1WFEsY0FBYztVQUNkLG9CN0ZwWEs7VTZGcVhMLFlBQVksRUFrQmIsRUFBQTtJckhyVEg7TXFIdEZKO1FBNlhVLGVBQWUsRUFjbEIsRUFBQTtJckhyVEg7TXFIdEZKO1FBaVlVLGlCQUFpQjtRQUNqQixZQUFZLEVBU2YsRUFBQTtJckhyVEg7VXFIdEZKO1lBc1lVLGVBQWUsRUFJaEI7WUExWVQ7Y0F3WVksa0JBQWtCLEVBQ25CLEVBQUE7SXJIblRQO01xSHRGSjtRQStZTSxrQkFBa0I7UUFDbEIsYUFBYTtRakdoWWpCLFlBQVk7UVhtQlYsZUFBZTtRV25CakIsWUFBWTtRWHFCVixvQkFBb0I7UTRHOFdsQix3QkFBd0IsRUEyRDNCO1FBOWNIO1UzR2dFSSxvQkFBb0I7VUFDcEIsV0FBaUI7VTJHc1ZiLDBCcEhuWVc7VW9Ib1lYLGtCQUFrQjtVQUNsQixjQUFjLEVBU2Y7VUFsYVA7WUE0WlUsZ0JBQWdCLEVBQ2pCO1VBN1pUO1lBZ2FVLG1CQUFtQixFQUNwQixFQUFBO0lBamFUO01Bc2FNLCtCQUErQixFQUNoQztJQXZhTDtNQTBhTSwrQkFBK0I7TUFDL0IsMEJwSGxaVSxFb0h1Wlg7TUFoYkw7UUE4YVEsZUFBZSxFQUNoQjtJQS9hUDtNQW1iTSxpQkFBaUIsRUFDbEI7SUFwYkw7TUF1Yk0sZ0JBQWdCLEVBQ2pCO0lySGxXRDtNcUh0Rko7UUE0YlEsa0JBQWtCLEVBRXJCLEVBQUE7SUE5Ykw7TUFpY00sb0JBQW9CO01BQ3BCLGlEMUh6YjBDO00wSDBiMUMsZ0JBQWdCO01BQ2hCLGtCQUFrQixFQVNuQjtNckh2WEQ7UXFIdEZKO1VBdWNRLGtCQUFrQixFQU1yQixFQUFBO01BN2NMO1FBMmNRLGlCQUFpQixFQUNsQjtFQTVjUDtJQWlkSSxrQkFBa0I7SUFDbEIsYUFBYTtJakdsY2YsWUFBWTtJWG1CVixlQUFlO0lXbkJqQixZQUFZO0lYcUJWLG9CQUFvQjtJNEdnYnBCLHdCQUF3QixFQTJCekI7SXJIMVpDO01xSHRGSjtRQXVkTSxxQkFBYztRQUFkLGNBQWM7UUFDZCxtQ0FBK0I7WUFBL0IsK0JBQStCLEVBd0JsQyxFQUFBO0lBaGZIO00zR2dFSSxvQkFBb0I7TUFDcEIsV0FBaUI7TTJHNFpmLDBCcEh6Y2E7TW9IMGNiLG9CQUFvQjtNQUNwQixrQkFBa0I7TUFDbEIsbUJBQW1CLEVBZXBCO01ySHpaRDtRcUh0Rko7VTNHZ0VJLG9CQUFvQjtVQUNwQixZQUFpQjtVMkdrYWIsWUFBWTtVQUNaLG1CQUFtQixFQVd0QixFQUFBO01BL2VMO1FBd2VRLGdCQUFnQixFQUNqQjtNQXplUDtRQTRlUSxtQkFBbUIsRUFDcEI7RUE3ZVA7SUFtZkksWUFBWTtJQUNaLDBCcEh6ZFc7SW9IMGRYLGlCQUFpQjtJQUNqQixxQkFBcUIsRUF1SHRCO0lySHZoQkM7TXFIdEZKO1FBd2ZNLHFCQUFjO1FBQWQsY0FBYztRQUNkLG1DQUErQjtZQUEvQiwrQkFBK0I7UUFDL0IsWUFBWTtRQUNaLFlBQVk7UUFDWixhQUFhO1FBQ2Isb0JBQW9CLEVBZ0h2QixFQUFBO0lBN21CSDtNQWlnQlEsV0FBVztNQUNYLGNBQWM7TUFDZCxVQUFVO01BQ1YsV0FBVyxFQXFDWjtNckhuZEg7UXFIdEZKO1VBc2dCVSxZQUFZO1VBQ1osUUFBUTtVQUNSLGVBQWU7VUFDZixtQkFBbUI7VUFDbkIsWUFBWTtVQUNaLFlBQVk7VUFDWixXQUFXO1VBQ1gsNEJBQTRCO1VBQzVCLGFBQWE7VUFDYiwwQkFBMEIsRUEwQjdCLEVBQUE7TUF6aUJQO1FBa2hCVSxhQUFhO1FBQ2IsZ0JBQWdCO1FBQ2hCLGtCQUFrQjtRQUNsQixpRjFIemdCcUY7UTBIMGdCckYsMEJBQTBCLEVBSzNCO1FySHJjTDtVcUh0Rko7WUF3aEJZLGtCQUFrQixFQUdyQixFQUFBO01BM2hCVDtRQThoQlUsYUFBYTtRQUNiLGdCQUFnQjtRQUNoQixrQkFBa0I7UUFDbEIsMkQxSHRoQjBELEUwSDZoQjNEO1FySGxkTDtVcUh0Rko7WUFtaUJZLGFBQWE7WUFDYixXQUFXO1lBQ1gsaUJBQWlCO1lBQ2pCLGFBQWEsRUFFaEIsRUFBQTtJQXhpQlQ7TUEyaUJRLG1CQUFtQjtNQUNuQixXQUFXO01BQ1gsY0FBYztNQUNkLGFBQWE7TUFDYixXQUFXO01BQ1gsbUJBQW1CLEVBMkRwQjtNckhyaEJIO1FxSHRGSjtVQWtqQlUsZUFBZTtVQUNmLFNBQVM7VUFDVCxZQUFZO1VBQ1osWUFBWTtVQUNaLFlBQVk7VUFDWiwwQnBINWhCSztVb0g2aEJMLGtCQUFrQjtVQUNsQixhQUFhO1VBQ2IsbUJBQW1CO1VBQ25CLGFBQWE7VUFDYixjQUFjLEVBK0NqQixFQUFBO01BM21CUDtRQStqQlUsa0RBQXFCO1FBQ3JCLGFBQWE7UUFDYixTQUFTLEVBQ1Y7TUFsa0JUO1FBb2tCVSxzREFBcUI7UUFDckIsYUFBYTtRQUNiLFNBQVMsRUFDVjtNckhqZkw7UXFIdEZKO1VBMGtCWSxjQUFjO1VBQ2QsT0FBTyxFQUVWLEVBQUE7TUE3a0JUO1FBK2tCVSx5QkFBeUI7UUFDekIsY0FBYztRQUNkLDRCQUE0QjtRQUM1Qix1QkFBdUIsRUFZeEI7UXJIeGdCTDtVcUh0Rko7WUFxbEJZLGNBQWM7WUFDZCxZQUFZO1lBQ1osd0JBQXdCO1lBQ3hCLGlCQUFpQjtZQUNqQixjQUFjO1lBQ2QsbUJBQW1CO1lBQ25CLGNBQWM7WUFDZCxPQUFPLEVBRVYsRUFBQTtNQTlsQlQ7UUFnbUJVLG1CQUFtQixFQUNwQjtNQWptQlQ7UUFtbUJVLG9CQUFvQixFQUNyQjtNQXBtQlQ7UUFzbUJVLG9CQUFvQixFQUNyQjtNQXZtQlQ7UUF5bUJVLG1CQUFtQixFQUNwQjtFQTFtQlQ7SUFnbkJJLGtCQUFrQixFQXlGbkI7SUF6c0JIO01Ba25CTSxzQkFBc0IsRUFDdkI7SXJIN2hCRDtNcUh0Rko7UUFxbkJNLFlBQVk7UUFDWixnQkFBZ0IsRUFtRm5CO1FBenNCSDtVQXduQlEsdUJBQXVCLEVBQ3hCLEVBQUE7SUF6bkJQO01BNG5CTSxpQkFBaUI7TUFDakIscUJBQWM7TUFBZCxjQUFjO01BQ2QscUJBQTRCO1VBQTVCLDRCQUE0QjtNQUM1Qix3QkFBcUI7VUFBckIscUJBQXFCLEVBQ3RCO0lBaG9CTDtNQXFvQk0sa0JBQWtCO01BQ2xCLHdCQUF3QjtNQUN4QixZQUFZO01BQ1osV0FBVztNQUNYLG1CQUFtQjtNQUNuQixvQkFBb0IsRUE4RHJCO01BeHNCTDs7UUFtb0JRLFVBQVUsRUFDWDtNQXBvQlA7UUE0b0JRLGdCQUFnQixFQUNqQjtNQTdvQlA7UUErb0JRLGNBQWM7UUFDZCxZQUFZO1FBQ1osNEJBQTRCO1FBQzVCLHVCQUF1QixFQUN4QjtNQW5wQlA7UUFxcEJRLGdCQUFnQjtRQUNoQixzQkFBc0I7UUFDdEIsZ0JBQWU7UUFDZiwyRDFIN29CNEQ7UTBIOG9CNUQsb0JBQW9CO1F0SGxqQnhCLGtCc0htakI2QixFQVExQjtRQWxxQlA7VUE0cEJVLGNBQWMsRUFDZjtRckh2a0JMO1VxSHRGSjtZQStwQlUsd0JBQXdCO1lBQ3hCLGNBQWMsRUFFakIsRUFBQTtNQWxxQlA7UUFvcUJRLGNBQWMsRUFDZjtNQXJxQlA7UUF1cUJRLGNBQWMsRUFDZjtNckhsbEJIO1FxSHRGSjtVQTBxQlEsV0FBVyxFQThCZCxFQUFBO01BeHNCTDtRQTZxQlEsaUJBQWlCO1FBQ2pCLGtCQUFrQjtRQUNsQixXQUFXO1FBQ1gsV0FBVztRQUNYLHdCQUF3QixFQUN6QjtNQWxyQlA7UUFvckJRLFdBQVc7UUFDWCxjQUFjO1FBQ2QsZUFBZTtRQUdmLHNCQUFnQjtRQUNoQixlQUFlO1FBQ2YsV0FBVztRQUNYLG1CQUFtQjtRQUduQixrREFBa0M7UUFDbEMsV0FBVztRQUNYLFlBQVk7UUFDWix3QkFBd0I7UUFDeEIsa0JBQWtCLEVBSW5CO1FBdnNCUDtVQXFzQlUsZ0JBQWdCLEVBQ2pCO0VBdHNCVDtJdEh1R0ksaUJBNURpQjtJc0hrcUJqQixrQkFBa0I7SUFDbEIsYUFBYTtJNUdycUJiLGVBQWUsRTRHb3hCaEI7SUE3ekJIO016R29CSSxZQUFZO01BQ1osWUFBWTtNQUNaLGVBQWUsRUFDaEI7SVorREM7TXFIdEZKO1FBa3RCTSxxQkFBcUIsRUEyR3hCLEVBQUE7SUE3ekJIO010SHVHSSxjc0grbUJ5QjtNakgzcUJ6QixjaUg0cUJ1QjtNakh0cUJ2QixhaUhzcUJ1QjtNQUNuQixjQUFjO01BQ2Qsb0JBQW9CO01BYXBCLG1CQUFtQixFQW1GcEI7TUF6ekJQO1FqSDJDSSxjaUhnckJ5QjtRakgxcUJ6QixhaUgwcUJ5QjtRQUNuQixjQUFjLEVBQ2Y7TUE3dEJUO1FqSDJDSSxjaUhvckJ5QjtRakg5cUJ6QixhaUg4cUJ5QjtRQUNuQixjQUFjLEVBQ2Y7TUFqdUJUO1FqSDJDSSxlaUh3ckIwQjtRakhsckIxQixjaUhrckIwQjtRQUNwQixjQUFjLEVBQ2Y7TUFydUJUO1FBd3VCVSxZQUFZO1FBQ1osbUJBQW1CLEVBQ3BCO01BMXVCVDtRQTR1QlUsV0FBVztRQUNYLFlBQVk7UUFDWiwrQkFBMEI7UUFDMUIsbUJBQW1CO1FBQ25CLFFBQVE7UUFDUixPQUFPO1FBQ1AsWUFBWTtRQUNaLGFBQWE7UUFDYixXQUFXLEVBQ1o7TXJIL3BCTDtRcUh0Rko7VUF1dkJVLHFCQUFjO1VBQWQsY0FBYztVQUNkLHNCQUF3QjtjQUF4Qix3QkFBd0I7VUFDeEIsdUJBQW9CO2NBQXBCLG9CQUFvQjtVQUNwQixjQUFjO1VBQ2QsWUFBWTtVQUNaLGNBQWM7VUFDZCxVQUFVLEVBNERiO1VBenpCUDtZQSt2QlksY0FBYztZQUNkLFVBQVU7WUFDVixjQUFjLEVBQ2Y7VUFsd0JYO1lBb3dCWSxjQUFjO1lBQ2QsVUFBVTtZQUNWLFlBQVk7WUFDWixjQUFjLEVBQ2Y7VUF4d0JYO1lBMHdCWSxjQUFjO1lBQ2QsVUFBVTtZQUNWLFlBQVk7WUFDWixjQUFjLEVBQ2YsRUFBQTtNQTl3Qlg7UUFreEJVLG1CQUFtQjtRQUNuQixZQUFZO1FBQ1osYUFBYTtRQUNiLGdCQUFnQjtRQUNoQixnQkFBZ0I7UUFDaEIsY0FBYztRQUNkLHFCQUFjO1FBQWQsY0FBYztRQUNkLHNCQUF3QjtZQUF4Qix3QkFBd0I7UUFDeEIsdUJBQW9CO1lBQXBCLG9CQUFvQjtRQUNwQixZQUFZLEVBVWI7UUFyeUJUO1VBNnhCWSxjQUFjLEVBQ2Y7UUE5eEJYO1VBZ3lCWSxhQUFhO1VBQ2IsZ0JBQWdCO1VBQ2hCLGtCQUFrQixFQUVuQjtNQXB5Qlg7UUF1eUJVLG1CQUFtQjtRQUNuQixZQUFZO1FBQ1osYUFBYTtRQUNiLGdCQUFnQixFQWNqQjtRQXh6QlQ7VUE0eUJZLGNBQWMsRUFDZjtRQTd5Qlg7VUEreUJZLGFBQWE7VUFDYixnQkFBZ0I7VUFDaEIsa0JBQWtCLEVBTW5CO1VySGp1QlA7WXFIdEZKO2NBbXpCYyxnQkFBZ0I7Y0FDaEIsa0JBQWtCO2NBQ2xCLGdCQUFnQixFQUVuQixFQUFBOztBQVNYO0VBQ0Usd0JBQVc7RUFDWCxtQkFBbUI7RUFDbkIsWUFBWSxFQThEYjtFckgzeUJHO0lxSDB1Qko7TUFLSSxZQUFZO01BQ1osZ0JBQWdCO01BQ2hCLG9CQUFvQixFQTBEdkIsRUFBQTtFQWpFRDtJQWtCSSxrQkFBa0I7SUFDbEIsd0JBQXdCO0lBQ3hCLFlBQVk7SUFDWixZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLG9CQUFvQixFQXlDckI7SUFoRUg7TUFXTSx3QkFBd0IsRUFDekI7SUFaTDs7TUFjTSxVQUFVO01BQ1YsdUJwSHp6Qks7TW9IMHpCTCxpQkFBaUIsRUFDbEI7SUFqQkw7TUF5Qk0sZ0JBQWdCLEVBQ2pCO0lBMUJMO01BNEJNLGNBQWM7TUFDZCw0QkFBNEI7TUFDNUIseUJBQXlCO01BQ3pCLDZCQUE2QixFQUM5QjtJQWhDTDtNQWtDTSxnQkFBZ0I7TUFDaEIsc0JBQXNCO01BQ3RCLGdCQUFlO01BQ2Ysa0JBQWtCO01BQ2xCLDJEMUgzMUI4RDtNMEg0MUI5RCxvQkFBb0I7TUFDcEIsaUJBQWlCO01BQ2pCLGtCQUFrQjtNQUNsQix1QnBIcDFCSztNb0hxMUJMLFlBQVk7TUFDWixpQkFBaUI7TXRIcndCbkIsbUJzSHN3QjRCLEVBSTNCO01BakRMO1FBK0NRLGNBQWMsRUFDZjtJQWhEUDtNQW1ETSxvQkFBb0I7TUFDcEIsY0FBYyxFQUlmO01BeERMO1FBc0RRLG9CQUFvQixFQUNyQjtJQXZEUDtNQTBETSxjQUFjLEVBQ2Y7SXJIcnlCRDtNcUgwdUJKO1FBNkRNLFlBQVk7UUFDWixvQkFBb0IsRUFFdkIsRUFBQTs7QUNoNEJIO0VBQ0ksa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixZQUFZLEVBb0hmO0VBdkhEO0lBS00sYUFBYTtJQUNiLGlCQUFpQjtJQUNqQixtQkFBbUIsRUFJcEI7SXRIMkVEO01zSHRGSjtRQVNRLGNBQWMsRUFFakIsRUFBQTtFQVhMO0lBYU0scUJBQWM7SUFBZCxjQUFjLEVBQ2Y7RUFkTDtJQWdCTSxzQkFBc0I7SUFDdEIsbUJBQW1CLEVBb0JsQjtJQXJDUDtNNUdtRUksWUFBTztNQUdMLGVBQWU7TUFlZiw0QkN0RWM7TUR1RWQsc0JDNUVjO00yR1VWLHNCQUFzQjtNQUN0QixhQUFhLEVBZWQ7TUFwQ1Q7UTVHeUZRLGdCQUErQixFQUNoQztNNEcxRlA7UUF1QlksZ0JBQWdCO1FBQ2hCLGtCQUFrQixFQUNuQjtNQXpCWDtRQTJCWSxnQkFBZ0I7UUFDaEIsa0JBQWtCLEVBQ25CO010SHlEUDtRc0h0Rko7VUErQlksWUFBWTtVQUNaLG1CQUFtQjtVQUNuQix1QnJIWEQsRXFIY0YsRUFBQTtFQXBDVDtJQXVDUSxtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLFlBQVk7SUFDWixtQkFBbUIsRUEyRXBCO0l0SC9CSDtNc0h0Rko7UUE0Q1Usc0IzR2xDVTtRMkdtQ1YsbUJBQW1CO1FBQ25CLGFBQWE7UUFDYixXQUFXO1FBQ1gsbUJBQW1CO1FBQ25CLE9BQU87UUFDUCxTQUFTLEVBbUVaLEVBQUE7SUFySFA7TUFxRFUsaUYzSHpDcUY7TTJIMENyRiwwQkFBMEI7TUFDMUIsZ0JBQWdCLEVBQ2pCO0lBeERUO01BMERVLGdCQUFnQjtNQUNoQiwyRDNIaEQwRDtNMkhpRDFELDBCQUEwQixFQUkzQjtNdEhzQkw7UXNIdEZKO1VBOERZLHNCQUFzQixFQUV6QixFQUFBO0lBaEVUO01Ba0VVLGdCQUFnQjtNQUNoQixlckgxQ007TXFIMkNOLGtCQUFrQjtNQUNsQixpRDNINURzQyxFMkhnRXZDO010SGFMO1FzSHRGSjtVQXVFWSxtQkFBbUIsRUFFdEIsRUFBQTtJdEhhTDtNc0h0Rko7UUE0RVksWUFBWSxFQXdDZixFQUFBO0lBcEhUO01BK0VZLGlCQUFpQjtNQUNqQiwwQnJIdkRJO01xSHdESixhQUFhO01BQ2Isa0JBQWtCO01BQ2xCLGlEM0gxRW9DO00ySDJFcEMsc0JySDNESTtNcUg0REosZ0JBQWdCO012SGtCeEIsd0J1SGpCdUMsRUFXaEM7TUFqR1g7UUEwRmMsMkRBQTBEO1FBQzFELDZCQUE2QjtRQUM3QixzQkFBc0I7UUFDdEIsWUFBWTtRQUNaLG1DQUFrQztRQUNsQyxZQUFZLEVBQ2I7SUFoR2I7TUFtR1ksWUFBWTtNQUNaLHNCckgzRUk7TXFINEVKLDBCQUEwQjtNQUMxQix3QkFBd0I7TUFDeEIsK0JBQStCO01BQy9CLDhCQUE4QjtNQUM5QixrQkFBa0IsRUFVbkI7TUFuSFg7UUEyR2MsMEJBQTBCO1FBQzFCLDJEM0hqR3NEO1EySGtHdEQsZ0JBQWdCO1FBQ2hCLHNCQUFzQixFQUN2QjtNQS9HYjtRQWlIYywwQnJIeEZFLEVxSHlGSDs7QUNqSFg7RUFDRSxrQkFBa0I7RTlHdUNsQixlQUFlO0VWOERmLGdCQTdEaUIsRXdIaURsQjtFQTFGRDtJM0dtQkUsWUFBWTtJQUNaLFlBQVk7SUFDWixlQUFlLEVBQ2hCO0UyR3RCRDtJN0drRUUsWUFBTztJQUdMLGVBQWU7SUFlZiw0QkN0RWM7SUR1RWQsc0JDNUVjO0k0R0hkLGNBQWM7SUFDZCw0QkFBNEI7SUFDNUIsdUJBQXVCO0lBQ3ZCLDZCQUE2QixFQU05QjtJQWZIO003R3dGTSxnQkFBK0IsRUFDaEM7SVZKSDtNdUhyRkY7UTdHa0VFLFlBQU87UUFHTCxlQUFlO1FBZWYsNEJDdEVjO1FEdUVkLFlDNUVjO1E0R0laLGNBQWMsRUFFakI7UUFmSDtVN0d3Rk0sZ0JBQStCLEVBQ2hDLEVBQUE7RTZHekZMO0k3R2tFRSxZQUFPO0lBR0wsZUFBZTtJQWVmLDRCQ3RFYztJRHVFZCxzQkM1RWM7STRHc0NkLGtCQUFrQixFQTBDbkI7SXZISkQ7TXVIckZGO1FBbUJRLGdCQUFnQjtRQUNoQixrQkFBa0I7UUFDbEIsa0JBQWtCLEVBQ25CLEVBQUE7SUF0QlA7TUF5Qk0sZ0JBQWdCO01BQ2hCLGtCQUFrQixFQUVuQjtJQTVCTDtNQThCTSxrQkFBa0IsRUFDbkI7SUEvQkw7TUFrQ1EsaUQ1SDFCc0M7TTRIMkJ0QyxnQkFBZ0I7TUFDaEIsa0JBQWtCO01BQ2xCLGlCQUFpQjtNQUNqQixvQkFBb0IsRUFNckI7TUE1Q1A7UUF3Q1UsY0FBUztRQUNULGV0SGpCSTtRc0hrQkosa0JBQWtCLEVBQ25CO0lBM0NUO003R3dGTSxnQkFBK0IsRUFDaEM7SVZKSDtNdUhyRkY7UTdHa0VFLFlBQU87UUFHTCxlQUFlO1FBZWYsNEJDdEVjO1FEdUVkLFlDNUVjO1E0R3lDWixlQUFlLEVBdUNsQjtRQXpGSDtVN0d3Rk0sZ0JBQStCLEVBQ2hDLEVBQUE7STZHekZMO003R2tFRSxZQUFPO01BR0wsZUFBZTtNQWVmLDRCQ3RFYztNRHVFZCxzQkM1RWM7TTRHZ0RWLG9CQUFvQixFQW1CckI7TUE1RVA7UTdHd0ZNLGdCQUErQixFQUNoQztNVkpIO1F1SHJGRjtVN0drRUUsWUFBTztVQUdMLGVBQWU7VUFlZiw0QkN0RWM7VUR1RWQsWUM1RWM7VTRHb0RSLGtCQUFrQixFQWVyQjtVQTVFUDtZN0d3Rk0sZ0JBQStCLEVBQ2hDLEVBQUE7TTZHekZMO1FBa0VVLGdCQUFnQjtRQUNoQixpQkFBaUIsRUFDbEI7TUFwRVQ7UUFzRVUsY0FBYyxFQUNmO01BdkVUO1FBeUVVLGdCQUFnQjtRQUNoQixrQkFBa0IsRUFDbkI7SUEzRVQ7TUErRVEsWUFBWTtNQUNaLFlBQVk7TUFDWixjQUFjO01BQ2QsNEJBQTRCO01BQzVCLHVCQUF1QjtNQUN2Qiw2QkFBNkI7TUFDN0Isb0JBQW9CLEVBQ3JCOztBQUtQO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsd0JBQW9CO01BQXBCLG9CQUFvQjtFQUNwQix1QkFBb0I7TUFBcEIsb0JBQW9CLEVBMEJyQjtFdkhuQ0M7SXVITUY7TUFLSSxlQUFlLEVBd0JsQjtNQTdCRDtRQU9NLDZCQUE2QjtRQUM3Qix3QkFBd0I7UUFDeEIsZ0JBQWdCLEVBZ0JqQjtRQXpCTDtVQVdRLHdCQUF3QjtVQUN4Qix5QkFBeUI7VUFDekIsdUJBQXVCO1VBQ3ZCLHFCQUFxQixFQUN0QjtRQWZQO1VBaUJRLDZCQUE2QjtVQUM3QixZQUFZLEVBQ2I7UUFuQlA7VUFxQlEsWUFBWTtVQUNaLFdBQVc7VUFDWCxrQkFBa0IsRUFDbkIsRUFBQTs7QUFNUDtFQUtJLGlCQUFpQixFQUlsQjtFdkg3Q0Q7SXVIb0NGO01BT00sY0FBYyxFQUVqQixFQUFBOztBQVRIO0VBV0ksV0FBVztFQUNYLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIscUJBQXFCLEVBS3RCO0V2SHZERDtJdUhvQ0Y7TUFnQk0sWUFBWTtNQUNaLGdCQUFnQixFQUVuQixFQUFBOztBQW5CSDtFQXFCSSxZQUFZO0VBQ1osZUFBZSxFQXdFaEI7RXZIbElEO0l1SG9DRjtNQXlCUSwwQnRIaElRO01zSGlJUixhQUFhO01BQ2Isa0JBQWtCLEVBa0VyQixFQUFBO0VBN0ZMO0lBdUNRLHdCQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLGtCQUFrQixFQXlDbkI7SXZIdEhMO011SG9DRjtRQWdDVSxjQUFjO1FBQ2QsZUFBZTtRQUNmLGFBQWEsRUFnRGhCO1FBbEZQO1VBb0NZLGNBQWMsRUFDZixFQUFBO0lBckNYO01BMkNVLGlCQUFpQixFQUNsQjtJdkhoRlA7TXVIb0NGO1FBOENVLGlCQUFpQixFQW9DcEIsRUFBQTtJQWxGUDtNQW1EVSxjQUFjO01BQ2QsV0FBVztNQUNYLHdCQUF3QjtNQUN4QixrQkFBa0I7TUFDbEIsaUJBQWlCO01BQ2pCLFdBQVc7TUFDWCxrQkFBa0IsRUFDbkI7SUExRFQ7TUE2RFUsY0FBYztNQUNkLGVBQWU7TUFHZixzQkFBZ0I7TUFDaEIsZUFBZTtNQUNmLFdBQVc7TUFDWCxZQUFZO01BQ1osbUJBQW1CO01BR25CLGtEQUFrQztNQUNsQyxlQUFlO01BQ2YsV0FBVztNQUNYLFlBQVk7TUFDWix3QkFBd0I7TUFDeEIsa0JBQWtCLEVBSW5CO01BakZUO1FBK0VZLGdCQUFnQixFQUNqQjtFQWhGWDtJQXFGUSxZQUFZO0lBQ1osWUFBWTtJQUNaLGNBQWM7SUFDZCw0QkFBNEI7SUFDNUIsdUJBQXVCO0lBQ3ZCLDZCQUE2QixFQUM5Qjs7QUFNUDtFQUNFLHVCQUF1QjtFQUN2QixtQ0FBbUM7RUFDbkMsWUFBWTtFQUNaLGNBQWM7RUFDZCxpQkFBaUI7RXhIekhqQixlQTdEaUIsRXdIdU1sQjtFQXRCRDtJQVFJLGlCQUFpQjtJQUNqQixhQUFhO0luR3BOakIsWUFBWTtJWG1CVixlQUFlO0lXbkJqQixZQUFZO0lYcUJWLG9CQUFvQixFOEcyTW5CO0lBckJIO003RzNKRSxvQkFBb0I7TUFDcEIsc0JBQWlCO002R3dLYixhQUFZO01BQ1osY0FBYztNQUNkLHVCQUF1QjtNQUN2QixtQ0FBbUM7TUFDbkMseUJBQXlCO01BQ3pCLGlCQUFpQixFQUNsQjs7QUFJUDtFQUNFLGVBQWUsRUF1QmhCO0V2SHJMRztJdUg2Sko7TUFHSSxjQUFjLEVBcUJqQixFQUFBO0VBeEJEO0lBTUksY0FBYztJQUNkLGFBQWE7SUFDYiw0QkFBNEI7SUFDNUIsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtJQUNuQixhQUFhO0lBQ2IsU0FBUztJQUNULHlCQUF5QjtJQUN6QixXQUFXO0lBQ1gsV0FBVyxFQVFaO0l2SHBMQztNdUg2Sko7UUFrQk0sYUFBYTtRQUNiLGNBQWM7UUFDZCxtQkFBbUIsRUFHdEIsRUFBQTs7QUFHRDtFOUdwT0UsZUFBZTtFOEdzT2YsMEJ0SDNQZTtFc0g0UGYscUJBQXFCLEVBa0N0QjtFQXJDRDtJM0d6UEUsWUFBWTtJQUNaLFlBQVk7SUFDWixlQUFlLEVBQ2hCO0UyR3NQRDtJQUtJLGlCQUFpQjtJQUNqQixpQkFBaUI7SUFDakIsYUFBYTtJbkdwUWpCLFlBQVk7SVhtQlYsZUFBZTtJV25CakIsWUFBWTtJWHFCVixvQkFBb0IsRThHNFFuQjtJQXBDSDtNQVdNLGlCQUFpQixFQXdCbEI7TUFuQ0w7UUFhUSxXQUFXLEVBQ1o7TUFkUDtROUdwT0UsZUFBZSxFOEdzUVY7UUFsQ1A7VTNHelBFLFlBQVk7VUFDWixZQUFZO1VBQ1osZUFBZSxFQUNoQjtRMkdzUEQ7VTdHMU1FLFlBQU87VUFHTCxlQUFlO1VBZWYsNEJDdEVjO1VEdUVkLHNCQzVFYztVNEdzUlIsb0JBQW9CLEVBY3JCO1VBakNUO1k3R3BMTSxnQkFBK0IsRUFDaEM7VTZHbUxMO1lBcUJZLHVCQUF1QjtZQUN2QixtQ0FBbUM7WUFDbkMsY0FBYztZQUNkLG9CQUFvQixFQUNyQjtVQXpCWDtZQTJCWSxpQkFBaUIsRUFDbEI7VUE1Qlg7WUE4QlksWUFBWTtZQUNaLGdCQUFnQixFQUNqQjs7QUFNWDtFQUVJLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2IsbUJBQW1CO0V4SGhOckIsaUJBN0RpQixFd0grUWhCOztBQ3pUTDtFQUVJLGlCQUFpQjtFQUNqQixjQUFjLEVBMkNmO0VBOUNIO0lBTU0sd0JBQXdCO0lBQ3hCLGFBQWEsRUE2QmQ7SUFwQ0w7TUFVUSxrQkFBa0IsRUFXbkI7TUFyQlA7UUFhVSxrQkFBa0IsRUFDbkI7TUFkVDtRQWlCVSxhQUFhO1FBQ2IsYUFBYTtRQUNiLGFBQWEsRUFDZDtJQXBCVDtNQXVCUSxpQkFBaUIsRUFRbEI7TXhIdURIO1F3SHRGSjtVQTJCWSwrQkFBK0I7VXpINEV2Qyx3QnlIM0V1QyxFQUNoQyxFQUFBO0lBN0JYO01Ba0NRLG1CQUFtQixFQUNwQjtFQW5DUDtJQXVDTSxVQUFVO0l0SHRDZCw2QkFBNkI7SUFDN0IsbUNBQW1DO0lBQ25DLHVCQUF1QjtJQUVyQiwrQ0FBcUIsRXNId0NwQjtJQTdDTDtNekh1R0ksNEJ5SDVEdUMsRUFDcEM7O0FBNUNQO0UvR3lDSSxlQUFlLEUrRzJCaEI7RUFwRUg7STVHb0JJLFlBQVk7SUFDWixZQUFZO0lBQ1osZUFBZSxFQUNoQjtFNEd2Qkg7SUFvRE0saUJBQWlCO0lBQ2pCLDBCdkg3QlE7SXVIOEJSLGNBQWM7SUFDZCw2QkFBNkI7SUFDN0IsNEJBQTRCO0lBQzVCLHVCQUF1QjtJOUdVekIsWUFBTztJQUdMLGVBQWU7SUFlZiw0QkN0RWM7SUR1RWQsWUM1RWM7STZHaURkLG9CQUFvQixFQVFyQjtJQW5FTDtNOUd5RlEsZ0JBQStCLEVBQ2hDO0lWSkg7TXdIdEZKO1E5R21FSSxZQUFPO1FBR0wsZUFBZTtRQWVmLDRCQ3RFYztRRHVFZCxzQkM1RWMsRTZHeURmO1FBbkVMO1U5R3lGUSxnQkFBK0IsRUFDaEM7UThHMUZQO1UzRzhFSSxnQkFBK0IsRUFDaEM7UTJHL0VIO1UzRzRHTSxZTUVxQixFTkR0QixFQUFBO0kyRzdHTDtNekh1R0ksdUJ5SHRDa0MsRUFDL0I7O0FBbEVQO0VBdUVJLFlBQVk7RUFDWiwwQnZIcERlO0VGbUZmLGdCQTdEaUIsRXlIdUNsQjtFQWpGSDtJQTRFTSxpQkFBaUI7SUFDakIsYUFBYTtJcEc3RGpCLFlBQVk7SVhtQlYsZUFBZTtJV25CakIsWUFBWTtJWHFCVixvQkFBb0IsRStHMkNuQjs7QUFoRkw7RUFvRkksa0JBQWtCLEVBQ25COztBQ3JGSDtFQUNFLDBCeEhtQmlCLEV3SG9HbEI7RUF4SEQ7SUFJSSxtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLGlGOUhNMkY7SThITDNGLGdCQUFnQjtJQUNoQiwwQkFBMEIsRUFDM0I7RUFUSDtJQVlJLGlCQUFpQjtJNUcyQ2YsZ0JBQStCLEU0R2xCbEM7SUFyQ0g7TUFnQk0sWUFBWSxFQUNiO0lBakJMO01BbUJNLGFBQWEsRUFpQmQ7TUFwQ0w7UUFzQlEsa0JBQWtCLEVBS25CO1FBM0JQO1VBeUJXLDhCQUE4QixFQUNoQztNQTFCVDtRQThCUSxrQkFBa0I7UUFDbEIsaUJBQWlCLEVBQ2xCO01BaENQO1FBa0NRLGtCQUFrQixFQUNuQjtFQW5DUDtJQXdDSSxjQUFjO0lBRWQsY0FBYztJQUNkLFlBQVksRUFTYjtJQXBESDtNNUc4RUksZ0JBQStCLEVBQ2hDO0k0Ry9FSDtNNUc0R00sWU1FcUIsRU5EdEI7STRHN0dMO01BOENNLGlCQUFpQixFQUNsQjtJQS9DTDtNQWtETSxpQkFBaUIsRUFDbEI7RUFuREw7STVHdURNLGdCQUErQixFNEdDbEM7RUF4REg7SUEyREksY0FBYztJNUdKWixnQkFBK0IsRTRHTWxDO0VBN0RIO0loSHlDSSxlQUFlLEVnSG1EaEI7SUE1Rkg7TTdHb0JJLFlBQVk7TUFDWixZQUFZO01BQ1osZUFBZSxFQUNoQjtJNkd2Qkg7TUFtRU0sMEJ4SDNDUTtNd0g0Q1IsY0FBYztNQUNkLDZCQUE2QjtNQUM3Qiw0QkFBNEI7TUFDNUIsdUJBQXVCO00vR0p6QixZQUFPO01BR0wsZUFBZTtNQWVmLDRCQ3RFYztNRHVFZCxZQzVFYztNOEcrRGQsb0JBQW9CLEVBa0JyQjtNQTNGTDtRL0d5RlEsZ0JBQStCLEVBQ2hDO01WSkg7UXlIdEZKO1UvR21FSSxZQUFPO1VBR0wsZUFBZTtVQWVmLDRCQ3RFYztVRHVFZCxzQkM1RWMsRThHaUZmO1VBM0ZMO1kvR3lGUSxnQkFBK0IsRUFDaEM7VStHMUZQO1k1RzhFSSxnQkFBK0IsRUFDaEM7VTRHL0VIO1k1RzRHTSxZTUVxQixFTkR0QixFQUFBO000RzdHTDtRMUh1R0ksc0IwSHhCaUMsRUFDOUI7TUFoRlA7UTFIdUdJLHNCMEhyQmlDLEVBQzlCO01BbkZQO1FBc0ZRLDBCeEhyRU8sRXdIc0VSO01BdkZQO1FBeUZRLDBCeEg5RE8sRXdIK0RSO0VBMUZQO0lBK0ZJLGlCQUFpQjtJckcvRW5CLFlBQVk7SVh5QlYsZUFBZTtJZ0h5RGYsYUFBYSxFQW1CZDtJQXJISDtNN0dvQkksWUFBWTtNQUNaLFlBQVk7TUFDWixlQUFlLEVBQ2hCO0k2R3ZCSDtNQXFHTSxZQUFZLEVBVWI7TUEvR0w7US9HbUVJLFlBQU87UUFHTCxlQUFlO1FBZWYsNEJDdEVjO1FEdUVkLHNCQzVFYztROEc4Rlosa0JBQWtCO1FBRWxCLFlBQVk7UUFDWixjQUFjO1FBQ2Qsd0JBQXdCO1ExSEw1QixtQjBITThCLEVBQzNCO1FBOUdQO1UvR3lGUSxnQkFBK0IsRUFDaEM7UStHMUZQO1U1RzhFSSxnQkFBK0IsRUFDaEM7UTRHL0VIO1U1RzRHTSxZTUVxQixFTkR0QjtJNEc3R0w7TUFpSE0saUJBQWlCO01BQ2pCLFlBQVk7TUFDWixZQUFZLEVBQ2I7O0FDcEhMO0VBR0ksbUJBQW1CLEVBQ3BCOztBQUpIO0VBT0ksbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixTQUFTO0VBQ1QscUJBQWM7RUFBZCxjQUFjO0VBQ2QsdUJBQW9CO01BQXBCLG9CQUFvQjtFQUNwQixzQkFBd0I7TUFBeEIsd0JBQXdCO0VBQ3hCLGNBQWM7RUFDZCxjQUFjO0VBQ2QsYUFBYTtFQUNiLHdCQUF3QixFQUN6Qjs7QUFqQkg7RUFvQkksc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsYUFBYSxFQW9EZDtFMUhXQztJMEh0Rko7TUF5Qk0sY0FBYztNQUNkLHdCQUF3QjtNQUN4QixhQUFhO01oSHdDZixZQUFPO01BR0wsZUFBZTtNQWVmLDRCQ3RFYztNRHVFZCxZQzVFYztNK0dtQmQsY0FBYyxFQThDakI7TUEzRUg7UWhIeUZRLGdCQUErQixFQUNoQyxFQUFBO0VnSDFGUDtJaEhtRUksWUFBTztJQUdMLGVBQWU7SUFlZiw0QkN0RWM7SUR1RWQsc0JDNUVjO0krR3dCZCxzQkFBc0I7SUFDdEIsYUFBYSxFQTRCZDtJQS9ETDtNaEh5RlEsZ0JBQStCLEVBQ2hDO0lWSkg7TTBIdEZKO1FoSG1FSSxZQUFPO1FBR0wsZUFBZTtRQWVmLDRCQ3RFYztRRHVFZCxZQzVFYztRK0c0Qlosc0JBQXNCO1FBQ3RCLG1DQUFtQyxFQXdCdEM7UUEvREw7VWhIeUZRLGdCQUErQixFQUNoQyxFQUFBO0lnSDFGUDtNQTJDUSxnQkFBZ0I7TUFDaEIsa0JBQWtCLEVBQ25CO0lBN0NQO01BZ0RRLGdCQUFnQjtNQUNoQixrQkFBa0IsRUFNbkI7TUF2RFA7UUFvRFUsaUN6SDNCTTtReUg0Qk4sc0JBQXNCLEVBQ3ZCO0kxSGdDTDtNMEh0Rko7UUEwRFEsWUFBWTtRQUNaLG1CQUFtQjtRQUNuQix1QnpIdENHLEV5SHlDTixFQUFBO0VBL0RMO0loSG1FSSxZQUFPO0lBR0wsZUFBZTtJQWVmLDRCQ3RFYztJRHVFZCxzQkM1RWMsRStHZ0VmO0lBMUVMO01oSHlGUSxnQkFBK0IsRUFDaEM7SVZKSDtNMEh0Rko7UWhIbUVJLFlBQU87UUFHTCxlQUFlO1FBZWYsNEJDdEVjO1FEdUVkLFlDNUVjO1ErRzJEWix1QkFBdUIsRUFLMUI7UUExRUw7VWhIeUZRLGdCQUErQixFQUNoQyxFQUFBOztBZ0gxRlA7RUE4RUksaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixhQUFhO0VBQ2IsOEJBQThCLEVBMEMvQjtFQTNISDtJQW9GTSxjQUFjLEVBQ2Y7RTFIQ0Q7STBIdEZKO01Bd0ZNLGVBQWUsRUFtQ2xCLEVBQUE7RUEzSEg7SUE0Rk0sYUFBYTtJQUViLGFBQWE7SUFDYixZQUFZLEVBMkJiO0kxSHBDRDtNMEh0Rko7UUFpR1EsdUJBQXVCO1FBQ3ZCLHVCQUF1QixFQXdCMUI7UUExSEw7VUFvR1UsWUFBWSxFQUNiO1FBckdUO1VBdUdVLFdBQVcsRUFDWixFQUFBO0lBeEdUO01BNEdRLGNBQWMsRUFDZjtJQTdHUDtNQWdIUSxlekgzRlUsRXlIZ0dYO01BckhQO1FBbUhVLGNBQWMsRUFDZjtJQXBIVDtNQXdIUSxvQkFBb0IsRUFDckI7O0FBekhQO0VBOEhJLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsWUFBWSxFQXlFYjtFQXpNSDtJQW1JTSwwQkFBMEI7SUFDMUIsMkQvSHpIOEQ7SStIMEg5RCxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLHNCQUFzQjtJQUN0QixvQkFBb0I7SUFDcEIsbUJBQW1CO0lBQ25CLGFBQWE7SUFDYixRQUFRLEVBS1Q7STFIMUREO00wSHRGSjtRQTZJUSxtQkFBbUI7UUFDbkIsa0JBQWtCLEVBRXJCLEVBQUE7RUFoSkw7SUFtSk0sWUFBWSxFQXFEYjtJMUhsSEQ7TTBIdEZKO1FBcUpRLGNBQWM7UUFDZCx5QkFBeUIsRUFrRDVCLEVBQUE7SUF4TUw7TUEySlUsd0JBQXdCLEVBQ3pCO0lBNUpUO01BK0pVLHlCQUF5QjtNQUN6Qiw2QkFBNkIsRUFDOUI7STFIM0VMO00wSHRGSjtRQXFLUSxZQUFZLEVBbUNmO1FBeE1MO1VBdUtVLFlBQVk7VUFDWix3QkFBd0I7VUFDeEIsZ0JBQWdCLEVBNkJqQjtVQXRNVDs7WUE0S1ksd0JBQXdCO1lBQ3hCLFlBQVk7WUFDWixZQUFZLEVBS2I7WUFuTFg7O2NBaUxjLFlBQVksRUFDYjtVQWxMYjtZQXNMWSxZQUFZO1lBQ1osY0FBYztZQUNkLFlBQVk7WUFDWix5QkFBeUI7WUFDekIsNEJBQTRCLEVBQzdCO1VBM0xYO1lBOExZLFlBQVk7WUFDWix3QkFBd0IsRUFDekI7VUFoTVg7WUFtTVksWUFBWTtZQUNaLG9CQUFvQixFQUNyQixFQUFBOztBQ3JNWDtFQUNFLFlBQVksRUFDYjs7QUFFRDs7RUFFRSxZQUFZO0VBQ1osZUFBZTtFQUNmLGFBQWE7RUFDYixZQUFZLEVBQ2I7O0FBRUQ7O0VBRUUsZUFBZTtFQUNmLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsWUFBWSxFQUNiOztBQUVEOztFQUVFLGtCQUFrQixFQUNuQjs7QUFFRDs7RUFFRSxtQkFBbUIsRUFDcEI7O0FBRUQ7RUFDRTs7SUFFRSxZQUFZLEVBQ2IsRUFBQTs7QUFHSDtFQUNDOztJQUVHLHFCQUFxQixFQUN0QixFQUFBOztBQUdIO0VBQ0M7O0lBRUcsb0JBQW9CLEVBQ3RCLEVBQUE7O0FBR0Y7RUFDRSxhQUFhLEVBQ2Q7O0FBRUQ7RUFHTSxvQ0FBb0M7RUFDcEMsZ0JBQWdCO0VBQ2hCLGtCQUFrQixFQUNuQjs7QUFOTDtFQVFNLFlBQVksRUFDYjs7QUFJTDtFQUNFLGFBQWE7RUFDYixxQkFBcUIsRUFxR3RCO0VBdkdEO0lBS0ksaUZoSTdEMkY7SWdJOEQzRixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLDBCQUEwQjtJQUMxQixXQUFXLEVBY1o7SUF2Qkg7TUFZTSxpRkFBaUY7TUFDakYsZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQiwwQkFBMEIsRUFDM0I7STNIRUQ7TTJIbEJKO1FBb0JNLFlBQVk7UUFDWixnQkFBZ0IsRUFFbkIsRUFBQTtFQXZCSDtJQTBCSSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIsV0FBVyxFQUtaO0kzSGpCQztNMkhsQko7UUFpQ00sY0FBYyxFQUVqQixFQUFBO0VBbkNIO0lBcUNJLG1CQUFtQixFQWV0QjtJQXBERDtNQXdDSSxvQkFBb0I7TUFDcEIsaUJBQWlCO01BQ2pCLGNBQWMsRUFTZjtNM0hqQ0M7UTJIbEJKO1VBNENNLFlBQVk7VUFDWixnQkFBZ0I7VUFDaEIsY0FBYyxFQUtqQixFQUFBO01BbkRIO1FBaURNLGNBQWMsRUFDZjtFM0hoQ0Q7STJIbEJKO01BdURNLFlBQVksRUF3Q2YsRUFBQTtFQS9GSDtJQTBETSxpQkFBaUI7SUFDakIsMEIxSHRHVTtJMEh1R1YsYUFBYTtJQUNiLGtCQUFrQjtJQUNsQixpRGhJekgwQztJZ0kwSDFDLHNCMUgxR1U7STBIMkdWLGdCQUFnQjtJNUg3QmxCLHdCNEg4QmlDLEVBV2hDO0lBNUVMO01BcUVRLDJEQUEwRDtNQUMxRCw2QkFBNkI7TUFDN0Isc0JBQXNCO01BQ3RCLFlBQVk7TUFDWixtQ0FBa0M7TUFDbEMsWUFBWSxFQUNiO0VBM0VQO0lBOEVNLFlBQVk7SUFDWixzQjFIMUhVO0kwSDJIViwwQkFBMEI7SUFDMUIsd0JBQXdCO0lBQ3hCLCtCQUErQjtJQUMvQiw4QkFBOEI7SUFDOUIsa0JBQWtCLEVBVW5CO0lBOUZMO01Bc0ZRLDBCQUEwQjtNQUMxQiwyRGhJaEo0RDtNZ0lpSjVELGdCQUFnQjtNQUNoQixzQkFBc0IsRUFDdkI7SUExRlA7TUE0RlEsMEIxSHZJUSxFMEh3SVQ7RUE3RlA7SUFrR0ksY0FBYyxFQUNmO0VBbkdIO0lBcUdJLG9CQUFvQixFQUNyQjs7QUFFSDtFQUNFLGtCQUFrQjtFQUNsQixhQUFhLEVBNklkO0VBL0lEO0lBS0ksWUFBWTtJQUNaLHdCQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLG9CQUFvQjtJQUNwQixpQkFBaUI7SUFDakIsa0JBQWtCLEVBb0luQjtJM0hwT0M7TTJIc0ZKO1FBWU0sWUFBWTtRQUNaLGNBQWM7UUFDZCxpQkFBaUI7UUFDakIsaUJBQWlCLEVBK0hwQixFQUFBO0lBOUlIO01Ba0JNLG1CQUFtQjtNQUNuQixnQkFBZ0I7TUFDaEIsaURoSXZMMEMsRWdJZ1QzQztNQTdJTDtRQXNCUSxvQkFDRCxFQUFDO01BdkJSO1FBMEJRLDBCQUEwQjtRQUMxQixpRmhJM0x1RixFZ0k0THhGO01BNUJQO1FBOEJRLDJEaEkvTDREO1FnSWdNNUQscUJBQXFCO1FBQ3JCLGtCQUFrQixFQUNuQjtNQWpDUDtRQW1DUSxZQUFZO1FBQ1oseUJBQXlCO1FBQ3pCLG1CQUFtQjtRQUNuQixXQUFXO1FBQ1gsWUFBWTtRQUNaLGFBQWE7UUFDYixhQUFhO1FBQ2IsdUIxSGhNRztRMEhpTUgsYUFBYTtRQUNiLG1CQUFtQixFQUNwQjtNQTdDUDtRQStDUSxpQkFBaUIsRUFDbEI7TUFoRFA7UUFrRFEsaUJBQWlCLEVBQ2xCO01BbkRQO1FBc0RRLFlBQVksRUFpQmI7UUF2RVA7VUF3RFUsZ0JBQWdCO1VBQ2hCLDJCQUEyQjtVQUMzQixtQkFBbUI7VUFDbkIsVUFBVTtVQUNWLFdBQVcsRUFDWjtRQTdEVDtVQStEVSx5QkFBeUI7VUFDekIsaUJBQWlCO1VBQ2pCLHNCQUFzQjtVQUN0QixnQkFBZ0I7VUFDaEIsWUFBWTtVQUNaLFlBQVk7VUFDWixjQUFjLEVBQ2Y7TUF0RVQ7UUF5RVEsZ0JBQWdCO1FBQ2hCLG1CQUFtQjtRQUNuQiwyQkFBMkI7UUFDM0IsWUFBWSxFQW9CUDtRQWhHYjtVQThFVSxnQkFBZ0I7VUFDaEIsMkJBQTJCO1VBQzNCLG1CQUFtQjtVQUNuQixVQUFVO1VBQ1YsV0FBVyxFQUNaO1FBbkZUO1VBc0ZVLHlCQUF5QjtVQUN6QixpQkFBaUI7VUFDakIsc0JBQXNCO1VBQ3RCLGdCQUFnQjtVQUNoQixZQUFZO1VBQ1osWUFBWTtVQUNaLGlCQUFpQjtVQUNqQixrQkFBa0I7VUFDbEIsbUJBQW1CLEVBQ1I7TUEvRnJCO1FBb0dRLGlCQUFpQjtRQUNqQixnQkFBZ0I7UUFDaEIsZ0JBQWdCO1FBQ2hCLFdBQVcsRUFDTjtNQXhHYjtRQTJHUSxvQkFBb0IsRUFpQnJCO1FBNUhQO1VBNkdVLGdCQUFnQjtVQUNoQiwyQkFBMkI7VUFDM0IsbUJBQW1CO1VBQ25CLFVBQVU7VUFDVixXQUFXLEVBQ1o7UUFsSFQ7VUFvSFUseUJBQXlCO1VBQ3pCLGlCQUFpQjtVQUNqQixzQkFBc0I7VUFDdEIsZ0JBQWdCO1VBQ2hCLFlBQVk7VUFDWixZQUFZO1VBQ1osZ0JBQWdCLEVBQ2pCO01BM0hUO1FBOEhRLGdCQUFnQixFQWNqQjtRQTVJUDtVQWdJVSwyQkFBMkIsRUFDNUI7UUFqSVQ7VUFtSVUseUJBQXlCO1VBQ3pCLGlCQUFpQjtVQUNqQixzQkFBc0I7VUFDdEIsZ0JBQWdCO1VBQ2hCLFlBQVk7VUFDWixZQUFZO1VBQ1osY0FBYztVQUNkLGtCQUFrQixFQUNuQjs7QUFNUDtFQUVJLGdCQUFnQjtFQUNoQixpRmhJcFR5RjtFZ0lxVHpGLGtCQUFrQjtFQUNsQiwwQkFBMEI7RUFDMUIsY0FBYyxFQUNmOztBQVBIO0VBU0ksZ0JBQWdCO0VBQ2hCLDJEaEk1VDhEO0VnSTZUOUQsa0JBQWtCLEVBQ25COztBQVpIO0VBY0ksaUJBQWlCO0VBQ2pCLGdCQUFnQixFQW9CakI7RUFuQ0g7SUFpQk0saUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixvQkFBb0IsRUFlckI7SUFsQ0w7TUFzQlEsaUJBQWlCO01BQ2pCLGlEaEkzVXNDO01nSTRVdEMsb0JBQW9CO01BQ3BCLGdCQUFnQixFQVFqQjtNQWpDUDtRQTJCWSwyRGhJN1VzRDtRZ0k4VXRELGtCQUFrQjtRQUNsQixnQkFBZ0I7UUFDaEIsa0JBQWtCO1FBQ2xCLDBCQUEwQixFQUMzQjs7QUM3VmI7RUFDRSxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLDhCQUE4QixFQTBIL0I7RTVIMUNHO0k0SHRGSjtNQVFJLG1CQUFtQjtNQUNuQixZQUFZLEVBdUhmLEVBQUE7RUFoSUQ7SWxIbUVJLFlBQU87SUFHTCxlQUFlO0lBZWYsNEJDdEVjO0lEdUVkLHNCQzVFYztJRTZDZCxnQkFBK0I7SStHeENqQyxZQUFZO0lBQ1osYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsY0FBYyxFQWlFZjtJQXBGSDtNbEh5RlEsZ0JBQStCLEVBQ2hDO0lWSkg7TTRIdEZKO1FBcUJNLFlBQVk7UUFDWiw4QkFBOEIsRUE4RGpDLEVBQUE7SUFwRkg7TUEwQk0sYUFBYTtNQUNiLG1CQUFtQjtNQUNuQixhQUFhO01BQ2IsZ0JBQWdCO01BQ2hCLDBCQUEwQjtNQUMxQiwyRGpJcEI4RDtNaUlxQjlELGNBQWMsRUFDZjtJQWpDTDtNQW9DTSxzQkFBc0I7TUFDdEIsWUFBWTtNQUNaLFlBQVksRUFjYjtNNUhrQ0Q7UTRIdEZKO1VBd0NRLGdCQUFnQixFQVluQixFQUFBO01BcERMO1FBNENRLGFBQWE7UUFDYixtQkFBbUI7UUFDbkIsV0FBVztRQUNYLGdCQUFnQjtRQUNoQixrQkFBa0I7UUFDbEIsaUZqSXJDdUY7UWlJc0N2RiwwQkFBMEIsRUFDM0I7SUFuRFA7TUF1RE0sWUFBWTtNQUNaLFNBQVM7TUFDVCxVQUFVO01BQ1Ysb0NBQW9DO01BQ3BDLHFDQUFxQztNQUNyQyw2Q0FBOEI7TUFDOUIsbUJBQW1CO01BQ25CLFdBQVc7TUFDWCxXQUFXLEVBS1o7TTVIa0JEO1E0SHRGSjtVQWlFUSxjQUFjLEVBR2pCLEVBQUE7SUFwRUw7TUF1RU0sV0FBVztNQUNYLFlBQVk7TUFDWiwrQkFBMEI7TUFDMUIsbUJBQW1CO01BQ25CLFFBQVE7TUFDUixPQUFPO01BQ1AsWUFBWTtNQUNaLGFBQWE7TUFDYixXQUFXLEVBSVo7TTVIR0Q7UTRIdEZKO1VBaUZRLGNBQWMsRUFFakIsRUFBQTtFQW5GTDtJbEhtRUksWUFBTztJQUdMLGVBQWU7SUFlZiw0QkN0RWM7SUR1RWQsc0JDNUVjO0lFNkNkLGdCQUErQjtJK0drQ2pDLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osd0JBQXdCO0lBQ3hCLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsYUFBYTtJQUNiLGNBQWM7SUFDZCw4QkFBOEIsRUErQi9CO0lBL0hIO01sSHlGUSxnQkFBK0IsRUFDaEM7SVZKSDtNNEh0Rko7UUFrR00sY0FBYyxFQTZCakIsRUFBQTtJQS9ISDtNQXNHTSxnQkFBZ0I7TUFDaEIsa0JBQWtCO01BQ2xCLGlGakk1RnlGO01pSTZGekYsMEJBQTBCLEVBQzNCO0lBMUdMO01BNkdNLFlBQVksRUFpQmI7TUE5SEw7UUFnSFEsWUFBWTtRQUNaLHNCQUFzQjtRQUN0QixZQUFZO1FBQ1osbUJBQW1CLEVBVXBCO1FBN0hQO1VBc0hVLGlGakkxR3FGO1VpSTJHckYsZ0JBQWdCO1VBQ2hCLGtCQUFrQjtVQUNsQixlM0hoR007VTJIaUdOLDBCQUEwQjtVQUMxQixvQkFBb0IsRUFDckI7O0FBTVQ7RUFDRSxpQkFBaUIsRUE0R2xCO0U1SHpKRztJNEg0Q0o7TUFHSSxpQkFBaUIsRUEwR3BCLEVBQUE7RUE3R0Q7SUFPSSxZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2Qsd0JBQVcsRUFpR1o7STVIeEpDO000SDRDSjtRQWFNLFlBQVk7UUFDWixhQUFhO1FBQ2IsZ0JBQWdCLEVBNkZuQixFQUFBO0lBNUdIO01Bb0JRLGNBQWMsRUFDZjtJQXJCUDtNQXdCUSxjQUFjO01BQ2QsdUJBQXVCO01BQ3ZCLDRCQUE0QixFQU03QjtNNUg1RUg7UTRINENKO1VBNEJVLFdBQVc7VUFDWCxjQUFjO1VBQ2QsWUFBWSxFQUVmLEVBQUE7SUFoQ1A7TUFtQ1Esc0JBQXNCO01BQ3RCLGlCQUFpQixFQXNFbEI7TTVIdEpIO1E0SDRDSjtVQXNDVSxXQUFXO1VBQ1gsWUFBWTtVQUNaLGtCQUFrQixFQWtFckIsRUFBQTtNQTFHUDtRQTRDVSxZQUFZO1FBQ1osbUJBQW1CLEVBa0NwQjtRQS9FVDtVQWdEWSxnQkFBZ0I7VUFDaEIsa0JBQWtCO1VBQ2xCLGUzSHpKRztVMkgwSkgsMEJBQTBCO1VBQzFCLDJEakkzS3dEO1VpSTRLeEQsc0JBQXNCO1VBQ3RCLHNCQUFzQjtVQUN0QixZQUFZO1VBQ1osWUFBWTtVQUNaLG9CQUFvQixFQU1yQjtVNUgzR1A7WTRINENKO2NBMkRjLGdCQUFnQjtjQUNoQixrQkFBa0I7Y0FDbEIsaUJBQWlCLEVBRXBCLEVBQUE7UUEvRFg7VUFrRVksaUJBQWlCO1VBQ2pCLFlBQVk7VUFDWixvQkFBb0I7VUFDcEIsWUFBWTtVQUNaLFlBQVk7VUFDWixnQkFBZ0IsRUFNakI7VUE3RVg7WUEwRWMsZTNIdkxJO1kySHdMSixjQUFjLEVBQ2Y7TUE1RWI7UUFrRlUsc0JBQXNCLEVBbUJ2QjtRNUhqSkw7VTRINENKO1lBb0ZZLGdCQUFnQjtZQUNoQixpQkFBaUI7WUFDakIsZ0JBQWdCO1lBQ2hCLFlBQVksRUFjZixFQUFBO1FBckdUO1VBMkZZLG1COUh2TUs7VThId01MLGtCQUFrQjtVQUNsQixpRmpJbk5tRjtVaUlvTm5GLDBCQUEwQjtVQUMxQixvQkFBb0IsRUFLckI7VTVIaEpQO1k0SDRDSjtjQWlHYyxnQkFBZ0I7Y0FDaEIsa0JBQWtCLEVBRXJCLEVBQUE7TUFwR1g7UUF3R1UsY0FBYyxFQUNmOztBQzNPVDtFQUNRLDZCQUE2QixFQUNwQzs7QUFFRDtFQUNRLDZCQUE2QixFQUNwQzs7QUFDRDtFQUVJLGdCQUFnQjtFQUNoQiwyQkFBMkI7RUFDM0IsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixXQUFXLEVBQ1o7O0FBRUg7RUFFSSxnQkFBZ0I7RUFDaEIsMkJBQTJCO0VBQzNCLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsV0FBVyxFQUNaOztBQUVIO0VBQ0UsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixjQUFjLEVBcUdmO0U3SDNDRztJNkg3REo7TUFLSSxZQUFZLEVBbUdmLEVBQUE7RUF4R0Q7SUFRSSxvQkFBb0IsRUFDckI7RUFUSDtJQVlNLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsMEJBQTBCO0lBQzFCLGlGbEk1QnlGO0lrSTZCekYsc0JBQXNCO0lBQ3RCLGtCQUFrQixFQUluQjtJN0h3Q0Q7TTZIN0RKO1FBbUJRLGNBQWMsRUFFakIsRUFBQTtFQXJCTDtJQXdCTSxnQkFBZ0IsRUFDakI7RUF6Qkw7SUEyQk0sWUFBWTtJQUNaLHNCQUFzQjtJQUN0QixZQUFZO0lBQ1osb0JBQW9CLEVBWXJCO0k3SG1CRDtNNkg3REo7UUFnQ1EsY0FBYyxFQVVqQixFQUFBO0lBMUNMO01BbUNRLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsZTVIckNRO000SHNDUixpRmxJbkR1RjtNa0lvRHZGLDBCQUEwQjtNQUMxQixrQkFBa0IsRUFDbkI7RUF6Q1A7SUE0Q00sWUFBWTtJQUNaLDJCNUhoREs7STRIaURMLGNBQWMsRUFJZjtJN0hXRDtNNkg3REo7UUFnRFEsZUFBZSxFQUVsQixFQUFBO0VBbERMO0lBb0RNLFlBQVk7SUFDWiwyQjVIeERLO0k0SHlETCxjQUFjLEVBc0JmO0k3SGZEO002SDdESjtRQXdEUSxlQUFlLEVBb0JsQixFQUFBO0lBNUVMO01BMkRRLFVBQVMsRUFDVjtJQTVEUDtNQThEUSxlQUFlLEVBSWhCO01BbEVQO1FBZ0VVLGVBQWUsRUFDaEI7SUFqRVQ7TUFvRVMsaUJBQWdCLEVBT2xCO01BM0VQO1FBc0VVLHVCNUh6RUM7UTRIMEVELG1CQUFtQjtRQUNuQixtQkFBbUI7UUFDbkIsaUJBQWdCLEVBQ2pCO0VBMUVUO0lBOEVNLFlBQVk7SUFDWiwyQjVIbEZLO0k0SG1GTCxjQUFjLEVBa0JmO0k3SHJDRDtNNkg3REo7UUFrRlEsZUFBZSxFQWdCbEIsRUFBQTtJQWxHTDtNQXNGVSwwQkFBMEI7TUFDMUIsZ0JBQWdCO01BQ2hCLGVBQWU7TUFDZixjQUFjO01BQ2QsWUFBWSxFQUNiO0lBM0ZUO01BNkZVLGdCQUFnQjtNQUNoQixZQUFZO01BQ1osY0FBYSxFQUNkO0VBaEdUO0lBc0dJLG9CQUFvQixFQUNyQjs7QUFHSDtFQUdJLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsMEJBQTBCO0VBQzFCLGlGbEk3SDJGO0VrSThIM0Ysc0JBQXNCLEVBS3ZCO0U3SHpEQztJNkg2Q0o7TUFTTSxrQkFBa0I7TUFDbEIsaUJBQWlCLEVBRXBCLEVBQUE7O0FBWkg7RUFjSSxZQUFZO0VBQ1osWUFBWTtFQUNaLDhCNUg3SE87RTRIOEhQLFlBQVk7RUFDWixxQkFBcUIsRUFvR3RCO0U3SG5LQztJNkg2Q0o7TUFvQk0sY0FBYyxFQWtHakIsRUFBQTtFQXRISDtJQXVCTSx3QkFBVztJQUNYLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osb0JBQW9CLEVBMkZyQjtJN0hsS0Q7TTZINkNKO1FBNEJRLFlBQVk7UUFDWixjQUFjO1FBQ2QsZ0JBQWdCLEVBdUZuQjtRQXJITDtVQWdDVSxXQUFXO1VBQ1gsY0FBYztVQUNkLFlBQVk7VUFDWix5QkFBeUIsRUFDMUI7UUFwQ1Q7VUFzQ1UsV0FBVztVQUNYLFlBQVk7VUFDWixtQkFBbUIsRUFvQnBCO1VBNURUO1lBMkNZLGdCQUFnQjtZQUNoQixrQkFBa0IsRUFDbkI7VUE3Q1g7WUErQ1ksY0FBYyxFQUNmO1VBaERYO1lBa0RZLGtCQUFrQixFQUNuQjtVQW5EWDtZQXFEWSxnQkFBZ0I7WUFDaEIsa0JBQWtCLEVBQ25CO1VBdkRYO1lBMERZLGtCQUFrQixFQUNuQixFQUFBO0lBM0RYO01BK0RRLFlBQVk7TUFDWixrQkFBa0I7TUFDbEIsZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQiwyRGxJM0w0RDtNa0k0TDVELDBCQUEwQjtNQUMxQixlNUhuTFUsRTRIcU1YO003SHBJSDtRNkg2Q0o7VUF1RVUsWUFBWTtVQUNaLFlBQVk7VUFDWixnQkFBZ0I7VUFDaEIsa0JBQWtCLEVBYXJCLEVBQUE7TUF2RlA7UUE2RVUsZTVIckxLO1E0SHNMTCxnQkFBZ0I7UUFDaEIsa0JBQWtCO1FBQ2xCLGlGbEl2TXFGO1FrSXdNckYsMEJBQTBCLEVBSzNCO1E3SG5JTDtVNkg2Q0o7WUFtRlksZ0JBQWdCO1lBQ2hCLGtCQUFrQixFQUVyQixFQUFBO0lBdEZUO01BeUZRLGtCQUFrQjtNQUNsQixZQUFZO01BQ1osWUFBWTtNQUNaLDRCQUE0QjtNQUM1Qix1QkFBdUIsRUFNeEI7TTdIaEpIO1E2SDZDSjtVQStGVSxXQUFXO1VBQ1gsY0FBYztVQUNkLFlBQVksRUFFZixFQUFBO0lBbkdQO01BcUdRLFlBQVk7TUFDWixZQUFZO01BQ1osZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQixpRmxJaE91RjtNa0lpT3ZGLDBCQUEwQjtNQUMxQixjQUFjO01BQ2Qsc0JBQXNCLEVBUXZCO003SGpLSDtRNkg2Q0o7VUE4R1UsV0FBVztVQUNYLFlBQVksRUFLZixFQUFBO01BcEhQO1FBa0hVLGNBQWMsRUFDZjs7QUFLVDtFQUNFLGNBQWMsRUFzQ2Y7RUF2Q0Q7SUFPSSxXQUFXLEVBYVY7STdIekxEO002SHFLSjtRQUlNLFlBQVk7UUFDWixnQkFBZ0IsRUFlakIsRUFBQTtJQXBCTDtNQVNRLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsMEJBQTBCO01BQzFCLGlGbEkzUHVGO01rSTRQdkYsc0JBQXNCLEVBQ3ZCO0lBZFA7TUFnQlEsaURsSWxRd0M7TWtJbVF4QyxnQkFBZ0I7TUFDaEIsa0JBQWtCLEVBQ25CO0VBbkJQO0lBc0JJLGNBQWM7SUFDZCxhQUFhLEVBZWQ7STdIM01DO002SHFLSjtRQXlCTSxZQUFZO1FBQ1osMkI1SC9QSyxFNEgyUVIsRUFBQTtJQXRDSDtNQTZCTSxnQkFBZ0I7TUFDaEIsaUZsSTdReUY7TWtJOFF6RiwwQkFBMEIsRUFDM0I7SUFoQ0w7TUFrQ00sMEJBQTBCO01BRTFCLGdCQUFnQixFQUNqQjs7QUFHTDtFQUVJLHNCQUFzQixFQUN2Qjs7QUFHSDtFQUdNLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIscUJBQXFCLEVBQ3RCOztBQU5MO0VBbUJJLGNBQWMsRUFDZjs7QTdIdk9DO0U2SG1OSjtJQXdCUSxnQkFBZ0IsRUFDakI7RUF6QlA7SUE0Qk0sZ0JBQWdCLEVBQ2pCLEVBQUE7O0FDdFVMO0VBQ0UsaUJBQWlCO0VBRWpCLGNBQWMsRUE0QmY7RUEvQkQ7SWxIb0JJLFlBQVk7SUFDWixZQUFZO0lBQ1osZUFBZSxFQUNoQjtFa0h2Qkg7SUFNSSxpQkFBaUI7SUFDakIsV0FBVztJQUNYLGlCQUFpQixFQXNCbEI7SUE5Qkg7TUFXTSxvQkFBb0I7TUFDcEIsaUJBQWlCLEVBRWxCO01BZEw7UWxIb0JJLFlBQVk7UUFDWixZQUFZO1FBQ1osZUFBZSxFQUNoQjtJa0h2Qkg7TUFpQk0saUZuSUx5RjtNbUlNekYsa0JBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsMEJBQTBCO01BQzFCLG9CQUFvQixFQUNyQjtJQXZCTDtNQTBCTSxpRG5JakIwQztNbUlrQjFDLGdCQUFnQjtNQUNoQixrQkFBa0IsRUFDbkI7O0FBSUw7RUFHSSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQXVEaEIsOEJBQThCLEVBZ0IvQjtFQTVFSDtJQU9NLGNBQWMsRUFDZjtFQVJMO0lBV00sYUFBYTtJQUNiLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLHNCQUFzQjtJQUN0QixpRm5JckN5RjtJbUlzQ3pGLGtCQUFrQjtJQUNsQiwwQkFBMEI7SUFDMUIsZ0JBQWdCLEVBQ2pCO0VBcEJMO0lBdUJNLFlBQVk7SUFDWixhQUFhO0lBQ2IsY0FBYztJQUNkLGdCQUFnQjtJQUNoQixlN0gxQ2E7STZIMkNiLHVCQUF1QjtJQUN2QixpRm5JbER5RjtJbUltRHpGLDBCQUEwQjtJQUMxQixvQkFBb0I7SUFDcEIsYUFBYTtJQUNiLHVCQUF1QjtJQUN2QixjQUFjO0lBQ2QsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQix5QkFBeUI7SUFDekIsc0JBQXNCO0lBQ3RCLHlCQUF5QixFQUMxQjtFQXhDTDtJQTJDTSxjQUFjLEVBQ2Y7RUE1Q0w7SUErQ00sbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxZQUFZO0lBQ1osYUFBYTtJQUNiLFVBQVU7SUFDVix1QkFBdUI7SUFDdkIsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQix5QkFBeUI7SUFDekIsc0JBQXNCO0lBQ3RCLHlCQUF5QixFQUMxQjtFQTFETDtJQThEUSxlN0gxRVUsRTZIMkViO0VBL0RMO0lBaUVRLGFBQWE7SUFDYixlN0g5RVUsRTZIK0ViO0VBbkVMO0lBcUVRLFlBQVk7SUFDWixlN0hsRlUsRTZIbUZiO0VBdkVMO0lBeUVRLFlBQVk7SUFDWixlN0h0RlUsRTZIdUZiOztBQzVHTDs7O0dBR0c7QUNISDtnQ0FDZ0M7QUFFaEM7RUFDRSwyQkFBMkI7RUFDM0Isa0VBQVE7RUFDUixtYkFJNEY7RUFFNUYsb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFBOztBQ1ZyQjtFQUNFLHNCQUFzQjtFQUN0Qiw4Q0FBb0Y7RUFDcEYsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixvQ0FBb0M7RUFDcEMsbUNBQW1DLEVBRXBDOztBQ1JELDhEQUE4RDtBQUM5RDtFQUNFLDBCQUFlO0VBQ2Ysb0JBQWlCO0VBQ2pCLHFCQUFxQixFQUN0Qjs7QUFDRDtFQUFFLGVBQWUsRUFBSTs7QUFDckI7RUFBRSxlQUFlLEVBQUk7O0FBQ3JCO0VBQUUsZUFBZSxFQUFJOztBQUNyQjtFQUFFLGVBQWUsRUFBSTs7QUNWckI7RUFDRSxzQkFBWTtFQUNaLG1CQUFtQixFQUNwQjs7QUNGRDtFQUNFLGdCQUFnQjtFQUNoQiw0QkNNeUI7RURMekIsc0JBQXNCLEVBRXZCO0VBTEQ7SUFJUyxtQkFBbUIsRUFBSTs7QUFFaEM7RUFDRSxtQkFBbUI7RUFDbkIsc0JDQXlCO0VEQ3pCLHNCQ0R5QjtFREV6QixvQkFBUztFQUNULG1CQUFtQixFQUlwQjtFQVREO0lBT0ksc0JBQU8sRUFDUjs7QUVkSDtFQUNFLDBCQUEwQjtFQUMxQiwwQkRJd0I7RUNIeEIsb0JBQW9CLEVBQ3JCOztBQUVEO0VBQUUsWUFBWSxFQUFJOztBQUNsQjtFQUFFLGFBQWEsRUFBSTs7QUFFbkI7RUFDSSxtQkFBbUIsRUFBSTs7QUFEM0I7RUFFSSxrQkFBa0IsRUFBSTs7QUFHMUIsNEJBQTRCO0FBQzVCO0VBQWMsYUFBYSxFQUFJOztBQUMvQjtFQUFhLFlBQVksRUFBSTs7QUFFN0I7RUFDZ0IsbUJBQW1CLEVBQUk7O0FBRHZDO0VBRWlCLGtCQUFrQixFQUFJOztBQ3BCdkM7RUFFVSxzQ0FBc0MsRUFDL0M7O0FBRUQ7RUFFVSx3Q0FBb0MsRUFDN0M7O0FBYUQ7RUFDRTtJQUVVLHdCQUFpQixFQUFBO0VBRTNCO0lBRVUsMEJBQWlCLEVBQUEsRUFBQTs7QUM1QjdCO0VDV0UsdUVBQWlGO0VBR3pFLHlCQUFpQixFRGRhOztBQUN4QztFQ1VFLHVFQUFpRjtFQUd6RSwwQkFBaUIsRURiYTs7QUFDeEM7RUNTRSx1RUFBaUY7RUFHekUsMEJBQWlCLEVEWmE7O0FBRXhDO0VDY0UsaUZBQTJGO0VBR25GLHdCQUFnQixFRGpCVzs7QUFDckM7RUNhRSxpRkFBMkY7RUFHbkYsd0JBQWdCLEVEaEJXOztBQUtyQzs7Ozs7RUFDRSxhQUFhLEVBQ2Q7O0FFWkQ7RUFDRSxtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLHVCQUF1QixFQUN4Qjs7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixRQUFRO0VBQ1IsWUFBWTtFQUNaLG1CQUFtQixFQUNwQjs7QUFDRDtFQUFFLHFCQUFxQixFQUFJOztBQUMzQjtFQUFFLGVBQWUsRUFBSTs7QUFDckI7RUFBRSxZTFR3QixFS1NGOztBQ25CeEI7b0VBQ29FO0FBRXBFO0VBQUUsYU53VWEsRUFBTzs7QU12VXRCO0VBQUUsYU4yZGEsRUFBTzs7QU0xZHRCO0VBQUUsYU4wakJjLEVBQU87O0FNempCdkI7RUFBRSxhTnNPa0IsRUFBTzs7QU1yTzNCO0VBQUUsYU51V2EsRUFBTzs7QU10V3RCO0VBQUUsYU5rbkJZLEVBQU87O0FNam5CckI7RUFBRSxhTnNuQmMsRUFBTzs7QU1ybkJ2QjtFQUFFLGFOeXRCWSxFQUFPOztBTXh0QnJCO0VBQUUsYU5tUlksRUFBTzs7QU1sUnJCO0VBQUUsYU51cEJnQixFQUFPOztBTXRwQnpCO0VBQUUsYU5xcEJVLEVBQU87O0FNcHBCbkI7RUFBRSxhTnNwQmUsRUFBTzs7QU1ycEJ4QjtFQUFFLGFOeUlhLEVBQU87O0FNeEl0Qjs7O0VBQUUsYU51cUJhLEVBQU87O0FNdHFCdEI7RUFBRSxhTmdqQm1CLEVBQU87O0FNL2lCNUI7RUFBRSxhTjhpQm9CLEVBQU87O0FNN2lCN0I7RUFBRSxhTjhmaUIsRUFBTzs7QU03ZjFCO0VBQUUsYU5ta0JjLEVBQU87O0FNbGtCdkI7O0VBQUUsYU5tS1csRUFBTzs7QU1sS3BCO0VBQUUsYU5rckJlLEVBQU87O0FNanJCeEI7RUFBRSxhTjJWWSxFQUFPOztBTTFWckI7RUFBRSxhTjBQYyxFQUFPOztBTXpQdkI7RUFBRSxhTm1KZSxFQUFPOztBTWxKeEI7RUFBRSxhTnNoQlksRUFBTzs7QU1yaEJyQjtFQUFFLGFObU1nQixFQUFPOztBTWxNekI7RUFBRSxhTmUyQixFQUFPOztBTWRwQztFQUFFLGFOaUJ5QixFQUFPOztBTWhCbEM7RUFBRSxhTndXYSxFQUFPOztBTXZXdEI7RUFBRSxhTjJlcUIsRUFBTzs7QU0xZTlCOztFQUFFLGFOMGdCYyxFQUFPOztBTXpnQnZCO0VBQUUsYU5vZ0JlLEVBQU87O0FNbmdCeEI7RUFBRSxhTjRZZ0IsRUFBTzs7QU0zWXpCO0VBQUUsYU4rWVksRUFBTzs7QU05WXJCO0VBQUUsYU5nUVksRUFBTzs7QU0vUHJCO0VBQUUsYU53VWtCLEVBQU87O0FNdlUzQjtFQUFFLGFOcXRCa0IsRUFBTzs7QU1wdEIzQjtFQUFFLGFObXRCbUIsRUFBTzs7QU1sdEI1QjtFQUFFLGFOb3RCaUIsRUFBTzs7QU1udEIxQjtFQUFFLGFONmVjLEVBQU87O0FNNWV2QjtFQUFFLGFONEJlLEVBQU87O0FNM0J4QjtFQUFFLGFONm1CVyxFQUFPOztBTTVtQnBCO0VBQUUsYU42bUJZLEVBQU87O0FNNW1CckI7RUFBRSxhTjZEWSxFQUFPOztBTTVEckI7RUFBRSxhTjZEZ0IsRUFBTzs7QU01RHpCO0VBQUUsYU5tZWEsRUFBTzs7QU1sZXRCO0VBQUUsYU4rRWMsRUFBTzs7QU05RXZCO0VBQUUsYU44UFksRUFBTzs7QU03UHJCO0VBQUUsYU5xRFksRUFBTzs7QU1wRHJCO0VBQUUsYU44VmMsRUFBTzs7QU03VnZCO0VBQUUsYU40bUJtQixFQUFPOztBTTNtQjVCO0VBQUUsYU40bUJrQixFQUFPOztBTTNtQjNCO0VBQUUsYU5oQ2tCLEVBQU87O0FNaUMzQjtFQUFFLGFObkNvQixFQUFPOztBTW9DN0I7RUFBRSxhTmpDbUIsRUFBTzs7QU1rQzVCO0VBQUUsYU5wQ3FCLEVBQU87O0FNcUM5QjtFQUFFLGFObVhZLEVBQU87O0FNbFhyQjs7RUFBRSxhTmdiZSxFQUFPOztBTS9heEI7RUFBRSxhTjJVYyxFQUFPOztBTTFVdkI7RUFBRSxhTnVyQm9CLEVBQU87O0FNdHJCN0I7OztFQUFFLGFOaWNpQixFQUFPOztBTWhjMUI7RUFBRSxhTnliYyxFQUFPOztBTXhidkI7RUFBRSxhTitYa0IsRUFBTzs7QU05WDNCO0VBQUUsYU4vQ2MsRUFBTzs7QU1nRHZCO0VBQUUsYU4wbkJZLEVBQU87O0FNem5CckI7O0VBQUUsYU51YnVCLEVBQU87O0FNdGJoQztFQUFFLGFOc2dCc0IsRUFBTzs7QU1yZ0IvQjtFQUFFLGFOdUZzQixFQUFPOztBTXRGL0I7RUFBRSxhTmpCYyxFQUFPOztBTWtCdkI7RUFBRSxhTjJqQnFCLEVBQU87O0FNMWpCOUI7RUFBRSxhTjZMcUIsRUFBTzs7QU01TDlCO0VBQUUsYU5WZ0IsRUFBTzs7QU1XekI7RUFBRSxhTjhiWSxFQUFPOztBTTdickI7RUFBRSxhTndhYSxFQUFPOztBTXZhdEI7RUFBRSxhTjJqQlksRUFBTzs7QU0xakJyQjtFQUFFLGFOdU9lLEVBQU87O0FNdE94QjtFQUFFLGFOd0xvQixFQUFPOztBTXZMN0I7RUFBRSxhTm9qQm9CLEVBQU87O0FNbmpCN0I7RUFBRSxhTnVKYSxFQUFPOztBTXRKdEI7RUFBRSxhTmlGb0IsRUFBTzs7QU1oRjdCO0VBQUUsYU5pRnFCLEVBQU87O0FNaEY5QjtFQUFFLGFOMGJtQixFQUFPOztBTXpiNUI7RUFBRSxhTitYb0IsRUFBTzs7QU05WDdCO0VBQUUsYU5tbUJvQixFQUFPOztBTWxtQjdCO0VBQUUsYU5tRW9CLEVBQU87O0FNbEU3QjtFQUFFLGFOaWN1QixFQUFPOztBTWhjaEM7RUFBRSxhTmtUbUIsRUFBTzs7QU1qVDVCO0VBQUUsYU5rSGtCLEVBQU87O0FNakgzQjtFQUFFLGFOK2xCc0IsRUFBTzs7QU05bEIvQjtFQUFFLGFOK0RzQixFQUFPOztBTTlEL0I7RUFBRSxhTjNCVyxFQUFPOztBTTRCcEI7RUFBRSxhTjNDa0IsRUFBTzs7QU00QzNCO0VBQUUsYU4zQ21CLEVBQU87O0FNNEM1QjtFQUFFLGFOM0NnQixFQUFPOztBTTRDekI7RUFBRSxhTi9Da0IsRUFBTzs7QU1nRDNCOztFQUFFLGFOcWVhLEVBQU87O0FNcGV0QjtFQUFFLGFOdUpjLEVBQU87O0FNdEp2QjtFQUFFLGFOK0ZnQixFQUFPOztBTTlGekI7RUFBRSxhTndhWSxFQUFPOztBTXZhckI7RUFBRSxhTjZXYSxFQUFPOztBTTVXdEI7RUFBRSxhTjNDZ0IsRUFBTzs7QU00Q3pCO0VBQUUsYU5nSjBCLEVBQU87O0FNL0luQztFQUFFLGFOMk5ZLEVBQU87O0FNMU5yQjtFQUFFLGFObVRZLEVBQU87O0FNbFRyQjtFQUFFLGFOc0xZLEVBQU87O0FNckxyQjtFQUFFLGFOa0pXLEVBQU87O0FNakpwQjtFQUFFLGFOa0ppQixFQUFPOztBTWpKMUI7O0VBQUUsYU4ySTRCLEVBQU87O0FNMUlyQztFQUFFLGFOeVphLEVBQU87O0FNeFp0QjtFQUFFLGFOVWdCLEVBQU87O0FNVHpCO0VBQUUsYU44YWMsRUFBTzs7QU03YXZCO0VBQUUsYU4wRWUsRUFBTzs7QU16RXhCO0VBQUUsYU51VWMsRUFBTzs7QU10VXZCO0VBQUUsYU5pRGtCLEVBQU87O0FNaEQzQjtFQUFFLGFONkNvQixFQUFPOztBTTVDN0I7RUFBRSxhTnliZSxFQUFPOztBTXhieEI7RUFBRSxhTjRkcUIsRUFBTzs7QU0zZDlCO0VBQUUsYU5vTGMsRUFBTzs7QU1uTHZCO0VBQUUsYU5xTG1CLEVBQU87O0FNcEw1QjtFQUFFLGFOakVnQixFQUFPOztBTWtFekI7RUFBRSxhTm5FZ0IsRUFBTzs7QU1vRXpCOztFQUFFLGFOdkRpQixFQUFPOztBTXdEMUI7RUFBRSxhTjBsQnNCLEVBQU87O0FNemxCL0I7RUFBRSxhTnVJdUIsRUFBTzs7QU10SWhDO0VBQUUsYU5Fb0IsRUFBTzs7QU1EN0I7RUFBRSxhTnNSVyxFQUFPOztBTXJScEI7O0VBQUUsYU55RFksRUFBTzs7QU14RHJCO0VBQUUsYU44RGdCLEVBQU87O0FNN0R6QjtFQUFFLGFOa2pCbUIsRUFBTzs7QU1qakI1QjtFQUFFLGFOZ2pCcUIsRUFBTzs7QU0vaUI5QjtFQUFFLGFOdWZpQixFQUFPOztBTXRmMUI7RUFBRSxhTjBPZSxFQUFPOztBTXpPeEI7RUFBRSxhTmdkZ0IsRUFBTzs7QU0vY3pCO0VBQUUsYU5tU3VCLEVBQU87O0FNbFNoQztFQUFFLGFOeWlCa0IsRUFBTzs7QU14aUIzQjtFQUFFLGFOa0hxQixFQUFPOztBTWpIOUI7RUFBRSxhTjBjZSxFQUFPOztBTXpjeEI7RUFBRSxhTmlrQmMsRUFBTzs7QU1oa0J2QjtFQUFFLGFONExxQixFQUFPOztBTTNMOUI7RUFBRSxhTm1sQmMsRUFBTzs7QU1sbEJ2QjtFQUFFLGFOaVJlLEVBQU87O0FNaFJ4QjtFQUFFLGFONldhLEVBQU87O0FNNVd0QjtFQUFFLGFOdWVnQixFQUFPOztBTXRlekI7RUFBRSxhTnJDa0IsRUFBTzs7QU1zQzNCO0VBQUUsYU4yV29CLEVBQU87O0FNMVc3QjtFQUFFLGFOa2tCZSxFQUFPOztBTWprQnhCOztFQUFFLGFONkdnQixFQUFPOztBTTVHekI7RUFBRSxhTmlMYyxFQUFPOztBTWhMdkI7RUFBRSxhTnVrQmMsRUFBTzs7QU10a0J2QjtFQUFFLGFOaURtQixFQUFPOztBTWhENUI7O0VBQUUsYU42WlcsRUFBTzs7QU01WnBCO0VBQUUsYU5rTmEsRUFBTzs7QU1qTnRCO0VBQUUsYU52Q2dCLEVBQU87O0FNd0N6QjtFQUFFLGFObEVZLEVBQU87O0FNbUVyQjtFQUFFLGFOUG1CLEVBQU87O0FNUTVCO0VBQUUsYU5rTW9CLEVBQU87O0FNak03QjtFQUFFLGFOZ01tQixFQUFPOztBTS9MNUI7RUFBRSxhTmlNaUIsRUFBTzs7QU1oTTFCO0VBQUUsYU42TG1CLEVBQU87O0FNNUw1QjtFQUFFLGFOdkh5QixFQUFPOztBTXdIbEM7RUFBRSxhTm5IMEIsRUFBTzs7QU1vSG5DO0VBQUUsYU5uSHVCLEVBQU87O0FNb0hoQztFQUFFLGFOM0h5QixFQUFPOztBTTRIbEM7RUFBRSxhTnlLYSxFQUFPOztBTXhLdEI7RUFBRSxhTjJtQmMsRUFBTzs7QU0xbUJ2QjtFQUFFLGFObWZhLEVBQU87O0FNbGZ0QjtFQUFFLGFOdUhjLEVBQU87O0FNdEh2QjtFQUFFLGFOM0RpQixFQUFPOztBTTREMUI7RUFBRSxhTnBIa0IsRUFBTzs7QU1xSDNCOztFQUFFLGFOZ2tCYSxFQUFPOztBTS9qQnRCOztFQUFFLGFONFBZLEVBQU87O0FNM1ByQjtFQUFFLGFORWEsRUFBTzs7QU1EdEI7RUFBRSxhTjBIYSxFQUFPOztBTXpIdEI7O0VBQUUsYU44WWdCLEVBQU87O0FNN1l6Qjs7RUFBRSxhTjZHZSxFQUFPOztBTTVHeEI7RUFBRSxhTitUaUIsRUFBTzs7QU05VDFCOztFQUFFLGFOd0hnQixFQUFPOztBTXZIekI7RUFBRSxhTm1jYyxFQUFPOztBTWxjdkI7OztFQUFFLGFON0dZLEVBQU87O0FNOEdyQjtFQUFFLGFOMlBlLEVBQU87O0FNMVB4QjtFQUFFLGFOeVBlLEVBQU87O0FNeFB4QjtFQUFFLGFOb2RxQixFQUFPOztBTW5kOUI7RUFBRSxhTmdpQmlCLEVBQU87O0FNL2hCMUI7RUFBRSxhTjRkYSxFQUFPOztBTTNkdEI7RUFBRSxhTjhQYSxFQUFPOztBTTdQdEI7RUFBRSxhTmtoQmEsRUFBTzs7QU1qaEJ0QjtFQUFFLGFOd1VpQixFQUFPOztBTXZVMUI7RUFBRSxhTnlVd0IsRUFBTzs7QU14VWpDO0VBQUUsYU5xSjBCLEVBQU87O0FNcEpuQztFQUFFLGFOaUptQixFQUFPOztBTWhKNUI7RUFBRSxhTjBSYSxFQUFPOztBTXpSdEI7RUFBRSxhTi9Ea0IsRUFBTzs7QU1nRTNCO0VBQUUsYU56RGdCLEVBQU87O0FNMER6QjtFQUFFLGFOaEVrQixFQUFPOztBTWlFM0I7RUFBRSxhTmhFbUIsRUFBTzs7QU1pRTVCO0VBQUUsYU5YZSxFQUFPOztBTVl4Qjs7RUFBRSxhTmdhWSxFQUFPOztBTS9ackI7O0VBQUUsYU5xYWlCLEVBQU87O0FNcGExQjs7RUFBRSxhTm1hZ0IsRUFBTzs7QU1sYXpCO0VBQUUsYU5rQ2dCLEVBQU87O0FNakN6QjtFQUFFLGFOK05nQixFQUFPOztBTTlOekI7O0VBQUUsYU44Z0JZLEVBQU87O0FNN2dCckI7O0VBQUUsYU44R2EsRUFBTzs7QU03R3RCOztFQUFFLGFOMGNrQixFQUFPOztBTXpjM0I7RUFBRSxhTmxCaUIsRUFBTzs7QU1tQjFCO0VBQUUsYU5ma0IsRUFBTzs7QU1nQjNCOztFQUFFLGFOeEdZLEVBQU87O0FNeUdyQjtFQUFFLGFOeVllLEVBQU87O0FNeFl4QjtFQUFFLGFOcWdCZ0IsRUFBTzs7QU1wZ0J6Qjs7RUFBRSxhTnhDaUIsRUFBTzs7QU15QzFCO0VBQUUsYU5rTm1CLEVBQU87O0FNak41QjtFQUFFLGFOZ0NnQixFQUFPOztBTS9CekI7RUFBRSxhTnRDc0IsRUFBTzs7QU11Qy9CO0VBQUUsYU50Q29CLEVBQU87O0FNdUM3QjtFQUFFLGFOOGdCZSxFQUFPOztBTTdnQnhCO0VBQUUsYU4yYW1CLEVBQU87O0FNMWE1QjtFQUFFLGFOc2JnQixFQUFPOztBTXJiekI7RUFBRSxhTmpJYyxFQUFPOztBTWtJdkI7RUFBRSxhTnJDYyxFQUFPOztBTXNDdkI7RUFBRSxhTmJlLEVBQU87O0FNY3hCO0VBQUUsYU4yRG1CLEVBQU87O0FNMUQ1QjtFQUFFLGFON0drQixFQUFPOztBTThHM0I7RUFBRSxhTm1Ka0IsRUFBTzs7QU1sSjNCO0VBQUUsYU54TWlCLEVBQU87O0FNeU0xQjtFQUFFLGFOeU9jLEVBQU87O0FNeE92QjtFQUFFLGFOdUNtQixFQUFPOztBTXRDNUI7RUFBRSxhTjlJWSxFQUFPOztBTStJckI7RUFBRSxhTm9IZ0IsRUFBTzs7QU1uSHpCO0VBQUUsYU53U21CLEVBQU87O0FNdlM1QjtFQUFFLGFOeE15QixFQUFPOztBTXlNbEM7RUFBRSxhTnhNMEIsRUFBTzs7QU15TW5DO0VBQUUsYU54TXVCLEVBQU87O0FNeU1oQztFQUFFLGFONU15QixFQUFPOztBTTZNbEM7RUFBRSxhTnhNa0IsRUFBTzs7QU15TTNCO0VBQUUsYU54TW1CLEVBQU87O0FNeU01QjtFQUFFLGFOeE1nQixFQUFPOztBTXlNekI7RUFBRSxhTjVNa0IsRUFBTzs7QU02TTNCO0VBQUUsYU52QmUsRUFBTzs7QU13QnhCO0VBQUUsYU55S2MsRUFBTzs7QU14S3ZCO0VBQUUsYU5xYWMsRUFBTzs7QU1wYXZCOztFQUFFLGFOcU9jLEVBQU87O0FNcE92QjtFQUFFLGFOM0VnQixFQUFPOztBTTRFekI7RUFBRSxhTnVTa0IsRUFBTzs7QU10UzNCO0VBQUUsYU51U21CLEVBQU87O0FNdFM1QjtFQUFFLGFONlhlLEVBQU87O0FNNVh4QjtFQUFFLGFOaEZjLEVBQU87O0FNaUZ2Qjs7RUFBRSxhTm1UYSxFQUFPOztBTWxUdEI7RUFBRSxhTjhFa0IsRUFBTzs7QU03RTNCO0VBQUUsYU5rRGdCLEVBQU87O0FNakR6QjtFQUFFLGFObURxQixFQUFPOztBTWxEOUI7RUFBRSxhTm9XZSxFQUFPOztBTW5XeEI7RUFBRSxhTjBEZSxFQUFPOztBTXpEeEI7RUFBRSxhTitNYSxFQUFPOztBTTlNdEI7RUFBRSxhTjBEZSxFQUFPOztBTXpEeEI7RUFBRSxhTnNKa0IsRUFBTzs7QU1ySjNCO0VBQUUsYU5xQ2MsRUFBTzs7QU1wQ3ZCO0VBQUUsYU5tQ3NCLEVBQU87O0FNbEMvQjtFQUFFLGFONFpnQixFQUFPOztBTTNaekI7RUFBRSxhTmpGWSxFQUFPOztBTWtGckI7O0VBQUUsYU51U2lCLEVBQU87O0FNdFMxQjs7O0VBQUUsYU53WG1CLEVBQU87O0FNdlg1QjtFQUFFLGFOMEtzQixFQUFPOztBTXpLL0I7RUFBRSxhTjlEWSxFQUFPOztBTStEckI7RUFBRSxhTnJGaUIsRUFBTzs7QU1zRjFCOztFQUFFLGFObkhvQixFQUFPOztBTW9IN0I7RUFBRSxhTjRRZ0IsRUFBTzs7QU0zUXpCO0VBQUUsYU42SFksRUFBTzs7QU01SHJCO0VBQUUsYU52Qm1CLEVBQU87O0FNd0I1QjtFQUFFLGFOcVltQixFQUFPOztBTXBZNUI7RUFBRSxhTitYaUIsRUFBTzs7QU05WDFCO0VBQUUsYU4vQmMsRUFBTzs7QU1nQ3ZCO0VBQUUsYU5tUW9CLEVBQU87O0FNbFE3QjtFQUFFLGFOOExrQixFQUFPOztBTTdMM0I7RUFBRSxhTjhMd0IsRUFBTzs7QU03TGpDO0VBQUUsYU55VGMsRUFBTzs7QU14VHZCO0VBQUUsYU56SmtCLEVBQU87O0FNMEozQjtFQUFFLGFOV3lCLEVBQU87O0FNVmxDO0VBQUUsYU4wUmMsRUFBTzs7QU16UnZCO0VBQUUsYU5nTGMsRUFBTzs7QU0vS3ZCO0VBQUUsYU4zSDJCLEVBQU87O0FNNEhwQztFQUFFLGFOM0g0QixFQUFPOztBTTRIckM7RUFBRSxhTjNIeUIsRUFBTzs7QU00SGxDO0VBQUUsYU4vSDJCLEVBQU87O0FNZ0lwQztFQUFFLGFOaUdhLEVBQU87O0FNaEd0QjtFQUFFLGFObEZZLEVBQU87O0FNbUZyQjtFQUFFLGFOcFFjLEVBQU87O0FNcVF2QjtFQUFFLGFOOGJrQixFQUFPOztBTTdiM0I7RUFBRSxhTjdLZ0IsRUFBTzs7QU04S3pCO0VBQUUsYU4xRGtCLEVBQU87O0FNMkQzQjtFQUFFLGFOMURrQixFQUFPOztBTTJEM0I7RUFBRSxhTmtSa0IsRUFBTzs7QU1qUjNCO0VBQUUsYU5vT21CLEVBQU87O0FNbk81QjtFQUFFLGFOZ1pjLEVBQU87O0FNL1l2QjtFQUFFLGFONktvQixFQUFPOztBTTVLN0I7RUFBRSxhTjZLc0IsRUFBTzs7QU01Sy9CO0VBQUUsYU53SGdCLEVBQU87O0FNdkh6QjtFQUFFLGFOc0hrQixFQUFPOztBTXJIM0I7RUFBRSxhTmhKb0IsRUFBTzs7QU1pSjdCO0VBQUUsYU42TXFCLEVBQU87O0FNNU05QjtFQUFFLGFOakQ0QixFQUFPOztBTWtEckM7RUFBRSxhTjJSb0IsRUFBTzs7QU0xUjdCO0VBQUUsYU45R2UsRUFBTzs7QU0rR3hCOztFQUFFLGFOM0syQixFQUFPOztBTTRLcEM7O0VBQUUsYU56S3lCLEVBQU87O0FNMEtsQzs7RUFBRSxhTjNLNEIsRUFBTzs7QU00S3JDOztFQUFFLGFOaEVXLEVBQU87O0FNaUVwQjtFQUFFLGFOT1csRUFBTzs7QU1OcEI7O0VBQUUsYU42YVcsRUFBTzs7QU01YXBCOztFQUFFLGFOcUZXLEVBQU87O0FNcEZwQjs7OztFQUFFLGFONEZXLEVBQU87O0FNM0ZwQjs7O0VBQUUsYU4rUFcsRUFBTzs7QU05UHBCOztFQUFFLGFOOEZXLEVBQU87O0FNN0ZwQjs7RUFBRSxhTjNNVyxFQUFPOztBTTRNcEI7RUFBRSxhTmhEWSxFQUFPOztBTWlEckI7RUFBRSxhTnBDaUIsRUFBTzs7QU1xQzFCO0VBQUUsYU4wU3NCLEVBQU87O0FNelMvQjtFQUFFLGFOMFN1QixFQUFPOztBTXpTaEM7RUFBRSxhTjBTdUIsRUFBTzs7QU16U2hDO0VBQUUsYU4wU3dCLEVBQU87O0FNelNqQztFQUFFLGFONlN3QixFQUFPOztBTTVTakM7RUFBRSxhTjZTeUIsRUFBTzs7QU01U2xDO0VBQUUsYU5rWGlCLEVBQU87O0FNalgxQjtFQUFFLGFOOFdtQixFQUFPOztBTTdXNUI7RUFBRSxhTnlkc0IsRUFBTzs7QU14ZC9CO0VBQUUsYU5zZGUsRUFBTzs7QU1yZHhCO0VBQUUsYU4yY1ksRUFBTzs7QU0xY3JCO0VBQUUsYU4yY21CLEVBQU87O0FNMWM1QjtFQUFFLGFOb2RvQixFQUFPOztBTW5kN0I7RUFBRSxhTnhHZSxFQUFPOztBTXlHeEI7RUFBRSxhTjhTc0IsRUFBTzs7QU03Uy9CO0VBQUUsYU5nRWlCLEVBQU87O0FNL0QxQjtFQUFFLGFOcENjLEVBQU87O0FNcUN2QjtFQUFFLGFOM1RXLEVBQU87O0FNNFRwQjtFQUFFLGFOL09pQixFQUFPOztBTWdQMUI7RUFBRSxhTi9Pd0IsRUFBTzs7QU1nUGpDO0VBQUUsYU4rWGMsRUFBTzs7QU05WHZCO0VBQUUsYU4rWHFCLEVBQU87O0FNOVg5QjtFQUFFLGFOZ0d1QixFQUFPOztBTS9GaEM7RUFBRSxhTmtHcUIsRUFBTzs7QU1qRzlCO0VBQUUsYU4rRnVCLEVBQU87O0FNOUZoQztFQUFFLGFOK0Z3QixFQUFPOztBTTlGakM7RUFBRSxhTmpUYSxFQUFPOztBTWtUdEI7RUFBRSxhTm1iZSxFQUFPOztBTWxieEI7RUFBRSxhTjdUZSxFQUFPOztBTThUeEI7RUFBRSxhTmtGYSxFQUFPOztBTWpGdEI7RUFBRSxhTjVIZ0IsRUFBTzs7QU02SHpCO0VBQUUsYU5nUWEsRUFBTzs7QU0vUHRCO0VBQUUsYU54Q2tCLEVBQU87O0FNeUMzQjtFQUFFLGFONFdjLEVBQU87O0FNM1d2QjtFQUFFLGFOdEZjLEVBQU87O0FNdUZ2QjtFQUFFLGFONkZZLEVBQU87O0FNNUZyQjs7RUFBRSxhTlhnQixFQUFPOztBTVl6QjtFQUFFLGFOK1NhLEVBQU87O0FNOVN0QjtFQUFFLGFOd0hjLEVBQU87O0FNdkh2QjtFQUFFLGFON1RlLEVBQU87O0FNOFR4QjtFQUFFLGFOclBXLEVBQU87O0FNc1BwQjtFQUFFLGFOa1pVLEVBQU87O0FNalpuQjtFQUFFLGFOd1phLEVBQU87O0FNdlp0QjtFQUFFLGFOZ01jLEVBQU87O0FNL0x2QjtFQUFFLGFObUlpQixFQUFPOztBTWxJMUI7RUFBRSxhTjhRc0IsRUFBTzs7QU03US9CO0VBQUUsYU45VDRCLEVBQU87O0FNK1RyQztFQUFFLGFOaFUyQixFQUFPOztBTWlVcEM7O0VBQUUsYU52TzJCLEVBQU87O0FNd09wQztFQUFFLGFOakpvQixFQUFPOztBTWtKN0I7RUFBRSxhTm1aa0IsRUFBTzs7QU1sWjNCO0VBQUUsYU5zWW9CLEVBQU87O0FNclk3Qjs7RUFBRSxhTjZWVyxFQUFPOztBTTVWcEI7RUFBRSxhTjZKcUIsRUFBTzs7QU01SjlCO0VBQUUsYU4rUHFCLEVBQU87O0FNOVA5QjtFQUFFLGFOeU9hLEVBQU87O0FNeE90QjtFQUFFLGFOdEl1QixFQUFPOztBTXVJaEM7RUFBRSxhTnVaaUIsRUFBTzs7QU10WjFCO0VBQUUsYU5pSGMsRUFBTzs7QU1oSHZCOzs7RUFBRSxhTm1Xa0IsRUFBTzs7QU1sVzNCOztFQUFFLGFOcENzQixFQUFPOztBTXFDL0I7RUFBRSxhTjRaYSxFQUFPOztBTTNadEI7RUFBRSxhTjVDYyxFQUFPOztBTTZDdkI7RUFBRSxhTnNLYyxFQUFPOztBTXJLdkI7RUFBRSxhTnVLcUIsRUFBTzs7QU10SzlCO0VBQUUsYU4rUTBCLEVBQU87O0FNOVFuQztFQUFFLGFONlFtQixFQUFPOztBTTVRNUI7RUFBRSxhTnpLaUIsRUFBTzs7QU0wSzFCO0VBQUUsYU50S1ksRUFBTzs7QU11S3JCO0VBQUUsYU5pSXFCLEVBQU87O0FNaEk5QjtFQUFFLGFOK0hzQixFQUFPOztBTTlIL0I7RUFBRSxhTmpLYyxFQUFPOztBTWtLdkI7RUFBRSxhTmFjLEVBQU87O0FNWnZCO0VBQUUsYU5rQmdCLEVBQU87O0FNakJ6QjtFQUFFLGFOaElXLEVBQU87O0FNaUlwQjtFQUFFLGFOdlJnQixFQUFPOztBTXdSekI7RUFBRSxhTnBPYSxFQUFPOztBTXFPdEI7RUFBRSxhTjRHVyxFQUFPOztBTTNHcEI7RUFBRSxhTnlPYSxFQUFPOztBTXhPdEI7RUFBRSxhTi9MWSxFQUFPOztBTWdNckI7RUFBRSxhTi9MYSxFQUFPOztBTWdNdEI7RUFBRSxhTnZUZSxFQUFPOztBTXdUeEI7RUFBRSxhTnZUc0IsRUFBTzs7QU13VC9CO0VBQUUsYU5nUGEsRUFBTzs7QU0vT3RCO0VBQUUsYU5nUG9CLEVBQU87O0FNL083QjtFQUFFLGFOK0llLEVBQU87O0FNOUl4Qjs7RUFBRSxhTmxSVyxFQUFPOztBTW1ScEI7O0VBQUUsYU51UVksRUFBTzs7QU10UXJCO0VBQUUsYU5vVFksRUFBTzs7QU1uVHJCO0VBQUUsYU4rTmUsRUFBTzs7QU05TnhCO0VBQUUsYU45TGtCLEVBQU87O0FNK0wzQjtFQUFFLGFOeU5rQixFQUFPOztBTXhOM0I7RUFBRSxhTnRNZ0IsRUFBTzs7QU11TXpCO0VBQUUsYU52SWtCLEVBQU87O0FNd0kzQjtFQUFFLGFOaEltQixFQUFPOztBTWlJNUI7RUFBRSxhTjdJb0IsRUFBTzs7QU04STdCO0VBQUUsYU52SXlCLEVBQU87O0FNd0lsQzs7O0VBQUUsYU45SW9CLEVBQU87O0FNK0k3Qjs7RUFBRSxhTm5Kc0IsRUFBTzs7QU1vSi9COztFQUFFLGFObkpvQixFQUFPOztBTW9KN0I7O0VBQUUsYU52SW9CLEVBQU87O0FNd0k3QjtFQUFFLGFOcEptQixFQUFPOztBTXFKNUI7RUFBRSxhTm9WWSxFQUFPOztBTW5WckI7RUFBRSxhTi9PZSxFQUFPOztBTWdQeEI7RUFBRSxhTmpCZ0IsRUFBTzs7QU1rQnpCOzs7OztFQUFFLGFORmlCLEVBQU87O0FNRzFCO0VBQUUsYU45UHNCLEVBQU87O0FNK1AvQjs7O0VBQUUsYU53SGEsRUFBTzs7QU12SHRCOztFQUFFLGFOL0xjLEVBQU87O0FNZ012QjtFQUFFLGFOckdrQixFQUFPOztBTXNHM0I7RUFBRSxhTnZHVyxFQUFPOztBTXdHcEI7OztFQUFFLGFObEZtQixFQUFPOztBTW1GNUI7RUFBRSxhTmlQcUIsRUFBTzs7QU1oUDlCO0VBQUUsYU51R1UsRUFBTzs7QU10R25COztFQUFFLGFOaVZjLEVBQU87O0FNaFZ2Qjs7RUFBRSxhTjhEbUIsRUFBTzs7QU03RDVCOztFQUFFLGFOOERxQixFQUFPOztBTTdEOUI7RUFBRSxhTmpFZSxFQUFPOztBTWtFeEI7RUFBRSxhTnpRbUIsRUFBTzs7QU0wUTVCO0VBQUUsYU54RWMsRUFBTzs7QU15RXZCO0VBQUUsYU40RGlCLEVBQU87O0FNM0QxQjtFQUFFLGFOd0tlLEVBQU87O0FNdkt4QjtFQUFFLGFOZ0ppQixFQUFPOztBTS9JMUI7RUFBRSxhTmdKd0IsRUFBTzs7QU0vSWpDO0VBQUUsYU5oVlksRUFBTzs7QU1pVnJCOztFQUFFLGFObElnQixFQUFPOztBTW1JekI7RUFBRSxhTm9SVyxFQUFPOztBTW5ScEI7RUFBRSxhTjlWa0IsRUFBTzs7QU0rVjNCO0VBQUUsYU44RVksRUFBTzs7QU03RXJCO0VBQUUsYU5pS2tCLEVBQU87O0FNaEszQjtFQUFFLGFOcVJjLEVBQU87O0FNcFJ2QjtFQUFFLGFOeVZZLEVBQU87O0FNeFZyQjtFQUFFLGFOaUNtQixFQUFPOztBTWhDNUI7RUFBRSxhTmtVWSxFQUFPOztBTWpVckI7RUFBRSxhTjNVa0IsRUFBTzs7QU00VTNCO0VBQUUsYU5tRGMsRUFBTzs7QU1sRHZCO0VBQUUsYU5qSHFCLEVBQU87O0FNa0g5QjtFQUFFLGFObFRlLEVBQU87O0FNbVR4QjtFQUFFLGFOdFRxQixFQUFPOztBTXVUOUI7RUFBRSxhTnpUbUIsRUFBTzs7QU0wVDVCO0VBQUUsYU41VGUsRUFBTzs7QU02VHhCO0VBQUUsYU54VGlCLEVBQU87O0FNeVQxQjtFQUFFLGFOeFRpQixFQUFPOztBTXlUMUI7RUFBRSxhTmpYa0IsRUFBTzs7QU1rWDNCO0VBQUUsYU5qWG9CLEVBQU87O0FNa1g3QjtFQUFFLGFOeVBhLEVBQU87O0FNeFB0QjtFQUFFLGFOelFpQixFQUFPOztBTTBRMUI7RUFBRSxhTnBaVSxFQUFPOztBTXFabkI7RUFBRSxhTmxOa0IsRUFBTzs7QU1tTjNCO0VBQUUsYU4yQm1CLEVBQU87O0FNMUI1QjtFQUFFLGFOcFhxQixFQUFPOztBTXFYOUI7RUFBRSxhTjVha0IsRUFBTzs7QU02YTNCO0VBQUUsYU4yQ2lCLEVBQU87O0FNMUMxQjtFQUFFLGFOL0NrQixFQUFPOztBTWdEM0I7RUFBRSxhTjdEYyxFQUFPOztBTThEdkI7RUFBRSxhTjdEcUIsRUFBTzs7QU04RDlCO0VBQUUsYU5zT2tCLEVBQU87O0FNck8zQjtFQUFFLGFOc09pQixFQUFPOztBTXJPMUI7RUFBRSxhTjlYZSxFQUFPOztBTStYeEI7RUFBRSxhTnZXVyxFQUFPOztBTXdXcEI7RUFBRSxhTjdFZSxFQUFPOztBTThFeEI7RUFBRSxhTmpjaUIsRUFBTzs7QU1rYzFCO0VBQUUsYU5uVlUsRUFBTzs7QU1vVm5COzs7RUFBRSxhTjdGVyxFQUFPOztBTThGcEI7RUFBRSxhTnhCZ0IsRUFBTzs7QU15QnpCO0VBQUUsYU41V2tCLEVBQU87O0FNNlczQjtFQUFFLGFOaFNzQixFQUFPOztBTWlTL0I7RUFBRSxhTmxSZ0IsRUFBTzs7QU1tUnpCO0VBQUUsYU5sTGdCLEVBQU87O0FNbUx6QjtFQUFFLGFOekVlLEVBQU87O0FNMEV4QjtFQUFFLGFOMkZjLEVBQU87O0FNMUZ2QjtFQUFFLGFOdUdvQixFQUFPOztBTXRHN0I7RUFBRSxhTmdIbUIsRUFBTzs7QU0vRzVCO0VBQUUsYU5pSGdCLEVBQU87O0FNaEh6QjtFQUFFLGFOaFdpQixFQUFPOztBTWlXMUI7RUFBRSxhTmxXdUIsRUFBTzs7QU1tV2hDO0VBQUUsYU5uUmUsRUFBTzs7QU1vUnhCO0VBQUUsYU5nR1ksRUFBTzs7QU0vRnJCO0VBQUUsYU4wUG1CLEVBQU87O0FNelA1QjtFQUFFLGFObkJrQixFQUFPOztBTW9CM0I7RUFBRSxhTnlKbUIsRUFBTzs7QU14SjVCO0VBQUUsYU5sSWlCLEVBQU87O0FNbUkxQjtFQUFFLGFOMlBhLEVBQU87O0FNMVB0QjtFQUFFLGFOakRZLEVBQU87O0FNa0RyQjtFQUFFLGFOdkNlLEVBQU87O0FNd0N4Qjs7RUFBRSxhTitNbUIsRUFBTzs7QU05TTVCO0VBQUUsYU4rTXVCLEVBQU87O0FNOU1oQztFQUFFLGFOdVBvQixFQUFPOztBTXRQN0I7RUFBRSxhTnJEbUIsRUFBTzs7QU1zRDVCO0VBQUUsYU5zUGtCLEVBQU87O0FNclAzQjtFQUFFLGFOdERtQixFQUFPOztBTXVENUI7RUFBRSxhTnJEcUIsRUFBTzs7QU1zRDlCO0VBQUUsYU52RHFCLEVBQU87O0FNd0Q5QjtFQUFFLGFON0JjLEVBQU87O0FNOEJ2QjtFQUFFLGFOaE1rQixFQUFPOztBTWlNM0I7RUFBRSxhTjdQeUIsRUFBTzs7QU04UGxDO0VBQUUsYU5JbUIsRUFBTzs7QU1INUI7RUFBRSxhTitQZ0IsRUFBTzs7QU05UHpCO0VBQUUsYU5rRWMsRUFBTzs7QU1qRXZCO0VBQUUsYU5vT2lCLEVBQU87O0FNbk8xQjtFQUFFLGFOcU9rQixFQUFPOztBTXBPM0I7O0VBQUUsYU5qYlcsRUFBTzs7QU1rYnBCO0VBQUUsYU4wT2UsRUFBTzs7QU16T3hCO0VBQUUsYU40TGEsRUFBTzs7QU0zTHRCO0VBQUUsYU5zSWMsRUFBTzs7QU1ySXZCO0VBQUUsYU5oRWMsRUFBTzs7QU1pRXZCOztFQUFFLGFOeVFvQixFQUFPOztBTXhRN0I7RUFBRSxhTmxDcUIsRUFBTzs7QU1tQzlCO0VBQUUsYU50Q2dCLEVBQU87O0FNdUN6QjtFQUFFLGFOcFJvQixFQUFPOztBTXFSN0I7OztFQUFFLGFOOWJvQixFQUFPOztBTStiN0I7O0VBQUUsYU41YjhCLEVBQU87O0FNNmJ2Qzs7RUFBRSxhTi9ib0IsRUFBTzs7QU1nYzdCOztFQUFFLGFOL2J1QixFQUFPOztBTWdjaEM7O0VBQUUsYU5uY3FCLEVBQU87O0FNb2M5QjtFQUFFLGFOdERxQixFQUFPOztBTXVEOUI7RUFBRSxhTnRKZ0IsRUFBTzs7QU11SnpCO0VBQUUsYU5uRG9CLEVBQU87O0FNb0Q3QjtFQUFFLGFObkRzQixFQUFPOztBTW9EL0I7RUFBRSxhTjZHbUIsRUFBTzs7QU01RzVCO0VBQUUsYU42R3FCLEVBQU87O0FNNUc5QjtFQUFFLGFOMVljLEVBQU87O0FNMll2QjtFQUFFLGFON1lzQixFQUFPOztBTThZL0I7RUFBRSxhTi9XYSxFQUFPOztBTWdYdEI7RUFBRSxhTjdkcUIsRUFBTzs7QU04ZDlCO0VBQUUsYU5uS21CLEVBQU87O0FNb0s1Qjs7RUFBRSxhTm5LdUIsRUFBTzs7QU1vS2hDOztFQUFFLGFOdEtzQixFQUFPOztBTXVLL0I7O0VBQUUsYU54S3FCLEVBQU87O0FNeUs5QjtFQUFFLGFON0tpQixFQUFPOztBTThLMUI7O0VBQUUsYU4vTG1CLEVBQU87O0FNZ001Qjs7RUFBRSxhTm5Nb0IsRUFBTzs7QU1vTTdCO0VBQUUsYU5oTXVCLEVBQU87O0FNaU1oQztFQUFFLGFOMU1xQixFQUFPOztBTTJNOUI7RUFBRSxhTmpNb0IsRUFBTzs7QU1rTTdCO0VBQUUsYU5yTXNCLEVBQU87O0FNc00vQjtFQUFFLGFOdk1vQixFQUFPOztBTXdNN0I7RUFBRSxhTnlKaUIsRUFBTzs7QU14SjFCO0VBQUUsYU5Ma0IsRUFBTzs7QU1NM0I7RUFBRSxhTnJXd0IsRUFBTzs7QU1zV2pDO0VBQUUsYU41T1UsRUFBTzs7QU02T25CO0VBQUUsYU41T2lCLEVBQU87O0FNNk8xQjtFQUFFLGFONEptQixFQUFPOztBTTNKNUI7RUFBRSxhTjNFcUIsRUFBTzs7QU00RTlCO0VBQUUsYU4zRTRCLEVBQU87O0FNNEVyQztFQUFFLGFObFBrQixFQUFPOztBTW1QM0I7RUFBRSxhTmtObUIsRUFBTzs7QU1qTjVCO0VBQUUsYU5PYyxFQUFPOztBTU52QjtFQUFFLGFOL1ljLEVBQU87O0FNZ1p2QjtFQUFFLGFOcFJlLEVBQU87O0FNcVJ4QjtFQUFFLGFOOUVhLEVBQU87O0FNK0V0QjtFQUFFLGFOMUt5QixFQUFPOztBTTJLbEM7O0VBQUUsYU5vR2tCLEVBQU87O0FNbkczQjtFQUFFLGFOdFhjLEVBQU87O0FNdVh2QjtFQUFFLGFOOWlCYSxFQUFPOztBTStpQnRCO0VBQUUsYU5waUJjLEVBQU87O0FNcWlCdkI7RUFBRSxhTmhjdUIsRUFBTzs7QU1pY2hDO0VBQUUsYU5uY3dCLEVBQU87O0FNb2NqQztFQUFFLGFOamN3QixFQUFPOztBTWtjakM7RUFBRSxhTnRjd0IsRUFBTzs7QU11Y2pDO0VBQUUsYU56TGdCLEVBQU87O0FNMEx6QjtFQUFFLGFOakllLEVBQU87O0FNa0l4QjtFQUFFLGFOaklpQixFQUFPOztBTWtJMUI7RUFBRSxhTnBJYSxFQUFPOztBTXFJdEI7RUFBRSxhTnZJVyxFQUFPOztBTXdJcEI7RUFBRSxhTnpZa0IsRUFBTzs7QU0wWTNCO0VBQUUsYU56WW9CLEVBQU87O0FNMFk3QjtFQUFFLGFOM01hLEVBQU87O0FNNE10QjtFQUFFLGFONEthLEVBQU87O0FNM0t0QjtFQUFFLGFOdmVpQixFQUFPOztBTXdlMUI7RUFBRSxhTjFSaUIsRUFBTzs7QU0yUjFCO0VBQUUsYU56Q29CLEVBQU87O0FNMEM3QjtFQUFFLGFOeldZLEVBQU87O0FNMFdyQjtFQUFFLGFOcll1QixFQUFPOztBTXNZaEM7RUFBRSxhTnpaZ0IsRUFBTzs7QU0wWnpCO0VBQUUsYU52SFksRUFBTzs7QU13SHJCO0VBQUUsYU4vUm9CLEVBQU87O0FNZ1M3QjtFQUFFLGFOK0lXLEVBQU87O0FNOUlwQjtFQUFFLGFOaEVvQixFQUFPOztBTWlFN0I7RUFBRSxhTjlIZ0IsRUFBTzs7QU0rSHpCO0VBQUUsYU52QmMsRUFBTzs7QU13QnZCO0VBQUUsYU5sR29CLEVBQU87O0FNbUc3QjtFQUFFLGFObEdzQixFQUFPOztBTW1HL0I7RUFBRSxhTmdEbUIsRUFBTzs7QU0vQzVCO0VBQUUsYU5nRHFCLEVBQU87O0FNL0M5QjtFQUFFLGFOVm9CLEVBQU87O0FNVzdCO0VBQUUsYU5WdUIsRUFBTzs7QU1XaEM7RUFBRSxhTmxQZSxFQUFPOztBTW1QeEI7RUFBRSxhTnhmaUIsRUFBTzs7QU15ZjFCO0VBQUUsYU54Zm1CLEVBQU87O0FNeWY1QjtFQUFFLGFOcEdlLEVBQU87O0FNcUd4QjtFQUFFLGFOdlJjLEVBQU87O0FNd1J2QjtFQUFFLGFONktrQixFQUFPOztBTTVLM0I7RUFBRSxhTjhLZSxFQUFPOztBTTdLeEI7RUFBRSxhTm5YYyxFQUFPOztBTW9YdkI7RUFBRSxhTnNId0IsRUFBTzs7QU1ySGpDO0VBQUUsYU44SnNCLEVBQU87O0FNN0ovQjtFQUFFLGFON0V5QixFQUFPOztBTThFbEM7RUFBRSxhTm5nQmEsRUFBTzs7QU1vZ0J0QjtFQUFFLGFOM2lCeUIsRUFBTzs7QU00aUJsQztFQUFFLGFOZ0o0QixFQUFPOztBTS9JckM7RUFBRSxhTjdmZSxFQUFPOztBTThmeEI7RUFBRSxhTmpqQm1DLEVBQU87O0FNa2pCNUM7O0VBQUUsYU5sbEIyQyxFQUFPOztBTW1sQnBEOzs7RUFBRSxhTnpaWSxFQUFPOztBTTBackI7RUFBRSxhTmxTYSxFQUFPOztBTW1TdEI7RUFBRSxhTmxTZSxFQUFPOztBTW1TeEI7O0VBQUUsYU4zQnFCLEVBQU87O0FNNEI5QjtFQUFFLGFOMUxrQixFQUFPOztBTTJMM0I7RUFBRSxhTmdJYyxFQUFPOztBTS9IdkI7RUFBRSxhTmdJcUIsRUFBTzs7QU0vSDlCO0VBQUUsYU5uQmdCLEVBQU87O0FNb0J6QjtFQUFFLGFObkJzQixFQUFPOztBTW9CL0I7RUFBRSxhTm5CdUIsRUFBTzs7QU1vQmhDO0VBQUUsYU50SGtCLEVBQU87O0FNdUgzQjtFQUFFLGFOclZtQixFQUFPOztBTXNWNUI7RUFBRSxhTmtLYSxFQUFPOztBTWpLdEI7RUFBRSxhTjJDaUIsRUFBTzs7QU0xQzFCOztFQUFFLGFOelM0QixFQUFPOztBTTBTckM7O0VBQUUsYU41VW9CLEVBQU87O0FNNlU3QjtFQUFFLGFOclJtQixFQUFPOztBTXNSNUI7RUFBRSxhTmpacUIsRUFBTzs7QU1rWjlCO0VBQUUsYU5qWnVCLEVBQU87O0FNa1poQztFQUFFLGFOck5jLEVBQU87O0FNc052QjtFQUFFLGFObm5Cb0IsRUFBTzs7QU1vbkI3QjtFQUFFLGFObm5Cc0IsRUFBTzs7QU1vbkIvQjs7RUFBRSxhTm5uQm9CLEVBQU87O0FNb25CN0I7O0VBQUUsYU5ubkJzQixFQUFPOztBTW9uQi9CO0VBQUUsYU4rRm1CLEVBQU87O0FNOUY1QjtFQUFFLGFOK0ZxQixFQUFPOztBTTlGOUI7RUFBRSxhTmdHYyxFQUFPOztBTS9GdkI7RUFBRSxhTnhRZ0IsRUFBTzs7QU15UXpCOztFQUFFLGFOeFFlLEVBQU87O0FNeVF4Qjs7RUFBRSxhTnhRaUIsRUFBTzs7QU15UTFCO0VBQUUsYU5qSGEsRUFBTzs7QU1rSHRCO0VBQUUsYU50VnNCLEVBQU87O0FNdVYvQjtFQUFFLGFOZWdCLEVBQU87O0FNZHpCOzs7RUFBRSxhTitCd0IsRUFBTzs7QU05QmpDOztFQUFFLGFOaUNrQyxFQUFPOztBTWhDM0M7O0VBQUUsYU44QndCLEVBQU87O0FNN0JqQzs7RUFBRSxhTjhCMkIsRUFBTzs7QU03QnBDOztFQUFFLGFOMEJ5QixFQUFPOztBTXpCbEM7RUFBRSxhTmhFYyxFQUFPOztBTWlFdkI7OztFQUFFLGFONWtCWSxFQUFPOztBTTZrQnJCO0VBQUUsYU5ySWUsRUFBTzs7QU1zSXhCO0VBQUUsYU5rSHVCLEVBQU87O0FNakhoQztFQUFFLGFOa0h1QixFQUFPOztBTWpIaEM7RUFBRSxhTmtIc0IsRUFBTzs7QU1qSC9COztFQUFFLGFONkdvQixFQUFPOztBTTVHN0I7O0VBQUUsYU42R3NCLEVBQU87O0FNNUcvQjtFQUFFLGFOemxCZ0IsRUFBTzs7QU0wbEJ6QjtFQUFFLGFOclVZLEVBQU87O0FNc1VyQjtFQUFFLGFOM2FZLEVBQU87O0FNNGFyQjtFQUFFLGFOelJZLEVBQU87O0FNMFJyQjtFQUFFLGFOaEllLEVBQU87O0FNaUl4QjtFQUFFLGFOMWJlLEVBQU87O0FNMmJ4QjtFQUFFLGFObE5pQixFQUFPOztBTW1OMUI7RUFBRSxhTjlEbUIsRUFBTzs7QU0rRDVCO0VBQUUsYU5qQm1CLEVBQU87O0FNa0I1QjtFQUFFLGFOMkdrQixFQUFPOztBTTFHM0I7RUFBRSxhTnpOYyxFQUFPOztBT3pjdkI7RUg4QkUsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxZQUFZO0VBQ1osV0FBVztFQUNYLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsdUJBQVU7RUFDVixVQUFVLEVHckNxQjs7QUFDakM7RUhnREksaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixhQUFhO0VBQ2IsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixXQUFXLEVBQ1o7O0FJMURIO0VBQ0UsY0FBYyxFQUNmOztBQUVEO0VBQ0UsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLFVBQVUsRUFRWDtFN0lxRUc7STZJbEZKO01BUUksbUJBQW1CO01BQ25CLFdBQVc7TUFDWCxXQUFXO01BQ1gsZUFBZSxFQUVsQixFQUFBOztBQUVEO0VBSVEsWUFBWSxFQUNiOztBQUtQOzs7O0VBR00sZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQiw4QkFBOEI7RUFDOUIsYUFBYTtFQUNiLDBCQUEwQjtFQUMxQixvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLDJEbEo1QjhELEVrSjZCL0QiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohIG5vcm1hbGl6ZS5jc3MgdjYuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5hLCAucGFyYWdyYXBoIGEsIC5ja2VfZWRpdGFibGUgYSxcbi5ib2R5LXRleHQgYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCBhLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgYSwgLmNvb2tpZXByby1uby1jb25zZW50LXBhZ2UgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sIC5idXR0b24sIGJ1dHRvbi5vdC1zZGstc2hvdy1zZXR0aW5ncywgLmJ0biwgLnBhcmFncmFwaC5jdGEtbGluayAuY29scyAuY29sLXJpZ2h0IGEsIC5wYXJhZ3JhcGguY3RhLWRvd25sb2FkIC5jb2xzIC5jb2wtcmlnaHQgYSxcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLCAuYnV0dG9uLCBidXR0b24ub3Qtc2RrLXNob3ctc2V0dGluZ3MsIC5idG4sIC5wYXJhZ3JhcGguY3RhLWxpbmsgLmNvbHMgLmNvbC1yaWdodCBhLCAucGFyYWdyYXBoLmN0YS1kb3dubG9hZCAuY29scyAuY29sLXJpZ2h0IGEsXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLCAuYnV0dG9uLCBidXR0b24ub3Qtc2RrLXNob3ctc2V0dGluZ3MsIC5idG4sIC5wYXJhZ3JhcGguY3RhLWxpbmsgLmNvbHMgLmNvbC1yaWdodCBhLCAucGFyYWdyYXBoLmN0YS1kb3dubG9hZCAuY29scyAuY29sLXJpZ2h0IGEsXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sIC5idXR0b24sIGJ1dHRvbi5vdC1zZGstc2hvdy1zZXR0aW5ncywgLmJ0biwgLnBhcmFncmFwaC5jdGEtbGluayAuY29scyAuY29sLXJpZ2h0IGEsIC5wYXJhZ3JhcGguY3RhLWRvd25sb2FkIC5jb2xzIC5jb2wtcmlnaHQgYSxcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLCAuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLCBidXR0b24ub3Qtc2RrLXNob3ctc2V0dGluZ3M6Oi1tb3otZm9jdXMtaW5uZXIsIC5idG46Oi1tb3otZm9jdXMtaW5uZXIsIC5wYXJhZ3JhcGguY3RhLWxpbmsgLmNvbHMgLmNvbC1yaWdodCBhOjotbW96LWZvY3VzLWlubmVyLCAucGFyYWdyYXBoLmN0YS1kb3dubG9hZCAuY29scyAuY29sLXJpZ2h0IGE6Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLCAuYnV0dG9uOi1tb3otZm9jdXNyaW5nLCAuYnRuOi1tb3otZm9jdXNyaW5nLCAucGFyYWdyYXBoLmN0YS1saW5rIC5jb2xzIC5jb2wtcmlnaHQgYTotbW96LWZvY3VzcmluZywgLnBhcmFncmFwaC5jdGEtZG93bmxvYWQgLmNvbHMgLmNvbC1yaWdodCBhOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMsXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKiwgKjo6YWZ0ZXIsICo6OmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1ib2xkXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbXlyaWFkLWJvbGQvTXlyaWFkUHJvLUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbXlyaWFkLWJvbGQvTXlyaWFkUHJvLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9teXJpYWQtYm9sZC9NeXJpYWRQcm8tQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZCBpdGFsaWM7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbXlyaWFkLWJvbGQtaXRhbGljL015cmlhZFByby1Cb2xkSXQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbXlyaWFkLWJvbGQtaXRhbGljL015cmlhZFByby1Cb2xkSXQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9teXJpYWQtYm9sZC1pdGFsaWMvTXlyaWFkUHJvLUJvbGRJdC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk15cmlhZFByby1Cb2xkQ29uZFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL215cmlhZC1ib2xkY29uZGVuc2VkL015cmlhZFByby1Cb2xkQ29uZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9teXJpYWQtYm9sZGNvbmRlbnNlZC9NeXJpYWRQcm8tQm9sZENvbmQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9teXJpYWQtYm9sZGNvbmRlbnNlZC9NeXJpYWRQcm8tQm9sZENvbmQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvLWNvbmRlbnNlZFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgYm9sZDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9teXJpYWQtcHJvLWNvbmRlbnNlZC9NeXJpYWRQcm8tQ29uZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9teXJpYWQtcHJvLWNvbmRlbnNlZC9NeXJpYWRQcm8tQ29uZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL215cmlhZC1wcm8tY29uZGVuc2VkL015cmlhZFByby1Db25kLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByb1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL215cmlhZC1ib2xkL015cmlhZFByby1Cb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL215cmlhZC1ib2xkL015cmlhZFByby1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbXlyaWFkLWJvbGQvTXlyaWFkUHJvLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0O1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL215cmlhZC1saWdodC9NeXJpYWRQcm8tTGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbXlyaWFkLWxpZ2h0L015cmlhZFByby1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL215cmlhZC1saWdodC9NeXJpYWRQcm8tTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9teXJpYWQtcmVndWxhci9NeXJpYWRQcm8tUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9teXJpYWQtcmVndWxhci9NeXJpYWRQcm8tUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL215cmlhZC1yZWd1bGFyL015cmlhZFByby1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByby1yZWd1bGFyLWl0YWxpY1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbXlyaWFkLXJlZ3VsYXItaXRhbGljL015cmlhZFByby1JdC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9teXJpYWQtcmVndWxhci1pdGFsaWMvTXlyaWFkUHJvLUl0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbXlyaWFkLXJlZ3VsYXItaXRhbGljL015cmlhZFByby1JdC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuYm9keSB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1zaXplOiAxLjMzM2VtOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiA2MHB4OyB9XG5cbi5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjg3NWVtO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAxLjlweDtcbiAgbWFyZ2luOiA1cHggMDtcbiAgZm9udC1mYW1pbHk6IFwiTXlyaWFkUHJvLUJvbGRDb25kXCIsIFwibXlyaWFkLXByby1jb25kZW5zZWRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuaGVhZGluZy0tZGFyay1iYWNrZ3JvdW5kIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmhlYWRpbmctLWhlcm8ge1xuICAgIGZvbnQtc2l6ZTogNjJweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDsgfVxuICAuaGVhZGluZy0tbGFyZ2Uge1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogNHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgIC5oZWFkaW5nLS1sYXJnZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAuaGVhZGluZy0tbWVkaXVtIHtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICBmb250LXNpemU6IDEuODEyNWVtOyB9XG4gIC5oZWFkaW5nLS1tZWRpdW0tc21hbGwge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMS41ZW07IH1cbiAgLmhlYWRpbmctLXNtYWxsIHtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07IH1cbiAgLmhlYWRpbmctLW1pbmkge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvLWNvbmRlbnNlZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cbiAgLmhlYWRpbmctLXVuZGVybGluZWQsIC5oZWFkaW5nLS11bmRlcmxpbmVkIGRpdiB7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAuaGVhZGluZy0tdW5kZXJsaW5lZDphZnRlciwgLmhlYWRpbmctLXVuZGVybGluZWQgZGl2OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgYmxhY2s7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbjogLTRweCBhdXRvIDMwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaGVhZGluZy0tdW5kZXJsaW5lZC13aGl0ZSB7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAuaGVhZGluZy0tdW5kZXJsaW5lZC13aGl0ZTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXRvcDogMS41cHggc29saWQgd2hpdGU7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbjogLTRweCBhdXRvIDMwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaGVhZGluZy0tbm9ybWFsLXdlaWdodCB7XG4gICAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByby1jb25kZW5zZWRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7IH1cbiAgLmhlYWRpbmctLWhpZ2hsaWdodCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuOXB4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4IDFweDsgfVxuICAuaGVhZGluZy0tZmlyc3QtbGV0dGVyIGRpdiB7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5oZWFkaW5nLS1maXJzdC1sZXR0ZXIgZGl2OjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogM3B4OyB9XG4gIC5oZWFkaW5nLS1pdGFsaWMge1xuICAgIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm8tcmVndWxhci1pdGFsaWNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5oZWFkaW5nLS1ncmF5IHtcbiAgICBjb2xvcjogIzQyM2QzNjsgfVxuICAuaGVhZGluZy0tYm9sZCB7XG4gICAgZm9udC1mYW1pbHk6IFwiTXlyaWFkUHJvLUJvbGRDb25kXCIsIFwibXlyaWFkLXByby1jb25kZW5zZWRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG4gIC5oZWFkaW5nLS1vcmFuZ2Uge1xuICAgIGNvbG9yOiAjRjk5RDFDOyB9XG4gIC5oZWFkaW5nLS1tZWRpdW0tbGluZWhlaWdodCB7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7IH1cbiAgLmhlYWRpbmctLXgtc21hbGwtbGluZWhlaWdodCB7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7IH1cbiAgLmhlYWRpbmctLW5vLXRyYW5zZm9ybSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cblxuYSwgLnBhcmFncmFwaCBhLCAuY2tlX2VkaXRhYmxlIGEsXG4uYm9keS10ZXh0IGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gcCBhLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIGEsIC5jb29raWVwcm8tbm8tY29uc2VudC1wYWdlIGEge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBibGFjazsgfVxuICBhOmhvdmVyLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIGE6aG92ZXIsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgYTpob3ZlciwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLmtub3ctbW9yZSBhOmhvdmVyLCBhOmZvY3VzLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIGE6Zm9jdXMsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgYTpmb2N1cywgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLmtub3ctbW9yZSBhOmZvY3VzIHtcbiAgICBjb2xvcjogI0Y5OUQxQztcbiAgICBvdXRsaW5lOiAwOyB9XG5cbnAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4wNjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi5wYXJhZ3JhcGggYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCBhLCAucGFyYWdyYXBoIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgYSwgLnBhcmFncmFwaCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgLnBhcmFncmFwaCBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGOTlEMUM7XG4gIGZvbnQtZmFtaWx5OiBcIk15cmlhZFByby1Cb2xkQ29uZFwiLCBcIm15cmlhZC1wcm8tY29uZGVuc2VkXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnBhcmFncmFwaC0tbGFyZ2Uge1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGxldHRlci1zcGFjaW5nOiAxLjFweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgIC5wYXJhZ3JhcGgtLWxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5wYXJhZ3JhcGgtLXh4LWxhcmdlIHtcbiAgZm9udC1zaXplOiAyLjM3NWVtO1xuICBsaW5lLWhlaWdodDogNTBweDsgfVxuXG4ucGFyYWdyYXBoLS14LWxhcmdlIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG5cbi5wYXJhZ3JhcGgtLWRhcmstYmFja2dyb3VuZCB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucGFyYWdyYXBoLS1ncmF5IHtcbiAgY29sb3I6ICNmNmY2ZjY7IH1cblxuLnBhcmFncmFwaC0tbWVkaXVtIHtcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuXG4ucGFyYWdyYXBoLS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuXG4ucGFyYWdyYXBoLS1zbWFsbC1saW5laGVpZ2h0IHtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cblxuLnBhcmFncmFwaC0teC1zbWFsbC1saW5laGVpZ2h0IHtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7IH1cblxuLnBhcmFncmFwaC0tdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4OyB9XG5cbi5wYXJhZ3JhcGgtLWJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ucGFyYWdyYXBoLS1ub3JtYWwge1xuICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuXG4ucGFyYWdyYXBoLS1pdGFsaWMge1xuICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvLXJlZ3VsYXItaXRhbGljXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5wYXJhZ3JhcGgtLWNvbmRlbnNlZCB7XG4gIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm8tY29uZGVuc2VkXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuXG4ubGluayB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubGluayBhLCAubGluayAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggLmxpbmsgYSwgLmxpbmsgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gcCBhLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIC5saW5rIGEsIC5saW5rIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLmtub3ctbW9yZSAubGluayBhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1ib2xkXCIsIGJvbGQsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAubGluay0tbWVkaXVtIHtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLmxpbmstLWFycm93LXJpZ2h0IGE6YWZ0ZXIsIC5saW5rLS1hcnJvdy1yaWdodCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIGE6YWZ0ZXIsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggLmxpbmstLWFycm93LXJpZ2h0IGE6YWZ0ZXIsIC5saW5rLS1hcnJvdy1yaWdodCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIGE6YWZ0ZXIsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgLmxpbmstLWFycm93LXJpZ2h0IGE6YWZ0ZXIsIC5saW5rLS1hcnJvdy1yaWdodCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIGE6YWZ0ZXIsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgLmxpbmstLWFycm93LXJpZ2h0IGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3JpZ2h0LWFycm93LnN2Z1wiKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHRvcDogMnB4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC5saW5rLS1hcnJvdy1yaWdodCBhOmFmdGVyLCAubGluay0tYXJyb3ctcmlnaHQgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCBhOmFmdGVyLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIC5saW5rLS1hcnJvdy1yaWdodCBhOmFmdGVyLCAubGluay0tYXJyb3ctcmlnaHQgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gcCBhOmFmdGVyLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIC5saW5rLS1hcnJvdy1yaWdodCBhOmFmdGVyLCAubGluay0tYXJyb3ctcmlnaHQgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLmtub3ctbW9yZSBhOmFmdGVyLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIC5saW5rLS1hcnJvdy1yaWdodCBhOmFmdGVyIHtcbiAgICAgICAgdG9wOiA4cHg7IH0gfVxuICAubGluay0tYXJyb3ctcmlnaHQtd2hpdGUge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5saW5rLS1hcnJvdy1yaWdodC13aGl0ZSBhOmFmdGVyLCAubGluay0tYXJyb3ctcmlnaHQtd2hpdGUgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCBhOmFmdGVyLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIC5saW5rLS1hcnJvdy1yaWdodC13aGl0ZSBhOmFmdGVyLCAubGluay0tYXJyb3ctcmlnaHQtd2hpdGUgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gcCBhOmFmdGVyLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIC5saW5rLS1hcnJvdy1yaWdodC13aGl0ZSBhOmFmdGVyLCAubGluay0tYXJyb3ctcmlnaHQtd2hpdGUgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLmtub3ctbW9yZSBhOmFmdGVyLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIC5saW5rLS1hcnJvdy1yaWdodC13aGl0ZSBhOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9yaWdodC1hcnJvd193aGl0ZS5zdmdcIik7IH1cbiAgLmxpbmstLWJyZWQtaWNvbi1iZWZvcmUge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE3cHg7IH1cbiAgICAubGluay0tYnJlZC1pY29uLWJlZm9yZTpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2JyZWFkLnN2Z1wiKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9XG4gIC5saW5rLS1zY2FsZS1pY29uLWJlZm9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE3cHg7IH1cbiAgICAubGluay0tc2NhbGUtaWNvbi1iZWZvcmU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9zY2FsZS5zdmdcIik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDsgfVxuICAubGluay0tYXJ0aWNsZS1pY29uLWJlZm9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE3cHg7IH1cbiAgICAubGluay0tYXJ0aWNsZS1pY29uLWJlZm9yZTpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2FydGljbGUuc3ZnXCIpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7IH1cbiAgLmxpbmstLXVwcGVyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAubGluay0tZGFyay1iYWNrZ3JvdW5kIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAubGluay0tZGFyay1iYWNrZ3JvdW5kOmJlZm9yZSwgLmxpbmstLWRhcmstYmFja2dyb3VuZDphZnRlciB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmxpbmstLW9yYW5nZSB7XG4gICAgY29sb3I6ICNGOTlEMUM7XG4gICAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByby1jb25kZW5zZWRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG5cbi5yb3ctLXRocmVlIC5zbWFsbC1pbWFnZS1jdGEtc2hvcnQtLWRhcmsgLmxpbmstLWFycm93LXJpZ2h0IGE6OmFmdGVyLCAucm93LS10aHJlZSAuc21hbGwtaW1hZ2UtY3RhLXNob3J0LS1kYXJrIC5saW5rLS1hcnJvdy1yaWdodCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIGE6OmFmdGVyLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIC5yb3ctLXRocmVlIC5zbWFsbC1pbWFnZS1jdGEtc2hvcnQtLWRhcmsgLmxpbmstLWFycm93LXJpZ2h0IGE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3JpZ2h0LWFycm93X3doaXRlLnN2Z1wiKTsgfVxuXG4vKiBVc2VkIGluIGFydGljbGUgYW5kIGxvY2FsIHBhZ2VzICovXG4uY2tlX2VkaXRhYmxlIGgyLFxuLmJvZHktdGV4dCBoMiwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCBoMiwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gcCBoMiwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLmtub3ctbW9yZSBoMiwgLmNvb2tpZXByby1uby1jb25zZW50LXBhZ2UgaDIge1xuICBmb250LXNpemU6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJNeXJpYWRQcm8tQm9sZENvbmRcIiwgXCJteXJpYWQtcHJvLWNvbmRlbnNlZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmNrZV9lZGl0YWJsZSBwLFxuLmJvZHktdGV4dCBwLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIHAsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgcCwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLmtub3ctbW9yZSBwLCAuY29va2llcHJvLW5vLWNvbnNlbnQtcGFnZSBwIHtcbiAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByby1jb25kZW5zZWRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG5cbi5ja2VfZWRpdGFibGUgYmxvY2txdW90ZSBwLFxuLmJvZHktdGV4dCBibG9ja3F1b3RlIHAsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggYmxvY2txdW90ZSBwLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIGJsb2NrcXVvdGUgcCwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLmtub3ctbW9yZSBibG9ja3F1b3RlIHAsIC5jb29raWVwcm8tbm8tY29uc2VudC1wYWdlIGJsb2NrcXVvdGUgcCB7XG4gIGZvbnQtc2l6ZTogNjJweDtcbiAgbGluZS1oZWlnaHQ6IDYycHg7XG4gIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm8tY29uZGVuc2VkXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiA0MHB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7IH1cbiAgLmNrZV9lZGl0YWJsZSBibG9ja3F1b3RlIHA6YmVmb3JlLFxuICAuYm9keS10ZXh0IGJsb2NrcXVvdGUgcDpiZWZvcmUsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggYmxvY2txdW90ZSBwOmJlZm9yZSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gcCBibG9ja3F1b3RlIHA6YmVmb3JlLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIGJsb2NrcXVvdGUgcDpiZWZvcmUsIC5jb29raWVwcm8tbm8tY29uc2VudC1wYWdlIGJsb2NrcXVvdGUgcDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3F1b3RhdGlvbm1hcmtzLWxlZnQucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAuY2tlX2VkaXRhYmxlIGJsb2NrcXVvdGUgcDpiZWZvcmUsXG4gICAgICAuYm9keS10ZXh0IGJsb2NrcXVvdGUgcDpiZWZvcmUsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggYmxvY2txdW90ZSBwOmJlZm9yZSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gcCBibG9ja3F1b3RlIHA6YmVmb3JlLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIGJsb2NrcXVvdGUgcDpiZWZvcmUsIC5jb29raWVwcm8tbm8tY29uc2VudC1wYWdlIGJsb2NrcXVvdGUgcDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDsgfSB9XG4gIC5ja2VfZWRpdGFibGUgYmxvY2txdW90ZSBwOmFmdGVyLFxuICAuYm9keS10ZXh0IGJsb2NrcXVvdGUgcDphZnRlciwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCBibG9ja3F1b3RlIHA6YWZ0ZXIsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgYmxvY2txdW90ZSBwOmFmdGVyLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIGJsb2NrcXVvdGUgcDphZnRlciwgLmNvb2tpZXByby1uby1jb25zZW50LXBhZ2UgYmxvY2txdW90ZSBwOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3F1b3RhdGlvbm1hcmtzLXJpZ2h0LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLmNrZV9lZGl0YWJsZSBibG9ja3F1b3RlIHA6YWZ0ZXIsXG4gICAgICAuYm9keS10ZXh0IGJsb2NrcXVvdGUgcDphZnRlciwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCBibG9ja3F1b3RlIHA6YWZ0ZXIsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgYmxvY2txdW90ZSBwOmFmdGVyLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIGJsb2NrcXVvdGUgcDphZnRlciwgLmNvb2tpZXByby1uby1jb25zZW50LXBhZ2UgYmxvY2txdW90ZSBwOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cblxuLmNrZV9lZGl0YWJsZSBhLCAuY2tlX2VkaXRhYmxlIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCAuY2tlX2VkaXRhYmxlIGEsIC5ja2VfZWRpdGFibGUgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gcCBhLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIC5ja2VfZWRpdGFibGUgYSwgLmNrZV9lZGl0YWJsZSAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgLmNrZV9lZGl0YWJsZSBhLCAuYm9keS10ZXh0IGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gcCBhLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIGEsIC5jb29raWVwcm8tbm8tY29uc2VudC1wYWdlIGEge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0Y5OUQxQztcbiAgZm9udC1mYW1pbHk6IFwiTXlyaWFkUHJvLUJvbGRDb25kXCIsIFwibXlyaWFkLXByby1jb25kZW5zZWRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uY2tlX2VkaXRhYmxlIGltZyxcbi5ja2VfZWRpdGFibGUgZHJ1cGFsLW1lZGlhLFxuLmJvZHktdGV4dCBpbWcsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggaW1nLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIGltZywgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLmtub3ctbW9yZSBpbWcsIC5jb29raWVwcm8tbm8tY29uc2VudC1wYWdlIGltZyxcbi5ib2R5LXRleHQgZHJ1cGFsLW1lZGlhLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIGRydXBhbC1tZWRpYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gcCBkcnVwYWwtbWVkaWEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgZHJ1cGFsLW1lZGlhLCAuY29va2llcHJvLW5vLWNvbnNlbnQtcGFnZSBkcnVwYWwtbWVkaWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5ja2VfZWRpdGFibGUgb2wsXG4uYm9keS10ZXh0IG9sLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIG9sLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIG9sLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIG9sLCAuY29va2llcHJvLW5vLWNvbnNlbnQtcGFnZSBvbCB7XG4gIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm8tY29uZGVuc2VkXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBsaW5lLWhlaWdodDogMjhweDsgfVxuXG4uY2tlX2VkaXRhYmxlIGxpLFxuLmJvZHktdGV4dCBsaSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCBsaSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gcCBsaSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLmtub3ctbW9yZSBsaSwgLmNvb2tpZXByby1uby1jb25zZW50LXBhZ2UgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvLWNvbmRlbnNlZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFweDsgfVxuXG4uY2tlX2VkaXRhYmxlIHN0cm9uZyxcbi5ib2R5LXRleHQgc3Ryb25nLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIHN0cm9uZywgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gcCBzdHJvbmcsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgc3Ryb25nLCAuY29va2llcHJvLW5vLWNvbnNlbnQtcGFnZSBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJNeXJpYWRQcm8tQm9sZENvbmRcIiwgXCJteXJpYWQtcHJvLWNvbmRlbnNlZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjM2IzYjNiOyB9XG5cbi5ja2VfZWRpdGFibGUgdSxcbi5ib2R5LXRleHQgdSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCB1LCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIHUsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgdSwgLmNvb2tpZXByby1uby1jb25zZW50LXBhZ2UgdSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGOTlEMUM7IH1cblxuLyogVXNlZCBpbiBhcnRpY2xlIHBhZ2VzIGZvciBjYXRlZ29yaWVzIGJsb2NrICovXG4uY29sdW1uLS10d28tbmV3c21lZGlhIHtcbiAgcGFkZGluZzogMCAzMHB4IDMwcHggMHB4OyB9XG4gIC5jb2x1bW4tLXR3by1uZXdzbWVkaWEgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC52aWV3cy1yb3cgLm5hbWUgYSB7XG4gICAgbWFyZ2luOiAwIDAgMCAtMzBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjRjk5RDFDO1xuICAgIGZvbnQtZmFtaWx5OiBcIk15cmlhZFByby1Cb2xkQ29uZFwiLCBcIm15cmlhZC1wcm8tY29uZGVuc2VkXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS45cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuI3BvcHVwLXRleHQgPiBwIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4jYmxvY2stdmFuZGVybW9vcnRlbGUtY29udGVudCBhcnRpY2xlIGRpdi5yb3cucm93LS13aGl0ZS5yb3ctLXRocmVlLnJvdy0tY29uc3RyYWluID4gZGl2ID4gZGl2ID4gZGl2ID4gdWwge1xuICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4wNjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbiNibG9jay12YW5kZXJtb29ydGVsZS1jb250ZW50IGFydGljbGUgZGl2LnBhcmFncmFwaC5wYXJhZ3JhcGgtLWxhcmdlLnBhcmFncmFwaC0tbm9ybWFsID4gZGl2ID4gdWwge1xuICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG5cbmJ1dHRvbiwgLmJ1dHRvbiwgYnV0dG9uLm90LXNkay1zaG93LXNldHRpbmdzLCAuYnRuLCAucGFyYWdyYXBoLmN0YS1saW5rIC5jb2xzIC5jb2wtcmlnaHQgYSwgLnBhcmFncmFwaC5jdGEtZG93bmxvYWQgLmNvbHMgLmNvbC1yaWdodCBhLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOTlEMUM7XG4gIG1hcmdpbjogMjBweCAwIDA7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5idXR0b24sIGJ1dHRvbi5vdC1zZGstc2hvdy1zZXR0aW5ncywgLm90LXNkay1zaG93LXNldHRpbmdzLmJ1dHRvbiwgLm90LXNkay1zaG93LXNldHRpbmdzLmJ0biwgLnBhcmFncmFwaC5jdGEtbGluayAuY29scyAuY29sLXJpZ2h0IGEub3Qtc2RrLXNob3ctc2V0dGluZ3MsIC5wYXJhZ3JhcGguY3RhLWRvd25sb2FkIC5jb2xzIC5jb2wtcmlnaHQgYS5vdC1zZGstc2hvdy1zZXR0aW5ncywgLmJ0biB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJNeXJpYWRQcm8tQm9sZENvbmRcIiwgXCJteXJpYWQtcHJvLWNvbmRlbnNlZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweCA0cHg7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmJ1dHRvbjpob3ZlciwgYnV0dG9uLm90LXNkay1zaG93LXNldHRpbmdzOmhvdmVyLCAub3Qtc2RrLXNob3ctc2V0dGluZ3MuYnRuOmhvdmVyLCAucGFyYWdyYXBoLmN0YS1saW5rIC5jb2xzIC5jb2wtcmlnaHQgYS5vdC1zZGstc2hvdy1zZXR0aW5nczpob3ZlciwgLnBhcmFncmFwaC5jdGEtZG93bmxvYWQgLmNvbHMgLmNvbC1yaWdodCBhLm90LXNkay1zaG93LXNldHRpbmdzOmhvdmVyLCAuYnV0dG9uOmZvY3VzLCBidXR0b24ub3Qtc2RrLXNob3ctc2V0dGluZ3M6Zm9jdXMsIC5vdC1zZGstc2hvdy1zZXR0aW5ncy5idG46Zm9jdXMsIC5wYXJhZ3JhcGguY3RhLWxpbmsgLmNvbHMgLmNvbC1yaWdodCBhLm90LXNkay1zaG93LXNldHRpbmdzOmZvY3VzLCAucGFyYWdyYXBoLmN0YS1kb3dubG9hZCAuY29scyAuY29sLXJpZ2h0IGEub3Qtc2RrLXNob3ctc2V0dGluZ3M6Zm9jdXMsIC5idG46aG92ZXIsIC5idG46Zm9jdXMge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuYnV0dG9uIGEsIGJ1dHRvbi5vdC1zZGstc2hvdy1zZXR0aW5ncyBhLCAub3Qtc2RrLXNob3ctc2V0dGluZ3MuYnRuIGEsIC5wYXJhZ3JhcGguY3RhLWxpbmsgLmNvbHMgLmNvbC1yaWdodCBhLm90LXNkay1zaG93LXNldHRpbmdzIGEsIC5wYXJhZ3JhcGguY3RhLWRvd25sb2FkIC5jb2xzIC5jb2wtcmlnaHQgYS5vdC1zZGstc2hvdy1zZXR0aW5ncyBhLCAuYnV0dG9uIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCAuYnV0dG9uIGEsIGJ1dHRvbi5vdC1zZGstc2hvdy1zZXR0aW5ncyAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggYnV0dG9uLm90LXNkay1zaG93LXNldHRpbmdzIGEsIC5vdC1zZGstc2hvdy1zZXR0aW5ncy5idG4gLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCBhLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIC5vdC1zZGstc2hvdy1zZXR0aW5ncy5idG4gYSwgLmJ1dHRvbiAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgLmJ1dHRvbiBhLCBidXR0b24ub3Qtc2RrLXNob3ctc2V0dGluZ3MgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gcCBhLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIGJ1dHRvbi5vdC1zZGstc2hvdy1zZXR0aW5ncyBhLCAub3Qtc2RrLXNob3ctc2V0dGluZ3MuYnRuIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gcCAub3Qtc2RrLXNob3ctc2V0dGluZ3MuYnRuIGEsIC5idXR0b24gLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLmtub3ctbW9yZSBhLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIC5idXR0b24gYSwgYnV0dG9uLm90LXNkay1zaG93LXNldHRpbmdzIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLmtub3ctbW9yZSBidXR0b24ub3Qtc2RrLXNob3ctc2V0dGluZ3MgYSwgLm90LXNkay1zaG93LXNldHRpbmdzLmJ0biAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgLm90LXNkay1zaG93LXNldHRpbmdzLmJ0biBhLCAuYnRuIGEsIC5idG4gLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCBhLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIC5idG4gYSwgLmJ0biAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgLmJ0biBhLCAuYnRuIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLmtub3ctbW9yZSAuYnRuIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogXCJNeXJpYWRQcm8tQm9sZENvbmRcIiwgXCJteXJpYWQtcHJvLWNvbmRlbnNlZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDsgfVxuICAgIC5idXR0b24gYTpob3ZlciwgYnV0dG9uLm90LXNkay1zaG93LXNldHRpbmdzIGE6aG92ZXIsIC5vdC1zZGstc2hvdy1zZXR0aW5ncy5idG4gYTpob3ZlciwgLnBhcmFncmFwaC5jdGEtbGluayAuY29scyAuY29sLXJpZ2h0IGEub3Qtc2RrLXNob3ctc2V0dGluZ3MgYTpob3ZlciwgLnBhcmFncmFwaC5jdGEtZG93bmxvYWQgLmNvbHMgLmNvbC1yaWdodCBhLm90LXNkay1zaG93LXNldHRpbmdzIGE6aG92ZXIsIC5idXR0b24gLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCBhOmhvdmVyLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIC5idXR0b24gYTpob3ZlciwgYnV0dG9uLm90LXNkay1zaG93LXNldHRpbmdzIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggYTpob3ZlciwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCBidXR0b24ub3Qtc2RrLXNob3ctc2V0dGluZ3MgYTpob3ZlciwgLm90LXNkay1zaG93LXNldHRpbmdzLmJ0biAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIGE6aG92ZXIsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggLm90LXNkay1zaG93LXNldHRpbmdzLmJ0biBhOmhvdmVyLCAuYnV0dG9uIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgYTpob3ZlciwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gcCAuYnV0dG9uIGE6aG92ZXIsIGJ1dHRvbi5vdC1zZGstc2hvdy1zZXR0aW5ncyAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIGE6aG92ZXIsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgYnV0dG9uLm90LXNkay1zaG93LXNldHRpbmdzIGE6aG92ZXIsIC5idXR0b24gLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLmtub3ctbW9yZSBhOmhvdmVyLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIC5idXR0b24gYTpob3ZlciwgYnV0dG9uLm90LXNkay1zaG93LXNldHRpbmdzIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgYTpob3ZlciwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLmtub3ctbW9yZSBidXR0b24ub3Qtc2RrLXNob3ctc2V0dGluZ3MgYTpob3ZlciwgLmJ1dHRvbiBhOmZvY3VzLCBidXR0b24ub3Qtc2RrLXNob3ctc2V0dGluZ3MgYTpmb2N1cywgLm90LXNkay1zaG93LXNldHRpbmdzLmJ0biBhOmZvY3VzLCAucGFyYWdyYXBoLmN0YS1saW5rIC5jb2xzIC5jb2wtcmlnaHQgYS5vdC1zZGstc2hvdy1zZXR0aW5ncyBhOmZvY3VzLCAucGFyYWdyYXBoLmN0YS1kb3dubG9hZCAuY29scyAuY29sLXJpZ2h0IGEub3Qtc2RrLXNob3ctc2V0dGluZ3MgYTpmb2N1cywgLmJ1dHRvbiAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIGE6Zm9jdXMsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggLmJ1dHRvbiBhOmZvY3VzLCBidXR0b24ub3Qtc2RrLXNob3ctc2V0dGluZ3MgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCBhOmZvY3VzLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIGJ1dHRvbi5vdC1zZGstc2hvdy1zZXR0aW5ncyBhOmZvY3VzLCAub3Qtc2RrLXNob3ctc2V0dGluZ3MuYnRuIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggYTpmb2N1cywgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCAub3Qtc2RrLXNob3ctc2V0dGluZ3MuYnRuIGE6Zm9jdXMsIC5idXR0b24gLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gcCBhOmZvY3VzLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIC5idXR0b24gYTpmb2N1cywgYnV0dG9uLm90LXNkay1zaG93LXNldHRpbmdzIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgYTpmb2N1cywgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gcCBidXR0b24ub3Qtc2RrLXNob3ctc2V0dGluZ3MgYTpmb2N1cywgLmJ1dHRvbiAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIGE6Zm9jdXMsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgLmJ1dHRvbiBhOmZvY3VzLCBidXR0b24ub3Qtc2RrLXNob3ctc2V0dGluZ3MgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLmtub3ctbW9yZSBhOmZvY3VzLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIGJ1dHRvbi5vdC1zZGstc2hvdy1zZXR0aW5ncyBhOmZvY3VzLCAuYnRuIGE6aG92ZXIsIC5idG4gLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCBhOmhvdmVyLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIC5idG4gYTpob3ZlciwgLmJ0biAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIGE6aG92ZXIsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgLmJ0biBhOmhvdmVyLCAuYnRuIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgYTpob3ZlciwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLmtub3ctbW9yZSAuYnRuIGE6aG92ZXIsIC5idG4gYTpmb2N1cywgLmJ0biAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIGE6Zm9jdXMsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggLmJ0biBhOmZvY3VzLCAuYnRuIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgYTpmb2N1cywgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gcCAuYnRuIGE6Zm9jdXMsIC5idG4gLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLmtub3ctbW9yZSBhOmZvY3VzLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIC5idG4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmJ1dHRvbi0tbWVkaXVtLCAuYnRuLS1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggNnB4OyB9XG5cbi5jLWhhbWJ1cmdlci0taHR4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDgwcHg7IH1cbiAgLmMtaGFtYnVyZ2VyLS1odHggc3BhbiB7XG4gICAgYmFja2dyb3VuZDogI0Y5OUQxQzsgfVxuICAgIC5jLWhhbWJ1cmdlci0taHR4IHNwYW46OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDBhOWI3O1xuICAgICAgdG9wOiAtMTVweDsgfVxuICAgIC5jLWhhbWJ1cmdlci0taHR4IHNwYW46OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNBRTEzMkE7XG4gICAgICBib3R0b206IC0xNXB4OyB9XG5cbi5jLWhhbWJ1cmdlci0taHR4LmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi50cmlhbmdsZS11cCB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgd2hpdGUgdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXdpZHRoOiAwIDMwcHggMzBweCAzMHB4O1xuICBtYXJnaW46IC0zMHB4IDAgMCAxMzBweDsgfVxuICAudHJpYW5nbGUtdXAtLWNyZWFtIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNEOEMxOTMgdHJhbnNwYXJlbnQ7IH1cbiAgLnRyaWFuZ2xlLXVwLS1vcmFuZ2Uge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0Y5OUQxQyB0cmFuc3BhcmVudDsgfVxuICAudHJpYW5nbGUtdXAtLWdyYXkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2VlZSB0cmFuc3BhcmVudDsgfVxuXG4udHJpYW5nbGUtcmlnaHQge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItd2lkdGg6IDQwcHggMCA0MHB4IDQwcHg7XG4gIG1hcmdpbjogMTEwcHggMCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7IH1cbiAgLnRyaWFuZ2xlLXJpZ2h0LS1jcmVhbSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjRDhDMTkzOyB9XG4gIC50cmlhbmdsZS1yaWdodC0tb3JhbmdlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNGOTlEMUM7IH1cbiAgLnRyaWFuZ2xlLXJpZ2h0LS1ncmF5IHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNlZWU7IH1cblxuLnRyaWFuZ2xlLWRvd24ge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItd2lkdGg6IDQwcHggNDBweCAwIDQwcHg7XG4gIG1hcmdpbjogMTEwcHggMCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7IH1cbiAgLnRyaWFuZ2xlLWRvd24tLWNyZWFtIHtcbiAgICBib3JkZXItY29sb3I6ICNEOEMxOTMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLnRyaWFuZ2xlLWRvd24tLW9yYW5nZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRjk5RDFDIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC50cmlhbmdsZS1kb3duLS1ncmF5IHtcbiAgICBib3JkZXItY29sb3I6ICNlZWUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblxuLmRhc2gge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuZGFzaC0tY3JlYW0ge1xuICAgIGNvbG9yOiAjRDhDMTkzOyB9XG5cbi5zbGljay1hcnJvdyB7XG4gIGhlaWdodDogMzZweDtcbiAgd2lkdGg6IDM2cHg7XG4gIHRvcDogMzIlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vc3JjL2ltYWdlcy9pY29ucy9pY29uX2Fycm93LS1saWdodC0tcmV2ZXJzZS5zdmcpO1xuICAgIGxlZnQ6IC0xOHB4OyB9XG4gIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vc3JjL2ltYWdlcy9pY29ucy9pY29uX2Fycm93LS1saWdodC5zdmcpO1xuICAgIHJpZ2h0OiAtMThweDsgfVxuICAuc2xpY2stYXJyb3csIC5zbGljay1hcnJvdzpob3ZlciwgLnNsaWNrLWFycm93OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjk5RDFDO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMThweDsgfVxuXG4uc2xpY2stcHJldjpiZWZvcmUsXG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBub25lOyB9XG5cbi5tYXJrIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxNTBweCAxNTBweCAwIDA7XG4gIGJvcmRlci1jb2xvcjogI0FFMTMyQSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cbiAgLm1hcmsgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNzJweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMXB4OyB9XG5cbi5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtaW5mb3JtYXRpb24gLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMTkwcHggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWluZm9ybWF0aW9uIC5wcm9kdWN0LWltYWdlIHtcbiAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbi5wYW5lbCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLnBhbmVsLS1oYWxmIHtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuODQwMzM2MTM0NSU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFuZWwtLWhhbGY6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnBhbmVsLS1oYWxmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgICAgIC5wYW5lbC0taGFsZiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjg0MDMzNjEzNDUlO1xuICAgICAgICB3aWR0aDogNDkuNTc5ODMxOTMyOCU7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMjVweCAyNXB4IDYwcHg7IH1cbiAgICAgICAgLnBhbmVsLS1oYWxmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAucGFuZWwtLWhhbGYgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAucGFuZWwtLWltYWdlIHtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5wYW5lbC0tb25lLXRoaXJkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuODQwMzM2MTM0NSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLnBhbmVsLS1vbmUtdGhpcmQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAgICAgLnBhbmVsLS1vbmUtdGhpcmQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC44NDAzMzYxMzQ1JTtcbiAgICAgICAgd2lkdGg6IDMyLjc3MzEwOTI0MzclO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gICAgICAgIC5wYW5lbC0tb25lLXRoaXJkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5wYW5lbC0tb25lLXRoaXJkLXdpZGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuODQwMzM2MTM0NSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjVweDsgfVxuICAgIC5wYW5lbC0tb25lLXRoaXJkLXdpZGVyOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgICAgIC5wYW5lbC0tb25lLXRoaXJkLXdpZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuODQwMzM2MTM0NSU7XG4gICAgICAgIHdpZHRoOiA0MS4xNzY0NzA1ODgyJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDI1cHggMDsgfVxuICAgICAgICAucGFuZWwtLW9uZS10aGlyZC13aWRlcjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAucGFuZWwtLXR3by10aGlyZHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMC44NDAzMzYxMzQ1JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIwMHB4OyB9XG4gICAgLnBhbmVsLS10d28tdGhpcmRzOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgICAgIC5wYW5lbC0tdHdvLXRoaXJkcyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuODQwMzM2MTM0NSU7XG4gICAgICAgIHdpZHRoOiA2Ni4zODY1NTQ2MjE4JTsgfVxuICAgICAgICAucGFuZWwtLXR3by10aGlyZHM6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLnBhbmVsLS10d28tdGhpcmRzLXdpZGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuODQwMzM2MTM0NSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMDBweDsgfVxuICAgIC5wYW5lbC0tdHdvLXRoaXJkcy13aWRlcjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gICAgICAucGFuZWwtLXR3by10aGlyZHMtd2lkZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjg0MDMzNjEzNDUlO1xuICAgICAgICB3aWR0aDogNTcuOTgzMTkzMjc3MyU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgIC5wYW5lbC0tdHdvLXRoaXJkcy13aWRlcjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAucGFuZWwtLW9yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5OUQxQzsgfVxuICAucGFuZWwtLWNyZWFtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhDMTkzOyB9XG4gIC5wYW5lbC0tZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxuICAucGFuZWwtLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE5Yjc7IH1cbiAgLnBhbmVsLS1wdXJwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0QzAwNDQ7IH1cblxuLmJhZGdlcyB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAuYmFkZ2VzIGxpIHtcbiAgICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvLWNvbmRlbnNlZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGZvbnQtc3RyZXRjaDogZXhwYW5kZWQ7IH1cbiAgLmJhZGdlcy0tcmVjaXBlLmJhZGdlcyBsaSB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7IH1cbiAgICAuYmFkZ2VzLS1yZWNpcGUuYmFkZ2VzIGxpLm5vbi1oeWRybyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvSWNvbl9MaXF1aWQuc3ZnXCIpOyB9XG4gICAgLmJhZGdlcy0tcmVjaXBlLmJhZGdlcyBsaS52ZWdldGFyaWFuIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9JY29uX1ZlZ2V0YXJpYW4uc3ZnXCIpOyB9XG4gICAgLmJhZGdlcy0tcmVjaXBlLmJhZGdlcyBsaS5sYWN0b3NlLWZyZWUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL0ljb25sYWN0b3NlLWZyZWUuc3ZnXCIpOyB9XG4gICAgLmJhZGdlcy0tcmVjaXBlLmJhZGdlcyBsaS5jb250YWlucy1jZWxlcnkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL0ljb25fTmV3LnN2Z1wiKTsgfVxuICAgIC5iYWRnZXMtLXJlY2lwZS5iYWRnZXMgbGkuY29udGFpbnMtY3J1c3RhY2VhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvSWNvbl9jb250YWlucy1jcnVzdGFjZWFuLnN2Z1wiKTsgfVxuICAgIC5iYWRnZXMtLXJlY2lwZS5iYWRnZXMgbGkuY29udGFpbnMtZ2x1dGVuIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9JY29uX0dsdXRlbi5zdmdcIik7IH1cbiAgICAuYmFkZ2VzLS1yZWNpcGUuYmFkZ2VzIGxpLmNvbnRhaW5zLW1pbGsge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL0ljb25fQm90dGxlLnN2Z1wiKTsgfVxuICAgIC5iYWRnZXMtLXJlY2lwZS5iYWRnZXMgbGkuY29udGFpbnMtbXVzdGFyZCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvSWNvbl9OZXcuc3ZnXCIpOyB9XG4gICAgLmJhZGdlcy0tcmVjaXBlLmJhZGdlcyBsaS5jb250YWlucy1zb3lhIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9JY29uX05ldy5zdmdcIik7IH1cbiAgICAuYmFkZ2VzLS1yZWNpcGUuYmFkZ2VzIGxpLnZlZ2FuIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9JY29uX1ZlZ2FuLnN2Z1wiKTsgfVxuICAgIC5iYWRnZXMtLXJlY2lwZS5iYWRnZXMgbGkubG93LXRyYW5zZmF0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9JY29uX05ldy5zdmdcIik7IH1cbiAgICAuYmFkZ2VzLS1yZWNpcGUuYmFkZ2VzIGxpLmUtZnJlZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvSWNvbl9FLUZyZWUuc3ZnXCIpOyB9XG4gICAgLmJhZGdlcy0tcmVjaXBlLmJhZGdlcyBsaS5oYWxhbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvSWNvbl9IYWxhbC5zdmdcIik7IH1cbiAgICAuYmFkZ2VzLS1yZWNpcGUuYmFkZ2VzIGxpLmtvc2hlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvSWNvbl9Lb3NoZXIuc3ZnXCIpOyB9XG4gICAgLmJhZGdlcy0tcmVjaXBlLmJhZGdlcyBsaS5jb250YWlucy1lZ2dzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9JY29uX0VnZy5zdmdcIik7IH1cbiAgLmJhZGdlcy0tZmVhdHVyZWQgbGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE5Yjc7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgLmJhZGdlcy0tc3F1YXJlIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuYmFkZ2VzLS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEOEMxOTM7IH1cblxuLnByb2R1Y3QtLXRhbGwtdGVhc2VyIC5iYWRnZXMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC5wcm9kdWN0LS10YWxsLXRlYXNlciAuYmFkZ2VzIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjsgfVxuICAgIC5wcm9kdWN0LS10YWxsLXRlYXNlciAuYmFkZ2VzIGxpLm5vbi1oeWRybyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvSWNvbl9MaXF1aWQuc3ZnXCIpOyB9XG4gICAgLnByb2R1Y3QtLXRhbGwtdGVhc2VyIC5iYWRnZXMgbGkudmVnZXRhcmlhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvSWNvbl9WZWdldGFyaWFuLnN2Z1wiKTsgfVxuICAgIC5wcm9kdWN0LS10YWxsLXRlYXNlciAuYmFkZ2VzIGxpLmxhY3Rvc2UtZnJlZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvSWNvbmxhY3Rvc2UtZnJlZS5zdmdcIik7IH1cbiAgICAucHJvZHVjdC0tdGFsbC10ZWFzZXIgLmJhZGdlcyBsaS5jb250YWlucy1jZWxlcnkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL0ljb25fTmV3LnN2Z1wiKTsgfVxuICAgIC5wcm9kdWN0LS10YWxsLXRlYXNlciAuYmFkZ2VzIGxpLmNvbnRhaW5zLWNydXN0YWNlYW4ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL0ljb25fY29udGFpbnMtY3J1c3RhY2Vhbi5zdmdcIik7IH1cbiAgICAucHJvZHVjdC0tdGFsbC10ZWFzZXIgLmJhZGdlcyBsaS5jb250YWlucy1nbHV0ZW4ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL0ljb25fR2x1dGVuLnN2Z1wiKTsgfVxuICAgIC5wcm9kdWN0LS10YWxsLXRlYXNlciAuYmFkZ2VzIGxpLmNvbnRhaW5zLW1pbGsge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL0ljb25fQm90dGxlLnN2Z1wiKTsgfVxuICAgIC5wcm9kdWN0LS10YWxsLXRlYXNlciAuYmFkZ2VzIGxpLmNvbnRhaW5zLW11c3RhcmQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL0ljb25fTmV3LnN2Z1wiKTsgfVxuICAgIC5wcm9kdWN0LS10YWxsLXRlYXNlciAuYmFkZ2VzIGxpLmNvbnRhaW5zLXNveWEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL0ljb25fTmV3LnN2Z1wiKTsgfVxuICAgIC5wcm9kdWN0LS10YWxsLXRlYXNlciAuYmFkZ2VzIGxpLnZlZ2FuIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9JY29uX1ZlZ2FuLnN2Z1wiKTsgfVxuICAgIC5wcm9kdWN0LS10YWxsLXRlYXNlciAuYmFkZ2VzIGxpLmxvdy10cmFuc2ZhdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvSWNvbl9OZXcuc3ZnXCIpOyB9XG4gICAgLnByb2R1Y3QtLXRhbGwtdGVhc2VyIC5iYWRnZXMgbGkuZS1mcmVlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9JY29uX0UtRnJlZS5zdmdcIik7IH1cbiAgICAucHJvZHVjdC0tdGFsbC10ZWFzZXIgLmJhZGdlcyBsaS5oYWxhbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvSWNvbl9IYWxhbC5zdmdcIik7IH1cbiAgICAucHJvZHVjdC0tdGFsbC10ZWFzZXIgLmJhZGdlcyBsaS5rb3NoZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL0ljb25fS29zaGVyLnN2Z1wiKTsgfVxuICAgIC5wcm9kdWN0LS10YWxsLXRlYXNlciAuYmFkZ2VzIGxpLmNvbnRhaW5zLWVnZ3Mge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL0ljb25fRWdnLnN2Z1wiKTsgfVxuXG4uY2lyY2xlIHtcbiAgbWFyZ2luLXRvcDogLTEzcHg7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uY2lyY2xlLndlaWdodC1wZXItYm94IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL0ljb25fV2VpZ2h0UGVyQm94LnN2Z1wiKTtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5jaXJjbGUud2VpZ2h0LXBlci1waWVjZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9JY29uX1dyYXBwZXIuc3ZnXCIpO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIG1hcmdpbi10b3A6IC0xM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmNpcmNsZS5pdGVtcy1wZXItYm94IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL0ljb25fUGllY2VzUGVyQm94LnN2Z1wiKTtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBtYXJnaW4tdG9wOiAtMTlweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLmNpcmNsZS5iYWd1ZXR0ZS1sZW5ndGgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvSWNvbl9EaW1lbnNpb25zLnN2Z1wiKTtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLmNpcmNsZSB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlcjogMnB4ICNlZWUgc29saWQ7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBmbG9hdDogbGVmdDsgfVxuICAuY2lyY2xlLS1zbWFsbCB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4OyB9XG5cbi52aWRlby1wbGF5ZXItb3V0ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICAvKiBIaWRkZW4gYnkgZGVmYXVsdCAqL1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIC8qIFN0YXkgaW4gcGxhY2UgKi9cbiAgei1pbmRleDogMTAwMDA7XG4gIC8qIFNpdCBvbiB0b3AgKi9cbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgLyogRnVsbCB3aWR0aCAqL1xuICBoZWlnaHQ6IDEwMCU7XG4gIC8qIEZ1bGwgaGVpZ2h0ICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIEVuYWJsZSBzY3JvbGwgaWYgbmVlZGVkICovXG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAvKiBGYWxsYmFjayBjb2xvciAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIC8qIEJsYWNrIHcvIG9wYWNpdHkgKi9cbiAgdHJhbnNpdGlvbjogMC41czsgfVxuXG4vKiBNb2RhbCBDb250ZW50L0JveCAqL1xuLnZpZGVvLXBsYXllci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IGF1dG87XG4gIC8qIDE1JSBmcm9tIHRoZSB0b3AgYW5kIGNlbnRlcmVkICovXG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIENvdWxkIGJlIG1vcmUgb3IgbGVzcywgZGVwZW5kaW5nIG9uIHNjcmVlbiBzaXplICovXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgcGFkZGluZy10b3A6IDUlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgLnZpZGVvLXBsYXllci1pbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTUlOyB9IH1cbiAgLnZpZGVvLXBsYXllci1pbm5lcjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi5wbGF5ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cblxuaWZyYW1lIHtcbiAgd2lkdGg6IDgwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgIGlmcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDAwcHg7IH0gfVxuXG4jY2JveExvYWRpbmdPdmVybGF5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnZpZGVvLWVtYmVkLWZpZWxkLWxhdW5jaC1tb2RhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudmlkZW8tZW1iZWQtZmllbGQtbGF1bmNoLW1vZGFsIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudmlkZW8tZW1iZWQtZmllbGQtbGF1bmNoLW1vZGFsOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGNvbnRlbnQ6IFwiXFxmMDFkXCI7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgICAgIC52aWRlby1lbWJlZC1maWVsZC1sYXVuY2gtbW9kYWw6YWZ0ZXIge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zNXB4OyB9IH1cbiAgLnZpZGVvLWVtYmVkLWZpZWxkLWxhdW5jaC1tb2RhbDpob3ZlcjphZnRlciB7XG4gICAgY29sb3I6ICNGOTlEMUM7XG4gICAgdHJhbnNpdGlvbjogMC41czsgfVxuXG4udmlkZW8tZW1iZWQtZmllbGQtbGF1bmNoLW1vZGFsLWNsb3NlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5O1xuICB0b3A6IDFyZW07XG4gIHJpZ2h0OiAycmVtO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBjb2xvcjogI2FhYTtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAudmlkZW8tZW1iZWQtZmllbGQtbGF1bmNoLW1vZGFsLWNsb3NlIHtcbiAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgLnZpZGVvLWVtYmVkLWZpZWxkLWxhdW5jaC1tb2RhbC1jbG9zZTpob3ZlciB7XG4gICAgY29sb3I6ICNGOTlEMUM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudmlkZW8tZW1iZWQtZmllbGQtbGF1bmNoLW1vZGFsLWNsb3NlIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiBcIk15cmlhZFByby1Cb2xkQ29uZFwiLCBcIm15cmlhZC1wcm8tY29uZGVuc2VkXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMi45cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udmRtLWJ1bGxldC1saXN0LCAuY2tlX2VkaXRhYmxlIHVsLFxuLmJvZHktdGV4dCB1bCwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCB1bCwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gcCB1bCwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLmtub3ctbW9yZSB1bCwgLmNvb2tpZXByby1uby1jb25zZW50LXBhZ2UgdWwsICNibG9jay12YW5kZXJtb29ydGVsZS1jb250ZW50IGFydGljbGUgZGl2LnJvdy5yb3ctLXdoaXRlLnJvdy0tdGhyZWUucm93LS1jb25zdHJhaW4gPiBkaXYgPiBkaXYgPiBkaXYgPiB1bCwgI2Jsb2NrLXZhbmRlcm1vb3J0ZWxlLWNvbnRlbnQgYXJ0aWNsZSBkaXYucGFyYWdyYXBoLnBhcmFncmFwaC0tbGFyZ2UucGFyYWdyYXBoLS1ub3JtYWwgPiBkaXYgPiB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogYmxhY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnZkbS1idWxsZXQtbGlzdCBsaTo6YmVmb3JlLCAuY2tlX2VkaXRhYmxlIHVsIGxpOjpiZWZvcmUsXG4gIC5ib2R5LXRleHQgdWwgbGk6OmJlZm9yZSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCB1bCBsaTo6YmVmb3JlLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIHVsIGxpOjpiZWZvcmUsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgdWwgbGk6OmJlZm9yZSwgLmNvb2tpZXByby1uby1jb25zZW50LXBhZ2UgdWwgbGk6OmJlZm9yZSwgI2Jsb2NrLXZhbmRlcm1vb3J0ZWxlLWNvbnRlbnQgYXJ0aWNsZSBkaXYucm93LnJvdy0td2hpdGUucm93LS10aHJlZS5yb3ctLWNvbnN0cmFpbiA+IGRpdiA+IGRpdiA+IGRpdiA+IHVsIGxpOjpiZWZvcmUsICNibG9jay12YW5kZXJtb29ydGVsZS1jb250ZW50IGFydGljbGUgZGl2LnBhcmFncmFwaC5wYXJhZ3JhcGgtLWxhcmdlLnBhcmFncmFwaC0tbm9ybWFsID4gZGl2ID4gdWwgbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLigKIgXCI7XG4gICAgY29sb3I6ICNGOTlEMUM7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cblxuLnNvY2lhbC1zaGFyaW5nLWJ1dHRvbnNfX2J1dHRvbi1pdGVtLCAjYmxvY2stYmV0dGVyc29jaWFsc2hhcmluZ2J1dHRvbnNibG9jayAuc29jaWFsLXNoYXJpbmctYnV0dG9uc19fYnV0dG9uLWxpbmtlZGluLCAjYmxvY2stYmV0dGVyc29jaWFsc2hhcmluZ2J1dHRvbnNibG9jayAuc29jaWFsLXNoYXJpbmctYnV0dG9uc19fYnV0dG9uLWZhY2Vib29rLCAjYmxvY2stYmV0dGVyc29jaWFsc2hhcmluZ2J1dHRvbnNibG9jayAuc29jaWFsLXNoYXJpbmctYnV0dG9uc19fYnV0dG9uLXR3aXR0ZXIge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc29jaWFsLXNoYXJpbmctYnV0dG9uc19fYnV0dG9uLWl0ZW06aG92ZXIsICNibG9jay1iZXR0ZXJzb2NpYWxzaGFyaW5nYnV0dG9uc2Jsb2NrIC5zb2NpYWwtc2hhcmluZy1idXR0b25zX19idXR0b24tbGlua2VkaW46aG92ZXIsICNibG9jay1iZXR0ZXJzb2NpYWxzaGFyaW5nYnV0dG9uc2Jsb2NrIC5zb2NpYWwtc2hhcmluZy1idXR0b25zX19idXR0b24tZmFjZWJvb2s6aG92ZXIsICNibG9jay1iZXR0ZXJzb2NpYWxzaGFyaW5nYnV0dG9uc2Jsb2NrIC5zb2NpYWwtc2hhcmluZy1idXR0b25zX19idXR0b24tdHdpdHRlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gIC5zb2NpYWwtc2hhcmluZy1idXR0b25zX19idXR0b24taXRlbTo6YWZ0ZXIsICNibG9jay1iZXR0ZXJzb2NpYWxzaGFyaW5nYnV0dG9uc2Jsb2NrIC5zb2NpYWwtc2hhcmluZy1idXR0b25zX19idXR0b24tbGlua2VkaW46OmFmdGVyLCAjYmxvY2stYmV0dGVyc29jaWFsc2hhcmluZ2J1dHRvbnNibG9jayAuc29jaWFsLXNoYXJpbmctYnV0dG9uc19fYnV0dG9uLWZhY2Vib29rOjphZnRlciwgI2Jsb2NrLWJldHRlcnNvY2lhbHNoYXJpbmdidXR0b25zYmxvY2sgLnNvY2lhbC1zaGFyaW5nLWJ1dHRvbnNfX2J1dHRvbi10d2l0dGVyOjphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0b3A6IDlweDsgfVxuXG5kaXZbcm9sZT1jb250ZW50aW5mb10gZGl2W3JvbGU9YWxlcnRdIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDFyZW07IH1cblxuLnByb2R1Y3RzIHtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAucHJvZHVjdHMge1xuICAgICAgbWFyZ2luOiA1cHggMCAwOyB9IH1cbiAgLnByb2R1Y3RzOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucHJvZHVjdHMgLnByb2R1Y3Qge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMC44NDAzMzYxMzQ1JTtcbiAgICB3aWR0aDogNDkuNTc5ODMxOTMyOCU7IH1cbiAgICAucHJvZHVjdHMgLnByb2R1Y3Q6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLnByb2R1Y3RzIC5wcm9kdWN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgLnByb2R1Y3RzIC5wcm9kdWN0IC5wYW5lbC0tdHdvLXRoaXJkcyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gICAgICAgIC5wcm9kdWN0cyAucHJvZHVjdCAucGFuZWwtLW9uZS10aGlyZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAucHJvZHVjdHMgLnByb2R1Y3QgLnBhbmVsLS1vbmUtdGhpcmQtd2lkZXIsIC5wcm9kdWN0cyAucHJvZHVjdCAucGFuZWwtLWhhbGY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGhlaWdodDogNDMwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMzMHB4KSB7XG4gICAgICAucHJvZHVjdHMgLnByb2R1Y3QgLnBhbmVsLS1vbmUtdGhpcmQtd2lkZXIsIC5wcm9kdWN0cyAucHJvZHVjdCAucGFuZWwtLWhhbGY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBoZWlnaHQ6IDU1MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAgICAgLnByb2R1Y3RzIC5wcm9kdWN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAucHJvZHVjdHMgLnByb2R1Y3Q6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5wcm9kdWN0cyAucHJvZHVjdDpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgIGNsZWFyOiBsZWZ0OyB9XG4gICAgICAgIC5wcm9kdWN0cyAucHJvZHVjdC0tb3JhbmdlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjk5RDFDOyB9XG4gICAgICAgIC5wcm9kdWN0cyAucHJvZHVjdC0tY3JlYW0ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEOEMxOTM7IH1cbiAgICAgICAgLnByb2R1Y3RzIC5wcm9kdWN0LS1ncmF5IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOyB9IH1cbiAgICAucHJvZHVjdHMgLnByb2R1Y3QgLnRyaWFuZ2xlLXVwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAxNzBweCAwIDAgNjBweDsgfVxuICAgIC5wcm9kdWN0cyAucHJvZHVjdCAudHJpYW5nbGUtcmlnaHQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gICAgICAucHJvZHVjdHMgLnByb2R1Y3Qge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC44NDAzMzYxMzQ1JTtcbiAgICAgICAgd2lkdGg6IDQ5LjU3OTgzMTkzMjglOyB9XG4gICAgICAgIC5wcm9kdWN0cyAucHJvZHVjdDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLnByb2R1Y3RzIC5wcm9kdWN0IC50cmlhbmdsZS11cCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAucHJvZHVjdHMgLnByb2R1Y3QgLnRyaWFuZ2xlLXJpZ2h0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5wcm9kdWN0cy5wcm9kdWN0LS1wcm9kdWN0LXRlYXNlciBhOmhvdmVyLCAucHJvZHVjdHMucHJvZHVjdC0tcHJvZHVjdC10ZWFzZXIgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCBhOmhvdmVyLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIC5wcm9kdWN0cy5wcm9kdWN0LS1wcm9kdWN0LXRlYXNlciBhOmhvdmVyLCAucHJvZHVjdHMucHJvZHVjdC0tcHJvZHVjdC10ZWFzZXIgYTpmb2N1cywgLnByb2R1Y3RzLnByb2R1Y3QtLXByb2R1Y3QtdGVhc2VyIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggYTpmb2N1cywgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCAucHJvZHVjdHMucHJvZHVjdC0tcHJvZHVjdC10ZWFzZXIgYTpmb2N1cyB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLnByb2R1Y3RzLnByb2R1Y3QtLXByb2R1Y3QtdGVhc2VyIGE6aG92ZXIgLnByb2R1Y3QtdGl0bGUgLnByb2R1Y3QtbGluaywgLnByb2R1Y3RzLnByb2R1Y3QtLXByb2R1Y3QtdGVhc2VyIGE6Zm9jdXMgLnByb2R1Y3QtdGl0bGUgLnByb2R1Y3QtbGluayB7XG4gICAgICBjb2xvcjogIzAwNjQ4YzsgfVxuICAucHJvZHVjdHMucHJvZHVjdC0tcHJvZHVjdC10ZWFzZXIgLmltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLnByb2R1Y3RzLnByb2R1Y3QtLXByb2R1Y3QtdGVhc2VyIC5pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfSB9XG4gIC5wcm9kdWN0cy5wcm9kdWN0LS1wcm9kdWN0LXRlYXNlciAubWFyayB7XG4gICAgYm9yZGVyLXdpZHRoOiAxMDBweCAxMDBweCAwIDA7IH1cbiAgICAucHJvZHVjdHMucHJvZHVjdC0tcHJvZHVjdC10ZWFzZXIgLm1hcmsgc3BhbiB7XG4gICAgICBib3R0b206IDM3cHg7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDExcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLnByb2R1Y3RzLnByb2R1Y3QtLXByb2R1Y3QtdGVhc2VyIC5wcm9kdWN0LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAyNTBweDsgfVxuICAucHJvZHVjdHMucHJvZHVjdC0tcHJvZHVjdC10ZWFzZXIgLnByb2R1Y3QtdGl0bGUgLnByb2R1Y3QtbGluayB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogMTBweCAyMHB4IDAgMjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5wcm9kdWN0cy5wcm9kdWN0LS1wcm9kdWN0LXRlYXNlciAucHJvZHVjdC1kZXRhaWxzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjg0MDMzNjEzNDUlO1xuICAgIHdpZHRoOiA2Ni4zODY1NTQ2MjE4JTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGJvcmRlci10b3A6IDJweCAjZjZmNmY2IHNvbGlkOyB9XG4gICAgLnByb2R1Y3RzLnByb2R1Y3QtLXByb2R1Y3QtdGVhc2VyIC5wcm9kdWN0LWRldGFpbHM6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLnByb2R1Y3RzLnByb2R1Y3QtLXByb2R1Y3QtdGVhc2VyIC5wcm9kdWN0LWRldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9IH1cbiAgICAucHJvZHVjdHMucHJvZHVjdC0tcHJvZHVjdC10ZWFzZXIgLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1jb2RlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAucHJvZHVjdHMucHJvZHVjdC0tcHJvZHVjdC10ZWFzZXIgLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1jb2RlOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgLnByb2R1Y3RzLnByb2R1Y3QtLXByb2R1Y3QtdGVhc2VyIC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtY29kZSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMnB4ICNmNmY2ZjYgc29saWQ7IH0gfVxuICAgICAgLnByb2R1Y3RzLnByb2R1Y3QtLXByb2R1Y3QtdGVhc2VyIC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtY29kZSAucHJvZHVjdC1uciB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjg0MDMzNjEzNDUlO1xuICAgICAgICB3aWR0aDogMzIuNzczMTA5MjQzNyU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4ICNmNmY2ZjYgc29saWQ7IH1cbiAgICAgICAgLnByb2R1Y3RzLnByb2R1Y3QtLXByb2R1Y3QtdGVhc2VyIC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtY29kZSAucHJvZHVjdC1uciBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgICAgIC5wcm9kdWN0cy5wcm9kdWN0LS1wcm9kdWN0LXRlYXNlciAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LWNvZGUgLnByb2R1Y3QtbnIgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgICAgICAucHJvZHVjdHMucHJvZHVjdC0tcHJvZHVjdC10ZWFzZXIgLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1jb2RlIC5wcm9kdWN0LW5yIGgyIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByby1jb25kZW5zZWRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9IH1cbiAgICAgICAgLnByb2R1Y3RzLnByb2R1Y3QtLXByb2R1Y3QtdGVhc2VyIC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtY29kZSAucHJvZHVjdC1ucjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgICAucHJvZHVjdHMucHJvZHVjdC0tcHJvZHVjdC10ZWFzZXIgLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1jb2RlIC5wcm9kdWN0LW5yIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuODQwMzM2MTM0NSU7XG4gICAgICAgICAgICB3aWR0aDogNDEuMTc2NDcwNTg4MiU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAgICAgICAgIC5wcm9kdWN0cy5wcm9kdWN0LS1wcm9kdWN0LXRlYXNlciAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LWNvZGUgLnByb2R1Y3QtbnI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLnByb2R1Y3RzLnByb2R1Y3QtLXByb2R1Y3QtdGVhc2VyIC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3Qtc2l6ZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI2NTgyMjc4NDglO1xuICAgICAgd2lkdGg6IDQ5LjM2NzA4ODYwNzYlO1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgLnByb2R1Y3RzLnByb2R1Y3QtLXByb2R1Y3QtdGVhc2VyIC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3Qtc2l6ZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICAucHJvZHVjdHMucHJvZHVjdC0tcHJvZHVjdC10ZWFzZXIgLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1zaXplIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuICAgICAgLnByb2R1Y3RzLnByb2R1Y3QtLXByb2R1Y3QtdGVhc2VyIC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3Qtc2l6ZSBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByby1jb25kZW5zZWRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICAgIC5wcm9kdWN0cy5wcm9kdWN0LS1wcm9kdWN0LXRlYXNlciAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LXNpemUgc3Bhbi5oZWFkaW5nIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIC5wcm9kdWN0cy5wcm9kdWN0LS1wcm9kdWN0LXRlYXNlciAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LXNpemUgc3BhbiBoMixcbiAgICAgICAgLnByb2R1Y3RzLnByb2R1Y3QtLXByb2R1Y3QtdGVhc2VyIC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3Qtc2l6ZSBzcGFuIGgzIHtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAgICAgLnByb2R1Y3RzLnByb2R1Y3QtLXByb2R1Y3QtdGVhc2VyIC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3Qtc2l6ZSBzcGFuIGgyIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgICAgLnByb2R1Y3RzLnByb2R1Y3QtLXByb2R1Y3QtdGVhc2VyIC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3Qtc2l6ZSBzcGFuID4gZGl2IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTdweDsgfVxuICAgICAgICAgIC5wcm9kdWN0cy5wcm9kdWN0LS1wcm9kdWN0LXRlYXNlciAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LXNpemUgc3BhbiA+IGRpdi5pdGVtcy1wZXItYm94IHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE3cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAucHJvZHVjdHMucHJvZHVjdC0tcHJvZHVjdC10ZWFzZXIgLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1icmFuZCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI2NTgyMjc4NDglO1xuICAgICAgd2lkdGg6IDQ5LjM2NzA4ODYwNzYlO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAucHJvZHVjdHMucHJvZHVjdC0tcHJvZHVjdC10ZWFzZXIgLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1icmFuZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICAucHJvZHVjdHMucHJvZHVjdC0tcHJvZHVjdC10ZWFzZXIgLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1icmFuZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gICAgICAucHJvZHVjdHMucHJvZHVjdC0tcHJvZHVjdC10ZWFzZXIgLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1icmFuZCAuYnJhbmQtbG9nbyBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICAgIC5wcm9kdWN0cy5wcm9kdWN0LS1wcm9kdWN0LXRlYXNlciAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LWJyYW5kIC5icmFuZC1sb2dvIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7IH0gfVxuXG4ucHJvZHVjdC1saW5rIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW46IDEwcHggMjBweCAxMHB4IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LWZhbWlseTogXCJNeXJpYWRQcm8tQm9sZENvbmRcIiwgXCJteXJpYWQtcHJvLWNvbmRlbnNlZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiBibGFjaztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgLnByb2R1Y3QtbGluayB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuICAucHJvZHVjdC1saW5rOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnByb2R1Y3QtbGluayBhLCAucHJvZHVjdC1saW5rIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCAucHJvZHVjdC1saW5rIGEsIC5wcm9kdWN0LWxpbmsgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gcCBhLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIC5wcm9kdWN0LWxpbmsgYSwgLnByb2R1Y3QtbGluayAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgLnByb2R1Y3QtbGluayBhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LWZhbWlseTogXCJNeXJpYWRQcm8tQm9sZENvbmRcIiwgXCJteXJpYWQtcHJvLWNvbmRlbnNlZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAucHJvZHVjdC1saW5rIGE6OmFmdGVyLCAucHJvZHVjdC1saW5rIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggYTo6YWZ0ZXIsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggLnByb2R1Y3QtbGluayBhOjphZnRlciwgLnByb2R1Y3QtbGluayAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIGE6OmFmdGVyLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIC5wcm9kdWN0LWxpbmsgYTo6YWZ0ZXIsIC5wcm9kdWN0LWxpbmsgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLmtub3ctbW9yZSBhOjphZnRlciwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLmtub3ctbW9yZSAucHJvZHVjdC1saW5rIGE6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5wcm9kdWN0LWxpbmsgYTpob3ZlciwgLnByb2R1Y3QtbGluayAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIGE6aG92ZXIsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggLnByb2R1Y3QtbGluayBhOmhvdmVyLCAucHJvZHVjdC1saW5rIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgYTpob3ZlciwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gcCAucHJvZHVjdC1saW5rIGE6aG92ZXIsIC5wcm9kdWN0LWxpbmsgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLmtub3ctbW9yZSBhOmhvdmVyLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIC5wcm9kdWN0LWxpbmsgYTpob3ZlciB7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cblxuLmZyb250LXBhZ2UgLmltYWdlLWNhcmF1c2VsIC5iYWRnZXMge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuLmZlYXR1cmVkLXByb2R1Y3RzIHtcbiAgbWF4LXdpZHRoOiA5MjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5mZWF0dXJlZC1wcm9kdWN0czo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAuZmVhdHVyZWQtcHJvZHVjdHMge1xuICAgICAgdHJhbnNpdGlvbjogMXM7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiA0NzBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgICAgLmZlYXR1cmVkLXByb2R1Y3RzIC5oZWFkaW5nLS1sYXJnZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgNTBweDsgfSB9XG4gIC5mZWF0dXJlZC1wcm9kdWN0cyAuZmVhdHVyZWQtdGV4dCB7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gIC5mZWF0dXJlZC1wcm9kdWN0cyAuYmFkZ2VzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgLmZlYXR1cmVkLXByb2R1Y3RzIC5mZWF0dXJlZC1wcm9kdWN0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuODQwMzM2MTM0NSU7XG4gICAgd2lkdGg6IDI0LjM2OTc0Nzg5OTIlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAuZmVhdHVyZWQtcHJvZHVjdHMgLmZlYXR1cmVkLXByb2R1Y3Q6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLmZlYXR1cmVkLXByb2R1Y3RzIC5mZWF0dXJlZC1wcm9kdWN0IHtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICB0cmFuc2l0aW9uOiAxczsgfSB9XG4gICAgLmZlYXR1cmVkLXByb2R1Y3RzIC5mZWF0dXJlZC1wcm9kdWN0IC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgaGVpZ2h0OiAyMDBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgLmZlYXR1cmVkLXByb2R1Y3RzIC5mZWF0dXJlZC1wcm9kdWN0IC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxNjBweDsgfSB9XG4gICAgLmZlYXR1cmVkLXByb2R1Y3RzIC5mZWF0dXJlZC1wcm9kdWN0LnNsaWNrLWN1cnJlbnQgKyAuc2xpY2stYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICAgIHRyYW5zaXRpb246IDBzO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB6LWluZGV4OiAyMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxNSUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMiU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAucmVsYXRlZC1yZWNpcGVzIHtcbiAgICBtYXJnaW4tdG9wOiAtMzMwcHg7IH1cbiAgICAucmVsYXRlZC1yZWNpcGVzIC5oZWFkaW5nIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cblxuLnByb2R1Y3QtLXByb2R1Y3QtdGVhc2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuXG4ucGFnZS1oZXJvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhZ2UtaGVyby13cmFwcGVyIC5wYWdlLWhlcm8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNjAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiTXlyaWFkUHJvLUJvbGRDb25kXCIsIFwibXlyaWFkLXByby1jb25kZW5zZWRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy8xNzI2MDAzMTZfd2lkZWRhcmsuanBnXCIpOyB9XG4gICAgLnBhZ2UtaGVyby13cmFwcGVyIC5wYWdlLWhlcm86OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgIC5wYWdlLWhlcm8td3JhcHBlciAucGFnZS1oZXJvIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgLnBhZ2UtaGVyby13cmFwcGVyIC5wYWdlLWhlcm8gLmJlaWdlIHtcbiAgICAgIGNvbG9yOiAjREFENUM3OyB9XG4gICAgLnBhZ2UtaGVyby13cmFwcGVyIC5wYWdlLWhlcm8gaDEge1xuICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDYxcHg7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAyLjlweDsgfVxuICAgIC5wYWdlLWhlcm8td3JhcHBlciAucGFnZS1oZXJvIC52aWRlby1lbWJlZC1maWVsZC1sYXVuY2gtbW9kYWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNzAlO1xuICAgICAgdG9wOiAxNDBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgLnBhZ2UtaGVyby13cmFwcGVyIC5wYWdlLWhlcm8gLnZpZGVvLWVtYmVkLWZpZWxkLWxhdW5jaC1tb2RhbCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAgICAgICAucGFnZS1oZXJvLXdyYXBwZXIgLnBhZ2UtaGVybyAudmlkZW8tZW1iZWQtZmllbGQtbGF1bmNoLW1vZGFsOmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAucGFnZS1oZXJvLXdyYXBwZXIgLnBhZ2UtaGVybyAubGluayB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHggNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5OUQxQzsgfVxuICAgICAgLnBhZ2UtaGVyby13cmFwcGVyIC5wYWdlLWhlcm8gLmxpbmsgYSwgLnBhZ2UtaGVyby13cmFwcGVyIC5wYWdlLWhlcm8gLmxpbmsgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCBhLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIC5wYWdlLWhlcm8td3JhcHBlciAucGFnZS1oZXJvIC5saW5rIGEge1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk15cmlhZFByby1Cb2xkQ29uZFwiLCBcIm15cmlhZC1wcm8tY29uZGVuc2VkXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuICAgIC5wYWdlLWhlcm8td3JhcHBlciAucGFnZS1oZXJvIHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgLnBhZ2UtaGVyby13cmFwcGVyIC5wYWdlLWhlcm8gcCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAucGFnZS1oZXJvLXdyYXBwZXIgLnBhZ2UtaGVyb19faW5uZXIge1xuICAgICAgd2lkdGg6IDEyMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICAucGFnZS1oZXJvLXdyYXBwZXIgLnBhZ2UtaGVyb19faW5uZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgLnBhZ2UtaGVyby13cmFwcGVyIC5wYWdlLWhlcm8gLmludHJvLXRleHQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAgICAgLnBhZ2UtaGVyby13cmFwcGVyIC5wYWdlLWhlcm8gLmludHJvLXRleHQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC44NDAzMzYxMzQ1JTtcbiAgICAgICAgd2lkdGg6IDU3Ljk4MzE5MzI3NzMlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgIC5wYWdlLWhlcm8td3JhcHBlciAucGFnZS1oZXJvIC5pbnRyby10ZXh0Omxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgIC5wYWdlLWhlcm8td3JhcHBlciAucGFnZS1oZXJvIC5pbnRyby10ZXh0IGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTNweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5wYWdlLWhlcm8td3JhcHBlciAucGFnZS1oZXJvIC5pbnRyby10ZXh0IC5jb2x1bW4tLXR3by1uZXdzbWVkaWEtaXRlbSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAucGFnZS1oZXJvLXdyYXBwZXIgLnBhZ2UtaGVybyAuaW50cm8tdGV4dCAuY29sdW1uLS10d28tbmV3c21lZGlhLWl0ZW0gYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweCAxcHggMTBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuOXB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvLWNvbmRlbnNlZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLnBhZ2UtaGVyby13cmFwcGVyIC5wYWdlLWhlcm8gLmludHJvLXRleHQgLmNvbHVtbi0tdHdvLW5ld3NtZWRpYS1pdGVtIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5wYWdlLWhlcm8td3JhcHBlciAucGFnZS1oZXJvIC5pbnRyby10ZXh0IC5oZWFkaW5nLS1oaWdobGlnaHQge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcGFkZGluZzogNXB4IDEwcHggMXB4IDEwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMi45cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLnBhZ2UtaGVyby13cmFwcGVyIC5wYWdlLWhlcm8gLmludHJvLXRleHQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnBhZ2UtaGVyby13cmFwcGVyIC5wYWdlLWhlcm8tLXRhbGwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiA3MDBweDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgIC5wYWdlLWhlcm8td3JhcHBlciAucGFnZS1oZXJvLS10YWxsIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDcwMHB4OyB9XG4gICAgICAgICAgLnBhZ2UtaGVyby13cmFwcGVyIC5wYWdlLWhlcm8tLXRhbGwgLnBhZ2UtaGVyb19faW5uZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIC5wYWdlLWhlcm8td3JhcHBlciAucGFnZS1oZXJvLS10YWxsIC5wYWdlLWhlcm9fX2lubmVyIHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm8tY29uZGVuc2VkXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH0gfVxuICAgIC5wYWdlLWhlcm8td3JhcHBlciAucGFnZS1oZXJvLS1iYXNpYy1wYWdlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjNkMzY7IH1cbiAgICAgIC5wYWdlLWhlcm8td3JhcHBlciAucGFnZS1oZXJvLS1iYXNpYy1wYWdlIC5pbnRyby10ZXh0IGgxIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgICAgIC5wYWdlLWhlcm8td3JhcHBlciAucGFnZS1oZXJvLS1saW5rLWFzLWxpbmsgLmxpbmsge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0Y5OUQxQzsgfSB9XG4gICAgLnBhZ2UtaGVyby13cmFwcGVyIC5wYWdlLWhlcm8tLW1pZGRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAucGFnZS1oZXJvLXdyYXBwZXIgLnBhZ2UtaGVyby0tZGFyayBoMiwgLnBhZ2UtaGVyby13cmFwcGVyIC5wYWdlLWhlcm8tLWRhcmsgaDEsIC5wYWdlLWhlcm8td3JhcHBlciAucGFnZS1oZXJvLS1kYXJrIHAge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnBhZ2UtaGVyby13cmFwcGVyIC5wYWdlLWhlcm8tLXNtYWxsLXRpdGxlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuOXB4OyB9XG4gICAgLnBhZ2UtaGVyby13cmFwcGVyIC5wYWdlLWhlcm8tLXNtYWxsLXRpdGxlIC5oZWFkaW5nLS1oaWdobGlnaHQge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcGFkZGluZzogNXB4IDEwcHggMXB4IDEwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMi45cHg7IH1cbiAgICAucGFnZS1oZXJvLXdyYXBwZXIgLnBhZ2UtaGVyby0tc21hbGwtdGl0bGUgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiAjZjBmMGYwOyB9XG4gICAgLnBhZ2UtaGVyby13cmFwcGVyIC5wYWdlLWhlcm8tLWJvZHktbGFyZ2UtZm9udCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogM3B4OyB9XG4gICAgLnBhZ2UtaGVyby13cmFwcGVyIC5wYWdlLWhlcm8tLWJvZHktYXMtcXVvdGUgLnBhcmFncmFwaCBwIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvLWNvbmRlbnNlZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWF4LXdpZHRoOiA3MCU7IH1cbiAgICAgIC5wYWdlLWhlcm8td3JhcHBlciAucGFnZS1oZXJvLS1ib2R5LWFzLXF1b3RlIC5wYXJhZ3JhcGggcDpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9xdW90YXRpb25tYXJrcy1sZWZ0LnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTM1cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgICAucGFnZS1oZXJvLXdyYXBwZXIgLnBhZ2UtaGVyby0tYm9keS1hcy1xdW90ZSAucGFyYWdyYXBoIHA6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zNXB4OyB9IH1cbiAgICAgIC5wYWdlLWhlcm8td3JhcHBlciAucGFnZS1oZXJvLS1ib2R5LWFzLXF1b3RlIC5wYXJhZ3JhcGggcDphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3F1b3RhdGlvbm1hcmtzLXJpZ2h0LnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgLnBhZ2UtaGVyby13cmFwcGVyIC5wYWdlLWhlcm8tLW9wYWNpdHktMzAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucGFnZS1oZXJvLXdyYXBwZXIgLnBhZ2UtaGVyby0tb3BhY2l0eS0zMCAucGFnZS1oZXJvX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogOTk7IH1cbiAgICAgIC5wYWdlLWhlcm8td3JhcHBlciAucGFnZS1oZXJvLS1vcGFjaXR5LTMwOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgLnBhZ2UtaGVyby13cmFwcGVyIC5wYWdlLWhlcm8tLW9wYWNpdHktMjAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucGFnZS1oZXJvLXdyYXBwZXIgLnBhZ2UtaGVyby0tb3BhY2l0eS0yMCAucGFnZS1oZXJvX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogOTk7IH1cbiAgICAgIC5wYWdlLWhlcm8td3JhcHBlciAucGFnZS1oZXJvLS1vcGFjaXR5LTIwOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgIC5wYWdlLWhlcm8td3JhcHBlciAucGFnZS1oZXJvLS1pbnNldC1oZXJvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wYWdlLWhlcm8td3JhcHBlciAuYnJlYWRjcnVtYiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wYWdlLWhlcm8td3JhcHBlciAuYnJlYWRjcnVtYiBuYXYge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBtYXgtd2lkdGg6IDEyMzBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgLnBhZ2UtaGVyby13cmFwcGVyIC5icmVhZGNydW1iIG5hdiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLnBhZ2UtaGVyby13cmFwcGVyIC5icmVhZGNydW1iIG5hdiB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAucGFnZS1oZXJvLXdyYXBwZXIgLmJyZWFkY3J1bWIgbmF2IHVsIGxpIHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgIC5wYWdlLWhlcm8td3JhcHBlciAuYnJlYWRjcnVtYiBuYXYgdWwgbGkgYSwgLnBhZ2UtaGVyby13cmFwcGVyIC5icmVhZGNydW1iIG5hdiB1bCBsaSAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggLnBhZ2UtaGVyby13cmFwcGVyIC5icmVhZGNydW1iIG5hdiB1bCBsaSBhLCAucGFnZS1oZXJvLXdyYXBwZXIgLmJyZWFkY3J1bWIgbmF2IHVsIGxpIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gcCAucGFnZS1oZXJvLXdyYXBwZXIgLmJyZWFkY3J1bWIgbmF2IHVsIGxpIGEsIC5wYWdlLWhlcm8td3JhcHBlciAuYnJlYWRjcnVtYiBuYXYgdWwgbGkgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLmtub3ctbW9yZSBhLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIC5wYWdlLWhlcm8td3JhcHBlciAuYnJlYWRjcnVtYiBuYXYgdWwgbGkgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJNeXJpYWRQcm8tQm9sZENvbmRcIiwgXCJteXJpYWQtcHJvLWNvbmRlbnNlZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjlweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgICAgICAgIC5wYWdlLWhlcm8td3JhcHBlciAuYnJlYWRjcnVtYiBuYXYgdWwgbGkgYSwgLnBhZ2UtaGVyby13cmFwcGVyIC5icmVhZGNydW1iIG5hdiB1bCBsaSAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggLnBhZ2UtaGVyby13cmFwcGVyIC5icmVhZGNydW1iIG5hdiB1bCBsaSBhLCAucGFnZS1oZXJvLXdyYXBwZXIgLmJyZWFkY3J1bWIgbmF2IHVsIGxpIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gcCAucGFnZS1oZXJvLXdyYXBwZXIgLmJyZWFkY3J1bWIgbmF2IHVsIGxpIGEsIC5wYWdlLWhlcm8td3JhcHBlciAuYnJlYWRjcnVtYiBuYXYgdWwgbGkgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLmtub3ctbW9yZSBhLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIC5wYWdlLWhlcm8td3JhcHBlciAuYnJlYWRjcnVtYiBuYXYgdWwgbGkgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi50YXN0eWxpY2lvdXMtcGFnZSAucGFnZS1oZXJvLXdyYXBwZXIgLnBhZ2UtaGVybyAudmlkZW8tZW1iZWQtZmllbGQtbGF1bmNoLW1vZGFsIHtcbiAgbGVmdDogNDUlO1xuICB0b3A6IC0xMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgLnRhc3R5bGljaW91cy1wYWdlIC5wYWdlLWhlcm8td3JhcHBlciAucGFnZS1oZXJvIC52aWRlby1lbWJlZC1maWVsZC1sYXVuY2gtbW9kYWwge1xuICAgICAgbGVmdDogNDAlOyB9IH1cblxuLnBhZ2UtaGVyby5wYWdlLWhlcm8tLWRhcmsucGFnZS1oZXJvLS1vcGFjaXR5LTMwLnBhZ2UtaGVyby0tdGFsbCB7XG4gIHotaW5kZXg6IDA7IH1cblxuLnBhZ2UtaGVyby13cmFwcGVyLnBhZ2UtaGVyby13cmFwcGVyLS1sYW5kaW5nIC5wYWdlLWhlcm8ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLnBhZ2UtaGVyby13cmFwcGVyLnBhZ2UtaGVyby13cmFwcGVyLS1sYW5kaW5nIC5wYWdlLWhlcm8gLmludHJvLXRleHQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnBhZ2UtaGVyby13cmFwcGVyLnBhZ2UtaGVyby13cmFwcGVyLS1sYW5kaW5nIC5wYWdlLWhlcm9fX2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gICAgICAucGFnZS1oZXJvLXdyYXBwZXIucGFnZS1oZXJvLXdyYXBwZXItLWxhbmRpbmcgLnBhZ2UtaGVyb19faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cbiAgLnBhZ2UtaGVyby13cmFwcGVyLnBhZ2UtaGVyby13cmFwcGVyLS1sYW5kaW5nIC5wYWdlLWhlcm8gLmxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLnBhZ2UtaGVyby13cmFwcGVyLnBhZ2UtaGVyby13cmFwcGVyLS1sYW5kaW5nIC5wYWdlLWhlcm8gLmxpbmsgYSB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTFweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOTlEMUM7IH1cbiAgICAucGFnZS1oZXJvLXdyYXBwZXIucGFnZS1oZXJvLXdyYXBwZXItLWxhbmRpbmcgLnBhZ2UtaGVybyAubGluay0tY29udGFjdCBhIHtcbiAgICAgIGNvbG9yOiAjM2IzYjNiO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC5wYWdlLWhlcm8td3JhcHBlci5wYWdlLWhlcm8td3JhcHBlci0tbGFuZGluZyAucGFnZS1oZXJvIC5saW5rLS1jb250YWN0IGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vdmFuZGVybW9vcnRlbGUvc3JjL2ltYWdlcy9pY29ucy9pY29uX2Fycm93LS1kYXJrLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAyMnB4OyB9XG4gICAgICAucGFnZS1oZXJvLXdyYXBwZXIucGFnZS1oZXJvLXdyYXBwZXItLWxhbmRpbmcgLnBhZ2UtaGVybyAubGluay0tY29udGFjdCBhOmhvdmVyLCAucGFnZS1oZXJvLXdyYXBwZXIucGFnZS1oZXJvLXdyYXBwZXItLWxhbmRpbmcgLnBhZ2UtaGVybyAubGluay0tY29udGFjdCBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNGOTlEMUM7IH1cblxuLnBhZ2UtaGVyby13cmFwcGVyLnBhZ2UtaGVyby13cmFwcGVyLS1sYW5kaW5nIGgxIHtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi5wYWdlLWhlcm8td3JhcHBlci5wYWdlLWhlcm8td3JhcHBlci0tbGFuZGluZyBwIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucHJvZHVjdC1sYW5kaW5nIC5sYW5kaW5nLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cbiAgLnByb2R1Y3QtbGFuZGluZyAubGFuZGluZy1zZWN0aW9uID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgIC5wcm9kdWN0LWxhbmRpbmcgLmxhbmRpbmctc2VjdGlvbiA+ICoge1xuICAgICAgICBtYXgtd2lkdGg6IDEzMDBweDsgfSB9XG4gIC5wcm9kdWN0LWxhbmRpbmcgLmxhbmRpbmctc2VjdGlvbiAuaGVhZGluZyB7XG4gICAgY29sb3I6ICMzYjNiM2I7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLnByb2R1Y3QtbGFuZGluZyAubGFuZGluZy1zZWN0aW9uIC50b3AgLmxpbms6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3ZhbmRlcm1vb3J0ZWxlL3NyYy9pbWFnZXMvaWNvbnMvaWNvbl9hcnJvdy0tZGFyay5zdmdcIik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7IH1cbiAgLnByb2R1Y3QtbGFuZGluZyAubGFuZGluZy1zZWN0aW9uIC50b3AgLmxpbmsgYSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6ICMzYjNiM2I7IH1cbiAgICAucHJvZHVjdC1sYW5kaW5nIC5sYW5kaW5nLXNlY3Rpb24gLnRvcCAubGluayBhOmhvdmVyLCAucHJvZHVjdC1sYW5kaW5nIC5sYW5kaW5nLXNlY3Rpb24gLnRvcCAubGluayBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjRjk5RDFDOyB9XG4gIC5wcm9kdWN0LWxhbmRpbmcgLmxhbmRpbmctc2VjdGlvbiAuY29scyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnByb2R1Y3QtbGFuZGluZyAubGFuZGluZy1zZWN0aW9uLnNpbXBsZS10ZXh0ID4gKiB7XG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7IH0gfVxuXG4ubGFuZGluZy1zZWN0aW9uX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNXB4IDA7IH1cbiAgLmxhbmRpbmctc2VjdGlvbl9fbGluayBhLCAubGFuZGluZy1zZWN0aW9uX19saW5rIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCAubGFuZGluZy1zZWN0aW9uX19saW5rIGEsIC5sYW5kaW5nLXNlY3Rpb25fX2xpbmsgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gcCBhLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIC5sYW5kaW5nLXNlY3Rpb25fX2xpbmsgYSwgLmxhbmRpbmctc2VjdGlvbl9fbGluayAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgLmxhbmRpbmctc2VjdGlvbl9fbGluayBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1ib2xkXCIsIGJvbGQsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGNvbG9yOiAjM2IzYjNiOyB9XG4gICAgLmxhbmRpbmctc2VjdGlvbl9fbGluayBhOmFmdGVyLCAubGFuZGluZy1zZWN0aW9uX19saW5rIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggYTphZnRlciwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCAubGFuZGluZy1zZWN0aW9uX19saW5rIGE6YWZ0ZXIsIC5sYW5kaW5nLXNlY3Rpb25fX2xpbmsgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gcCBhOmFmdGVyLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIC5sYW5kaW5nLXNlY3Rpb25fX2xpbmsgYTphZnRlciwgLmxhbmRpbmctc2VjdGlvbl9fbGluayAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIGE6YWZ0ZXIsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgLmxhbmRpbmctc2VjdGlvbl9fbGluayBhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vdmFuZGVybW9vcnRlbGUvc3JjL2ltYWdlcy9pY29ucy9pY29uX2Fycm93LS1kYXJrLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogLTFweDsgfVxuICAgIC5sYW5kaW5nLXNlY3Rpb25fX2xpbmsgYTpob3ZlciwgLmxhbmRpbmctc2VjdGlvbl9fbGluayAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIGE6aG92ZXIsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggLmxhbmRpbmctc2VjdGlvbl9fbGluayBhOmhvdmVyLCAubGFuZGluZy1zZWN0aW9uX19saW5rIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgYTpob3ZlciwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gcCAubGFuZGluZy1zZWN0aW9uX19saW5rIGE6aG92ZXIsIC5sYW5kaW5nLXNlY3Rpb25fX2xpbmsgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLmtub3ctbW9yZSBhOmhvdmVyLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIC5sYW5kaW5nLXNlY3Rpb25fX2xpbmsgYTpob3ZlciwgLmxhbmRpbmctc2VjdGlvbl9fbGluayBhOmZvY3VzLCAubGFuZGluZy1zZWN0aW9uX19saW5rIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggYTpmb2N1cywgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCAubGFuZGluZy1zZWN0aW9uX19saW5rIGE6Zm9jdXMsIC5sYW5kaW5nLXNlY3Rpb25fX2xpbmsgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gcCBhOmZvY3VzLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIC5sYW5kaW5nLXNlY3Rpb25fX2xpbmsgYTpmb2N1cywgLmxhbmRpbmctc2VjdGlvbl9fbGluayAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIGE6Zm9jdXMsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgLmxhbmRpbmctc2VjdGlvbl9fbGluayBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjRjk5RDFDOyB9XG5cbi5sYW5kaW5nLXNlY3Rpb24tLXRvcC1zcGFjaW5nIHtcbiAgbWFyZ2luLXRvcDogNnJlbTsgfVxuXG4ubGFuZGluZy1zZWN0aW9uLS1ib3R0b20tc3BhY2luZywgLnByb2R1Y3QtbGFuZGluZyAubGFuZGluZy1zZWN0aW9uLS1ib3R0b20tc3BhY2luZyB7XG4gIG1hcmdpbi1ib3R0b206IDZyZW07IH1cblxuLmxhbmRpbmctc2VjdGlvbi0tYmFja2dyb3VuZCB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAucHJvZHVjdC1sYW5kaW5nIC5sYW5kaW5nLXNlY3Rpb24tLWJhY2tncm91bmQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gIC5wcm9kdWN0LWxhbmRpbmcgLmxhbmRpbmctc2VjdGlvbi0tYmFja2dyb3VuZCArIC5sYW5kaW5nLXNlY3Rpb24tLWJhY2tncm91bmQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmxhbmRpbmctc2VjdGlvbi0tYmFja2dyb3VuZC0tYmVpZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEQUQ1Qzc7IH1cbiAgLmxhbmRpbmctc2VjdGlvbi0tYmFja2dyb3VuZC0tZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxuXG4ubGFuZGluZy1zZWN0aW9uLnBhcmFncmFwaC0tYnJhbmQtbGlzdCArIC5wYXJhZ3JhcGgtLWJyYW5kLWxpc3QgPiAqOmZpcnN0LWNoaWxkLFxuLmxhbmRpbmctc2VjdGlvbi5wYXJhZ3JhcGgtLWJyYW5kLWxpc3QgKyAucGFyYWdyYXBoLS1jcm9zc2xpbmstbGlzdCA+ICo6Zmlyc3QtY2hpbGQsXG4ubGFuZGluZy1zZWN0aW9uLnBhcmFncmFwaC0tY3Jvc3NsaW5rLWxpc3QgKyAucGFyYWdyYXBoLS1jcm9zc2xpbmstbGlzdCA+ICo6Zmlyc3QtY2hpbGQsXG4ubGFuZGluZy1zZWN0aW9uLnBhcmFncmFwaC0tY3Jvc3NsaW5rLWxpc3QgKyAucGFyYWdyYXBoLS1icmFuZC1saXN0ID4gKjpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubGFuZGluZy1zZWN0aW9uLnBhcmFncmFwaC0tYnJhbmQtbGlzdCArIC5wYXJhZ3JhcGgtLWJyYW5kLWxpc3QgPiAqOmZpcnN0LWNoaWxkOjpiZWZvcmUsXG4gIC5sYW5kaW5nLXNlY3Rpb24ucGFyYWdyYXBoLS1icmFuZC1saXN0ICsgLnBhcmFncmFwaC0tY3Jvc3NsaW5rLWxpc3QgPiAqOmZpcnN0LWNoaWxkOjpiZWZvcmUsXG4gIC5sYW5kaW5nLXNlY3Rpb24ucGFyYWdyYXBoLS1jcm9zc2xpbmstbGlzdCArIC5wYXJhZ3JhcGgtLWNyb3NzbGluay1saXN0ID4gKjpmaXJzdC1jaGlsZDo6YmVmb3JlLFxuICAubGFuZGluZy1zZWN0aW9uLnBhcmFncmFwaC0tY3Jvc3NsaW5rLWxpc3QgKyAucGFyYWdyYXBoLS1icmFuZC1saXN0ID4gKjpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogNTBweDtcbiAgICByaWdodDogNTBweDtcbiAgICB0b3A6IC0zcmVtO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm9yZGVyLXRvcDogdGhpbiBzb2xpZCAjZWVlOyB9XG5cbi5wYWdlLWhlcm8tLWRhcmsgcCB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uZ3JpZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiA0MHB4IGF1dG87IH1cbiAgLmdyaWQ6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ncmlkLXNpemVyIHtcbiAgaGVpZ2h0OiAwOyB9XG5cbi5ncmlkLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA1cHggI2VlZSBzb2xpZDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm8tY29uZGVuc2VkXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQUQ1Qzc7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgIC5ncmlkLWl0ZW0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuODQwMzM2MTM0NSU7XG4gICAgICB3aWR0aDogMzIuNzczMTA5MjQzNyU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTJweDsgfVxuICAgICAgLmdyaWQtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuZ3JpZC1pdGVtLmhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuZ3JpZC1pdGVtIGgzIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxMDBweDtcbiAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAuZ3JpZC1pdGVtIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogODBweDsgfSB9XG4gIC5ncmlkLWl0ZW0gLmZvb3Rub3RlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLmdyaWQtaXRlbSAuZm9vdG5vdGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cbiAgLmdyaWQtaXRlbS0tb3BhY2l0eS0zMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmdyaWQtaXRlbS0tb3BhY2l0eS0zMCBoMywgLmdyaWQtaXRlbS0tb3BhY2l0eS0zMCAuZm9vdG5vdGUsIC5ncmlkLWl0ZW0tLW9wYWNpdHktMzAgcCwgLmdyaWQtaXRlbS0tb3BhY2l0eS0zMCAuYnV0dG9uLCAuZ3JpZC1pdGVtLS1vcGFjaXR5LTMwIGJ1dHRvbi5vdC1zZGstc2hvdy1zZXR0aW5ncywgLmdyaWQtaXRlbS0tb3BhY2l0eS0zMCAub3Qtc2RrLXNob3ctc2V0dGluZ3MuYnRuLCAuZ3JpZC1pdGVtLS1vcGFjaXR5LTMwIC5wYXJhZ3JhcGguY3RhLWxpbmsgLmNvbHMgLmNvbC1yaWdodCBhLm90LXNkay1zaG93LXNldHRpbmdzLCAucGFyYWdyYXBoLmN0YS1saW5rIC5jb2xzIC5jb2wtcmlnaHQgLmdyaWQtaXRlbS0tb3BhY2l0eS0zMCBhLm90LXNkay1zaG93LXNldHRpbmdzLCAuZ3JpZC1pdGVtLS1vcGFjaXR5LTMwIC5wYXJhZ3JhcGguY3RhLWRvd25sb2FkIC5jb2xzIC5jb2wtcmlnaHQgYS5vdC1zZGstc2hvdy1zZXR0aW5ncywgLnBhcmFncmFwaC5jdGEtZG93bmxvYWQgLmNvbHMgLmNvbC1yaWdodCAuZ3JpZC1pdGVtLS1vcGFjaXR5LTMwIGEub3Qtc2RrLXNob3ctc2V0dGluZ3Mge1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZ3JpZC1pdGVtLS1vcGFjaXR5LTMwOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAuZ3JpZC1pdGVtLS1vcGFjaXR5LTIwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZ3JpZC1pdGVtLS1vcGFjaXR5LTIwIGgzLCAuZ3JpZC1pdGVtLS1vcGFjaXR5LTIwIC5mb290bm90ZSwgLmdyaWQtaXRlbS0tb3BhY2l0eS0yMCBwLCAuZ3JpZC1pdGVtLS1vcGFjaXR5LTIwIC5idXR0b24sIC5ncmlkLWl0ZW0tLW9wYWNpdHktMjAgYnV0dG9uLm90LXNkay1zaG93LXNldHRpbmdzLCAuZ3JpZC1pdGVtLS1vcGFjaXR5LTIwIC5vdC1zZGstc2hvdy1zZXR0aW5ncy5idG4sIC5ncmlkLWl0ZW0tLW9wYWNpdHktMjAgLnBhcmFncmFwaC5jdGEtbGluayAuY29scyAuY29sLXJpZ2h0IGEub3Qtc2RrLXNob3ctc2V0dGluZ3MsIC5wYXJhZ3JhcGguY3RhLWxpbmsgLmNvbHMgLmNvbC1yaWdodCAuZ3JpZC1pdGVtLS1vcGFjaXR5LTIwIGEub3Qtc2RrLXNob3ctc2V0dGluZ3MsIC5ncmlkLWl0ZW0tLW9wYWNpdHktMjAgLnBhcmFncmFwaC5jdGEtZG93bmxvYWQgLmNvbHMgLmNvbC1yaWdodCBhLm90LXNkay1zaG93LXNldHRpbmdzLCAucGFyYWdyYXBoLmN0YS1kb3dubG9hZCAuY29scyAuY29sLXJpZ2h0IC5ncmlkLWl0ZW0tLW9wYWNpdHktMjAgYS5vdC1zZGstc2hvdy1zZXR0aW5ncyB7XG4gICAgICB6LWluZGV4OiA5OTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5ncmlkLWl0ZW0tLW9wYWNpdHktMjA6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxOyB9XG5cbi5ncmlkLWl0ZW0tLXdpZHRoMiB7XG4gIHdpZHRoOiA0MDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FFMTMyQTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgIC5ncmlkLWl0ZW0tLXdpZHRoMiB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjg0MDMzNjEzNDUlO1xuICAgICAgd2lkdGg6IDQ5LjU3OTgzMTkzMjglO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJvcmRlcjogNXB4ICNmNmY2ZjYgc29saWQ7IH1cbiAgICAgIC5ncmlkLWl0ZW0tLXdpZHRoMjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmdyaWQtaXRlbS0taGVpZ2h0MiB7XG4gIGhlaWdodDogNDAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAuZ3JpZC1pdGVtLS1oZWlnaHQyIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuODQwMzM2MTM0NSU7XG4gICAgICB3aWR0aDogNDkuNTc5ODMxOTMyOCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJvcmRlcjogNXB4ICNmNmY2ZjYgc29saWQ7IH1cbiAgICAgIC5ncmlkLWl0ZW0tLWhlaWdodDI6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5ncmlkLWl0ZW0tLXdpZHRoMyB7XG4gIHdpZHRoOiA2MDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgIC5ncmlkLWl0ZW0tLXdpZHRoMyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjg0MDMzNjEzNDUlO1xuICAgICAgd2lkdGg6IDQ5LjU3OTgzMTkzMjglO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJvcmRlcjogNXB4ICNmNmY2ZjYgc29saWQ7IH1cbiAgICAgIC5ncmlkLWl0ZW0tLXdpZHRoMzpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmdyaWQtaXRlbS0taGVpZ2h0MyB7XG4gIGhlaWdodDogNjAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAuZ3JpZC1pdGVtLS1oZWlnaHQzIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuODQwMzM2MTM0NSU7XG4gICAgICB3aWR0aDogNDkuNTc5ODMxOTMyOCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm9yZGVyOiA1cHggI2Y2ZjZmNiBzb2xpZDsgfVxuICAgICAgLmdyaWQtaXRlbS0taGVpZ2h0MzpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmdyaWQtaXRlbS0tdHJhbnNwYXJlbnQsXG4uZ3JpZC1pdGVtLS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgLmdyaWQtaXRlbS0tdHJhbnNwYXJlbnQsXG4gICAgLmdyaWQtaXRlbS0td2hpdGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5mZWF0dXJlLWNhdGVnb3J5LWdyaWQucmVjaXBlLWNhdGVnb3J5IHtcbiAgcGFkZGluZzogMjBweCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgLmZlYXR1cmUtY2F0ZWdvcnktZ3JpZC5yZWNpcGUtY2F0ZWdvcnkge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5mZWF0dXJlLWNhdGVnb3J5LWdyaWQgLmdyaWQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZmVhdHVyZS1jYXRlZ29yeS1ncmlkIC5ncmlkLWl0ZW0ge1xuICBib3JkZXItd2lkdGg6IDNweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgIC5mZWF0dXJlLWNhdGVnb3J5LWdyaWQgLmdyaWQtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIuNXB4KSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgLmZlYXR1cmUtY2F0ZWdvcnktZ3JpZCAuZ3JpZC1pdGVtOm50aC1jaGlsZCgzbikge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuNXB4KSAhaW1wb3J0YW50O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICAuZmVhdHVyZS1jYXRlZ29yeS1ncmlkIC5ncmlkLWl0ZW0gYSwgLmZlYXR1cmUtY2F0ZWdvcnktZ3JpZCAuZ3JpZC1pdGVtIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCAuZmVhdHVyZS1jYXRlZ29yeS1ncmlkIC5ncmlkLWl0ZW0gYSwgLmZlYXR1cmUtY2F0ZWdvcnktZ3JpZCAuZ3JpZC1pdGVtIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gcCAuZmVhdHVyZS1jYXRlZ29yeS1ncmlkIC5ncmlkLWl0ZW0gYSwgLmZlYXR1cmUtY2F0ZWdvcnktZ3JpZCAuZ3JpZC1pdGVtIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLmtub3ctbW9yZSAuZmVhdHVyZS1jYXRlZ29yeS1ncmlkIC5ncmlkLWl0ZW0gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiBcIk15cmlhZFByby1Cb2xkQ29uZFwiLCBcIm15cmlhZC1wcm8tY29uZGVuc2VkXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgcGFkZGluZzogMTJweDsgfVxuICAgIC5mZWF0dXJlLWNhdGVnb3J5LWdyaWQgLmdyaWQtaXRlbSBhOjphZnRlciwgLmZlYXR1cmUtY2F0ZWdvcnktZ3JpZCAuZ3JpZC1pdGVtIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggYTo6YWZ0ZXIsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggLmZlYXR1cmUtY2F0ZWdvcnktZ3JpZCAuZ3JpZC1pdGVtIGE6OmFmdGVyLCAuZmVhdHVyZS1jYXRlZ29yeS1ncmlkIC5ncmlkLWl0ZW0gLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gcCBhOjphZnRlciwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gcCAuZmVhdHVyZS1jYXRlZ29yeS1ncmlkIC5ncmlkLWl0ZW0gYTo6YWZ0ZXIsIC5mZWF0dXJlLWNhdGVnb3J5LWdyaWQgLmdyaWQtaXRlbSAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIGE6OmFmdGVyLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIC5mZWF0dXJlLWNhdGVnb3J5LWdyaWQgLmdyaWQtaXRlbSBhOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICAuZmVhdHVyZS1jYXRlZ29yeS1ncmlkIC5ncmlkLWl0ZW0gYTpob3ZlciwgLmZlYXR1cmUtY2F0ZWdvcnktZ3JpZCAuZ3JpZC1pdGVtIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggYTpob3ZlciwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCAuZmVhdHVyZS1jYXRlZ29yeS1ncmlkIC5ncmlkLWl0ZW0gYTpob3ZlciwgLmZlYXR1cmUtY2F0ZWdvcnktZ3JpZCAuZ3JpZC1pdGVtIGE6Zm9jdXMsIC5mZWF0dXJlLWNhdGVnb3J5LWdyaWQgLmdyaWQtaXRlbSAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIGE6Zm9jdXMsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggLmZlYXR1cmUtY2F0ZWdvcnktZ3JpZCAuZ3JpZC1pdGVtIGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNGOTlEMUM7IH1cbiAgICAgIC5mZWF0dXJlLWNhdGVnb3J5LWdyaWQgLmdyaWQtaXRlbSBhOmhvdmVyOjphZnRlciwgLmZlYXR1cmUtY2F0ZWdvcnktZ3JpZCAuZ3JpZC1pdGVtIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggYTpob3Zlcjo6YWZ0ZXIsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggLmZlYXR1cmUtY2F0ZWdvcnktZ3JpZCAuZ3JpZC1pdGVtIGE6aG92ZXI6OmFmdGVyLCAuZmVhdHVyZS1jYXRlZ29yeS1ncmlkIC5ncmlkLWl0ZW0gYTpmb2N1czo6YWZ0ZXIsIC5mZWF0dXJlLWNhdGVnb3J5LWdyaWQgLmdyaWQtaXRlbSAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIGE6Zm9jdXM6OmFmdGVyLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIC5mZWF0dXJlLWNhdGVnb3J5LWdyaWQgLmdyaWQtaXRlbSBhOmZvY3VzOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAuZmVhdHVyZS1jYXRlZ29yeS1ncmlkIC5ncmlkLWl0ZW0gLmltYWdlLFxuICAuZmVhdHVyZS1jYXRlZ29yeS1ncmlkIC5ncmlkLWl0ZW0gLm5hbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAuZmVhdHVyZS1jYXRlZ29yeS1ncmlkIC5ncmlkLWl0ZW0tLXRyYW5zcGFyZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZmVhdHVyZS1jYXRlZ29yeS1ncmlkIC5ncmlkLWl0ZW0tLXdpZHRoMiB7XG4gIHdpZHRoOiA0MDBweDsgfVxuXG4uZmVhdHVyZS1jYXRlZ29yeS1ncmlkIC5ncmlkLWl0ZW0tLWhlaWdodDIge1xuICBoZWlnaHQ6IDQwMHB4OyB9XG5cbi5mZWF0dXJlLWNhdGVnb3J5LWdyaWQgLmdyaWQtaXRlbS0tdHJhbnNwYXJlbnQsIC5mZWF0dXJlLWNhdGVnb3J5LWdyaWQgLmdyaWQtaXRlbS0td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZ3JpZC5vdXItcHJvZHVjdHMge1xuICB6LWluZGV4OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgLmdyaWQub3VyLXByb2R1Y3RzIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMzBweDsgfSB9XG4gIC5ncmlkLm91ci1wcm9kdWN0cyAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAuZ3JpZC5vdXItcHJvZHVjdHMgLmdyaWQtaXRlbSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlcjogNXB4IHdoaXRlIHNvbGlkO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgLmdyaWQub3VyLXByb2R1Y3RzIC5ncmlkLWl0ZW0gYSwgLmdyaWQub3VyLXByb2R1Y3RzIC5ncmlkLWl0ZW0gLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCBhLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIC5ncmlkLm91ci1wcm9kdWN0cyAuZ3JpZC1pdGVtIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIHRvcDogLTQ1cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICAuZ3JpZC5vdXItcHJvZHVjdHMgLmdyaWQtaXRlbSBhLCAuZ3JpZC5vdXItcHJvZHVjdHMgLmdyaWQtaXRlbSAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggLmdyaWQub3VyLXByb2R1Y3RzIC5ncmlkLWl0ZW0gYSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgICAuZ3JpZC5vdXItcHJvZHVjdHMgLmdyaWQtaXRlbSBhIGgzLCAuZ3JpZC5vdXItcHJvZHVjdHMgLmdyaWQtaXRlbSAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIGEgaDMsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggLmdyaWQub3VyLXByb2R1Y3RzIC5ncmlkLWl0ZW0gYSBoMyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvLWNvbmRlbnNlZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuOXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgICAgLmdyaWQub3VyLXByb2R1Y3RzIC5ncmlkLWl0ZW0gYSBoMywgLmdyaWQub3VyLXByb2R1Y3RzIC5ncmlkLWl0ZW0gLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCBhIGgzLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIC5ncmlkLm91ci1wcm9kdWN0cyAuZ3JpZC1pdGVtIGEgaDMge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfSB9XG4gICAgLmdyaWQub3VyLXByb2R1Y3RzIC5ncmlkLWl0ZW0gLnByb2R1Y3QtY2F0ZWdvcnktcHJldmlld19faG92ZXIge1xuICAgICAgei1pbmRleDogLTk5OTsgfVxuICAgIC5ncmlkLm91ci1wcm9kdWN0cyAuZ3JpZC1pdGVtIHAge1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmdyaWQub3VyLXByb2R1Y3RzIC5ncmlkLWl0ZW06YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICAuZ3JpZC5vdXItcHJvZHVjdHMgLmdyaWQtaXRlbTphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmdyaWQub3VyLXByb2R1Y3RzIC5ncmlkLWl0ZW06aG92ZXIgcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zaXRpb246IDFzO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvLWNvbmRlbnNlZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgLmdyaWQub3VyLXByb2R1Y3RzIC5ncmlkLWl0ZW06aG92ZXIgcCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmdyaWQub3VyLXByb2R1Y3RzIC5ncmlkLWl0ZW06aG92ZXI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDksIDE1NywgMjgsIDAuOCk7IH1cbiAgICAuZ3JpZC5vdXItcHJvZHVjdHMgLmdyaWQtaXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgIHdpZHRoOiAzNSU7IH1cbiAgICAuZ3JpZC5vdXItcHJvZHVjdHMgLmdyaWQtaXRlbTpudGgtY2hpbGQoMyksIC5ncmlkLm91ci1wcm9kdWN0cyAuZ3JpZC1pdGVtOm50aC1jaGlsZCg1KSB7XG4gICAgICB3aWR0aDogNDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgIC5ncmlkLm91ci1wcm9kdWN0cyAuZ3JpZC1pdGVtOm50aC1jaGlsZCgyKSwgLmdyaWQub3VyLXByb2R1Y3RzIC5ncmlkLWl0ZW06bnRoLWNoaWxkKDMpLCAuZ3JpZC5vdXItcHJvZHVjdHMgLmdyaWQtaXRlbTpudGgtY2hpbGQoNSkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXI6IDVweCB3aGl0ZSBzb2xpZDsgfSB9XG4gICAgLmdyaWQub3VyLXByb2R1Y3RzIC5ncmlkLWl0ZW06bnRoLWNoaWxkKDYpLCAuZ3JpZC5vdXItcHJvZHVjdHMgLmdyaWQtaXRlbTpudGgtY2hpbGQoNyksIC5ncmlkLm91ci1wcm9kdWN0cyAuZ3JpZC1pdGVtOm50aC1jaGlsZCg4KSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5vdXItcHJvZHVjdHMtYmxvY2stMiAuZ3JpZC5vdXItcHJvZHVjdHMgLmdyaWQtaXRlbSB7XG4gIHdpZHRoOiAyNSU7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgLm91ci1wcm9kdWN0cy1ibG9jay0yIC5ncmlkLm91ci1wcm9kdWN0cyAuZ3JpZC1pdGVtIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgYm9yZGVyOiA1cHggdHJhbnBhcmVudCBzb2xpZDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5vdXItcHJvZHVjdHMtYmxvY2stMiAuZ3JpZC5vdXItcHJvZHVjdHMgLmdyaWQtaXRlbTphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7IH0gfVxuICAub3VyLXByb2R1Y3RzLWJsb2NrLTIgLmdyaWQub3VyLXByb2R1Y3RzIC5ncmlkLWl0ZW0gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgdG9wOiAtNDVweDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLm91ci1wcm9kdWN0cy1ibG9jay0yIC5ncmlkLm91ci1wcm9kdWN0cyAuZ3JpZC1pdGVtIGEge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgIC5vdXItcHJvZHVjdHMtYmxvY2stMiAuZ3JpZC5vdXItcHJvZHVjdHMgLmdyaWQtaXRlbSBhIGgyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvLWNvbmRlbnNlZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgLm91ci1wcm9kdWN0cy1ibG9jay0yIC5ncmlkLm91ci1wcm9kdWN0cyAuZ3JpZC1pdGVtIGEgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLm91ci1wcm9kdWN0cy1ibG9jay0yIC5ncmlkLm91ci1wcm9kdWN0cyAuZ3JpZC1pdGVtIHAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm91ci1wcm9kdWN0cy1ibG9jay0yIC5ncmlkLm91ci1wcm9kdWN0cyAuZ3JpZC1pdGVtOmhvdmVyIHAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IDFzO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByby1jb25kZW5zZWRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgIC5vdXItcHJvZHVjdHMtYmxvY2stMiAuZ3JpZC5vdXItcHJvZHVjdHMgLmdyaWQtaXRlbTpob3ZlciBwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5vdXItcHJvZHVjdHMtYmxvY2stMiAuZ3JpZC5vdXItcHJvZHVjdHMgLmdyaWQtaXRlbTpob3ZlcjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ5LCAxNTcsIDI4LCAwLjgpO1xuICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5vdXItcHJvZHVjdHMtYmxvY2stMiAuZ3JpZC5vdXItcHJvZHVjdHMgLmdyaWQtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICB3aWR0aDogMjUlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgIC5vdXItcHJvZHVjdHMtYmxvY2stMiAuZ3JpZC5vdXItcHJvZHVjdHMgLmdyaWQtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlcjogNXB4IHRyYW5wYXJlbnQgc29saWQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAub3VyLXByb2R1Y3RzLWJsb2NrLTIgLmdyaWQub3VyLXByb2R1Y3RzIC5ncmlkLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHdpZHRoOiAzNSU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLm91ci1wcm9kdWN0cy1ibG9jay0yIC5ncmlkLm91ci1wcm9kdWN0cyAuZ3JpZC1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlcjogNXB4IHRyYW5wYXJlbnQgc29saWQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAub3VyLXByb2R1Y3RzLWJsb2NrLTIgLmdyaWQub3VyLXByb2R1Y3RzIC5ncmlkLWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLm91ci1wcm9kdWN0cy1ibG9jay0yIC5ncmlkLm91ci1wcm9kdWN0cyAuZ3JpZC1pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlcjogNXB4IHRyYW5wYXJlbnQgc29saWQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAub3VyLXByb2R1Y3RzLWJsb2NrLTIgLmdyaWQub3VyLXByb2R1Y3RzIC5ncmlkLWl0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLm91ci1wcm9kdWN0cy1ibG9jay0yIC5ncmlkLm91ci1wcm9kdWN0cyAuZ3JpZC1pdGVtOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlcjogNXB4IHRyYW5wYXJlbnQgc29saWQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4ucm93LS13aGl0ZSAuZ3JpZC1pdGVtIHtcbiAgYm9yZGVyOiA1cHggI2ZmZmZmZiBzb2xpZDsgfVxuXG4uc2hhcmUgLnNoYXJldGhpcy13cmFwcGVyLCAuc2hhcmUtcmVjaXBlIC5zaGFyZXRoaXMtd3JhcHBlciB7XG4gIGhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAyMHB4IDAgMTVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuc2hhcmUgLnNoYXJldGhpcy13cmFwcGVyIHNwYW4uc3RfZmFjZWJvb2tfY3VzdG9tLCAuc2hhcmUtcmVjaXBlIC5zaGFyZXRoaXMtd3JhcHBlciBzcGFuLnN0X2ZhY2Vib29rX2N1c3RvbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zaGFyZSAuc2hhcmV0aGlzLXdyYXBwZXIgc3Bhbi5zdF9mYWNlYm9va19jdXN0b206aG92ZXIsIC5zaGFyZS1yZWNpcGUgLnNoYXJldGhpcy13cmFwcGVyIHNwYW4uc3RfZmFjZWJvb2tfY3VzdG9tOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gICAgLnNoYXJlIC5zaGFyZXRoaXMtd3JhcHBlciBzcGFuLnN0X2ZhY2Vib29rX2N1c3RvbTphZnRlciwgLnNoYXJlLXJlY2lwZSAuc2hhcmV0aGlzLXdyYXBwZXIgc3Bhbi5zdF9mYWNlYm9va19jdXN0b206YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgY29udGVudDogXCJcXGYwOWFcIjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHRvcDogMnB4OyB9XG4gIC5zaGFyZSAuc2hhcmV0aGlzLXdyYXBwZXIgc3Bhbi5zdF90d2l0dGVyX2N1c3RvbSwgLnNoYXJlLXJlY2lwZSAuc2hhcmV0aGlzLXdyYXBwZXIgc3Bhbi5zdF90d2l0dGVyX2N1c3RvbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWNlZDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zaGFyZSAuc2hhcmV0aGlzLXdyYXBwZXIgc3Bhbi5zdF90d2l0dGVyX2N1c3RvbTpob3ZlciwgLnNoYXJlLXJlY2lwZSAuc2hhcmV0aGlzLXdyYXBwZXIgc3Bhbi5zdF90d2l0dGVyX2N1c3RvbTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAgIC5zaGFyZSAuc2hhcmV0aGlzLXdyYXBwZXIgc3Bhbi5zdF90d2l0dGVyX2N1c3RvbTphZnRlciwgLnNoYXJlLXJlY2lwZSAuc2hhcmV0aGlzLXdyYXBwZXIgc3Bhbi5zdF90d2l0dGVyX2N1c3RvbTphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICBjb250ZW50OiBcIlxcZjA5OVwiO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdG9wOiAycHg7IH1cbiAgLnNoYXJlIC5zaGFyZXRoaXMtd3JhcHBlciBzcGFuLnN0X2xpbmtlZGluX2N1c3RvbSwgLnNoYXJlLXJlY2lwZSAuc2hhcmV0aGlzLXdyYXBwZXIgc3Bhbi5zdF9saW5rZWRpbl9jdXN0b20ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc3QjU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2hhcmUgLnNoYXJldGhpcy13cmFwcGVyIHNwYW4uc3RfbGlua2VkaW5fY3VzdG9tOmhvdmVyLCAuc2hhcmUtcmVjaXBlIC5zaGFyZXRoaXMtd3JhcHBlciBzcGFuLnN0X2xpbmtlZGluX2N1c3RvbTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAgIC5zaGFyZSAuc2hhcmV0aGlzLXdyYXBwZXIgc3Bhbi5zdF9saW5rZWRpbl9jdXN0b206YWZ0ZXIsIC5zaGFyZS1yZWNpcGUgLnNoYXJldGhpcy13cmFwcGVyIHNwYW4uc3RfbGlua2VkaW5fY3VzdG9tOmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMGUxXCI7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB0b3A6IDJweDsgfVxuICAuc2hhcmUgLnNoYXJldGhpcy13cmFwcGVyIHNwYW4uc3RfZW1haWxfY3VzdG9tLCAuc2hhcmUtcmVjaXBlIC5zaGFyZXRoaXMtd3JhcHBlciBzcGFuLnN0X2VtYWlsX2N1c3RvbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTliNztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zaGFyZSAuc2hhcmV0aGlzLXdyYXBwZXIgc3Bhbi5zdF9lbWFpbF9jdXN0b206aG92ZXIsIC5zaGFyZS1yZWNpcGUgLnNoYXJldGhpcy13cmFwcGVyIHNwYW4uc3RfZW1haWxfY3VzdG9tOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gICAgLnNoYXJlIC5zaGFyZXRoaXMtd3JhcHBlciBzcGFuLnN0X2VtYWlsX2N1c3RvbTphZnRlciwgLnNoYXJlLXJlY2lwZSAuc2hhcmV0aGlzLXdyYXBwZXIgc3Bhbi5zdF9lbWFpbF9jdXN0b206YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgY29udGVudDogXCJcXGYwMDNcIjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHRvcDogMnB4OyB9XG4gIC5zaGFyZSAuc2hhcmV0aGlzLXdyYXBwZXIgc3Bhbi5zdF9waW50ZXJlc3RfY3VzdG9tLCAuc2hhcmUtcmVjaXBlIC5zaGFyZXRoaXMtd3JhcHBlciBzcGFuLnN0X3BpbnRlcmVzdF9jdXN0b20ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDOTIyMjg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2hhcmUgLnNoYXJldGhpcy13cmFwcGVyIHNwYW4uc3RfcGludGVyZXN0X2N1c3RvbTpob3ZlciwgLnNoYXJlLXJlY2lwZSAuc2hhcmV0aGlzLXdyYXBwZXIgc3Bhbi5zdF9waW50ZXJlc3RfY3VzdG9tOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gICAgLnNoYXJlIC5zaGFyZXRoaXMtd3JhcHBlciBzcGFuLnN0X3BpbnRlcmVzdF9jdXN0b206YWZ0ZXIsIC5zaGFyZS1yZWNpcGUgLnNoYXJldGhpcy13cmFwcGVyIHNwYW4uc3RfcGludGVyZXN0X2N1c3RvbTphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICBjb250ZW50OiBcIlxcZjIzMVwiO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdG9wOiAycHg7IH1cblxuLnNoYXJldGhpcy1tYWlsLXdyYXBwZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zaGFyZXRoaXMtbWFpbC13cmFwcGVyIHNwYW4uZW1haWxfY3VzdG9tIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhOWI3O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgd2lkdGg6IDUwcHg7IH1cbiAgICAuc2hhcmV0aGlzLW1haWwtd3JhcHBlciBzcGFuLmVtYWlsX2N1c3RvbTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwczsgfVxuICAgIC5zaGFyZXRoaXMtbWFpbC13cmFwcGVyIHNwYW4uZW1haWxfY3VzdG9tOmFmdGVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDAzXCI7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnNoYXJlLXJlY2lwZSAuc2F2ZS1yZWNpcGUge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zaGFyZSB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgLnNoYXJlIC5oZWFkaW5nLS1tZWRpdW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuI2Jsb2NrLWJldHRlcnNvY2lhbHNoYXJpbmdidXR0b25zYmxvY2sgLnNvY2lhbC1zaGFyaW5nLWJ1dHRvbnNfX2J1dHRvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jYmxvY2stYmV0dGVyc29jaWFsc2hhcmluZ2J1dHRvbnNibG9jayAuc29jaWFsLXNoYXJpbmctYnV0dG9ucyBhLCAjYmxvY2stYmV0dGVyc29jaWFsc2hhcmluZ2J1dHRvbnNibG9jayAuc29jaWFsLXNoYXJpbmctYnV0dG9uc19fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiBpbmhlcml0OyB9XG5cbiNibG9jay1iZXR0ZXJzb2NpYWxzaGFyaW5nYnV0dG9uc2Jsb2NrIC5zb2NpYWwtc2hhcmluZy1idXR0b25zX19idXR0b24tbGlua2VkaW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3N0I1OyB9XG4gICNibG9jay1iZXR0ZXJzb2NpYWxzaGFyaW5nYnV0dG9uc2Jsb2NrIC5zb2NpYWwtc2hhcmluZy1idXR0b25zX19idXR0b24tbGlua2VkaW46OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjBlMVwiOyB9XG5cbiNibG9jay1iZXR0ZXJzb2NpYWxzaGFyaW5nYnV0dG9uc2Jsb2NrIC5zb2NpYWwtc2hhcmluZy1idXR0b25zX19idXR0b24tZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4OyB9XG4gICNibG9jay1iZXR0ZXJzb2NpYWxzaGFyaW5nYnV0dG9uc2Jsb2NrIC5zb2NpYWwtc2hhcmluZy1idXR0b25zX19idXR0b24tZmFjZWJvb2s6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjA5YVwiOyB9XG5cbiNibG9jay1iZXR0ZXJzb2NpYWxzaGFyaW5nYnV0dG9uc2Jsb2NrIC5zb2NpYWwtc2hhcmluZy1idXR0b25zX19idXR0b24tdHdpdHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFjZWQ7IH1cbiAgI2Jsb2NrLWJldHRlcnNvY2lhbHNoYXJpbmdidXR0b25zYmxvY2sgLnNvY2lhbC1zaGFyaW5nLWJ1dHRvbnNfX2J1dHRvbi10d2l0dGVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYwOTlcIjsgfVxuXG4udmRtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnR3by10aGlyZHMtY2Fyb3VzZWwge1xuICBoZWlnaHQ6IDMyNXB4O1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gICAgLnR3by10aGlyZHMtY2Fyb3VzZWwge1xuICAgICAgbWFyZ2luLXRvcDogNzVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAudHdvLXRoaXJkcy1jYXJvdXNlbDo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAudHdvLXRoaXJkcy1jYXJvdXNlbCAudHdvLXRoaXJkcy1jYXJvdXNlbC1pbm5lciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjg0MDMzNjEzNDUlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnR3by10aGlyZHMtY2Fyb3VzZWwgLnR3by10aGlyZHMtY2Fyb3VzZWwtaW5uZXI6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAudHdvLXRoaXJkcy1jYXJvdXNlbCAudHdvLXRoaXJkcy1jYXJvdXNlbC1pbm5lciAuZmVhdHVyZWQtdGV4dCB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgICAgaGVpZ2h0OiAyMDBweDsgfVxuICAgICAgLnR3by10aGlyZHMtY2Fyb3VzZWwgLnR3by10aGlyZHMtY2Fyb3VzZWwtaW5uZXIgLmZlYXR1cmVkLXRleHQgcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDsgfVxuICAgICAgLnR3by10aGlyZHMtY2Fyb3VzZWwgLnR3by10aGlyZHMtY2Fyb3VzZWwtaW5uZXIgLmZlYXR1cmVkLXRleHQgaDMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7IH1cbiAgICAudHdvLXRoaXJkcy1jYXJvdXNlbCAudHdvLXRoaXJkcy1jYXJvdXNlbC1pbm5lciAuaW1hZ2UtY2FyYXVzZWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjg0MDMzNjEzNDUlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC50d28tdGhpcmRzLWNhcm91c2VsIC50d28tdGhpcmRzLWNhcm91c2VsLWlubmVyIC5pbWFnZS1jYXJhdXNlbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAudHdvLXRoaXJkcy1jYXJvdXNlbCAudHdvLXRoaXJkcy1jYXJvdXNlbC1pbm5lciAuaW1hZ2UtY2FyYXVzZWwgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudHdvLXRoaXJkcy1jYXJvdXNlbCAudHdvLXRoaXJkcy1jYXJvdXNlbC1pbm5lciAuc2xpY2stYXJyb3cge1xuICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgICAudHdvLXRoaXJkcy1jYXJvdXNlbCAudHdvLXRoaXJkcy1jYXJvdXNlbC1pbm5lciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiA1cHg7IH1cbiAgICAgIC50d28tdGhpcmRzLWNhcm91c2VsIC50d28tdGhpcmRzLWNhcm91c2VsLWlubmVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogMTVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gICAgICAudHdvLXRoaXJkcy1jYXJvdXNlbCAudHdvLXRoaXJkcy1jYXJvdXNlbC1pbm5lciB7XG4gICAgICAgIGhlaWdodDogMzQwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjg0MDMzNjEzNDUlO1xuICAgICAgICB3aWR0aDogNTcuOTgzMTkzMjc3MyU7IH1cbiAgICAgICAgLnR3by10aGlyZHMtY2Fyb3VzZWwgLnR3by10aGlyZHMtY2Fyb3VzZWwtaW5uZXI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC50d28tdGhpcmRzLWNhcm91c2VsIC50d28tdGhpcmRzLWNhcm91c2VsLWlubmVyIC5mZWF0dXJlZC10ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA1MHB4O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC44NDAzMzYxMzQ1JTtcbiAgICAgICAgICB3aWR0aDogNDEuMTc2NDcwNTg4MiU7IH1cbiAgICAgICAgICAudHdvLXRoaXJkcy1jYXJvdXNlbCAudHdvLXRoaXJkcy1jYXJvdXNlbC1pbm5lciAuZmVhdHVyZWQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgIC50d28tdGhpcmRzLWNhcm91c2VsIC50d28tdGhpcmRzLWNhcm91c2VsLWlubmVyIC5mZWF0dXJlZC10ZXh0IHAge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDsgfVxuICAgICAgICAgIC50d28tdGhpcmRzLWNhcm91c2VsIC50d28tdGhpcmRzLWNhcm91c2VsLWlubmVyIC5mZWF0dXJlZC10ZXh0IGgzIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDsgfVxuICAgICAgICAudHdvLXRoaXJkcy1jYXJvdXNlbCAudHdvLXRoaXJkcy1jYXJvdXNlbC1pbm5lciAuaW1hZ2UtY2FyYXVzZWwge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuODQwMzM2MTM0NSU7XG4gICAgICAgICAgd2lkdGg6IDQxLjE3NjQ3MDU4ODIlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4LjQwMzM2MTM0NDUlOyB9XG4gICAgICAgICAgLnR3by10aGlyZHMtY2Fyb3VzZWwgLnR3by10aGlyZHMtY2Fyb3VzZWwtaW5uZXIgLmltYWdlLWNhcmF1c2VsOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgLnR3by10aGlyZHMtY2Fyb3VzZWwgLnR3by10aGlyZHMtY2Fyb3VzZWwtaW5uZXIgLmltYWdlLWNhcmF1c2VsIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAudHdvLXRoaXJkcy1jYXJvdXNlbCAudHdvLXRoaXJkcy1jYXJvdXNlbC1pbm5lciAuc2xpY2stYXJyb3cge1xuICAgICAgICAgIHRvcDogMzUlOyB9XG4gICAgICAgICAgLnR3by10aGlyZHMtY2Fyb3VzZWwgLnR3by10aGlyZHMtY2Fyb3VzZWwtaW5uZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IC0zNXB4OyB9XG4gICAgICAgICAgLnR3by10aGlyZHMtY2Fyb3VzZWwgLnR3by10aGlyZHMtY2Fyb3VzZWwtaW5uZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgICAgICAgICAgbGVmdDogLTM1cHg7IH0gfVxuICAudHdvLXRoaXJkcy1jYXJvdXNlbCAub25lLXRoaXJkLXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy82MzQ0Njk5NDUuanBnXCIpO1xuICAgIG1hcmdpbjogMjBweCAwIDEwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjg0MDMzNjEzNDUlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzUwcHg7IH1cbiAgICAudHdvLXRoaXJkcy1jYXJvdXNlbCAub25lLXRoaXJkLXNlY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAudHdvLXRoaXJkcy1jYXJvdXNlbCAub25lLXRoaXJkLXNlY3Rpb25fX2lubmVyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuODQwMzM2MTM0NSU7XG4gICAgICB3aWR0aDogNTcuOTgzMTkzMjc3MyU7XG4gICAgICBtYXJnaW46IDEwcHggMCAwIDEwcHg7IH1cbiAgICAgIC50d28tdGhpcmRzLWNhcm91c2VsIC5vbmUtdGhpcmQtc2VjdGlvbl9faW5uZXI6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC50d28tdGhpcmRzLWNhcm91c2VsIC5vbmUtdGhpcmQtc2VjdGlvbiBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAgICAgLnR3by10aGlyZHMtY2Fyb3VzZWwgLm9uZS10aGlyZC1zZWN0aW9uIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuODQwMzM2MTM0NSU7XG4gICAgICAgIHdpZHRoOiA0MS4xNzY0NzA1ODgyJTtcbiAgICAgICAgaGVpZ2h0OiAzOTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTc1cHg7IH1cbiAgICAgICAgLnR3by10aGlyZHMtY2Fyb3VzZWwgLm9uZS10aGlyZC1zZWN0aW9uOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAudHdvLXRoaXJkcy1jYXJvdXNlbCAub25lLXRoaXJkLXNlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuODQwMzM2MTM0NSU7XG4gICAgICAgICAgd2lkdGg6IDU3Ljk4MzE5MzI3NzMlO1xuICAgICAgICAgIG1hcmdpbjogNTBweCAwIDAgODBweDsgfVxuICAgICAgICAgIC50d28tdGhpcmRzLWNhcm91c2VsIC5vbmUtdGhpcmQtc2VjdGlvbl9faW5uZXI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLnR3by10aGlyZHMtY2Fyb3VzZWwgLm9uZS10aGlyZC1zZWN0aW9uIHAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEyMHB4OyB9IH1cblxuLnNlY29uZGFyeS1oZXJvLCAucm93LS1jb25zdHJhaW4gLnNlY29uZGFyeS1oZXJvLCAuc2Vjb25kYXJ5LWhlcm8tcXVvdGUge1xuICBvdmVyZmxvdzogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuc2Vjb25kYXJ5LWhlcm8gLnRyaWFuZ2xlLCAuc2Vjb25kYXJ5LWhlcm8tcXVvdGUgLnRyaWFuZ2xlIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiA0MHB4IDAgNDBweCA0MHB4O1xuICAgIG1hcmdpbjogMjIwcHggMCAwIDQ1JTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuICAuc2Vjb25kYXJ5LWhlcm8tLWRhcmsgcCwgLnNlY29uZGFyeS1oZXJvLXF1b3RlLS1kYXJrIHAge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuc2Vjb25kYXJ5LWhlcm8tLWdyYXksIC5zZWNvbmRhcnktaGVyby1xdW90ZS0tZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjsgfVxuICAgIC5zZWNvbmRhcnktaGVyby0tZ3JheSAudHJpYW5nbGUsIC5zZWNvbmRhcnktaGVyby1xdW90ZS0tZ3JheSAudHJpYW5nbGUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZjZmNmY2OyB9XG4gIC5zZWNvbmRhcnktaGVyby0tbGlnaHQtZ3JheSwgLnNlY29uZGFyeS1oZXJvLXF1b3RlLS1saWdodC1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2OyB9XG4gICAgLnNlY29uZGFyeS1oZXJvLS1saWdodC1ncmF5IC50cmlhbmdsZSwgLnNlY29uZGFyeS1oZXJvLXF1b3RlLS1saWdodC1ncmF5IC50cmlhbmdsZSB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmNmY2ZjY7IH1cbiAgLnNlY29uZGFyeS1oZXJvLS1iZWlnZSwgLnNlY29uZGFyeS1oZXJvLXF1b3RlLS1iZWlnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RBRDVDNzsgfVxuICAgIC5zZWNvbmRhcnktaGVyby0tYmVpZ2UgLnRyaWFuZ2xlLCAuc2Vjb25kYXJ5LWhlcm8tcXVvdGUtLWJlaWdlIC50cmlhbmdsZSB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNEQUQ1Qzc7IH1cbiAgLnNlY29uZGFyeS1oZXJvLS1jcmVhbSwgLnNlY29uZGFyeS1oZXJvLXF1b3RlLS1jcmVhbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q4QzE5MzsgfVxuICAgIC5zZWNvbmRhcnktaGVyby0tY3JlYW0gLnRyaWFuZ2xlLCAuc2Vjb25kYXJ5LWhlcm8tcXVvdGUtLWNyZWFtIC50cmlhbmdsZSB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNEOEMxOTM7IH1cbiAgLnNlY29uZGFyeS1oZXJvIC5pbWFnZSwgLnNlY29uZGFyeS1oZXJvLXF1b3RlIC5pbWFnZSB7XG4gICAgbWluLWhlaWdodDogNDUwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1NSU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLnNlY29uZGFyeS1oZXJvIC5pbWFnZSwgLnNlY29uZGFyeS1oZXJvLXF1b3RlIC5pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuc2Vjb25kYXJ5LWhlcm8gLnRleHQsIC5zZWNvbmRhcnktaGVyby1xdW90ZSAudGV4dCB7XG4gICAgd2lkdGg6IDM1JTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMTBweCA1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICAgIC5zZWNvbmRhcnktaGVybyAudGV4dCAucGFyYWdyYXBoLS1tZWRpdW0sIC5zZWNvbmRhcnktaGVyby1xdW90ZSAudGV4dCAucGFyYWdyYXBoLS1tZWRpdW0ge1xuICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAuc2Vjb25kYXJ5LWhlcm8gLnRleHQsIC5zZWNvbmRhcnktaGVyby1xdW90ZSAudGV4dCB7XG4gICAgICAgIG1hcmdpbjogMCAxMCU7XG4gICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAuc2Vjb25kYXJ5LWhlcm8gLmJ1dHRvbiwgLnNlY29uZGFyeS1oZXJvIGJ1dHRvbi5vdC1zZGstc2hvdy1zZXR0aW5ncywgLnNlY29uZGFyeS1oZXJvIC5vdC1zZGstc2hvdy1zZXR0aW5ncy5idG4sIC5zZWNvbmRhcnktaGVybyAucGFyYWdyYXBoLmN0YS1saW5rIC5jb2xzIC5jb2wtcmlnaHQgYS5vdC1zZGstc2hvdy1zZXR0aW5ncywgLnBhcmFncmFwaC5jdGEtbGluayAuY29scyAuY29sLXJpZ2h0IC5zZWNvbmRhcnktaGVybyBhLm90LXNkay1zaG93LXNldHRpbmdzLCAuc2Vjb25kYXJ5LWhlcm8gLnBhcmFncmFwaC5jdGEtZG93bmxvYWQgLmNvbHMgLmNvbC1yaWdodCBhLm90LXNkay1zaG93LXNldHRpbmdzLCAucGFyYWdyYXBoLmN0YS1kb3dubG9hZCAuY29scyAuY29sLXJpZ2h0IC5zZWNvbmRhcnktaGVybyBhLm90LXNkay1zaG93LXNldHRpbmdzLCAuc2Vjb25kYXJ5LWhlcm8tcXVvdGUgLmJ1dHRvbiwgLnNlY29uZGFyeS1oZXJvLXF1b3RlIGJ1dHRvbi5vdC1zZGstc2hvdy1zZXR0aW5ncywgLnNlY29uZGFyeS1oZXJvLXF1b3RlIC5vdC1zZGstc2hvdy1zZXR0aW5ncy5idG4sIC5zZWNvbmRhcnktaGVyby1xdW90ZSAucGFyYWdyYXBoLmN0YS1saW5rIC5jb2xzIC5jb2wtcmlnaHQgYS5vdC1zZGstc2hvdy1zZXR0aW5ncywgLnBhcmFncmFwaC5jdGEtbGluayAuY29scyAuY29sLXJpZ2h0IC5zZWNvbmRhcnktaGVyby1xdW90ZSBhLm90LXNkay1zaG93LXNldHRpbmdzLCAuc2Vjb25kYXJ5LWhlcm8tcXVvdGUgLnBhcmFncmFwaC5jdGEtZG93bmxvYWQgLmNvbHMgLmNvbC1yaWdodCBhLm90LXNkay1zaG93LXNldHRpbmdzLCAucGFyYWdyYXBoLmN0YS1kb3dubG9hZCAuY29scyAuY29sLXJpZ2h0IC5zZWNvbmRhcnktaGVyby1xdW90ZSBhLm90LXNkay1zaG93LXNldHRpbmdzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCA0cHg7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAuc2Vjb25kYXJ5LWhlcm8gLmJ1dHRvbiwgLnNlY29uZGFyeS1oZXJvIGJ1dHRvbi5vdC1zZGstc2hvdy1zZXR0aW5ncywgLnNlY29uZGFyeS1oZXJvIC5vdC1zZGstc2hvdy1zZXR0aW5ncy5idG4sIC5zZWNvbmRhcnktaGVybyAucGFyYWdyYXBoLmN0YS1saW5rIC5jb2xzIC5jb2wtcmlnaHQgYS5vdC1zZGstc2hvdy1zZXR0aW5ncywgLnBhcmFncmFwaC5jdGEtbGluayAuY29scyAuY29sLXJpZ2h0IC5zZWNvbmRhcnktaGVybyBhLm90LXNkay1zaG93LXNldHRpbmdzLCAuc2Vjb25kYXJ5LWhlcm8gLnBhcmFncmFwaC5jdGEtZG93bmxvYWQgLmNvbHMgLmNvbC1yaWdodCBhLm90LXNkay1zaG93LXNldHRpbmdzLCAucGFyYWdyYXBoLmN0YS1kb3dubG9hZCAuY29scyAuY29sLXJpZ2h0IC5zZWNvbmRhcnktaGVybyBhLm90LXNkay1zaG93LXNldHRpbmdzLCAuc2Vjb25kYXJ5LWhlcm8tcXVvdGUgLmJ1dHRvbiwgLnNlY29uZGFyeS1oZXJvLXF1b3RlIGJ1dHRvbi5vdC1zZGstc2hvdy1zZXR0aW5ncywgLnNlY29uZGFyeS1oZXJvLXF1b3RlIC5vdC1zZGstc2hvdy1zZXR0aW5ncy5idG4sIC5zZWNvbmRhcnktaGVyby1xdW90ZSAucGFyYWdyYXBoLmN0YS1saW5rIC5jb2xzIC5jb2wtcmlnaHQgYS5vdC1zZGstc2hvdy1zZXR0aW5ncywgLnBhcmFncmFwaC5jdGEtbGluayAuY29scyAuY29sLXJpZ2h0IC5zZWNvbmRhcnktaGVyby1xdW90ZSBhLm90LXNkay1zaG93LXNldHRpbmdzLCAuc2Vjb25kYXJ5LWhlcm8tcXVvdGUgLnBhcmFncmFwaC5jdGEtZG93bmxvYWQgLmNvbHMgLmNvbC1yaWdodCBhLm90LXNkay1zaG93LXNldHRpbmdzLCAucGFyYWdyYXBoLmN0YS1kb3dubG9hZCAuY29scyAuY29sLXJpZ2h0IC5zZWNvbmRhcnktaGVyby1xdW90ZSBhLm90LXNkay1zaG93LXNldHRpbmdzIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjE4NzVlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5zZWNvbmRhcnktaGVyby0tcmlnaHQgLm1lZXQtdGhlLXRlYW1fX3RleHQsIC5zZWNvbmRhcnktaGVyby1xdW90ZS0tcmlnaHQgLm1lZXQtdGhlLXRlYW1fX3RleHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2Vjb25kYXJ5LWhlcm8tLXJpZ2h0IC5pbWFnZSwgLnNlY29uZGFyeS1oZXJvLXF1b3RlLS1yaWdodCAuaW1hZ2Uge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4uc2Vjb25kYXJ5LWhlcm8tcXVvdGUtLWxlZnQgLnBhcmFncmFwaC0teC1sYXJnZSwgLmNvbHVtbiAuc2Vjb25kYXJ5LWhlcm8tcXVvdGUgLnBhcmFncmFwaC0teC1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7IH1cblxuLnNlY29uZGFyeS1oZXJvLXF1b3RlLS1sZWZ0IC50cmFpbGluZy1xdW90ZS1iZWZvcmU6YmVmb3JlLCAuY29sdW1uIC5zZWNvbmRhcnktaGVyby1xdW90ZSAudHJhaWxpbmctcXVvdGUtYmVmb3JlOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3F1b3RhdGlvbm1hcmtzLWxlZnQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgIC5zZWNvbmRhcnktaGVyby1xdW90ZS0tbGVmdCAudHJhaWxpbmctcXVvdGUtYmVmb3JlOmJlZm9yZSwgLmNvbHVtbiAuc2Vjb25kYXJ5LWhlcm8tcXVvdGUgLnRyYWlsaW5nLXF1b3RlLWJlZm9yZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuXG4uc2Vjb25kYXJ5LWhlcm8tcXVvdGUtLWxlZnQgLnRyYWlsaW5nLXF1b3RlLWFmdGVyOmJlZm9yZSwgLmNvbHVtbiAuc2Vjb25kYXJ5LWhlcm8tcXVvdGUgLnRyYWlsaW5nLXF1b3RlLWFmdGVyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcXVvdGF0aW9ubWFya3MtcmlnaHQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAuc2Vjb25kYXJ5LWhlcm8tcXVvdGUtLWxlZnQgLnRyYWlsaW5nLXF1b3RlLWFmdGVyOmJlZm9yZSwgLmNvbHVtbiAuc2Vjb25kYXJ5LWhlcm8tcXVvdGUgLnRyYWlsaW5nLXF1b3RlLWFmdGVyOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5zZWNvbmRhcnktaGVyby1xdW90ZS0tcmlnaHQgLnBhcmFncmFwaC0teC1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7IH1cblxuLnNlY29uZGFyeS1oZXJvLXF1b3RlLS1yaWdodCAudHJhaWxpbmctcXVvdGUtYmVmb3JlOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3F1b3RhdGlvbm1hcmtzLWxlZnQtd2hpdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgIC5zZWNvbmRhcnktaGVyby1xdW90ZS0tcmlnaHQgLnRyYWlsaW5nLXF1b3RlLWJlZm9yZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuXG4uc2Vjb25kYXJ5LWhlcm8tcXVvdGUtLXJpZ2h0IC50cmFpbGluZy1xdW90ZS1hZnRlcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3F1b3RhdGlvbm1hcmtzLXJpZ2h0LXdoaXRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgLnNlY29uZGFyeS1oZXJvLXF1b3RlLS1yaWdodCAudHJhaWxpbmctcXVvdGUtYWZ0ZXI6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLnNlY29uZGFyeS1oZXJvLXF1b3RlLS1jZW50cmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiA0MHB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAuc2Vjb25kYXJ5LWhlcm8tcXVvdGUtLWNlbnRyZSB7XG4gICAgICBib3JkZXItdG9wOiAycHggI2Y2ZjZmNiBzb2xpZDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCAjZjZmNmY2IHNvbGlkOyB9IH1cbiAgLnNlY29uZGFyeS1oZXJvLXF1b3RlLS1jZW50cmUgLnRleHQge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogNzAlO1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgLnNlY29uZGFyeS1oZXJvLXF1b3RlLS1jZW50cmUgLnRleHQgcCB7XG4gICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDsgfVxuICAgIC5zZWNvbmRhcnktaGVyby1xdW90ZS0tY2VudHJlIC50ZXh0IC5wYXJhZ3JhcGgtLW1lZGl1bSB7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAuc2Vjb25kYXJ5LWhlcm8tcXVvdGUtLWNlbnRyZSAudGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA0NXB4OyB9IH1cbiAgICAuc2Vjb25kYXJ5LWhlcm8tcXVvdGUtLWNlbnRyZSAudGV4dCAudHJhaWxpbmctcXVvdGUtYmVmb3JlOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9xdW90YXRpb25tYXJrcy1sZWZ0LnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTIwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgIC5zZWNvbmRhcnktaGVyby1xdW90ZS0tY2VudHJlIC50ZXh0IC50cmFpbGluZy1xdW90ZS1iZWZvcmU6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuICAgIC5zZWNvbmRhcnktaGVyby1xdW90ZS0tY2VudHJlIC50ZXh0IC50cmFpbGluZy1xdW90ZS1hZnRlcjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9xdW90YXRpb25tYXJrcy1yaWdodC5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgIC5zZWNvbmRhcnktaGVyby1xdW90ZS0tY2VudHJlIC50ZXh0IC50cmFpbGluZy1xdW90ZS1hZnRlcjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4ucm93LS1jb25zdHJhaW4gLnNlY29uZGFyeS1oZXJvIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogYXV0bzsgfVxuICAucm93LS1jb25zdHJhaW4gLnNlY29uZGFyeS1oZXJvIC5tZWV0LXRoZS10ZWFtX190ZXh0IHtcbiAgICB3aWR0aDogNzUlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAxMHB4IDUlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgIC5yb3ctLWNvbnN0cmFpbiAuc2Vjb25kYXJ5LWhlcm8gLm1lZXQtdGhlLXRlYW1fX3RleHQge1xuICAgICAgICBtYXJnaW46IDAgMTAlO1xuICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgLnJvdy0tY29uc3RyYWluIC5zZWNvbmRhcnktaGVybyAuYnV0dG9uLCAucm93LS1jb25zdHJhaW4gLnNlY29uZGFyeS1oZXJvIGJ1dHRvbi5vdC1zZGstc2hvdy1zZXR0aW5ncywgLnJvdy0tY29uc3RyYWluIC5zZWNvbmRhcnktaGVybyAub3Qtc2RrLXNob3ctc2V0dGluZ3MuYnRuLCAucm93LS1jb25zdHJhaW4gLnNlY29uZGFyeS1oZXJvIC5wYXJhZ3JhcGguY3RhLWxpbmsgLmNvbHMgLmNvbC1yaWdodCBhLm90LXNkay1zaG93LXNldHRpbmdzLCAucGFyYWdyYXBoLmN0YS1saW5rIC5jb2xzIC5jb2wtcmlnaHQgLnJvdy0tY29uc3RyYWluIC5zZWNvbmRhcnktaGVybyBhLm90LXNkay1zaG93LXNldHRpbmdzLCAucm93LS1jb25zdHJhaW4gLnNlY29uZGFyeS1oZXJvIC5wYXJhZ3JhcGguY3RhLWRvd25sb2FkIC5jb2xzIC5jb2wtcmlnaHQgYS5vdC1zZGstc2hvdy1zZXR0aW5ncywgLnBhcmFncmFwaC5jdGEtZG93bmxvYWQgLmNvbHMgLmNvbC1yaWdodCAucm93LS1jb25zdHJhaW4gLnNlY29uZGFyeS1oZXJvIGEub3Qtc2RrLXNob3ctc2V0dGluZ3Mge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4IDRweDtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmNvbHVtbiAuc2Vjb25kYXJ5LWhlcm8tcXVvdGUgLnRleHQge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAuY29sdW1uIC5zZWNvbmRhcnktaGVyby1xdW90ZSAudGV4dCBwIHtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gIC5jb2x1bW4gLnNlY29uZGFyeS1oZXJvLXF1b3RlIHtcbiAgICBtYXJnaW46IDAgMzBweDsgfVxuICAgIC5jb2x1bW4gLnNlY29uZGFyeS1oZXJvLXF1b3RlIC50ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggI2YwZjBmMCBzb2xpZDsgfSB9XG5cbi5zZWNvbmRhcnktaGVyby0tY29uc3RyYWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zZWNvbmRhcnktaGVyby0tY29uc3RyYWluIC5tZWV0LXRoZS10ZWFtX190ZXh0IHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLnNlY29uZGFyeS1oZXJvLS1jb25zdHJhaW4gLm1lZXQtdGhlLXRlYW1fX3RleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLnNlY29uZGFyeS1oZXJvLXF1b3RlLS1pbWFnZS1hcy1iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAuc2Vjb25kYXJ5LWhlcm8tcXVvdGUtLWltYWdlLWFzLWJhY2tncm91bmQgLnRleHQge1xuICAgIG1hcmdpbjogMCAxOTBweCAzMHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHdpZHRoOiAzNSU7IH1cbiAgICAuc2Vjb25kYXJ5LWhlcm8tcXVvdGUtLWltYWdlLWFzLWJhY2tncm91bmQgLnRleHQgcCB7XG4gICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgLnNlY29uZGFyeS1oZXJvLXF1b3RlLS1pbWFnZS1hcy1iYWNrZ3JvdW5kIC50ZXh0IHAge1xuICAgICAgICAgIG1hcmdpbjogMCA0MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLnNlY29uZGFyeS1oZXJvLXF1b3RlLS1pbWFnZS1hcy1iYWNrZ3JvdW5kIC50ZXh0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuc2Vjb25kYXJ5LWhlcm8tcXVvdGUtLWltYWdlLWFzLWJhY2tncm91bmQgLnRleHQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4OyB9IH1cbiAgICAuc2Vjb25kYXJ5LWhlcm8tcXVvdGUtLWltYWdlLWFzLWJhY2tncm91bmQgLnRleHQgLnRyYWlsaW5nLXF1b3RlLWJlZm9yZTpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcXVvdGF0aW9ubWFya3MtbGVmdC5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0yMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICAuc2Vjb25kYXJ5LWhlcm8tcXVvdGUtLWltYWdlLWFzLWJhY2tncm91bmQgLnRleHQgLnRyYWlsaW5nLXF1b3RlLWJlZm9yZTpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDsgfSB9XG4gICAgLnNlY29uZGFyeS1oZXJvLXF1b3RlLS1pbWFnZS1hcy1iYWNrZ3JvdW5kIC50ZXh0IC50cmFpbGluZy1xdW90ZS1hZnRlcjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9xdW90YXRpb25tYXJrcy1yaWdodC5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgIC5zZWNvbmRhcnktaGVyby1xdW90ZS0taW1hZ2UtYXMtYmFja2dyb3VuZCAudGV4dCAudHJhaWxpbmctcXVvdGUtYWZ0ZXI6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLm1lZXQtdGhlLXRlYW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgLm1lZXQtdGhlLXRlYW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cbiAgLm1lZXQtdGhlLXRlYW06OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tZWV0LXRoZS10ZWFtX190ZXh0IHtcbiAgICBwYWRkaW5nOiA4MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMC44NDAzMzYxMzQ1JTtcbiAgICB3aWR0aDogNDEuMTc2NDcwNTg4MiU7IH1cbiAgICAubWVldC10aGUtdGVhbV9fdGV4dDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5tZWV0LXRoZS10ZWFtX190ZXh0Om50aC1jaGlsZCgybikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLm1lZXQtdGhlLXRlYW1fX3RleHQ6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBsZWZ0OyB9XG4gICAgLm1lZXQtdGhlLXRlYW1fX3RleHQgUCB7XG4gICAgICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvLWNvbmRlbnNlZFwiO1xuICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgICAubWVldC10aGUtdGVhbV9fdGV4dCAuYnV0dG9uLCAubWVldC10aGUtdGVhbV9fdGV4dCBidXR0b24ub3Qtc2RrLXNob3ctc2V0dGluZ3MsIC5tZWV0LXRoZS10ZWFtX190ZXh0IC5vdC1zZGstc2hvdy1zZXR0aW5ncy5idG4sIC5tZWV0LXRoZS10ZWFtX190ZXh0IC5wYXJhZ3JhcGguY3RhLWxpbmsgLmNvbHMgLmNvbC1yaWdodCBhLm90LXNkay1zaG93LXNldHRpbmdzLCAucGFyYWdyYXBoLmN0YS1saW5rIC5jb2xzIC5jb2wtcmlnaHQgLm1lZXQtdGhlLXRlYW1fX3RleHQgYS5vdC1zZGstc2hvdy1zZXR0aW5ncywgLm1lZXQtdGhlLXRlYW1fX3RleHQgLnBhcmFncmFwaC5jdGEtZG93bmxvYWQgLmNvbHMgLmNvbC1yaWdodCBhLm90LXNkay1zaG93LXNldHRpbmdzLCAucGFyYWdyYXBoLmN0YS1kb3dubG9hZCAuY29scyAuY29sLXJpZ2h0IC5tZWV0LXRoZS10ZWFtX190ZXh0IGEub3Qtc2RrLXNob3ctc2V0dGluZ3Mge1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgIC5tZWV0LXRoZS10ZWFtX190ZXh0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cbiAgLm1lZXQtdGhlLXRlYW1fX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy80NTgwMDM4OTMuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAgICAgLm1lZXQtdGhlLXRlYW1fX2ltYWdlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuODQwMzM2MTM0NSU7XG4gICAgICAgIHdpZHRoOiA1Ny45ODMxOTMyNzczJTsgfVxuICAgICAgICAubWVldC10aGUtdGVhbV9faW1hZ2U6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5tZWV0LXRoZS10ZWFtX19pbWFnZTpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLm1lZXQtdGhlLXRlYW1fX2ltYWdlOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgICAgY2xlYXI6IGxlZnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAubWVldC10aGUtdGVhbV9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4uZXhwZXJ0cy1jYXJvdXNlbCAuc2xpZGVyLW1haW4gLnNlY29uZGFyeS1oZXJvIHtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZXhwZXJ0cy1jYXJvdXNlbCAuc2xpZGVyLW1haW4gLnNlY29uZGFyeS1oZXJvLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgdHJhbnNpdGlvbjogMC41czsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAuZXhwZXJ0cy1jYXJvdXNlbCAuc2xpZGVyLW1haW4gLnNlY29uZGFyeS1oZXJvLmFjdGl2ZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC5leHBlcnRzLWNhcm91c2VsIC5zbGlkZXItbWFpbiAuc2Vjb25kYXJ5LWhlcm8gaDIge1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAuZXhwZXJ0cy1jYXJvdXNlbCAuc2xpZGVyLW1haW4gLnNlY29uZGFyeS1oZXJvIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5leHBlcnRzLWNhcm91c2VsIC5zbGlkZXItbWFpbiAuc2Vjb25kYXJ5LWhlcm8gLmltYWdlIHtcbiAgICB3aWR0aDogNjAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgIC5leHBlcnRzLWNhcm91c2VsIC5zbGlkZXItbWFpbiAuc2Vjb25kYXJ5LWhlcm8gLmltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5leHBlcnRzLWNhcm91c2VsIC5zbGlkZXItbWFpbiAuc2Vjb25kYXJ5LWhlcm8gLmltYWdlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci10b3A6IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDMwcHggc29saWQgI0Q4QzE5MztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi10b3A6IDIwMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICAuZXhwZXJ0cy1jYXJvdXNlbCAuc2xpZGVyLW1haW4gLnNlY29uZGFyeS1oZXJvIC5pbWFnZTphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5leHBlcnRzLWNhcm91c2VsIC5zbGlkZXItbWFpbiAuc2Vjb25kYXJ5LWhlcm8tLWJlaWdlIC5pbWFnZTphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDMwcHggc29saWQgI0RBRDVDNzsgfVxuXG4uZXhwZXJ0cy1jYXJvdXNlbCAuc2xpZGVyLWltYWdlcyB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAuZXhwZXJ0cy1jYXJvdXNlbCAuc2xpZGVyLWltYWdlcyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmV4cGVydHMtY2Fyb3VzZWwgLnNsaWRlci1pbWFnZXMgLmltYWdlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlcjogNXB4IHdoaXRlIHNvbGlkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMC41czsgfVxuICAgIC5leHBlcnRzLWNhcm91c2VsIC5zbGlkZXItaW1hZ2VzIC5pbWFnZTpob3ZlcjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5leHBlcnRzLWNhcm91c2VsIC5zbGlkZXItaW1hZ2VzIC5pbWFnZTphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgLmV4cGVydHMtY2Fyb3VzZWwgLnNsaWRlci1pbWFnZXMgLmFjdGl2ZTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnNlY29uZGFyeS1oZXJvLWR1YWwtaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgIC5zZWNvbmRhcnktaGVyby1kdWFsLWltYWdlIHtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uOyB9IH1cbiAgLnNlY29uZGFyeS1oZXJvLWR1YWwtaW1hZ2UgcCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjg0MDMzNjEzNDUlO1xuICAgIHdpZHRoOiAyNC4zNjk3NDc4OTkyJTtcbiAgICBwYWRkaW5nOiA4MHB4IDBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDsgfVxuICAgIC5zZWNvbmRhcnktaGVyby1kdWFsLWltYWdlIHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuc2Vjb25kYXJ5LWhlcm8tZHVhbC1pbWFnZSBwOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgIC5zZWNvbmRhcnktaGVyby1kdWFsLWltYWdlIHAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG4gIC5zZWNvbmRhcnktaGVyby1kdWFsLWltYWdlIC5pbWFnZS1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5zZWNvbmRhcnktaGVyby1kdWFsLWltYWdlIC5pbWFnZS1pbm5lciBoMyB7XG4gICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICAgICAgY29sb3I6ICNGOTlEMUM7XG4gICAgICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvLWNvbmRlbnNlZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDZweDtcbiAgICAgIG1hcmdpbjogMjBweCAwIDA7IH1cbiAgICAuc2Vjb25kYXJ5LWhlcm8tZHVhbC1pbWFnZSAuaW1hZ2UtaW5uZXIgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogXCJNeXJpYWRQcm8tQm9sZENvbmRcIiwgXCJteXJpYWQtcHJvLWNvbmRlbnNlZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnNlY29uZGFyeS1oZXJvLWR1YWwtaW1hZ2UgLmltYWdlLWlubmVyIGltZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIHBhZGRpbmc6IDUwcHggMCAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICAuc2Vjb25kYXJ5LWhlcm8tZHVhbC1pbWFnZSAuaW1hZ2UtaW5uZXIgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgICAgb3JkZXI6IDE7IH0gfVxuXG4uc2Vjb25kYXJ5LWhlcm8tYm94IHtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5zZWNvbmRhcnktaGVyby1ib3g6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAuc2Vjb25kYXJ5LWhlcm8tYm94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICAuc2Vjb25kYXJ5LWhlcm8tYm94IC50ZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDQwcHggMTAwcHggNDBweCA0MHB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAgIC5zZWNvbmRhcnktaGVyby1ib3ggLnRleHQgaDIge1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAgIC5zZWNvbmRhcnktaGVyby1ib3ggLnRleHQgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDsgfSB9XG4gICAgLnNlY29uZGFyeS1oZXJvLWJveCAudGV4dCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgICAuc2Vjb25kYXJ5LWhlcm8tYm94IC50ZXh0IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAgIC5zZWNvbmRhcnktaGVyby1ib3ggLnRleHQgcCBhLCAuc2Vjb25kYXJ5LWhlcm8tYm94IC50ZXh0IHAgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCBhLCAuc2Vjb25kYXJ5LWhlcm8tYm94IC50ZXh0IC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnNlY29uZGFyeS1oZXJvLWJveCAudGV4dCBwIGEsIC5zZWNvbmRhcnktaGVyby1ib3ggLnRleHQgcCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgLnNlY29uZGFyeS1oZXJvLWJveCAudGV4dCBwIGEge1xuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLnNlY29uZGFyeS1oZXJvLWJveCAudGV4dCB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBtYXJnaW46IC0yNXB4IGF1dG8gMDsgfSB9XG4gIC5zZWNvbmRhcnktaGVyby1ib3ggLmltYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogNjAlO1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMCU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAuc2Vjb25kYXJ5LWhlcm8tYm94IC5pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIGhlaWdodDogMzUwcHg7IH0gfVxuICAuc2Vjb25kYXJ5LWhlcm8tYm94LS1jcmVhbSAudGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q4QzE5MzsgfVxuICAuc2Vjb25kYXJ5LWhlcm8tYm94LS1ncmF5IC50ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOyB9XG4gIC5zZWNvbmRhcnktaGVyby1ib3gtLWJlaWdlIC50ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREFENUM3OyB9XG4gIC5zZWNvbmRhcnktaGVyby1ib3gtLXJpZ2h0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLnNlY29uZGFyeS1oZXJvLWJveC0tcmlnaHQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAuc2Vjb25kYXJ5LWhlcm8tYm94LS1yaWdodCAudGV4dCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgLnNlY29uZGFyeS1oZXJvLWJveC0tcmlnaHQgLnRleHQge1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICBtYXJnaW46IC0yNXB4IDEwJSAxMHB4OyB9IH1cbiAgICAuc2Vjb25kYXJ5LWhlcm8tYm94LS1yaWdodCAuaW1hZ2Uge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgLnNlY29uZGFyeS1oZXJvLWJveC0tcmlnaHQgLmltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG9yZGVyOiAxOyB9IH1cbiAgLnNlY29uZGFyeS1oZXJvLWJveC0td2lkZSAudGV4dCB7XG4gICAgd2lkdGg6IDYwJTsgfVxuXG4ucm93LS1jb25zdHJhaW4gLnNlY29uZGFyeS1oZXJvLWJveCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbiNibG9jay12YW5kZXJtb29ydGVsZS1jb250ZW50ID4gYXJ0aWNsZSA+IGRpdiA+IGRpdiA+IGRpdiA+IGRpdiA+IGRpdi50ZXh0ID4gZGl2ID4gZGl2ICNjb250ZW50ZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogODBweDtcbiAgbGVmdDogLTkwcHg7XG4gIGhlaWdodDogNjAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgICAjYmxvY2stdmFuZGVybW9vcnRlbGUtY29udGVudCA+IGFydGljbGUgPiBkaXYgPiBkaXYgPiBkaXYgPiBkaXYgPiBkaXYudGV4dCA+IGRpdiA+IGRpdiAjY29udGVudGZyYW1lIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMHB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MjBweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICNibG9jay12YW5kZXJtb29ydGVsZS1jb250ZW50ID4gYXJ0aWNsZSA+IGRpdiA+IGRpdiA+IGRpdiA+IGRpdiA+IGRpdi50ZXh0ID4gZGl2ID4gZGl2ICNjb250ZW50ZnJhbWUge1xuICAgICAgd2lkdGg6IDI2MCU7XG4gICAgICBsZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICNibG9jay12YW5kZXJtb29ydGVsZS1jb250ZW50ID4gYXJ0aWNsZSA+IGRpdiA+IGRpdiA+IGRpdiA+IGRpdiA+IGRpdi50ZXh0ID4gZGl2ID4gZGl2ICNjb250ZW50ZnJhbWUge1xuICAgICAgd2lkdGg6IDEyMDBweDsgfSB9XG5cbi5oZXJvLWNlbnRyZS1xdW90ZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA4MHB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAuaGVyby1jZW50cmUtcXVvdGUge1xuICAgICAgcGFkZGluZzogMzBweCAwOyB9IH1cbiAgLmhlcm8tY2VudHJlLXF1b3RlIC50aXRsZSwgLmhlcm8tY2VudHJlLXF1b3RlIC5ib2R5IHtcbiAgICBtYXgtd2lkdGg6IDkyMHB4O1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAuaGVyby1jZW50cmUtcXVvdGUgLnRpdGxlLCAuaGVyby1jZW50cmUtcXVvdGUgLmJvZHkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDU1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7IH0gfVxuICAuaGVyby1jZW50cmUtcXVvdGUgLnRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICAuaGVyby1jZW50cmUtcXVvdGUgLnRpdGxlIC50cmFpbGluZy1xdW90ZS1iZWZvcmU6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3F1b3RhdGlvbm1hcmtzLWxlZnQucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgLmhlcm8tY2VudHJlLXF1b3RlIC50aXRsZSAudHJhaWxpbmctcXVvdGUtYmVmb3JlOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuICAgIC5oZXJvLWNlbnRyZS1xdW90ZSAudGl0bGUgLnRyYWlsaW5nLXF1b3RlLWFmdGVyOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcXVvdGF0aW9ubWFya3MtcmlnaHQucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICAuaGVyby1jZW50cmUtcXVvdGUgLnRpdGxlIC50cmFpbGluZy1xdW90ZS1hZnRlcjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfSB9XG4gIC5oZXJvLWNlbnRyZS1xdW90ZSAucGFyYWdyYXBoLS1jb25kZW5zZWQgcCB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByby1jb25kZW5zZWRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgIC5oZXJvLWNlbnRyZS1xdW90ZSAucGFyYWdyYXBoLS1jb25kZW5zZWQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvOyB9IH1cbiAgLmhlcm8tY2VudHJlLXF1b3RlIC5wYXJhZ3JhcGgtLWxhcmdlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm8tY29uZGVuc2VkXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuICAuaGVyby1jZW50cmUtcXVvdGUtLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE5Yjc7IH1cbiAgICAuaGVyby1jZW50cmUtcXVvdGUtLWJsdWUgLnRpdGxlIC50cmFpbGluZy1xdW90ZS1iZWZvcmU6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9xdW90YXRpb25tYXJrcy1sZWZ0LWJsdWUucG5nXCIpOyB9XG4gICAgLmhlcm8tY2VudHJlLXF1b3RlLS1ibHVlIC50aXRsZSAudHJhaWxpbmctcXVvdGUtYWZ0ZXI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3F1b3RhdGlvbm1hcmtzLXJpZ2h0LWJsdWUucG5nXCIpOyB9XG4gICAgLmhlcm8tY2VudHJlLXF1b3RlLS1ibHVlIHAsIC5oZXJvLWNlbnRyZS1xdW90ZS0tYmx1ZSAucGFyYWdyYXBoLS1sYXJnZSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmhlcm8tY2VudHJlLXF1b3RlIC5idXR0b24sIC5oZXJvLWNlbnRyZS1xdW90ZSBidXR0b24ub3Qtc2RrLXNob3ctc2V0dGluZ3MsIC5oZXJvLWNlbnRyZS1xdW90ZSAub3Qtc2RrLXNob3ctc2V0dGluZ3MuYnRuLCAuaGVyby1jZW50cmUtcXVvdGUgLnBhcmFncmFwaC5jdGEtbGluayAuY29scyAuY29sLXJpZ2h0IGEub3Qtc2RrLXNob3ctc2V0dGluZ3MsIC5wYXJhZ3JhcGguY3RhLWxpbmsgLmNvbHMgLmNvbC1yaWdodCAuaGVyby1jZW50cmUtcXVvdGUgYS5vdC1zZGstc2hvdy1zZXR0aW5ncywgLmhlcm8tY2VudHJlLXF1b3RlIC5wYXJhZ3JhcGguY3RhLWRvd25sb2FkIC5jb2xzIC5jb2wtcmlnaHQgYS5vdC1zZGstc2hvdy1zZXR0aW5ncywgLnBhcmFncmFwaC5jdGEtZG93bmxvYWQgLmNvbHMgLmNvbC1yaWdodCAuaGVyby1jZW50cmUtcXVvdGUgYS5vdC1zZGstc2hvdy1zZXR0aW5ncyB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uaGVyby1jZW50cmUtdGl0bGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweCAwOyB9XG4gIC5oZXJvLWNlbnRyZS10aXRsZSBoMiB7XG4gICAgZm9udC1mYW1pbHk6IFwiTXlyaWFkUHJvLUJvbGRDb25kXCIsIFwibXlyaWFkLXByby1jb25kZW5zZWRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDsgfVxuICAuaGVyby1jZW50cmUtdGl0bGUgLnBhcmFncmFwaC0tbGFyZ2Uge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gIC5oZXJvLWNlbnRyZS10aXRsZSAuYm9keSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAuaGVyby1jZW50cmUtdGl0bGUgLmJvZHkge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW46IDIwcHggMTAlOyB9IH1cbiAgLmhlcm8tY2VudHJlLXRpdGxlIC5idXR0b24sIC5oZXJvLWNlbnRyZS10aXRsZSBidXR0b24ub3Qtc2RrLXNob3ctc2V0dGluZ3MsIC5oZXJvLWNlbnRyZS10aXRsZSAub3Qtc2RrLXNob3ctc2V0dGluZ3MuYnRuLCAuaGVyby1jZW50cmUtdGl0bGUgLnBhcmFncmFwaC5jdGEtbGluayAuY29scyAuY29sLXJpZ2h0IGEub3Qtc2RrLXNob3ctc2V0dGluZ3MsIC5wYXJhZ3JhcGguY3RhLWxpbmsgLmNvbHMgLmNvbC1yaWdodCAuaGVyby1jZW50cmUtdGl0bGUgYS5vdC1zZGstc2hvdy1zZXR0aW5ncywgLmhlcm8tY2VudHJlLXRpdGxlIC5wYXJhZ3JhcGguY3RhLWRvd25sb2FkIC5jb2xzIC5jb2wtcmlnaHQgYS5vdC1zZGstc2hvdy1zZXR0aW5ncywgLnBhcmFncmFwaC5jdGEtZG93bmxvYWQgLmNvbHMgLmNvbC1yaWdodCAuaGVyby1jZW50cmUtdGl0bGUgYS5vdC1zZGstc2hvdy1zZXR0aW5ncyB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAuaGVyby1jZW50cmUtdGl0bGUgLmJ1dHRvbiwgLmhlcm8tY2VudHJlLXRpdGxlIGJ1dHRvbi5vdC1zZGstc2hvdy1zZXR0aW5ncywgLmhlcm8tY2VudHJlLXRpdGxlIC5vdC1zZGstc2hvdy1zZXR0aW5ncy5idG4sIC5oZXJvLWNlbnRyZS10aXRsZSAucGFyYWdyYXBoLmN0YS1saW5rIC5jb2xzIC5jb2wtcmlnaHQgYS5vdC1zZGstc2hvdy1zZXR0aW5ncywgLnBhcmFncmFwaC5jdGEtbGluayAuY29scyAuY29sLXJpZ2h0IC5oZXJvLWNlbnRyZS10aXRsZSBhLm90LXNkay1zaG93LXNldHRpbmdzLCAuaGVyby1jZW50cmUtdGl0bGUgLnBhcmFncmFwaC5jdGEtZG93bmxvYWQgLmNvbHMgLmNvbC1yaWdodCBhLm90LXNkay1zaG93LXNldHRpbmdzLCAucGFyYWdyYXBoLmN0YS1kb3dubG9hZCAuY29scyAuY29sLXJpZ2h0IC5oZXJvLWNlbnRyZS10aXRsZSBhLm90LXNkay1zaG93LXNldHRpbmdzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xODc1ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5oZXJvLWNlbnRyZS10aXRsZS0td2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5zZWNvbmRhcnktaGVyby10YWxsIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLnNlY29uZGFyeS1oZXJvLXRhbGwgLnRleHQge1xuICAgIHdpZHRoOiAyNyU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgcGFkZGluZzogMCAwIDMwcHg7IH1cbiAgICAuc2Vjb25kYXJ5LWhlcm8tdGFsbCAudGV4dCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gICAgLnNlY29uZGFyeS1oZXJvLXRhbGwgLnRleHQgaDIge1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLnNlY29uZGFyeS1oZXJvLXRhbGwgLnRleHQge1xuICAgICAgICBtYXJnaW46IDAgMTAlO1xuICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgLnNlY29uZGFyeS1oZXJvLXRhbGwgLmltYWdlLWFuZC1saW5rIHtcbiAgICB3aWR0aDogNTMlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDEwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAuc2Vjb25kYXJ5LWhlcm8tdGFsbCAuaW1hZ2UtYW5kLWxpbmsge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuc2Vjb25kYXJ5LWhlcm8tdGFsbCAuaW1hZ2UtYW5kLWxpbmsgLmltYWdlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgLnNlY29uZGFyeS1oZXJvLXRhbGwgLmltYWdlLWFuZC1saW5rIC5pbWFnZSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuc2Vjb25kYXJ5LWhlcm8tdGFsbCAuaW1hZ2UtYW5kLWxpbmsgLmJ1dHRvbiwgLnNlY29uZGFyeS1oZXJvLXRhbGwgLmltYWdlLWFuZC1saW5rIGJ1dHRvbi5vdC1zZGstc2hvdy1zZXR0aW5ncywgLnNlY29uZGFyeS1oZXJvLXRhbGwgLmltYWdlLWFuZC1saW5rIC5vdC1zZGstc2hvdy1zZXR0aW5ncy5idG4sIC5zZWNvbmRhcnktaGVyby10YWxsIC5pbWFnZS1hbmQtbGluayAucGFyYWdyYXBoLmN0YS1saW5rIC5jb2xzIC5jb2wtcmlnaHQgYS5vdC1zZGstc2hvdy1zZXR0aW5ncywgLnBhcmFncmFwaC5jdGEtbGluayAuY29scyAuY29sLXJpZ2h0IC5zZWNvbmRhcnktaGVyby10YWxsIC5pbWFnZS1hbmQtbGluayBhLm90LXNkay1zaG93LXNldHRpbmdzLCAuc2Vjb25kYXJ5LWhlcm8tdGFsbCAuaW1hZ2UtYW5kLWxpbmsgLnBhcmFncmFwaC5jdGEtZG93bmxvYWQgLmNvbHMgLmNvbC1yaWdodCBhLm90LXNkay1zaG93LXNldHRpbmdzLCAucGFyYWdyYXBoLmN0YS1kb3dubG9hZCAuY29scyAuY29sLXJpZ2h0IC5zZWNvbmRhcnktaGVyby10YWxsIC5pbWFnZS1hbmQtbGluayBhLm90LXNkay1zaG93LXNldHRpbmdzIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICAuc2Vjb25kYXJ5LWhlcm8tdGFsbCAuaW1hZ2UtYW5kLWxpbmsgLmJ1dHRvbiwgLnNlY29uZGFyeS1oZXJvLXRhbGwgLmltYWdlLWFuZC1saW5rIGJ1dHRvbi5vdC1zZGstc2hvdy1zZXR0aW5ncywgLnNlY29uZGFyeS1oZXJvLXRhbGwgLmltYWdlLWFuZC1saW5rIC5vdC1zZGstc2hvdy1zZXR0aW5ncy5idG4sIC5zZWNvbmRhcnktaGVyby10YWxsIC5pbWFnZS1hbmQtbGluayAucGFyYWdyYXBoLmN0YS1saW5rIC5jb2xzIC5jb2wtcmlnaHQgYS5vdC1zZGstc2hvdy1zZXR0aW5ncywgLnBhcmFncmFwaC5jdGEtbGluayAuY29scyAuY29sLXJpZ2h0IC5zZWNvbmRhcnktaGVyby10YWxsIC5pbWFnZS1hbmQtbGluayBhLm90LXNkay1zaG93LXNldHRpbmdzLCAuc2Vjb25kYXJ5LWhlcm8tdGFsbCAuaW1hZ2UtYW5kLWxpbmsgLnBhcmFncmFwaC5jdGEtZG93bmxvYWQgLmNvbHMgLmNvbC1yaWdodCBhLm90LXNkay1zaG93LXNldHRpbmdzLCAucGFyYWdyYXBoLmN0YS1kb3dubG9hZCAuY29scyAuY29sLXJpZ2h0IC5zZWNvbmRhcnktaGVyby10YWxsIC5pbWFnZS1hbmQtbGluayBhLm90LXNkay1zaG93LXNldHRpbmdzIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMzc1ZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLnJvdy0tdGhyZWUgLmN0YS1zbWFsbC1zaWRlLWltYWdlIHtcbiAgd2lkdGg6IDYwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgLnJvdy0tdGhyZWUgLmN0YS1zbWFsbC1zaWRlLWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgbWluLWhlaWdodDogMjAwcHg7IH0gfVxuICAucm93LS10aHJlZSAuY3RhLXNtYWxsLXNpZGUtaW1hZ2UgLnRleHQge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDQwcHggMzBweDsgfVxuICAgIC5yb3ctLXRocmVlIC5jdGEtc21hbGwtc2lkZS1pbWFnZSAudGV4dCBoMyB7XG4gICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAyLjlweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5yb3ctLXRocmVlIC5jdGEtc21hbGwtc2lkZS1pbWFnZSAudGV4dCBoMzphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAtNHB4IGF1dG8gMzBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucm93LS10aHJlZSAuY3RhLXNtYWxsLXNpZGUtaW1hZ2UgLnRleHQgLnBhcmFncmFwaC0tbWlkZGxlIGRpdiBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm8tY29uZGVuc2VkXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgLnJvdy0tdGhyZWUgLmN0YS1zbWFsbC1zaWRlLWltYWdlIC50ZXh0IC5wYXJhZ3JhcGgtLW1pZGRsZSBkaXYgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9IH1cbiAgICAucm93LS10aHJlZSAuY3RhLXNtYWxsLXNpZGUtaW1hZ2UgLnRleHQgLnBhcmFncmFwaC0tZmlyc3QtbGV0dGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDsgfVxuICAgIC5yb3ctLXRocmVlIC5jdGEtc21hbGwtc2lkZS1pbWFnZSAudGV4dCAubGluayBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAgICAgLnJvdy0tdGhyZWUgLmN0YS1zbWFsbC1zaWRlLWltYWdlIC50ZXh0IC5saW5rIGE6YWZ0ZXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICBsZWZ0OiAycHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgIC5yb3ctLXRocmVlIC5jdGEtc21hbGwtc2lkZS1pbWFnZSAudGV4dCAubGluayBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgICAucm93LS10aHJlZSAuY3RhLXNtYWxsLXNpZGUtaW1hZ2UgLnRleHQgLmxpbmsgYTphZnRlciB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICBsZWZ0OiAycHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAucm93LS10aHJlZSAuY3RhLXNtYWxsLXNpZGUtaW1hZ2UgLnRleHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNDBweDsgfSB9XG4gIC5yb3ctLXRocmVlIC5jdGEtc21hbGwtc2lkZS1pbWFnZSAuaW1hZ2Uge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLnJvdy0tdGhyZWUgLmN0YS1zbWFsbC1zaWRlLWltYWdlIC5pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAucm93LS10aHJlZSAuY3RhLXNtYWxsLXNpZGUtaW1hZ2UtLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE5Yjc7IH1cbiAgICAucm93LS10aHJlZSAuY3RhLXNtYWxsLXNpZGUtaW1hZ2UtLWJsdWUgLnRleHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTliNzsgfVxuICAgICAgLnJvdy0tdGhyZWUgLmN0YS1zbWFsbC1zaWRlLWltYWdlLS1ibHVlIC50ZXh0IGgyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAucm93LS10aHJlZSAuY3RhLXNtYWxsLXNpZGUtaW1hZ2UtLWJsdWUgLnRleHQgcCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAucm93LS10aHJlZSAuY3RhLXNtYWxsLXNpZGUtaW1hZ2UtLXB1cnBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRDMDA0NDsgfVxuICAgIC5yb3ctLXRocmVlIC5jdGEtc21hbGwtc2lkZS1pbWFnZS0tcHVycGxlIC5oZWFkaW5nLS11bmRlcmxpbmVkOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgICAucm93LS10aHJlZSAuY3RhLXNtYWxsLXNpZGUtaW1hZ2UtLXB1cnBsZSAudGV4dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEMwMDQ0OyB9XG4gICAgICAucm93LS10aHJlZSAuY3RhLXNtYWxsLXNpZGUtaW1hZ2UtLXB1cnBsZSAudGV4dCAuaGVhZGluZy0tbWVkaXVtIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuOXB4OyB9XG4gICAgICAucm93LS10aHJlZSAuY3RhLXNtYWxsLXNpZGUtaW1hZ2UtLXB1cnBsZSAudGV4dCBwLCAucm93LS10aHJlZSAuY3RhLXNtYWxsLXNpZGUtaW1hZ2UtLXB1cnBsZSAudGV4dCAuaGVhZGluZywgLnJvdy0tdGhyZWUgLmN0YS1zbWFsbC1zaWRlLWltYWdlLS1wdXJwbGUgLnRleHQgLmxpbmsgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLnJvdy0tdGhyZWUgLmN0YS1zbWFsbC1zaWRlLWltYWdlLS1wdXJwbGUgLnRleHQgLmxpbms6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcmlnaHQtYXJyb3dfd2hpdGUuc3ZnXCIpOyB9XG4gIC5yb3ctLXRocmVlIC5jdGEtc21hbGwtc2lkZS1pbWFnZS0tbGVmdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgIC5yb3ctLXRocmVlIC5jdGEtc21hbGwtc2lkZS1pbWFnZS0tbGVmdCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG4gICAgLnJvdy0tdGhyZWUgLmN0YS1zbWFsbC1zaWRlLWltYWdlLS1sZWZ0IC5pbWFnZTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItdG9wOiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogMzBweCBzb2xpZCAjNEMwMDQ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogNDAwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgIC5yb3ctLXRocmVlIC5jdGEtc21hbGwtc2lkZS1pbWFnZS0tbGVmdCAuaW1hZ2U6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucm93LS10aHJlZSAuY3RhLXNtYWxsLXNpZGUtaW1hZ2UtLXJpZ2h0IC5pbWFnZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAzMHB4IHNvbGlkICMwMGE5Yjc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi10b3A6IDQwMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgIC5yb3ctLXRocmVlIC5jdGEtc21hbGwtc2lkZS1pbWFnZS0tcmlnaHQgLmltYWdlOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5yb3ctLXRocmVlIC5jdGEtc21hbGwtc2lkZS1pbWFnZS0td2lkZS10ZXh0IGgyIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7IH1cbiAgLnJvdy0tdGhyZWUgLmN0YS1zbWFsbC1zaWRlLWltYWdlLS13aWRlLXRleHQgLnBhcmFncmFwaC0tbWlkZGxlIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgLnJvdy0tdGhyZWUgLmN0YS1zbWFsbC1zaWRlLWltYWdlLS13aWRlLXRleHQgc3BhbiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm8tY29uZGVuc2VkXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuICAucm93LS10aHJlZSAuY3RhLXNtYWxsLXNpZGUtaW1hZ2UtLXdpZGUtdGV4dCAuaW1hZ2Uge1xuICAgIHdpZHRoOiA0NSU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLnJvdy0tdGhyZWUgLmN0YS1zbWFsbC1zaWRlLWltYWdlLS13aWRlLXRleHQgLmltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gIC5yb3ctLXRocmVlIC5jdGEtc21hbGwtc2lkZS1pbWFnZS0td2lkZS10ZXh0IC50ZXh0IHtcbiAgICB3aWR0aDogNTUlO1xuICAgIHBhZGRpbmc6IDAgNjBweCAwIDEyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAucm93LS10aHJlZSAuY3RhLXNtYWxsLXNpZGUtaW1hZ2UtLXdpZGUtdGV4dCAudGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuICAgIC5yb3ctLXRocmVlIC5jdGEtc21hbGwtc2lkZS1pbWFnZS0td2lkZS10ZXh0IC50ZXh0IHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDsgfVxuICAucm93LS10aHJlZSAuY3RhLXNtYWxsLXNpZGUtaW1hZ2UtLWZpcnN0LWxldHRlciAudGV4dCAuaGVhZGluZy0tdW5kZXJsaW5lZCwgLnJvdy0tdGhyZWUgLmN0YS1zbWFsbC1zaWRlLWltYWdlLS1maXJzdC1sZXR0ZXIgLnRleHQgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgIC5yb3ctLXRocmVlIC5jdGEtc21hbGwtc2lkZS1pbWFnZS0tZmlyc3QtbGV0dGVyIC50ZXh0IC5oZWFkaW5nLS11bmRlcmxpbmVkLCAucm93LS10aHJlZSAuY3RhLXNtYWxsLXNpZGUtaW1hZ2UtLWZpcnN0LWxldHRlciAudGV4dCBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAucm93LS10aHJlZSAuY3RhLXNtYWxsLXNpZGUtaW1hZ2UtLWZpcnN0LWxldHRlciAudGV4dCBoMzphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgYmxhY2s7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogLTRweCBhdXRvIDMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnJvdy0tdGhyZWUgLmN0YS1zbWFsbC1zaWRlLWltYWdlLS1maXJzdC1sZXR0ZXIgLnRleHQgLmhlYWRpbmctLW1lZGl1bSB7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAucm93LS10aHJlZSAuY3RhLXNtYWxsLXNpZGUtaW1hZ2UtLWZpcnN0LWxldHRlciAudGV4dCAuaGVhZGluZy0tbWVkaXVtIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG4gICAgLnJvdy0tdGhyZWUgLmN0YS1zbWFsbC1zaWRlLWltYWdlLS1maXJzdC1sZXR0ZXIgLnRleHQgLmhlYWRpbmctLW1lZGl1bTpmaXJzdC1sZXR0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogM3B4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICAucm93LS10aHJlZSAuY3RhLXNtYWxsLXNpZGUtaW1hZ2UtLWZpcnN0LWxldHRlciAudGV4dCAuaGVhZGluZy0tbWVkaXVtOmZpcnN0LWxldHRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9IH1cbiAgLnJvdy0tdGhyZWUgLmN0YS1zbWFsbC1zaWRlLWltYWdlLS1maXJzdC1sZXR0ZXIgLnRleHQgLnBhcmFncmFwaC0tbWlkZGxlLCAucm93LS10aHJlZSAuY3RhLXNtYWxsLXNpZGUtaW1hZ2UtLWZpcnN0LWxldHRlciAudGV4dCAubGluaywgLnJvdy0tdGhyZWUgLmN0YS1zbWFsbC1zaWRlLWltYWdlLS1maXJzdC1sZXR0ZXIgLnRleHQgaDMge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAucm93LS10aHJlZSAuY3RhLXNtYWxsLXNpZGUtaW1hZ2UtLWZpcnN0LWxldHRlciAudGV4dCAucGFyYWdyYXBoLS1taWRkbGUsIC5yb3ctLXRocmVlIC5jdGEtc21hbGwtc2lkZS1pbWFnZS0tZmlyc3QtbGV0dGVyIC50ZXh0IC5saW5rLCAucm93LS10aHJlZSAuY3RhLXNtYWxsLXNpZGUtaW1hZ2UtLWZpcnN0LWxldHRlciAudGV4dCBoMyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIC5yb3ctLXRocmVlIC5jdGEtc21hbGwtc2lkZS1pbWFnZS0tZmlyc3QtbGV0dGVyIC50ZXh0IC5wYXJhZ3JhcGgtLW1pZGRsZSBwIHtcbiAgICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuICAucm93LS10aHJlZSAuY3RhLXNtYWxsLXNpZGUtaW1hZ2UtLWhhbGYgLnRleHQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMzBweCA0MHB4IDQwcHggODBweDsgfVxuICAgIC5yb3ctLXRocmVlIC5jdGEtc21hbGwtc2lkZS1pbWFnZS0taGFsZiAudGV4dCBoMiB7XG4gICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDsgfVxuICAgIC5yb3ctLXRocmVlIC5jdGEtc21hbGwtc2lkZS1pbWFnZS0taGFsZiAudGV4dCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgIC5yb3ctLXRocmVlIC5jdGEtc21hbGwtc2lkZS1pbWFnZS0taGFsZiAudGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gIC5yb3ctLXRocmVlIC5jdGEtc21hbGwtc2lkZS1pbWFnZS0taGFsZiAuaW1hZ2Uge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLnJvdy0tdGhyZWUgLmN0YS1zbWFsbC1zaWRlLWltYWdlLS1oYWxmIC5pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgLnJvdy0tdGhyZWUgLmN0YS1zbWFsbC1zaWRlLWltYWdlLS1oYWxmIC5pbWFnZTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItdG9wOiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiAzMHB4IHNvbGlkIHdoaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLXRvcDogNDAwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgIC5yb3ctLXRocmVlIC5jdGEtc21hbGwtc2lkZS1pbWFnZS0taGFsZiAuaW1hZ2U6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucm93LS10aHJlZSAuY3RhLXNtYWxsLXNpZGUtaW1hZ2UtLXRyYW5zcGFyZW50IC5pbWFnZTphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5yb3ctLWZvcmNlLWJsb2NrIC5jdGEtc21hbGwtc2lkZS1pbWFnZSB7XG4gIGhlaWdodDogNTQ1cHg7IH1cblxuLnJvdy0tdHdvIC5jdGEtc21hbGwtc2lkZS1pbWFnZSB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDNweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsb2F0OiBsZWZ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgbWluLWhlaWdodDogNTAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAucm93LS10d28gLmN0YS1zbWFsbC1zaWRlLWltYWdlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5yb3ctLXR3byAuY3RhLXNtYWxsLXNpZGUtaW1hZ2UgLnRleHQge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMzBweCA0MHB4IDQwcHggMzBweDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLnJvdy0tdHdvIC5jdGEtc21hbGwtc2lkZS1pbWFnZSAudGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgICAucm93LS10d28gLmN0YS1zbWFsbC1zaWRlLWltYWdlIC50ZXh0IC5wYXJhZ3JhcGgtLWRhdGUge1xuICAgICAgY29sb3I6ICNmMGYwZjA7XG4gICAgICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvLWNvbmRlbnNlZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7IH1cbiAgICAucm93LS10d28gLmN0YS1zbWFsbC1zaWRlLWltYWdlIC50ZXh0IGgzIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuOXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIC5yb3ctLXR3byAuY3RhLXNtYWxsLXNpZGUtaW1hZ2UgLnRleHQgaDM6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgYmxhY2s7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogLTRweCBhdXRvIDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnJvdy0tdHdvIC5jdGEtc21hbGwtc2lkZS1pbWFnZSAudGV4dCAuaGVhZGluZy0tbWVkaXVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMi45cHg7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAucm93LS10d28gLmN0YS1zbWFsbC1zaWRlLWltYWdlIC50ZXh0IGVtIHtcbiAgICAgIGNvbG9yOiAjZWVlO1xuICAgICAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByby1jb25kZW5zZWRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgLnJvdy0tdHdvIC5jdGEtc21hbGwtc2lkZS1pbWFnZSAudGV4dCBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm8tY29uZGVuc2VkXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gIC5yb3ctLXR3byAuY3RhLXNtYWxsLXNpZGUtaW1hZ2UgLmltYWdlIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAucm93LS10d28gLmN0YS1zbWFsbC1zaWRlLWltYWdlIC5pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAucm93LS10d28gLmN0YS1zbWFsbC1zaWRlLWltYWdlLS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhOWI3OyB9XG4gICAgLnJvdy0tdHdvIC5jdGEtc21hbGwtc2lkZS1pbWFnZS0tYmx1ZSAudGV4dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhOWI3OyB9XG4gICAgICAucm93LS10d28gLmN0YS1zbWFsbC1zaWRlLWltYWdlLS1ibHVlIC50ZXh0IGgyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAucm93LS10d28gLmN0YS1zbWFsbC1zaWRlLWltYWdlLS1ibHVlIC50ZXh0IHAsIC5yb3ctLXR3byAuY3RhLXNtYWxsLXNpZGUtaW1hZ2UtLWJsdWUgLnRleHQgLmxpbmsgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLnJvdy0tdHdvIC5jdGEtc21hbGwtc2lkZS1pbWFnZS0tYmx1ZSAudGV4dCAubGluazphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9yaWdodC1hcnJvd193aGl0ZS5zdmdcIik7IH1cbiAgLnJvdy0tdHdvIC5jdGEtc21hbGwtc2lkZS1pbWFnZS0tYmVpZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEQUQ1Qzc7IH1cbiAgICAucm93LS10d28gLmN0YS1zbWFsbC1zaWRlLWltYWdlLS1iZWlnZSAudGV4dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREFENUM3OyB9XG4gICAgICAucm93LS10d28gLmN0YS1zbWFsbC1zaWRlLWltYWdlLS1iZWlnZSAudGV4dCBwIHtcbiAgICAgICAgY29sb3I6IGJsYWNrOyB9XG4gIC5yb3ctLXR3byAuY3RhLXNtYWxsLXNpZGUtaW1hZ2UtLW9yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5OUQxQzsgfVxuICAgIC5yb3ctLXR3byAuY3RhLXNtYWxsLXNpZGUtaW1hZ2UtLW9yYW5nZSAudGV4dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjk5RDFDOyB9XG4gICAgICAucm93LS10d28gLmN0YS1zbWFsbC1zaWRlLWltYWdlLS1vcmFuZ2UgLnRleHQgcCwgLnJvdy0tdHdvIC5jdGEtc21hbGwtc2lkZS1pbWFnZS0tb3JhbmdlIC50ZXh0IC5saW5rIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5yb3ctLXR3byAuY3RhLXNtYWxsLXNpZGUtaW1hZ2UtLW9yYW5nZSAudGV4dCBhOmFmdGVyLCAucm93LS10d28gLmN0YS1zbWFsbC1zaWRlLWltYWdlLS1vcmFuZ2UgLnRleHQgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCBhOmFmdGVyLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIC5yb3ctLXR3byAuY3RhLXNtYWxsLXNpZGUtaW1hZ2UtLW9yYW5nZSAudGV4dCBhOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3JpZ2h0LWFycm93X3doaXRlLnN2Z1wiKTsgfVxuICAucm93LS10d28gLmN0YS1zbWFsbC1zaWRlLWltYWdlLS1oYWxmIC50ZXh0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDMwcHggNDBweCA0MHB4IDgwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLnJvdy0tdHdvIC5jdGEtc21hbGwtc2lkZS1pbWFnZS0taGFsZiAudGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gIC5yb3ctLXR3byAuY3RhLXNtYWxsLXNpZGUtaW1hZ2UtLWhhbGYgLmltYWdlIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgIC5yb3ctLXR3byAuY3RhLXNtYWxsLXNpZGUtaW1hZ2UtLWhhbGYgLmltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgLnJvdy0tdHdvIC5jdGEtc21hbGwtc2lkZS1pbWFnZS0tc2hvcnQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLnJvdy0tdHdvIC5jdGEtc21hbGwtc2lkZS1pbWFnZS0tc2hvcnQgLnRleHQgcCB7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAgIC5yb3ctLXR3byAuY3RhLXNtYWxsLXNpZGUtaW1hZ2UtLXNob3J0Om50aC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnJvdy0tdHdvIC5jdGEtc21hbGwtc2lkZS1pbWFnZS0tc2hvcnQuY3RhLXNtYWxsLXNpZGUtaW1hZ2UtLWJlaWdlIC5pbWFnZTphZnRlciB7XG4gICAgICBib3JkZXItbGVmdDogMzBweCBzb2xpZCAjREFENUM3OyB9XG4gICAgLnJvdy0tdHdvIC5jdGEtc21hbGwtc2lkZS1pbWFnZS0tc2hvcnQuY3RhLXNtYWxsLXNpZGUtaW1hZ2UtLWNyZWFtIC5pbWFnZTphZnRlciB7XG4gICAgICBib3JkZXItbGVmdDogMzBweCBzb2xpZCAjRDhDMTkzOyB9XG4gICAgLnJvdy0tdHdvIC5jdGEtc21hbGwtc2lkZS1pbWFnZS0tc2hvcnQgLmltYWdlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci10b3A6IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLXRvcDogMzAwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgIC5yb3ctLXR3byAuY3RhLXNtYWxsLXNpZGUtaW1hZ2UtLXNob3J0IC5pbWFnZTphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgIC5yb3ctLXR3byAuY3RhLXNtYWxsLXNpZGUtaW1hZ2UtLXNob3J0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnJvdy0tdHdvIC5jdGEtc21hbGwtc2lkZS1pbWFnZS0tc2hvcnQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5yb3ctLXR3byAuY3RhLXNtYWxsLXNpZGUtaW1hZ2UtLWJlaWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREFENUM3OyB9XG4gICAgLnJvdy0tdHdvIC5jdGEtc21hbGwtc2lkZS1pbWFnZS0tYmVpZ2UgLnRleHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RBRDVDNzsgfVxuICAucm93LS10d28gLmN0YS1zbWFsbC1zaWRlLWltYWdlLS1jcmVhbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q4QzE5MzsgfVxuICAgIC5yb3ctLXR3byAuY3RhLXNtYWxsLXNpZGUtaW1hZ2UtLWNyZWFtIC50ZXh0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEOEMxOTM7IH1cblxuLnJvdy0tY29uc3RyYWluIC5jdGEtc21hbGwtc2lkZS1pbWFnZSB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgbWluLWhlaWdodDogNDAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAucm93LS1jb25zdHJhaW4gLmN0YS1zbWFsbC1zaWRlLWltYWdlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAucm93LS1jb25zdHJhaW4gLmN0YS1zbWFsbC1zaWRlLWltYWdlIC5pbWFnZSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLnJvdy0tY29uc3RyYWluIC5jdGEtc21hbGwtc2lkZS1pbWFnZSAuaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfSB9XG4gIC5yb3ctLWNvbnN0cmFpbiAuY3RhLXNtYWxsLXNpZGUtaW1hZ2UgLnRleHQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogNDBweCA0MHB4IDA7IH1cbiAgICAucm93LS1jb25zdHJhaW4gLmN0YS1zbWFsbC1zaWRlLWltYWdlIC50ZXh0IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4OyB9XG4gICAgLnJvdy0tY29uc3RyYWluIC5jdGEtc21hbGwtc2lkZS1pbWFnZSAudGV4dCBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm8tY29uZGVuc2VkXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gICAgLnJvdy0tY29uc3RyYWluIC5jdGEtc21hbGwtc2lkZS1pbWFnZSAudGV4dCAubGluayB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBjbGVhcjogbGVmdDsgfVxuICAgICAgLnJvdy0tY29uc3RyYWluIC5jdGEtc21hbGwtc2lkZS1pbWFnZSAudGV4dCAubGluazphZnRlciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIGxlZnQ6IDVweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgLnJvdy0tY29uc3RyYWluIC5jdGEtc21hbGwtc2lkZS1pbWFnZSAudGV4dCAubGluayB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgICAgLnJvdy0tY29uc3RyYWluIC5jdGEtc21hbGwtc2lkZS1pbWFnZSAudGV4dCAubGluazphZnRlciB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICBsZWZ0OiAycHg7IH0gfVxuICAgIC5yb3ctLWNvbnN0cmFpbiAuY3RhLXNtYWxsLXNpZGUtaW1hZ2UgLnRleHQgaDMge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMi45cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHggNnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgIC5yb3ctLWNvbnN0cmFpbiAuY3RhLXNtYWxsLXNpZGUtaW1hZ2UgLnRleHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNDBweDsgfSB9XG4gIC5yb3ctLWNvbnN0cmFpbiAuY3RhLXNtYWxsLXNpZGUtaW1hZ2UtLXJpZ2h0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAucm93LS1jb25zdHJhaW4gLmN0YS1zbWFsbC1zaWRlLWltYWdlLS1yaWdodCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIC5yb3ctLWNvbnN0cmFpbiAuY3RhLXNtYWxsLXNpZGUtaW1hZ2UtLXJpZ2h0IC50ZXh0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgLnJvdy0tY29uc3RyYWluIC5jdGEtc21hbGwtc2lkZS1pbWFnZS0tcmlnaHQgLnRleHQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5yb3ctLWNvbnN0cmFpbiAuY3RhLXNtYWxsLXNpZGUtaW1hZ2UtLXJpZ2h0IC50ZXh0IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDsgfVxuICAgIC5yb3ctLWNvbnN0cmFpbiAuY3RhLXNtYWxsLXNpZGUtaW1hZ2UtLXJpZ2h0IC5pbWFnZSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgLnJvdy0tY29uc3RyYWluIC5jdGEtc21hbGwtc2lkZS1pbWFnZS0tcmlnaHQgLmltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5yb3ctLXRocmVlIC5zbWFsbC1pbWFnZS1jdGEtc2hvcnQge1xuICB3aWR0aDogNDAlO1xuICBoZWlnaHQ6IDI3MHB4O1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMzBweCAwIDAgMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgIC5yb3ctLXRocmVlIC5zbWFsbC1pbWFnZS1jdGEtc2hvcnQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogNXB4IDVweCAyMDVweCAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnJvdy0tdGhyZWUgLnNtYWxsLWltYWdlLWN0YS1zaG9ydDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4OyB9IH1cbiAgLnJvdy0tdGhyZWUgLnNtYWxsLWltYWdlLWN0YS1zaG9ydCAuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAucm93LS10aHJlZSAuc21hbGwtaW1hZ2UtY3RhLXNob3J0IC5oZWFkaW5nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgLnJvdy0tdGhyZWUgLnNtYWxsLWltYWdlLWN0YS1zaG9ydCAubGluayBhLCAucm93LS10aHJlZSAuc21hbGwtaW1hZ2UtY3RhLXNob3J0IC5saW5rIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCAucm93LS10aHJlZSAuc21hbGwtaW1hZ2UtY3RhLXNob3J0IC5saW5rIGEsIC5yb3ctLXRocmVlIC5zbWFsbC1pbWFnZS1jdGEtc2hvcnQgLmxpbms6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5yb3ctLXRocmVlIC5zbWFsbC1pbWFnZS1jdGEtc2hvcnQgLm1vYmlsZS1ib3gge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLnJvdy0tdGhyZWUgLnNtYWxsLWltYWdlLWN0YS1zaG9ydCAubW9iaWxlLWJveCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgdG9wOiAyMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q4QzE5MztcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7IH1cbiAgICAgICAgLnJvdy0tdGhyZWUgLnNtYWxsLWltYWdlLWN0YS1zaG9ydCAubW9iaWxlLWJveCAuaGVhZGluZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgICAgIC5yb3ctLXRocmVlIC5zbWFsbC1pbWFnZS1jdGEtc2hvcnQgLm1vYmlsZS1ib3ggLmxpbms6YWZ0ZXIsIC5yb3ctLXRocmVlIC5zbWFsbC1pbWFnZS1jdGEtc2hvcnQgLm1vYmlsZS1ib3ggLmxpbmsgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgLnJvdy0tdGhyZWUgLnNtYWxsLWltYWdlLWN0YS1zaG9ydC0tZGFyayAubGluayBhLCAucm93LS10aHJlZSAuc21hbGwtaW1hZ2UtY3RhLXNob3J0LS1kYXJrIC5saW5rIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCAucm93LS10aHJlZSAuc21hbGwtaW1hZ2UtY3RhLXNob3J0LS1kYXJrIC5saW5rIGEge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAucm93LS10aHJlZSAuc21hbGwtaW1hZ2UtY3RhLXNob3J0LS1kYXJrIC5saW5rIGEsIC5yb3ctLXRocmVlIC5zbWFsbC1pbWFnZS1jdGEtc2hvcnQtLWRhcmsgLmxpbmsgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCBhLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIC5yb3ctLXRocmVlIC5zbWFsbC1pbWFnZS1jdGEtc2hvcnQtLWRhcmsgLmxpbmsgYSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucm93LS10aHJlZSAuc21hbGwtaW1hZ2UtY3RhLXNob3J0LS1kYXJrIC5saW5rLS1hcnJvdy1yaWdodDphZnRlciB7XG4gICAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL3JpZ2h0LWFycm93X3doaXRlLnN2Z1wiKTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAucm93LS10aHJlZSAuc21hbGwtaW1hZ2UtY3RhLXNob3J0LS1kYXJrIC5saW5rLS1hcnJvdy1yaWdodDphZnRlciB7XG4gICAgICAgIHRvcDogOHB4OyB9IH1cbiAgLnJvdy0tdGhyZWUgLnNtYWxsLWltYWdlLWN0YS1zaG9ydC0tb3BhY2l0eS0zMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnJvdy0tdGhyZWUgLnNtYWxsLWltYWdlLWN0YS1zaG9ydC0tb3BhY2l0eS0zMCBoMywgLnJvdy0tdGhyZWUgLnNtYWxsLWltYWdlLWN0YS1zaG9ydC0tb3BhY2l0eS0zMCBwIHtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnJvdy0tdGhyZWUgLnNtYWxsLWltYWdlLWN0YS1zaG9ydC0tb3BhY2l0eS0zMDphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgLnJvdy0tdGhyZWUgLnNtYWxsLWltYWdlLWN0YS1zaG9ydC0tb3BhY2l0eS0yMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnJvdy0tdGhyZWUgLnNtYWxsLWltYWdlLWN0YS1zaG9ydC0tb3BhY2l0eS0yMCBoMywgLnJvdy0tdGhyZWUgLnNtYWxsLWltYWdlLWN0YS1zaG9ydC0tb3BhY2l0eS0yMCBwIHtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnJvdy0tdGhyZWUgLnNtYWxsLWltYWdlLWN0YS1zaG9ydC0tb3BhY2l0eS0yMDphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cblxuLnJvdy0tdGhyZWUgLnNtYWxsLWltYWdlLWN0YSB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDMuNHB4KTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgcGFkZGluZzogMCAwIDAgMjVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAucm93LS10aHJlZSAuc21hbGwtaW1hZ2UtY3RhIGgzIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDRweDsgfVxuICAucm93LS10aHJlZSAuc21hbGwtaW1hZ2UtY3RhIC52aWRlby1lbWJlZC1maWVsZC1sYXVuY2gtbW9kYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgICAucm93LS10aHJlZSAuc21hbGwtaW1hZ2UtY3RhIC52aWRlby1lbWJlZC1maWVsZC1sYXVuY2gtbW9kYWw6YWZ0ZXIge1xuICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAgICAgICAucm93LS10aHJlZSAuc21hbGwtaW1hZ2UtY3RhIC52aWRlby1lbWJlZC1maWVsZC1sYXVuY2gtbW9kYWw6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDsgfSB9XG4gIC5yb3ctLXRocmVlIC5zbWFsbC1pbWFnZS1jdGEtLWluc2V0LWltYWdlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5yb3ctLXRocmVlIC5zbWFsbC1pbWFnZS1jdGEtLWluc2V0LWltYWdlIC50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogY2FsYyg2MCUgLSA0MHB4KTtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG4gICAgLnJvdy0tdGhyZWUgLnNtYWxsLWltYWdlLWN0YS0taW5zZXQtaW1hZ2UgLmltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAucm93LS10aHJlZSAuc21hbGwtaW1hZ2UtY3RhIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgLnJvdy0tdGhyZWUgLnNtYWxsLWltYWdlLWN0YSBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAucm93LS10aHJlZSAuc21hbGwtaW1hZ2UtY3RhOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucm93LS10aHJlZSAuc21hbGwtaW1hZ2UtY3RhLS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhOWI3O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAucm93LS10aHJlZSAuc21hbGwtaW1hZ2UtY3RhLS1iZWlnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q4QzE5MztcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAucm93LS10aHJlZSAuc21hbGwtaW1hZ2UtY3RhLS1iZWlnZSBoMywgLnJvdy0tdGhyZWUgLnNtYWxsLWltYWdlLWN0YS0tYmVpZ2UgcCB7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgLnJvdy0tdGhyZWUgLnNtYWxsLWltYWdlLWN0YS0tbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgLnJvdy0tdGhyZWUgLnNtYWxsLWltYWdlLWN0YS0tbGlnaHQgaDMsIC5yb3ctLXRocmVlIC5zbWFsbC1pbWFnZS1jdGEtLWxpZ2h0IHAge1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLnJvdy0tdGhyZWUgLnNtYWxsLWltYWdlLWN0YS0tbGlnaHQgLmxpbms6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKC4uL2ltYWdlcy9yaWdodC1hcnJvdy5zdmcpOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAucm93LS10aHJlZSAuc21hbGwtaW1hZ2UtY3RhLS1saWdodCAubGluazphZnRlciB7XG4gICAgICAgICAgdG9wOiA4cHg7IH0gfVxuICAucm93LS10aHJlZSAuc21hbGwtaW1hZ2UtY3RhLS1kYXJrIGgzLCAucm93LS10aHJlZSAuc21hbGwtaW1hZ2UtY3RhLS1kYXJrIHAsIC5yb3ctLXRocmVlIC5zbWFsbC1pbWFnZS1jdGEtLWRhcmsgLmxpbmsgYSwgLnJvdy0tdGhyZWUgLnNtYWxsLWltYWdlLWN0YS0tZGFyayAubGluayAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggLnJvdy0tdGhyZWUgLnNtYWxsLWltYWdlLWN0YS0tZGFyayAubGluayBhIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnJvdy0tdGhyZWUgLnNtYWxsLWltYWdlLWN0YS0tZGFyayAubGluayBhOmFmdGVyLCAucm93LS10aHJlZSAuc21hbGwtaW1hZ2UtY3RhLS1kYXJrIC5saW5rIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggYTphZnRlciwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCAucm93LS10aHJlZSAuc21hbGwtaW1hZ2UtY3RhLS1kYXJrIC5saW5rIGE6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9yaWdodC1hcnJvd193aGl0ZS5zdmdcIik7IH1cblxuLnNtYWxsLWltYWdlLWN0YS0tb3BhY2l0eS0zMCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc21hbGwtaW1hZ2UtY3RhLS1vcGFjaXR5LTMwIGEsIC5zbWFsbC1pbWFnZS1jdGEtLW9wYWNpdHktMzAgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCBhLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIC5zbWFsbC1pbWFnZS1jdGEtLW9wYWNpdHktMzAgYSwgLnNtYWxsLWltYWdlLWN0YS0tb3BhY2l0eS0zMCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgLnNtYWxsLWltYWdlLWN0YS0tb3BhY2l0eS0zMCBhLCAuc21hbGwtaW1hZ2UtY3RhLS1vcGFjaXR5LTMwIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLmtub3ctbW9yZSAuc21hbGwtaW1hZ2UtY3RhLS1vcGFjaXR5LTMwIGEsIC5zbWFsbC1pbWFnZS1jdGEtLW9wYWNpdHktMzAgaDMsIC5zbWFsbC1pbWFnZS1jdGEtLW9wYWNpdHktMzAgcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5OyB9XG4gIC5zbWFsbC1pbWFnZS1jdGEtLW9wYWNpdHktMzA6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi5zbWFsbC1pbWFnZS1jdGEtLW9wYWNpdHktMjAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNtYWxsLWltYWdlLWN0YS0tb3BhY2l0eS0yMCBhLCAuc21hbGwtaW1hZ2UtY3RhLS1vcGFjaXR5LTIwIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCAuc21hbGwtaW1hZ2UtY3RhLS1vcGFjaXR5LTIwIGEsIC5zbWFsbC1pbWFnZS1jdGEtLW9wYWNpdHktMjAgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gcCBhLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIC5zbWFsbC1pbWFnZS1jdGEtLW9wYWNpdHktMjAgYSwgLnNtYWxsLWltYWdlLWN0YS0tb3BhY2l0eS0yMCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgLnNtYWxsLWltYWdlLWN0YS0tb3BhY2l0eS0yMCBhLCAuc21hbGwtaW1hZ2UtY3RhLS1vcGFjaXR5LTIwIGgzLCAuc21hbGwtaW1hZ2UtY3RhLS1vcGFjaXR5LTIwIHAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTsgfVxuICAuc21hbGwtaW1hZ2UtY3RhLS1vcGFjaXR5LTIwOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTsgfVxuXG4ucm93LS1mb3VyIC5zbWFsbC1pbWFnZS1jdGEge1xuICB3aWR0aDogY2FsYygyNSUgLSAxMHB4KTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBoZWlnaHQ6IDI1MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAyMHB4IDEwcHggNDBweCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgLnJvdy0tZm91ciAuc21hbGwtaW1hZ2UtY3RhIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm9yZGVyOiA1cHggd2hpdGUgc29saWQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLnJvdy0tZm91ciAuc21hbGwtaW1hZ2UtY3RhIGEsIC5yb3ctLWZvdXIgLnNtYWxsLWltYWdlLWN0YSAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggLnJvdy0tZm91ciAuc21hbGwtaW1hZ2UtY3RhIGEsIC5yb3ctLWZvdXIgLnNtYWxsLWltYWdlLWN0YSAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgLnJvdy0tZm91ciAuc21hbGwtaW1hZ2UtY3RhIGEsIC5yb3ctLWZvdXIgLnNtYWxsLWltYWdlLWN0YSAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgLnJvdy0tZm91ciAuc21hbGwtaW1hZ2UtY3RhIGEge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAucm93LS1mb3VyIC5zbWFsbC1pbWFnZS1jdGEgYSwgLnJvdy0tZm91ciAuc21hbGwtaW1hZ2UtY3RhIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCAucm93LS1mb3VyIC5zbWFsbC1pbWFnZS1jdGEgYSwgLnJvdy0tZm91ciAuc21hbGwtaW1hZ2UtY3RhIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gcCAucm93LS1mb3VyIC5zbWFsbC1pbWFnZS1jdGEgYSwgLnJvdy0tZm91ciAuc21hbGwtaW1hZ2UtY3RhIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLmtub3ctbW9yZSAucm93LS1mb3VyIC5zbWFsbC1pbWFnZS1jdGEgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAucm93LS1mb3VyIC5zbWFsbC1pbWFnZS1jdGEgaDQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0zMHB4O1xuICAgIGxlZnQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLnJvdy0tZm91ciAuc21hbGwtaW1hZ2UtY3RhIGg0IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyOyB9IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2VudHJlLXRpdGxlIHtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiTXlyaWFkUHJvLUJvbGRDb25kXCIsIFwibXlyaWFkLXByby1jb25kZW5zZWRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jZW50cmUtYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMTBweDsgfVxuXG4uZmVhdHVyZS1jYXJvdXNlbCB7XG4gIHdpZHRoOiA2MCU7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAuZmVhdHVyZS1jYXJvdXNlbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmZlYXR1cmUtY2Fyb3VzZWwgLnRleHQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMjBweCAwIDYwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLmZlYXR1cmUtY2Fyb3VzZWwgLnRleHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNjBweCAzMHB4IDIwcHg7IH0gfVxuICAgIC5mZWF0dXJlLWNhcm91c2VsIC50ZXh0IGgzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5mZWF0dXJlLWNhcm91c2VsIC50ZXh0IHAge1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByby1jb25kZW5zZWRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG4gICAgLmZlYXR1cmUtY2Fyb3VzZWwgLnRleHQgYSwgLmZlYXR1cmUtY2Fyb3VzZWwgLnRleHQgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCBhLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIC5mZWF0dXJlLWNhcm91c2VsIC50ZXh0IGEsIC5mZWF0dXJlLWNhcm91c2VsIC50ZXh0IC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gcCAuZmVhdHVyZS1jYXJvdXNlbCAudGV4dCBhLCAuZmVhdHVyZS1jYXJvdXNlbCAudGV4dCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgLmZlYXR1cmUtY2Fyb3VzZWwgLnRleHQgYSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5mZWF0dXJlLWNhcm91c2VsIC50ZXh0IC5pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmZlYXR1cmUtY2Fyb3VzZWwgLmltYWdlLWNhcm91c2VsIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4IDUwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLmZlYXR1cmUtY2Fyb3VzZWwgLmltYWdlLWNhcm91c2VsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgICAuZmVhdHVyZS1jYXJvdXNlbCAuaW1hZ2UtY2Fyb3VzZWwgLmltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLmZlYXR1cmUtY2Fyb3VzZWwgLmltYWdlLWNhcm91c2VsIC5iYWRnZXMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAuZmVhdHVyZS1jYXJvdXNlbCAuaW1hZ2UtY2Fyb3VzZWwgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5mZWF0dXJlLWNhcm91c2VsIC5pbWFnZS1jYXJvdXNlbCAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgICAgdG9wOiA0MCU7XG4gICAgICBsZWZ0OiAtMzVweDsgfVxuICAgIC5mZWF0dXJlLWNhcm91c2VsIC5pbWFnZS1jYXJvdXNlbCAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgICB0b3A6IDQwJTtcbiAgICAgIHJpZ2h0OiAtMzVweDsgfVxuICAgIC5mZWF0dXJlLWNhcm91c2VsIC5pbWFnZS1jYXJvdXNlbCAudHJpYW5nbGUtdXAge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB3aGl0ZSB0cmFuc3BhcmVudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlci13aWR0aDogMCAyMHB4IDIwcHggMjBweDtcbiAgICAgIG1hcmdpbjogLTIwcHggMCAwIDEzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgIC5mZWF0dXJlLWNhcm91c2VsIC5pbWFnZS1jYXJvdXNlbCAucmVjaXBlLS10YWxsLXRlYXNlciAucHJvZHVjdC1saW5rLCAuZmVhdHVyZS1jYXJvdXNlbCAuaW1hZ2UtY2Fyb3VzZWwgLnByb2R1Y3QtLXRhbGwtdGVhc2VyIC5wcm9kdWN0LWxpbmsge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIC5mZWF0dXJlLWNhcm91c2VsIC5pbWFnZS1jYXJvdXNlbCAucmVjaXBlLS10YWxsLXRlYXNlciBhIHNwYW4sIC5mZWF0dXJlLWNhcm91c2VsIC5pbWFnZS1jYXJvdXNlbCAucmVjaXBlLS10YWxsLXRlYXNlciAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIGEgc3BhbiwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCAuZmVhdHVyZS1jYXJvdXNlbCAuaW1hZ2UtY2Fyb3VzZWwgLnJlY2lwZS0tdGFsbC10ZWFzZXIgYSBzcGFuLCAuZmVhdHVyZS1jYXJvdXNlbCAuaW1hZ2UtY2Fyb3VzZWwgLnByb2R1Y3QtLXRhbGwtdGVhc2VyIGEgc3BhbiwgLmZlYXR1cmUtY2Fyb3VzZWwgLmltYWdlLWNhcm91c2VsIC5wcm9kdWN0LS10YWxsLXRlYXNlciAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIGEgc3BhbiwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCAuZmVhdHVyZS1jYXJvdXNlbCAuaW1hZ2UtY2Fyb3VzZWwgLnByb2R1Y3QtLXRhbGwtdGVhc2VyIGEgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDsgfVxuICAgIC5mZWF0dXJlLWNhcm91c2VsIC5pbWFnZS1jYXJvdXNlbCAucmVjaXBlLS10YWxsLXRlYXNlciAucHJvZHVjdC1saW5rIHNwYW4sIC5mZWF0dXJlLWNhcm91c2VsIC5pbWFnZS1jYXJvdXNlbCAucHJvZHVjdC0tdGFsbC10ZWFzZXIgLnByb2R1Y3QtbGluayBzcGFuIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuZmVhdHVyZS1jYXJvdXNlbCAuaW1hZ2UtY2Fyb3VzZWwgLnJlY2lwZS0tdGFsbC10ZWFzZXIgLnByb2R1Y3QtbGluazphZnRlciwgLmZlYXR1cmUtY2Fyb3VzZWwgLmltYWdlLWNhcm91c2VsIC5wcm9kdWN0LS10YWxsLXRlYXNlciAucHJvZHVjdC1saW5rOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmVhdHVyZS1jYXJvdXNlbCAuaW1hZ2UtY2Fyb3VzZWwgLnJlY2lwZS0tdGFsbC10ZWFzZXIgLmJhZGdlcywgLmZlYXR1cmUtY2Fyb3VzZWwgLmltYWdlLWNhcm91c2VsIC5wcm9kdWN0LS10YWxsLXRlYXNlciAuYmFkZ2VzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgIC5mZWF0dXJlLWNhcm91c2VsIC5pbWFnZS1jYXJvdXNlbCAucmVjaXBlLS10YWxsLXRlYXNlciAuYmFkZ2VzLCAuZmVhdHVyZS1jYXJvdXNlbCAuaW1hZ2UtY2Fyb3VzZWwgLnByb2R1Y3QtLXRhbGwtdGVhc2VyIC5iYWRnZXMge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLnJvdy0tdGhyZWUgLmN0YS1tZWRpdW0taW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDAlO1xuICBwYWRkaW5nOiA1MHB4IDIwcHggMjBweCA2MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgLnJvdy0tdGhyZWUgLmN0YS1tZWRpdW0taW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA1MHB4IDIwcHggMTVweCAzMHB4OyB9IH1cbiAgLnJvdy0tdGhyZWUgLmN0YS1tZWRpdW0taW1hZ2UgaDIge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBsaW5lLWhlaWdodDogMzlweDtcbiAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLnJvdy0tdGhyZWUgLmN0YS1tZWRpdW0taW1hZ2UgLmJ1dHRvbiwgLnJvdy0tdGhyZWUgLmN0YS1tZWRpdW0taW1hZ2UgYnV0dG9uLm90LXNkay1zaG93LXNldHRpbmdzLCAucm93LS10aHJlZSAuY3RhLW1lZGl1bS1pbWFnZSAub3Qtc2RrLXNob3ctc2V0dGluZ3MuYnRuLCAucm93LS10aHJlZSAuY3RhLW1lZGl1bS1pbWFnZSAucGFyYWdyYXBoLmN0YS1saW5rIC5jb2xzIC5jb2wtcmlnaHQgYS5vdC1zZGstc2hvdy1zZXR0aW5ncywgLnBhcmFncmFwaC5jdGEtbGluayAuY29scyAuY29sLXJpZ2h0IC5yb3ctLXRocmVlIC5jdGEtbWVkaXVtLWltYWdlIGEub3Qtc2RrLXNob3ctc2V0dGluZ3MsIC5yb3ctLXRocmVlIC5jdGEtbWVkaXVtLWltYWdlIC5wYXJhZ3JhcGguY3RhLWRvd25sb2FkIC5jb2xzIC5jb2wtcmlnaHQgYS5vdC1zZGstc2hvdy1zZXR0aW5ncywgLnBhcmFncmFwaC5jdGEtZG93bmxvYWQgLmNvbHMgLmNvbC1yaWdodCAucm93LS10aHJlZSAuY3RhLW1lZGl1bS1pbWFnZSBhLm90LXNkay1zaG93LXNldHRpbmdzIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggNHB4O1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogXCJNeXJpYWRQcm8tQm9sZENvbmRcIiwgXCJteXJpYWQtcHJvLWNvbmRlbnNlZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICAucm93LS10aHJlZSAuY3RhLW1lZGl1bS1pbWFnZSBwIHtcbiAgICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvLWNvbmRlbnNlZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgLnJvdy0tdGhyZWUgLmN0YS1tZWRpdW0taW1hZ2UtLWRhcmsgcCwgLnJvdy0tdGhyZWUgLmN0YS1tZWRpdW0taW1hZ2UtLWRhcmsgaDIge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAucm93LS10aHJlZSAuY3RhLW1lZGl1bS1pbWFnZS0tb3BhY2l0eS0zMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnJvdy0tdGhyZWUgLmN0YS1tZWRpdW0taW1hZ2UtLW9wYWNpdHktMzAgaDIsIC5yb3ctLXRocmVlIC5jdGEtbWVkaXVtLWltYWdlLS1vcGFjaXR5LTMwIHAsIC5yb3ctLXRocmVlIC5jdGEtbWVkaXVtLWltYWdlLS1vcGFjaXR5LTMwIC5idXR0b24sIC5yb3ctLXRocmVlIC5jdGEtbWVkaXVtLWltYWdlLS1vcGFjaXR5LTMwIGJ1dHRvbi5vdC1zZGstc2hvdy1zZXR0aW5ncywgLnJvdy0tdGhyZWUgLmN0YS1tZWRpdW0taW1hZ2UtLW9wYWNpdHktMzAgLm90LXNkay1zaG93LXNldHRpbmdzLmJ0biwgLnJvdy0tdGhyZWUgLmN0YS1tZWRpdW0taW1hZ2UtLW9wYWNpdHktMzAgLnBhcmFncmFwaC5jdGEtbGluayAuY29scyAuY29sLXJpZ2h0IGEub3Qtc2RrLXNob3ctc2V0dGluZ3MsIC5wYXJhZ3JhcGguY3RhLWxpbmsgLmNvbHMgLmNvbC1yaWdodCAucm93LS10aHJlZSAuY3RhLW1lZGl1bS1pbWFnZS0tb3BhY2l0eS0zMCBhLm90LXNkay1zaG93LXNldHRpbmdzLCAucm93LS10aHJlZSAuY3RhLW1lZGl1bS1pbWFnZS0tb3BhY2l0eS0zMCAucGFyYWdyYXBoLmN0YS1kb3dubG9hZCAuY29scyAuY29sLXJpZ2h0IGEub3Qtc2RrLXNob3ctc2V0dGluZ3MsIC5wYXJhZ3JhcGguY3RhLWRvd25sb2FkIC5jb2xzIC5jb2wtcmlnaHQgLnJvdy0tdGhyZWUgLmN0YS1tZWRpdW0taW1hZ2UtLW9wYWNpdHktMzAgYS5vdC1zZGstc2hvdy1zZXR0aW5ncywgLnJvdy0tdGhyZWUgLmN0YS1tZWRpdW0taW1hZ2UtLW9wYWNpdHktMzAgLmhlYWRpbmcge1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucm93LS10aHJlZSAuY3RhLW1lZGl1bS1pbWFnZS0tb3BhY2l0eS0zMDphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgLnJvdy0tdGhyZWUgLmN0YS1tZWRpdW0taW1hZ2UtLW9wYWNpdHktMjAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5yb3ctLXRocmVlIC5jdGEtbWVkaXVtLWltYWdlLS1vcGFjaXR5LTIwIGgyLCAucm93LS10aHJlZSAuY3RhLW1lZGl1bS1pbWFnZS0tb3BhY2l0eS0yMCBwLCAucm93LS10aHJlZSAuY3RhLW1lZGl1bS1pbWFnZS0tb3BhY2l0eS0yMCAuYnV0dG9uLCAucm93LS10aHJlZSAuY3RhLW1lZGl1bS1pbWFnZS0tb3BhY2l0eS0yMCBidXR0b24ub3Qtc2RrLXNob3ctc2V0dGluZ3MsIC5yb3ctLXRocmVlIC5jdGEtbWVkaXVtLWltYWdlLS1vcGFjaXR5LTIwIC5vdC1zZGstc2hvdy1zZXR0aW5ncy5idG4sIC5yb3ctLXRocmVlIC5jdGEtbWVkaXVtLWltYWdlLS1vcGFjaXR5LTIwIC5wYXJhZ3JhcGguY3RhLWxpbmsgLmNvbHMgLmNvbC1yaWdodCBhLm90LXNkay1zaG93LXNldHRpbmdzLCAucGFyYWdyYXBoLmN0YS1saW5rIC5jb2xzIC5jb2wtcmlnaHQgLnJvdy0tdGhyZWUgLmN0YS1tZWRpdW0taW1hZ2UtLW9wYWNpdHktMjAgYS5vdC1zZGstc2hvdy1zZXR0aW5ncywgLnJvdy0tdGhyZWUgLmN0YS1tZWRpdW0taW1hZ2UtLW9wYWNpdHktMjAgLnBhcmFncmFwaC5jdGEtZG93bmxvYWQgLmNvbHMgLmNvbC1yaWdodCBhLm90LXNkay1zaG93LXNldHRpbmdzLCAucGFyYWdyYXBoLmN0YS1kb3dubG9hZCAuY29scyAuY29sLXJpZ2h0IC5yb3ctLXRocmVlIC5jdGEtbWVkaXVtLWltYWdlLS1vcGFjaXR5LTIwIGEub3Qtc2RrLXNob3ctc2V0dGluZ3MsIC5yb3ctLXRocmVlIC5jdGEtbWVkaXVtLWltYWdlLS1vcGFjaXR5LTIwIC5oZWFkaW5nIHtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnJvdy0tdGhyZWUgLmN0YS1tZWRpdW0taW1hZ2UtLW9wYWNpdHktMjA6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxOyB9XG5cbi5yb3ctLXR3byAuY3RhLW1lZGl1bS1pbWFnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgbWluLWhlaWdodDogNDAwcHg7IH1cbiAgLnJvdy0tdHdvIC5jdGEtbWVkaXVtLWltYWdlOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgIC5yb3ctLXR3byAuY3RhLW1lZGl1bS1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4OyB9IH1cbiAgLnJvdy0tdHdvIC5jdGEtbWVkaXVtLWltYWdlIGgyIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDRweDsgfVxuICAucm93LS10d28gLmN0YS1tZWRpdW0taW1hZ2UgLmJ1dHRvbiwgLnJvdy0tdHdvIC5jdGEtbWVkaXVtLWltYWdlIGJ1dHRvbi5vdC1zZGstc2hvdy1zZXR0aW5ncywgLnJvdy0tdHdvIC5jdGEtbWVkaXVtLWltYWdlIC5vdC1zZGstc2hvdy1zZXR0aW5ncy5idG4sIC5yb3ctLXR3byAuY3RhLW1lZGl1bS1pbWFnZSAucGFyYWdyYXBoLmN0YS1saW5rIC5jb2xzIC5jb2wtcmlnaHQgYS5vdC1zZGstc2hvdy1zZXR0aW5ncywgLnBhcmFncmFwaC5jdGEtbGluayAuY29scyAuY29sLXJpZ2h0IC5yb3ctLXR3byAuY3RhLW1lZGl1bS1pbWFnZSBhLm90LXNkay1zaG93LXNldHRpbmdzLCAucm93LS10d28gLmN0YS1tZWRpdW0taW1hZ2UgLnBhcmFncmFwaC5jdGEtZG93bmxvYWQgLmNvbHMgLmNvbC1yaWdodCBhLm90LXNkay1zaG93LXNldHRpbmdzLCAucGFyYWdyYXBoLmN0YS1kb3dubG9hZCAuY29scyAuY29sLXJpZ2h0IC5yb3ctLXR3byAuY3RhLW1lZGl1bS1pbWFnZSBhLm90LXNkay1zaG93LXNldHRpbmdzIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggNHB4O1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAucm93LS10d28gLmN0YS1tZWRpdW0taW1hZ2UgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByby1jb25kZW5zZWRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICB3aWR0aDogNjAlOyB9XG4gIC5yb3ctLXR3byAuY3RhLW1lZGl1bS1pbWFnZS0tZGFyayBwLCAucm93LS10d28gLmN0YS1tZWRpdW0taW1hZ2UtLWRhcmsgaDIge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAucm93LS10d28gLmN0YS1tZWRpdW0taW1hZ2UtLW9wYWNpdHktMzAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5yb3ctLXR3byAuY3RhLW1lZGl1bS1pbWFnZS0tb3BhY2l0eS0zMCBoMiwgLnJvdy0tdHdvIC5jdGEtbWVkaXVtLWltYWdlLS1vcGFjaXR5LTMwIHAsIC5yb3ctLXR3byAuY3RhLW1lZGl1bS1pbWFnZS0tb3BhY2l0eS0zMCAuYnV0dG9uLCAucm93LS10d28gLmN0YS1tZWRpdW0taW1hZ2UtLW9wYWNpdHktMzAgYnV0dG9uLm90LXNkay1zaG93LXNldHRpbmdzLCAucm93LS10d28gLmN0YS1tZWRpdW0taW1hZ2UtLW9wYWNpdHktMzAgLm90LXNkay1zaG93LXNldHRpbmdzLmJ0biwgLnJvdy0tdHdvIC5jdGEtbWVkaXVtLWltYWdlLS1vcGFjaXR5LTMwIC5wYXJhZ3JhcGguY3RhLWxpbmsgLmNvbHMgLmNvbC1yaWdodCBhLm90LXNkay1zaG93LXNldHRpbmdzLCAucGFyYWdyYXBoLmN0YS1saW5rIC5jb2xzIC5jb2wtcmlnaHQgLnJvdy0tdHdvIC5jdGEtbWVkaXVtLWltYWdlLS1vcGFjaXR5LTMwIGEub3Qtc2RrLXNob3ctc2V0dGluZ3MsIC5yb3ctLXR3byAuY3RhLW1lZGl1bS1pbWFnZS0tb3BhY2l0eS0zMCAucGFyYWdyYXBoLmN0YS1kb3dubG9hZCAuY29scyAuY29sLXJpZ2h0IGEub3Qtc2RrLXNob3ctc2V0dGluZ3MsIC5wYXJhZ3JhcGguY3RhLWRvd25sb2FkIC5jb2xzIC5jb2wtcmlnaHQgLnJvdy0tdHdvIC5jdGEtbWVkaXVtLWltYWdlLS1vcGFjaXR5LTMwIGEub3Qtc2RrLXNob3ctc2V0dGluZ3MsIC5yb3ctLXR3byAuY3RhLW1lZGl1bS1pbWFnZS0tb3BhY2l0eS0zMCAuaGVhZGluZyB7XG4gICAgICB6LWluZGV4OiA5OTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5yb3ctLXR3byAuY3RhLW1lZGl1bS1pbWFnZS0tb3BhY2l0eS0zMDphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgLnJvdy0tdHdvIC5jdGEtbWVkaXVtLWltYWdlLS1vcGFjaXR5LTIwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucm93LS10d28gLmN0YS1tZWRpdW0taW1hZ2UtLW9wYWNpdHktMjAgaDIsIC5yb3ctLXR3byAuY3RhLW1lZGl1bS1pbWFnZS0tb3BhY2l0eS0yMCBwLCAucm93LS10d28gLmN0YS1tZWRpdW0taW1hZ2UtLW9wYWNpdHktMjAgLmJ1dHRvbiwgLnJvdy0tdHdvIC5jdGEtbWVkaXVtLWltYWdlLS1vcGFjaXR5LTIwIGJ1dHRvbi5vdC1zZGstc2hvdy1zZXR0aW5ncywgLnJvdy0tdHdvIC5jdGEtbWVkaXVtLWltYWdlLS1vcGFjaXR5LTIwIC5vdC1zZGstc2hvdy1zZXR0aW5ncy5idG4sIC5yb3ctLXR3byAuY3RhLW1lZGl1bS1pbWFnZS0tb3BhY2l0eS0yMCAucGFyYWdyYXBoLmN0YS1saW5rIC5jb2xzIC5jb2wtcmlnaHQgYS5vdC1zZGstc2hvdy1zZXR0aW5ncywgLnBhcmFncmFwaC5jdGEtbGluayAuY29scyAuY29sLXJpZ2h0IC5yb3ctLXR3byAuY3RhLW1lZGl1bS1pbWFnZS0tb3BhY2l0eS0yMCBhLm90LXNkay1zaG93LXNldHRpbmdzLCAucm93LS10d28gLmN0YS1tZWRpdW0taW1hZ2UtLW9wYWNpdHktMjAgLnBhcmFncmFwaC5jdGEtZG93bmxvYWQgLmNvbHMgLmNvbC1yaWdodCBhLm90LXNkay1zaG93LXNldHRpbmdzLCAucGFyYWdyYXBoLmN0YS1kb3dubG9hZCAuY29scyAuY29sLXJpZ2h0IC5yb3ctLXR3byAuY3RhLW1lZGl1bS1pbWFnZS0tb3BhY2l0eS0yMCBhLm90LXNkay1zaG93LXNldHRpbmdzLCAucm93LS10d28gLmN0YS1tZWRpdW0taW1hZ2UtLW9wYWNpdHktMjAgLmhlYWRpbmcge1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucm93LS10d28gLmN0YS1tZWRpdW0taW1hZ2UtLW9wYWNpdHktMjA6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxOyB9XG5cbi5jdGEtZmVhdHVyZSB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMzBweDsgfVxuICAuY3RhLWZlYXR1cmUgLmltYWdlIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAuY3RhLWZlYXR1cmUgLnRleHQgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByby1jb25kZW5zZWRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDsgfVxuICAuY3RhLWZlYXR1cmUgLmxpbmstLWFycm93LXJpZ2h0OmFmdGVyIHtcbiAgICB0b3A6IDRweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgIC5jdGEtZmVhdHVyZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5yb3ctLWNvbnN0cmFpbiAuY3RhLTMtY29sdW1ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAxMHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgICAucm93LS1jb25zdHJhaW4gLmN0YS0zLWNvbHVtbnMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgICAucm93LS1jb25zdHJhaW4gLmN0YS0zLWNvbHVtbnMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjsgfSB9XG4gIC5yb3ctLWNvbnN0cmFpbiAuY3RhLTMtY29sdW1ucyAuY3RhLTMtY29sdW1uc19fY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLnJvdy0tY29uc3RyYWluIC5jdGEtMy1jb2x1bW5zIC5jdGEtMy1jb2x1bW5zX19jb2x1bW4ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnJvdy0tY29uc3RyYWluIC5jdGEtMy1jb2x1bW5zIC5jdGEtMy1jb2x1bW5zX19jb2x1bW4gYSwgLnJvdy0tY29uc3RyYWluIC5jdGEtMy1jb2x1bW5zIC5jdGEtMy1jb2x1bW5zX19jb2x1bW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggLmN0YS0zLWNvbHVtbnMgLmN0YS0zLWNvbHVtbnNfX2NvbHVtbiBhIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgLnJvdy0tY29uc3RyYWluIC5jdGEtMy1jb2x1bW5zIC5jdGEtMy1jb2x1bW5zX19jb2x1bW4gYSwgLnJvdy0tY29uc3RyYWluIC5jdGEtMy1jb2x1bW5zIC5jdGEtMy1jb2x1bW5zX19jb2x1bW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggLmN0YS0zLWNvbHVtbnMgLmN0YS0zLWNvbHVtbnNfX2NvbHVtbiBhLFxuICAgIC5yb3ctLWNvbnN0cmFpbiAuY3RhLTMtY29sdW1ucyAuY3RhLTMtY29sdW1uc19fY29sdW1uIC5uby1saW5rLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA5OTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMWVtIDAuNWVtOyB9XG4gICAgLnJvdy0tY29uc3RyYWluIC5jdGEtMy1jb2x1bW5zIC5jdGEtMy1jb2x1bW5zX19jb2x1bW4gYSwgLnJvdy0tY29uc3RyYWluIC5jdGEtMy1jb2x1bW5zIC5jdGEtMy1jb2x1bW5zX19jb2x1bW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggLmN0YS0zLWNvbHVtbnMgLmN0YS0zLWNvbHVtbnNfX2NvbHVtbiBhLFxuICAgIC5yb3ctLWNvbnN0cmFpbiAuY3RhLTMtY29sdW1ucyAuY3RhLTMtY29sdW1uc19fY29sdW1uIC5uby1saW5rLXdyYXBwZXIgLnRleHQge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm8tY29uZGVuc2VkXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAyLjlweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnJvdy0tY29uc3RyYWluIC5jdGEtMy1jb2x1bW5zIC5jdGEtMy1jb2x1bW5zX19jb2x1bW46YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5jZW50cmUtdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvOyB9XG4gIC5jZW50cmUtdGl0bGUgaDIge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgIC5jZW50cmUtdGl0bGUgaDIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvLWNvbmRlbnNlZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuICAuY2VudHJlLXRpdGxlLS1saWdodC1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOyB9XG4gIC5jZW50cmUtdGl0bGUtLXRpdGxlLXVwcGVyY2FzZSBoMiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByby1jb25kZW5zZWRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4OyB9XG5cbi5jZW50cmUtYnV0dG9uIC5idXR0b24gYSwgLmNlbnRyZS1idXR0b24gYnV0dG9uLm90LXNkay1zaG93LXNldHRpbmdzIGEsIC5jZW50cmUtYnV0dG9uIC5vdC1zZGstc2hvdy1zZXR0aW5ncy5idG4gYSwgLmNlbnRyZS1idXR0b24gLnBhcmFncmFwaC5jdGEtbGluayAuY29scyAuY29sLXJpZ2h0IGEub3Qtc2RrLXNob3ctc2V0dGluZ3MgYSwgLnBhcmFncmFwaC5jdGEtbGluayAuY29scyAuY29sLXJpZ2h0IC5jZW50cmUtYnV0dG9uIGEub3Qtc2RrLXNob3ctc2V0dGluZ3MgYSwgLmNlbnRyZS1idXR0b24gLnBhcmFncmFwaC5jdGEtZG93bmxvYWQgLmNvbHMgLmNvbC1yaWdodCBhLm90LXNkay1zaG93LXNldHRpbmdzIGEsIC5wYXJhZ3JhcGguY3RhLWRvd25sb2FkIC5jb2xzIC5jb2wtcmlnaHQgLmNlbnRyZS1idXR0b24gYS5vdC1zZGstc2hvdy1zZXR0aW5ncyBhLCAuY2VudHJlLWJ1dHRvbiAuYnV0dG9uIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCAuY2VudHJlLWJ1dHRvbiAuYnV0dG9uIGEsIC5jZW50cmUtYnV0dG9uIGJ1dHRvbi5vdC1zZGstc2hvdy1zZXR0aW5ncyAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggLmNlbnRyZS1idXR0b24gYnV0dG9uLm90LXNkay1zaG93LXNldHRpbmdzIGEsIC5jZW50cmUtYnV0dG9uIC5vdC1zZGstc2hvdy1zZXR0aW5ncy5idG4gLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCBhLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIC5jZW50cmUtYnV0dG9uIC5vdC1zZGstc2hvdy1zZXR0aW5ncy5idG4gYSwgLmNlbnRyZS1idXR0b24gLmJ1dHRvbiAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgLmNlbnRyZS1idXR0b24gLmJ1dHRvbiBhLCAuY2VudHJlLWJ1dHRvbiBidXR0b24ub3Qtc2RrLXNob3ctc2V0dGluZ3MgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gcCBhLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIC5jZW50cmUtYnV0dG9uIGJ1dHRvbi5vdC1zZGstc2hvdy1zZXR0aW5ncyBhLCAuY2VudHJlLWJ1dHRvbiAuYnV0dG9uIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLmtub3ctbW9yZSAuY2VudHJlLWJ1dHRvbiAuYnV0dG9uIGEsIC5jZW50cmUtYnV0dG9uIGJ1dHRvbi5vdC1zZGstc2hvdy1zZXR0aW5ncyAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgLmNlbnRyZS1idXR0b24gYnV0dG9uLm90LXNkay1zaG93LXNldHRpbmdzIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4udXNlci1sb2dpbi1mb3JtIHtcbiAgd2lkdGg6IDQwJTtcbiAgbWFyZ2luOiA2MHB4IGF1dG8gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDMwcHggMzBweCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgLnVzZXItbG9naW4tZm9ybSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC51c2VyLWxvZ2luLWZvcm0gLmRlc2NyaXB0aW9uLCAudXNlci1sb2dpbi1mb3JtIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC51c2VyLWxvZ2luLWZvcm0gaW5wdXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAjRDhDMTkzIDJweCBzb2xpZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG91dGxpbmU6IDA7XG4gICAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByby1jb25kZW5zZWRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7IH1cbiAgICAudXNlci1sb2dpbi1mb3JtIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnVzZXItbG9naW4tZm9ybSAuYnV0dG9uLCAudXNlci1sb2dpbi1mb3JtIGJ1dHRvbi5vdC1zZGstc2hvdy1zZXR0aW5ncywgLnVzZXItbG9naW4tZm9ybSAub3Qtc2RrLXNob3ctc2V0dGluZ3MuYnRuLCAudXNlci1sb2dpbi1mb3JtIC5wYXJhZ3JhcGguY3RhLWxpbmsgLmNvbHMgLmNvbC1yaWdodCBhLm90LXNkay1zaG93LXNldHRpbmdzLCAucGFyYWdyYXBoLmN0YS1saW5rIC5jb2xzIC5jb2wtcmlnaHQgLnVzZXItbG9naW4tZm9ybSBhLm90LXNkay1zaG93LXNldHRpbmdzLCAudXNlci1sb2dpbi1mb3JtIC5wYXJhZ3JhcGguY3RhLWRvd25sb2FkIC5jb2xzIC5jb2wtcmlnaHQgYS5vdC1zZGstc2hvdy1zZXR0aW5ncywgLnBhcmFncmFwaC5jdGEtZG93bmxvYWQgLmNvbHMgLmNvbC1yaWdodCAudXNlci1sb2dpbi1mb3JtIGEub3Qtc2RrLXNob3ctc2V0dGluZ3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOTlEMUM7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG4udXNlci1yZWdpc3Rlci1mb3JtIHtcbiAgd2lkdGg6IDQwJTtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbiNibG9jay12YW5kZXJtb29ydGVsZS1sb2NhbC1hY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAgICNibG9jay12YW5kZXJtb29ydGVsZS1sb2NhbC1hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuI2Jsb2NrLXZhbmRlcm1vb3J0ZWxlLWxvY2FsLXRhc2tzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAgICNibG9jay12YW5kZXJtb29ydGVsZS1sb2NhbC10YXNrcyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICNibG9jay12YW5kZXJtb29ydGVsZS1sb2NhbC10YXNrcyB1bCB7XG4gICAgd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMTYwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgI2Jsb2NrLXZhbmRlcm1vb3J0ZWxlLWxvY2FsLXRhc2tzIHVsOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNibG9jay12YW5kZXJtb29ydGVsZS1sb2NhbC10YXNrcyB1bCBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMxRjIwOyB9XG4gICAgICAjYmxvY2stdmFuZGVybW9vcnRlbGUtbG9jYWwtdGFza3MgdWwgbGkgYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByby1jb25kZW5zZWRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAgICNibG9jay12YW5kZXJtb29ydGVsZS1sb2NhbC10YXNrcyB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEOEMxOTM7IH1cbiAgICAgICNibG9jay12YW5kZXJtb29ydGVsZS1sb2NhbC10YXNrcyB1bCBsaTpudGgtY2hpbGQoMikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjk5RDFDOyB9XG4gICAgICAjYmxvY2stdmFuZGVybW9vcnRlbGUtbG9jYWwtdGFza3MgdWwgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0FFMTMyQTsgfVxuICAgICAgI2Jsb2NrLXZhbmRlcm1vb3J0ZWxlLWxvY2FsLXRhc2tzIHVsIGxpOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE5Yjc7IH1cbiAgICAgICNibG9jay12YW5kZXJtb29ydGVsZS1sb2NhbC10YXNrcyB1bCBsaTpudGgtY2hpbGQoNSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEMwMDQ0OyB9XG4gICAgICAjYmxvY2stdmFuZGVybW9vcnRlbGUtbG9jYWwtdGFza3MgdWwgbGk6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZhMmI2NDsgfVxuXG4uYWNjb3VudC1hY3Rpb25zICNibG9jay12YW5kZXJtb29ydGVsZS1sb2NhbC10YXNrcyB7XG4gIHdpZHRoOiA0MCU7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogbWlkZGxlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgLmFjY291bnQtYWN0aW9ucyAjYmxvY2stdmFuZGVybW9vcnRlbGUtbG9jYWwtdGFza3Mge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuYWNjb3VudC1hY3Rpb25zICNibG9jay12YW5kZXJtb29ydGVsZS1sb2NhbC10YXNrcyB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNzBweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggI2YwZjBmMCBzb2xpZDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAuYWNjb3VudC1hY3Rpb25zICNibG9jay12YW5kZXJtb29ydGVsZS1sb2NhbC10YXNrcyB1bCBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNzBweDsgfSB9XG4gICAgLmFjY291bnQtYWN0aW9ucyAjYmxvY2stdmFuZGVybW9vcnRlbGUtbG9jYWwtdGFza3MgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5hY2NvdW50LWFjdGlvbnMgI2Jsb2NrLXZhbmRlcm1vb3J0ZWxlLWxvY2FsLXRhc2tzIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmFjY291bnQtYWN0aW9ucyAjYmxvY2stdmFuZGVybW9vcnRlbGUtbG9jYWwtdGFza3MgdWwgbGkgYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByby1jb25kZW5zZWRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4OyB9XG5cbi5ibG9jay1mYWNldF9fdGl0bGUsIC5wcm9kdWN0LWZhY2V0c19fZmlsdGVycyAucHJvZHVjdC1mYWNldHNfX2V4cG9zZWQtZmlsdGVycyAuZm9ybS1pdGVtX19sYWJlbF9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIk15cmlhZFByby1Cb2xkQ29uZFwiLCBcIm15cmlhZC1wcm8tY29uZGVuc2VkXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICMzYjNiM2I7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDAuM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuM3JlbTsgfVxuXG4uYmxvY2stZmFjZXQgLnRvZ2dsZS1zdHVmZl9fdHJpZ2dlciA+ICoge1xuICBtYXJnaW46IDA7IH1cblxuLmJsb2NrLWZhY2V0IC50b2dnbGUtc3R1ZmZfX3RyaWdnZXJbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgYm9yZGVyLWJvdHRvbTogdGhpbiBzb2xpZCAjZWVlO1xuICBtYXJnaW4tYm90dG9tOiAwLjJyZW07IH1cblxuLmZhY2V0cyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmZhY2V0c19faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5mYWNldHNfX2l0ZW0uZmFjZXRzLXJlc2V0IHtcbiAgICBvcmRlcjogLTI7IH1cbiAgLmZhY2V0c19faXRlbS5pcy1jaGVja2VkIHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLmZhY2V0cyBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZmFjZXRzIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yLCBmYXN0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBjb2xvciwgZmFzdDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yLCBmYXN0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuOHJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvdGhlbWVzL2N1c3RvbS92YW5kZXJtb29ydGVsZS90ZW1wbGF0ZXMvZmFjZXRzL2ZhY2V0cy1jaGVja2JveC0tdW5jaGVja2VkLnN2ZykgbGVmdCAwIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMS4zcmVtO1xuICAgICAgY29sb3I6ICM2ZDZkNmQ7IH1cbiAgICAgIC5mYWNldHMgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLCAuZmFjZXRzIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCA+ICoge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZmFjZXRzIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS92YW5kZXJtb29ydGVsZS90ZW1wbGF0ZXMvZmFjZXRzL2ZhY2V0cy1jaGVja2JveC0tY2hlY2tlZC5zdmcpO1xuICAgICAgY29sb3I6ICM0MjNkMzY7IH1cbiAgLmZhY2V0c19fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk15cmlhZFByby1Cb2xkQ29uZFwiLCBcIm15cmlhZC1wcm8tY29uZGVuc2VkXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGNvbG9yOiAjM2IzYjNiO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXRvcDogMC4ycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjJyZW07IH1cbiAgLmZhY2V0cyAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmZhY2V0cy0tZmlyc3QtbGV2ZWwtY2F0ZWdvcmllcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgLmZhY2V0LWFjdGl2ZSAuZmFjZXRzLS1maXJzdC1sZXZlbC1jYXRlZ29yaWVzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZhY2V0cy0td2lkZ2V0LWxpbmtzIC5mYWNldHNfX2l0ZW0gYSwgLmZhY2V0cy0td2lkZ2V0LWxpbmtzIC5mYWNldHNfX2l0ZW0gLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCBhLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIC5mYWNldHMtLXdpZGdldC1saW5rcyAuZmFjZXRzX19pdGVtIGEsIC5mYWNldHMtLXdpZGdldC1saW5rcyAuZmFjZXRzX19pdGVtIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gcCAuZmFjZXRzLS13aWRnZXQtbGlua3MgLmZhY2V0c19faXRlbSBhLCAuZmFjZXRzLS13aWRnZXQtbGlua3MgLmZhY2V0c19faXRlbSAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgLmZhY2V0cy0td2lkZ2V0LWxpbmtzIC5mYWNldHNfX2l0ZW0gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiBpbml0aWFsO1xuICAgIHBhZGRpbmc6IDAuMnJlbSAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAuZmFjZXRzLS1zdW1tYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAuZmFjZXRzLS1zdW1tYXJ5IC5mYWNldC1zdW1tYXJ5LWl0ZW0tLWNsZWFyIGEsIC5mYWNldHMtLXN1bW1hcnkgLmZhY2V0LXN1bW1hcnktaXRlbS0tY2xlYXIgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCBhLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIC5mYWNldHMtLXN1bW1hcnkgLmZhY2V0LXN1bW1hcnktaXRlbS0tY2xlYXIgYSwgLmZhY2V0cy0tc3VtbWFyeSAuZmFjZXQtc3VtbWFyeS1pdGVtLS1jbGVhciAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgLmZhY2V0cy0tc3VtbWFyeSAuZmFjZXQtc3VtbWFyeS1pdGVtLS1jbGVhciBhLCAuZmFjZXRzLS1zdW1tYXJ5IC5mYWNldC1zdW1tYXJ5LWl0ZW0tLWNsZWFyIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLmtub3ctbW9yZSAuZmFjZXRzLS1zdW1tYXJ5IC5mYWNldC1zdW1tYXJ5LWl0ZW0tLWNsZWFyIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgICAuZmFjZXRzLS1zdW1tYXJ5IC5mYWNldC1zdW1tYXJ5LWl0ZW0tLWNsZWFyIGE6YWZ0ZXIsIC5mYWNldHMtLXN1bW1hcnkgLmZhY2V0LXN1bW1hcnktaXRlbS0tY2xlYXIgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCBhOmFmdGVyLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIC5mYWNldHMtLXN1bW1hcnkgLmZhY2V0LXN1bW1hcnktaXRlbS0tY2xlYXIgYTphZnRlciwgLmZhY2V0cy0tc3VtbWFyeSAuZmFjZXQtc3VtbWFyeS1pdGVtLS1jbGVhciAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIGE6YWZ0ZXIsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgLmZhY2V0cy0tc3VtbWFyeSAuZmFjZXQtc3VtbWFyeS1pdGVtLS1jbGVhciBhOmFmdGVyLCAuZmFjZXRzLS1zdW1tYXJ5IC5mYWNldC1zdW1tYXJ5LWl0ZW0tLWNsZWFyIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgYTphZnRlciwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLmtub3ctbW9yZSAuZmFjZXRzLS1zdW1tYXJ5IC5mYWNldC1zdW1tYXJ5LWl0ZW0tLWNsZWFyIGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vdmFuZGVybW9vcnRlbGUvc3JjL2ltYWdlcy9pY29ucy9pY29uX2Fycm93LS1kYXJrLS1yZXZlcnNlLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IC0wLjJyZW07IH1cblxuLmZhY2V0LWVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmVhdHVyZS10aW1lbGluZS1ibG9jayB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgLmZlYXR1cmUtdGltZWxpbmUtYmxvY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG4gIC5mZWF0dXJlLXRpbWVsaW5lLWJsb2NrLS1sZWZ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLmZlYXR1cmUtdGltZWxpbmUtYmxvY2stLWxlZnQge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICAgIC5mZWF0dXJlLXRpbWVsaW5lLWJsb2NrLS1sZWZ0IC5mZWF0dXJlLXRpbWVsaW5lLWJsb2NrX19pbWFnZSB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgIC5mZWF0dXJlLXRpbWVsaW5lLWJsb2NrLS1sZWZ0IC5mZWF0dXJlLXRpbWVsaW5lLWJsb2NrX19pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5mZWF0dXJlLXRpbWVsaW5lLWJsb2NrLS1sZWZ0IC5mZWF0dXJlLXRpbWVsaW5lLWJsb2NrX19pbm5lciB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgICAuZmVhdHVyZS10aW1lbGluZS1ibG9jay0tbGVmdCAuZmVhdHVyZS10aW1lbGluZS1ibG9ja19faW5uZXIgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjRDhDMTkzO1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICAgIC5mZWF0dXJlLXRpbWVsaW5lLWJsb2NrLS1sZWZ0IC5mZWF0dXJlLXRpbWVsaW5lLWJsb2NrX19pbm5lciBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7IH1cbiAgICAgIC5mZWF0dXJlLXRpbWVsaW5lLWJsb2NrLS1sZWZ0IC5mZWF0dXJlLXRpbWVsaW5lLWJsb2NrX19pbm5lciBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICAgIC5mZWF0dXJlLXRpbWVsaW5lLWJsb2NrLS1sZWZ0IC5mZWF0dXJlLXRpbWVsaW5lLWJsb2NrX19pbm5lciBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgIC5mZWF0dXJlLXRpbWVsaW5lLWJsb2NrLS1sZWZ0IC5mZWF0dXJlLXRpbWVsaW5lLWJsb2NrX19pbm5lciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZmVhdHVyZS10aW1lbGluZS1ibG9jay0taGVybyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcGFkZGluZy10b3A6IDVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAuZmVhdHVyZS10aW1lbGluZS1ibG9jay0taGVybyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gICAgLmZlYXR1cmUtdGltZWxpbmUtYmxvY2stLWhlcm8gLmZlYXR1cmUtdGltZWxpbmUtYmxvY2tfX2ltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICAuZmVhdHVyZS10aW1lbGluZS1ibG9jay0taGVybyAuZmVhdHVyZS10aW1lbGluZS1ibG9ja19faW1hZ2Uge1xuICAgICAgICAgIG9yZGVyOiAyOyB9IH1cbiAgICAuZmVhdHVyZS10aW1lbGluZS1ibG9jay0taGVybyAudGl0bGUge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICAuZmVhdHVyZS10aW1lbGluZS1ibG9jay0taGVybyAudGl0bGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG9yZGVyOiAxOyB9IH1cbiAgICAuZmVhdHVyZS10aW1lbGluZS1ibG9jay0taGVybyAucGFyYWdyYXBoIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDYwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgIC5mZWF0dXJlLXRpbWVsaW5lLWJsb2NrLS1oZXJvIC5wYXJhZ3JhcGgge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICBvcmRlcjogMzsgfSB9XG4gICAgLmZlYXR1cmUtdGltZWxpbmUtYmxvY2stLWhlcm8gLmZlYXR1cmUtdGltZWxpbmUtYmxvY2tfX2lubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgICAuZmVhdHVyZS10aW1lbGluZS1ibG9jay0taGVybyAuZmVhdHVyZS10aW1lbGluZS1ibG9ja19faW5uZXIgaDIge1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4OyB9XG4gICAgICAuZmVhdHVyZS10aW1lbGluZS1ibG9jay0taGVybyAuZmVhdHVyZS10aW1lbGluZS1ibG9ja19faW5uZXIgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjRDhDMTkzO1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICAgIC5mZWF0dXJlLXRpbWVsaW5lLWJsb2NrLS1oZXJvIC5mZWF0dXJlLXRpbWVsaW5lLWJsb2NrX19pbm5lciBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICAgIC5mZWF0dXJlLXRpbWVsaW5lLWJsb2NrLS1oZXJvIC5mZWF0dXJlLXRpbWVsaW5lLWJsb2NrX19pbm5lciBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9IH1cbiAgLmZlYXR1cmUtdGltZWxpbmUtYmxvY2tfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAuZmVhdHVyZS10aW1lbGluZS1ibG9jay0tcHVsbC10b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5mZWF0dXJlLXRpbWVsaW5lLWJsb2NrLS1wdWxsLXRvcCAuZmVhdHVyZS10aW1lbGluZS1ibG9ja19faW1hZ2Uge1xuICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkIHdoaXRlO1xuICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA5OTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgLmZlYXR1cmUtdGltZWxpbmUtYmxvY2stLXB1bGwtdG9wIC5mZWF0dXJlLXRpbWVsaW5lLWJsb2NrX19pbWFnZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi50d28tY29sdW1ucyB7XG4gIG1hcmdpbi10b3A6IC0xNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLnR3by1jb2x1bW5zOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudHdvLWNvbHVtbnMgLmNvbHVtbi0tb25lIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuODQwMzM2MTM0NSU7XG4gICAgd2lkdGg6IDc0Ljc4OTkxNTk2NjQlO1xuICAgIHBhZGRpbmc6IDAgNzBweDsgfVxuICAgIC50d28tY29sdW1ucyAuY29sdW1uLS1vbmU6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLnR3by1jb2x1bW5zIC5jb2x1bW4tLW9uZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjg0MDMzNjEzNDUlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMzBweDsgfVxuICAgICAgICAudHdvLWNvbHVtbnMgLmNvbHVtbi0tb25lOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC50d28tY29sdW1ucyAuY29sdW1uLS10d28ge1xuICAgIGJvcmRlci1sZWZ0OiAycHggI2YwZjBmMCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAycHggI2YwZjBmMCBzb2xpZDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuODQwMzM2MTM0NSU7XG4gICAgd2lkdGg6IDI0LjM2OTc0Nzg5OTIlOyB9XG4gICAgLnR3by1jb2x1bW5zIC5jb2x1bW4tLXR3byBoMiB7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvLWNvbmRlbnNlZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnR3by1jb2x1bW5zIC5jb2x1bW4tLXR3bzpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAudHdvLWNvbHVtbnMgLmNvbHVtbi0tdHdvIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuODQwMzM2MTM0NSU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAzMHB4OyB9XG4gICAgICAgIC50d28tY29sdW1ucyAuY29sdW1uLS10d286bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAudHdvLWNvbHVtbnMgLmNvbHVtbi0tdHdvIC50ZWFtLWRpcmVjdG9yeSAudGVhbS1tZW1iZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLnR3by1jb2x1bW5zIC5jb2x1bW4tLXR3byAudGVhbS1kaXJlY3RvcnkgLnRlYW0tbWVtYmVyIC5pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTVweDsgfVxuICAgICAgLnR3by1jb2x1bW5zIC5jb2x1bW4tLXR3byAudGVhbS1kaXJlY3RvcnkgLnRlYW0tbWVtYmVyIC50ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgICAgICAgLnR3by1jb2x1bW5zIC5jb2x1bW4tLXR3byAudGVhbS1kaXJlY3RvcnkgLnRlYW0tbWVtYmVyIC50ZXh0IGgzIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgLnR3by1jb2x1bW5zIC5jb2x1bW4tLXR3byAudGVhbS1kaXJlY3RvcnkgLnRlYW0tbWVtYmVyIC50ZXh0IHAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIC50d28tY29sdW1ucyAuY29sdW1uLS10d28gLnRlYW0tZGlyZWN0b3J5IC5zaGFyZSwgLnR3by1jb2x1bW5zIC5jb2x1bW4tLXR3byAudGVhbS1kaXJlY3RvcnkgLnNoYXJlLXJlY2lwZSB7XG4gICAgICBib3JkZXItdG9wOiAycHggI2YwZjBmMCBzb2xpZDtcbiAgICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgIC50d28tY29sdW1ucyAuY29sdW1uLS10d28gLnRlYW0tZGlyZWN0b3J5IC5zaGFyZSwgLnR3by1jb2x1bW5zIC5jb2x1bW4tLXR3byAudGVhbS1kaXJlY3RvcnkgLnNoYXJlLXJlY2lwZSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICAudHdvLWNvbHVtbnMgLmNvbHVtbi0tdHdvIC50ZWFtLWRpcmVjdG9yeSAuc2hhcmUgaDIsIC50d28tY29sdW1ucyAuY29sdW1uLS10d28gLnRlYW0tZGlyZWN0b3J5IC5zaGFyZS1yZWNpcGUgaDIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgICAudHdvLWNvbHVtbnMgLmNvbHVtbi0tdHdvIC50ZWFtLWRpcmVjdG9yeSAuc2hhcmUgaDIsIC50d28tY29sdW1ucyAuY29sdW1uLS10d28gLnRlYW0tZGlyZWN0b3J5IC5zaGFyZS1yZWNpcGUgaDIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTliNztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlOyB9IH1cbiAgICAgIC50d28tY29sdW1ucyAuY29sdW1uLS10d28gLnRlYW0tZGlyZWN0b3J5IC5zaGFyZSBhLCAudHdvLWNvbHVtbnMgLmNvbHVtbi0tdHdvIC50ZWFtLWRpcmVjdG9yeSAuc2hhcmUtcmVjaXBlIGEge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDVweCAxNXB4IDA7IH1cbiAgICAgICAgLnR3by1jb2x1bW5zIC5jb2x1bW4tLXR3byAudGVhbS1kaXJlY3RvcnkgLnNoYXJlIGE6aG92ZXIsIC50d28tY29sdW1ucyAuY29sdW1uLS10d28gLnRlYW0tZGlyZWN0b3J5IC5zaGFyZS1yZWNpcGUgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC50d28tY29sdW1ucy0tcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLnR3by1jb2x1bW5zLS1yaWdodCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIC50d28tY29sdW1ucy0tcmlnaHQgLmNvbHVtbi0tb25lIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuODQwMzM2MTM0NSU7XG4gICAgICB3aWR0aDogNDEuMTc2NDcwNTg4MiU7IH1cbiAgICAgIC50d28tY29sdW1ucy0tcmlnaHQgLmNvbHVtbi0tb25lOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgIC50d28tY29sdW1ucy0tcmlnaHQgLmNvbHVtbi0tb25lIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuODQwMzM2MTM0NSU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMzBweDsgfVxuICAgICAgICAgIC50d28tY29sdW1ucy0tcmlnaHQgLmNvbHVtbi0tb25lOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIC50d28tY29sdW1ucy0tcmlnaHQgLmNvbHVtbi0tb25lIC5wYXJhZ3JhcGgtLXR5cGUtLWN0YS1zbWFsbC1icmVha291dCwgLnR3by1jb2x1bW5zLS1yaWdodCAuY29sdW1uLS1vbmUgLnBhcmFncmFwaC0tdHlwZS0tY3RhLXNtYWxsLWJyZWFrb3V0IHAge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuICAgIC50d28tY29sdW1ucy0tcmlnaHQgLmNvbHVtbi0tdHdvIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuODQwMzM2MTM0NSU7XG4gICAgICB3aWR0aDogNTcuOTgzMTkzMjc3MyU7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgIC50d28tY29sdW1ucy0tcmlnaHQgLmNvbHVtbi0tdHdvOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgIC50d28tY29sdW1ucy0tcmlnaHQgLmNvbHVtbi0tdHdvIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuODQwMzM2MTM0NSU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMzBweDsgfVxuICAgICAgICAgIC50d28tY29sdW1ucy0tcmlnaHQgLmNvbHVtbi0tdHdvOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLnR3by1jb2x1bW5zLS1sZWZ0IHtcbiAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgIC50d28tY29sdW1ucy0tbGVmdCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIC50d28tY29sdW1ucy0tbGVmdCAuY29sdW1uLS1vbmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMC44NDAzMzYxMzQ1JTtcbiAgICAgIHdpZHRoOiAzMi43NzMxMDkyNDM3JTsgfVxuICAgICAgLnR3by1jb2x1bW5zLS1sZWZ0IC5jb2x1bW4tLW9uZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAudHdvLWNvbHVtbnMtLWxlZnQgLmNvbHVtbi0tb25lIC5zaW1wbGUtdGV4dCAudGV4dCBoMyB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCAwO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7IH1cbiAgICAgIC50d28tY29sdW1ucy0tbGVmdCAuY29sdW1uLS1vbmUgLnNpbXBsZS1pbWFnZSAuaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICAudHdvLWNvbHVtbnMtLWxlZnQgLmNvbHVtbi0tb25lIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuODQwMzM2MTM0NSU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMzBweDsgfVxuICAgICAgICAgIC50d28tY29sdW1ucy0tbGVmdCAuY29sdW1uLS1vbmU6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC50d28tY29sdW1ucy0tbGVmdCAuY29sdW1uLS10d28ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMC44NDAzMzYxMzQ1JTtcbiAgICAgIHdpZHRoOiA2Ni4zODY1NTQ2MjE4JTtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgICAgIC50d28tY29sdW1ucy0tbGVmdCAuY29sdW1uLS10d286bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgLnR3by1jb2x1bW5zLS1sZWZ0IC5jb2x1bW4tLXR3byB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjg0MDMzNjEzNDUlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgICAgICAgICAudHdvLWNvbHVtbnMtLWxlZnQgLmNvbHVtbi0tdHdvOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLnR3by1jb2x1bW5zLS1hcnRpY2xlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5mZWF0dXJlLXFhIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuZmVhdHVyZS1xYSAucXVlc3Rpb24gcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiTXlyaWFkUHJvLUJvbGRDb25kXCIsIFwibXlyaWFkLXByby1jb25kZW5zZWRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7IH1cbiAgLmZlYXR1cmUtcWEgLmFuc3dlciBwIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cblxuLm1lZGlhLWRvY3VtZW50LS13cmFwcGVyIHRoZWFkIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsOyB9XG5cbi5tZWRpYS1kb2N1bWVudC0td3JhcHBlciB0ZDpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMjNweDsgfVxuXG4ubWVkaWEtZG9jdW1lbnQtLXdyYXBwZXIgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5tZWRpYS1kb2N1bWVudC0td3JhcHBlciB0ZDpudGgtY2hpbGQoMik6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIoXCI7IH1cbiAgLm1lZGlhLWRvY3VtZW50LS13cmFwcGVyIHRkOm50aC1jaGlsZCgyKTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcpJzsgfVxuXG4ubWVkaWEtLWltYWdlLnZpZXctbW9kZS0tdHdvLXRoaXJkcy13aWR0aCB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzMwcHgpIHtcbiAgICAubWVkaWEtLWltYWdlLnZpZXctbW9kZS0tdHdvLXRoaXJkcy13aWR0aCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5tZWRpYS0taW1hZ2Uudmlldy1tb2RlLS1oYWxmLXdpZHRoIHtcbiAgd2lkdGg6IDUwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMzBweCkge1xuICAgIC5tZWRpYS0taW1hZ2Uudmlldy1tb2RlLS1oYWxmLXdpZHRoIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm1lZGlhLW9lbWJlZC12aWRlby0td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIC8qIDE2OjkgQXNwZWN0IFJhdGlvIChkaXZpZGUgOSBieSAxNiA9IDAuNTYyNSkgKi8gfVxuICAubWVkaWEtb2VtYmVkLXZpZGVvLS13cmFwcGVyIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmZvb2QtY2xhaW1zLWxpc3RfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtOyB9XG5cbi5mb29kLWNsYWltcy1saXN0X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW46IDFyZW0gMC41cmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyNXB4KSB7XG4gICAgLmZvb2QtY2xhaW1zLWxpc3RfX2l0ZW0ge1xuICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxcmVtKTtcbiAgICAgIGZsZXgtZ3JvdzogMDsgfSB9XG5cbi5mb29kLWNsYWltcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogdGhpbiBzb2xpZCAjZWVlO1xuICBwYWRkaW5nOiAxLjRyZW07IH1cbiAgLmZvb2QtY2xhaW1zX19pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAgIC5mb29kLWNsYWltc19faWNvbiBzdmcge1xuICAgICAgd2lkdGg6IDRyZW07XG4gICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgLmZvb2QtY2xhaW1zX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAxOyB9XG4gICAgLmZvb2QtY2xhaW1zX19jb250ZW50ID4gKiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmZvb2QtY2xhaW1zX19jb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5mb29kLWNsYWltc19fY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZvb2QtY2xhaW1zX190aXRsZSB7XG4gICAgZmxleC1ncm93OiAwOyB9XG4gICAgLmZvb2QtY2xhaW1zX190aXRsZSxcbiAgICAucHJvZHVjdC1kZXRhaWxfX2NvbnRhaW5lciAuZm9vZC1jbGFpbXNfX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwIDAuM3JlbTsgfVxuICAuZm9vZC1jbGFpbXNfX3RleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgLmZvb2QtY2xhaW1zX19maWVsZC1pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIC5mb29kLWNsYWltc19fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiBhdXRvIDAgMDtcbiAgICBwYWRkaW5nOiAwLjJyZW0gMzBweCAwIDA7IH1cbiAgICAuZm9vZC1jbGFpbXNfX2xpbms6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS92YW5kZXJtb29ydGVsZS9zcmMvaW1hZ2VzL2ljb25zL2ljb25fYXJyb3ctLWRhcmsuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwOyB9XG5cbiNjb250YWN0LXVzLWZvcm0td3JhcHBlciAuanMtZm9ybS1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogNSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgI2NvbnRhY3QtdXMtZm9ybS13cmFwcGVyIC5qcy1mb3JtLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiAxMDBweDsgfSB9XG4gICNjb250YWN0LXVzLWZvcm0td3JhcHBlciAuanMtZm9ybS1pdGVtIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogYm90aDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm8tY29uZGVuc2VkXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBjb2xvcjogIzZkNmQ2ZDsgfVxuICAjY29udGFjdC11cy1mb3JtLXdyYXBwZXIgLmpzLWZvcm0taXRlbSBpbnB1dCB7XG4gICAgbWFyZ2luLXRvcDogMi41cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206ICNEOEMxOTMgMnB4IHNvbGlkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG91dGxpbmU6IDA7XG4gICAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByby1jb25kZW5zZWRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7IH1cbiAgICAjY29udGFjdC11cy1mb3JtLXdyYXBwZXIgLmpzLWZvcm0taXRlbSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICNjb250YWN0LXVzLWZvcm0td3JhcHBlciAuanMtZm9ybS1pdGVtIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4jY29udGFjdC11cy1mb3JtLXdyYXBwZXIgLmZpZWxkLS13aWRnZXQtc3RyaW5nLXRleHRhcmVhIHtcbiAgY2xlYXI6IGxlZnQ7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gICNjb250YWN0LXVzLWZvcm0td3JhcHBlciAuZmllbGQtLXdpZGdldC1zdHJpbmctdGV4dGFyZWEgLmpzLWZvcm0taXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgI2NvbnRhY3QtdXMtZm9ybS13cmFwcGVyIC5maWVsZC0td2lkZ2V0LXN0cmluZy10ZXh0YXJlYSAuanMtZm9ybS1pdGVtIHRleHRhcmVhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgcmVzaXplOiBub25lO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm8tY29uZGVuc2VkXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDsgfVxuICAgICAgI2NvbnRhY3QtdXMtZm9ybS13cmFwcGVyIC5maWVsZC0td2lkZ2V0LXN0cmluZy10ZXh0YXJlYSAuanMtZm9ybS1pdGVtIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4jY29udGFjdC11cy1mb3JtLXdyYXBwZXIgLnNpbXBsZXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGxlZnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICNjb250YWN0LXVzLWZvcm0td3JhcHBlciAuc2ltcGxlc2VsZWN0IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjY29udGFjdC11cy1mb3JtLXdyYXBwZXIgLnNpbXBsZXNlbGVjdCAucGxhY2Vob2xkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogI0Q4QzE5MyAycHggc29saWQ7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByby1jb25kZW5zZWRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gICAgI2NvbnRhY3QtdXMtZm9ybS13cmFwcGVyIC5zaW1wbGVzZWxlY3QgLnBsYWNlaG9sZGVyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgI2NvbnRhY3QtdXMtZm9ybS13cmFwcGVyIC5zaW1wbGVzZWxlY3QgLnBsYWNlaG9sZGVyOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29udGFjdC1mb3JtLWRyb3Bkb3duLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgcmlnaHQ6IDVweDsgfVxuICAjY29udGFjdC11cy1mb3JtLXdyYXBwZXIgLnNpbXBsZXNlbGVjdCAub3B0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbG9yOiAjRDhDMTkzOyB9XG4gICAgI2NvbnRhY3QtdXMtZm9ybS13cmFwcGVyIC5zaW1wbGVzZWxlY3QgLm9wdGlvbnMgLm9wdGlvbiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByby1jb25kZW5zZWRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4OyB9XG4gICAgI2NvbnRhY3QtdXMtZm9ybS13cmFwcGVyIC5zaW1wbGVzZWxlY3QgLm9wdGlvbnMgLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhDMTkzOyB9XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tYmFjay1zdGFyLWNvbnRlc3QtZm9ybSB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWJhY2stc3Rhci1jb250ZXN0LWZvcm0gLmpzLWZvcm0taXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogNSU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1iYWNrLXN0YXItY29udGVzdC1mb3JtIC5qcy1mb3JtLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWJhY2stc3Rhci1jb250ZXN0LWZvcm0gLmpzLWZvcm0taXRlbSAuZmllbGRzZXQtbGVnZW5kIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk15cmlhZFByby1Cb2xkQ29uZFwiLCBcIm15cmlhZC1wcm8tY29uZGVuc2VkXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1iYWNrLXN0YXItY29udGVzdC1mb3JtIC5qcy1mb3JtLWl0ZW0gbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm8tY29uZGVuc2VkXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICBjb2xvcjogIzZkNmQ2ZDsgfVxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tYmFjay1zdGFyLWNvbnRlc3QtZm9ybSAuanMtZm9ybS1pdGVtIGlucHV0IHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206ICNEOEMxOTMgMnB4IHNvbGlkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvLWNvbmRlbnNlZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1iYWNrLXN0YXItY29udGVzdC1mb3JtIC5qcy1mb3JtLWl0ZW0gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWJhY2stc3Rhci1jb250ZXN0LWZvcm0gLmpzLWZvcm0taXRlbSBpbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tYmFjay1zdGFyLWNvbnRlc3QtZm9ybSAuanMtZm9ybS1pdGVtIC5yZXF1aXJlZDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIC8qIFVzZSBhIGJhY2tncm91bmQgaW1hZ2UgdG8gcHJldmVudCBzY3JlZW4gcmVhZGVycyBmcm9tIGFubm91bmNpbmcgdGhlIHRleHQuICovXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vLi4vLi4vLi4vbWlzYy9pY29ucy9lZTAwMDAvcmVxdWlyZWQuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDZweCA2cHg7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICBtYXJnaW46IDAgMC4zZW07IH1cbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWJhY2stc3Rhci1jb250ZXN0LWZvcm0gLmpzLWZvcm0taXRlbSAuanMtZm9ybS10eXBlLWNoZWNrYm94IGlucHV0IHtcbiAgICAgIG1hcmdpbi10b3A6IDZweDsgfVxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tYmFjay1zdGFyLWNvbnRlc3QtZm9ybSAuanMtZm9ybS1pdGVtIC5mb3JtLWZpbGUtd3JhcHBlciB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgYmFja2dyb3VuZDogI0Y5OUQxQztcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgY29udGVudDogXCJ5YXlcIjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1iYWNrLXN0YXItY29udGVzdC1mb3JtIC5qcy1mb3JtLWl0ZW0gLmZvcm0tZmlsZS13cmFwcGVyIGxhYmVsIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogXCJNeXJpYWRQcm8tQm9sZENvbmRcIiwgXCJteXJpYWQtcHJvLWNvbmRlbnNlZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDsgfVxuICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1iYWNrLXN0YXItY29udGVzdC1mb3JtIC5qcy1mb3JtLWl0ZW0gLmZvcm0tZmlsZS13cmFwcGVyIGlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29udGVudDogXCJ5YXlcIjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tYmFjay1zdGFyLWNvbnRlc3QtZm9ybSAuanMtZm9ybS1pdGVtIC5kZXNjcmlwdGlvbiB7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWJhY2stc3Rhci1jb250ZXN0LWZvcm0gLmpzLWZvcm0taXRlbSBsZWdlbmQge1xuICAgICAgY2xlYXI6IGxlZnQ7IH1cbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWJhY2stc3Rhci1jb250ZXN0LWZvcm0gLmpzLWZvcm0taXRlbSAuanMtZm9ybS10eXBlLXRleHRhcmVhIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1iYWNrLXN0YXItY29udGVzdC1mb3JtIC5qcy1mb3JtLWl0ZW0gdGV4dGFyZWEge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGJvcmRlci1ib3R0b206ICNEOEMxOTMgMnB4IHNvbGlkO1xuICAgICAgcmVzaXplOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByby1jb25kZW5zZWRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4OyB9XG4gICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWJhY2stc3Rhci1jb250ZXN0LWZvcm0gLmpzLWZvcm0taXRlbSB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWJhY2stc3Rhci1jb250ZXN0LWZvcm0gLmpzLWZvcm0taXRlbSAuc2ltcGxlc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1iYWNrLXN0YXItY29udGVzdC1mb3JtIC5qcy1mb3JtLWl0ZW0gLnNpbXBsZXNlbGVjdCBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWJhY2stc3Rhci1jb250ZXN0LWZvcm0gLmpzLWZvcm0taXRlbSAuc2ltcGxlc2VsZWN0IC5wbGFjZWhvbGRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogI0Q4QzE5MyAycHggc29saWQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm8tY29uZGVuc2VkXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWJhY2stc3Rhci1jb250ZXN0LWZvcm0gLmpzLWZvcm0taXRlbSAuc2ltcGxlc2VsZWN0IC5wbGFjZWhvbGRlcjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1iYWNrLXN0YXItY29udGVzdC1mb3JtIC5qcy1mb3JtLWl0ZW0gLnNpbXBsZXNlbGVjdCAucGxhY2Vob2xkZXI6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29udGFjdC1mb3JtLWRyb3Bkb3duLnN2Zyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICByaWdodDogNXB4OyB9XG4gICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWJhY2stc3Rhci1jb250ZXN0LWZvcm0gLmpzLWZvcm0taXRlbSAuc2ltcGxlc2VsZWN0IC5vcHRpb25zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0Q4QzE5MzsgfVxuICAgICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWJhY2stc3Rhci1jb250ZXN0LWZvcm0gLmpzLWZvcm0taXRlbSAuc2ltcGxlc2VsZWN0IC5vcHRpb25zIC5vcHRpb24ge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByby1jb25kZW5zZWRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7IH1cbiAgICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1iYWNrLXN0YXItY29udGVzdC1mb3JtIC5qcy1mb3JtLWl0ZW0gLnNpbXBsZXNlbGVjdCAub3B0aW9ucyAuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhDMTkzOyB9XG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1iYWNrLXN0YXItY29udGVzdC1mb3JtIC5qcy1mb3JtLWl0ZW0gLmpzLWZvcm0taXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1iYWNrLXN0YXItY29udGVzdC1mb3JtIC5qcy1mb3JtLWl0ZW0gLmpzLWZvcm0taXRlbSBsYWJlbCwgLndlYmZvcm0tc3VibWlzc2lvbi1iYWNrLXN0YXItY29udGVzdC1mb3JtIC5qcy1mb3JtLWl0ZW0gLmpzLWZvcm0taXRlbSBpbnB1dCB7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWJhY2stc3Rhci1jb250ZXN0LWZvcm0gLmpzLWZvcm0taXRlbSAuanMtZm9ybS1pdGVtIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDUlOyB9XG4gICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWJhY2stc3Rhci1jb250ZXN0LWZvcm0gLmpzLWZvcm0taXRlbSAuanMtZm9ybS1pdGVtIGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDk1JTsgfVxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tYmFjay1zdGFyLWNvbnRlc3QtZm9ybSAuanMtZm9ybS1pdGVtIC5idXR0b24sIC53ZWJmb3JtLXN1Ym1pc3Npb24tYmFjay1zdGFyLWNvbnRlc3QtZm9ybSAuanMtZm9ybS1pdGVtIGJ1dHRvbi5vdC1zZGstc2hvdy1zZXR0aW5ncywgLndlYmZvcm0tc3VibWlzc2lvbi1iYWNrLXN0YXItY29udGVzdC1mb3JtIC5qcy1mb3JtLWl0ZW0gLm90LXNkay1zaG93LXNldHRpbmdzLmJ0biwgLndlYmZvcm0tc3VibWlzc2lvbi1iYWNrLXN0YXItY29udGVzdC1mb3JtIC5qcy1mb3JtLWl0ZW0gLnBhcmFncmFwaC5jdGEtbGluayAuY29scyAuY29sLXJpZ2h0IGEub3Qtc2RrLXNob3ctc2V0dGluZ3MsIC5wYXJhZ3JhcGguY3RhLWxpbmsgLmNvbHMgLmNvbC1yaWdodCAud2ViZm9ybS1zdWJtaXNzaW9uLWJhY2stc3Rhci1jb250ZXN0LWZvcm0gLmpzLWZvcm0taXRlbSBhLm90LXNkay1zaG93LXNldHRpbmdzLCAud2ViZm9ybS1zdWJtaXNzaW9uLWJhY2stc3Rhci1jb250ZXN0LWZvcm0gLmpzLWZvcm0taXRlbSAucGFyYWdyYXBoLmN0YS1kb3dubG9hZCAuY29scyAuY29sLXJpZ2h0IGEub3Qtc2RrLXNob3ctc2V0dGluZ3MsIC5wYXJhZ3JhcGguY3RhLWRvd25sb2FkIC5jb2xzIC5jb2wtcmlnaHQgLndlYmZvcm0tc3VibWlzc2lvbi1iYWNrLXN0YXItY29udGVzdC1mb3JtIC5qcy1mb3JtLWl0ZW0gYS5vdC1zZGstc2hvdy1zZXR0aW5ncyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjk5RDFDO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogXCJNeXJpYWRQcm8tQm9sZENvbmRcIiwgXCJteXJpYWQtcHJvLWNvbmRlbnNlZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIzcHg7IH1cbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tYmFjay1zdGFyLWNvbnRlc3QtZm9ybSAuanMtZm9ybS1pdGVtIC5idXR0b24uanMtaGlkZSwgLndlYmZvcm0tc3VibWlzc2lvbi1iYWNrLXN0YXItY29udGVzdC1mb3JtIC5qcy1mb3JtLWl0ZW0gYnV0dG9uLmpzLWhpZGUub3Qtc2RrLXNob3ctc2V0dGluZ3MsIC53ZWJmb3JtLXN1Ym1pc3Npb24tYmFjay1zdGFyLWNvbnRlc3QtZm9ybSAuanMtZm9ybS1pdGVtIC5qcy1oaWRlLm90LXNkay1zaG93LXNldHRpbmdzLmJ0biwgLndlYmZvcm0tc3VibWlzc2lvbi1iYWNrLXN0YXItY29udGVzdC1mb3JtIC5qcy1mb3JtLWl0ZW0gLnBhcmFncmFwaC5jdGEtbGluayAuY29scyAuY29sLXJpZ2h0IGEuanMtaGlkZS5vdC1zZGstc2hvdy1zZXR0aW5ncywgLnBhcmFncmFwaC5jdGEtbGluayAuY29scyAuY29sLXJpZ2h0IC53ZWJmb3JtLXN1Ym1pc3Npb24tYmFjay1zdGFyLWNvbnRlc3QtZm9ybSAuanMtZm9ybS1pdGVtIGEuanMtaGlkZS5vdC1zZGstc2hvdy1zZXR0aW5ncywgLndlYmZvcm0tc3VibWlzc2lvbi1iYWNrLXN0YXItY29udGVzdC1mb3JtIC5qcy1mb3JtLWl0ZW0gLnBhcmFncmFwaC5jdGEtZG93bmxvYWQgLmNvbHMgLmNvbC1yaWdodCBhLmpzLWhpZGUub3Qtc2RrLXNob3ctc2V0dGluZ3MsIC5wYXJhZ3JhcGguY3RhLWRvd25sb2FkIC5jb2xzIC5jb2wtcmlnaHQgLndlYmZvcm0tc3VibWlzc2lvbi1iYWNrLXN0YXItY29udGVzdC1mb3JtIC5qcy1mb3JtLWl0ZW0gYS5qcy1oaWRlLm90LXNkay1zaG93LXNldHRpbmdzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWJhY2stc3Rhci1jb250ZXN0LWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0td2ViZm9ybS1ibG9jay5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tZGVmYXVsdCBkaXYud2ViZm9ybS1wcm9ncmVzcyB1bCBsaS5wcm9ncmVzcy1zdGVwLmlzLWFjdGl2ZSBzcGFuLnByb2dyZXNzLW1hcmtlciwgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLXdlYmZvcm0tYmxvY2sucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQgZGl2LndlYmZvcm0tcHJvZ3Jlc3MgdWwgbGkucHJvZ3Jlc3Mtc3RlcC5pcy1jb21wbGV0ZSBzcGFuLnByb2dyZXNzLW1hcmtlciB7XG4gIGJhY2tncm91bmQ6ICM0QzAwNDQ7IH1cblxuLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLXdlYmZvcm0tYmxvY2sucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQgLndlYmZvcm0tc3VibWlzc2lvbi1iYWNrLXN0YXItY29udGVzdC1mb3JtIC5qcy1mb3JtLWl0ZW0gdGV4dGFyZWEge1xuICBib3JkZXI6ICNEOEMxOTMgMnB4IHNvbGlkOyB9XG5cbi5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS13ZWJmb3JtLWJsb2NrLnBhcmFncmFwaC0tdmlldy1tb2RlLS1kZWZhdWx0IC53ZWJmb3JtLXN1Ym1pc3Npb24tYmFjay1zdGFyLWNvbnRlc3QtZm9ybSAuanMtZm9ybS1pdGVtIGlucHV0ICNlZGl0LXRlcm1zLW9mLXNlcnZpY2Uge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS13ZWJmb3JtLWJsb2NrLnBhcmFncmFwaC0tdmlldy1tb2RlLS1kZWZhdWx0IC5mb3JtLXR5cGUtd2ViZm9ybS10ZXJtcy1vZi1zZXJ2aWNlLmpzLWZvcm0tdHlwZS13ZWJmb3JtLXRlcm1zLW9mLXNlcnZpY2UuanMtZm9ybS1pdGVtLmZvcm0taXRlbS5qcy1mb3JtLXR5cGUtY2hlY2tib3guZm9ybS1pdGVtLXRlcm1zLW9mLXNlcnZpY2UuanMtZm9ybS1pdGVtLXRlcm1zLW9mLXNlcnZpY2Uge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLXdlYmZvcm0tYmxvY2sucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQgaW5wdXQjZWRpdC10ZXJtcy1vZi1zZXJ2aWNlIHtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0td2ViZm9ybS1ibG9jay5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tZGVmYXVsdCAuZm9ybS10ZXh0YXJlYSAucmVxdWlyZWQge1xuICBib3JkZXI6IDEwcHg7IH1cblxuLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLXdlYmZvcm0tYmxvY2sucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQgbGFiZWwub3B0aW9uLmpzLWZvcm0tcmVxdWlyZWQuZm9ybS1yZXF1aXJlZCB7XG4gIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IG5vbmU7XG4gIGNsZWFyOiBub25lOyB9XG4gIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS13ZWJmb3JtLWJsb2NrLnBhcmFncmFwaC0tdmlldy1tb2RlLS1kZWZhdWx0IGxhYmVsLm9wdGlvbi5qcy1mb3JtLXJlcXVpcmVkLmZvcm0tcmVxdWlyZWQgYSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm8tY29uZGVuc2VkXCIsSGVsdmV0aWNhLHNhbnMtc2VyaWY7IH1cblxuLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLXdlYmZvcm0tYmxvY2sucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQgbGFiZWwub3B0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLXdlYmZvcm0tYmxvY2sucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFjay1zdGFyLWNvbnRlc3QtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFjay1zdGFyLWNvbnRlc3QtYWRkLWZvcm0uanMtd2ViZm9ybS1zdWJtaXQtb25jZS5qcy13ZWJmb3JtLWRldGFpbHMtdG9nZ2xlLndlYmZvcm0tZGV0YWlscy10b2dnbGUuanMtd2ViZm9ybS1kaXNhYmxlLWF1dG9zdWJtaXQge1xuICAgIG1hcmdpbjogMzBweDsgfVxuICAgIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS13ZWJmb3JtLWJsb2NrLnBhcmFncmFwaC0tdmlldy1tb2RlLS1kZWZhdWx0IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhY2stc3Rhci1jb250ZXN0LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhY2stc3Rhci1jb250ZXN0LWFkZC1mb3JtLmpzLXdlYmZvcm0tc3VibWl0LW9uY2UuanMtd2ViZm9ybS1kZXRhaWxzLXRvZ2dsZS53ZWJmb3JtLWRldGFpbHMtdG9nZ2xlLmpzLXdlYmZvcm0tZGlzYWJsZS1hdXRvc3VibWl0IC5wbGFjZWhvbGRlciB7XG4gICAgICB3aWR0aDogaW5pdGlhbDsgfSB9XG5cbi5waW0tdXNwIHtcbiAgbWFyZ2luOiAxcmVtIDA7IH1cbiAgLnBpbS11c3BfX2l0ZW1zIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5waW0tdXNwX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNHJlbTtcbiAgICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMDYyNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDsgfVxuICAgIC5waW0tdXNwX19pdGVtOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOTlEMUM7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDAuM3JlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMC4zM3JlbTtcbiAgICAgIGhlaWdodDogMC4zM3JlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC5waW0tdXNwX19pdGVtX19zZW50ZW5jZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICAgIC5waW0tdXNwX19pdGVtIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG5cbi5wcm9kdWN0LWNhcm91c2VsIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5wcm9kdWN0LWNhcm91c2VsX19zaW5nbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJvZHVjdC1jYXJvdXNlbF9fbmF2aWdhdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAucHJvZHVjdC1jYXJvdXNlbF9fbmF2aWdhdGlvbiAuc2xpY2stc2xpZGUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAucHJvZHVjdC1jYXJvdXNlbF9fbmF2aWdhdGlvbiAuc2xpY2stc2xpZGU6aG92ZXIsIC5wcm9kdWN0LWNhcm91c2VsX19uYXZpZ2F0aW9uIC5zbGljay1zbGlkZS5pcy1hY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICM2ZDZkNmQ7IH1cbiAgLnByb2R1Y3QtY2Fyb3VzZWxfX2l0ZW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IHRoaW4gc29saWQgI2VlZTsgfVxuICAgIC5wcm9kdWN0LWNhcm91c2VsX19pdGVtIC5tZWRpYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5wcm9kdWN0LWNhcm91c2VsX19pdGVtIC5tZWRpYSBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgLnByb2R1Y3QtY2Fyb3VzZWxfX3NpbmdsZSAucHJvZHVjdC1jYXJvdXNlbF9faXRlbSAubWVkaWEgaW1nIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA2ODBweDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgICAgIC5wcm9kdWN0LWNhcm91c2VsX19uYXZpZ2F0aW9uIC5wcm9kdWN0LWNhcm91c2VsX19pdGVtIC5tZWRpYSBpbWcge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTsgfVxuICAucHJvZHVjdC1jYXJvdXNlbCAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luOiAwIC0wLjVyZW07IH1cbiAgLnByb2R1Y3QtY2Fyb3VzZWwgLnNsaWNrLXRyYWNrIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnByb2R1Y3QtY2Fyb3VzZWwgLnNsaWNrLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMS4ycmVtO1xuICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgIC5wcm9kdWN0LWNhcm91c2VsIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9zcmMvaW1hZ2VzL2ljb25zL2ljb25fY2hldnJvbi0tZ3JheS5zdmcpO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAucHJvZHVjdC1jYXJvdXNlbCAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vc3JjL2ltYWdlcy9pY29ucy9pY29uX2NoZXZyb24tLWdyYXktLXJldmVyc2Uuc3ZnKTtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAucHJvZHVjdC1jYXJvdXNlbCAuc2xpY2stYXJyb3c6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAucHJvZHVjdC1jYXJvdXNlbCAucHJvZHVjdC1jYXJvdXNlbF9fbmF2aWdhdGlvbiAuc2xpY2stYXJyb3cge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTsgfVxuXG4ucHJvZHVjdC1jYXRhbG9ndWVfX2Jhbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAucHJvZHVjdC1jYXRhbG9ndWVfX2Jhbm5lcl9fdGl0bGUge1xuICAgIG1hcmdpbjogMDsgfVxuICAucHJvZHVjdC1jYXRhbG9ndWVfX2Jhbm5lcl9fdmlzdWFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTZyZW07XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIHBhZGRpbmc6IDEuOHJlbSAxLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIk15cmlhZFByby1Cb2xkQ29uZFwiLCBcIm15cmlhZC1wcm8tY29uZGVuc2VkXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gICAgICAucHJvZHVjdC1jYXRhbG9ndWVfX2Jhbm5lcl9fdmlzdWFsIHtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4OyB9IH1cblxuLnByb2R1Y3QtY2F0YWxvZ3VlX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnByb2R1Y3QtY2F0YWxvZ3VlX19oZWFkZXJfX2NvbnRlbnQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1ib2xkXCIsIGJvbGQsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5wcm9kdWN0LWNhdGFsb2d1ZV9faGVhZGVyX19leHBvc2VkIHtcbiAgICBmbGV4LWdyb3c6IDA7IH1cblxuLnByb2R1Y3QtY2F0YWxvZ3VlX19yZXN1bHRzIHtcbiAgYm9yZGVyLXRvcDogdGhpbiBzb2xpZCAjZWVlO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07IH1cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgLnByb2R1Y3QtY2F0YWxvZ3VlX19yZXN1bHRzIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBnYXA6IDFyZW07XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE1LjhyZW0pIHtcbiAgICAgICAgLnByb2R1Y3QtY2F0YWxvZ3VlX19yZXN1bHRzIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxNS44cmVtLCAxZnIpKTsgfSB9IH1cblxuLnByb2R1Y3QtY2F0YWxvZ3VlX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4ucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgbWFyZ2luLXRvcDogLTI0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuODQwMzM2MTM0NSU7XG4gICAgd2lkdGg6IDY2LjM4NjU1NDYyMTglO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuODQwMzM2MTM0NSU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7IH1cbiAgICAgICAgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb246bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBoMiB7XG4gICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDsgfVxuICAgIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGgsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAge1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMC44NDAzMzYxMzQ1JTtcbiAgICB3aWR0aDogMzIuNzczMTA5MjQzNyU7XG4gICAgYm9yZGVyLWxlZnQ6ICNlZWUgMnB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206ICNlZWUgMnB4IHNvbGlkO1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC44NDAzMzYxMzQ1JTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMnB4ICNlZWUgc29saWQ7IH1cbiAgICAgICAgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLmtub3ctbW9yZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgaDMge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIHAge1xuICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCAua25vdy1tb3JlIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgYSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4OyB9XG5cbi5yb3ctLWNvbnN0cmFpbiAuYnJhbmRzLWhlYWRpbmcgaDIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJNeXJpYWRQcm8tQm9sZENvbmRcIiwgXCJteXJpYWQtcHJvLWNvbmRlbnNlZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAyLjlweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yaWVzIHtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yaWVzIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMTBweDsgfSB9XG4gIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yaWVzIC5wcm9kdWN0LWNhdGVnb3J5IHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxMHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcmllcyAucHJvZHVjdC1jYXRlZ29yeTpudGgtY2hpbGQoLW4rNSkge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcmllcyAucHJvZHVjdC1jYXRlZ29yeSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcmllcyAucHJvZHVjdC1jYXRlZ29yeSBhLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcmllcyAucHJvZHVjdC1jYXRlZ29yeSAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCAucHJvZHVjdC1jYXRlZ29yaWVzIC5wcm9kdWN0LWNhdGVnb3J5IGEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvLWNvbmRlbnNlZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMi45cHg7IH1cbiAgICAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcmllcyAucHJvZHVjdC1jYXRlZ29yeTphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cblxuLnJvdy0tY29uc3RyYWluIC5icmFuZHMtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAucm93LS1jb25zdHJhaW4gLmJyYW5kcy1jb250YWluZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4ucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtYnJhbmRzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGJvcmRlci10b3A6IDJweCAjZjZmNmY2IHNvbGlkOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWJyYW5kcyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1icmFuZHMgLnByb2R1Y3QtYnJhbmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiA1cHggd2hpdGUgc29saWQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWJyYW5kcyAucHJvZHVjdC1icmFuZCB7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDMwdnc7IH0gfVxuICAgIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1icmFuZHMgLnByb2R1Y3QtYnJhbmQgYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWJyYW5kcyAucHJvZHVjdC1icmFuZCAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCAucHJvZHVjdC1icmFuZHMgLnByb2R1Y3QtYnJhbmQgYSB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7IH1cblxuLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LWRldGFpbF9fdG9wLWNvbHVtbnMsIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1kZXRhaWxfX21haW4tY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgICAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtZGV0YWlsX190b3AtY29sdW1ucywgLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LWRldGFpbF9fbWFpbi1jb2x1bW5zIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1kZXRhaWxfX3RvcC1jb2x1bW5zID4gKiwgLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LWRldGFpbF9fbWFpbi1jb2x1bW5zID4gKiB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgICAgIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1kZXRhaWxfX3RvcC1jb2x1bW5zID4gKltjbGFzcyo9XCJmaXJzdFwiXSwgLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LWRldGFpbF9fbWFpbi1jb2x1bW5zID4gKltjbGFzcyo9XCJmaXJzdFwiXSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUyJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MiU7IH1cbiAgICAgIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1kZXRhaWxfX3RvcC1jb2x1bW5zID4gKltjbGFzcyo9XCJzZWNvbmRcIl0sIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1kZXRhaWxfX21haW4tY29sdW1ucyA+ICpbY2xhc3MqPVwic2Vjb25kXCJdIHtcbiAgICAgICAgZmxleC1iYXNpczogMzYlOyB9IH1cblxuLnByb2R1Y3QtZGV0YWlsX19jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuICAucHJvZHVjdC1kZXRhaWxfX2NvbnRhaW5lciBoMiwgLnByb2R1Y3QtZGV0YWlsX19jb250YWluZXIgaDMge1xuICAgIG1hcmdpbjogMS41cmVtIDAgMC41cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIk15cmlhZFByby1Cb2xkQ29uZFwiLCBcIm15cmlhZC1wcm8tY29uZGVuc2VkXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLnByb2R1Y3QtZGV0YWlsX19jb250YWluZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMTlweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gICAgICAucHJvZHVjdC1kZXRhaWxfX2NvbnRhaW5lciBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gIC5wcm9kdWN0LWRldGFpbF9fY29udGFpbmVyIGgzIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cblxuLnByb2R1Y3QtZGV0YWlsX190b3AgLnBhZ2UtaGVyby13cmFwcGVyIC5icmVhZGNydW1iIHtcbiAgcG9zaXRpb246IGluaXRpYWw7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgLnByb2R1Y3QtZGV0YWlsX190b3AgLnBhZ2UtaGVyby13cmFwcGVyIC5icmVhZGNydW1iLCAucHJvZHVjdC1kZXRhaWxfX3RvcCAucGFnZS1oZXJvLXdyYXBwZXIgLmJyZWFkY3J1bWIgYSwgLnByb2R1Y3QtZGV0YWlsX190b3AgLnBhZ2UtaGVyby13cmFwcGVyIC5icmVhZGNydW1iIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCAucHJvZHVjdC1kZXRhaWxfX3RvcCAucGFnZS1oZXJvLXdyYXBwZXIgLmJyZWFkY3J1bWIgYSB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gIC5wcm9kdWN0LWRldGFpbF9fdG9wIC5wYWdlLWhlcm8td3JhcHBlciAuYnJlYWRjcnVtYiBuYXYge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLnByb2R1Y3QtZGV0YWlsX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IH1cblxuLnByb2R1Y3QtZGV0YWlsX19wcm9kdWN0LWRhdGEge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnByb2R1Y3QtZGV0YWlsX19wcm9kdWN0LWRhdGFfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICBmb250LWZhbWlseTogXCJteXJpYWQtYm9sZFwiLCBib2xkLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG4ucHJvZHVjdC1kZXRhaWxfX3Byb2R1Y3QtdmlzdWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5wcm9kdWN0LWRldGFpbF9fZmxhZ3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0wLjRyZW07XG4gIHRvcDogMC44cmVtO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAucHJvZHVjdC1kZXRhaWxfX2ZsYWdzX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwLjFyZW0gMDtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMC43cmVtIDAuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgICBmb250LWZhbWlseTogXCJNeXJpYWRQcm8tQm9sZENvbmRcIiwgXCJteXJpYWQtcHJvLWNvbmRlbnNlZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAucHJvZHVjdC1kZXRhaWxfX2ZsYWdzX19pdGVtLS1mZWF0dXJlZCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZhMmI2NDsgfVxuICAgIC5wcm9kdWN0LWRldGFpbF9fZmxhZ3NfX2l0ZW0tLW5ldyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUUxMzJBOyB9XG5cbi5wcm9kdWN0LWRldGFpbF9fdGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAucHJvZHVjdC1kZXRhaWxfX3RhZ3MgYSwgLnByb2R1Y3QtZGV0YWlsX190YWdzIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCAucHJvZHVjdC1kZXRhaWxfX3RhZ3MgYSwgLnByb2R1Y3QtZGV0YWlsX190YWdzIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gcCAucHJvZHVjdC1kZXRhaWxfX3RhZ3MgYSwgLnByb2R1Y3QtZGV0YWlsX190YWdzIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLmtub3ctbW9yZSAucHJvZHVjdC1kZXRhaWxfX3RhZ3MgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMC4zcmVtIDAuM3JlbSAwIDA7XG4gICAgcGFkZGluZzogMC40cmVtIDAuNHJlbSAwLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgICBmb250LWZhbWlseTogXCJNeXJpYWRQcm8tQm9sZENvbmRcIiwgXCJteXJpYWQtcHJvLWNvbmRlbnNlZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7IH1cbiAgICAucHJvZHVjdC1kZXRhaWxfX3RhZ3MgYTpmaXJzdC1jaGlsZCwgLnByb2R1Y3QtZGV0YWlsX190YWdzIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggYTpmaXJzdC1jaGlsZCwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCAucHJvZHVjdC1kZXRhaWxfX3RhZ3MgYTpmaXJzdC1jaGlsZCwgLnByb2R1Y3QtZGV0YWlsX190YWdzIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgYTpmaXJzdC1jaGlsZCwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gcCAucHJvZHVjdC1kZXRhaWxfX3RhZ3MgYTpmaXJzdC1jaGlsZCwgLnByb2R1Y3QtZGV0YWlsX190YWdzIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgYTpmaXJzdC1jaGlsZCwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLmtub3ctbW9yZSAucHJvZHVjdC1kZXRhaWxfX3RhZ3MgYTpmaXJzdC1jaGlsZCB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZDZkNmQ7IH1cblxuLnByb2R1Y3QtZGV0YWlsX19ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAucHJvZHVjdC1kZXRhaWxfX2JvZHkgPiAqIHtcbiAgICBtYXJnaW46IDFyZW0gMDsgfVxuICAgIC5wcm9kdWN0LWRldGFpbF9fYm9keSA+ICogPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAucHJvZHVjdC1kZXRhaWxfX2JvZHkgPiAqID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnByb2R1Y3QtZGV0YWlsX19kaWV0YXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnByb2R1Y3QtZGV0YWlsX19kaWV0YXJ5X19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnByb2R1Y3QtZGV0YWlsX19kaWV0YXJ5X19pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAucHJvZHVjdC1kZXRhaWxfX2RpZXRhcnlfX2ljb24gc3ZnIHtcbiAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgbWFyZ2luOiAwIDAuNnJlbSAwLjVyZW0gMDsgfVxuICAucHJvZHVjdC1kZXRhaWxfX2RpZXRhcnlfX2xhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdvcmQtd3JhcDogbm9ybWFsOyB9XG5cbi5wcm9kdWN0LWRldGFpbF9fbG9naXN0aWNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnByb2R1Y3QtZGV0YWlsX19sb2dpc3RpY3NfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMXJlbSAwLjVyZW0gMDtcbiAgICBmb250LWZhbWlseTogXCJteXJpYWQtYm9sZFwiLCBib2xkLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICAucHJvZHVjdC1kZXRhaWxfX2xvZ2lzdGljc19faWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjJyZW0pOyB9XG4gIC5wcm9kdWN0LWRldGFpbF9fbG9naXN0aWNzX19sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDsgfVxuICAucHJvZHVjdC1kZXRhaWxfX2xvZ2lzdGljc19fdmFsdWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucHJvZHVjdC1kZXRhaWxfX21haW4tY29sdW1uLS1zZWNvbmQgPiAqIHtcbiAgYm9yZGVyOiB0aGluIHNvbGlkICNlZWU7XG4gIHBhZGRpbmc6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ucHJvZHVjdC1kZXRhaWxfX2FuY2hvci1uYXZpZ2F0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RBRDVDNztcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAgIC5wcm9kdWN0LWRldGFpbF9fYW5jaG9yLW5hdmlnYXRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAucHJvZHVjdC1kZXRhaWxfX2FuY2hvci1uYXZpZ2F0aW9uX19sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDsgfVxuICAucHJvZHVjdC1kZXRhaWxfX2FuY2hvci1uYXZpZ2F0aW9uX19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTsgfVxuICAucHJvZHVjdC1kZXRhaWxfX2FuY2hvci1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnByb2R1Y3QtZGV0YWlsX19hbmNob3ItbmF2aWdhdGlvbl9fbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIk15cmlhZFByby1Cb2xkQ29uZFwiLCBcIm15cmlhZC1wcm8tY29uZGVuc2VkXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMC44cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgLnByb2R1Y3QtZGV0YWlsX19hbmNob3ItbmF2aWdhdGlvbl9fbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogY3VycmVudENvbG9yOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbCAudG9nZ2xlLXN0dWZmX190cmlnZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREFENUM3O1xuICAgIGJvcmRlci10b3A6IHRoaW4gc29saWQgI2VlZTtcbiAgICBib3JkZXItYm90dG9tOiB0aGluIHNvbGlkICNlZWU7XG4gICAgcGFkZGluZzogMCAycmVtIDAgMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMC4xcmVtOyB9XG4gICAgLnByb2R1Y3QtZGV0YWlsIC50b2dnbGUtc3R1ZmZfX3RyaWdnZXIgaDIsIC5wcm9kdWN0LWRldGFpbCAudG9nZ2xlLXN0dWZmX190cmlnZ2VyIGgzIHtcbiAgICAgIG1hcmdpbjogMXJlbSAwIDAuNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbCAudG9nZ2xlLXN0dWZmX190cmlnZ2VyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGN1cnNvcjogdGV4dDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbCAudG9nZ2xlLXN0dWZmX19pY29uIHtcbiAgICB3aWR0aDogMnJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbCAudG9nZ2xlLXN0dWZmX19pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsIC50b2dnbGUtc3R1ZmZfX3RhcmdldCB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbCAudG9nZ2xlLXN0dWZmX190YXJnZXQsIC5wcm9kdWN0LWRldGFpbCAudG9nZ2xlLXN0dWZmX190YXJnZXQuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG5cbi5wcm9kdWN0LWRldGFpbF9fY29udGFpbmVyIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fc3VidGl0bGUge1xuICBmb250LWZhbWlseTogXCJteXJpYWQtYm9sZFwiLCBib2xkLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBjb2xvcjogYmxhY2s7IH1cblxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uIHVsOm5vdChbY2xhc3NdKSwgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uIHVsW2NsYXNzPVwiXCJdIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMDsgfVxuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24gdWw6bm90KFtjbGFzc10pID4gbGksIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbiB1bFtjbGFzcz1cIlwiXSA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjRyZW07IH1cbiAgICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24gdWw6bm90KFtjbGFzc10pID4gbGk6OmJlZm9yZSwgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uIHVsW2NsYXNzPVwiXCJdID4gbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5OUQxQztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMC41cmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAwLjMzcmVtO1xuICAgICAgaGVpZ2h0OiAwLjMzcmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5wcm9kdWN0LWRldGFpbF9fZGV0YWlsc19faXRlbXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItdG9wOiB0aGluIHNvbGlkICNlZWU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLnByb2R1Y3QtZGV0YWlsX19kZXRhaWxzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwLjZyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogdGhpbiBzb2xpZCAjZWVlOyB9XG5cbi5wcm9kdWN0LWRldGFpbF9fZGV0YWlsc19fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1ib2xkXCIsIGJvbGQsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LWJhc2lzOiAxNC4ycmVtOyB9XG5cbi5wcm9kdWN0LWRldGFpbF9fZGV0YWlsc19fdmFsdWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMTZyZW07IH1cbiAgLnByb2R1Y3QtZGV0YWlsX19kZXRhaWxzX192YWx1ZSBwIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLnByb2R1Y3QtZGV0YWlsX19sb2dpc3RpY3MtaW5mb19faXRlbXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItdG9wOiB0aGluIHNvbGlkICNlZWU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLnByb2R1Y3QtZGV0YWlsX19sb2dpc3RpY3MtaW5mb19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC42cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IHRoaW4gc29saWQgI2VlZTsgfVxuXG4ucHJvZHVjdC1kZXRhaWxfX2xvZ2lzdGljcy1pbmZvX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS42cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07XG4gIGZsZXgtZ3JvdzogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjJyZW0pOyB9XG5cbi5wcm9kdWN0LWRldGFpbF9fbG9naXN0aWNzLWluZm9fX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJteXJpYWQtYm9sZFwiLCBib2xkLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1iYXNpczogMTByZW07IH1cblxuLnByb2R1Y3QtZGV0YWlsX19sb2dpc3RpY3MtaW5mb19fdmFsdWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMi4ycmVtO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IDE2cmVtOyB9XG5cbi5wcm9kdWN0LWRldGFpbF9fZG93bmxvYWQtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5OUQxQztcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgcGFkZGluZzogOHB4IDEwcHggNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiTXlyaWFkUHJvLUJvbGRDb25kXCIsIFwibXlyaWFkLXByby1jb25kZW5zZWRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5wcm9kdWN0LWRldGFpbF9fZG93bmxvYWQtbGlua19faWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAwLjhyZW07XG4gICAgaGVpZ2h0OiAwLjhyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMXJlbSk7IH1cbiAgICAucHJvZHVjdC1kZXRhaWxfX2Rvd25sb2FkLWxpbmtfX2ljb24gc3ZnIHtcbiAgICAgIGZpbGw6ICNGRkZGRkY7IH1cbiAgLnByb2R1Y3QtZGV0YWlsX19kb3dubG9hZC1saW5rX190ZXh0IHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ucHJvZHVjdC1kZXRhaWxfX2JyYW5kID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnByb2R1Y3QtZGV0YWlsX19icmFuZCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnByb2R1Y3QtZGV0YWlsX19jb250YWN0cyAuaGVhZGluZyB7XG4gIGxldHRlci1zcGFjaW5nOiBpbml0aWFsO1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxOXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gICAgLnByb2R1Y3QtZGV0YWlsX19jb250YWN0cyAuaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuXG4ucHJvZHVjdC1kZXRhaWxfX2NvbnRhY3RzIC5idXR0b24sIC5wcm9kdWN0LWRldGFpbF9fY29udGFjdHMgYnV0dG9uLm90LXNkay1zaG93LXNldHRpbmdzLCAucHJvZHVjdC1kZXRhaWxfX2NvbnRhY3RzIC5vdC1zZGstc2hvdy1zZXR0aW5ncy5idG4sIC5wcm9kdWN0LWRldGFpbF9fY29udGFjdHMgLnBhcmFncmFwaC5jdGEtbGluayAuY29scyAuY29sLXJpZ2h0IGEub3Qtc2RrLXNob3ctc2V0dGluZ3MsIC5wYXJhZ3JhcGguY3RhLWxpbmsgLmNvbHMgLmNvbC1yaWdodCAucHJvZHVjdC1kZXRhaWxfX2NvbnRhY3RzIGEub3Qtc2RrLXNob3ctc2V0dGluZ3MsIC5wcm9kdWN0LWRldGFpbF9fY29udGFjdHMgLnBhcmFncmFwaC5jdGEtZG93bmxvYWQgLmNvbHMgLmNvbC1yaWdodCBhLm90LXNkay1zaG93LXNldHRpbmdzLCAucGFyYWdyYXBoLmN0YS1kb3dubG9hZCAuY29scyAuY29sLXJpZ2h0IC5wcm9kdWN0LWRldGFpbF9fY29udGFjdHMgYS5vdC1zZGstc2hvdy1zZXR0aW5ncyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IGluaXRpYWw7IH1cbiAgLnByb2R1Y3QtZGV0YWlsX19jb250YWN0cyAuYnV0dG9uIGEsIC5wcm9kdWN0LWRldGFpbF9fY29udGFjdHMgYnV0dG9uLm90LXNkay1zaG93LXNldHRpbmdzIGEsIC5wcm9kdWN0LWRldGFpbF9fY29udGFjdHMgLm90LXNkay1zaG93LXNldHRpbmdzLmJ0biBhLCAucHJvZHVjdC1kZXRhaWxfX2NvbnRhY3RzIC5wYXJhZ3JhcGguY3RhLWxpbmsgLmNvbHMgLmNvbC1yaWdodCBhLm90LXNkay1zaG93LXNldHRpbmdzIGEsIC5wYXJhZ3JhcGguY3RhLWxpbmsgLmNvbHMgLmNvbC1yaWdodCAucHJvZHVjdC1kZXRhaWxfX2NvbnRhY3RzIGEub3Qtc2RrLXNob3ctc2V0dGluZ3MgYSwgLnByb2R1Y3QtZGV0YWlsX19jb250YWN0cyAucGFyYWdyYXBoLmN0YS1kb3dubG9hZCAuY29scyAuY29sLXJpZ2h0IGEub3Qtc2RrLXNob3ctc2V0dGluZ3MgYSwgLnBhcmFncmFwaC5jdGEtZG93bmxvYWQgLmNvbHMgLmNvbC1yaWdodCAucHJvZHVjdC1kZXRhaWxfX2NvbnRhY3RzIGEub3Qtc2RrLXNob3ctc2V0dGluZ3MgYSwgLnByb2R1Y3QtZGV0YWlsX19jb250YWN0cyAuYnV0dG9uIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCAucHJvZHVjdC1kZXRhaWxfX2NvbnRhY3RzIC5idXR0b24gYSwgLnByb2R1Y3QtZGV0YWlsX19jb250YWN0cyBidXR0b24ub3Qtc2RrLXNob3ctc2V0dGluZ3MgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCBhLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIC5wcm9kdWN0LWRldGFpbF9fY29udGFjdHMgYnV0dG9uLm90LXNkay1zaG93LXNldHRpbmdzIGEsIC5wcm9kdWN0LWRldGFpbF9fY29udGFjdHMgLm90LXNkay1zaG93LXNldHRpbmdzLmJ0biAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggLnByb2R1Y3QtZGV0YWlsX19jb250YWN0cyAub3Qtc2RrLXNob3ctc2V0dGluZ3MuYnRuIGEsIC5wcm9kdWN0LWRldGFpbF9fY29udGFjdHMgLmJ1dHRvbiAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgLnByb2R1Y3QtZGV0YWlsX19jb250YWN0cyAuYnV0dG9uIGEsIC5wcm9kdWN0LWRldGFpbF9fY29udGFjdHMgYnV0dG9uLm90LXNkay1zaG93LXNldHRpbmdzIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gcCAucHJvZHVjdC1kZXRhaWxfX2NvbnRhY3RzIGJ1dHRvbi5vdC1zZGstc2hvdy1zZXR0aW5ncyBhLCAucHJvZHVjdC1kZXRhaWxfX2NvbnRhY3RzIC5idXR0b24gLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLmtub3ctbW9yZSBhLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIC5wcm9kdWN0LWRldGFpbF9fY29udGFjdHMgLmJ1dHRvbiBhLCAucHJvZHVjdC1kZXRhaWxfX2NvbnRhY3RzIGJ1dHRvbi5vdC1zZGstc2hvdy1zZXR0aW5ncyAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgLnByb2R1Y3QtZGV0YWlsX19jb250YWN0cyBidXR0b24ub3Qtc2RrLXNob3ctc2V0dGluZ3MgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjk5RDFDO1xuICAgIG1hcmdpbjogMS41cmVtIDAgMDtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMS40cmVtIDEuNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm8tY29uZGVuc2VkXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgZm9udC1zaXplOiAyMXB4OyB9XG4gICAgLnByb2R1Y3QtZGV0YWlsX19jb250YWN0cyAuYnV0dG9uIGE6OmJlZm9yZSwgLnByb2R1Y3QtZGV0YWlsX19jb250YWN0cyBidXR0b24ub3Qtc2RrLXNob3ctc2V0dGluZ3MgYTo6YmVmb3JlLCAucHJvZHVjdC1kZXRhaWxfX2NvbnRhY3RzIC5vdC1zZGstc2hvdy1zZXR0aW5ncy5idG4gYTo6YmVmb3JlLCAucHJvZHVjdC1kZXRhaWxfX2NvbnRhY3RzIC5wYXJhZ3JhcGguY3RhLWxpbmsgLmNvbHMgLmNvbC1yaWdodCBhLm90LXNkay1zaG93LXNldHRpbmdzIGE6OmJlZm9yZSwgLnBhcmFncmFwaC5jdGEtbGluayAuY29scyAuY29sLXJpZ2h0IC5wcm9kdWN0LWRldGFpbF9fY29udGFjdHMgYS5vdC1zZGstc2hvdy1zZXR0aW5ncyBhOjpiZWZvcmUsIC5wcm9kdWN0LWRldGFpbF9fY29udGFjdHMgLnBhcmFncmFwaC5jdGEtZG93bmxvYWQgLmNvbHMgLmNvbC1yaWdodCBhLm90LXNkay1zaG93LXNldHRpbmdzIGE6OmJlZm9yZSwgLnBhcmFncmFwaC5jdGEtZG93bmxvYWQgLmNvbHMgLmNvbC1yaWdodCAucHJvZHVjdC1kZXRhaWxfX2NvbnRhY3RzIGEub3Qtc2RrLXNob3ctc2V0dGluZ3MgYTo6YmVmb3JlLCAucHJvZHVjdC1kZXRhaWxfX2NvbnRhY3RzIC5idXR0b24gLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCBhOjpiZWZvcmUsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggLnByb2R1Y3QtZGV0YWlsX19jb250YWN0cyAuYnV0dG9uIGE6OmJlZm9yZSwgLnByb2R1Y3QtZGV0YWlsX19jb250YWN0cyBidXR0b24ub3Qtc2RrLXNob3ctc2V0dGluZ3MgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCBhOjpiZWZvcmUsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggLnByb2R1Y3QtZGV0YWlsX19jb250YWN0cyBidXR0b24ub3Qtc2RrLXNob3ctc2V0dGluZ3MgYTo6YmVmb3JlLCAucHJvZHVjdC1kZXRhaWxfX2NvbnRhY3RzIC5vdC1zZGstc2hvdy1zZXR0aW5ncy5idG4gLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCBhOjpiZWZvcmUsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggLnByb2R1Y3QtZGV0YWlsX19jb250YWN0cyAub3Qtc2RrLXNob3ctc2V0dGluZ3MuYnRuIGE6OmJlZm9yZSwgLnByb2R1Y3QtZGV0YWlsX19jb250YWN0cyAuYnV0dG9uIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgYTo6YmVmb3JlLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIC5wcm9kdWN0LWRldGFpbF9fY29udGFjdHMgLmJ1dHRvbiBhOjpiZWZvcmUsIC5wcm9kdWN0LWRldGFpbF9fY29udGFjdHMgYnV0dG9uLm90LXNkay1zaG93LXNldHRpbmdzIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgYTo6YmVmb3JlLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIC5wcm9kdWN0LWRldGFpbF9fY29udGFjdHMgYnV0dG9uLm90LXNkay1zaG93LXNldHRpbmdzIGE6OmJlZm9yZSwgLnByb2R1Y3QtZGV0YWlsX19jb250YWN0cyAuYnV0dG9uIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgYTo6YmVmb3JlLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIC5wcm9kdWN0LWRldGFpbF9fY29udGFjdHMgLmJ1dHRvbiBhOjpiZWZvcmUsIC5wcm9kdWN0LWRldGFpbF9fY29udGFjdHMgYnV0dG9uLm90LXNkay1zaG93LXNldHRpbmdzIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgYTo6YmVmb3JlLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIC5wcm9kdWN0LWRldGFpbF9fY29udGFjdHMgYnV0dG9uLm90LXNkay1zaG93LXNldHRpbmdzIGE6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMC4xcmVtOyB9XG4gICAgLnByb2R1Y3QtZGV0YWlsX19jb250YWN0cyAuYnV0dG9uIGE6OmFmdGVyLCAucHJvZHVjdC1kZXRhaWxfX2NvbnRhY3RzIGJ1dHRvbi5vdC1zZGstc2hvdy1zZXR0aW5ncyBhOjphZnRlciwgLnByb2R1Y3QtZGV0YWlsX19jb250YWN0cyAub3Qtc2RrLXNob3ctc2V0dGluZ3MuYnRuIGE6OmFmdGVyLCAucHJvZHVjdC1kZXRhaWxfX2NvbnRhY3RzIC5wYXJhZ3JhcGguY3RhLWxpbmsgLmNvbHMgLmNvbC1yaWdodCBhLm90LXNkay1zaG93LXNldHRpbmdzIGE6OmFmdGVyLCAucGFyYWdyYXBoLmN0YS1saW5rIC5jb2xzIC5jb2wtcmlnaHQgLnByb2R1Y3QtZGV0YWlsX19jb250YWN0cyBhLm90LXNkay1zaG93LXNldHRpbmdzIGE6OmFmdGVyLCAucHJvZHVjdC1kZXRhaWxfX2NvbnRhY3RzIC5wYXJhZ3JhcGguY3RhLWRvd25sb2FkIC5jb2xzIC5jb2wtcmlnaHQgYS5vdC1zZGstc2hvdy1zZXR0aW5ncyBhOjphZnRlciwgLnBhcmFncmFwaC5jdGEtZG93bmxvYWQgLmNvbHMgLmNvbC1yaWdodCAucHJvZHVjdC1kZXRhaWxfX2NvbnRhY3RzIGEub3Qtc2RrLXNob3ctc2V0dGluZ3MgYTo6YWZ0ZXIsIC5wcm9kdWN0LWRldGFpbF9fY29udGFjdHMgLmJ1dHRvbiAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIGE6OmFmdGVyLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIC5wcm9kdWN0LWRldGFpbF9fY29udGFjdHMgLmJ1dHRvbiBhOjphZnRlciwgLnByb2R1Y3QtZGV0YWlsX19jb250YWN0cyBidXR0b24ub3Qtc2RrLXNob3ctc2V0dGluZ3MgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCBhOjphZnRlciwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCAucHJvZHVjdC1kZXRhaWxfX2NvbnRhY3RzIGJ1dHRvbi5vdC1zZGstc2hvdy1zZXR0aW5ncyBhOjphZnRlciwgLnByb2R1Y3QtZGV0YWlsX19jb250YWN0cyAub3Qtc2RrLXNob3ctc2V0dGluZ3MuYnRuIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggYTo6YWZ0ZXIsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggLnByb2R1Y3QtZGV0YWlsX19jb250YWN0cyAub3Qtc2RrLXNob3ctc2V0dGluZ3MuYnRuIGE6OmFmdGVyLCAucHJvZHVjdC1kZXRhaWxfX2NvbnRhY3RzIC5idXR0b24gLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gcCBhOjphZnRlciwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gcCAucHJvZHVjdC1kZXRhaWxfX2NvbnRhY3RzIC5idXR0b24gYTo6YWZ0ZXIsIC5wcm9kdWN0LWRldGFpbF9fY29udGFjdHMgYnV0dG9uLm90LXNkay1zaG93LXNldHRpbmdzIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgYTo6YWZ0ZXIsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgLnByb2R1Y3QtZGV0YWlsX19jb250YWN0cyBidXR0b24ub3Qtc2RrLXNob3ctc2V0dGluZ3MgYTo6YWZ0ZXIsIC5wcm9kdWN0LWRldGFpbF9fY29udGFjdHMgLmJ1dHRvbiAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIGE6OmFmdGVyLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIC5wcm9kdWN0LWRldGFpbF9fY29udGFjdHMgLmJ1dHRvbiBhOjphZnRlciwgLnByb2R1Y3QtZGV0YWlsX19jb250YWN0cyBidXR0b24ub3Qtc2RrLXNob3ctc2V0dGluZ3MgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLmtub3ctbW9yZSBhOjphZnRlciwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLmtub3ctbW9yZSAucHJvZHVjdC1kZXRhaWxfX2NvbnRhY3RzIGJ1dHRvbi5vdC1zZGstc2hvdy1zZXR0aW5ncyBhOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3ZhbmRlcm1vb3J0ZWxlL3RlbXBsYXRlcy9jb250YWN0LXBhZ2VzL2NvbnRhY3QtY3RhLWNoZXZyb24tLXdoaXRlLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMS45cmVtO1xuICAgICAgd2lkdGg6IDEuMDU1NTU1NTU1NnJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5wcm9kdWN0LWRldGFpbF9fY29udGFjdHMgLmJ1dHRvbi0tZmllbGQtbGluayBhOjpiZWZvcmUsIC5wcm9kdWN0LWRldGFpbF9fY29udGFjdHMgLmJ1dHRvbi0tZmllbGQtbGluayAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIGE6OmJlZm9yZSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCAucHJvZHVjdC1kZXRhaWxfX2NvbnRhY3RzIC5idXR0b24tLWZpZWxkLWxpbmsgYTo6YmVmb3JlLCAucHJvZHVjdC1kZXRhaWxfX2NvbnRhY3RzIC5idXR0b24tLWZpZWxkLWxpbmsgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gcCBhOjpiZWZvcmUsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgLnByb2R1Y3QtZGV0YWlsX19jb250YWN0cyAuYnV0dG9uLS1maWVsZC1saW5rIGE6OmJlZm9yZSwgLnByb2R1Y3QtZGV0YWlsX19jb250YWN0cyAuYnV0dG9uLS1maWVsZC1saW5rIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgYTo6YmVmb3JlLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIC5wcm9kdWN0LWRldGFpbF9fY29udGFjdHMgLmJ1dHRvbi0tZmllbGQtbGluayBhOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3ZhbmRlcm1vb3J0ZWxlL3RlbXBsYXRlcy9jb250YWN0LXBhZ2VzL2NvbnRhY3QtY3RhLWljb24tLXJlcHJlc2VudGF0aXZlLS1jb21wb3VuZC5zdmdcIik7IH1cbiAgLnByb2R1Y3QtZGV0YWlsX19jb250YWN0cyAuYnV0dG9uLS1maWVsZC1nZW5lcmFsLWxpbmsgYSwgLnByb2R1Y3QtZGV0YWlsX19jb250YWN0cyAuYnV0dG9uLS1maWVsZC1nZW5lcmFsLWxpbmsgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCBhLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIC5wcm9kdWN0LWRldGFpbF9fY29udGFjdHMgLmJ1dHRvbi0tZmllbGQtZ2VuZXJhbC1saW5rIGEsIC5wcm9kdWN0LWRldGFpbF9fY29udGFjdHMgLmJ1dHRvbi0tZmllbGQtZ2VuZXJhbC1saW5rIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gcCAucHJvZHVjdC1kZXRhaWxfX2NvbnRhY3RzIC5idXR0b24tLWZpZWxkLWdlbmVyYWwtbGluayBhLCAucHJvZHVjdC1kZXRhaWxfX2NvbnRhY3RzIC5idXR0b24tLWZpZWxkLWdlbmVyYWwtbGluayAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgLnByb2R1Y3QtZGV0YWlsX19jb250YWN0cyAuYnV0dG9uLS1maWVsZC1nZW5lcmFsLWxpbmsgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRDMDA0NDsgfVxuICAgIC5wcm9kdWN0LWRldGFpbF9fY29udGFjdHMgLmJ1dHRvbi0tZmllbGQtZ2VuZXJhbC1saW5rIGE6OmJlZm9yZSwgLnByb2R1Y3QtZGV0YWlsX19jb250YWN0cyAuYnV0dG9uLS1maWVsZC1nZW5lcmFsLWxpbmsgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCBhOjpiZWZvcmUsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggLnByb2R1Y3QtZGV0YWlsX19jb250YWN0cyAuYnV0dG9uLS1maWVsZC1nZW5lcmFsLWxpbmsgYTo6YmVmb3JlLCAucHJvZHVjdC1kZXRhaWxfX2NvbnRhY3RzIC5idXR0b24tLWZpZWxkLWdlbmVyYWwtbGluayAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIGE6OmJlZm9yZSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gcCAucHJvZHVjdC1kZXRhaWxfX2NvbnRhY3RzIC5idXR0b24tLWZpZWxkLWdlbmVyYWwtbGluayBhOjpiZWZvcmUsIC5wcm9kdWN0LWRldGFpbF9fY29udGFjdHMgLmJ1dHRvbi0tZmllbGQtZ2VuZXJhbC1saW5rIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgYTo6YmVmb3JlLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIC5wcm9kdWN0LWRldGFpbF9fY29udGFjdHMgLmJ1dHRvbi0tZmllbGQtZ2VuZXJhbC1saW5rIGE6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3ZhbmRlcm1vb3J0ZWxlL3RlbXBsYXRlcy9jb250YWN0LXBhZ2VzL2NvbnRhY3QtY3RhLWljb24tLXF1ZXN0aW9uLS1jb21wb3VuZC5zdmdcIik7IH1cblxuLnByb2R1Y3QtZGV0YWlsX19zaW1pbGFyLXByb2R1Y3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcm9kdWN0LWRldGFpbF9fc2ltaWxhci1wcm9kdWN0czo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItdG9wOiB0aGluIHNvbGlkICNlZWU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTAuMXJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTMwMHB4IC0gMTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAtMTsgfVxuXG4ucHJvZHVjdC1kZXRhaWxfX3JlY2lwZXMgLnRvcCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4ucHJvZHVjdC1kZXRhaWxfX3JlY2lwZXMgLmhlYWRpbmcgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wcm9kdWN0LWZhY2V0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAucHJvZHVjdC1mYWNldHNfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjMwcHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5wcm9kdWN0LWZhY2V0c19fdHJpZ2dlcnMge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiA1MDQ7XG4gICAgcGFkZGluZzogMXJlbSAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAucHJvZHVjdC1mYWNldHNfX3RyaWdnZXJzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgei1pbmRleDogaW5pdGlhbDsgfSB9XG4gIC5wcm9kdWN0LWZhY2V0c19fdHJpZ2dlciB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiTXlyaWFkUHJvLUJvbGRDb25kXCIsIFwibXlyaWFkLXByby1jb25kZW5zZWRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDAuOHJlbSAxLjRyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJveC1zaGFkb3c6IDAgMC4ycmVtIDAuOHJlbSAtMC4xcmVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjk5RDFDOyB9XG4gICAgLmlzLWNsaWNrZWQtY2F0YWxvZ3VlLWZpbHRlcnMgLnByb2R1Y3QtZmFjZXRzX190cmlnZ2VyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBRTEzMkE7IH1cbiAgICAucHJvZHVjdC1mYWNldHNfX3RyaWdnZXJfX2ljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmlsbDogI0ZGRkZGRjtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07IH1cbiAgICAucHJvZHVjdC1mYWNldHNfX3RyaWdnZXJfX3RleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDAuMnJlbTsgfVxuICAgICAgLmlzLWNsaWNrZWQtY2F0YWxvZ3VlLWZpbHRlcnMgLnByb2R1Y3QtZmFjZXRzX190cmlnZ2VyX190ZXh0LS1vcGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnByb2R1Y3QtZmFjZXRzX190cmlnZ2VyX190ZXh0LS1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmlzLWNsaWNrZWQtY2F0YWxvZ3VlLWZpbHRlcnMgLnByb2R1Y3QtZmFjZXRzX190cmlnZ2VyX190ZXh0LS1jbG9zZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wcm9kdWN0LWZhY2V0c19fbGF5b3V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5wcm9kdWN0LWZhY2V0c19fbGF5b3V0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAucHJvZHVjdC1mYWNldHNfX2xheW91dCA+ICoge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfSB9XG4gIC5wcm9kdWN0LWZhY2V0c19fZmlsdGVycyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogLTEwMHZ3O1xuICAgIHotaW5kZXg6IDUwMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgICB3aWR0aDogMTAwdnc7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkge1xuICAgICAgLnByb2R1Y3QtZmFjZXRzX19maWx0ZXJzIHtcbiAgICAgICAgd2lkdGg6IDIwcmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5wcm9kdWN0LWZhY2V0c19fZmlsdGVycyB7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleC1iYXNpczogMjUlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogaW5pdGlhbDsgfSB9XG4gICAgLmlzLWNsaWNrZWQtY2F0YWxvZ3VlLWZpbHRlcnMgLnByb2R1Y3QtZmFjZXRzX19maWx0ZXJzIHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgLnByb2R1Y3QtZmFjZXRzX19yZXN1bHRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAucHJvZHVjdC1mYWNldHNfX3Jlc3VsdHMge1xuICAgICAgICBmbGV4LWJhc2lzOiA3NSU7IH0gfVxuICAucHJvZHVjdC1mYWNldHNfX2V4cG9zZWQtZmlsdGVycyAuZm9ybS1pdGVtX19sYWJlbF9fdGV4dCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLnByb2R1Y3QtZmFjZXRzX19leHBvc2VkLWZpbHRlcnMgLmZvcm0taXRlbV9fbGFiZWxfX29wdGlvbmFsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9kdWN0LWZhY2V0c19fZXhwb3NlZC1maWx0ZXJzIC5mb3JtLWl0ZW0tLWtleXdvcmRzIHtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgLnByb2R1Y3QtZmFjZXRzX19leHBvc2VkLWZpbHRlcnMgLmZvcm0taXRlbS0tc29ydC1ieSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAucHJvZHVjdC1mYWNldHNfX2V4cG9zZWQtZmlsdGVycyAuZm9ybS1pdGVtLS1zb3J0LWJ5IC5mb3JtLWl0ZW1fX2xhYmVsIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MjVweCkge1xuICAgICAgICAucHJvZHVjdC1mYWNldHNfX2V4cG9zZWQtZmlsdGVycyAuZm9ybS1pdGVtLS1zb3J0LWJ5IC5mb3JtLWl0ZW1fX2xhYmVsIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIHdvcmQtd3JhcDogbm9ybWFsOyB9IH1cbiAgICAucHJvZHVjdC1mYWNldHNfX2V4cG9zZWQtZmlsdGVycyAuZm9ybS1pdGVtLS1zb3J0LWJ5IC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTByZW07XG4gICAgICBtaW4td2lkdGg6IDEwcmVtOyB9XG4gIC5wcm9kdWN0LWZhY2V0c19fZXhwb3NlZC1maWx0ZXJzIC5mb3JtLWl0ZW1fX2lucHV0IHtcbiAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAucHJvZHVjdC1mYWNldHNfX2V4cG9zZWQtZmlsdGVycyAuZm9ybS1pdGVtX19pbnB1dC0tdHlwZS1zdWJtaXQuZm9ybS1zdWJtaXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDIuMzVyZW07XG4gICAgd2lkdGg6IDIuMzVyZW07XG4gICAgYmFja2dyb3VuZDogd2hpdGUgdXJsKC4uL2ltYWdlcy9tYWduaWZ5aW5nLWdsYXNzLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xuICAgIHRleHQtaW5kZW50OiA0cmVtOyB9XG4gIC5wcm9kdWN0LWZhY2V0c19fZmlsdGVycyAucHJvZHVjdC1mYWNldHNfX2V4cG9zZWQtZmlsdGVycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgLnByb2R1Y3QtZmFjZXRzX19maWx0ZXJzIC5wcm9kdWN0LWZhY2V0c19fZXhwb3NlZC1maWx0ZXJzIC5mb3JtLWl0ZW1fX2xhYmVsX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTcuNzczM3B4OyB9XG4gICAgLnByb2R1Y3QtZmFjZXRzX19maWx0ZXJzIC5wcm9kdWN0LWZhY2V0c19fZXhwb3NlZC1maWx0ZXJzIGZvcm0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgIC5wcm9kdWN0LWZhY2V0c19fZmlsdGVycyAucHJvZHVjdC1mYWNldHNfX2V4cG9zZWQtZmlsdGVycyAuZm9ybS1pdGVtLS1zb3J0LWJ5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb2R1Y3QtZmFjZXRzX19yZXN1bHRzIC5wcm9kdWN0LWZhY2V0c19fZXhwb3NlZC1maWx0ZXJzIC5mb3JtLWl0ZW1fX2xhYmVsX190ZXh0IHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuICAucHJvZHVjdC1mYWNldHNfX3Jlc3VsdHMgLnByb2R1Y3QtZmFjZXRzX19leHBvc2VkLWZpbHRlcnMgLmZvcm0taXRlbS0ta2V5d29yZHMsXG4gIC5wcm9kdWN0LWZhY2V0c19fcmVzdWx0cyAucHJvZHVjdC1mYWNldHNfX2V4cG9zZWQtZmlsdGVycyAuZm9ybS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9kdWN0LWZhY2V0c19fcmVjaXBlcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RBRDVDNzsgfVxuXG4uaXMtY2xpY2tlZC1jYXRhbG9ndWUtZmlsdGVycyB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmlzLWNsaWNrZWQtY2F0YWxvZ3VlLWZpbHRlcnM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICB6LWluZGV4OiAxMDE7XG4gICAgb3BhY2l0eTogMTtcbiAgICBhbmltYXRpb24tbmFtZTogb3ZlcmxheTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNHM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLmlzLWNsaWNrZWQtY2F0YWxvZ3VlLWZpbHRlcnMge1xuICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7IH1cbiAgICAgIC5pcy1jbGlja2VkLWNhdGFsb2d1ZS1maWx0ZXJzOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBvdmVybGF5IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5wcm9kdWN0LWxhbmRpbmdfX3NlY3Rpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wcm9kdWN0cy1jYXRlZ29yeS1zZWxlY3Qtdmlld19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnByb2R1Y3RzLWNhdGVnb3J5LXNlbGVjdC12aWV3IC5vdmVydmlldy10ZWFzZXJfX2ZsYWdzX19pdGVtLS1mZWF0dXJlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByb2R1Y3RzLWNhdGVnb3J5LXNlbGVjdC12aWV3IC5zbGlkZXNob3cge1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLnByb2R1Y3RzLWNhdGVnb3J5LXNlbGVjdC12aWV3IC5zbGlkZXNob3dfX3NsaWRlcyB7XG4gIG1hcmdpbjogMCAtMC41cmVtOyB9XG5cbi5wcm9kdWN0cy1jYXRlZ29yeS1zZWxlY3QtdmlldyAuc2xpY2stdHJhY2sge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5wcm9kdWN0cy1jYXRlZ29yeS1zZWxlY3QtdmlldyAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW46IDAuNXJlbTsgfVxuXG4ucHJvZHVjdHMtY2F0ZWdvcnktc2VsZWN0LXZpZXcgLnNsaWNrLWRvdHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMzVweDtcbiAgbWF4LWhlaWdodDogMjBweDsgfVxuICAucHJvZHVjdHMtY2F0ZWdvcnktc2VsZWN0LXZpZXcgLnNsaWNrLWRvdHMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucHJvZHVjdHMtY2F0ZWdvcnktc2VsZWN0LXZpZXcgLnNsaWNrLWRvdHMgbGk6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5yb3cge1xuICB3aWR0aDogMTAwJTtcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuICAucm93LS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLnJvdy0tZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxuICAucm93LS1saWdodC1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOyB9XG4gIC5yb3ctLWRhcmstZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxuICAucm93LS1uby1tYXJnaW5zIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnJvdy0tb25lIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgLnJvdy0tdHdvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAucm93LS10d28ge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgICAucm93LS10d28gPiBkaXYgPiAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgLnJvdy0tdHdvID4gZGl2ID4gLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5yb3ctLXRocmVlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAucm93LS10aHJlZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnJvdy0tZm91ciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnJvdy0tZm9yY2UtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAucm93LS1mb3JjZS1ibG9jayAucm93LWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLnJvdy0tY29uc3RyYWluIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5yb3ctLWNvbnN0cmFpbiAucm93LWlubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgLnJvdy0tY29uc3RyYWluIC5yb3ctaW5uZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnJvdy0tdGlsZXMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAucm93LS11bmVxdWFsLXdpZHRocyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5yb3ctLWhlcm8tcHVsbHVwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5yb3ctLWhlcm8tcHVsbHVwIC5yb3ctaW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBwYWRkaW5nOiAyMHB4IDUwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAgIC5yb3ctLWhlcm8tcHVsbHVwIC5yb3ctaW5uZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweDsgfSB9XG5cbi5jZW50cmUtYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDMwcHggMDsgfVxuICAuY2VudHJlLWJ1dHRvbiAuYnV0dG9uLCAuY2VudHJlLWJ1dHRvbiBidXR0b24ub3Qtc2RrLXNob3ctc2V0dGluZ3MsIC5jZW50cmUtYnV0dG9uIC5vdC1zZGstc2hvdy1zZXR0aW5ncy5idG4sIC5jZW50cmUtYnV0dG9uIC5wYXJhZ3JhcGguY3RhLWxpbmsgLmNvbHMgLmNvbC1yaWdodCBhLm90LXNkay1zaG93LXNldHRpbmdzLCAucGFyYWdyYXBoLmN0YS1saW5rIC5jb2xzIC5jb2wtcmlnaHQgLmNlbnRyZS1idXR0b24gYS5vdC1zZGstc2hvdy1zZXR0aW5ncywgLmNlbnRyZS1idXR0b24gLnBhcmFncmFwaC5jdGEtZG93bmxvYWQgLmNvbHMgLmNvbC1yaWdodCBhLm90LXNkay1zaG93LXNldHRpbmdzLCAucGFyYWdyYXBoLmN0YS1kb3dubG9hZCAuY29scyAuY29sLXJpZ2h0IC5jZW50cmUtYnV0dG9uIGEub3Qtc2RrLXNob3ctc2V0dGluZ3Mge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCA0cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmN1c3RvbS1zZWFyY2gtYmxvY2stZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UgbGFiZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNibG9jay1leHBvc2VkZm9ybWFjcXVpYS1zZWFyY2hwYWdlLTIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNjb2xvcmJveCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgbGVmdDogMTAlICFpbXBvcnRhbnQ7XG4gIHRvcDogMjAlICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICNjb2xvcmJveCAjY2JveFdyYXBwZXIsXG4gICNjb2xvcmJveCAjY2JveENvbnRlbnQsXG4gICNjb2xvcmJveCAjY2JveExvYWRlZENvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuICAjY29sb3Jib3ggZm9ybSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICAjY29sb3Jib3ggLnZpZGVvLWVtYmVkLWZpZWxkLXJlc3BvbnNpdmUtbW9kYWwge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgI2NvbG9yYm94IC52aWRlby1lbWJlZC1maWVsZC1yZXNwb25zaXZlLW1vZGFsIGlmcmFtZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gICNjb2xvcmJveCAjY2JveENsb3NlLFxuICAjY29sb3Jib3ggI2Nib3hNaWRkbGVMZWZ0LFxuICAjY29sb3Jib3ggI2Nib3hNaWRkbGVyaWdodCxcbiAgI2NvbG9yYm94ICNjYm94VG9wTGVmdCxcbiAgI2NvbG9yYm94ICNjYm94VG9wQ2VudGVyLFxuICAjY29sb3Jib3ggI2Nib3hUb3BSaWdodCxcbiAgI2NvbG9yYm94ICNjYm94Qm90dG9tTGVmdCxcbiAgI2NvbG9yYm94ICNjYm94Qm90dG9tQ2VudGVyLFxuICAjY29sb3Jib3ggI2Nib3hCb3R0b21SaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjY29sb3Jib3ggI2N1c3RvbS1zZWFyY2gtYmxvY2stZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLyogZG8gbm90IGdyb3VwIHRoZXNlIHJ1bGVzICovIH1cbiAgICAjY29sb3Jib3ggI2N1c3RvbS1zZWFyY2gtYmxvY2stZm9ybSAuZm9ybS1zZWFyY2gge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBwYWRkaW5nOiAyNXB4IDIwcHggMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGNvbG9yOiAjMjMxRjIwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk15cmlhZFByby1Cb2xkQ29uZFwiLCBcIm15cmlhZC1wcm8tY29uZGVuc2VkXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMGE5Yjc7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gICAgI2NvbG9yYm94ICNjdXN0b20tc2VhcmNoLWJsb2NrLWZvcm0gLmZvcm0tc3VibWl0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICAjY29sb3Jib3ggI2N1c3RvbS1zZWFyY2gtYmxvY2stZm9ybSAqOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjNDIzZDM2OyB9XG4gICAgI2NvbG9yYm94ICNjdXN0b20tc2VhcmNoLWJsb2NrLWZvcm0gKjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIEZGIDQtMTggKi9cbiAgICAgIGNvbG9yOiAjNDIzZDM2OyB9XG4gICAgI2NvbG9yYm94ICNjdXN0b20tc2VhcmNoLWJsb2NrLWZvcm0gKjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBGRiAxOSsgKi9cbiAgICAgIGNvbG9yOiAjNDIzZDM2OyB9XG4gICAgI2NvbG9yYm94ICNjdXN0b20tc2VhcmNoLWJsb2NrLWZvcm0gKjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgLyogSUUgMTArICovXG4gICAgICBjb2xvcjogIzQyM2QzNjsgfVxuICAjY29sb3Jib3ggI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qIGRvIG5vdCBncm91cCB0aGVzZSBydWxlcyAqLyB9XG4gICAgI2NvbG9yYm94ICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlIGlucHV0W25hbWU9c2VhcmNoXSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIHBhZGRpbmc6IDI1cHggMjBweCAyMHB4O1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgY29sb3I6ICMyMzFGMjA7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZm9udC1mYW1pbHk6IFwiTXlyaWFkUHJvLUJvbGRDb25kXCIsIFwibXlyaWFkLXByby1jb25kZW5zZWRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwYTliNztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICAjY29sb3Jib3ggI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UgLmZvcm0tc3VibWl0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICAjY29sb3Jib3ggI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UgKjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzQyM2QzNjsgfVxuICAgICNjb2xvcmJveCAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZSAqOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgLyogRkYgNC0xOCAqL1xuICAgICAgY29sb3I6ICM0MjNkMzY7IH1cbiAgICAjY29sb3Jib3ggI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UgKjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBGRiAxOSsgKi9cbiAgICAgIGNvbG9yOiAjNDIzZDM2OyB9XG4gICAgI2NvbG9yYm94ICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlICo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIElFIDEwKyAqL1xuICAgICAgY29sb3I6ICM0MjNkMzY7IH1cblxuLnNlYXJjaC1wYWdlLWNvbnRlbnQgI2Jsb2NrLWV4cG9zZWRmb3JtYWNxdWlhLXNlYXJjaHBhZ2UtMiB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2VhcmNoLXBhZ2UtY29udGVudCAjdmlld3MtZXhwb3NlZC1mb3JtLWFjcXVpYS1zZWFyY2gtcGFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIGRvIG5vdCBncm91cCB0aGVzZSBydWxlcyAqLyB9XG4gIC5zZWFyY2gtcGFnZS1jb250ZW50ICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlIGlucHV0W25hbWU9c2VhcmNoXSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2VlZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6ICMyMzFmMjA7XG4gICAgZm9udC1mYW1pbHk6IFwiTXlyaWFkUHJvLUJvbGRDb25kXCIsXCJteXJpYWQtcHJvLWNvbmRlbnNlZFwiLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlYXJjaC1wYWdlLWNvbnRlbnQgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UgLmZvcm0tc3VibWl0IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIG1hcmdpbjogMzBweCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMzBweDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnNlYXJjaC1wYWdlLWNvbnRlbnQgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UgKjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM0MjNkMzY7IH1cbiAgLnNlYXJjaC1wYWdlLWNvbnRlbnQgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UgKjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGRiA0LTE4ICovXG4gICAgY29sb3I6ICM0MjNkMzY7IH1cbiAgLnNlYXJjaC1wYWdlLWNvbnRlbnQgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UgKjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRkYgMTkrICovXG4gICAgY29sb3I6ICM0MjNkMzY7IH1cbiAgLnNlYXJjaC1wYWdlLWNvbnRlbnQgI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UgKjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIElFIDEwKyAqL1xuICAgIGNvbG9yOiAjNDIzZDM2OyB9XG5cbi5zZWFyY2gtcGFnZS1jb250ZW50IC5zZWFyY2gtcmVzdWx0cy5pdGVtLWxpc3QgdWwge1xuICBsaXN0LXN0eWxlOiBvdXRzaWRlIG5vbmUgbm9uZTsgfVxuXG4ubm9kZS0tdHlwZS1jdXN0b21lci1jaGFubmVsLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAgIC5ub2RlLS10eXBlLWN1c3RvbWVyLWNoYW5uZWwubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmRlc2t0b3Age1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubm9kZS0tdHlwZS1jdXN0b21lci1jaGFubmVsLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAgIC5ub2RlLS10eXBlLWN1c3RvbWVyLWNoYW5uZWwubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm5vZGUtLXR5cGUtY3VzdG9tZXItY2hhbm5lbC5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZS1oZXJvLXdyYXBwZXIgLnBhZ2UtaGVyb19faW5uZXIge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAubm9kZS0tdHlwZS1jdXN0b21lci1jaGFubmVsLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlLWhlcm8td3JhcHBlciAucGFnZS1oZXJvX19pbm5lciB7XG4gICAgICB3aWR0aDogMTIwMHB4OyB9IH1cblxuLm5vZGUtLXR5cGUtY3VzdG9tZXItY2hhbm5lbC5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZS1oZXJvLXdyYXBwZXIgLnBhZ2UtaGVybyB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIC5ub2RlLS10eXBlLWN1c3RvbWVyLWNoYW5uZWwubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2UtaGVyby13cmFwcGVyIC5wYWdlLWhlcm8gaDEge1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDsgfVxuICAubm9kZS0tdHlwZS1jdXN0b21lci1jaGFubmVsLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlLWhlcm8td3JhcHBlciAucGFnZS1oZXJvIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgICAgIC5ub2RlLS10eXBlLWN1c3RvbWVyLWNoYW5uZWwubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2UtaGVyby13cmFwcGVyIC5wYWdlLWhlcm8gaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLm5vZGUtLXR5cGUtY3VzdG9tZXItY2hhbm5lbC5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZS1oZXJvLXdyYXBwZXIgLnBhZ2UtaGVybyAuYnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZzogMXJlbSAwIDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAgICAgLm5vZGUtLXR5cGUtY3VzdG9tZXItY2hhbm5lbC5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZS1oZXJvLXdyYXBwZXIgLnBhZ2UtaGVybyAuYnJlYWRjcnVtYiB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMCAycmVtIDA7IH0gfVxuICAgIC5ub2RlLS10eXBlLWN1c3RvbWVyLWNoYW5uZWwubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2UtaGVyby13cmFwcGVyIC5wYWdlLWhlcm8gLmJyZWFkY3J1bWIgbmF2IHVsIGxpIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gIC5ub2RlLS10eXBlLWN1c3RvbWVyLWNoYW5uZWwubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2UtaGVyby13cmFwcGVyIC5wYWdlLWhlcm8gLmludHJvIHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm8tY29uZGVuc2VkXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgLm5vZGUtLXR5cGUtY3VzdG9tZXItY2hhbm5lbC5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZS1oZXJvLXdyYXBwZXIgLnBhZ2UtaGVybyAuaW50cm8gYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTXlyaWFkUHJvLUJvbGRDb25kXCIsIFwibXlyaWFkLXByby1jb25kZW5zZWRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRjk5RDFDOyB9XG4gICAgLm5vZGUtLXR5cGUtY3VzdG9tZXItY2hhbm5lbC5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZS1oZXJvLXdyYXBwZXIgLnBhZ2UtaGVybyAuaW50cm8gYTpob3ZlciwgLm5vZGUtLXR5cGUtY3VzdG9tZXItY2hhbm5lbC5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZS1oZXJvLXdyYXBwZXIgLnBhZ2UtaGVybyAuaW50cm8gYTpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLm5vZGUtLXR5cGUtY3VzdG9tZXItY2hhbm5lbC5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZS1oZXJvLXdyYXBwZXIgLnBhZ2UtaGVybyAuaW50cm8gc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogXCJNeXJpYWRQcm8tQm9sZENvbmRcIiwgXCJteXJpYWQtcHJvLWNvbmRlbnNlZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMzYjNiM2I7IH1cbiAgLm5vZGUtLXR5cGUtY3VzdG9tZXItY2hhbm5lbC5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZS1oZXJvLXdyYXBwZXIgLnBhZ2UtaGVybyAuaW50cm8gdSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRjk5RDFDOyB9XG4gIC5ub2RlLS10eXBlLWN1c3RvbWVyLWNoYW5uZWwubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2UtaGVyby13cmFwcGVyIC5wYWdlLWhlcm8gLmNvbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAgICAgLm5vZGUtLXR5cGUtY3VzdG9tZXItY2hhbm5lbC5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZS1oZXJvLXdyYXBwZXIgLnBhZ2UtaGVybyAuY29scyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gICAgICAubm9kZS0tdHlwZS1jdXN0b21lci1jaGFubmVsLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlLWhlcm8td3JhcHBlciAucGFnZS1oZXJvIC5jb2xzIC5jb2wtbGVmdCB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gICAgICAubm9kZS0tdHlwZS1jdXN0b21lci1jaGFubmVsLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlLWhlcm8td3JhcHBlciAucGFnZS1oZXJvIC5jb2xzIC5jb2wtcmlnaHQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNHJlbTsgfSB9XG5cbi5ub2RlLS10eXBlLWN1c3RvbWVyLWNoYW5uZWwubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC5ub2RlLS10eXBlLWN1c3RvbWVyLWNoYW5uZWwubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmNvbnRlbnQgLnJvdy1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgcGFkZGluZzogMCA1MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAgIC5ub2RlLS10eXBlLWN1c3RvbWVyLWNoYW5uZWwubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmNvbnRlbnQgLnJvdy1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gIC5wYXJhZ3JhcGgtdHdvLWNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMC44NDAzMzYxMzQ1JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5wYXJhZ3JhcGgtdHdvLWNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4ucGFyYWdyYXBoLXR3by1jb2x1bW5zIC5jb2xzIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAgIC5wYXJhZ3JhcGgtdHdvLWNvbHVtbnMgLmNvbHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuICAucGFyYWdyYXBoLXR3by1jb2x1bW5zIC5jb2xzIC5jb2wtbGVmdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gICAgICAucGFyYWdyYXBoLXR3by1jb2x1bW5zIC5jb2xzIC5jb2wtbGVmdCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gICAgLnBhcmFncmFwaC10d28tY29sdW1ucyAuY29scyAuY29sLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfSB9XG4gIC5wYXJhZ3JhcGgtdHdvLWNvbHVtbnMgLmNvbHMgLmNvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLnBhcmFncmFwaC10d28tY29sdW1ucyAuY29scyAuY29sIC5zaW1wbGUtdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuXG4ucGFyYWdyYXBoLXR3by1jb2x1bW5zIGgzLmhlYWRpbmcge1xuICBjb2xvcjogIzNiM2IzYjsgfVxuXG4ucGFyYWdyYXBoLXR3by1jb2x1bW5zIC5zaW1wbGUtaW1hZ2UgLmltYWdlIHtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuXG4uZmllbGRfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgbWFyZ2luOiAwIC0wLjVyZW07IH1cbiAgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSB7XG4gICAgbWFyZ2luOiAwIDAuNXJlbTsgfVxuXG4uc2xpZGVzaG93X19zbGlkZXMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2xpZGVzaG93X19zbGlkZXMgLnNsaWNrLWxpc3Qge1xuICBtYXgtaGVpZ2h0OiA2MDBweDsgfVxuXG4uc2xpZGVzaG93X19zbGlkZXMgaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnByb2R1Y3QtbGFuZGluZyAuY29udGFjdC1jdGEtLWxhbmRpbmcubGFuZGluZy1zZWN0aW9uLS1iYWNrZ3JvdW5kIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDgyNi42NjY2NjY2NjdweCkge1xuICAgIC5wcm9kdWN0LWxhbmRpbmcgLmNvbnRhY3QtY3RhLS1sYW5kaW5nLmxhbmRpbmctc2VjdGlvbi0tYmFja2dyb3VuZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDUwJSwgI0ZGRkZGRiA1MCUpOyB9IH1cblxuLmNvbnRhY3QtY3RhLS1sYW5kaW5nIC5jb250YWN0LWN0YV9faXRlbXMge1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtOyB9XG5cbi5jb250YWN0LWN0YS0tbGFuZGluZyAuY29udGFjdC1jdGFfX2l0ZW0ge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5OUQxQzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODI2LjY2NjY2NjY2N3B4KSB7XG4gICAgLmNvbnRhY3QtY3RhLS1sYW5kaW5nIC5jb250YWN0LWN0YV9faXRlbSB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzJSAtIDFyZW0pOyB9IH1cbiAgLmNvbnRhY3QtY3RhLS1sYW5kaW5nIC5jb250YWN0LWN0YV9faXRlbS0taGlnaGxpZ2h0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2YTJiNjQ7IH1cblxuLmNvbnRhY3QtY3RhLS1sYW5kaW5nIC5wYXJhZ3JhcGgtLW92ZXJ2aWV3X19vdmVydmlldy10ZXh0LWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZmxleC1iYXNpczogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuY29udGFjdC1jdGEtLWxhbmRpbmcgLnBhcmFncmFwaC0tb3ZlcnZpZXdfX292ZXJ2aWV3LXRleHQtaXRlbSB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzJSAtIDFyZW0pO1xuICAgICAgZmxleC1ncm93OiAwOyB9IH1cblxuLmNvbnRhY3QtY3RhLS1sYW5kaW5nLmxhbmRpbmctc2VjdGlvbi0tYmFja2dyb3VuZCAucGFyYWdyYXBoLS1vdmVydmlld19fb3ZlcnZpZXctdGV4dC1pdGVtIHtcbiAgcGFkZGluZy10b3A6IDEuMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuY29udGFjdC1jdGEtLWxhbmRpbmcubGFuZGluZy1zZWN0aW9uLS1iYWNrZ3JvdW5kIC5wYXJhZ3JhcGgtLW92ZXJ2aWV3X19vdmVydmlldy10ZXh0LWl0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjRyZW07IH0gfVxuXG4uY3Jvc3NsaW5rcyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmNyb3NzbGlua3NfX2l0ZW1zIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgLmNyb3NzbGlua3NfX2l0ZW1zIHtcbiAgICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgICAgICBjb2x1bW4td2lkdGg6IDMyY2g7XG4gICAgICAgIGNvbHVtbi1nYXA6IDFyZW07IH0gfVxuICAucHJvZHVjdC1sYW5kaW5nIC5wYXJhZ3JhcGggLmNyb3NzbGlua3NfX2xpbmsge1xuICAgIGJvcmRlci1ib3R0b206IHRoaW4gc29saWQgY3VycmVudENvbG9yOyB9XG5cbi5icmFuZC1saXN0X19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uYnJhbmQtbGlzdF9faXRlbSB7XG4gIG1hcmdpbjogMXJlbSA0cmVtOyB9XG5cbi5icmFuZC0tdGFsbC10ZWFzZXIgLmJyYW5kX19vdmVyYWxsLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogY3VycmVudENvbG9yOyB9XG5cbi5icmFuZC0tdGFsbC10ZWFzZXIgLmJyYW5kX190aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbDsgfVxuXG4uYnJhbmQtLXRhbGwtdGVhc2VyIC5icmFuZC1sb2dvIHtcbiAgbWF4LXdpZHRoOiAxMXJlbTtcbiAgbWFyZ2luOiAxLjVyZW0gMCAxcmVtOyB9XG5cbi5icmFuZC0tdGFsbC10ZWFzZXIgLmJyYW5kX19jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFweDsgfVxuXG4uYnJhbmQtLXRhbGwtdGVhc2VyIC5icmFuZF9fbW9yZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1ib2xkXCIsIGJvbGQsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW46IDEuNXJlbSAwIDA7IH1cbiAgLmJyYW5kLS10YWxsLXRlYXNlciAuYnJhbmRfX21vcmUtbGluazphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vdmFuZGVybW9vcnRlbGUvc3JjL2ltYWdlcy9pY29ucy9pY29uX2Fycm93LS1kYXJrLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IC0xcHg7IH1cbiAgLmJyYW5kLS10YWxsLXRlYXNlciAuYnJhbmRfX21vcmUtbGluazpob3ZlciwgLmJyYW5kLS10YWxsLXRlYXNlciAuYnJhbmRfX21vcmUtbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICNGOTlEMUM7IH1cblxuLm92ZXJ2aWV3LXRlYXNlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbiAgY29sb3I6ICMzYjNiM2I7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMzMHB4KSBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAub3ZlcnZpZXctdGVhc2VyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAub3ZlcnZpZXctdGVhc2VyIGEsIC5vdmVydmlldy10ZWFzZXIgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCBhLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIC5vdmVydmlldy10ZWFzZXIgYSwgLm92ZXJ2aWV3LXRlYXNlciAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgLm92ZXJ2aWV3LXRlYXNlciBhLCAub3ZlcnZpZXctdGVhc2VyIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLmtub3ctbW9yZSAub3ZlcnZpZXctdGVhc2VyIGEge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5vdmVydmlldy10ZWFzZXJfX3Zpc3VhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMzBweCkgYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAub3ZlcnZpZXctdGVhc2VyX192aXN1YWwge1xuICAgICAgICBmbGV4LWdyb3c6IDI7XG4gICAgICAgIGZsZXgtYmFzaXM6IDhyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAgICAgICAuaXMtaXRlbS1ib3hlZCAub3ZlcnZpZXctdGVhc2VyX192aXN1YWwge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLm92ZXJ2aWV3LXRlYXNlcl9fdmlzdWFsLCAucGFyYWdyYXBoIC5vdmVydmlldy10ZWFzZXJfX3Zpc3VhbCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAub3ZlcnZpZXctdGVhc2VyX19tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAzOyB9XG4gICAgLm92ZXJ2aWV3LXRlYXNlci0taGFzLW5vLXZpc3VhbCAub3ZlcnZpZXctdGVhc2VyX19tYWluIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgICAuaXMtaXRlbS1ib3hlZCAub3ZlcnZpZXctdGVhc2VyX19tYWluID4gKiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMzMHB4KSBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgIC5vdmVydmlldy10ZWFzZXJfX21haW4ge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMnJlbTsgfSB9XG4gIC5vdmVydmlldy10ZWFzZXJfX2ltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAyMjBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgIC5pcy1pdGVtLWhlaWdodC1zIC5vdmVydmlldy10ZWFzZXJfX2ltYWdlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIyMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAgICAgICAuaXMtaXRlbS1oZWlnaHQtcyAub3ZlcnZpZXctdGVhc2VyX19pbWFnZSB7XG4gICAgICAgICAgbWluLWhlaWdodDogMjIwcHg7IH0gfVxuICAgIC5pcy1pdGVtLWhlaWdodC1tIC5vdmVydmlldy10ZWFzZXJfX2ltYWdlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIyMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAgICAgICAuaXMtaXRlbS1oZWlnaHQtbSAub3ZlcnZpZXctdGVhc2VyX19pbWFnZSB7XG4gICAgICAgICAgbWluLWhlaWdodDogMjg2cHg7IH0gfVxuICAgIC5pcy1pdGVtLWhlaWdodC1sIC5vdmVydmlldy10ZWFzZXJfX2ltYWdlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIyMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAgICAgICAuaXMtaXRlbS1oZWlnaHQtbCAub3ZlcnZpZXctdGVhc2VyX19pbWFnZSB7XG4gICAgICAgICAgbWluLWhlaWdodDogMzYwcHg7IH0gfVxuICAgIC5vdmVydmlldy10ZWFzZXItLWhhcy1uby12aXN1YWwgLm92ZXJ2aWV3LXRlYXNlcl9faW1hZ2Uge1xuICAgICAgbWluLWhlaWdodDogMDsgfVxuICAub3ZlcnZpZXctdGVhc2VyX19mbGFncyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0wLjRyZW07XG4gICAgdG9wOiAwLjhyZW07XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAub3ZlcnZpZXctdGVhc2VyX19mbGFnc19faXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAuMXJlbSAwO1xuICAgICAgcGFkZGluZzogMC42cmVtIDAuN3JlbSAwLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTXlyaWFkUHJvLUJvbGRDb25kXCIsIFwibXlyaWFkLXByby1jb25kZW5zZWRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG4gICAgICAub3ZlcnZpZXctdGVhc2VyX19mbGFnc19faXRlbS0tZmVhdHVyZWQge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmEyYjY0OyB9XG4gICAgICAub3ZlcnZpZXctdGVhc2VyX19mbGFnc19faXRlbS0tbmV3IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0FFMTMyQTsgfVxuICAub3ZlcnZpZXctdGVhc2VyX190aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogNHB4OyB9XG4gICAgLm92ZXJ2aWV3LXRlYXNlcl9fdGl0bGUsIC5vdmVydmlldy10ZWFzZXJfX3RpdGxlIGEsIC5vdmVydmlldy10ZWFzZXJfX3RpdGxlIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCAub3ZlcnZpZXctdGVhc2VyX190aXRsZSBhLCAub3ZlcnZpZXctdGVhc2VyX190aXRsZSAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgLm92ZXJ2aWV3LXRlYXNlcl9fdGl0bGUgYSwgLm92ZXJ2aWV3LXRlYXNlcl9fdGl0bGUgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLmtub3ctbW9yZSBhLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIC5vdmVydmlldy10ZWFzZXJfX3RpdGxlIGEge1xuICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk15cmlhZFByby1Cb2xkQ29uZFwiLCBcIm15cmlhZC1wcm8tY29uZGVuc2VkXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAub3ZlcnZpZXctdGVhc2VyX190aXRsZSBhLCAub3ZlcnZpZXctdGVhc2VyX190aXRsZSAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggLm92ZXJ2aWV3LXRlYXNlcl9fdGl0bGUgYSwgLm92ZXJ2aWV3LXRlYXNlcl9fdGl0bGUgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gcCBhLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIC5vdmVydmlldy10ZWFzZXJfX3RpdGxlIGEsIC5vdmVydmlldy10ZWFzZXJfX3RpdGxlIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLmtub3ctbW9yZSAub3ZlcnZpZXctdGVhc2VyX190aXRsZSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDEuMnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkge1xuICAgICAgLm92ZXJ2aWV3LXRlYXNlci0taGFzLW5vLXZpc3VhbCAub3ZlcnZpZXctdGVhc2VyX190aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgICBmb250LXNpemU6IDMxcHg7IH1cbiAgICAgICAgLm92ZXJ2aWV3LXRlYXNlci0taGFzLW5vLXZpc3VhbCAub3ZlcnZpZXctdGVhc2VyX190aXRsZSBhLCAub3ZlcnZpZXctdGVhc2VyLS1oYXMtbm8tdmlzdWFsIC5vdmVydmlldy10ZWFzZXJfX3RpdGxlIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCAub3ZlcnZpZXctdGVhc2VyLS1oYXMtbm8tdmlzdWFsIC5vdmVydmlldy10ZWFzZXJfX3RpdGxlIGEsIC5vdmVydmlldy10ZWFzZXItLWhhcy1uby12aXN1YWwgLm92ZXJ2aWV3LXRlYXNlcl9fdGl0bGUgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gcCBhLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIC5vdmVydmlldy10ZWFzZXItLWhhcy1uby12aXN1YWwgLm92ZXJ2aWV3LXRlYXNlcl9fdGl0bGUgYSwgLm92ZXJ2aWV3LXRlYXNlci0taGFzLW5vLXZpc3VhbCAub3ZlcnZpZXctdGVhc2VyX190aXRsZSAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgLm92ZXJ2aWV3LXRlYXNlci0taGFzLW5vLXZpc3VhbCAub3ZlcnZpZXctdGVhc2VyX190aXRsZSBhIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTsgfSB9XG4gIC5vdmVydmlldy10ZWFzZXJfX2FydGljbGUtaWQge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIC5vdmVydmlldy10ZWFzZXJfX2FydGljbGUtaWQsIC5wYXJhZ3JhcGggLm92ZXJ2aWV3LXRlYXNlcl9fYXJ0aWNsZS1pZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjJyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAgIC5vdmVydmlldy10ZWFzZXJfX2FydGljbGUtaWRfX2xhYmVsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1ib2xkXCIsIGJvbGQsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLm92ZXJ2aWV3LXRlYXNlcl9fYXJ0aWNsZS1pZF9fdmFsdWUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgLm92ZXJ2aWV3LXRlYXNlcl9fZGF0YV9fdGFncyA+ICoge1xuICAgIG1hcmdpbi1yaWdodDogMC4yZW07IH1cbiAgLm92ZXJ2aWV3LXRlYXNlcl9fZGF0YV9fdGFncyBhLCAub3ZlcnZpZXctdGVhc2VyX19kYXRhX190YWdzIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCAub3ZlcnZpZXctdGVhc2VyX19kYXRhX190YWdzIGEsIC5vdmVydmlldy10ZWFzZXJfX2RhdGFfX3RhZ3MgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gcCBhLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIC5vdmVydmlldy10ZWFzZXJfX2RhdGFfX3RhZ3MgYSwgLm92ZXJ2aWV3LXRlYXNlcl9fZGF0YV9fdGFncyAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgLm92ZXJ2aWV3LXRlYXNlcl9fZGF0YV9fdGFncyBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAub3ZlcnZpZXctdGVhc2VyX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gICAgLm92ZXJ2aWV3LXRlYXNlcl9fY29udGVudCwgLnBhcmFncmFwaCAub3ZlcnZpZXctdGVhc2VyX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5vdmVydmlldy10ZWFzZXJfX2JvZHkge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAub3ZlcnZpZXctdGVhc2VyX19ib2R5IHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAub3ZlcnZpZXctdGVhc2VyLS1oYXMtbm8tdmlzdWFsIC5vdmVydmlldy10ZWFzZXJfX2JvZHkge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAub3ZlcnZpZXctdGVhc2VyX19wcm9kdWN0LWRldGFpbHMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwLjNyZW0gMCAwO1xuICAgIHBhZGRpbmc6IDAgMCAwIDFyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgIC5vdmVydmlldy10ZWFzZXJfX3Byb2R1Y3QtZGV0YWlsc19faXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAuNXJlbSAwOyB9XG4gICAgICAub3ZlcnZpZXctdGVhc2VyX19wcm9kdWN0LWRldGFpbHNfX2l0ZW06OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOTlEMUM7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwLjQ1cmVtO1xuICAgICAgICBsZWZ0OiAtMC44cmVtO1xuICAgICAgICB3aWR0aDogMC4zcmVtO1xuICAgICAgICBoZWlnaHQ6IDAuM3JlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XG4gICAgLm92ZXJ2aWV3LXRlYXNlcl9fcHJvZHVjdC1kZXRhaWxzX19sYWJlbCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4gICAgLm92ZXJ2aWV3LXRlYXNlcl9fcHJvZHVjdC1kZXRhaWxzX192YWx1ZSB7XG4gICAgICBmb250LWZhbWlseTogXCJteXJpYWQtYm9sZFwiLCBib2xkLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAub3ZlcnZpZXctdGVhc2VyX19mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgICAub3ZlcnZpZXctdGVhc2VyLS1oYXMtbm8tdmlzdWFsIC5vdmVydmlldy10ZWFzZXJfX2Zvb3RlciB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgLm92ZXJ2aWV3LXRlYXNlcl9fbW9yZS1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1ib2xkXCIsIGJvbGQsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5vdmVydmlldy10ZWFzZXJfX21vcmUtbGluazphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL3ZhbmRlcm1vb3J0ZWxlL3NyYy9pbWFnZXMvaWNvbnMvaWNvbl9hcnJvdy0tZGFyay5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IC0xcHg7IH1cbiAgICAub3ZlcnZpZXctdGVhc2VyX19tb3JlLWxpbms6aG92ZXIsIC5vdmVydmlldy10ZWFzZXJfX21vcmUtbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogI0Y5OUQxQzsgfVxuICAub3ZlcnZpZXctdGVhc2VyX19tb3JlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgZm9udC1mYW1pbHk6IFwiTXlyaWFkUHJvLUJvbGRDb25kXCIsIFwibXlyaWFkLXByby1jb25kZW5zZWRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtIDAuNnJlbTsgfVxuICAgIC5vdmVydmlldy10ZWFzZXJfX21vcmUtYnV0dG9uOmhvdmVyLCAub3ZlcnZpZXctdGVhc2VyX19tb3JlLWJ1dHRvbjpmb2N1cyB7XG4gICAgICBjb2xvcjogI0Y5OUQxQzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjI1cHgpIHtcbiAgICAub3ZlcnZpZXctdGVhc2VyLS1wcm9kdWN0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG4gIC5vdmVydmlldy10ZWFzZXItLXByb2R1Y3QgLm92ZXJ2aWV3LXRlYXNlcl9faW1hZ2Uge1xuICAgIGJvcmRlcjogdGhpbiBzb2xpZCAjZWVlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgbWluLWhlaWdodDogMTYwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMzMHB4KSB7XG4gICAgICAub3ZlcnZpZXctdGVhc2VyLS1wcm9kdWN0IC5vdmVydmlldy10ZWFzZXJfX2ltYWdlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7IH0gfVxuICAub3ZlcnZpZXctdGVhc2VyLS1wcm9kdWN0IC5vdmVydmlldy10ZWFzZXJfX2RhdGFfX3RhZ3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IDAuNHJlbTsgfVxuICAgIC5vdmVydmlldy10ZWFzZXItLXByb2R1Y3QgLm92ZXJ2aWV3LXRlYXNlcl9fZGF0YV9fdGFncyBhLCAub3ZlcnZpZXctdGVhc2VyLS1wcm9kdWN0IC5vdmVydmlldy10ZWFzZXJfX2RhdGFfX3RhZ3MgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCBhLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIC5vdmVydmlldy10ZWFzZXItLXByb2R1Y3QgLm92ZXJ2aWV3LXRlYXNlcl9fZGF0YV9fdGFncyBhLCAub3ZlcnZpZXctdGVhc2VyLS1wcm9kdWN0IC5vdmVydmlldy10ZWFzZXJfX2RhdGFfX3RhZ3MgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gcCBhLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIC5vdmVydmlldy10ZWFzZXItLXByb2R1Y3QgLm92ZXJ2aWV3LXRlYXNlcl9fZGF0YV9fdGFncyBhLCAub3ZlcnZpZXctdGVhc2VyLS1wcm9kdWN0IC5vdmVydmlldy10ZWFzZXJfX2RhdGFfX3RhZ3MgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLmtub3ctbW9yZSBhLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIC5vdmVydmlldy10ZWFzZXItLXByb2R1Y3QgLm92ZXJ2aWV3LXRlYXNlcl9fZGF0YV9fdGFncyBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMC4zcmVtIDAuM3JlbSAwIDA7XG4gICAgICBwYWRkaW5nOiAwLjRyZW0gMC40cmVtIDAuMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk15cmlhZFByby1Cb2xkQ29uZFwiLCBcIm15cmlhZC1wcm8tY29uZGVuc2VkXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLm92ZXJ2aWV3LXRlYXNlci0tcHJvZHVjdCAub3ZlcnZpZXctdGVhc2VyX19kYXRhX190YWdzIGE6Zmlyc3QtY2hpbGQsIC5vdmVydmlldy10ZWFzZXItLXByb2R1Y3QgLm92ZXJ2aWV3LXRlYXNlcl9fZGF0YV9fdGFncyAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIGE6Zmlyc3QtY2hpbGQsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggLm92ZXJ2aWV3LXRlYXNlci0tcHJvZHVjdCAub3ZlcnZpZXctdGVhc2VyX19kYXRhX190YWdzIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZkNmQ2ZDsgfVxuICAub3ZlcnZpZXctdGVhc2VyLS1wcm9kdWN0LS1wcm9kdWN0LXRlYXNlciB7XG4gICAgYm9yZGVyOiB0aGluIHNvbGlkICNlZWU7IH1cbiAgICAub3ZlcnZpZXctdGVhc2VyLS1wcm9kdWN0LS1wcm9kdWN0LXRlYXNlciAub3ZlcnZpZXctdGVhc2VyX19pbWFnZSB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMzBweCkge1xuICAgICAgICAub3ZlcnZpZXctdGVhc2VyLS1wcm9kdWN0LS1wcm9kdWN0LXRlYXNlciAub3ZlcnZpZXctdGVhc2VyX19pbWFnZSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDYyLjUlOyB9IH1cbiAgICAub3ZlcnZpZXctdGVhc2VyLS1wcm9kdWN0LS1wcm9kdWN0LXRlYXNlciAub3ZlcnZpZXctdGVhc2VyX19tYWluID4gKjpub3QoLm92ZXJ2aWV3LXRlYXNlcl9fdGl0bGUpLCAub3ZlcnZpZXctdGVhc2VyLS1wcm9kdWN0LS1wcm9kdWN0LXRlYXNlciAub3ZlcnZpZXctdGVhc2VyX19tYWluID4gKiAub3ZlcnZpZXctdGVhc2VyX190aXRsZV9fbGluayB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gICAgLm92ZXJ2aWV3LXRlYXNlci0tcHJvZHVjdC0tcHJvZHVjdC10ZWFzZXIgLm92ZXJ2aWV3LXRlYXNlcl9fYXJ0aWNsZS1pZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC42cmVtOyB9XG4gICAgICAub3ZlcnZpZXctdGVhc2VyLS1wcm9kdWN0LS1wcm9kdWN0LXRlYXNlciAub3ZlcnZpZXctdGVhc2VyX19hcnRpY2xlLWlkOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogdGhpbiBzb2xpZCAjZWVlOyB9XG4gICAgLm92ZXJ2aWV3LXRlYXNlci0tcHJvZHVjdC0tcHJvZHVjdC10ZWFzZXIgLm92ZXJ2aWV3LXRlYXNlcl9fYm9keSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgICAub3ZlcnZpZXctdGVhc2VyLS1wcm9kdWN0LS1wcm9kdWN0LXRlYXNlciAub3ZlcnZpZXctdGVhc2VyX19ib2R5ID4gKiB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgICAgICAub3ZlcnZpZXctdGVhc2VyLS1wcm9kdWN0LS1wcm9kdWN0LXRlYXNlciAub3ZlcnZpZXctdGVhc2VyX19ib2R5ID4gKi5wcm9kdWN0LWJyYW5kIHtcbiAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgZmxleC1iYXNpczogNC44cmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuXG4ucGFyYWdyYXBoLS1icmFuZC1saXN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYXJhZ3JhcGgtLWJyYW5kLWxpc3QgLmJyYW5kLWxvZ28gaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA2cmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogOXJlbTsgfVxuXG4ucGFyYWdyYXBoLS1uZXdzLWFydGljbGUtdGVhc2Vycy5pcy1oaWdobGlnaHQtZmlyc3QtaXRlbSAucGFyYWdyYXBoLS1vdmVydmlld19faXRlbTpmaXJzdC1jaGlsZCAub3ZlcnZpZXctdGVhc2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5OUQxQztcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnBhcmFncmFwaC0tbmV3cy1hcnRpY2xlLXRlYXNlcnMuaXMtaGlnaGxpZ2h0LWZpcnN0LWl0ZW0gLnBhcmFncmFwaC0tb3ZlcnZpZXdfX2l0ZW06Zmlyc3QtY2hpbGQgLm92ZXJ2aWV3LXRlYXNlcl9fdmlzdWFsIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5wYXJhZ3JhcGgtLW5ld3MtYXJ0aWNsZS10ZWFzZXJzLmlzLWhpZ2hsaWdodC1maXJzdC1pdGVtIC5wYXJhZ3JhcGgtLW92ZXJ2aWV3X19pdGVtOmZpcnN0LWNoaWxkIC5vdmVydmlldy10ZWFzZXJfX21vcmUtbGluazpob3ZlciwgLnBhcmFncmFwaC0tbmV3cy1hcnRpY2xlLXRlYXNlcnMuaXMtaGlnaGxpZ2h0LWZpcnN0LWl0ZW0gLnBhcmFncmFwaC0tb3ZlcnZpZXdfX2l0ZW06Zmlyc3QtY2hpbGQgLm92ZXJ2aWV3LXRlYXNlcl9fbW9yZS1saW5rOmZvY3VzIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuXG4ucGFyYWdyYXBoLS1uZXdzLWFydGljbGUtdGVhc2Vycy5pcy1oaWdobGlnaHQtZmlyc3QtaXRlbSAucGFyYWdyYXBoLS1vdmVydmlld19faXRlbTpmaXJzdC1jaGlsZCAub3ZlcnZpZXctdGVhc2VyX19tb3JlLWxpbms6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS92YW5kZXJtb29ydGVsZS9zcmMvaW1hZ2VzL2ljb25zL2ljb25fYXJyb3ctLWxpZ2h0LnN2Z1wiKTsgfVxuXG4ucGFyYWdyYXBoLS1uZXdzLWFydGljbGUtdGVhc2Vycy5pcy1oaWdobGlnaHQtZmlyc3QtaXRlbSAucGFyYWdyYXBoLS1vdmVydmlld19faXRlbTpmaXJzdC1jaGlsZCAub3ZlcnZpZXctdGVhc2VyX19tYWluID4gKiB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAucGFyYWdyYXBoLS1uZXdzLWFydGljbGUtdGVhc2Vycy5pcy1oaWdobGlnaHQtZmlyc3QtaXRlbS5pcy1pdGVtcy1wZXItcm93LTIgLnBhcmFncmFwaC0tb3ZlcnZpZXdfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMXJlbSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAucGFyYWdyYXBoLS1uZXdzLWFydGljbGUtdGVhc2Vycy5pcy1oaWdobGlnaHQtZmlyc3QtaXRlbS5pcy1pdGVtcy1wZXItcm93LTMgLnBhcmFncmFwaC0tb3ZlcnZpZXdfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMXJlbSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAucGFyYWdyYXBoLS1uZXdzLWFydGljbGUtdGVhc2Vycy5pcy1oaWdobGlnaHQtZmlyc3QtaXRlbS5pcy1pdGVtcy1wZXItcm93LTQgLnBhcmFncmFwaC0tb3ZlcnZpZXdfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0IC0gMXJlbSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAucGFyYWdyYXBoLS1uZXdzLWFydGljbGUtdGVhc2Vycy5pcy1oaWdobGlnaHQtZmlyc3QtaXRlbS5pcy1pdGVtcy1wZXItcm93LTUgLnBhcmFncmFwaC0tb3ZlcnZpZXdfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA1IC0gMXJlbSk7IH0gfVxuXG4ucGFyYWdyYXBoLS1vdmVydmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnBhcmFncmFwaC0tb3ZlcnZpZXcgLnRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgICAgIC5wYXJhZ3JhcGgtLW92ZXJ2aWV3IC50b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG4gICAgLnBhcmFncmFwaC0tb3ZlcnZpZXcgLnRvcCBoMiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgLnBhcmFncmFwaC0tb3ZlcnZpZXcgLnRvcCBoMiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAgICAgICAucGFyYWdyYXBoLS1vdmVydmlldyAudG9wIGgyIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cbiAgICAucGFyYWdyYXBoLS1vdmVydmlldyAudG9wIC5saW5rIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweCAyNXB4IDI1cHggMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICBmbGV4LXNocmluazogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgLnBhcmFncmFwaC0tb3ZlcnZpZXcgLnRvcCAubGluayB7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDI1cHggMDtcbiAgICAgICAgICBmbGV4LXNocmluazogMDsgfSB9XG4gICAgICAucGFyYWdyYXBoLS1vdmVydmlldyAudG9wIC5saW5rIGEsIC5wYXJhZ3JhcGgtLW92ZXJ2aWV3IC50b3AgLmxpbmsgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCBhLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIC5wYXJhZ3JhcGgtLW92ZXJ2aWV3IC50b3AgLmxpbmsgYSB7XG4gICAgICAgIGNvbG9yOiAjRjk5RDFDO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIC5wYXJhZ3JhcGgtLW92ZXJ2aWV3IC50b3AgLmxpbmsgYTpob3ZlciwgLnBhcmFncmFwaC0tb3ZlcnZpZXcgLnRvcCAubGluayBhOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogIzAwNjQ4YzsgfVxuICAgICAgLnBhcmFncmFwaC0tb3ZlcnZpZXcgLnRvcCAubGluazphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS92YW5kZXJtb29ydGVsZS9zcmMvaW1hZ2VzL2ljb25zL0ljb25fYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDExcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgICAucGFyYWdyYXBoLS1vdmVydmlldyAudG9wIC5saW5rOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogNXB4OyB9IH1cbiAgLnBhcmFncmFwaC0tb3ZlcnZpZXcgLmhlYWRpbmcge1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgLnBhcmFncmFwaC0tb3ZlcnZpZXdfX292ZXJ2aWV3LXRleHQtaXRlbSB7XG4gICAgZmxleC1ncm93OiAxOyB9XG4gICAgLmlzLWl0ZW0tYm94ZWQgLnBhcmFncmFwaC0tb3ZlcnZpZXdfX292ZXJ2aWV3LXRleHQtaXRlbSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAucGFyYWdyYXBoLS1vdmVydmlld19fb3ZlcnZpZXctbGluay1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAxOyB9XG4gICAgLnBhcmFncmFwaC0tb3ZlcnZpZXdfX292ZXJ2aWV3LWxpbmstaXRlbV9faW1hZ2Uge1xuICAgICAgbWluLWhlaWdodDogMjg2cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC5wYXJhZ3JhcGgtLW92ZXJ2aWV3X19vdmVydmlldy1saW5rLWl0ZW1fX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDAuNnJlbTsgfVxuICAgICAgLnBhcmFncmFwaC0tb3ZlcnZpZXdfX292ZXJ2aWV3LWxpbmstaXRlbV9fY29udGVudCA+ICoge1xuICAgICAgICBtYXJnaW46IDAuMnJlbSAwIDA7IH1cbiAgICAgIC5pcy1pdGVtLWJveGVkIC5wYXJhZ3JhcGgtLW92ZXJ2aWV3X19vdmVydmlldy1saW5rLWl0ZW1fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMXJlbTsgfVxuICAgIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS1vdmVydmlldyAucGFyYWdyYXBoLS1vdmVydmlld19fb3ZlcnZpZXctbGluay1pdGVtIHtcbiAgICAgIGNvbG9yOiAjM2IzYjNiO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuICAgICAgLmlzLWl0ZW0tYm94ZWQgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLW92ZXJ2aWV3IC5wYXJhZ3JhcGgtLW92ZXJ2aWV3X19vdmVydmlldy1saW5rLWl0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiB0aGluOyB9XG4gIC5wYXJhZ3JhcGgtLW92ZXJ2aWV3X19jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnBhcmFncmFwaC0tb3ZlcnZpZXdfX2l0ZW1zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtOyB9XG4gIC5wYXJhZ3JhcGgtLW92ZXJ2aWV3X19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcbiAgICBtYXJnaW46IDAuNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gICAgICAucGFyYWdyYXBoLXJlY2lwZS1hbmQtY2FtcGFpZ24tc2xpZGVyIC5wYXJhZ3JhcGgtLW92ZXJ2aWV3X19pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxcmVtKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgICAgIC5wYXJhZ3JhcGgtcmVjaXBlLWFuZC1jYW1wYWlnbi1zbGlkZXI6bm90KFtjbGFzcyo9XCJpcy1pdGVtcy1wZXItcm93XCJdKSAucGFyYWdyYXBoLS1vdmVydmlld19faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxLjUgLSAxcmVtKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgICAgIC5pcy1pdGVtcy1wZXItcm93LTEgLnBhcmFncmFwaC0tb3ZlcnZpZXdfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMSAtIDFyZW0pOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAgICAgLmlzLWl0ZW1zLXBlci1yb3ctMiAucGFyYWdyYXBoLS1vdmVydmlld19faXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMXJlbSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gICAgICAuaXMtaXRlbXMtcGVyLXJvdy0zIC5wYXJhZ3JhcGgtLW92ZXJ2aWV3X19pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxcmVtKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgICAgIC5pcy1pdGVtcy1wZXItcm93LTQgLnBhcmFncmFwaC0tb3ZlcnZpZXdfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCAtIDFyZW0pOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAgICAgLmlzLWl0ZW1zLXBlci1yb3ctNSAucGFyYWdyYXBoLS1vdmVydmlld19faXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA1IC0gMXJlbSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gICAgICAuaXMtaGlnaGxpZ2h0LWZpcnN0LWl0ZW0uaXMtaXRlbXMtcGVyLXJvdy0xIC5wYXJhZ3JhcGgtLW92ZXJ2aWV3X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDAuNSAtIDFyZW0pOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAgICAgLmlzLWhpZ2hsaWdodC1maXJzdC1pdGVtLmlzLWl0ZW1zLXBlci1yb3ctMSAucGFyYWdyYXBoLS1vdmVydmlld19faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgICAgIC5pcy1oaWdobGlnaHQtZmlyc3QtaXRlbS5pcy1pdGVtcy1wZXItcm93LTIgLnBhcmFncmFwaC0tb3ZlcnZpZXdfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMSAtIDFyZW0pOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAgICAgLmlzLWhpZ2hsaWdodC1maXJzdC1pdGVtLmlzLWl0ZW1zLXBlci1yb3ctMSAucGFyYWdyYXBoLS1vdmVydmlld19faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgICAgIC5pcy1oaWdobGlnaHQtZmlyc3QtaXRlbS5pcy1pdGVtcy1wZXItcm93LTMgLnBhcmFncmFwaC0tb3ZlcnZpZXdfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMS41IC0gMXJlbSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gICAgICAuaXMtaGlnaGxpZ2h0LWZpcnN0LWl0ZW0uaXMtaXRlbXMtcGVyLXJvdy0xIC5wYXJhZ3JhcGgtLW92ZXJ2aWV3X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAgICAgLmlzLWhpZ2hsaWdodC1maXJzdC1pdGVtLmlzLWl0ZW1zLXBlci1yb3ctNCAucGFyYWdyYXBoLS1vdmVydmlld19faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMXJlbSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gICAgICAuaXMtaGlnaGxpZ2h0LWZpcnN0LWl0ZW0uaXMtaXRlbXMtcGVyLXJvdy0xIC5wYXJhZ3JhcGgtLW92ZXJ2aWV3X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAgICAgLmlzLWhpZ2hsaWdodC1maXJzdC1pdGVtLmlzLWl0ZW1zLXBlci1yb3ctNSAucGFyYWdyYXBoLS1vdmVydmlld19faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyLjUgLSAxcmVtKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgICAgIC5pcy1oaWdobGlnaHQtZmlyc3QtaXRlbS5pcy1pdGVtcy1wZXItcm93LTEgLnBhcmFncmFwaC0tb3ZlcnZpZXdfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7IH0gfVxuICAgIC5pcy1pdGVtLWhlaWdodC1zIC5wYXJhZ3JhcGgtLW92ZXJ2aWV3X19pdGVtIC5wYXJhZ3JhcGgtLW92ZXJ2aWV3X19vdmVydmlldy1saW5rLWl0ZW1fX2ltYWdlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIyMHB4OyB9XG4gICAgLmlzLWl0ZW0taGVpZ2h0LW0gLnBhcmFncmFwaC0tb3ZlcnZpZXdfX2l0ZW0gLnBhcmFncmFwaC0tb3ZlcnZpZXdfX292ZXJ2aWV3LWxpbmstaXRlbV9faW1hZ2Uge1xuICAgICAgbWluLWhlaWdodDogMjIwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gICAgICAgIC5pcy1pdGVtLWhlaWdodC1tIC5wYXJhZ3JhcGgtLW92ZXJ2aWV3X19pdGVtIC5wYXJhZ3JhcGgtLW92ZXJ2aWV3X19vdmVydmlldy1saW5rLWl0ZW1fX2ltYWdlIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyODZweDsgfSB9XG4gICAgLmlzLWl0ZW0taGVpZ2h0LWwgLnBhcmFncmFwaC0tb3ZlcnZpZXdfX2l0ZW0gLnBhcmFncmFwaC0tb3ZlcnZpZXdfX292ZXJ2aWV3LWxpbmstaXRlbV9faW1hZ2Uge1xuICAgICAgbWluLWhlaWdodDogMjIwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gICAgICAgIC5pcy1pdGVtLWhlaWdodC1sIC5wYXJhZ3JhcGgtLW92ZXJ2aWV3X19pdGVtIC5wYXJhZ3JhcGgtLW92ZXJ2aWV3X19vdmVydmlldy1saW5rLWl0ZW1fX2ltYWdlIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzNjBweDsgfSB9XG4gICAgLmlzLWl0ZW0taGVpZ2h0LXMgLnBhcmFncmFwaC0tb3ZlcnZpZXdfX2l0ZW0gLmxvY2FsLXBhZ2UucmVjaXBlLWFuZC1jYW1wYWlnbi10ZWFzZXIgLmltYWdlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIyMHB4OyB9XG4gICAgLmlzLWl0ZW0taGVpZ2h0LW0gLnBhcmFncmFwaC0tb3ZlcnZpZXdfX2l0ZW0gLmxvY2FsLXBhZ2UucmVjaXBlLWFuZC1jYW1wYWlnbi10ZWFzZXIgLmltYWdlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIyMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAgICAgICAuaXMtaXRlbS1oZWlnaHQtbSAucGFyYWdyYXBoLS1vdmVydmlld19faXRlbSAubG9jYWwtcGFnZS5yZWNpcGUtYW5kLWNhbXBhaWduLXRlYXNlciAuaW1hZ2Uge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDI4NnB4OyB9IH1cbiAgICAuaXMtaXRlbS1oZWlnaHQtbCAucGFyYWdyYXBoLS1vdmVydmlld19faXRlbSAubG9jYWwtcGFnZS5yZWNpcGUtYW5kLWNhbXBhaWduLXRlYXNlciAuaW1hZ2Uge1xuICAgICAgbWluLWhlaWdodDogMjIwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gICAgICAgIC5pcy1pdGVtLWhlaWdodC1sIC5wYXJhZ3JhcGgtLW92ZXJ2aWV3X19pdGVtIC5sb2NhbC1wYWdlLnJlY2lwZS1hbmQtY2FtcGFpZ24tdGVhc2VyIC5pbWFnZSB7XG4gICAgICAgICAgbWluLWhlaWdodDogMzYwcHg7IH0gfVxuICAgIC5pcy1pdGVtLWJveGVkIC5wYXJhZ3JhcGgtLW92ZXJ2aWV3X19pdGVtID4gKjpub3QoLnBhcmFncmFwaC0tb3ZlcnZpZXdfX292ZXJ2aWV3LXRleHQtaXRlbSkge1xuICAgICAgYm9yZGVyOiB0aGluIHNvbGlkICNlZWU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG5cbi5wYXJhZ3JhcGgtLXByb2R1Y3QtY2hhbm5lbC1oaWdobGlnaHRfX2NvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnBhcmFncmFwaC0tcHJvZHVjdC1jaGFubmVsLWhpZ2hsaWdodF9fY29sdW1uIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgICAucGFyYWdyYXBoLS1wcm9kdWN0LWNoYW5uZWwtaGlnaGxpZ2h0X19jb2x1bW4ge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5wYXJhZ3JhcGgtLXByb2R1Y3QtY2hhbm5lbC1oaWdobGlnaHRfX2NvbHVtbi0tZmlyc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gICAgICAucGFyYWdyYXBoLS1wcm9kdWN0LWNoYW5uZWwtaGlnaGxpZ2h0X19jb2x1bW4tLWZpcnN0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgICAucGFyYWdyYXBoLS1wcm9kdWN0LWNoYW5uZWwtaGlnaGxpZ2h0X19jb2x1bW4tLXNlY29uZCB7XG4gICAgICBwYWRkaW5nOiAycmVtIDAgMnJlbSAxLjVyZW07IH0gfVxuXG4ucGFyYWdyYXBoLS1wcm9kdWN0LWNoYW5uZWwtaGlnaGxpZ2h0X19mbGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5wYXJhZ3JhcGgtLXByb2R1Y3QtY2hhbm5lbC1oaWdobGlnaHRfX2ZsYWdzX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwLjFyZW0gMDtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMC43cmVtIDAuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogXCJNeXJpYWRQcm8tQm9sZENvbmRcIiwgXCJteXJpYWQtcHJvLWNvbmRlbnNlZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cbiAgICAucGFyYWdyYXBoLS1wcm9kdWN0LWNoYW5uZWwtaGlnaGxpZ2h0X19mbGFnc19faXRlbS0tZmVhdHVyZWQge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2YTJiNjQ7IH1cbiAgICAucGFyYWdyYXBoLS1wcm9kdWN0LWNoYW5uZWwtaGlnaGxpZ2h0X19mbGFnc19faXRlbS0tbmV3IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBRTEzMkE7IH1cblxuLnBhcmFncmFwaC0tcHJvZHVjdC1jaGFubmVsLWhpZ2hsaWdodCAuYmxvY2stdmlld3MtYmxvY2stcHJvZHVjdHMtcHJvZHVjdHMtY2F0ZWdvcnktc2VsZWN0IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG5cbi5wYXJhZ3JhcGgtLXByb2R1Y3QtY2hhbm5lbC1oaWdobGlnaHRfX3Zpc3VhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMjg2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MjNkMzY7XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDJyZW07IH1cbiAgLnBhcmFncmFwaC0tcHJvZHVjdC1jaGFubmVsLWhpZ2hsaWdodF9fdmlzdWFsX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogXCJNeXJpYWRQcm8tQm9sZENvbmRcIiwgXCJteXJpYWQtcHJvLWNvbmRlbnNlZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAgICAgLnBhcmFncmFwaC0tcHJvZHVjdC1jaGFubmVsLWhpZ2hsaWdodF9fdmlzdWFsX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4OyB9IH1cblxuLnBhcmFncmFwaC1wcm9kdWN0LXRlYXNlci1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5wYXJhZ3JhcGgtcHJvZHVjdC10ZWFzZXItc2xpZGVyIC5wcm9kdWN0LWxpbmsge1xuICAgIG1pbi1oZWlnaHQ6IDUycHg7IH1cbiAgLnBhcmFncmFwaC1wcm9kdWN0LXRlYXNlci1zbGlkZXIgLmZpZWxkLS1wcm9kdWN0IHtcbiAgICBtYXJnaW46IDAgLTAuNXJlbTsgfVxuICAucGFyYWdyYXBoLXByb2R1Y3QtdGVhc2VyLXNsaWRlciAuc2xpZGVzaG93IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5wYXJhZ3JhcGgtcHJvZHVjdC10ZWFzZXItc2xpZGVyIC5zbGljay10cmFjayB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLnBhcmFncmFwaC1wcm9kdWN0LXRlYXNlci1zbGlkZXIgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSB7XG4gICAgICBtYXJnaW46IDAuNXJlbTsgfVxuICAucGFyYWdyYXBoLXByb2R1Y3QtdGVhc2VyLXNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0zNXB4O1xuICAgIG1heC1oZWlnaHQ6IDIwcHg7IH1cbiAgICAucGFyYWdyYXBoLXByb2R1Y3QtdGVhc2VyLXNsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5wYXJhZ3JhcGgtcHJvZHVjdC10ZWFzZXItc2xpZGVyIC5zbGljay1kb3RzIGxpOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5wYXJhZ3JhcGgtLXByb2R1Y3QtY2hhbm5lbC1sYW5kaW5nLXNsaWRlciAuc2xpZGVzaG93X19zbGlkZXMge1xuICBtYXJnaW46IDAgLTAuNXJlbTsgfVxuXG4ucGFyYWdyYXBoLS1wcm9kdWN0LWNoYW5uZWwtbGFuZGluZy1zbGlkZXIgLnNsaWNrLXRyYWNrIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAucGFyYWdyYXBoLS1wcm9kdWN0LWNoYW5uZWwtbGFuZGluZy1zbGlkZXIgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSB7XG4gICAgbWFyZ2luOiAwLjVyZW07IH1cblxuLnBhcmFncmFwaC5jdGEtbGluayAuY29scyB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIGNvbG9yOiAjZjBmMGYwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gICAgLnBhcmFncmFwaC5jdGEtbGluayAuY29scyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG4gIC5wYXJhZ3JhcGguY3RhLWxpbmsgLmNvbHMgLmNvbC1sZWZ0IHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggNXB4IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gICAgICAucGFyYWdyYXBoLmN0YS1saW5rIC5jb2xzIC5jb2wtbGVmdCB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDUwcHg7IH0gfVxuICAgIC5wYXJhZ3JhcGguY3RhLWxpbmsgLmNvbHMgLmNvbC1sZWZ0IGgzLFxuICAgIC5wYXJhZ3JhcGguY3RhLWxpbmsgLmNvbHMgLmNvbC1sZWZ0IHAge1xuICAgICAgY29sb3I6ICM0MzJkMzY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhcmFncmFwaC5jdGEtbGluayAuY29scyAuY29sLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgICAgIC5wYXJhZ3JhcGguY3RhLWxpbmsgLmNvbHMgLmNvbC1yaWdodCB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyOyB9IH1cbiAgICAucGFyYWdyYXBoLmN0YS1saW5rIC5jb2xzIC5jb2wtcmlnaHQgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTXlyaWFkUHJvLUJvbGRDb25kXCIsIFwibXlyaWFkLXByby1jb25kZW5zZWRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4IDZweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHggYXV0bzsgfVxuICAgICAgLnBhcmFncmFwaC5jdGEtbGluayAuY29scyAuY29sLXJpZ2h0IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gICAgICAgIC5wYXJhZ3JhcGguY3RhLWxpbmsgLmNvbHMgLmNvbC1yaWdodCBhIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuXG4ucGFyYWdyYXBoLmN0YS1kb3dubG9hZCAuY29scyB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIGNvbG9yOiAjZjBmMGYwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gICAgLnBhcmFncmFwaC5jdGEtZG93bmxvYWQgLmNvbHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuICAucGFyYWdyYXBoLmN0YS1kb3dubG9hZCAuY29scyAuY29sLWxlZnQge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCA1cHggMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgICAgIC5wYXJhZ3JhcGguY3RhLWRvd25sb2FkIC5jb2xzIC5jb2wtbGVmdCB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDUwcHg7IH0gfVxuICAgIC5wYXJhZ3JhcGguY3RhLWRvd25sb2FkIC5jb2xzIC5jb2wtbGVmdCBoMyxcbiAgICAucGFyYWdyYXBoLmN0YS1kb3dubG9hZCAuY29scyAuY29sLWxlZnQgcCB7XG4gICAgICBjb2xvcjogIzQzMmQzNjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFyYWdyYXBoLmN0YS1kb3dubG9hZCAuY29scyAuY29sLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgICAgIC5wYXJhZ3JhcGguY3RhLWRvd25sb2FkIC5jb2xzIC5jb2wtcmlnaHQge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfSB9XG4gICAgLnBhcmFncmFwaC5jdGEtZG93bmxvYWQgLmNvbHMgLmNvbC1yaWdodCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogXCJNeXJpYWRQcm8tQm9sZENvbmRcIiwgXCJteXJpYWQtcHJvLWNvbmRlbnNlZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHggNnB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweCBhdXRvOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAgICAgICAucGFyYWdyYXBoLmN0YS1kb3dubG9hZCAuY29scyAuY29sLXJpZ2h0IGEge1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICAucGFyYWdyYXBoLmN0YS1kb3dubG9hZCAuY29scyAuY29sLXJpZ2h0IGE6Zm9jdXMsIC5wYXJhZ3JhcGguY3RhLWRvd25sb2FkIC5jb2xzIC5jb2wtcmlnaHQgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4uaW1hZ2UtY3RhIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAucGFyYWdyYXBoLXR3by1jb2x1bW5zIC5pbWFnZS1jdGEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucGFyYWdyYXBoLXR3by1jb2x1bW5zIC5pbWFnZS1jdGEgLmhlYWRpbmctLWRhcmstYmFja2dyb3VuZCB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmltYWdlLWN0YV9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmltYWdlLWN0YV9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaW1hZ2UtY3RhX19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaW1hZ2UtY3RhX19pbWFnZS0tYmFja2dyb3VuZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC5pbWFnZS1jdGFfX3BzZXVkby1idXR0b24ge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDsgfVxuICAuaW1hZ2UtY3RhLS1mdWxsLWhlaWdodCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmltYWdlLWN0YS0tZnVsbC1oZWlnaHQgLmltYWdlLWN0YV9fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgLmltYWdlLWN0YS0taGFsZi1oZWlnaHQgLmltYWdlLWN0YV9faW1hZ2UtLWJhY2tncm91bmQge1xuICAgIG1pbi1oZWlnaHQ6IDIyMHB4OyB9XG4gIC5pbWFnZS1jdGFbY2xhc3MqPVwib3BhY2l0eVwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmltYWdlLWN0YVtjbGFzcyo9XCJvcGFjaXR5XCJdOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gIC5pbWFnZS1jdGEtLW9wYWNpdHktMTA6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLmltYWdlLWN0YS0tb3BhY2l0eS0yMDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAuaW1hZ2UtY3RhLS1vcGFjaXR5LTMwOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gIC5pbWFnZS1jdGEtLW9wYWNpdHktNDA6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbiAgLmltYWdlLWN0YS0tb3BhY2l0eS01MDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4ucmVjaXBlLnJlY2lwZS1wYWdlIC52aWRlby1lbWJlZC1maWVsZC1sYXVuY2gtbW9kYWw6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgICAucmVjaXBlLnJlY2lwZS1wYWdlIC52aWRlby1lbWJlZC1maWVsZC1sYXVuY2gtbW9kYWw6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucmVjaXBlLnJlY2lwZS1wYWdlIC52aWRlby1lbWJlZC1maWVsZC1sYXVuY2gtbW9kYWw6YWZ0ZXIge1xuICB0b3A6IDYwcHg7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMzVweCk7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gICAgLnJlY2lwZS5yZWNpcGUtcGFnZSAudmlkZW8tZW1iZWQtZmllbGQtbGF1bmNoLW1vZGFsOmFmdGVyIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTM1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAucmVjaXBlLnJlY2lwZS1hbmQtY2FtcGFpZ24tdGVhc2VyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucmVjaXBlLnJlY2lwZS1hbmQtY2FtcGFpZ24tdGVhc2VyIGEsIC5yZWNpcGUucmVjaXBlLWFuZC1jYW1wYWlnbi10ZWFzZXIgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCBhLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIC5yZWNpcGUucmVjaXBlLWFuZC1jYW1wYWlnbi10ZWFzZXIgYSwgLnJlY2lwZS5yZWNpcGUtYW5kLWNhbXBhaWduLXRlYXNlciAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgLnJlY2lwZS5yZWNpcGUtYW5kLWNhbXBhaWduLXRlYXNlciBhLCAucmVjaXBlLnJlY2lwZS1hbmQtY2FtcGFpZ24tdGVhc2VyIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLmtub3ctbW9yZSAucmVjaXBlLnJlY2lwZS1hbmQtY2FtcGFpZ24tdGVhc2VyIGEge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5yZWNpcGUucmVjaXBlLWFuZC1jYW1wYWlnbi10ZWFzZXIgLmltYWdlIHtcbiAgaGVpZ2h0OiAyODZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4ucmVjaXBlLnJlY2lwZS1hbmQtY2FtcGFpZ24tdGVhc2VyIC5wcm9kdWN0LWxpbmsge1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZWVlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgLnJlY2lwZS5yZWNpcGUtYW5kLWNhbXBhaWduLXRlYXNlciAucHJvZHVjdC1saW5rIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYycHg7IH0gfVxuXG4ucmVjaXBlcy11c2luZy12ZG0tcHJvZHVjdHMtdmlld19faXRlbXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4ucmVjaXBlcy11c2luZy12ZG0tcHJvZHVjdHMtdmlld19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICBtYXJnaW46IDAuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAgIC5yZWNpcGVzLXVzaW5nLXZkbS1wcm9kdWN0cy12aWV3X19pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMXJlbSk7IH0gfVxuXG4uaW5zcGlyaW5nLXJlY2lwZXNfX2l0ZW1zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmluc3BpcmluZy1yZWNpcGVzX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XG4gIG1hcmdpbjogMC41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gICAgLmluc3BpcmluZy1yZWNpcGVzX19pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0IC0gMXJlbSk7IH0gfVxuXG4ubG9jYWwtcGFnZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuc2ltcGxlLXRleHQsXG4ubm9kZS0tdHlwZS1sb2NhbC1wYWdlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5zaW1wbGUtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmxvY2FsLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnNpbXBsZS10ZXh0IC50ZXh0IGgzLFxuICAubm9kZS0tdHlwZS1sb2NhbC1wYWdlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5zaW1wbGUtdGV4dCAudGV4dCBoMyB7XG4gICAgY29sb3I6ICM0MjNkMzY7IH1cblxuLmxvY2FsLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhcmFncmFwaCxcbi5ub2RlLS10eXBlLWxvY2FsLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhcmFncmFwaCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgICAubG9jYWwtcGFnZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFyYWdyYXBoLFxuICAgIC5ub2RlLS10eXBlLWxvY2FsLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhcmFncmFwaCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgLmxvY2FsLXBhZ2UucmVjaXBlLWFuZC1jYW1wYWlnbi10ZWFzZXIsXG4gIC5ub2RlLS10eXBlLWxvY2FsLXBhZ2UucmVjaXBlLWFuZC1jYW1wYWlnbi10ZWFzZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5sb2NhbC1wYWdlLnJlY2lwZS1hbmQtY2FtcGFpZ24tdGVhc2VyIGEsIC5sb2NhbC1wYWdlLnJlY2lwZS1hbmQtY2FtcGFpZ24tdGVhc2VyIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCAubG9jYWwtcGFnZS5yZWNpcGUtYW5kLWNhbXBhaWduLXRlYXNlciBhLCAubG9jYWwtcGFnZS5yZWNpcGUtYW5kLWNhbXBhaWduLXRlYXNlciAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgLmxvY2FsLXBhZ2UucmVjaXBlLWFuZC1jYW1wYWlnbi10ZWFzZXIgYSwgLmxvY2FsLXBhZ2UucmVjaXBlLWFuZC1jYW1wYWlnbi10ZWFzZXIgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLmtub3ctbW9yZSBhLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIC5sb2NhbC1wYWdlLnJlY2lwZS1hbmQtY2FtcGFpZ24tdGVhc2VyIGEsXG4ubm9kZS0tdHlwZS1sb2NhbC1wYWdlLnJlY2lwZS1hbmQtY2FtcGFpZ24tdGVhc2VyIGEsXG4ubm9kZS0tdHlwZS1sb2NhbC1wYWdlLnJlY2lwZS1hbmQtY2FtcGFpZ24tdGVhc2VyIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaFxuLm5vZGUtLXR5cGUtbG9jYWwtcGFnZS5yZWNpcGUtYW5kLWNhbXBhaWduLXRlYXNlciBhLFxuLm5vZGUtLXR5cGUtbG9jYWwtcGFnZS5yZWNpcGUtYW5kLWNhbXBhaWduLXRlYXNlciAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHBcbi5ub2RlLS10eXBlLWxvY2FsLXBhZ2UucmVjaXBlLWFuZC1jYW1wYWlnbi10ZWFzZXIgYSxcbi5ub2RlLS10eXBlLWxvY2FsLXBhZ2UucmVjaXBlLWFuZC1jYW1wYWlnbi10ZWFzZXIgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLmtub3ctbW9yZSBhLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlXG4ubm9kZS0tdHlwZS1sb2NhbC1wYWdlLnJlY2lwZS1hbmQtY2FtcGFpZ24tdGVhc2VyIGEge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5sb2NhbC1wYWdlLnJlY2lwZS1hbmQtY2FtcGFpZ24tdGVhc2VyIC5pbWFnZSxcbi5ub2RlLS10eXBlLWxvY2FsLXBhZ2UucmVjaXBlLWFuZC1jYW1wYWlnbi10ZWFzZXIgLmltYWdlIHtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4ubG9jYWwtcGFnZS5yZWNpcGUtYW5kLWNhbXBhaWduLXRlYXNlciAucHJvZHVjdC1saW5rLFxuLm5vZGUtLXR5cGUtbG9jYWwtcGFnZS5yZWNpcGUtYW5kLWNhbXBhaWduLXRlYXNlciAucHJvZHVjdC1saW5rIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2VlZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgIC5sb2NhbC1wYWdlLnJlY2lwZS1hbmQtY2FtcGFpZ24tdGVhc2VyIC5wcm9kdWN0LWxpbmssXG4gICAgLm5vZGUtLXR5cGUtbG9jYWwtcGFnZS5yZWNpcGUtYW5kLWNhbXBhaWduLXRlYXNlciAucHJvZHVjdC1saW5rIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7IH0gfVxuXG4ucGFyYWdyYXBoLXJlY2lwZS1hbmQtY2FtcGFpZ24tc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAucGFyYWdyYXBoLXJlY2lwZS1hbmQtY2FtcGFpZ24tc2xpZGVyIC5zbGlkZXNob3cge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnBhcmFncmFwaC1yZWNpcGUtYW5kLWNhbXBhaWduLXNsaWRlciAuc2xpY2staXRlbS1yYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gICAgICAucGFyYWdyYXBoLXJlY2lwZS1hbmQtY2FtcGFpZ24tc2xpZGVyIC5zbGljay1pdGVtLXJjIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLnBhcmFncmFwaC1yZWNpcGUtYW5kLWNhbXBhaWduLXNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0zNXB4O1xuICAgIG1heC1oZWlnaHQ6IDIwcHg7IH1cbiAgICAucGFyYWdyYXBoLXJlY2lwZS1hbmQtY2FtcGFpZ24tc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnBhcmFncmFwaC1yZWNpcGUtYW5kLWNhbXBhaWduLXNsaWRlciAuc2xpY2stZG90cyBsaTpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAgIC5wYXJhZ3JhcGgtcmVjaXBlLWFuZC1jYW1wYWlnbi1zbGlkZXIgLmFycm93LCAucGFyYWdyYXBoLXJlY2lwZS1hbmQtY2FtcGFpZ24tc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmJsb2NrX19zZWFyY2gtcGFnZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBoZWlnaHQ6IDEwcmVtO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAgIC5ibG9ja19fc2VhcmNoLXBhZ2U6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmJsb2NrX19zZWFyY2gtcGFnZSAuaW5uZXIge1xuICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuYmxvY2tfX3NlYXJjaC1wYWdlIC5pbm5lcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJsb2NrX19zZWFyY2gtcGFnZV9fc2VhcmNoIHtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDAuNzVyZW0gMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgICAuYmxvY2tfX3NlYXJjaC1wYWdlX19zZWFyY2gge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5ibG9ja19fc2VhcmNoLXBhZ2VfX3NlYXJjaCAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAuYmxvY2tfX3NlYXJjaC1wYWdlX19zZWFyY2ggZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmJsb2NrX19zZWFyY2gtcGFnZV9fc2VhcmNoIGZvcm0gLmZvcm0taXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5ibG9ja19fc2VhcmNoLXBhZ2VfX3NlYXJjaCBmb3JtIC5mb3JtLWl0ZW0gPiBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5ibG9ja19fc2VhcmNoLXBhZ2VfX3NlYXJjaCBmb3JtIC5mb3JtLWl0ZW0gaW5wdXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICNEOEMxOTMgMnB4IHNvbGlkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTXlyaWFkUHJvLUJvbGRDb25kXCIsIFwibXlyaWFkLXByby1jb25kZW5zZWRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgLmJsb2NrX19zZWFyY2gtcGFnZV9fc2VhcmNoIGZvcm0gLmZvcm0taXRlbSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuYmxvY2tfX3NlYXJjaC1wYWdlX19zZWFyY2ggLmZvcm0taXRlbS0tZXJyb3ItbWVzc2FnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYmxvY2tfX3NlYXJjaC1wYWdlX19zZWFyY2ggZm9ybSArIGEsIC5ibG9ja19fc2VhcmNoLXBhZ2VfX3NlYXJjaCAucGFyYWdyYXBoIGZvcm0gKyBhLCAuYmxvY2tfX3NlYXJjaC1wYWdlX19zZWFyY2ggLmNrZV9lZGl0YWJsZSBmb3JtICsgYSwgLmJsb2NrX19zZWFyY2gtcGFnZV9fc2VhcmNoXG4gIC5ib2R5LXRleHQgZm9ybSArIGEsIC5ibG9ja19fc2VhcmNoLXBhZ2VfX3NlYXJjaCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIGZvcm0gKyBhLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIC5ibG9ja19fc2VhcmNoLXBhZ2VfX3NlYXJjaCBmb3JtICsgYSwgLmJsb2NrX19zZWFyY2gtcGFnZV9fc2VhcmNoIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgZm9ybSArIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgLmJsb2NrX19zZWFyY2gtcGFnZV9fc2VhcmNoIGZvcm0gKyBhLCAuYmxvY2tfX3NlYXJjaC1wYWdlX19zZWFyY2ggLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLmtub3ctbW9yZSBmb3JtICsgYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLmtub3ctbW9yZSAuYmxvY2tfX3NlYXJjaC1wYWdlX19zZWFyY2ggZm9ybSArIGEsIC5ibG9ja19fc2VhcmNoLXBhZ2VfX3NlYXJjaCAuY29va2llcHJvLW5vLWNvbnNlbnQtcGFnZSBmb3JtICsgYSB7XG4gICAgdGV4dC1zaGFkb3c6IDAgMnB4IDMwcHggIzQyNTAzZDsgfVxuICAuYmxvY2tfX3NlYXJjaC1wYWdlX19zZWFyY2ggLmZvcm0taXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmJsb2NrX19zZWFyY2gtcGFnZV9fc2VhcmNoIC5mb3JtLWl0ZW0gbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmxvY2tfX3NlYXJjaC1wYWdlX19zZWFyY2ggLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnJlc3VsdCB7XG4gIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAgIC5yZXN1bHQge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5yZXN1bHQgLmZpbHRlcnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0byAycmVtIGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAgICAgLnJlc3VsdCAuZmlsdGVycyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucmVzdWx0IGJ1dHRvbi5maWx0ZXIsIC5yZXN1bHQgLmZpbHRlci5idXR0b24sIC5yZXN1bHQgLmZpbHRlci5idG4sIC5yZXN1bHQgLnBhcmFncmFwaC5jdGEtbGluayAuY29scyAuY29sLXJpZ2h0IGEuZmlsdGVyLCAucGFyYWdyYXBoLmN0YS1saW5rIC5jb2xzIC5jb2wtcmlnaHQgLnJlc3VsdCBhLmZpbHRlciwgLnJlc3VsdCAucGFyYWdyYXBoLmN0YS1kb3dubG9hZCAuY29scyAuY29sLXJpZ2h0IGEuZmlsdGVyLCAucGFyYWdyYXBoLmN0YS1kb3dubG9hZCAuY29scyAuY29sLXJpZ2h0IC5yZXN1bHQgYS5maWx0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206ICNEOEMxOTMgMnB4IHNvbGlkO1xuICAgIG91dGxpbmU6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LWZhbWlseTogXCJNeXJpYWRQcm8tQm9sZENvbmRcIiwgXCJteXJpYWQtcHJvLWNvbmRlbnNlZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5yZXN1bHQgLmJsb2NrX19zZWFyY2gtcGFnZV9fZmFjZXRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmc6IDAgMXJlbSA1MDByZW0gMXJlbTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuODQwMzM2MTM0NSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDB2dztcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgLnJlc3VsdCAuYmxvY2tfX3NlYXJjaC1wYWdlX19mYWNldHM6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAucmVzdWx0IC5ibG9ja19fc2VhcmNoLXBhZ2VfX2ZhY2V0cy5zbGlkZSB7XG4gICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgICAgIC5yZXN1bHQgLmJsb2NrX19zZWFyY2gtcGFnZV9fZmFjZXRzLm1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5yZXN1bHQgLmJsb2NrX19zZWFyY2gtcGFnZV9fZmFjZXRzLmRla3N0b3Age1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgLnJlc3VsdCAuYmxvY2tfX3NlYXJjaC1wYWdlX19mYWNldHMuZGVrc3RvcCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gICAgICAucmVzdWx0IC5ibG9ja19fc2VhcmNoLXBhZ2VfX2ZhY2V0cyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDByZW0gMXJlbSAycmVtIDFyZW07XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjg0MDMzNjEzNDUlO1xuICAgICAgICB3aWR0aDogMTUuOTY2Mzg2NTU0NiU7IH1cbiAgICAgICAgLnJlc3VsdCAuYmxvY2tfX3NlYXJjaC1wYWdlX19mYWNldHM6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAucmVzdWx0IC5ibG9ja19fc2VhcmNoLXBhZ2VfX2ZhY2V0cyAuZmFjZXRzLXdpZGdldC1saW5rcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5yZXN1bHQgLmJsb2NrX19zZWFyY2gtcGFnZV9fZmFjZXRzIC5mYWNldC1pdGVtX19zdGF0dXM6YmVmb3JlIHtcbiAgICAgIHRvcDogLTNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDsgfVxuICAgIC5yZXN1bHQgLmJsb2NrX19zZWFyY2gtcGFnZV9fZmFjZXRzIGgzIHtcbiAgICAgIG1hcmdpbjogMnJlbSAwIDFyZW0gMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgLnJlc3VsdCAuYmxvY2tfX3NlYXJjaC1wYWdlX19mYWNldHMgaDMge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAuNXJlbSAwOyB9IH1cbiAgICAucmVzdWx0IC5ibG9ja19fc2VhcmNoLXBhZ2VfX2ZhY2V0cyBhLmZhY2V0cy1zb2Z0LWxpbWl0LWxpbmssIC5yZXN1bHQgLmJsb2NrX19zZWFyY2gtcGFnZV9fZmFjZXRzIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggYS5mYWNldHMtc29mdC1saW1pdC1saW5rLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIC5yZXN1bHQgLmJsb2NrX19zZWFyY2gtcGFnZV9fZmFjZXRzIGEuZmFjZXRzLXNvZnQtbGltaXQtbGluayB7XG4gICAgICBwYWRkaW5nOiAwLjE1cmVtIDAuNXJlbSAwLjJyZW0gMC42NXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgbWFyZ2luOiAtMC41ZW0gMCAxcmVtIDFyZW07XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLnJlc3VsdCAuYmxvY2tfX3NlYXJjaC1wYWdlX19mYWNldHMgYS5mYWNldHMtc29mdC1saW1pdC1saW5rOmhvdmVyLCAucmVzdWx0IC5ibG9ja19fc2VhcmNoLXBhZ2VfX2ZhY2V0cyBhLmZhY2V0cy1zb2Z0LWxpbWl0LWxpbms6Zm9jdXMge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxeHAgc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5yZXN1bHQgLmJsb2NrX19zZWFyY2gtcGFnZV9fZmFjZXRzIGEuZmFjZXRzLXNvZnQtbGltaXQtbGluazphZnRlciwgLnJlc3VsdCAuYmxvY2tfX3NlYXJjaC1wYWdlX19mYWNldHMgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCBhLmZhY2V0cy1zb2Z0LWxpbWl0LWxpbms6YWZ0ZXIsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggLnJlc3VsdCAuYmxvY2tfX3NlYXJjaC1wYWdlX19mYWNldHMgYS5mYWNldHMtc29mdC1saW1pdC1saW5rOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7IH1cbiAgICAucmVzdWx0IC5ibG9ja19fc2VhcmNoLXBhZ2VfX2ZhY2V0cyB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMCAwIDFyZW0gMDsgfVxuICAgIC5yZXN1bHQgLmJsb2NrX19zZWFyY2gtcGFnZV9fZmFjZXRzIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5yZXN1bHQgLmJsb2NrX19zZWFyY2gtcGFnZV9fZmFjZXRzIGxpIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAgICAgLnJlc3VsdCAuYmxvY2tfX3NlYXJjaC1wYWdlX19mYWNldHMgbGkgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvLWNvbmRlbnNlZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgY29sb3I6ICM2ZDZkNmQ7IH1cbiAgICAgICAgLnJlc3VsdCAuYmxvY2tfX3NlYXJjaC1wYWdlX19mYWNldHMgbGkgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucmVzdWx0IC5ibG9ja19fc2VhcmNoLXBhZ2VfX2ZhY2V0cyBsaSAuYnV0dG9uLCAucmVzdWx0IC5ibG9ja19fc2VhcmNoLXBhZ2VfX2ZhY2V0cyBsaSBidXR0b24ub3Qtc2RrLXNob3ctc2V0dGluZ3MsIC5yZXN1bHQgLmJsb2NrX19zZWFyY2gtcGFnZV9fZmFjZXRzIGxpIC5vdC1zZGstc2hvdy1zZXR0aW5ncy5idG4sIC5yZXN1bHQgLmJsb2NrX19zZWFyY2gtcGFnZV9fZmFjZXRzIGxpIC5wYXJhZ3JhcGguY3RhLWxpbmsgLmNvbHMgLmNvbC1yaWdodCBhLm90LXNkay1zaG93LXNldHRpbmdzLCAucGFyYWdyYXBoLmN0YS1saW5rIC5jb2xzIC5jb2wtcmlnaHQgLnJlc3VsdCAuYmxvY2tfX3NlYXJjaC1wYWdlX19mYWNldHMgbGkgYS5vdC1zZGstc2hvdy1zZXR0aW5ncywgLnJlc3VsdCAuYmxvY2tfX3NlYXJjaC1wYWdlX19mYWNldHMgbGkgLnBhcmFncmFwaC5jdGEtZG93bmxvYWQgLmNvbHMgLmNvbC1yaWdodCBhLm90LXNkay1zaG93LXNldHRpbmdzLCAucGFyYWdyYXBoLmN0YS1kb3dubG9hZCAuY29scyAuY29sLXJpZ2h0IC5yZXN1bHQgLmJsb2NrX19zZWFyY2gtcGFnZV9fZmFjZXRzIGxpIGEub3Qtc2RrLXNob3ctc2V0dGluZ3Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5yZXN1bHQgLmJsb2NrX19zZWFyY2gtcGFnZV9fcmVzdWx0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgICAgIC5yZXN1bHQgLmJsb2NrX19zZWFyY2gtcGFnZV9fcmVzdWx0cyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjg0MDMzNjEzNDUlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTdyZW07IH1cbiAgICAgICAgLnJlc3VsdCAuYmxvY2tfX3NlYXJjaC1wYWdlX19yZXN1bHRzOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLnJlc3VsdCAuYmxvY2tfX3NlYXJjaC1wYWdlX19yZXN1bHRzIGhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gICAgICAgIC5yZXN1bHQgLmJsb2NrX19zZWFyY2gtcGFnZV9fcmVzdWx0cyBoZWFkZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgICAgcGFkZGluZzogMCAwLjc1cmVtOyB9IH1cbiAgICAgIC5yZXN1bHQgLmJsb2NrX19zZWFyY2gtcGFnZV9fcmVzdWx0cyBoZWFkZXIgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAgICAgLnJlc3VsdCAuYmxvY2tfX3NlYXJjaC1wYWdlX19yZXN1bHRzIGhlYWRlciAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgIC5yZXN1bHQgLmJsb2NrX19zZWFyY2gtcGFnZV9fcmVzdWx0cyBoZWFkZXIgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtID4gbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC5yZXN1bHQgLmJsb2NrX19zZWFyY2gtcGFnZV9fcmVzdWx0cyBoZWFkZXIgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICNEOEMxOTMgMnB4IHNvbGlkO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTXlyaWFkUHJvLUJvbGRDb25kXCIsIFwibXlyaWFkLXByby1jb25kZW5zZWRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgICAgICAgLnJlc3VsdCAuYmxvY2tfX3NlYXJjaC1wYWdlX19yZXN1bHRzIGhlYWRlciAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0gaW5wdXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgICAgICAgLnJlc3VsdCAuYmxvY2tfX3NlYXJjaC1wYWdlX19yZXN1bHRzIGhlYWRlciAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0gaW5wdXQge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgICAgICAgICAgLnJlc3VsdCAuYmxvY2tfX3NlYXJjaC1wYWdlX19yZXN1bHRzIGhlYWRlciAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAucmVzdWx0IC5ibG9ja19fc2VhcmNoLXBhZ2VfX3Jlc3VsdHMgaGVhZGVyIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5yZXN1bHQgLmJsb2NrX19zZWFyY2gtcGFnZV9fcmVzdWx0cyBoZWFkZXIgLnJlc3VsdC1pbmZvIHtcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW0gLjVyZW0gMXJlbTsgfVxuXG4ub3Qtc2RrLXNob3ctc2V0dGluZ3MuYnV0dG9uLCBidXR0b24ub3Qtc2RrLXNob3ctc2V0dGluZ3MsIC5vdC1zZGstc2hvdy1zZXR0aW5ncy5idG4sIC5wYXJhZ3JhcGguY3RhLWxpbmsgLmNvbHMgLmNvbC1yaWdodCBhLm90LXNkay1zaG93LXNldHRpbmdzLCAucGFyYWdyYXBoLmN0YS1kb3dubG9hZCAuY29scyAuY29sLXJpZ2h0IGEub3Qtc2RrLXNob3ctc2V0dGluZ3Mge1xuICBwYWRkaW5nOiA2cHggMTBweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyM3B4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgLm90LXNkay1zaG93LXNldHRpbmdzLmJ1dHRvbjpob3ZlciwgYnV0dG9uLm90LXNkay1zaG93LXNldHRpbmdzOmhvdmVyLCAub3Qtc2RrLXNob3ctc2V0dGluZ3MuYnRuOmhvdmVyLCAucGFyYWdyYXBoLmN0YS1saW5rIC5jb2xzIC5jb2wtcmlnaHQgYS5vdC1zZGstc2hvdy1zZXR0aW5nczpob3ZlciwgLnBhcmFncmFwaC5jdGEtZG93bmxvYWQgLmNvbHMgLmNvbC1yaWdodCBhLm90LXNkay1zaG93LXNldHRpbmdzOmhvdmVyLCAub3Qtc2RrLXNob3ctc2V0dGluZ3MuYnV0dG9uOmZvY3VzLCBidXR0b24ub3Qtc2RrLXNob3ctc2V0dGluZ3M6Zm9jdXMsIC5vdC1zZGstc2hvdy1zZXR0aW5ncy5idG46Zm9jdXMsIC5wYXJhZ3JhcGguY3RhLWxpbmsgLmNvbHMgLmNvbC1yaWdodCBhLm90LXNkay1zaG93LXNldHRpbmdzOmZvY3VzLCAucGFyYWdyYXBoLmN0YS1kb3dubG9hZCAuY29scyAuY29sLXJpZ2h0IGEub3Qtc2RrLXNob3ctc2V0dGluZ3M6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOTlEMUMgIWltcG9ydGFudDtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuXG4jb3Qtc2RrLWNvb2tpZS1wb2xpY3kgaDMjY29va2llLXBvbGljeS10aXRsZSxcbiNvdC1zZGstY29va2llLXBvbGljeSBoNC5vdC1zZGstY29va2llLXBvbGljeS1ncm91cCxcbi5vdC1zZGstY29va2llLXBvbGljeSBoMyNjb29raWUtcG9saWN5LXRpdGxlLFxuLm90LXNkay1jb29raWUtcG9saWN5IGg0Lm90LXNkay1jb29raWUtcG9saWN5LWdyb3VwIHtcbiAgbWFyZ2luOiAxOC42NjJweCAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjM2IzYjNiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTguNjYycHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDsgfVxuXG4jb3Qtc2RrLWNvb2tpZS1wb2xpY3kgI2Nvb2tpZS1wb2xpY3ktZGVzY3JpcHRpb24sXG4jb3Qtc2RrLWNvb2tpZS1wb2xpY3kgLm90LXNkay1jb29raWUtcG9saWN5LWdyb3VwLWRlc2MsXG4jb3Qtc2RrLWNvb2tpZS1wb2xpY3kgc3BhbixcbiNvdC1zZGstY29va2llLXBvbGljeSB0ZCxcbiNvdC1zZGstY29va2llLXBvbGljeSB0aCxcbi5vdC1zZGstY29va2llLXBvbGljeSAjY29va2llLXBvbGljeS1kZXNjcmlwdGlvbixcbi5vdC1zZGstY29va2llLXBvbGljeSAub3Qtc2RrLWNvb2tpZS1wb2xpY3ktZ3JvdXAtZGVzYyxcbi5vdC1zZGstY29va2llLXBvbGljeSBzcGFuLFxuLm90LXNkay1jb29raWUtcG9saWN5IHRkLFxuLm90LXNkay1jb29raWUtcG9saWN5IHRoIHtcbiAgZm9udC1zaXplOiAxNC44NzVweCAhaW1wb3J0YW50OyB9XG5cbiNvdC1zZGstY29va2llLXBvbGljeSB0YWJsZSxcbi5vdC1zZGstY29va2llLXBvbGljeSB0YWJsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuXG4jb3Qtc2RrLWNvb2tpZS1wb2xpY3kgYSxcbi5vdC1zZGstY29va2llLXBvbGljeSBhLFxuLm90LXNkay1jb29raWUtcG9saWN5IC5wYXJhZ3JhcGggYSwgLnBhcmFncmFwaFxuLm90LXNkay1jb29raWUtcG9saWN5IGEsXG4ub3Qtc2RrLWNvb2tpZS1wb2xpY3kgLmNrZV9lZGl0YWJsZSBhLCAuY2tlX2VkaXRhYmxlXG4ub3Qtc2RrLWNvb2tpZS1wb2xpY3kgYSxcbi5vdC1zZGstY29va2llLXBvbGljeVxuLmJvZHktdGV4dCBhLFxuLmJvZHktdGV4dFxuLm90LXNkay1jb29raWUtcG9saWN5IGEsXG4ub3Qtc2RrLWNvb2tpZS1wb2xpY3kgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCBhLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoXG4ub3Qtc2RrLWNvb2tpZS1wb2xpY3kgYSxcbi5vdC1zZGstY29va2llLXBvbGljeSAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHBcbi5vdC1zZGstY29va2llLXBvbGljeSBhLFxuLm90LXNkay1jb29raWUtcG9saWN5IC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLmtub3ctbW9yZVxuLm90LXNkay1jb29raWUtcG9saWN5IGEsXG4ub3Qtc2RrLWNvb2tpZS1wb2xpY3kgLmNvb2tpZXByby1uby1jb25zZW50LXBhZ2UgYSwgLmNvb2tpZXByby1uby1jb25zZW50LXBhZ2Vcbi5vdC1zZGstY29va2llLXBvbGljeSBhIHtcbiAgZm9udC1zaXplOiAxNC44NzVweCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAjb3Qtc2RrLWNvb2tpZS1wb2xpY3kgYTpob3ZlcixcbiAgLm90LXNkay1jb29raWUtcG9saWN5IGE6aG92ZXIsXG4gIC5vdC1zZGstY29va2llLXBvbGljeSAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIGE6aG92ZXIsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGhcbiAgLm90LXNkay1jb29raWUtcG9saWN5IGE6aG92ZXIsXG4gIC5vdC1zZGstY29va2llLXBvbGljeSAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIGE6aG92ZXIsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHBcbiAgLm90LXNkay1jb29raWUtcG9saWN5IGE6aG92ZXIsXG4gIC5vdC1zZGstY29va2llLXBvbGljeSAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIGE6aG92ZXIsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmVcbiAgLm90LXNkay1jb29raWUtcG9saWN5IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA2NDhjICFpbXBvcnRhbnQ7IH1cblxuLmNvdW50cnktbGFuZ3VhZ2VfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAuY291bnRyeS1sYW5ndWFnZV9faXRlbSBzcGFuIHtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgLmNvdW50cnktbGFuZ3VhZ2VfX2l0ZW0gLmNvdW50cnktbGFuZ3VhZ2VfX2l0ZW1fX2ljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXgtd2lkdGg6IDM1cHg7IH1cbiAgICAuY291bnRyeS1sYW5ndWFnZV9faXRlbSAuY291bnRyeS1sYW5ndWFnZV9faXRlbV9faWNvbiBzdmcge1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgd2lkdGg6IDIycHg7IH1cblxuLmNvdW50cnktbGFuZ3VhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvdW50cnktbGFuZ3VhZ2UgYSwgLmNvdW50cnktbGFuZ3VhZ2UgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCBhLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIC5jb3VudHJ5LWxhbmd1YWdlIGEsIC5jb3VudHJ5LWxhbmd1YWdlIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gcCAuY291bnRyeS1sYW5ndWFnZSBhLCAuY291bnRyeS1sYW5ndWFnZSAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgLmNvdW50cnktbGFuZ3VhZ2UgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNvdW50cnktbGFuZ3VhZ2VfX2FjdGl2ZSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkge1xuICAgIC5jb3VudHJ5LWxhbmd1YWdlX19hY3RpdmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmNvdW50cnktbGFuZ3VhZ2VfX2FjdGl2ZSAuY291bnRyeS1sYW5ndWFnZV9faXRlbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuY291bnRyeS1sYW5ndWFnZV9fYWN0aXZlIC5jb3VudHJ5LWxhbmd1YWdlX19pdGVtX190ZXh0IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uY291bnRyeS1sYW5ndWFnZV9fbW9kYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWw7IH1cbiAgLnVpLWRpYWxvZyAuY291bnRyeS1sYW5ndWFnZV9fbW9kYWwsXG4gIC5jb3VudHJ5LWxhbmd1YWdlX19hY3RpdmU6Zm9jdXMtdmlzaWJsZSArIC5jb3VudHJ5LWxhbmd1YWdlX19tb2RhbCwgLmNvdW50cnktbGFuZ3VhZ2VfX21vZGFsOmZvY3VzLXdpdGhpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGNsaXA6IHVuc2V0OyB9XG4gIC5jb3VudHJ5LWxhbmd1YWdlX19tb2RhbCAuY291bnRyeS1sYW5ndWFnZV9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDBkMGQwOyB9XG4gICAgLmNvdW50cnktbGFuZ3VhZ2VfX21vZGFsIC5jb3VudHJ5LWxhbmd1YWdlX193cmFwcGVyIGEsIC5jb3VudHJ5LWxhbmd1YWdlX19tb2RhbCAuY291bnRyeS1sYW5ndWFnZV9fd3JhcHBlciAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggLmNvdW50cnktbGFuZ3VhZ2VfX21vZGFsIC5jb3VudHJ5LWxhbmd1YWdlX193cmFwcGVyIGEsIC5jb3VudHJ5LWxhbmd1YWdlX19tb2RhbCAuY291bnRyeS1sYW5ndWFnZV9fd3JhcHBlciAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgLmNvdW50cnktbGFuZ3VhZ2VfX21vZGFsIC5jb3VudHJ5LWxhbmd1YWdlX193cmFwcGVyIGEsIC5jb3VudHJ5LWxhbmd1YWdlX19tb2RhbCAuY291bnRyeS1sYW5ndWFnZV9fd3JhcHBlciAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgLmNvdW50cnktbGFuZ3VhZ2VfX21vZGFsIC5jb3VudHJ5LWxhbmd1YWdlX193cmFwcGVyIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleDogMCAxIDUwJTtcbiAgICAgIHBhZGRpbmc6IDEycHggMzdweCAxMnB4IDE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBtYXJnaW46IDEwcHggMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgLmNvdW50cnktbGFuZ3VhZ2VfX21vZGFsIC5jb3VudHJ5LWxhbmd1YWdlX193cmFwcGVyIGEsIC5jb3VudHJ5LWxhbmd1YWdlX19tb2RhbCAuY291bnRyeS1sYW5ndWFnZV9fd3JhcHBlciAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggLmNvdW50cnktbGFuZ3VhZ2VfX21vZGFsIC5jb3VudHJ5LWxhbmd1YWdlX193cmFwcGVyIGEsIC5jb3VudHJ5LWxhbmd1YWdlX19tb2RhbCAuY291bnRyeS1sYW5ndWFnZV9fd3JhcHBlciAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgLmNvdW50cnktbGFuZ3VhZ2VfX21vZGFsIC5jb3VudHJ5LWxhbmd1YWdlX193cmFwcGVyIGEsIC5jb3VudHJ5LWxhbmd1YWdlX19tb2RhbCAuY291bnRyeS1sYW5ndWFnZV9fd3JhcHBlciAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgLmNvdW50cnktbGFuZ3VhZ2VfX21vZGFsIC5jb3VudHJ5LWxhbmd1YWdlX193cmFwcGVyIGEge1xuICAgICAgICAgIGZsZXg6IDAgMSAyNSU7IH0gfVxuICAgICAgLmNvdW50cnktbGFuZ3VhZ2VfX21vZGFsIC5jb3VudHJ5LWxhbmd1YWdlX193cmFwcGVyIGE6aG92ZXIsIC5jb3VudHJ5LWxhbmd1YWdlX19tb2RhbCAuY291bnRyeS1sYW5ndWFnZV9fd3JhcHBlciAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIGE6aG92ZXIsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggLmNvdW50cnktbGFuZ3VhZ2VfX21vZGFsIC5jb3VudHJ5LWxhbmd1YWdlX193cmFwcGVyIGE6aG92ZXIsIC5jb3VudHJ5LWxhbmd1YWdlX19tb2RhbCAuY291bnRyeS1sYW5ndWFnZV9fd3JhcHBlciBhOmZvY3VzLCAuY291bnRyeS1sYW5ndWFnZV9fbW9kYWwgLmNvdW50cnktbGFuZ3VhZ2VfX3dyYXBwZXIgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCBhOmZvY3VzLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIC5jb3VudHJ5LWxhbmd1YWdlX19tb2RhbCAuY291bnRyeS1sYW5ndWFnZV9fd3JhcHBlciBhOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggI2YwZjBmMDtcbiAgICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgICAgIC5jb3VudHJ5LWxhbmd1YWdlX19tb2RhbCAuY291bnRyeS1sYW5ndWFnZV9fd3JhcHBlciBhOmhvdmVyOmFmdGVyLCAuY291bnRyeS1sYW5ndWFnZV9fbW9kYWwgLmNvdW50cnktbGFuZ3VhZ2VfX3dyYXBwZXIgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCBhOmhvdmVyOmFmdGVyLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIC5jb3VudHJ5LWxhbmd1YWdlX19tb2RhbCAuY291bnRyeS1sYW5ndWFnZV9fd3JhcHBlciBhOmhvdmVyOmFmdGVyLCAuY291bnRyeS1sYW5ndWFnZV9fbW9kYWwgLmNvdW50cnktbGFuZ3VhZ2VfX3dyYXBwZXIgYTpmb2N1czphZnRlciwgLmNvdW50cnktbGFuZ3VhZ2VfX21vZGFsIC5jb3VudHJ5LWxhbmd1YWdlX193cmFwcGVyIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggYTpmb2N1czphZnRlciwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCAuY291bnRyeS1sYW5ndWFnZV9fbW9kYWwgLmNvdW50cnktbGFuZ3VhZ2VfX3dyYXBwZXIgYTpmb2N1czphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgICByaWdodDogMjJweDtcbiAgICAgICAgICBjb2xvcjogIzZkNmQ2ZDtcbiAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgIC5jb3VudHJ5LWxhbmd1YWdlX19tb2RhbCAuY291bnRyeS1sYW5ndWFnZV9fd3JhcHBlciAuY291bnRyeS1sYW5ndWFnZV9faXRlbSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIC5jb3VudHJ5LWxhbmd1YWdlX19tb2RhbCAuY291bnRyeS1sYW5ndWFnZV9fd3JhcHBlciAuY291bnRyeS1sYW5ndWFnZV9faXRlbV9fdGV4dCB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLmNvdW50cnktbGFuZ3VhZ2VfX21vZGFsIC5jb3VudHJ5LWxhbmd1YWdlX193cmFwcGVyIC5jb3VudHJ5LWxhbmd1YWdlX19pdGVtX190ZXh0IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jb3VudHJ5LWxhbmd1YWdlX19tb2RhbCAuY291bnRyeS1sYW5ndWFnZV9fd3JhcHBlciAuY291bnRyeS1sYW5ndWFnZV9faXRlbV9fdGV4dF9fc2VwYXJhdG9yIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdvcmQtd3JhcDogbm9ybWFsOyB9XG4gICAgLmNvdW50cnktbGFuZ3VhZ2VfX21vZGFsIC5jb3VudHJ5LWxhbmd1YWdlX193cmFwcGVyIC5jb3VudHJ5LWxhbmd1YWdlX19pdGVtX190ZXh0X19jb3VudHJ5IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmJvZHkgPiAuY291bnRyeS1sYW5ndWFnZS1tb2RhbCB7XG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDExMSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgYm9keSA+IC5jb3VudHJ5LWxhbmd1YWdlLW1vZGFsIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIGJvZHkgPiAuY291bnRyeS1sYW5ndWFnZS1tb2RhbCAuY291bnRyeS1sYW5ndWFnZV9fbW9kYWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBjbGlwOiB1bnNldDtcbiAgICBtYXgtaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50OyB9XG4gICAgYm9keSA+IC5jb3VudHJ5LWxhbmd1YWdlLW1vZGFsIC5jb3VudHJ5LWxhbmd1YWdlX19tb2RhbCAuY291bnRyeS1sYW5ndWFnZV9faXRlbSAuY291bnRyeS1sYW5ndWFnZV9faXRlbV9faWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDQycHg7IH1cbiAgICAgIGJvZHkgPiAuY291bnRyeS1sYW5ndWFnZS1tb2RhbCAuY291bnRyeS1sYW5ndWFnZV9fbW9kYWwgLmNvdW50cnktbGFuZ3VhZ2VfX2l0ZW0gLmNvdW50cnktbGFuZ3VhZ2VfX2l0ZW1fX2ljb24gc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICB3aWR0aDogNDJweDsgfVxuICBib2R5ID4gLmNvdW50cnktbGFuZ3VhZ2UtbW9kYWwgI2Jsb2NrLXZhbmRlcm1vb3J0ZWxlLWJyYW5kaW5nIHtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uZmllbGRzZXRfX29wdGlvbmFsLCAuZm9ybS1pdGVtX19sYWJlbF9fb3B0aW9uYWwge1xuICBtYXJnaW46IDAgMC4zcmVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6ICM4ODg7XG4gIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm8tY29uZGVuc2VkXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuXG4qOmZvY3VzICsgLmZvcm0taXRlbV9faWNvbiB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkIGN1cnJlbnRDb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IDAuM3JlbTsgfVxuXG4qOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZCBjdXJyZW50Q29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAwLjNyZW07IH1cblxuKjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uYWpheC1wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC40cmVtO1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5jb250YWN0LWZvcm0gLmFqYXgtcHJvZ3Jlc3Mge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmFqYXgtcHJvZ3Jlc3MtdGhyb2JiZXIgLnRocm9iYmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy90aHJvYmJlci1wdWZmLnN2Zykgbm8tcmVwZWF0IDAgY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07IH1cblxuLmFqYXgtcHJvZ3Jlc3MtdGhyb2JiZXIgLm1lc3NhZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07IH1cblxuLmNvbnRhY3QtZm9ybSAuYWpheC1wcm9ncmVzcy10aHJvYmJlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDsgfVxuXG4uYWpheC1wcm9ncmVzcy1iYXIge1xuICB3aWR0aDogMTZlbTsgfVxuXG4uYWpheC1wcm9ncmVzcy1mdWxsc2NyZWVuIHtcbiAgbGVmdDogY2FsYyg1MCUgLSAycmVtKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IGNhbGMoNDAlIC0gMnJlbSk7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdGhyb2JiZXItcHVmZi5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDYuNHJlbTtcbiAgaGVpZ2h0OiA2LjRyZW07IH1cblxuLmNvbnRhY3QtYWJvdXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDIwcHgsIHdoaXRlIDIwcHgsIHdoaXRlIGNhbGMoMTAwJSAtIDIwcHgpLCB0cmFuc3BhcmVudCBjYWxjKDEwMCUgLSAyMHB4KSwgdHJhbnNwYXJlbnQgMTAwJSk7IH1cbiAgLmNvbnRhY3QtYWJvdXRfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDsgfVxuICAuY29udGFjdC1hYm91dF9faXRlbSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBhZGRpbmc6IDI4cHggMjBweDsgfVxuICAgIC5jb250YWN0LWFib3V0X19pdGVtID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmNvbnRhY3QtYWJvdXRfX2l0ZW0gPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5jb250YWN0LWFib3V0X19pdGVtLS1tYWluLWNvbnRlbnQge1xuICAgICAgZmxleC1ncm93OiAzO1xuICAgICAgZmxleC1iYXNpczogMzByZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLmNvbnRhY3QtYWJvdXRfX2l0ZW0tLW1haW4tY29udGVudCA+ICoge1xuICAgICAgICBtYXgtd2lkdGg6IDc0NHB4OyB9XG4gICAgLmNvbnRhY3QtYWJvdXRfX2l0ZW0tLWFzaWRlLWNvbnRlbnQge1xuICAgICAgZmxleC1iYXNpczogMTJyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMXJlbSAjRDhDMTkzOyB9XG4gICAgICAuY29udGFjdC1hYm91dF9faXRlbS0tYXNpZGUtY29udGVudCBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAgICAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmF5IC5jb250YWN0LWFib3V0X19pdGVtLS1hc2lkZS1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMXJlbSAjMDAzOTc4OyB9XG4gICAgICAgIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JheSAuY29udGFjdC1hYm91dF9faXRlbS0tYXNpZGUtY29udGVudCBlbSB7XG4gICAgICAgICAgY29sb3I6ICMwMDM5Nzg7IH1cbiAgICAgIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JlZW4gLmNvbnRhY3QtYWJvdXRfX2l0ZW0tLWFzaWRlLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4xcmVtICMwMDc5MkM7IH1cbiAgICAgICAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmVlbiAuY29udGFjdC1hYm91dF9faXRlbS0tYXNpZGUtY29udGVudCBlbSB7XG4gICAgICAgICAgY29sb3I6ICMwMDc5MkM7IH1cbiAgICAgIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tb3JhbmdlIC5jb250YWN0LWFib3V0X19pdGVtLS1hc2lkZS1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMXJlbSAjRjk5RDFDOyB9XG4gICAgICAgIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tb3JhbmdlIC5jb250YWN0LWFib3V0X19pdGVtLS1hc2lkZS1jb250ZW50IGVtIHtcbiAgICAgICAgICBjb2xvcjogI0Y5OUQxQzsgfVxuICAgICAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1wdXJwbGUgLmNvbnRhY3QtYWJvdXRfX2l0ZW0tLWFzaWRlLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4xcmVtICM2QTJCNjQ7IH1cbiAgICAgICAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1wdXJwbGUgLmNvbnRhY3QtYWJvdXRfX2l0ZW0tLWFzaWRlLWNvbnRlbnQgZW0ge1xuICAgICAgICAgIGNvbG9yOiAjNkEyQjY0OyB9XG4gICAgICAuY29udGFjdC1wYWdlLS10aGVtZWQtLWdyZWVuIC5jb250YWN0LWFib3V0X19pdGVtLS1hc2lkZS1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VCRjRFQztcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uY29udGFjdC1jdGFfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMXJlbTsgfVxuXG4uY29udGFjdC1jdGFfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXJnaW46IDAgMXJlbSAycmVtO1xuICBib3gtc2hhZG93OiAwIDAgMi4ycmVtIC0wLjNyZW0gcmdiYSgwLCAwLCAwLCAwLjIyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q4QzE5MzsgfVxuICAuY29udGFjdC1wYWdlLS10aGVtZWQtLWdyYXkgLmNvbnRhY3QtY3RhX19pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc4OyB9XG4gIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JlZW4gLmNvbnRhY3QtY3RhX19pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDZFQUQ4OyB9XG4gIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JheSAuY29udGFjdC1jdGFfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMEUwRTA7IH1cbiAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmVlbiAuY29udGFjdC1jdGFfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc5MkM7IH1cbiAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmVlbiAuY29udGFjdC1jdGFfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNENkVBRDg7IH1cbiAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmF5IC5jb250YWN0LWN0YV9faXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UwRTBFMDsgfVxuICAuY29udGFjdC1wYWdlLS10aGVtZWQtLW9yYW5nZSAuY29udGFjdC1jdGFfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOTlEMUM7IH1cbiAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmVlbiAuY29udGFjdC1jdGFfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNENkVBRDg7IH1cbiAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmF5IC5jb250YWN0LWN0YV9faXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UwRTBFMDsgfVxuICAuY29udGFjdC1wYWdlLS10aGVtZWQtLXB1cnBsZSAuY29udGFjdC1jdGFfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2QTJCNjQ7IH1cbiAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmVlbiAuY29udGFjdC1jdGFfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNENkVBRDg7IH1cbiAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmF5IC5jb250YWN0LWN0YV9faXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UwRTBFMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODI2LjY2NjY2NjY2N3B4KSB7XG4gICAgLmNvbnRhY3QtY3RhX19pdGVtIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMlIC0gMnJlbSk7IH0gfVxuICAuY29udGFjdC1wYWdlLS10aGVtZWQtLWdyYXkgLmNvbnRhY3QtY3RhX19pdGVtLS1oaWdobGlnaHRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTliNzsgfVxuICAuY29udGFjdC1wYWdlLS10aGVtZWQtLWdyZWVuIC5jb250YWN0LWN0YV9faXRlbS0taGlnaGxpZ2h0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNFMTU7IH1cbiAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1vcmFuZ2UgLmNvbnRhY3QtY3RhX19pdGVtLS1oaWdobGlnaHRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZBMkI2NDsgfVxuICAuY29udGFjdC1wYWdlLS10aGVtZWQtLXB1cnBsZSAuY29udGFjdC1jdGFfX2l0ZW0tLWhpZ2hsaWdodGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjk5RDFDOyB9XG4gIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JlZW4gLmNvbnRhY3QtY3RhX19pdGVtLS1oaWdobGlnaHRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzkyQztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTY1ZGVnLCB0cmFuc3BhcmVudCA2MCUsICMwMDNFMTUpOyB9XG4gIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JheSAuY29udGFjdC1jdGFfX2l0ZW0tLWhpZ2hsaWdodGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc4OyB9XG4gIC5jb250YWN0LWN0YV9faXRlbV9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMS40cmVtOyB9XG4gICAgLmNvbnRhY3QtY3RhX19pdGVtX19saW5rOmhvdmVyLCAuY29udGFjdC1jdGFfX2l0ZW1fX2xpbms6Zm9jdXMsIC5jb250YWN0LWN0YV9faXRlbV9fbGluazphY3RpdmUge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmF5IC5jb250YWN0LWN0YV9faXRlbS0tbG93bGlnaHRlZCAuY29udGFjdC1jdGFfX2l0ZW1fX2xpbmsge1xuICAgICAgY29sb3I6ICMwMDM5Nzg7IH1cbiAgICAuY29udGFjdC1wYWdlLS10aGVtZWQtLWdyZWVuIC5jb250YWN0LWN0YV9faXRlbS0tbG93bGlnaHRlZCAuY29udGFjdC1jdGFfX2l0ZW1fX2xpbmsge1xuICAgICAgY29sb3I6ICMwMDNFMTU7IH1cbiAgLmNvbnRhY3QtY3RhX19pdGVtX19pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07IH1cbiAgICAuY29udGFjdC1jdGFfX2l0ZW1fX2ljb24gc3ZnIHtcbiAgICAgIHdpZHRoOiA0LjJyZW07XG4gICAgICBoZWlnaHQ6IDQuMnJlbTsgfVxuICAgICAgLmNvbnRhY3QtY3RhX19pdGVtX19pY29uIHN2ZyBjaXJjbGUge1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBmaWxsO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAuY29udGFjdC1wYWdlLS10aGVtZWQtLWdyYXkgLmNvbnRhY3QtY3RhX19pdGVtX19pY29uIHN2ZyBjaXJjbGUge1xuICAgICAgICAgIGZpbGw6ICMwMDM5Nzg7IH1cbiAgICAgICAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmVlbiAuY29udGFjdC1jdGFfX2l0ZW1fX2ljb24gc3ZnIGNpcmNsZSB7XG4gICAgICAgICAgZmlsbDogIzAwM0UxNTsgfVxuICAgICAgICAuY29udGFjdC1wYWdlLS10aGVtZWQtLWdyZWVuIC5jb250YWN0LWN0YV9faXRlbS0taGlnaGxpZ2h0ZWQgLmNvbnRhY3QtY3RhX19pdGVtX19pY29uIHN2ZyBjaXJjbGUge1xuICAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50OyB9XG4gIC5jb250YWN0LWN0YV9faXRlbV9fdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTgwJTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByby1jb25kZW5zZWRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuM3JlbTsgfVxuICAuY29udGFjdC1jdGFfX2l0ZW1fX2NoZXZyb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMS4ycmVtO1xuICAgIGJvdHRvbTogMS44cmVtO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAyLjdyZW07IH1cbiAgICAuY29udGFjdC1jdGFfX2l0ZW1fX2NoZXZyb24gc3ZnIHtcbiAgICAgIGZpbGw6IHdoaXRlOyB9XG4gICAgICAuY29udGFjdC1wYWdlLS10aGVtZWQtLWdyYXkgLmNvbnRhY3QtY3RhX19pdGVtLS1sb3dsaWdodGVkIC5jb250YWN0LWN0YV9faXRlbV9fY2hldnJvbiBzdmcge1xuICAgICAgICBmaWxsOiAjMDAzOTc4OyB9XG4gICAgICAuY29udGFjdC1wYWdlLS10aGVtZWQtLWdyZWVuIC5jb250YWN0LWN0YV9faXRlbS0tbG93bGlnaHRlZCAuY29udGFjdC1jdGFfX2l0ZW1fX2NoZXZyb24gc3ZnIHtcbiAgICAgICAgZmlsbDogIzAwM0UxNTsgfVxuXG4uY29udGFjdC1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIuNHJlbSAwO1xuICBtYXgtd2lkdGg6IDEwMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG4gIGJveC1zaGFkb3c6IDAgMCAyLjJyZW0gLTAuM3JlbSByZ2JhKDAsIDAsIDAsIDAuMjIpO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9fY29sdW1ucywgLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pdGVtLS1jaGFuZ2Utd3JhcHBlciAuZm9ybS13cmFwcGVyLCAuY29udGFjdC1mb3JtX19pdGVtLS1jaGFuZ2Utd3JhcHBlciAuY29udGFjdC1mb3JtIC5mb3JtLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtOyB9XG4gICAgLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19jb2x1bW5zID4gKiwgLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19pdGVtLS1jaGFuZ2Utd3JhcHBlciAuZm9ybS13cmFwcGVyID4gKiwgLmNvbnRhY3QtZm9ybV9faXRlbS0tY2hhbmdlLXdyYXBwZXIgLmNvbnRhY3QtZm9ybSAuZm9ybS13cmFwcGVyID4gKiB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBmbGV4LWJhc2lzOiAxNy45MDYyNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC5jb250YWN0LWZvcm1fX3RleHQge1xuICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07IH1cbiAgICAuY29udGFjdC1mb3JtX190ZXh0ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmNvbnRhY3QtZm9ybV9fdGV4dCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jb250YWN0LWZvcm1fX2Zvcm0ge1xuICAgIHBhZGRpbmc6IDAgM3JlbTsgfVxuICAgIC5jb250YWN0LWZvcm1fX2Zvcm0gZm9ybSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuY29udGFjdC1mb3JtX19wcm9ncmVzcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuNnJlbSAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTsgfVxuICAgIC5jb250YWN0LWZvcm1fX3Byb2dyZXNzX190cmFja2VyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gICAgLmNvbnRhY3QtZm9ybV9fcHJvZ3Jlc3NfX3N0ZXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDAuN3JlbTtcbiAgICAgIGhlaWdodDogMC43cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4zNXJlbTtcbiAgICAgIG1hcmdpbjogMC40cmVtIDAuOHJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNERURFREU7XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB3aGl0ZTsgfVxuICAgICAgLmNvbnRhY3QtZm9ybV9fcHJvZ3Jlc3NfX3N0ZXAuaXMtY29tcGxldGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREVERURFOyB9XG4gICAgICAuY29udGFjdC1mb3JtX19wcm9ncmVzc19fc3RlcC5pcy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhDMTkzO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwLjRyZW0gMC4xcmVtIHJnYmEoMCwgMCwgMCwgMC4yMik7IH1cbiAgICAgICAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmF5IC5jb250YWN0LWZvcm1fX3Byb2dyZXNzX19zdGVwLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3ODsgfVxuICAgICAgICAuY29udGFjdC1wYWdlLS10aGVtZWQtLWdyZWVuIC5jb250YWN0LWZvcm1fX3Byb2dyZXNzX19zdGVwLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzkyQzsgfVxuICAgICAgICAuY29udGFjdC1wYWdlLS10aGVtZWQtLW9yYW5nZSAuY29udGFjdC1mb3JtX19wcm9ncmVzc19fc3RlcC5pcy1hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOTlEMUM7IH1cbiAgICAgICAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1wdXJwbGUgLmNvbnRhY3QtZm9ybV9fcHJvZ3Jlc3NfX3N0ZXAuaXMtYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkEyQjY0OyB9XG4gICAgICAgIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tcHVycGxlIC5jb250YWN0LWZvcm1fX3Byb2dyZXNzX19zdGVwLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5OUQxQzsgfVxuICAgICAgICAuY29udGFjdC1wYWdlLS10aGVtZWQtLWdyYXkgLmNvbnRhY3QtZm9ybV9fcHJvZ3Jlc3NfX3N0ZXAuaXMtYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhOWI3OyB9XG4gIC5jb250YWN0LWZvcm1fX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07IH1cbiAgICAuY29udGFjdC1mb3JtX19pdGVtIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuY29udGFjdC1mb3JtX19pdGVtIGxhYmVsLm9wdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5jb250YWN0LWZvcm1fX2l0ZW0tLWNoYW5nZS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5jb250YWN0LWZvcm1fX2l0ZW0tLWNoYW5nZS13cmFwcGVyIC5mb3JtLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07IH1cbiAgICAuY29udGFjdC1mb3JtX19pdGVtLS1oaWdobGlnaHQge1xuICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAuY29udGFjdC1mb3JtX19pdGVtLS1oaWdobGlnaHQgbGVnZW5kIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jb250YWN0LWZvcm1fX2l0ZW0tLWhpZ2hsaWdodCAuZmllbGRzZXRfX2xlZ2VuZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LWZhbWlseTogXCJNeXJpYWRQcm8tQm9sZENvbmRcIiwgXCJteXJpYWQtcHJvLWNvbmRlbnNlZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfVxuICAgICAgLmNvbnRhY3QtZm9ybV9faXRlbS0taGlnaGxpZ2h0IC5maWVsZHNldF9fb3B0aW9uYWwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuY29udGFjdC1mb3JtX19pdGVtLS1oaWdobGlnaHQgLmZvcm0taXRlbS0tcmFkaW8ge1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLCBib3gtc2hhZG93O1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjREVERURFO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMC42cmVtIC0wLjNyZW0gcmdiYSgwLCAwLCAwLCAwLjIyKTsgfVxuICAgICAgICAuY29udGFjdC1mb3JtX19pdGVtLS1oaWdobGlnaHQgLmZvcm0taXRlbS0tcmFkaW8uaXMtY2hlY2tlZCwgLmNvbnRhY3QtZm9ybV9faXRlbS0taGlnaGxpZ2h0IC5mb3JtLWl0ZW0tLXJhZGlvOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRDhDMTkzO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMXJlbSAjRDhDMTkzOyB9XG4gICAgICAgICAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmF5IC5jb250YWN0LWZvcm1fX2l0ZW0tLWhpZ2hsaWdodCAuZm9ybS1pdGVtLS1yYWRpby5pcy1jaGVja2VkLCAuY29udGFjdC1wYWdlLS10aGVtZWQtLWdyYXkgLmNvbnRhY3QtZm9ybV9faXRlbS0taGlnaGxpZ2h0IC5mb3JtLWl0ZW0tLXJhZGlvOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDM5Nzg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjFyZW0gIzAwMzk3ODsgfVxuICAgICAgICAgIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JlZW4gLmNvbnRhY3QtZm9ybV9faXRlbS0taGlnaGxpZ2h0IC5mb3JtLWl0ZW0tLXJhZGlvLmlzLWNoZWNrZWQsIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JlZW4gLmNvbnRhY3QtZm9ybV9faXRlbS0taGlnaGxpZ2h0IC5mb3JtLWl0ZW0tLXJhZGlvOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDc5MkM7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjFyZW0gIzAwNzkyQzsgfVxuICAgICAgICAgIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tb3JhbmdlIC5jb250YWN0LWZvcm1fX2l0ZW0tLWhpZ2hsaWdodCAuZm9ybS1pdGVtLS1yYWRpby5pcy1jaGVja2VkLCAuY29udGFjdC1wYWdlLS10aGVtZWQtLW9yYW5nZSAuY29udGFjdC1mb3JtX19pdGVtLS1oaWdobGlnaHQgLmZvcm0taXRlbS0tcmFkaW86Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0Y5OUQxQztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMXJlbSAjRjk5RDFDOyB9XG4gICAgICAgICAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1wdXJwbGUgLmNvbnRhY3QtZm9ybV9faXRlbS0taGlnaGxpZ2h0IC5mb3JtLWl0ZW0tLXJhZGlvLmlzLWNoZWNrZWQsIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tcHVycGxlIC5jb250YWN0LWZvcm1fX2l0ZW0tLWhpZ2hsaWdodCAuZm9ybS1pdGVtLS1yYWRpbzpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNkEyQjY0O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4xcmVtICM2QTJCNjQ7IH1cbiAgICAgICAgICAuY29udGFjdC1wYWdlLS10aGVtZWQtLXB1cnBsZSAuY29udGFjdC1mb3JtX19pdGVtLS1oaWdobGlnaHQgLmZvcm0taXRlbS0tcmFkaW8uaXMtY2hlY2tlZCwgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1wdXJwbGUgLmNvbnRhY3QtZm9ybV9faXRlbS0taGlnaGxpZ2h0IC5mb3JtLWl0ZW0tLXJhZGlvOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNGOTlEMUM7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjFyZW0gI0Y5OUQxQzsgfVxuICAgICAgICAgIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JheSAuY29udGFjdC1mb3JtX19pdGVtLS1oaWdobGlnaHQgLmZvcm0taXRlbS0tcmFkaW8uaXMtY2hlY2tlZCwgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmF5IC5jb250YWN0LWZvcm1fX2l0ZW0tLWhpZ2hsaWdodCAuZm9ybS1pdGVtLS1yYWRpbzpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDBhOWI3O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4xcmVtICMwMGE5Yjc7IH1cbiAgICAgICAgLmNvbnRhY3QtZm9ybV9faXRlbS0taGlnaGxpZ2h0IC5mb3JtLWl0ZW0tLXJhZGlvIC5mb3JtLWl0ZW1fX2xhYmVsX190ZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMS4ycmVtIDAuNnJlbSAxcmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuOHJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJNeXJpYWRQcm8tQm9sZENvbmRcIiwgXCJteXJpYWQtcHJvLWNvbmRlbnNlZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxMjUlOyB9XG4gICAgICAuY29udGFjdC1mb3JtX19pdGVtLS1oaWdobGlnaHQgLmZvcm0taXRlbV9fcmVwbGFjaW5nLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42cmVtOyB9XG4gIC5jb250YWN0LWZvcm1fX3NlcGFyYXRvciB7XG4gICAgYm9yZGVyLWJvdHRvbTogdGhpbiBzb2xpZCAjREVERURFO1xuICAgIHBhZGRpbmctdG9wOiAwLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi4ycmVtOyB9XG5cbi5jb250YWN0LXBhZ2VfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXJlbSAwO1xuICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q4QzE5MztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JheSAuY29udGFjdC1wYWdlX19oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7IH1cbiAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmVlbiAuY29udGFjdC1wYWdlX19oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQkY0RUM7IH1cbiAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1vcmFuZ2UgLmNvbnRhY3QtcGFnZV9faGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNCMTE4OyB9XG4gIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tcHVycGxlIC5jb250YWN0LXBhZ2VfX2hlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg2M0E3RjsgfVxuICAuY29udGFjdC1wYWdlLS10aGVtZWQtLW9yYW5nZSAuY29udGFjdC1wYWdlX19oZWFkZXIsIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tb3JhbmdlIC5jb250YWN0LXBhZ2VfX2hlYWRlciBoMSwgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1vcmFuZ2UgLmNvbnRhY3QtcGFnZV9faGVhZGVyIHAsXG4gIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tcHVycGxlIC5jb250YWN0LXBhZ2VfX2hlYWRlcixcbiAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1wdXJwbGUgLmNvbnRhY3QtcGFnZV9faGVhZGVyIGgxLFxuICAuY29udGFjdC1wYWdlLS10aGVtZWQtLXB1cnBsZSAuY29udGFjdC1wYWdlX19oZWFkZXIgcCB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5jb250YWN0LXBhZ2VfX2hlYWRlcl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDsgfVxuICAgIC5jb250YWN0LXBhZ2VfX2hlYWRlcl9fY29udGFpbmVyID4gKiB7XG4gICAgICBtYXJnaW46IDEwcHggMDsgfVxuXG4uY29udGFjdC1wYWdlX192aXN1YWwtdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXgtd2lkdGg6IDcyMHB4O1xuICBmb250LXNpemU6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiA1M3B4O1xuICBmb250LWZhbWlseTogXCJNeXJpYWRQcm8tQm9sZENvbmRcIiwgXCJteXJpYWQtcHJvLWNvbmRlbnNlZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAyLjlweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gICAgLmNvbnRhY3QtcGFnZV9fdmlzdWFsLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MXB4OyB9IH1cblxuLmNvbnRhY3QtcGFnZV9fc3VidGl0bGUge1xuICBvcmRlcjogLTE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk15cmlhZFByby1Cb2xkQ29uZFwiLCBcIm15cmlhZC1wcm8tY29uZGVuc2VkXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiA1cHggMTBweCAxcHggMTBweDsgfVxuXG4uY29udGFjdC1wYWdlX19zZWN0aW9ucyA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAtMy4ycmVtOyB9XG5cbi5jb250YWN0LXBhZ2VfX3NlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDIuNHJlbTsgfVxuICAuY29udGFjdC1wYWdlX19zZWN0aW9uID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICAuY29udGFjdC1wYWdlX19zZWN0aW9uID4gKi5jb250YWN0LWZvcm0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuY29udGFjdC1wYWdlX19zZWN0aW9uLS1mb3JtLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmNvbnRhY3QtcmVxdWVzdC1mb3JtX19sYXlvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEOEMxOTM7IH1cbiAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmF5IC5jb250YWN0LXJlcXVlc3QtZm9ybV9fbGF5b3V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc4OyB9XG4gIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JlZW4gLmNvbnRhY3QtcmVxdWVzdC1mb3JtX19sYXlvdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc5MkM7IH1cbiAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1vcmFuZ2UgLmNvbnRhY3QtcmVxdWVzdC1mb3JtX19sYXlvdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOTlEMUM7IH1cbiAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1wdXJwbGUgLmNvbnRhY3QtcmVxdWVzdC1mb3JtX19sYXlvdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2QTJCNjQ7IH1cbiAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmVlbiAuY29udGFjdC1yZXF1ZXN0LWZvcm1fX2xheW91dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VCRjRFQzsgfVxuICAuY29udGFjdC1wYWdlLS10aGVtZWQtLWdyYXkgLmNvbnRhY3QtcmVxdWVzdC1mb3JtX19sYXlvdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7IH1cblxuLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmF5IC5jb250YWN0LXJlcXVlc3QtZm9ybS0taGlnaGxpZ2h0ZWQgLmNvbnRhY3QtcmVxdWVzdC1mb3JtX19sYXlvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhOWI3OyB9XG5cbi5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JlZW4gLmNvbnRhY3QtcmVxdWVzdC1mb3JtLS1oaWdobGlnaHRlZCAuY29udGFjdC1yZXF1ZXN0LWZvcm1fX2xheW91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNFMTU7IH1cblxuLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1vcmFuZ2UgLmNvbnRhY3QtcmVxdWVzdC1mb3JtLS1oaWdobGlnaHRlZCAuY29udGFjdC1yZXF1ZXN0LWZvcm1fX2xheW91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2QTJCNjQ7IH1cblxuLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1wdXJwbGUgLmNvbnRhY3QtcmVxdWVzdC1mb3JtLS1oaWdobGlnaHRlZCAuY29udGFjdC1yZXF1ZXN0LWZvcm1fX2xheW91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOTlEMUM7IH1cblxuLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmVlbiAuY29udGFjdC1yZXF1ZXN0LWZvcm0tLWhpZ2hsaWdodGVkIC5jb250YWN0LXJlcXVlc3QtZm9ybV9fbGF5b3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzkyQzsgfVxuXG4uY29udGFjdC1wYWdlLS10aGVtZWQtLWdyYXkgLmNvbnRhY3QtcmVxdWVzdC1mb3JtLS1oaWdobGlnaHRlZCAuY29udGFjdC1yZXF1ZXN0LWZvcm1fX2xheW91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM5Nzg7IH1cblxuLmNvbnRhY3QtcmVxdWVzdC1mb3JtX192aXN1YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDlyZW07XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NjBweCkge1xuICAgIC5jb250YWN0LXJlcXVlc3QtZm9ybV9fdmlzdWFsIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwcmVtOyB9IH1cbiAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmF5IC5jb250YWN0LXJlcXVlc3QtZm9ybV9fdmlzdWFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhOWI3OyB9XG4gIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JlZW4gLmNvbnRhY3QtcmVxdWVzdC1mb3JtX192aXN1YWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNFMTU7IH1cbiAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1vcmFuZ2UgLmNvbnRhY3QtcmVxdWVzdC1mb3JtX192aXN1YWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2QTJCNjQ7IH1cbiAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1wdXJwbGUgLmNvbnRhY3QtcmVxdWVzdC1mb3JtX192aXN1YWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOTlEMUM7IH1cbiAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1vcmFuZ2UgLmNvbnRhY3QtcmVxdWVzdC1mb3JtLS1oaWdobGlnaHRlZCAuY29udGFjdC1yZXF1ZXN0LWZvcm1fX3Zpc3VhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5OUQxQzsgfVxuICAuY29udGFjdC1wYWdlLS10aGVtZWQtLXB1cnBsZSAuY29udGFjdC1yZXF1ZXN0LWZvcm0tLWhpZ2hsaWdodGVkIC5jb250YWN0LXJlcXVlc3QtZm9ybV9fdmlzdWFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkEyQjY0OyB9XG5cbi5jb250YWN0LXJlcXVlc3QtZm9ybV9fY29udGVudCB7XG4gIGZsZXgtYmFzaXM6IDI4cmVtO1xuICBmbGV4LWdyb3c6IDg7XG4gIHBhZGRpbmc6IDIuMnJlbSAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NjBweCkge1xuICAgIC5jb250YWN0LXJlcXVlc3QtZm9ybV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTsgfSB9XG5cbi5jb250YWN0LXJlcXVlc3QtZm9ybV9fdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk15cmlhZFByby1Cb2xkQ29uZFwiLCBcIm15cmlhZC1wcm8tY29uZGVuc2VkXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDIwMCU7IH1cbiAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmVlbiAuY29udGFjdC1yZXF1ZXN0LWZvcm0tLWxvd2xpZ2h0ZWQgLmNvbnRhY3QtcmVxdWVzdC1mb3JtX190aXRsZSB7XG4gICAgY29sb3I6ICMwMDNFMTU7IH1cbiAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmF5IC5jb250YWN0LXJlcXVlc3QtZm9ybS0tbG93bGlnaHRlZCAuY29udGFjdC1yZXF1ZXN0LWZvcm1fX3RpdGxlIHtcbiAgICBjb2xvcjogIzAwMzk3ODsgfVxuXG4uY29udGFjdC1yZXF1ZXN0LWZvcm1fX3N1YnRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDAuM3JlbTtcbiAgcGFkZGluZzogMC40cmVtIDAuOHJlbSAwLjJyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk15cmlhZFByby1Cb2xkQ29uZFwiLCBcIm15cmlhZC1wcm8tY29uZGVuc2VkXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5jb250YWN0LXJlcXVlc3QtZm9ybV9fc3VidGl0bGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMC41cmVtO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiAwLjhyZW07XG4gICAgei1pbmRleDogMTtcbiAgICBib3JkZXI6IDAuNnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG4gIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JheSAuY29udGFjdC1yZXF1ZXN0LWZvcm1fX3N1YnRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwOyB9XG4gICAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmF5IC5jb250YWN0LXJlcXVlc3QtZm9ybV9fc3VidGl0bGU6OmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNGMEYwRjA7IH1cbiAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmF5IC5jb250YWN0LXJlcXVlc3QtZm9ybS0taGlnaGxpZ2h0ZWQgLmNvbnRhY3QtcmVxdWVzdC1mb3JtX19zdWJ0aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDsgfVxuICAgIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JheSAuY29udGFjdC1yZXF1ZXN0LWZvcm0tLWhpZ2hsaWdodGVkIC5jb250YWN0LXJlcXVlc3QtZm9ybV9fc3VidGl0bGU6OmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNGMEYwRjA7IH1cbiAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmVlbiAuY29udGFjdC1yZXF1ZXN0LWZvcm1fX3N1YnRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJGNEVDOyB9XG4gICAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmVlbiAuY29udGFjdC1yZXF1ZXN0LWZvcm1fX3N1YnRpdGxlOjphZnRlciB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjRUJGNEVDOyB9XG4gIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JlZW4gLmNvbnRhY3QtcmVxdWVzdC1mb3JtLS1oaWdobGlnaHRlZCAuY29udGFjdC1yZXF1ZXN0LWZvcm1fX3N1YnRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJGNEVDOyB9XG4gICAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmVlbiAuY29udGFjdC1yZXF1ZXN0LWZvcm0tLWhpZ2hsaWdodGVkIC5jb250YWN0LXJlcXVlc3QtZm9ybV9fc3VidGl0bGU6OmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNFQkY0RUM7IH1cbiAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1vcmFuZ2UgLmNvbnRhY3QtcmVxdWVzdC1mb3JtX19zdWJ0aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDQjExODsgfVxuICAgIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tb3JhbmdlIC5jb250YWN0LXJlcXVlc3QtZm9ybV9fc3VidGl0bGU6OmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNGQ0IxMTg7IH1cbiAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1vcmFuZ2UgLmNvbnRhY3QtcmVxdWVzdC1mb3JtLS1oaWdobGlnaHRlZCAuY29udGFjdC1yZXF1ZXN0LWZvcm1fX3N1YnRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNCMTE4OyB9XG4gICAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1vcmFuZ2UgLmNvbnRhY3QtcmVxdWVzdC1mb3JtLS1oaWdobGlnaHRlZCAuY29udGFjdC1yZXF1ZXN0LWZvcm1fX3N1YnRpdGxlOjphZnRlciB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjRkNCMTE4OyB9XG4gIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tcHVycGxlIC5jb250YWN0LXJlcXVlc3QtZm9ybV9fc3VidGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NjNBN0Y7IH1cbiAgICAuY29udGFjdC1wYWdlLS10aGVtZWQtLXB1cnBsZSAuY29udGFjdC1yZXF1ZXN0LWZvcm1fX3N1YnRpdGxlOjphZnRlciB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjODYzQTdGOyB9XG4gIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tcHVycGxlIC5jb250YWN0LXJlcXVlc3QtZm9ybS0taGlnaGxpZ2h0ZWQgLmNvbnRhY3QtcmVxdWVzdC1mb3JtX19zdWJ0aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg2M0E3RjsgfVxuICAgIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tcHVycGxlIC5jb250YWN0LXJlcXVlc3QtZm9ybS0taGlnaGxpZ2h0ZWQgLmNvbnRhY3QtcmVxdWVzdC1mb3JtX19zdWJ0aXRsZTo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzg2M0E3RjsgfVxuICAuY29udGFjdC1wYWdlLS10aGVtZWQtLWdyZWVuIC5jb250YWN0LXJlcXVlc3QtZm9ybV9fc3VidGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc5MkM7IH1cbiAgICAuY29udGFjdC1wYWdlLS10aGVtZWQtLWdyZWVuIC5jb250YWN0LXJlcXVlc3QtZm9ybV9fc3VidGl0bGU6OmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDc5MkM7IH1cbiAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmVlbiAuY29udGFjdC1yZXF1ZXN0LWZvcm0tLWhpZ2hsaWdodGVkIC5jb250YWN0LXJlcXVlc3QtZm9ybV9fc3VidGl0bGUge1xuICAgIGNvbG9yOiAjMDAzRTE1OyB9XG4gIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JheSAuY29udGFjdC1yZXF1ZXN0LWZvcm1fX3N1YnRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhOWI3OyB9XG4gICAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmF5IC5jb250YWN0LXJlcXVlc3QtZm9ybV9fc3VidGl0bGU6OmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMGE5Yjc7IH1cbiAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmF5IC5jb250YWN0LXJlcXVlc3QtZm9ybS0taGlnaGxpZ2h0ZWQgLmNvbnRhY3QtcmVxdWVzdC1mb3JtX19zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICMwMDM5Nzg7IH1cbiAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1vcmFuZ2UgLmNvbnRhY3QtcmVxdWVzdC1mb3JtX19zdWJ0aXRsZSxcbiAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1wdXJwbGUgLmNvbnRhY3QtcmVxdWVzdC1mb3JtLS1oaWdobGlnaHRlZCAuY29udGFjdC1yZXF1ZXN0LWZvcm1fX3N1YnRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQ3QjIwOyB9XG4gICAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1vcmFuZ2UgLmNvbnRhY3QtcmVxdWVzdC1mb3JtX19zdWJ0aXRsZTo6YWZ0ZXIsXG4gICAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1wdXJwbGUgLmNvbnRhY3QtcmVxdWVzdC1mb3JtLS1oaWdobGlnaHRlZCAuY29udGFjdC1yZXF1ZXN0LWZvcm1fX3N1YnRpdGxlOjphZnRlciB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjRjQ3QjIwOyB9XG4gIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tb3JhbmdlIC5jb250YWN0LXJlcXVlc3QtZm9ybS0taGlnaGxpZ2h0ZWQgLmNvbnRhY3QtcmVxdWVzdC1mb3JtX19zdWJ0aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg2M0E3RjsgfVxuICAgIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tb3JhbmdlIC5jb250YWN0LXJlcXVlc3QtZm9ybS0taGlnaGxpZ2h0ZWQgLmNvbnRhY3QtcmVxdWVzdC1mb3JtX19zdWJ0aXRsZTo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzg2M0E3RjsgfVxuXG4uY29udGFjdC1yZXF1ZXN0LWZvcm1fX2Zvcm0gZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbnRhY3QtcmVxdWVzdC1mb3JtX19mb3JtIGZvcm0gPiAuZm9ybS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMDtcbiAgICBmbGV4LWdyb3c6IDIwO1xuICAgIGZsZXgtYmFzaXM6IDI0cmVtOyB9XG4gICAgLmNvbnRhY3QtcmVxdWVzdC1mb3JtX19mb3JtIGZvcm0gPiAuZm9ybS1pdGVtX19pbnB1dC0tdHlwZS1zdWJtaXQuZm9ybS1zdWJtaXQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmF5IC5jb250YWN0LXJlcXVlc3QtZm9ybS0tbG93bGlnaHRlZCAuY29udGFjdC1yZXF1ZXN0LWZvcm1fX2Zvcm0gZm9ybSA+IC5mb3JtLWl0ZW1fX2lucHV0LS10eXBlLXN1Ym1pdC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE5Yjc7IH1cbiAgICAgIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JlZW4gLmNvbnRhY3QtcmVxdWVzdC1mb3JtLS1sb3dsaWdodGVkIC5jb250YWN0LXJlcXVlc3QtZm9ybV9fZm9ybSBmb3JtID4gLmZvcm0taXRlbV9faW5wdXQtLXR5cGUtc3VibWl0LmZvcm0tc3VibWl0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM0UxNTsgfVxuICAgICAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1vcmFuZ2UgLmNvbnRhY3QtcmVxdWVzdC1mb3JtLS1sb3dsaWdodGVkIC5jb250YWN0LXJlcXVlc3QtZm9ybV9fZm9ybSBmb3JtID4gLmZvcm0taXRlbV9faW5wdXQtLXR5cGUtc3VibWl0LmZvcm0tc3VibWl0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZBMkI2NDsgfVxuICAgICAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1wdXJwbGUgLmNvbnRhY3QtcmVxdWVzdC1mb3JtLS1sb3dsaWdodGVkIC5jb250YWN0LXJlcXVlc3QtZm9ybV9fZm9ybSBmb3JtID4gLmZvcm0taXRlbV9faW5wdXQtLXR5cGUtc3VibWl0LmZvcm0tc3VibWl0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5OUQxQzsgfVxuICAgICAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmF5IC5jb250YWN0LXJlcXVlc3QtZm9ybS0taGlnaGxpZ2h0ZWQgLmNvbnRhY3QtcmVxdWVzdC1mb3JtX19mb3JtIGZvcm0gPiAuZm9ybS1pdGVtX19pbnB1dC0tdHlwZS1zdWJtaXQuZm9ybS1zdWJtaXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc4OyB9XG4gICAgICAuY29udGFjdC1wYWdlLS10aGVtZWQtLWdyZWVuIC5jb250YWN0LXJlcXVlc3QtZm9ybS0taGlnaGxpZ2h0ZWQgLmNvbnRhY3QtcmVxdWVzdC1mb3JtX19mb3JtIGZvcm0gPiAuZm9ybS1pdGVtX19pbnB1dC0tdHlwZS1zdWJtaXQuZm9ybS1zdWJtaXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OTJDOyB9XG4gICAgICAuY29udGFjdC1wYWdlLS10aGVtZWQtLW9yYW5nZSAuY29udGFjdC1yZXF1ZXN0LWZvcm0tLWhpZ2hsaWdodGVkIC5jb250YWN0LXJlcXVlc3QtZm9ybV9fZm9ybSBmb3JtID4gLmZvcm0taXRlbV9faW5wdXQtLXR5cGUtc3VibWl0LmZvcm0tc3VibWl0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5OUQxQzsgfVxuICAgICAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1wdXJwbGUgLmNvbnRhY3QtcmVxdWVzdC1mb3JtLS1oaWdobGlnaHRlZCAuY29udGFjdC1yZXF1ZXN0LWZvcm1fX2Zvcm0gZm9ybSA+IC5mb3JtLWl0ZW1fX2lucHV0LS10eXBlLXN1Ym1pdC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2QTJCNjQ7IH1cbiAgICAgIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JheSAuY29udGFjdC1yZXF1ZXN0LWZvcm0tLWxvd2xpZ2h0ZWQgLmNvbnRhY3QtcmVxdWVzdC1mb3JtX19mb3JtIGZvcm0gPiAuZm9ybS1pdGVtX19pbnB1dC0tdHlwZS1zdWJtaXQuZm9ybS1zdWJtaXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc4OyB9XG4gICAgICAuY29udGFjdC1wYWdlLS10aGVtZWQtLWdyYXkgLmNvbnRhY3QtcmVxdWVzdC1mb3JtLS1oaWdobGlnaHRlZCAuY29udGFjdC1yZXF1ZXN0LWZvcm1fX2Zvcm0gZm9ybSA+IC5mb3JtLWl0ZW1fX2lucHV0LS10eXBlLXN1Ym1pdC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE5Yjc7IH1cbiAgICAgIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JlZW4gLmNvbnRhY3QtcmVxdWVzdC1mb3JtLS1oaWdobGlnaHRlZCAuY29udGFjdC1yZXF1ZXN0LWZvcm1fX2Zvcm0gZm9ybSA+IC5mb3JtLWl0ZW1fX2lucHV0LS10eXBlLXN1Ym1pdC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNFMTU7IH1cbiAgICAuY29udGFjdC1yZXF1ZXN0LWZvcm1fX2Zvcm0gZm9ybSA+IC5mb3JtLWl0ZW0gLmZvcm0taXRlbV9faW5wdXQge1xuICAgICAgcGFkZGluZy10b3A6IDAuOHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07IH1cblxuLmNvbnRhY3QtcmVxdWVzdC1mb3JtX19pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjJyZW07XG4gIHJpZ2h0OiAyLjRyZW07XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY2MHB4KSB7XG4gICAgLmNvbnRhY3QtcmVxdWVzdC1mb3JtX19pY29uIHtcbiAgICAgIHJpZ2h0OiAtMi4xcmVtOyB9IH1cbiAgLmNvbnRhY3QtcmVxdWVzdC1mb3JtX19pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDQuMnJlbTtcbiAgICBoZWlnaHQ6IDQuMnJlbTtcbiAgICBmaWxsOiB3aGl0ZTsgfVxuXG4uY29udGFjdC1yZXN1bHQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNHJlbSAzcmVtO1xuICBtYXgtd2lkdGg6IDEwMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG4gIGJveC1zaGFkb3c6IDAgMCAyLjJyZW0gLTAuM3JlbSByZ2JhKDAsIDAsIDAsIDAuMjIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNvbnRhY3QtcmVzdWx0X190aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogXCJNeXJpYWRQcm8tQm9sZENvbmRcIiwgXCJteXJpYWQtcHJvLWNvbmRlbnNlZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDAgMCAxLjZyZW07IH1cbiAgLmNvbnRhY3QtcmVzdWx0X19ib2R5IHAge1xuICAgIG1hcmdpbjogMCAwIDAuNHJlbTsgfVxuICAuY29udGFjdC1yZXN1bHRfX2JvZHkgYTpub3QoLmJ1dHRvbik6bm90KGJ1dHRvbi5vdC1zZGstc2hvdy1zZXR0aW5ncyk6bm90KC5vdC1zZGstc2hvdy1zZXR0aW5ncy5idXR0b24pOm5vdCgub3Qtc2RrLXNob3ctc2V0dGluZ3MuYnRuKTpub3QoLnBhcmFncmFwaC5jdGEtbGluayAuY29scyAuY29sLXJpZ2h0IGEub3Qtc2RrLXNob3ctc2V0dGluZ3MpOm5vdCgucGFyYWdyYXBoLmN0YS1kb3dubG9hZCAuY29scyAuY29sLXJpZ2h0IGEub3Qtc2RrLXNob3ctc2V0dGluZ3MpLCAuY29udGFjdC1yZXN1bHRfX2JvZHkgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCBhOm5vdCguYnV0dG9uKTpub3QoYnV0dG9uLm90LXNkay1zaG93LXNldHRpbmdzKTpub3QoLm90LXNkay1zaG93LXNldHRpbmdzLmJ1dHRvbik6bm90KC5vdC1zZGstc2hvdy1zZXR0aW5ncy5idG4pOm5vdCgucGFyYWdyYXBoLmN0YS1saW5rIC5jb2xzIC5jb2wtcmlnaHQgYS5vdC1zZGstc2hvdy1zZXR0aW5ncyk6bm90KC5wYXJhZ3JhcGguY3RhLWRvd25sb2FkIC5jb2xzIC5jb2wtcmlnaHQgYS5vdC1zZGstc2hvdy1zZXR0aW5ncyksIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggLmNvbnRhY3QtcmVzdWx0X19ib2R5IGE6bm90KC5idXR0b24pOm5vdChidXR0b24ub3Qtc2RrLXNob3ctc2V0dGluZ3MpOm5vdCgub3Qtc2RrLXNob3ctc2V0dGluZ3MuYnV0dG9uKTpub3QoLm90LXNkay1zaG93LXNldHRpbmdzLmJ0bik6bm90KC5wYXJhZ3JhcGguY3RhLWxpbmsgLmNvbHMgLmNvbC1yaWdodCBhLm90LXNkay1zaG93LXNldHRpbmdzKTpub3QoLnBhcmFncmFwaC5jdGEtZG93bmxvYWQgLmNvbHMgLmNvbC1yaWdodCBhLm90LXNkay1zaG93LXNldHRpbmdzKSwgLmNvbnRhY3QtcmVzdWx0X19ib2R5IC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgYTpub3QoLmJ1dHRvbik6bm90KGJ1dHRvbi5vdC1zZGstc2hvdy1zZXR0aW5ncyk6bm90KC5vdC1zZGstc2hvdy1zZXR0aW5ncy5idXR0b24pOm5vdCgub3Qtc2RrLXNob3ctc2V0dGluZ3MuYnRuKTpub3QoLnBhcmFncmFwaC5jdGEtbGluayAuY29scyAuY29sLXJpZ2h0IGEub3Qtc2RrLXNob3ctc2V0dGluZ3MpOm5vdCgucGFyYWdyYXBoLmN0YS1kb3dubG9hZCAuY29scyAuY29sLXJpZ2h0IGEub3Qtc2RrLXNob3ctc2V0dGluZ3MpLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIC5jb250YWN0LXJlc3VsdF9fYm9keSBhOm5vdCguYnV0dG9uKTpub3QoYnV0dG9uLm90LXNkay1zaG93LXNldHRpbmdzKTpub3QoLm90LXNkay1zaG93LXNldHRpbmdzLmJ1dHRvbik6bm90KC5vdC1zZGstc2hvdy1zZXR0aW5ncy5idG4pOm5vdCgucGFyYWdyYXBoLmN0YS1saW5rIC5jb2xzIC5jb2wtcmlnaHQgYS5vdC1zZGstc2hvdy1zZXR0aW5ncyk6bm90KC5wYXJhZ3JhcGguY3RhLWRvd25sb2FkIC5jb2xzIC5jb2wtcmlnaHQgYS5vdC1zZGstc2hvdy1zZXR0aW5ncyksIC5jb250YWN0LXJlc3VsdF9fYm9keSAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIGE6bm90KC5idXR0b24pOm5vdChidXR0b24ub3Qtc2RrLXNob3ctc2V0dGluZ3MpOm5vdCgub3Qtc2RrLXNob3ctc2V0dGluZ3MuYnV0dG9uKTpub3QoLm90LXNkay1zaG93LXNldHRpbmdzLmJ0bik6bm90KC5wYXJhZ3JhcGguY3RhLWxpbmsgLmNvbHMgLmNvbC1yaWdodCBhLm90LXNkay1zaG93LXNldHRpbmdzKTpub3QoLnBhcmFncmFwaC5jdGEtZG93bmxvYWQgLmNvbHMgLmNvbC1yaWdodCBhLm90LXNkay1zaG93LXNldHRpbmdzKSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLmtub3ctbW9yZSAuY29udGFjdC1yZXN1bHRfX2JvZHkgYTpub3QoLmJ1dHRvbik6bm90KGJ1dHRvbi5vdC1zZGstc2hvdy1zZXR0aW5ncyk6bm90KC5vdC1zZGstc2hvdy1zZXR0aW5ncy5idXR0b24pOm5vdCgub3Qtc2RrLXNob3ctc2V0dGluZ3MuYnRuKTpub3QoLnBhcmFncmFwaC5jdGEtbGluayAuY29scyAuY29sLXJpZ2h0IGEub3Qtc2RrLXNob3ctc2V0dGluZ3MpOm5vdCgucGFyYWdyYXBoLmN0YS1kb3dubG9hZCAuY29scyAuY29sLXJpZ2h0IGEub3Qtc2RrLXNob3ctc2V0dGluZ3MpIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYm9yZGVyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0Y5OUQxQztcbiAgICBmb250LWZhbWlseTogXCJteXJpYWQtYm9sZFwiLCBib2xkLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuY29udGFjdC1wYWdlLS10aGVtZWQtLWdyYXkgLmNvbnRhY3QtcmVzdWx0X19ib2R5IGE6bm90KC5idXR0b24pOm5vdChidXR0b24ub3Qtc2RrLXNob3ctc2V0dGluZ3MpOm5vdCgub3Qtc2RrLXNob3ctc2V0dGluZ3MuYnV0dG9uKTpub3QoLm90LXNkay1zaG93LXNldHRpbmdzLmJ0bik6bm90KC5wYXJhZ3JhcGguY3RhLWxpbmsgLmNvbHMgLmNvbC1yaWdodCBhLm90LXNkay1zaG93LXNldHRpbmdzKTpub3QoLnBhcmFncmFwaC5jdGEtZG93bmxvYWQgLmNvbHMgLmNvbC1yaWdodCBhLm90LXNkay1zaG93LXNldHRpbmdzKSwgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmF5IC5jb250YWN0LXJlc3VsdF9fYm9keSAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIGE6bm90KC5idXR0b24pOm5vdChidXR0b24ub3Qtc2RrLXNob3ctc2V0dGluZ3MpOm5vdCgub3Qtc2RrLXNob3ctc2V0dGluZ3MuYnV0dG9uKTpub3QoLm90LXNkay1zaG93LXNldHRpbmdzLmJ0bik6bm90KC5wYXJhZ3JhcGguY3RhLWxpbmsgLmNvbHMgLmNvbC1yaWdodCBhLm90LXNkay1zaG93LXNldHRpbmdzKTpub3QoLnBhcmFncmFwaC5jdGEtZG93bmxvYWQgLmNvbHMgLmNvbC1yaWdodCBhLm90LXNkay1zaG93LXNldHRpbmdzKSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCAuY29udGFjdC1wYWdlLS10aGVtZWQtLWdyYXkgLmNvbnRhY3QtcmVzdWx0X19ib2R5IGE6bm90KC5idXR0b24pOm5vdChidXR0b24ub3Qtc2RrLXNob3ctc2V0dGluZ3MpOm5vdCgub3Qtc2RrLXNob3ctc2V0dGluZ3MuYnV0dG9uKTpub3QoLm90LXNkay1zaG93LXNldHRpbmdzLmJ0bik6bm90KC5wYXJhZ3JhcGguY3RhLWxpbmsgLmNvbHMgLmNvbC1yaWdodCBhLm90LXNkay1zaG93LXNldHRpbmdzKTpub3QoLnBhcmFncmFwaC5jdGEtZG93bmxvYWQgLmNvbHMgLmNvbC1yaWdodCBhLm90LXNkay1zaG93LXNldHRpbmdzKSB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMGE5Yjc7IH1cbiAgICAgIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JheSAuY29udGFjdC1yZXN1bHRfX2JvZHkgYTpub3QoLmJ1dHRvbik6bm90KGJ1dHRvbi5vdC1zZGstc2hvdy1zZXR0aW5ncyk6bm90KC5vdC1zZGstc2hvdy1zZXR0aW5ncy5idXR0b24pOm5vdCgub3Qtc2RrLXNob3ctc2V0dGluZ3MuYnRuKTpub3QoLnBhcmFncmFwaC5jdGEtbGluayAuY29scyAuY29sLXJpZ2h0IGEub3Qtc2RrLXNob3ctc2V0dGluZ3MpOm5vdCgucGFyYWdyYXBoLmN0YS1kb3dubG9hZCAuY29scyAuY29sLXJpZ2h0IGEub3Qtc2RrLXNob3ctc2V0dGluZ3MpOmhvdmVyLCAuY29udGFjdC1wYWdlLS10aGVtZWQtLWdyYXkgLmNvbnRhY3QtcmVzdWx0X19ib2R5IGE6bm90KC5idXR0b24pOm5vdChidXR0b24ub3Qtc2RrLXNob3ctc2V0dGluZ3MpOm5vdCgub3Qtc2RrLXNob3ctc2V0dGluZ3MuYnV0dG9uKTpub3QoLm90LXNkay1zaG93LXNldHRpbmdzLmJ0bik6bm90KC5wYXJhZ3JhcGguY3RhLWxpbmsgLmNvbHMgLmNvbC1yaWdodCBhLm90LXNkay1zaG93LXNldHRpbmdzKTpub3QoLnBhcmFncmFwaC5jdGEtZG93bmxvYWQgLmNvbHMgLmNvbC1yaWdodCBhLm90LXNkay1zaG93LXNldHRpbmdzKTpmb2N1cywgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmF5IC5jb250YWN0LXJlc3VsdF9fYm9keSBhOm5vdCguYnV0dG9uKTpub3QoYnV0dG9uLm90LXNkay1zaG93LXNldHRpbmdzKTpub3QoLm90LXNkay1zaG93LXNldHRpbmdzLmJ1dHRvbik6bm90KC5vdC1zZGstc2hvdy1zZXR0aW5ncy5idG4pOm5vdCgucGFyYWdyYXBoLmN0YS1saW5rIC5jb2xzIC5jb2wtcmlnaHQgYS5vdC1zZGstc2hvdy1zZXR0aW5ncyk6bm90KC5wYXJhZ3JhcGguY3RhLWRvd25sb2FkIC5jb2xzIC5jb2wtcmlnaHQgYS5vdC1zZGstc2hvdy1zZXR0aW5ncyk6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMwMGE5Yjc7IH1cbiAgICAuY29udGFjdC1wYWdlLS10aGVtZWQtLWdyZWVuIC5jb250YWN0LXJlc3VsdF9fYm9keSBhOm5vdCguYnV0dG9uKTpub3QoYnV0dG9uLm90LXNkay1zaG93LXNldHRpbmdzKTpub3QoLm90LXNkay1zaG93LXNldHRpbmdzLmJ1dHRvbik6bm90KC5vdC1zZGstc2hvdy1zZXR0aW5ncy5idG4pOm5vdCgucGFyYWdyYXBoLmN0YS1saW5rIC5jb2xzIC5jb2wtcmlnaHQgYS5vdC1zZGstc2hvdy1zZXR0aW5ncyk6bm90KC5wYXJhZ3JhcGguY3RhLWRvd25sb2FkIC5jb2xzIC5jb2wtcmlnaHQgYS5vdC1zZGstc2hvdy1zZXR0aW5ncyksIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JlZW4gLmNvbnRhY3QtcmVzdWx0X19ib2R5IC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggYTpub3QoLmJ1dHRvbik6bm90KGJ1dHRvbi5vdC1zZGstc2hvdy1zZXR0aW5ncyk6bm90KC5vdC1zZGstc2hvdy1zZXR0aW5ncy5idXR0b24pOm5vdCgub3Qtc2RrLXNob3ctc2V0dGluZ3MuYnRuKTpub3QoLnBhcmFncmFwaC5jdGEtbGluayAuY29scyAuY29sLXJpZ2h0IGEub3Qtc2RrLXNob3ctc2V0dGluZ3MpOm5vdCgucGFyYWdyYXBoLmN0YS1kb3dubG9hZCAuY29scyAuY29sLXJpZ2h0IGEub3Qtc2RrLXNob3ctc2V0dGluZ3MpLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JlZW4gLmNvbnRhY3QtcmVzdWx0X19ib2R5IGE6bm90KC5idXR0b24pOm5vdChidXR0b24ub3Qtc2RrLXNob3ctc2V0dGluZ3MpOm5vdCgub3Qtc2RrLXNob3ctc2V0dGluZ3MuYnV0dG9uKTpub3QoLm90LXNkay1zaG93LXNldHRpbmdzLmJ0bik6bm90KC5wYXJhZ3JhcGguY3RhLWxpbmsgLmNvbHMgLmNvbC1yaWdodCBhLm90LXNkay1zaG93LXNldHRpbmdzKTpub3QoLnBhcmFncmFwaC5jdGEtZG93bmxvYWQgLmNvbHMgLmNvbC1yaWdodCBhLm90LXNkay1zaG93LXNldHRpbmdzKSB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDNFMTU7IH1cbiAgICAgIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JlZW4gLmNvbnRhY3QtcmVzdWx0X19ib2R5IGE6bm90KC5idXR0b24pOm5vdChidXR0b24ub3Qtc2RrLXNob3ctc2V0dGluZ3MpOm5vdCgub3Qtc2RrLXNob3ctc2V0dGluZ3MuYnV0dG9uKTpub3QoLm90LXNkay1zaG93LXNldHRpbmdzLmJ0bik6bm90KC5wYXJhZ3JhcGguY3RhLWxpbmsgLmNvbHMgLmNvbC1yaWdodCBhLm90LXNkay1zaG93LXNldHRpbmdzKTpub3QoLnBhcmFncmFwaC5jdGEtZG93bmxvYWQgLmNvbHMgLmNvbC1yaWdodCBhLm90LXNkay1zaG93LXNldHRpbmdzKTpob3ZlciwgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmVlbiAuY29udGFjdC1yZXN1bHRfX2JvZHkgYTpub3QoLmJ1dHRvbik6bm90KGJ1dHRvbi5vdC1zZGstc2hvdy1zZXR0aW5ncyk6bm90KC5vdC1zZGstc2hvdy1zZXR0aW5ncy5idXR0b24pOm5vdCgub3Qtc2RrLXNob3ctc2V0dGluZ3MuYnRuKTpub3QoLnBhcmFncmFwaC5jdGEtbGluayAuY29scyAuY29sLXJpZ2h0IGEub3Qtc2RrLXNob3ctc2V0dGluZ3MpOm5vdCgucGFyYWdyYXBoLmN0YS1kb3dubG9hZCAuY29scyAuY29sLXJpZ2h0IGEub3Qtc2RrLXNob3ctc2V0dGluZ3MpOmZvY3VzLCAuY29udGFjdC1wYWdlLS10aGVtZWQtLWdyZWVuIC5jb250YWN0LXJlc3VsdF9fYm9keSBhOm5vdCguYnV0dG9uKTpub3QoYnV0dG9uLm90LXNkay1zaG93LXNldHRpbmdzKTpub3QoLm90LXNkay1zaG93LXNldHRpbmdzLmJ1dHRvbik6bm90KC5vdC1zZGstc2hvdy1zZXR0aW5ncy5idG4pOm5vdCgucGFyYWdyYXBoLmN0YS1saW5rIC5jb2xzIC5jb2wtcmlnaHQgYS5vdC1zZGstc2hvdy1zZXR0aW5ncyk6bm90KC5wYXJhZ3JhcGguY3RhLWRvd25sb2FkIC5jb2xzIC5jb2wtcmlnaHQgYS5vdC1zZGstc2hvdy1zZXR0aW5ncyk6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMwMDNFMTU7IH1cbiAgICAuY29udGFjdC1wYWdlLS10aGVtZWQtLW9yYW5nZSAuY29udGFjdC1yZXN1bHRfX2JvZHkgYTpub3QoLmJ1dHRvbik6bm90KGJ1dHRvbi5vdC1zZGstc2hvdy1zZXR0aW5ncyk6bm90KC5vdC1zZGstc2hvdy1zZXR0aW5ncy5idXR0b24pOm5vdCgub3Qtc2RrLXNob3ctc2V0dGluZ3MuYnRuKTpub3QoLnBhcmFncmFwaC5jdGEtbGluayAuY29scyAuY29sLXJpZ2h0IGEub3Qtc2RrLXNob3ctc2V0dGluZ3MpOm5vdCgucGFyYWdyYXBoLmN0YS1kb3dubG9hZCAuY29scyAuY29sLXJpZ2h0IGEub3Qtc2RrLXNob3ctc2V0dGluZ3MpLCAuY29udGFjdC1wYWdlLS10aGVtZWQtLW9yYW5nZSAuY29udGFjdC1yZXN1bHRfX2JvZHkgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCBhOm5vdCguYnV0dG9uKTpub3QoYnV0dG9uLm90LXNkay1zaG93LXNldHRpbmdzKTpub3QoLm90LXNkay1zaG93LXNldHRpbmdzLmJ1dHRvbik6bm90KC5vdC1zZGstc2hvdy1zZXR0aW5ncy5idG4pOm5vdCgucGFyYWdyYXBoLmN0YS1saW5rIC5jb2xzIC5jb2wtcmlnaHQgYS5vdC1zZGstc2hvdy1zZXR0aW5ncyk6bm90KC5wYXJhZ3JhcGguY3RhLWRvd25sb2FkIC5jb2xzIC5jb2wtcmlnaHQgYS5vdC1zZGstc2hvdy1zZXR0aW5ncyksIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1vcmFuZ2UgLmNvbnRhY3QtcmVzdWx0X19ib2R5IGE6bm90KC5idXR0b24pOm5vdChidXR0b24ub3Qtc2RrLXNob3ctc2V0dGluZ3MpOm5vdCgub3Qtc2RrLXNob3ctc2V0dGluZ3MuYnV0dG9uKTpub3QoLm90LXNkay1zaG93LXNldHRpbmdzLmJ0bik6bm90KC5wYXJhZ3JhcGguY3RhLWxpbmsgLmNvbHMgLmNvbC1yaWdodCBhLm90LXNkay1zaG93LXNldHRpbmdzKTpub3QoLnBhcmFncmFwaC5jdGEtZG93bmxvYWQgLmNvbHMgLmNvbC1yaWdodCBhLm90LXNkay1zaG93LXNldHRpbmdzKSB7XG4gICAgICBib3JkZXItY29sb3I6ICM2QTJCNjQ7IH1cbiAgICAgIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tb3JhbmdlIC5jb250YWN0LXJlc3VsdF9fYm9keSBhOm5vdCguYnV0dG9uKTpub3QoYnV0dG9uLm90LXNkay1zaG93LXNldHRpbmdzKTpub3QoLm90LXNkay1zaG93LXNldHRpbmdzLmJ1dHRvbik6bm90KC5vdC1zZGstc2hvdy1zZXR0aW5ncy5idG4pOm5vdCgucGFyYWdyYXBoLmN0YS1saW5rIC5jb2xzIC5jb2wtcmlnaHQgYS5vdC1zZGstc2hvdy1zZXR0aW5ncyk6bm90KC5wYXJhZ3JhcGguY3RhLWRvd25sb2FkIC5jb2xzIC5jb2wtcmlnaHQgYS5vdC1zZGstc2hvdy1zZXR0aW5ncyk6aG92ZXIsIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tb3JhbmdlIC5jb250YWN0LXJlc3VsdF9fYm9keSBhOm5vdCguYnV0dG9uKTpub3QoYnV0dG9uLm90LXNkay1zaG93LXNldHRpbmdzKTpub3QoLm90LXNkay1zaG93LXNldHRpbmdzLmJ1dHRvbik6bm90KC5vdC1zZGstc2hvdy1zZXR0aW5ncy5idG4pOm5vdCgucGFyYWdyYXBoLmN0YS1saW5rIC5jb2xzIC5jb2wtcmlnaHQgYS5vdC1zZGstc2hvdy1zZXR0aW5ncyk6bm90KC5wYXJhZ3JhcGguY3RhLWRvd25sb2FkIC5jb2xzIC5jb2wtcmlnaHQgYS5vdC1zZGstc2hvdy1zZXR0aW5ncyk6Zm9jdXMsIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tb3JhbmdlIC5jb250YWN0LXJlc3VsdF9fYm9keSBhOm5vdCguYnV0dG9uKTpub3QoYnV0dG9uLm90LXNkay1zaG93LXNldHRpbmdzKTpub3QoLm90LXNkay1zaG93LXNldHRpbmdzLmJ1dHRvbik6bm90KC5vdC1zZGstc2hvdy1zZXR0aW5ncy5idG4pOm5vdCgucGFyYWdyYXBoLmN0YS1saW5rIC5jb2xzIC5jb2wtcmlnaHQgYS5vdC1zZGstc2hvdy1zZXR0aW5ncyk6bm90KC5wYXJhZ3JhcGguY3RhLWRvd25sb2FkIC5jb2xzIC5jb2wtcmlnaHQgYS5vdC1zZGstc2hvdy1zZXR0aW5ncyk6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICM2QTJCNjQ7IH1cbiAgICAuY29udGFjdC1wYWdlLS10aGVtZWQtLXB1cnBsZSAuY29udGFjdC1yZXN1bHRfX2JvZHkgYTpub3QoLmJ1dHRvbik6bm90KGJ1dHRvbi5vdC1zZGstc2hvdy1zZXR0aW5ncyk6bm90KC5vdC1zZGstc2hvdy1zZXR0aW5ncy5idXR0b24pOm5vdCgub3Qtc2RrLXNob3ctc2V0dGluZ3MuYnRuKTpub3QoLnBhcmFncmFwaC5jdGEtbGluayAuY29scyAuY29sLXJpZ2h0IGEub3Qtc2RrLXNob3ctc2V0dGluZ3MpOm5vdCgucGFyYWdyYXBoLmN0YS1kb3dubG9hZCAuY29scyAuY29sLXJpZ2h0IGEub3Qtc2RrLXNob3ctc2V0dGluZ3MpLCAuY29udGFjdC1wYWdlLS10aGVtZWQtLXB1cnBsZSAuY29udGFjdC1yZXN1bHRfX2JvZHkgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCBhOm5vdCguYnV0dG9uKTpub3QoYnV0dG9uLm90LXNkay1zaG93LXNldHRpbmdzKTpub3QoLm90LXNkay1zaG93LXNldHRpbmdzLmJ1dHRvbik6bm90KC5vdC1zZGstc2hvdy1zZXR0aW5ncy5idG4pOm5vdCgucGFyYWdyYXBoLmN0YS1saW5rIC5jb2xzIC5jb2wtcmlnaHQgYS5vdC1zZGstc2hvdy1zZXR0aW5ncyk6bm90KC5wYXJhZ3JhcGguY3RhLWRvd25sb2FkIC5jb2xzIC5jb2wtcmlnaHQgYS5vdC1zZGstc2hvdy1zZXR0aW5ncyksIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1wdXJwbGUgLmNvbnRhY3QtcmVzdWx0X19ib2R5IGE6bm90KC5idXR0b24pOm5vdChidXR0b24ub3Qtc2RrLXNob3ctc2V0dGluZ3MpOm5vdCgub3Qtc2RrLXNob3ctc2V0dGluZ3MuYnV0dG9uKTpub3QoLm90LXNkay1zaG93LXNldHRpbmdzLmJ0bik6bm90KC5wYXJhZ3JhcGguY3RhLWxpbmsgLmNvbHMgLmNvbC1yaWdodCBhLm90LXNkay1zaG93LXNldHRpbmdzKTpub3QoLnBhcmFncmFwaC5jdGEtZG93bmxvYWQgLmNvbHMgLmNvbC1yaWdodCBhLm90LXNkay1zaG93LXNldHRpbmdzKSB7XG4gICAgICBib3JkZXItY29sb3I6ICNGOTlEMUM7IH1cbiAgICAgIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tcHVycGxlIC5jb250YWN0LXJlc3VsdF9fYm9keSBhOm5vdCguYnV0dG9uKTpub3QoYnV0dG9uLm90LXNkay1zaG93LXNldHRpbmdzKTpub3QoLm90LXNkay1zaG93LXNldHRpbmdzLmJ1dHRvbik6bm90KC5vdC1zZGstc2hvdy1zZXR0aW5ncy5idG4pOm5vdCgucGFyYWdyYXBoLmN0YS1saW5rIC5jb2xzIC5jb2wtcmlnaHQgYS5vdC1zZGstc2hvdy1zZXR0aW5ncyk6bm90KC5wYXJhZ3JhcGguY3RhLWRvd25sb2FkIC5jb2xzIC5jb2wtcmlnaHQgYS5vdC1zZGstc2hvdy1zZXR0aW5ncyk6aG92ZXIsIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tcHVycGxlIC5jb250YWN0LXJlc3VsdF9fYm9keSBhOm5vdCguYnV0dG9uKTpub3QoYnV0dG9uLm90LXNkay1zaG93LXNldHRpbmdzKTpub3QoLm90LXNkay1zaG93LXNldHRpbmdzLmJ1dHRvbik6bm90KC5vdC1zZGstc2hvdy1zZXR0aW5ncy5idG4pOm5vdCgucGFyYWdyYXBoLmN0YS1saW5rIC5jb2xzIC5jb2wtcmlnaHQgYS5vdC1zZGstc2hvdy1zZXR0aW5ncyk6bm90KC5wYXJhZ3JhcGguY3RhLWRvd25sb2FkIC5jb2xzIC5jb2wtcmlnaHQgYS5vdC1zZGstc2hvdy1zZXR0aW5ncyk6Zm9jdXMsIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tcHVycGxlIC5jb250YWN0LXJlc3VsdF9fYm9keSBhOm5vdCguYnV0dG9uKTpub3QoYnV0dG9uLm90LXNkay1zaG93LXNldHRpbmdzKTpub3QoLm90LXNkay1zaG93LXNldHRpbmdzLmJ1dHRvbik6bm90KC5vdC1zZGstc2hvdy1zZXR0aW5ncy5idG4pOm5vdCgucGFyYWdyYXBoLmN0YS1saW5rIC5jb2xzIC5jb2wtcmlnaHQgYS5vdC1zZGstc2hvdy1zZXR0aW5ncyk6bm90KC5wYXJhZ3JhcGguY3RhLWRvd25sb2FkIC5jb2xzIC5jb2wtcmlnaHQgYS5vdC1zZGstc2hvdy1zZXR0aW5ncyk6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNGOTlEMUM7IH1cbiAgLmNvbnRhY3QtcmVzdWx0X19ib2R5IC5idXR0b24sIC5jb250YWN0LXJlc3VsdF9fYm9keSBidXR0b24ub3Qtc2RrLXNob3ctc2V0dGluZ3MsIC5jb250YWN0LXJlc3VsdF9fYm9keSAub3Qtc2RrLXNob3ctc2V0dGluZ3MuYnRuLCAuY29udGFjdC1yZXN1bHRfX2JvZHkgLnBhcmFncmFwaC5jdGEtbGluayAuY29scyAuY29sLXJpZ2h0IGEub3Qtc2RrLXNob3ctc2V0dGluZ3MsIC5wYXJhZ3JhcGguY3RhLWxpbmsgLmNvbHMgLmNvbC1yaWdodCAuY29udGFjdC1yZXN1bHRfX2JvZHkgYS5vdC1zZGstc2hvdy1zZXR0aW5ncywgLmNvbnRhY3QtcmVzdWx0X19ib2R5IC5wYXJhZ3JhcGguY3RhLWRvd25sb2FkIC5jb2xzIC5jb2wtcmlnaHQgYS5vdC1zZGstc2hvdy1zZXR0aW5ncywgLnBhcmFncmFwaC5jdGEtZG93bmxvYWQgLmNvbHMgLmNvbC1yaWdodCAuY29udGFjdC1yZXN1bHRfX2JvZHkgYS5vdC1zZGstc2hvdy1zZXR0aW5ncyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQsIGNvbG9yLCBib3JkZXIsIG9wYWNpdHksIGZpbGw7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAgIGZvbnQtZmFtaWx5OiBcIk15cmlhZFByby1Cb2xkQ29uZFwiLCBcIm15cmlhZC1wcm8tY29uZGVuc2VkXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMi40cmVtIDAuNXJlbSAxLjZyZW07XG4gICAgbWFyZ2luOiAwLjRyZW0gYXV0byAwLjJyZW07XG4gICAgYmFja2dyb3VuZDogI0Q4QzE5MyB1cmwoLi4vaW1hZ2VzL2NvbnRhY3QtY2hldnJvbi5zdmcpIGNhbGMoMTAwJSAtIDEuMnJlbSkgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MjU7XG4gICAgbWluLXdpZHRoOiAxMnJlbTsgfVxuICAgIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JheSAuY29udGFjdC1yZXN1bHRfX2JvZHkgLmJ1dHRvbiwgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmF5IC5jb250YWN0LXJlc3VsdF9fYm9keSBidXR0b24ub3Qtc2RrLXNob3ctc2V0dGluZ3MsIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JheSAuY29udGFjdC1yZXN1bHRfX2JvZHkgLm90LXNkay1zaG93LXNldHRpbmdzLmJ0biwgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmF5IC5jb250YWN0LXJlc3VsdF9fYm9keSAucGFyYWdyYXBoLmN0YS1saW5rIC5jb2xzIC5jb2wtcmlnaHQgYS5vdC1zZGstc2hvdy1zZXR0aW5ncywgLnBhcmFncmFwaC5jdGEtbGluayAuY29scyAuY29sLXJpZ2h0IC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JheSAuY29udGFjdC1yZXN1bHRfX2JvZHkgYS5vdC1zZGstc2hvdy1zZXR0aW5ncywgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmF5IC5jb250YWN0LXJlc3VsdF9fYm9keSAucGFyYWdyYXBoLmN0YS1kb3dubG9hZCAuY29scyAuY29sLXJpZ2h0IGEub3Qtc2RrLXNob3ctc2V0dGluZ3MsIC5wYXJhZ3JhcGguY3RhLWRvd25sb2FkIC5jb2xzIC5jb2wtcmlnaHQgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmF5IC5jb250YWN0LXJlc3VsdF9fYm9keSBhLm90LXNkay1zaG93LXNldHRpbmdzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM5Nzg7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuY29udGFjdC1wYWdlLS10aGVtZWQtLWdyZWVuIC5jb250YWN0LXJlc3VsdF9fYm9keSAuYnV0dG9uLCAuY29udGFjdC1wYWdlLS10aGVtZWQtLWdyZWVuIC5jb250YWN0LXJlc3VsdF9fYm9keSBidXR0b24ub3Qtc2RrLXNob3ctc2V0dGluZ3MsIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JlZW4gLmNvbnRhY3QtcmVzdWx0X19ib2R5IC5vdC1zZGstc2hvdy1zZXR0aW5ncy5idG4sIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JlZW4gLmNvbnRhY3QtcmVzdWx0X19ib2R5IC5wYXJhZ3JhcGguY3RhLWxpbmsgLmNvbHMgLmNvbC1yaWdodCBhLm90LXNkay1zaG93LXNldHRpbmdzLCAucGFyYWdyYXBoLmN0YS1saW5rIC5jb2xzIC5jb2wtcmlnaHQgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmVlbiAuY29udGFjdC1yZXN1bHRfX2JvZHkgYS5vdC1zZGstc2hvdy1zZXR0aW5ncywgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmVlbiAuY29udGFjdC1yZXN1bHRfX2JvZHkgLnBhcmFncmFwaC5jdGEtZG93bmxvYWQgLmNvbHMgLmNvbC1yaWdodCBhLm90LXNkay1zaG93LXNldHRpbmdzLCAucGFyYWdyYXBoLmN0YS1kb3dubG9hZCAuY29scyAuY29sLXJpZ2h0IC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JlZW4gLmNvbnRhY3QtcmVzdWx0X19ib2R5IGEub3Qtc2RrLXNob3ctc2V0dGluZ3Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzkyQztcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tb3JhbmdlIC5jb250YWN0LXJlc3VsdF9fYm9keSAuYnV0dG9uLCAuY29udGFjdC1wYWdlLS10aGVtZWQtLW9yYW5nZSAuY29udGFjdC1yZXN1bHRfX2JvZHkgYnV0dG9uLm90LXNkay1zaG93LXNldHRpbmdzLCAuY29udGFjdC1wYWdlLS10aGVtZWQtLW9yYW5nZSAuY29udGFjdC1yZXN1bHRfX2JvZHkgLm90LXNkay1zaG93LXNldHRpbmdzLmJ0biwgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1vcmFuZ2UgLmNvbnRhY3QtcmVzdWx0X19ib2R5IC5wYXJhZ3JhcGguY3RhLWxpbmsgLmNvbHMgLmNvbC1yaWdodCBhLm90LXNkay1zaG93LXNldHRpbmdzLCAucGFyYWdyYXBoLmN0YS1saW5rIC5jb2xzIC5jb2wtcmlnaHQgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1vcmFuZ2UgLmNvbnRhY3QtcmVzdWx0X19ib2R5IGEub3Qtc2RrLXNob3ctc2V0dGluZ3MsIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tb3JhbmdlIC5jb250YWN0LXJlc3VsdF9fYm9keSAucGFyYWdyYXBoLmN0YS1kb3dubG9hZCAuY29scyAuY29sLXJpZ2h0IGEub3Qtc2RrLXNob3ctc2V0dGluZ3MsIC5wYXJhZ3JhcGguY3RhLWRvd25sb2FkIC5jb2xzIC5jb2wtcmlnaHQgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1vcmFuZ2UgLmNvbnRhY3QtcmVzdWx0X19ib2R5IGEub3Qtc2RrLXNob3ctc2V0dGluZ3Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5OUQxQztcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tcHVycGxlIC5jb250YWN0LXJlc3VsdF9fYm9keSAuYnV0dG9uLCAuY29udGFjdC1wYWdlLS10aGVtZWQtLXB1cnBsZSAuY29udGFjdC1yZXN1bHRfX2JvZHkgYnV0dG9uLm90LXNkay1zaG93LXNldHRpbmdzLCAuY29udGFjdC1wYWdlLS10aGVtZWQtLXB1cnBsZSAuY29udGFjdC1yZXN1bHRfX2JvZHkgLm90LXNkay1zaG93LXNldHRpbmdzLmJ0biwgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1wdXJwbGUgLmNvbnRhY3QtcmVzdWx0X19ib2R5IC5wYXJhZ3JhcGguY3RhLWxpbmsgLmNvbHMgLmNvbC1yaWdodCBhLm90LXNkay1zaG93LXNldHRpbmdzLCAucGFyYWdyYXBoLmN0YS1saW5rIC5jb2xzIC5jb2wtcmlnaHQgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1wdXJwbGUgLmNvbnRhY3QtcmVzdWx0X19ib2R5IGEub3Qtc2RrLXNob3ctc2V0dGluZ3MsIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tcHVycGxlIC5jb250YWN0LXJlc3VsdF9fYm9keSAucGFyYWdyYXBoLmN0YS1kb3dubG9hZCAuY29scyAuY29sLXJpZ2h0IGEub3Qtc2RrLXNob3ctc2V0dGluZ3MsIC5wYXJhZ3JhcGguY3RhLWRvd25sb2FkIC5jb2xzIC5jb2wtcmlnaHQgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1wdXJwbGUgLmNvbnRhY3QtcmVzdWx0X19ib2R5IGEub3Qtc2RrLXNob3ctc2V0dGluZ3Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZBMkI2NDtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JheSAuY29udGFjdC1yZXN1bHRfX2JvZHkgLmJ1dHRvbjpob3ZlciwgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmF5IC5jb250YWN0LXJlc3VsdF9fYm9keSBidXR0b24ub3Qtc2RrLXNob3ctc2V0dGluZ3M6aG92ZXIsIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JheSAuY29udGFjdC1yZXN1bHRfX2JvZHkgLm90LXNkay1zaG93LXNldHRpbmdzLmJ0bjpob3ZlciwgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmF5IC5jb250YWN0LXJlc3VsdF9fYm9keSAucGFyYWdyYXBoLmN0YS1saW5rIC5jb2xzIC5jb2wtcmlnaHQgYS5vdC1zZGstc2hvdy1zZXR0aW5nczpob3ZlciwgLnBhcmFncmFwaC5jdGEtbGluayAuY29scyAuY29sLXJpZ2h0IC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JheSAuY29udGFjdC1yZXN1bHRfX2JvZHkgYS5vdC1zZGstc2hvdy1zZXR0aW5nczpob3ZlciwgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmF5IC5jb250YWN0LXJlc3VsdF9fYm9keSAucGFyYWdyYXBoLmN0YS1kb3dubG9hZCAuY29scyAuY29sLXJpZ2h0IGEub3Qtc2RrLXNob3ctc2V0dGluZ3M6aG92ZXIsIC5wYXJhZ3JhcGguY3RhLWRvd25sb2FkIC5jb2xzIC5jb2wtcmlnaHQgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmF5IC5jb250YWN0LXJlc3VsdF9fYm9keSBhLm90LXNkay1zaG93LXNldHRpbmdzOmhvdmVyLCAuY29udGFjdC1wYWdlLS10aGVtZWQtLWdyYXkgLmNvbnRhY3QtcmVzdWx0X19ib2R5IC5idXR0b246YWN0aXZlLCAuY29udGFjdC1wYWdlLS10aGVtZWQtLWdyYXkgLmNvbnRhY3QtcmVzdWx0X19ib2R5IGJ1dHRvbi5vdC1zZGstc2hvdy1zZXR0aW5nczphY3RpdmUsIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JheSAuY29udGFjdC1yZXN1bHRfX2JvZHkgLm90LXNkay1zaG93LXNldHRpbmdzLmJ0bjphY3RpdmUsIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JheSAuY29udGFjdC1yZXN1bHRfX2JvZHkgLnBhcmFncmFwaC5jdGEtbGluayAuY29scyAuY29sLXJpZ2h0IGEub3Qtc2RrLXNob3ctc2V0dGluZ3M6YWN0aXZlLCAucGFyYWdyYXBoLmN0YS1saW5rIC5jb2xzIC5jb2wtcmlnaHQgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmF5IC5jb250YWN0LXJlc3VsdF9fYm9keSBhLm90LXNkay1zaG93LXNldHRpbmdzOmFjdGl2ZSwgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmF5IC5jb250YWN0LXJlc3VsdF9fYm9keSAucGFyYWdyYXBoLmN0YS1kb3dubG9hZCAuY29scyAuY29sLXJpZ2h0IGEub3Qtc2RrLXNob3ctc2V0dGluZ3M6YWN0aXZlLCAucGFyYWdyYXBoLmN0YS1kb3dubG9hZCAuY29scyAuY29sLXJpZ2h0IC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JheSAuY29udGFjdC1yZXN1bHRfX2JvZHkgYS5vdC1zZGstc2hvdy1zZXR0aW5nczphY3RpdmUsIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JheSAuY29udGFjdC1yZXN1bHRfX2JvZHkgLmJ1dHRvbjpmb2N1cywgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmF5IC5jb250YWN0LXJlc3VsdF9fYm9keSBidXR0b24ub3Qtc2RrLXNob3ctc2V0dGluZ3M6Zm9jdXMsIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JheSAuY29udGFjdC1yZXN1bHRfX2JvZHkgLm90LXNkay1zaG93LXNldHRpbmdzLmJ0bjpmb2N1cywgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmF5IC5jb250YWN0LXJlc3VsdF9fYm9keSAucGFyYWdyYXBoLmN0YS1saW5rIC5jb2xzIC5jb2wtcmlnaHQgYS5vdC1zZGstc2hvdy1zZXR0aW5nczpmb2N1cywgLnBhcmFncmFwaC5jdGEtbGluayAuY29scyAuY29sLXJpZ2h0IC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JheSAuY29udGFjdC1yZXN1bHRfX2JvZHkgYS5vdC1zZGstc2hvdy1zZXR0aW5nczpmb2N1cywgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmF5IC5jb250YWN0LXJlc3VsdF9fYm9keSAucGFyYWdyYXBoLmN0YS1kb3dubG9hZCAuY29scyAuY29sLXJpZ2h0IGEub3Qtc2RrLXNob3ctc2V0dGluZ3M6Zm9jdXMsIC5wYXJhZ3JhcGguY3RhLWRvd25sb2FkIC5jb2xzIC5jb2wtcmlnaHQgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmF5IC5jb250YWN0LXJlc3VsdF9fYm9keSBhLm90LXNkay1zaG93LXNldHRpbmdzOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE5Yjc7IH1cbiAgICAuY29udGFjdC1wYWdlLS10aGVtZWQtLWdyZWVuIC5jb250YWN0LXJlc3VsdF9fYm9keSAuYnV0dG9uOmhvdmVyLCAuY29udGFjdC1wYWdlLS10aGVtZWQtLWdyZWVuIC5jb250YWN0LXJlc3VsdF9fYm9keSBidXR0b24ub3Qtc2RrLXNob3ctc2V0dGluZ3M6aG92ZXIsIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JlZW4gLmNvbnRhY3QtcmVzdWx0X19ib2R5IC5vdC1zZGstc2hvdy1zZXR0aW5ncy5idG46aG92ZXIsIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JlZW4gLmNvbnRhY3QtcmVzdWx0X19ib2R5IC5wYXJhZ3JhcGguY3RhLWxpbmsgLmNvbHMgLmNvbC1yaWdodCBhLm90LXNkay1zaG93LXNldHRpbmdzOmhvdmVyLCAucGFyYWdyYXBoLmN0YS1saW5rIC5jb2xzIC5jb2wtcmlnaHQgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmVlbiAuY29udGFjdC1yZXN1bHRfX2JvZHkgYS5vdC1zZGstc2hvdy1zZXR0aW5nczpob3ZlciwgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmVlbiAuY29udGFjdC1yZXN1bHRfX2JvZHkgLnBhcmFncmFwaC5jdGEtZG93bmxvYWQgLmNvbHMgLmNvbC1yaWdodCBhLm90LXNkay1zaG93LXNldHRpbmdzOmhvdmVyLCAucGFyYWdyYXBoLmN0YS1kb3dubG9hZCAuY29scyAuY29sLXJpZ2h0IC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JlZW4gLmNvbnRhY3QtcmVzdWx0X19ib2R5IGEub3Qtc2RrLXNob3ctc2V0dGluZ3M6aG92ZXIsIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JlZW4gLmNvbnRhY3QtcmVzdWx0X19ib2R5IC5idXR0b246YWN0aXZlLCAuY29udGFjdC1wYWdlLS10aGVtZWQtLWdyZWVuIC5jb250YWN0LXJlc3VsdF9fYm9keSBidXR0b24ub3Qtc2RrLXNob3ctc2V0dGluZ3M6YWN0aXZlLCAuY29udGFjdC1wYWdlLS10aGVtZWQtLWdyZWVuIC5jb250YWN0LXJlc3VsdF9fYm9keSAub3Qtc2RrLXNob3ctc2V0dGluZ3MuYnRuOmFjdGl2ZSwgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmVlbiAuY29udGFjdC1yZXN1bHRfX2JvZHkgLnBhcmFncmFwaC5jdGEtbGluayAuY29scyAuY29sLXJpZ2h0IGEub3Qtc2RrLXNob3ctc2V0dGluZ3M6YWN0aXZlLCAucGFyYWdyYXBoLmN0YS1saW5rIC5jb2xzIC5jb2wtcmlnaHQgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmVlbiAuY29udGFjdC1yZXN1bHRfX2JvZHkgYS5vdC1zZGstc2hvdy1zZXR0aW5nczphY3RpdmUsIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JlZW4gLmNvbnRhY3QtcmVzdWx0X19ib2R5IC5wYXJhZ3JhcGguY3RhLWRvd25sb2FkIC5jb2xzIC5jb2wtcmlnaHQgYS5vdC1zZGstc2hvdy1zZXR0aW5nczphY3RpdmUsIC5wYXJhZ3JhcGguY3RhLWRvd25sb2FkIC5jb2xzIC5jb2wtcmlnaHQgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmVlbiAuY29udGFjdC1yZXN1bHRfX2JvZHkgYS5vdC1zZGstc2hvdy1zZXR0aW5nczphY3RpdmUsIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JlZW4gLmNvbnRhY3QtcmVzdWx0X19ib2R5IC5idXR0b246Zm9jdXMsIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JlZW4gLmNvbnRhY3QtcmVzdWx0X19ib2R5IGJ1dHRvbi5vdC1zZGstc2hvdy1zZXR0aW5nczpmb2N1cywgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmVlbiAuY29udGFjdC1yZXN1bHRfX2JvZHkgLm90LXNkay1zaG93LXNldHRpbmdzLmJ0bjpmb2N1cywgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmVlbiAuY29udGFjdC1yZXN1bHRfX2JvZHkgLnBhcmFncmFwaC5jdGEtbGluayAuY29scyAuY29sLXJpZ2h0IGEub3Qtc2RrLXNob3ctc2V0dGluZ3M6Zm9jdXMsIC5wYXJhZ3JhcGguY3RhLWxpbmsgLmNvbHMgLmNvbC1yaWdodCAuY29udGFjdC1wYWdlLS10aGVtZWQtLWdyZWVuIC5jb250YWN0LXJlc3VsdF9fYm9keSBhLm90LXNkay1zaG93LXNldHRpbmdzOmZvY3VzLCAuY29udGFjdC1wYWdlLS10aGVtZWQtLWdyZWVuIC5jb250YWN0LXJlc3VsdF9fYm9keSAucGFyYWdyYXBoLmN0YS1kb3dubG9hZCAuY29scyAuY29sLXJpZ2h0IGEub3Qtc2RrLXNob3ctc2V0dGluZ3M6Zm9jdXMsIC5wYXJhZ3JhcGguY3RhLWRvd25sb2FkIC5jb2xzIC5jb2wtcmlnaHQgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmVlbiAuY29udGFjdC1yZXN1bHRfX2JvZHkgYS5vdC1zZGstc2hvdy1zZXR0aW5nczpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzRTE1OyB9XG4gICAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1vcmFuZ2UgLmNvbnRhY3QtcmVzdWx0X19ib2R5IC5idXR0b246aG92ZXIsIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tb3JhbmdlIC5jb250YWN0LXJlc3VsdF9fYm9keSBidXR0b24ub3Qtc2RrLXNob3ctc2V0dGluZ3M6aG92ZXIsIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tb3JhbmdlIC5jb250YWN0LXJlc3VsdF9fYm9keSAub3Qtc2RrLXNob3ctc2V0dGluZ3MuYnRuOmhvdmVyLCAuY29udGFjdC1wYWdlLS10aGVtZWQtLW9yYW5nZSAuY29udGFjdC1yZXN1bHRfX2JvZHkgLnBhcmFncmFwaC5jdGEtbGluayAuY29scyAuY29sLXJpZ2h0IGEub3Qtc2RrLXNob3ctc2V0dGluZ3M6aG92ZXIsIC5wYXJhZ3JhcGguY3RhLWxpbmsgLmNvbHMgLmNvbC1yaWdodCAuY29udGFjdC1wYWdlLS10aGVtZWQtLW9yYW5nZSAuY29udGFjdC1yZXN1bHRfX2JvZHkgYS5vdC1zZGstc2hvdy1zZXR0aW5nczpob3ZlciwgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1vcmFuZ2UgLmNvbnRhY3QtcmVzdWx0X19ib2R5IC5wYXJhZ3JhcGguY3RhLWRvd25sb2FkIC5jb2xzIC5jb2wtcmlnaHQgYS5vdC1zZGstc2hvdy1zZXR0aW5nczpob3ZlciwgLnBhcmFncmFwaC5jdGEtZG93bmxvYWQgLmNvbHMgLmNvbC1yaWdodCAuY29udGFjdC1wYWdlLS10aGVtZWQtLW9yYW5nZSAuY29udGFjdC1yZXN1bHRfX2JvZHkgYS5vdC1zZGstc2hvdy1zZXR0aW5nczpob3ZlciwgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1vcmFuZ2UgLmNvbnRhY3QtcmVzdWx0X19ib2R5IC5idXR0b246YWN0aXZlLCAuY29udGFjdC1wYWdlLS10aGVtZWQtLW9yYW5nZSAuY29udGFjdC1yZXN1bHRfX2JvZHkgYnV0dG9uLm90LXNkay1zaG93LXNldHRpbmdzOmFjdGl2ZSwgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1vcmFuZ2UgLmNvbnRhY3QtcmVzdWx0X19ib2R5IC5vdC1zZGstc2hvdy1zZXR0aW5ncy5idG46YWN0aXZlLCAuY29udGFjdC1wYWdlLS10aGVtZWQtLW9yYW5nZSAuY29udGFjdC1yZXN1bHRfX2JvZHkgLnBhcmFncmFwaC5jdGEtbGluayAuY29scyAuY29sLXJpZ2h0IGEub3Qtc2RrLXNob3ctc2V0dGluZ3M6YWN0aXZlLCAucGFyYWdyYXBoLmN0YS1saW5rIC5jb2xzIC5jb2wtcmlnaHQgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1vcmFuZ2UgLmNvbnRhY3QtcmVzdWx0X19ib2R5IGEub3Qtc2RrLXNob3ctc2V0dGluZ3M6YWN0aXZlLCAuY29udGFjdC1wYWdlLS10aGVtZWQtLW9yYW5nZSAuY29udGFjdC1yZXN1bHRfX2JvZHkgLnBhcmFncmFwaC5jdGEtZG93bmxvYWQgLmNvbHMgLmNvbC1yaWdodCBhLm90LXNkay1zaG93LXNldHRpbmdzOmFjdGl2ZSwgLnBhcmFncmFwaC5jdGEtZG93bmxvYWQgLmNvbHMgLmNvbC1yaWdodCAuY29udGFjdC1wYWdlLS10aGVtZWQtLW9yYW5nZSAuY29udGFjdC1yZXN1bHRfX2JvZHkgYS5vdC1zZGstc2hvdy1zZXR0aW5nczphY3RpdmUsIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tb3JhbmdlIC5jb250YWN0LXJlc3VsdF9fYm9keSAuYnV0dG9uOmZvY3VzLCAuY29udGFjdC1wYWdlLS10aGVtZWQtLW9yYW5nZSAuY29udGFjdC1yZXN1bHRfX2JvZHkgYnV0dG9uLm90LXNkay1zaG93LXNldHRpbmdzOmZvY3VzLCAuY29udGFjdC1wYWdlLS10aGVtZWQtLW9yYW5nZSAuY29udGFjdC1yZXN1bHRfX2JvZHkgLm90LXNkay1zaG93LXNldHRpbmdzLmJ0bjpmb2N1cywgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1vcmFuZ2UgLmNvbnRhY3QtcmVzdWx0X19ib2R5IC5wYXJhZ3JhcGguY3RhLWxpbmsgLmNvbHMgLmNvbC1yaWdodCBhLm90LXNkay1zaG93LXNldHRpbmdzOmZvY3VzLCAucGFyYWdyYXBoLmN0YS1saW5rIC5jb2xzIC5jb2wtcmlnaHQgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1vcmFuZ2UgLmNvbnRhY3QtcmVzdWx0X19ib2R5IGEub3Qtc2RrLXNob3ctc2V0dGluZ3M6Zm9jdXMsIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tb3JhbmdlIC5jb250YWN0LXJlc3VsdF9fYm9keSAucGFyYWdyYXBoLmN0YS1kb3dubG9hZCAuY29scyAuY29sLXJpZ2h0IGEub3Qtc2RrLXNob3ctc2V0dGluZ3M6Zm9jdXMsIC5wYXJhZ3JhcGguY3RhLWRvd25sb2FkIC5jb2xzIC5jb2wtcmlnaHQgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1vcmFuZ2UgLmNvbnRhY3QtcmVzdWx0X19ib2R5IGEub3Qtc2RrLXNob3ctc2V0dGluZ3M6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZBMkI2NDsgfVxuICAgIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tcHVycGxlIC5jb250YWN0LXJlc3VsdF9fYm9keSAuYnV0dG9uOmhvdmVyLCAuY29udGFjdC1wYWdlLS10aGVtZWQtLXB1cnBsZSAuY29udGFjdC1yZXN1bHRfX2JvZHkgYnV0dG9uLm90LXNkay1zaG93LXNldHRpbmdzOmhvdmVyLCAuY29udGFjdC1wYWdlLS10aGVtZWQtLXB1cnBsZSAuY29udGFjdC1yZXN1bHRfX2JvZHkgLm90LXNkay1zaG93LXNldHRpbmdzLmJ0bjpob3ZlciwgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1wdXJwbGUgLmNvbnRhY3QtcmVzdWx0X19ib2R5IC5wYXJhZ3JhcGguY3RhLWxpbmsgLmNvbHMgLmNvbC1yaWdodCBhLm90LXNkay1zaG93LXNldHRpbmdzOmhvdmVyLCAucGFyYWdyYXBoLmN0YS1saW5rIC5jb2xzIC5jb2wtcmlnaHQgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1wdXJwbGUgLmNvbnRhY3QtcmVzdWx0X19ib2R5IGEub3Qtc2RrLXNob3ctc2V0dGluZ3M6aG92ZXIsIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tcHVycGxlIC5jb250YWN0LXJlc3VsdF9fYm9keSAucGFyYWdyYXBoLmN0YS1kb3dubG9hZCAuY29scyAuY29sLXJpZ2h0IGEub3Qtc2RrLXNob3ctc2V0dGluZ3M6aG92ZXIsIC5wYXJhZ3JhcGguY3RhLWRvd25sb2FkIC5jb2xzIC5jb2wtcmlnaHQgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1wdXJwbGUgLmNvbnRhY3QtcmVzdWx0X19ib2R5IGEub3Qtc2RrLXNob3ctc2V0dGluZ3M6aG92ZXIsIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tcHVycGxlIC5jb250YWN0LXJlc3VsdF9fYm9keSAuYnV0dG9uOmFjdGl2ZSwgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1wdXJwbGUgLmNvbnRhY3QtcmVzdWx0X19ib2R5IGJ1dHRvbi5vdC1zZGstc2hvdy1zZXR0aW5nczphY3RpdmUsIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tcHVycGxlIC5jb250YWN0LXJlc3VsdF9fYm9keSAub3Qtc2RrLXNob3ctc2V0dGluZ3MuYnRuOmFjdGl2ZSwgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1wdXJwbGUgLmNvbnRhY3QtcmVzdWx0X19ib2R5IC5wYXJhZ3JhcGguY3RhLWxpbmsgLmNvbHMgLmNvbC1yaWdodCBhLm90LXNkay1zaG93LXNldHRpbmdzOmFjdGl2ZSwgLnBhcmFncmFwaC5jdGEtbGluayAuY29scyAuY29sLXJpZ2h0IC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tcHVycGxlIC5jb250YWN0LXJlc3VsdF9fYm9keSBhLm90LXNkay1zaG93LXNldHRpbmdzOmFjdGl2ZSwgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1wdXJwbGUgLmNvbnRhY3QtcmVzdWx0X19ib2R5IC5wYXJhZ3JhcGguY3RhLWRvd25sb2FkIC5jb2xzIC5jb2wtcmlnaHQgYS5vdC1zZGstc2hvdy1zZXR0aW5nczphY3RpdmUsIC5wYXJhZ3JhcGguY3RhLWRvd25sb2FkIC5jb2xzIC5jb2wtcmlnaHQgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1wdXJwbGUgLmNvbnRhY3QtcmVzdWx0X19ib2R5IGEub3Qtc2RrLXNob3ctc2V0dGluZ3M6YWN0aXZlLCAuY29udGFjdC1wYWdlLS10aGVtZWQtLXB1cnBsZSAuY29udGFjdC1yZXN1bHRfX2JvZHkgLmJ1dHRvbjpmb2N1cywgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1wdXJwbGUgLmNvbnRhY3QtcmVzdWx0X19ib2R5IGJ1dHRvbi5vdC1zZGstc2hvdy1zZXR0aW5nczpmb2N1cywgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1wdXJwbGUgLmNvbnRhY3QtcmVzdWx0X19ib2R5IC5vdC1zZGstc2hvdy1zZXR0aW5ncy5idG46Zm9jdXMsIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tcHVycGxlIC5jb250YWN0LXJlc3VsdF9fYm9keSAucGFyYWdyYXBoLmN0YS1saW5rIC5jb2xzIC5jb2wtcmlnaHQgYS5vdC1zZGstc2hvdy1zZXR0aW5nczpmb2N1cywgLnBhcmFncmFwaC5jdGEtbGluayAuY29scyAuY29sLXJpZ2h0IC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tcHVycGxlIC5jb250YWN0LXJlc3VsdF9fYm9keSBhLm90LXNkay1zaG93LXNldHRpbmdzOmZvY3VzLCAuY29udGFjdC1wYWdlLS10aGVtZWQtLXB1cnBsZSAuY29udGFjdC1yZXN1bHRfX2JvZHkgLnBhcmFncmFwaC5jdGEtZG93bmxvYWQgLmNvbHMgLmNvbC1yaWdodCBhLm90LXNkay1zaG93LXNldHRpbmdzOmZvY3VzLCAucGFyYWdyYXBoLmN0YS1kb3dubG9hZCAuY29scyAuY29sLXJpZ2h0IC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tcHVycGxlIC5jb250YWN0LXJlc3VsdF9fYm9keSBhLm90LXNkay1zaG93LXNldHRpbmdzOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOTlEMUM7IH1cbiAgLmNvbnRhY3QtcmVzdWx0X19ib2R5ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY29udGFjdC1yZXN1bHRfX2JvZHkgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLmZpZWxkc2V0X19sZWdlbmQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiTXlyaWFkUHJvLUJvbGRDb25kXCIsIFwibXlyaWFkLXByby1jb25kZW5zZWRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG4gIC5jb250YWN0LWZvcm1fX2l0ZW0tLWhpZ2hsaWdodCAuZmllbGRzZXRfX29wdGlvbmFsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5pY29uLmZsYWcge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyIC5pY29uLmZsYWcge1xuICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLmljb24uZmxhZyB7XG4gICAgbWFyZ2luLXRvcDogMnB4OyB9XG5cbi5mb3JtLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZvcm0taXRlbV9faW5wdXQge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQsIGNvbG9yLCBib3JkZXIsIG9wYWNpdHksIGZpbGw7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAgIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm8tY29uZGVuc2VkXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICBib3JkZXI6IHRoaW4gc29saWQgI0RFREVERTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogMS42MjU7XG4gICAgcGFkZGluZzogMC40cmVtIDAuOHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgIC5mb3JtLWl0ZW1fX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0JDQkNCQzsgfVxuICAgIC5mb3JtLWl0ZW1fX2lucHV0OmZvY3VzIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAgIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JheSAuZm9ybS1pdGVtX19pbnB1dDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMzk3ODsgfVxuICAgICAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmVlbiAuZm9ybS1pdGVtX19pbnB1dDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwNzkyQzsgfVxuICAgICAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1vcmFuZ2UgLmZvcm0taXRlbV9faW5wdXQ6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICNGOTlEMUM7IH1cbiAgICAgIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tcHVycGxlIC5mb3JtLWl0ZW1fX2lucHV0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNkEyQjY0OyB9XG4gICAgLmZvcm0taXRlbV9faW5wdXQtLXR5cGUtY2hlY2tib3g6Zm9jdXMgKyAuZm9ybS1pdGVtX19pY29uIC5mb3JtLWl0ZW1fX2ljb25fX3N2Z19fYm9yZGVyLCAuZm9ybS1pdGVtX19pbnB1dC0tdHlwZS1yYWRpbzpmb2N1cyArIC5mb3JtLWl0ZW1fX2ljb24gLmZvcm0taXRlbV9faWNvbl9fc3ZnX19ib3JkZXIge1xuICAgICAgZmlsbDogcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gICAgICAuY29udGFjdC1wYWdlLS10aGVtZWQtLWdyYXkgLmZvcm0taXRlbV9faW5wdXQtLXR5cGUtY2hlY2tib3g6Zm9jdXMgKyAuZm9ybS1pdGVtX19pY29uIC5mb3JtLWl0ZW1fX2ljb25fX3N2Z19fYm9yZGVyLCAuY29udGFjdC1wYWdlLS10aGVtZWQtLWdyYXkgLmZvcm0taXRlbV9faW5wdXQtLXR5cGUtcmFkaW86Zm9jdXMgKyAuZm9ybS1pdGVtX19pY29uIC5mb3JtLWl0ZW1fX2ljb25fX3N2Z19fYm9yZGVyIHtcbiAgICAgICAgZmlsbDogIzAwMzk3ODsgfVxuICAgICAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmVlbiAuZm9ybS1pdGVtX19pbnB1dC0tdHlwZS1jaGVja2JveDpmb2N1cyArIC5mb3JtLWl0ZW1fX2ljb24gLmZvcm0taXRlbV9faWNvbl9fc3ZnX19ib3JkZXIsIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JlZW4gLmZvcm0taXRlbV9faW5wdXQtLXR5cGUtcmFkaW86Zm9jdXMgKyAuZm9ybS1pdGVtX19pY29uIC5mb3JtLWl0ZW1fX2ljb25fX3N2Z19fYm9yZGVyIHtcbiAgICAgICAgZmlsbDogIzAwNzkyQzsgfVxuICAgICAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1vcmFuZ2UgLmZvcm0taXRlbV9faW5wdXQtLXR5cGUtY2hlY2tib3g6Zm9jdXMgKyAuZm9ybS1pdGVtX19pY29uIC5mb3JtLWl0ZW1fX2ljb25fX3N2Z19fYm9yZGVyLCAuY29udGFjdC1wYWdlLS10aGVtZWQtLW9yYW5nZSAuZm9ybS1pdGVtX19pbnB1dC0tdHlwZS1yYWRpbzpmb2N1cyArIC5mb3JtLWl0ZW1fX2ljb24gLmZvcm0taXRlbV9faWNvbl9fc3ZnX19ib3JkZXIge1xuICAgICAgICBmaWxsOiAjRjk5RDFDOyB9XG4gICAgICAuY29udGFjdC1wYWdlLS10aGVtZWQtLXB1cnBsZSAuZm9ybS1pdGVtX19pbnB1dC0tdHlwZS1jaGVja2JveDpmb2N1cyArIC5mb3JtLWl0ZW1fX2ljb24gLmZvcm0taXRlbV9faWNvbl9fc3ZnX19ib3JkZXIsIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tcHVycGxlIC5mb3JtLWl0ZW1fX2lucHV0LS10eXBlLXJhZGlvOmZvY3VzICsgLmZvcm0taXRlbV9faWNvbiAuZm9ybS1pdGVtX19pY29uX19zdmdfX2JvcmRlciB7XG4gICAgICAgIGZpbGw6ICM2QTJCNjQ7IH1cbiAgICAuZm9ybS1pdGVtX19pbnB1dC0tdHlwZS1jaGVja2JveDpjaGVja2VkICsgLmZvcm0taXRlbV9faWNvbiAuZm9ybS1pdGVtX19pY29uX19zdmdfX3RvZ2dhYmxlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuZm9ybS1pdGVtX19pbnB1dC0tdHlwZS1yYWRpbzpjaGVja2VkICsgLmZvcm0taXRlbV9faWNvbiAuZm9ybS1pdGVtX19pY29uX19zdmdfX3RvZ2dhYmxlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuZm9ybS1pdGVtX19pbnB1dC0tdHlwZS1zdWJtaXQsIC5mb3JtLWl0ZW1fX2lucHV0LS10eXBlLXN1Ym1pdC5mb3JtLXN1Ym1pdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZCwgY29sb3IsIGJvcmRlciwgb3BhY2l0eSwgZmlsbDtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTXlyaWFkUHJvLUJvbGRDb25kXCIsIFwibXlyaWFkLXByby1jb25kZW5zZWRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAyLjRyZW0gMC41cmVtIDEuNnJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogI0Q4QzE5MyB1cmwoLi4vaW1hZ2VzL2NvbnRhY3QtY2hldnJvbi5zdmcpIGNhbGMoMTAwJSAtIDEuMnJlbSkgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMC44cmVtO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAuY29udGFjdC1wYWdlLS10aGVtZWQtLWdyYXkgLmZvcm0taXRlbV9faW5wdXQtLXR5cGUtc3VibWl0LCAuY29udGFjdC1wYWdlLS10aGVtZWQtLWdyYXkgLmZvcm0taXRlbV9faW5wdXQtLXR5cGUtc3VibWl0LmZvcm0tc3VibWl0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3ODsgfVxuICAgICAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmVlbiAuZm9ybS1pdGVtX19pbnB1dC0tdHlwZS1zdWJtaXQsIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JlZW4gLmZvcm0taXRlbV9faW5wdXQtLXR5cGUtc3VibWl0LmZvcm0tc3VibWl0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzkyQzsgfVxuICAgICAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1vcmFuZ2UgLmZvcm0taXRlbV9faW5wdXQtLXR5cGUtc3VibWl0LCAuY29udGFjdC1wYWdlLS10aGVtZWQtLW9yYW5nZSAuZm9ybS1pdGVtX19pbnB1dC0tdHlwZS1zdWJtaXQuZm9ybS1zdWJtaXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjk5RDFDOyB9XG4gICAgICAuY29udGFjdC1wYWdlLS10aGVtZWQtLXB1cnBsZSAuZm9ybS1pdGVtX19pbnB1dC0tdHlwZS1zdWJtaXQsIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tcHVycGxlIC5mb3JtLWl0ZW1fX2lucHV0LS10eXBlLXN1Ym1pdC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2QTJCNjQ7IH1cbiAgICAgIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JheSAuZm9ybS1pdGVtX19pbnB1dC0tdHlwZS1zdWJtaXQ6aG92ZXIsIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JheSAuZm9ybS1pdGVtX19pbnB1dC0tdHlwZS1zdWJtaXQ6YWN0aXZlLCAuY29udGFjdC1wYWdlLS10aGVtZWQtLWdyYXkgLmZvcm0taXRlbV9faW5wdXQtLXR5cGUtc3VibWl0OmZvY3VzLCAuY29udGFjdC1wYWdlLS10aGVtZWQtLWdyYXkgLmZvcm0taXRlbV9faW5wdXQtLXR5cGUtc3VibWl0LmlzLWFjdGl2ZSwgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmF5IC5mb3JtLWl0ZW1fX2lucHV0LS10eXBlLXN1Ym1pdC5mb3JtLXN1Ym1pdDpob3ZlciwgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmF5IC5mb3JtLWl0ZW1fX2lucHV0LS10eXBlLXN1Ym1pdC5mb3JtLXN1Ym1pdDphY3RpdmUsIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JheSAuZm9ybS1pdGVtX19pbnB1dC0tdHlwZS1zdWJtaXQuZm9ybS1zdWJtaXQ6Zm9jdXMsIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JheSAuZm9ybS1pdGVtX19pbnB1dC0tdHlwZS1zdWJtaXQuZm9ybS1zdWJtaXQuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTliNzsgfVxuICAgICAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmVlbiAuZm9ybS1pdGVtX19pbnB1dC0tdHlwZS1zdWJtaXQ6aG92ZXIsIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JlZW4gLmZvcm0taXRlbV9faW5wdXQtLXR5cGUtc3VibWl0OmFjdGl2ZSwgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmVlbiAuZm9ybS1pdGVtX19pbnB1dC0tdHlwZS1zdWJtaXQ6Zm9jdXMsIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JlZW4gLmZvcm0taXRlbV9faW5wdXQtLXR5cGUtc3VibWl0LmlzLWFjdGl2ZSwgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmVlbiAuZm9ybS1pdGVtX19pbnB1dC0tdHlwZS1zdWJtaXQuZm9ybS1zdWJtaXQ6aG92ZXIsIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JlZW4gLmZvcm0taXRlbV9faW5wdXQtLXR5cGUtc3VibWl0LmZvcm0tc3VibWl0OmFjdGl2ZSwgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmVlbiAuZm9ybS1pdGVtX19pbnB1dC0tdHlwZS1zdWJtaXQuZm9ybS1zdWJtaXQ6Zm9jdXMsIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JlZW4gLmZvcm0taXRlbV9faW5wdXQtLXR5cGUtc3VibWl0LmZvcm0tc3VibWl0LmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNFMTU7IH1cbiAgICAgIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tb3JhbmdlIC5mb3JtLWl0ZW1fX2lucHV0LS10eXBlLXN1Ym1pdDpob3ZlciwgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1vcmFuZ2UgLmZvcm0taXRlbV9faW5wdXQtLXR5cGUtc3VibWl0OmFjdGl2ZSwgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1vcmFuZ2UgLmZvcm0taXRlbV9faW5wdXQtLXR5cGUtc3VibWl0OmZvY3VzLCAuY29udGFjdC1wYWdlLS10aGVtZWQtLW9yYW5nZSAuZm9ybS1pdGVtX19pbnB1dC0tdHlwZS1zdWJtaXQuaXMtYWN0aXZlLCAuY29udGFjdC1wYWdlLS10aGVtZWQtLW9yYW5nZSAuZm9ybS1pdGVtX19pbnB1dC0tdHlwZS1zdWJtaXQuZm9ybS1zdWJtaXQ6aG92ZXIsIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tb3JhbmdlIC5mb3JtLWl0ZW1fX2lucHV0LS10eXBlLXN1Ym1pdC5mb3JtLXN1Ym1pdDphY3RpdmUsIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tb3JhbmdlIC5mb3JtLWl0ZW1fX2lucHV0LS10eXBlLXN1Ym1pdC5mb3JtLXN1Ym1pdDpmb2N1cywgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1vcmFuZ2UgLmZvcm0taXRlbV9faW5wdXQtLXR5cGUtc3VibWl0LmZvcm0tc3VibWl0LmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2QTJCNjQ7IH1cbiAgICAgIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tcHVycGxlIC5mb3JtLWl0ZW1fX2lucHV0LS10eXBlLXN1Ym1pdDpob3ZlciwgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1wdXJwbGUgLmZvcm0taXRlbV9faW5wdXQtLXR5cGUtc3VibWl0OmFjdGl2ZSwgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1wdXJwbGUgLmZvcm0taXRlbV9faW5wdXQtLXR5cGUtc3VibWl0OmZvY3VzLCAuY29udGFjdC1wYWdlLS10aGVtZWQtLXB1cnBsZSAuZm9ybS1pdGVtX19pbnB1dC0tdHlwZS1zdWJtaXQuaXMtYWN0aXZlLCAuY29udGFjdC1wYWdlLS10aGVtZWQtLXB1cnBsZSAuZm9ybS1pdGVtX19pbnB1dC0tdHlwZS1zdWJtaXQuZm9ybS1zdWJtaXQ6aG92ZXIsIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tcHVycGxlIC5mb3JtLWl0ZW1fX2lucHV0LS10eXBlLXN1Ym1pdC5mb3JtLXN1Ym1pdDphY3RpdmUsIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tcHVycGxlIC5mb3JtLWl0ZW1fX2lucHV0LS10eXBlLXN1Ym1pdC5mb3JtLXN1Ym1pdDpmb2N1cywgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1wdXJwbGUgLmZvcm0taXRlbV9faW5wdXQtLXR5cGUtc3VibWl0LmZvcm0tc3VibWl0LmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOTlEMUM7IH1cbiAgLmZvcm0taXRlbV9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW07IH1cbiAgICAuZm9ybS1pdGVtX19sYWJlbCBsYWJlbCB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuZm9ybS1pdGVtX19sYWJlbF9fdGV4dCB7XG4gICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogXCJNeXJpYWRQcm8tQm9sZENvbmRcIiwgXCJteXJpYWQtcHJvLWNvbmRlbnNlZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cbiAgICAuZmllbGRzZXQgLmZvcm0taXRlbV9fbGFiZWxfX29wdGlvbmFsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZm9ybS1pdGVtX19sYWJlbC0tdmlzdWFsbHktaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZm9ybS1pdGVtX19sYWJlbC52aXN1YWxseS1oaWRkZW4sIC5mb3JtLWl0ZW1fX2xhYmVsIGxhYmVsLnZpc3VhbGx5LWhpZGRlbiB7XG4gICAgICB3aWR0aDogMXB4OyB9XG4gIC5mb3JtLWl0ZW1fX3JlcGxhY2luZy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEuM3JlbTtcbiAgICBoZWlnaHQ6IDEuM3JlbTtcbiAgICB0b3A6IDAuMXJlbTsgfVxuICAgIC5mb3JtLWl0ZW1fX3JlcGxhY2luZy13cmFwcGVyID4gKiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7IH1cbiAgICAuZm9ybS1pdGVtX19yZXBsYWNpbmctd3JhcHBlciAuZm9ybS1pdGVtX19pbnB1dC0tcmVwbGFjZWQge1xuICAgICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZm9ybS1pdGVtX19pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGhlaWdodDogMS4zcmVtO1xuICAgIHdpZHRoOiAxLjNyZW07IH1cbiAgICAuZm9ybS1pdGVtX19pY29uX19zdmcge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEuM3JlbTtcbiAgICAgIHdpZHRoOiAxLjNyZW07IH1cbiAgICAgIC5mb3JtLWl0ZW1fX2ljb25fX3N2Z19fYm9yZGVyIHtcbiAgICAgICAgZmlsbDogI0RFREVERTsgfVxuICAgICAgLmZvcm0taXRlbV9faWNvbl9fc3ZnX190b2dnYWJsZSB7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQsIGNvbG9yLCBib3JkZXIsIG9wYWNpdHksIGZpbGw7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGZpbGw6ICNEOEMxOTM7IH1cbiAgICAgICAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmF5IC5mb3JtLWl0ZW0tLWNoZWNrYm94IC5mb3JtLWl0ZW1fX2ljb25fX3N2Z19fdG9nZ2FibGUge1xuICAgICAgICAgIGZpbGw6ICMwMDM5Nzg7IH1cbiAgICAgICAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmVlbiAuZm9ybS1pdGVtLS1jaGVja2JveCAuZm9ybS1pdGVtX19pY29uX19zdmdfX3RvZ2dhYmxlIHtcbiAgICAgICAgICBmaWxsOiAjMDA3OTJDOyB9XG4gICAgICAgIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tb3JhbmdlIC5mb3JtLWl0ZW0tLWNoZWNrYm94IC5mb3JtLWl0ZW1fX2ljb25fX3N2Z19fdG9nZ2FibGUge1xuICAgICAgICAgIGZpbGw6ICNGOTlEMUM7IH1cbiAgICAgICAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1wdXJwbGUgLmZvcm0taXRlbS0tY2hlY2tib3ggLmZvcm0taXRlbV9faWNvbl9fc3ZnX190b2dnYWJsZSB7XG4gICAgICAgICAgZmlsbDogIzZBMkI2NDsgfVxuICAgICAgICAuZm9ybS1pdGVtLS1yYWRpbyAuZm9ybS1pdGVtX19pY29uX19zdmdfX3RvZ2dhYmxlIHtcbiAgICAgICAgICBmaWxsOiBibGFjazsgfVxuICAuZm9ybS1pdGVtLS1jaGVja2JveCAuZm9ybS1pdGVtX19sYWJlbCxcbiAgLmZvcm0taXRlbS0tcmFkaW8gLmZvcm0taXRlbV9fbGFiZWwge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZvcm0taXRlbS0tY2hlY2tib3ggLmZvcm0taXRlbV9fbGFiZWxfX3RleHQsXG4gICAgLmZvcm0taXRlbS0tcmFkaW8gLmZvcm0taXRlbV9fbGFiZWxfX3RleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjhyZW07XG4gICAgICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvLWNvbmRlbnNlZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42MjU7IH1cbiAgICAuZm9ybS1pdGVtLS1jaGVja2JveCAuZm9ybS1pdGVtX19sYWJlbCwgLmZvcm0taXRlbS0tY2hlY2tib3ggLmZvcm0taXRlbV9fbGFiZWwgPiAqLFxuICAgIC5mb3JtLWl0ZW0tLXJhZGlvIC5mb3JtLWl0ZW1fX2xhYmVsLFxuICAgIC5mb3JtLWl0ZW0tLXJhZGlvIC5mb3JtLWl0ZW1fX2xhYmVsID4gKiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gIC5mb3JtLWl0ZW0tLXJhZGlvLmZvcm0taXRlbS0tcHVycG9zZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICAuZm9ybS1pdGVtLS1yYWRpbyAuZm9ybS1pdGVtX19kZXNjcmlwdGlvbixcbiAgLmZvcm0taXRlbS0tY2hlY2tib3ggLmZvcm0taXRlbV9fZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMS44cmVtOyB9XG5cbi5pdGkge1xuICB3aWR0aDogMTAwJTsgfVxuICAuaXRpX19mbGFnIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMXJlbSAjREVERURFOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zZWxlY3QyLWRyb3Bkb3duLWljb24uc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDAuNnJlbTtcbiAgaGVpZ2h0OiAwLjZyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC4zcmVtO1xuICBtYXJnaW4tdG9wOiAtMC4zcmVtO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByby1jb25kZW5zZWRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXI6Zm9jdXMge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuICAgIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JheSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMzk3ODsgfVxuICAgIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JlZW4gLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDc5MkM7IH1cbiAgICAuY29udGFjdC1wYWdlLS10aGVtZWQtLW9yYW5nZSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0Y5OUQxQzsgfVxuICAgIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tcHVycGxlIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb246Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNkEyQjY0OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb3NtZXRpYywgZmFzdDtcbiAgICAtbW96LXRyYW5zaXRpb246IGNvc21ldGljLCBmYXN0O1xuICAgIHRyYW5zaXRpb246IGNvc21ldGljLCBmYXN0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMi4zNjJyZW07XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lcltkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgcGFkZGluZy1yaWdodDogMC44cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC44cmVtOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvc21ldGljLCBmYXN0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogY29zbWV0aWMsIGZhc3Q7XG4gICAgdHJhbnNpdGlvbjogY29zbWV0aWMsIGZhc3Q7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogMi4zNjJyZW07XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLnNlbGVjdDItZHJvcGRvd24ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvc21ldGljLCBmYXN0O1xuICAtbW96LXRyYW5zaXRpb246IGNvc21ldGljLCBmYXN0O1xuICB0cmFuc2l0aW9uOiBjb3NtZXRpYywgZmFzdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogdGhpbiBzb2xpZCAjREVERURFO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiB6KFwic2VsZWN0MlwiKTsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvc21ldGljLCBmYXN0O1xuICAtbW96LXRyYW5zaXRpb246IGNvc21ldGljLCBmYXN0O1xuICB0cmFuc2l0aW9uOiBjb3NtZXRpYywgZmFzdDtcbiAgcGFkZGluZzogMC42cmVtIDAuOHJlbSAwLjZyZW0gMC44cmVtO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZF0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBsZWZ0OiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjhyZW0gMC40cmVtIDAuOHJlbSAwLjRyZW07IH1cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMC40cmVtIDAuNnJlbSAwLjRyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duLnNlbGVjdDItc2VhcmNoLS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3QyLWNsb3NlLW1hc2sge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH1cblxuLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb3NtZXRpYywgZmFzdDtcbiAgLW1vei10cmFuc2l0aW9uOiBjb3NtZXRpYywgZmFzdDtcbiAgdHJhbnNpdGlvbjogY29zbWV0aWMsIGZhc3Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogdGhpbiBzb2xpZCAjREVERURFO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMC44cmVtIDAuNnJlbSAwLjhyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgaGVpZ2h0OiAyLjJyZW0gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7XG4gICAgcmlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogLTAuMXJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogLTAuMXJlbTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29zbWV0aWMsIGZhc3Q7XG4gIC1tb3otdHJhbnNpdGlvbjogY29zbWV0aWMsIGZhc3Q7XG4gIHRyYW5zaXRpb246IGNvc21ldGljLCBmYXN0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiB0aGluIHNvbGlkICNERURFREU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGN1cnNvcjogdGV4dDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlcjogdGhpbiBzb2xpZCAjREVERURFO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29zbWV0aWM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBjb3NtZXRpYztcbiAgICB0cmFuc2l0aW9uOiBjb3NtZXRpYztcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICAgICAgY29sb3I6ICNGNEY0RjQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXI6IHRoaW4gc29saWQgYmxhY2s7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlcjogdGhpbiBzb2xpZCAjREVERURFOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMi4zNjJyZW0gKiA0My4xcmVtO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1ncm91cF0ge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzZW07IH1cbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogNGVtOyB9XG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC00ZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1ZW07IH1cbiAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNWVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2ZW07IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0O1xuICBjb2xvcjogYmxhY2s7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC42cmVtIDAuOHJlbSAwLjZyZW0gMC44cmVtOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gIHotaW5kZXg6IHooXCJzZWxlY3QyXCIpOyB9XG5cbi5jb250YWN0LXBhZ2VfX3NlY3Rpb24gPiAuc2ltcGxlLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiB0aGluIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JheSAuc2ltcGxlLXRleHQgYSwgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmF5IC5zaW1wbGUtdGV4dCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmF5IC5zaW1wbGUtdGV4dCBhLCAuY29udGFjdC1wYWdlLS10aGVtZWQtLWdyYXkgLnNpbXBsZS10ZXh0IC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gcCAuY29udGFjdC1wYWdlLS10aGVtZWQtLWdyYXkgLnNpbXBsZS10ZXh0IGEsIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JheSAuc2ltcGxlLXRleHQgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLmtub3ctbW9yZSBhLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JheSAuc2ltcGxlLXRleHQgYSwgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmF5XG4uc2ltcGxlLXRleHQgLnRleHQtZm9ybWF0dGVkIGEsIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JheVxuLnNpbXBsZS10ZXh0IC50ZXh0LWZvcm1hdHRlZCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmF5XG4uc2ltcGxlLXRleHQgLnRleHQtZm9ybWF0dGVkIGEge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYm9yZGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICBib3JkZXItY29sb3I6ICMwMGE5Yjc7IH1cblxuLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmF5IC5zaW1wbGUtdGV4dCBhOmhvdmVyLCAuY29udGFjdC1wYWdlLS10aGVtZWQtLWdyYXkgLnNpbXBsZS10ZXh0IC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggYTpob3ZlciwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCAuY29udGFjdC1wYWdlLS10aGVtZWQtLWdyYXkgLnNpbXBsZS10ZXh0IGE6aG92ZXIsXG4uY29udGFjdC1wYWdlLS10aGVtZWQtLWdyYXkgLnNpbXBsZS10ZXh0IGE6Zm9jdXMsXG4uY29udGFjdC1wYWdlLS10aGVtZWQtLWdyYXkgLnNpbXBsZS10ZXh0IC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggYTpmb2N1cywgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaFxuLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmF5IC5zaW1wbGUtdGV4dCBhOmZvY3VzLFxuLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmF5IC5zaW1wbGUtdGV4dCBhOmFjdGl2ZSxcbi5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JheSAuc2ltcGxlLXRleHQgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCBhOmFjdGl2ZSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaFxuLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmF5IC5zaW1wbGUtdGV4dCBhOmFjdGl2ZSwgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmF5XG4uc2ltcGxlLXRleHQgLnRleHQtZm9ybWF0dGVkIGE6aG92ZXIsXG4uY29udGFjdC1wYWdlLS10aGVtZWQtLWdyYXlcbi5zaW1wbGUtdGV4dCAudGV4dC1mb3JtYXR0ZWQgYTpmb2N1cyxcbi5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JheVxuLnNpbXBsZS10ZXh0IC50ZXh0LWZvcm1hdHRlZCBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDBhOWI3OyB9XG5cbi5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JlZW4gLnNpbXBsZS10ZXh0IGEsIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JlZW4gLnNpbXBsZS10ZXh0IC5wYXJhZ3JhcGggYSwgLnBhcmFncmFwaCAuY29udGFjdC1wYWdlLS10aGVtZWQtLWdyZWVuIC5zaW1wbGUtdGV4dCBhLCAuY29udGFjdC1wYWdlLS10aGVtZWQtLWdyZWVuIC5zaW1wbGUtdGV4dCAuY2tlX2VkaXRhYmxlIGEsIC5ja2VfZWRpdGFibGUgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmVlbiAuc2ltcGxlLXRleHQgYSwgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmVlbiAuc2ltcGxlLXRleHRcbi5ib2R5LXRleHQgYSxcbi5ib2R5LXRleHQgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmVlbiAuc2ltcGxlLXRleHQgYSwgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmVlbiAuc2ltcGxlLXRleHQgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCBhLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JlZW4gLnNpbXBsZS10ZXh0IGEsIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JlZW4gLnNpbXBsZS10ZXh0IC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gcCAuY29udGFjdC1wYWdlLS10aGVtZWQtLWdyZWVuIC5zaW1wbGUtdGV4dCBhLCAuY29udGFjdC1wYWdlLS10aGVtZWQtLWdyZWVuIC5zaW1wbGUtdGV4dCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmVlbiAuc2ltcGxlLXRleHQgYSwgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmVlbiAuc2ltcGxlLXRleHQgLmNvb2tpZXByby1uby1jb25zZW50LXBhZ2UgYSwgLmNvb2tpZXByby1uby1jb25zZW50LXBhZ2UgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmVlbiAuc2ltcGxlLXRleHQgYSwgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmVlblxuLnNpbXBsZS10ZXh0IC50ZXh0LWZvcm1hdHRlZCBhLCAuY29udGFjdC1wYWdlLS10aGVtZWQtLWdyZWVuXG4uc2ltcGxlLXRleHQgLnRleHQtZm9ybWF0dGVkIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCAuY29udGFjdC1wYWdlLS10aGVtZWQtLWdyZWVuXG4uc2ltcGxlLXRleHQgLnRleHQtZm9ybWF0dGVkIGEge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYm9yZGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICBib3JkZXItY29sb3I6ICMwMDNFMTU7IH1cblxuLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmVlbiAuc2ltcGxlLXRleHQgYTpob3ZlciwgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmVlbiAuc2ltcGxlLXRleHQgLnBhcmFncmFwaCBhOmhvdmVyLCAucGFyYWdyYXBoIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JlZW4gLnNpbXBsZS10ZXh0IGE6aG92ZXIsIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JlZW4gLnNpbXBsZS10ZXh0IC5ja2VfZWRpdGFibGUgYTpob3ZlciwgLmNrZV9lZGl0YWJsZSAuY29udGFjdC1wYWdlLS10aGVtZWQtLWdyZWVuIC5zaW1wbGUtdGV4dCBhOmhvdmVyLCAuY29udGFjdC1wYWdlLS10aGVtZWQtLWdyZWVuIC5zaW1wbGUtdGV4dFxuLmJvZHktdGV4dCBhOmhvdmVyLFxuLmJvZHktdGV4dCAuY29udGFjdC1wYWdlLS10aGVtZWQtLWdyZWVuIC5zaW1wbGUtdGV4dCBhOmhvdmVyLCAuY29udGFjdC1wYWdlLS10aGVtZWQtLWdyZWVuIC5zaW1wbGUtdGV4dCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIGE6aG92ZXIsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmVlbiAuc2ltcGxlLXRleHQgYTpob3ZlciwgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmVlbiAuc2ltcGxlLXRleHQgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLmtub3ctbW9yZSBhOmhvdmVyLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JlZW4gLnNpbXBsZS10ZXh0IGE6aG92ZXIsIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JlZW4gLnNpbXBsZS10ZXh0IC5jb29raWVwcm8tbm8tY29uc2VudC1wYWdlIGE6aG92ZXIsIC5jb29raWVwcm8tbm8tY29uc2VudC1wYWdlIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JlZW4gLnNpbXBsZS10ZXh0IGE6aG92ZXIsXG4uY29udGFjdC1wYWdlLS10aGVtZWQtLWdyZWVuIC5zaW1wbGUtdGV4dCBhOmZvY3VzLFxuLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmVlbiAuc2ltcGxlLXRleHQgLnBhcmFncmFwaCBhOmZvY3VzLCAucGFyYWdyYXBoXG4uY29udGFjdC1wYWdlLS10aGVtZWQtLWdyZWVuIC5zaW1wbGUtdGV4dCBhOmZvY3VzLFxuLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmVlbiAuc2ltcGxlLXRleHQgLmNrZV9lZGl0YWJsZSBhOmZvY3VzLCAuY2tlX2VkaXRhYmxlXG4uY29udGFjdC1wYWdlLS10aGVtZWQtLWdyZWVuIC5zaW1wbGUtdGV4dCBhOmZvY3VzLFxuLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmVlbiAuc2ltcGxlLXRleHRcbi5ib2R5LXRleHQgYTpmb2N1cyxcbi5ib2R5LXRleHRcbi5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JlZW4gLnNpbXBsZS10ZXh0IGE6Zm9jdXMsXG4uY29udGFjdC1wYWdlLS10aGVtZWQtLWdyZWVuIC5zaW1wbGUtdGV4dCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIGE6Zm9jdXMsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHBcbi5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JlZW4gLnNpbXBsZS10ZXh0IGE6Zm9jdXMsXG4uY29udGFjdC1wYWdlLS10aGVtZWQtLWdyZWVuIC5zaW1wbGUtdGV4dCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIGE6Zm9jdXMsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmVcbi5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JlZW4gLnNpbXBsZS10ZXh0IGE6Zm9jdXMsXG4uY29udGFjdC1wYWdlLS10aGVtZWQtLWdyZWVuIC5zaW1wbGUtdGV4dCAuY29va2llcHJvLW5vLWNvbnNlbnQtcGFnZSBhOmZvY3VzLCAuY29va2llcHJvLW5vLWNvbnNlbnQtcGFnZVxuLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmVlbiAuc2ltcGxlLXRleHQgYTpmb2N1cyxcbi5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JlZW4gLnNpbXBsZS10ZXh0IGE6YWN0aXZlLFxuLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmVlbiAuc2ltcGxlLXRleHQgLnBhcmFncmFwaCBhOmFjdGl2ZSwgLnBhcmFncmFwaFxuLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmVlbiAuc2ltcGxlLXRleHQgYTphY3RpdmUsXG4uY29udGFjdC1wYWdlLS10aGVtZWQtLWdyZWVuIC5zaW1wbGUtdGV4dCAuY2tlX2VkaXRhYmxlIGE6YWN0aXZlLCAuY2tlX2VkaXRhYmxlXG4uY29udGFjdC1wYWdlLS10aGVtZWQtLWdyZWVuIC5zaW1wbGUtdGV4dCBhOmFjdGl2ZSxcbi5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JlZW4gLnNpbXBsZS10ZXh0XG4uYm9keS10ZXh0IGE6YWN0aXZlLFxuLmJvZHktdGV4dFxuLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmVlbiAuc2ltcGxlLXRleHQgYTphY3RpdmUsXG4uY29udGFjdC1wYWdlLS10aGVtZWQtLWdyZWVuIC5zaW1wbGUtdGV4dCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIGE6YWN0aXZlLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwXG4uY29udGFjdC1wYWdlLS10aGVtZWQtLWdyZWVuIC5zaW1wbGUtdGV4dCBhOmFjdGl2ZSxcbi5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JlZW4gLnNpbXBsZS10ZXh0IC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgYTphY3RpdmUsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmVcbi5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JlZW4gLnNpbXBsZS10ZXh0IGE6YWN0aXZlLFxuLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmVlbiAuc2ltcGxlLXRleHQgLmNvb2tpZXByby1uby1jb25zZW50LXBhZ2UgYTphY3RpdmUsIC5jb29raWVwcm8tbm8tY29uc2VudC1wYWdlXG4uY29udGFjdC1wYWdlLS10aGVtZWQtLWdyZWVuIC5zaW1wbGUtdGV4dCBhOmFjdGl2ZSwgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmVlblxuLnNpbXBsZS10ZXh0IC50ZXh0LWZvcm1hdHRlZCBhOmhvdmVyLFxuLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmVlblxuLnNpbXBsZS10ZXh0IC50ZXh0LWZvcm1hdHRlZCBhOmZvY3VzLFxuLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmVlblxuLnNpbXBsZS10ZXh0IC50ZXh0LWZvcm1hdHRlZCBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAzRTE1OyB9XG5cbi5jb250YWN0LXBhZ2UtLXRoZW1lZC0tb3JhbmdlIC5zaW1wbGUtdGV4dCBhLCAuY29udGFjdC1wYWdlLS10aGVtZWQtLW9yYW5nZSAuc2ltcGxlLXRleHQgLnBhcmFncmFwaCBhLCAucGFyYWdyYXBoIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tb3JhbmdlIC5zaW1wbGUtdGV4dCBhLCAuY29udGFjdC1wYWdlLS10aGVtZWQtLW9yYW5nZSAuc2ltcGxlLXRleHQgLmNrZV9lZGl0YWJsZSBhLCAuY2tlX2VkaXRhYmxlIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tb3JhbmdlIC5zaW1wbGUtdGV4dCBhLCAuY29udGFjdC1wYWdlLS10aGVtZWQtLW9yYW5nZSAuc2ltcGxlLXRleHRcbi5ib2R5LXRleHQgYSxcbi5ib2R5LXRleHQgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1vcmFuZ2UgLnNpbXBsZS10ZXh0IGEsIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tb3JhbmdlIC5zaW1wbGUtdGV4dCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1vcmFuZ2UgLnNpbXBsZS10ZXh0IGEsIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tb3JhbmdlIC5zaW1wbGUtdGV4dCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1vcmFuZ2UgLnNpbXBsZS10ZXh0IGEsIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tb3JhbmdlIC5zaW1wbGUtdGV4dCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1vcmFuZ2UgLnNpbXBsZS10ZXh0IGEsIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tb3JhbmdlIC5zaW1wbGUtdGV4dCAuY29va2llcHJvLW5vLWNvbnNlbnQtcGFnZSBhLCAuY29va2llcHJvLW5vLWNvbnNlbnQtcGFnZSAuY29udGFjdC1wYWdlLS10aGVtZWQtLW9yYW5nZSAuc2ltcGxlLXRleHQgYSwgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1vcmFuZ2Vcbi5zaW1wbGUtdGV4dCAudGV4dC1mb3JtYXR0ZWQgYSwgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1vcmFuZ2Vcbi5zaW1wbGUtdGV4dCAudGV4dC1mb3JtYXR0ZWQgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCBhLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tb3JhbmdlXG4uc2ltcGxlLXRleHQgLnRleHQtZm9ybWF0dGVkIGEge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYm9yZGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICBib3JkZXItY29sb3I6ICM2QTJCNjQ7IH1cblxuLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1vcmFuZ2UgLnNpbXBsZS10ZXh0IGE6aG92ZXIsIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tb3JhbmdlIC5zaW1wbGUtdGV4dCAucGFyYWdyYXBoIGE6aG92ZXIsIC5wYXJhZ3JhcGggLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1vcmFuZ2UgLnNpbXBsZS10ZXh0IGE6aG92ZXIsIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tb3JhbmdlIC5zaW1wbGUtdGV4dCAuY2tlX2VkaXRhYmxlIGE6aG92ZXIsIC5ja2VfZWRpdGFibGUgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1vcmFuZ2UgLnNpbXBsZS10ZXh0IGE6aG92ZXIsIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tb3JhbmdlIC5zaW1wbGUtdGV4dFxuLmJvZHktdGV4dCBhOmhvdmVyLFxuLmJvZHktdGV4dCAuY29udGFjdC1wYWdlLS10aGVtZWQtLW9yYW5nZSAuc2ltcGxlLXRleHQgYTpob3ZlciwgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1vcmFuZ2UgLnNpbXBsZS10ZXh0IC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgYTpob3ZlciwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gcCAuY29udGFjdC1wYWdlLS10aGVtZWQtLW9yYW5nZSAuc2ltcGxlLXRleHQgYTpob3ZlciwgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1vcmFuZ2UgLnNpbXBsZS10ZXh0IC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgYTpob3ZlciwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLmtub3ctbW9yZSAuY29udGFjdC1wYWdlLS10aGVtZWQtLW9yYW5nZSAuc2ltcGxlLXRleHQgYTpob3ZlciwgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1vcmFuZ2UgLnNpbXBsZS10ZXh0IC5jb29raWVwcm8tbm8tY29uc2VudC1wYWdlIGE6aG92ZXIsIC5jb29raWVwcm8tbm8tY29uc2VudC1wYWdlIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tb3JhbmdlIC5zaW1wbGUtdGV4dCBhOmhvdmVyLFxuLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1vcmFuZ2UgLnNpbXBsZS10ZXh0IGE6Zm9jdXMsXG4uY29udGFjdC1wYWdlLS10aGVtZWQtLW9yYW5nZSAuc2ltcGxlLXRleHQgLnBhcmFncmFwaCBhOmZvY3VzLCAucGFyYWdyYXBoXG4uY29udGFjdC1wYWdlLS10aGVtZWQtLW9yYW5nZSAuc2ltcGxlLXRleHQgYTpmb2N1cyxcbi5jb250YWN0LXBhZ2UtLXRoZW1lZC0tb3JhbmdlIC5zaW1wbGUtdGV4dCAuY2tlX2VkaXRhYmxlIGE6Zm9jdXMsIC5ja2VfZWRpdGFibGVcbi5jb250YWN0LXBhZ2UtLXRoZW1lZC0tb3JhbmdlIC5zaW1wbGUtdGV4dCBhOmZvY3VzLFxuLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1vcmFuZ2UgLnNpbXBsZS10ZXh0XG4uYm9keS10ZXh0IGE6Zm9jdXMsXG4uYm9keS10ZXh0XG4uY29udGFjdC1wYWdlLS10aGVtZWQtLW9yYW5nZSAuc2ltcGxlLXRleHQgYTpmb2N1cyxcbi5jb250YWN0LXBhZ2UtLXRoZW1lZC0tb3JhbmdlIC5zaW1wbGUtdGV4dCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIGE6Zm9jdXMsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHBcbi5jb250YWN0LXBhZ2UtLXRoZW1lZC0tb3JhbmdlIC5zaW1wbGUtdGV4dCBhOmZvY3VzLFxuLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1vcmFuZ2UgLnNpbXBsZS10ZXh0IC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgYTpmb2N1cywgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLmtub3ctbW9yZVxuLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1vcmFuZ2UgLnNpbXBsZS10ZXh0IGE6Zm9jdXMsXG4uY29udGFjdC1wYWdlLS10aGVtZWQtLW9yYW5nZSAuc2ltcGxlLXRleHQgLmNvb2tpZXByby1uby1jb25zZW50LXBhZ2UgYTpmb2N1cywgLmNvb2tpZXByby1uby1jb25zZW50LXBhZ2Vcbi5jb250YWN0LXBhZ2UtLXRoZW1lZC0tb3JhbmdlIC5zaW1wbGUtdGV4dCBhOmZvY3VzLFxuLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1vcmFuZ2UgLnNpbXBsZS10ZXh0IGE6YWN0aXZlLFxuLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1vcmFuZ2UgLnNpbXBsZS10ZXh0IC5wYXJhZ3JhcGggYTphY3RpdmUsIC5wYXJhZ3JhcGhcbi5jb250YWN0LXBhZ2UtLXRoZW1lZC0tb3JhbmdlIC5zaW1wbGUtdGV4dCBhOmFjdGl2ZSxcbi5jb250YWN0LXBhZ2UtLXRoZW1lZC0tb3JhbmdlIC5zaW1wbGUtdGV4dCAuY2tlX2VkaXRhYmxlIGE6YWN0aXZlLCAuY2tlX2VkaXRhYmxlXG4uY29udGFjdC1wYWdlLS10aGVtZWQtLW9yYW5nZSAuc2ltcGxlLXRleHQgYTphY3RpdmUsXG4uY29udGFjdC1wYWdlLS10aGVtZWQtLW9yYW5nZSAuc2ltcGxlLXRleHRcbi5ib2R5LXRleHQgYTphY3RpdmUsXG4uYm9keS10ZXh0XG4uY29udGFjdC1wYWdlLS10aGVtZWQtLW9yYW5nZSAuc2ltcGxlLXRleHQgYTphY3RpdmUsXG4uY29udGFjdC1wYWdlLS10aGVtZWQtLW9yYW5nZSAuc2ltcGxlLXRleHQgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gcCBhOmFjdGl2ZSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gcFxuLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1vcmFuZ2UgLnNpbXBsZS10ZXh0IGE6YWN0aXZlLFxuLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1vcmFuZ2UgLnNpbXBsZS10ZXh0IC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgYTphY3RpdmUsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmVcbi5jb250YWN0LXBhZ2UtLXRoZW1lZC0tb3JhbmdlIC5zaW1wbGUtdGV4dCBhOmFjdGl2ZSxcbi5jb250YWN0LXBhZ2UtLXRoZW1lZC0tb3JhbmdlIC5zaW1wbGUtdGV4dCAuY29va2llcHJvLW5vLWNvbnNlbnQtcGFnZSBhOmFjdGl2ZSwgLmNvb2tpZXByby1uby1jb25zZW50LXBhZ2Vcbi5jb250YWN0LXBhZ2UtLXRoZW1lZC0tb3JhbmdlIC5zaW1wbGUtdGV4dCBhOmFjdGl2ZSwgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1vcmFuZ2Vcbi5zaW1wbGUtdGV4dCAudGV4dC1mb3JtYXR0ZWQgYTpob3Zlcixcbi5jb250YWN0LXBhZ2UtLXRoZW1lZC0tb3JhbmdlXG4uc2ltcGxlLXRleHQgLnRleHQtZm9ybWF0dGVkIGE6Zm9jdXMsXG4uY29udGFjdC1wYWdlLS10aGVtZWQtLW9yYW5nZVxuLnNpbXBsZS10ZXh0IC50ZXh0LWZvcm1hdHRlZCBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNkEyQjY0OyB9XG5cbi5jb250YWN0LXBhZ2UtLXRoZW1lZC0tcHVycGxlIC5zaW1wbGUtdGV4dCBhLCAuY29udGFjdC1wYWdlLS10aGVtZWQtLXB1cnBsZSAuc2ltcGxlLXRleHQgLnBhcmFncmFwaCBhLCAucGFyYWdyYXBoIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tcHVycGxlIC5zaW1wbGUtdGV4dCBhLCAuY29udGFjdC1wYWdlLS10aGVtZWQtLXB1cnBsZSAuc2ltcGxlLXRleHQgLmNrZV9lZGl0YWJsZSBhLCAuY2tlX2VkaXRhYmxlIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tcHVycGxlIC5zaW1wbGUtdGV4dCBhLCAuY29udGFjdC1wYWdlLS10aGVtZWQtLXB1cnBsZSAuc2ltcGxlLXRleHRcbi5ib2R5LXRleHQgYSxcbi5ib2R5LXRleHQgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1wdXJwbGUgLnNpbXBsZS10ZXh0IGEsIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tcHVycGxlIC5zaW1wbGUtdGV4dCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1wdXJwbGUgLnNpbXBsZS10ZXh0IGEsIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tcHVycGxlIC5zaW1wbGUtdGV4dCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1wdXJwbGUgLnNpbXBsZS10ZXh0IGEsIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tcHVycGxlIC5zaW1wbGUtdGV4dCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1wdXJwbGUgLnNpbXBsZS10ZXh0IGEsIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tcHVycGxlIC5zaW1wbGUtdGV4dCAuY29va2llcHJvLW5vLWNvbnNlbnQtcGFnZSBhLCAuY29va2llcHJvLW5vLWNvbnNlbnQtcGFnZSAuY29udGFjdC1wYWdlLS10aGVtZWQtLXB1cnBsZSAuc2ltcGxlLXRleHQgYSwgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1wdXJwbGVcbi5zaW1wbGUtdGV4dCAudGV4dC1mb3JtYXR0ZWQgYSwgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1wdXJwbGVcbi5zaW1wbGUtdGV4dCAudGV4dC1mb3JtYXR0ZWQgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCBhLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tcHVycGxlXG4uc2ltcGxlLXRleHQgLnRleHQtZm9ybWF0dGVkIGEge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYm9yZGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICBib3JkZXItY29sb3I6ICNGOTlEMUM7IH1cblxuLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1wdXJwbGUgLnNpbXBsZS10ZXh0IGE6aG92ZXIsIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tcHVycGxlIC5zaW1wbGUtdGV4dCAucGFyYWdyYXBoIGE6aG92ZXIsIC5wYXJhZ3JhcGggLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1wdXJwbGUgLnNpbXBsZS10ZXh0IGE6aG92ZXIsIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tcHVycGxlIC5zaW1wbGUtdGV4dCAuY2tlX2VkaXRhYmxlIGE6aG92ZXIsIC5ja2VfZWRpdGFibGUgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1wdXJwbGUgLnNpbXBsZS10ZXh0IGE6aG92ZXIsIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tcHVycGxlIC5zaW1wbGUtdGV4dFxuLmJvZHktdGV4dCBhOmhvdmVyLFxuLmJvZHktdGV4dCAuY29udGFjdC1wYWdlLS10aGVtZWQtLXB1cnBsZSAuc2ltcGxlLXRleHQgYTpob3ZlciwgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1wdXJwbGUgLnNpbXBsZS10ZXh0IC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgYTpob3ZlciwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gcCAuY29udGFjdC1wYWdlLS10aGVtZWQtLXB1cnBsZSAuc2ltcGxlLXRleHQgYTpob3ZlciwgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1wdXJwbGUgLnNpbXBsZS10ZXh0IC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgYTpob3ZlciwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLmtub3ctbW9yZSAuY29udGFjdC1wYWdlLS10aGVtZWQtLXB1cnBsZSAuc2ltcGxlLXRleHQgYTpob3ZlciwgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1wdXJwbGUgLnNpbXBsZS10ZXh0IC5jb29raWVwcm8tbm8tY29uc2VudC1wYWdlIGE6aG92ZXIsIC5jb29raWVwcm8tbm8tY29uc2VudC1wYWdlIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tcHVycGxlIC5zaW1wbGUtdGV4dCBhOmhvdmVyLFxuLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1wdXJwbGUgLnNpbXBsZS10ZXh0IGE6Zm9jdXMsXG4uY29udGFjdC1wYWdlLS10aGVtZWQtLXB1cnBsZSAuc2ltcGxlLXRleHQgLnBhcmFncmFwaCBhOmZvY3VzLCAucGFyYWdyYXBoXG4uY29udGFjdC1wYWdlLS10aGVtZWQtLXB1cnBsZSAuc2ltcGxlLXRleHQgYTpmb2N1cyxcbi5jb250YWN0LXBhZ2UtLXRoZW1lZC0tcHVycGxlIC5zaW1wbGUtdGV4dCAuY2tlX2VkaXRhYmxlIGE6Zm9jdXMsIC5ja2VfZWRpdGFibGVcbi5jb250YWN0LXBhZ2UtLXRoZW1lZC0tcHVycGxlIC5zaW1wbGUtdGV4dCBhOmZvY3VzLFxuLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1wdXJwbGUgLnNpbXBsZS10ZXh0XG4uYm9keS10ZXh0IGE6Zm9jdXMsXG4uYm9keS10ZXh0XG4uY29udGFjdC1wYWdlLS10aGVtZWQtLXB1cnBsZSAuc2ltcGxlLXRleHQgYTpmb2N1cyxcbi5jb250YWN0LXBhZ2UtLXRoZW1lZC0tcHVycGxlIC5zaW1wbGUtdGV4dCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIGE6Zm9jdXMsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHBcbi5jb250YWN0LXBhZ2UtLXRoZW1lZC0tcHVycGxlIC5zaW1wbGUtdGV4dCBhOmZvY3VzLFxuLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1wdXJwbGUgLnNpbXBsZS10ZXh0IC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgYTpmb2N1cywgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLmtub3ctbW9yZVxuLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1wdXJwbGUgLnNpbXBsZS10ZXh0IGE6Zm9jdXMsXG4uY29udGFjdC1wYWdlLS10aGVtZWQtLXB1cnBsZSAuc2ltcGxlLXRleHQgLmNvb2tpZXByby1uby1jb25zZW50LXBhZ2UgYTpmb2N1cywgLmNvb2tpZXByby1uby1jb25zZW50LXBhZ2Vcbi5jb250YWN0LXBhZ2UtLXRoZW1lZC0tcHVycGxlIC5zaW1wbGUtdGV4dCBhOmZvY3VzLFxuLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1wdXJwbGUgLnNpbXBsZS10ZXh0IGE6YWN0aXZlLFxuLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1wdXJwbGUgLnNpbXBsZS10ZXh0IC5wYXJhZ3JhcGggYTphY3RpdmUsIC5wYXJhZ3JhcGhcbi5jb250YWN0LXBhZ2UtLXRoZW1lZC0tcHVycGxlIC5zaW1wbGUtdGV4dCBhOmFjdGl2ZSxcbi5jb250YWN0LXBhZ2UtLXRoZW1lZC0tcHVycGxlIC5zaW1wbGUtdGV4dCAuY2tlX2VkaXRhYmxlIGE6YWN0aXZlLCAuY2tlX2VkaXRhYmxlXG4uY29udGFjdC1wYWdlLS10aGVtZWQtLXB1cnBsZSAuc2ltcGxlLXRleHQgYTphY3RpdmUsXG4uY29udGFjdC1wYWdlLS10aGVtZWQtLXB1cnBsZSAuc2ltcGxlLXRleHRcbi5ib2R5LXRleHQgYTphY3RpdmUsXG4uYm9keS10ZXh0XG4uY29udGFjdC1wYWdlLS10aGVtZWQtLXB1cnBsZSAuc2ltcGxlLXRleHQgYTphY3RpdmUsXG4uY29udGFjdC1wYWdlLS10aGVtZWQtLXB1cnBsZSAuc2ltcGxlLXRleHQgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gcCBhOmFjdGl2ZSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gcFxuLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1wdXJwbGUgLnNpbXBsZS10ZXh0IGE6YWN0aXZlLFxuLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1wdXJwbGUgLnNpbXBsZS10ZXh0IC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgYTphY3RpdmUsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmVcbi5jb250YWN0LXBhZ2UtLXRoZW1lZC0tcHVycGxlIC5zaW1wbGUtdGV4dCBhOmFjdGl2ZSxcbi5jb250YWN0LXBhZ2UtLXRoZW1lZC0tcHVycGxlIC5zaW1wbGUtdGV4dCAuY29va2llcHJvLW5vLWNvbnNlbnQtcGFnZSBhOmFjdGl2ZSwgLmNvb2tpZXByby1uby1jb25zZW50LXBhZ2Vcbi5jb250YWN0LXBhZ2UtLXRoZW1lZC0tcHVycGxlIC5zaW1wbGUtdGV4dCBhOmFjdGl2ZSwgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1wdXJwbGVcbi5zaW1wbGUtdGV4dCAudGV4dC1mb3JtYXR0ZWQgYTpob3Zlcixcbi5jb250YWN0LXBhZ2UtLXRoZW1lZC0tcHVycGxlXG4uc2ltcGxlLXRleHQgLnRleHQtZm9ybWF0dGVkIGE6Zm9jdXMsXG4uY29udGFjdC1wYWdlLS10aGVtZWQtLXB1cnBsZVxuLnNpbXBsZS10ZXh0IC50ZXh0LWZvcm1hdHRlZCBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjRjk5RDFDOyB9XG5cbi5zaW1wbGUtdGV4dF9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgLnNpbXBsZS10ZXh0X19saW5rIGEsIC5zaW1wbGUtdGV4dF9fbGluayAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggLnNpbXBsZS10ZXh0X19saW5rIGEsIC5zaW1wbGUtdGV4dF9fbGluayAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgLnNpbXBsZS10ZXh0X19saW5rIGEsIC5zaW1wbGUtdGV4dF9fbGluayAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgLnNpbXBsZS10ZXh0X19saW5rIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwibXlyaWFkLWJvbGRcIiwgYm9sZCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XG4gICAgLnNpbXBsZS10ZXh0X19saW5rIGE6YWZ0ZXIsIC5zaW1wbGUtdGV4dF9fbGluayAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIGE6YWZ0ZXIsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggLnNpbXBsZS10ZXh0X19saW5rIGE6YWZ0ZXIsIC5zaW1wbGUtdGV4dF9fbGluayAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIGE6YWZ0ZXIsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgLnNpbXBsZS10ZXh0X19saW5rIGE6YWZ0ZXIsIC5zaW1wbGUtdGV4dF9fbGluayAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIGE6YWZ0ZXIsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgLnNpbXBsZS10ZXh0X19saW5rIGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS92YW5kZXJtb29ydGVsZS9zcmMvaW1hZ2VzL2ljb25zL2ljb25fYXJyb3ctLWRhcmsuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAtMXB4OyB9XG5cbi50b2dnbGUtc3R1ZmZfX3RyaWdnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEuOXJlbTtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4udG9nZ2xlLXN0dWZmX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwLjRyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAudG9nZ2xlLXN0dWZmX19pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDAuNnJlbTtcbiAgICBoZWlnaHQ6IDAuNnJlbTtcbiAgICBmaWxsOiAjM0IzQjNCOyB9XG5cbi50b2dnbGUtc3R1ZmZfX3RhcmdldCB7XG4gIHBhZGRpbmctdG9wOiAwLjJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH1cblxuLnRvZ2dsZS1zdHVmZl9fdHJpZ2dlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAudG9nZ2xlLXN0dWZmX19pY29uIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cblxuLnRvZ2dsZS1zdHVmZl9fdHJpZ2dlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSArIC50b2dnbGUtc3R1ZmZfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udG9nZ2xlLXN0dWZmX190cmlnZ2VyW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSAudG9nZ2xlLXN0dWZmX19pY29uIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4udG9nZ2xlLXN0dWZmX190cmlnZ2VyW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSArIC50b2dnbGUtc3R1ZmZfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50b2dnbGUtc3R1ZmZfX3RhcmdldC5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaXRlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIHotaW5kZXg6IDEwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgLnNpdGUtaGVhZGVyLm9wZW4ge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogNTBweDsgfSB9XG4gIC5zaXRlLWhlYWRlcl9faW5uZXIge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDBweDsgfVxuICAgIC5zaXRlLWhlYWRlcl9faW5uZXIgLmxhbmd1YWdlLXNlbGVjdCAucGxhY2Vob2xkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmMGYwZjA7XG4gICAgICBmb250LWZhbWlseTogXCJNeXJpYWRQcm8tQm9sZENvbmRcIiwgXCJteXJpYWQtcHJvLWNvbmRlbnNlZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICAuc2l0ZS1oZWFkZXJfX2lubmVyIC5sYW5ndWFnZS1zZWxlY3QgLm9wdGlvbnMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItY29sb3I6ICNGOTlEMUM7XG4gICAgICB6LWluZGV4OiA5OTk5OSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdy15OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgIHRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgLnNpdGUtaGVhZGVyX19pbm5lciAubW9iaWxlLW1lbnUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5zaXRlLWhlYWRlcl9faW5uZXIgLm1vYmlsZS1tZW51IGltZyB7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwIDIwcHg7IH1cbiAgICAgIC5zaXRlLWhlYWRlcl9faW5uZXIgLm1vYmlsZS1tZW51IC5mYSB7XG4gICAgICAgIG1hcmdpbjogMTVweCAyMHB4IDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2l0ZS1oZWFkZXJfX2lubmVyIC5zbGlkaW5nLXBhbmVsLWJ1dHRvbiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5zaXRlLWhlYWRlcl9faW5uZXIgLnNsaWRpbmctcGFuZWwtYnV0dG9uIHNwYW4ge1xuICAgICAgICB0b3A6IDM1cHg7IH1cblxuLnNlYXJjaC1idXR0b24ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgLnNlYXJjaC1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zaXRlLWJyYW5kaW5nIHtcbiAgd2lkdGg6IDMyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDEwIDA7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5zaXRlLWJyYW5kaW5nIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNpdGUtYnJhbmRpbmcgPiBkaXYge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIC5zaXRlLWJyYW5kaW5nIHtcbiAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgLnNpdGUtYnJhbmRpbmcge1xuICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMzMHB4KSB7XG4gICAgLnNpdGUtYnJhbmRpbmcge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjVweDsgfSB9XG5cbi5tZW51LXRvZ2dsZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAgIC5tZW51LXRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmxhbmd1YWdlLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgIC5sYW5ndWFnZS1oZWFkZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0NnB4OyB9XG4gICAgICAubGFuZ3VhZ2UtaGVhZGVyLm9wZW4ge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICB6LWluZGV4OiA5OTk7IH0gfVxuICAubGFuZ3VhZ2UtaGVhZGVyX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAuNzVlbSAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cbiAgICAubGFuZ3VhZ2UtaGVhZGVyX19pbm5lciAubGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UtdXJsIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuXG4uc2xpZGluZy1wYW5lbC1jb250ZW50IHVsIGxpIGEsIC5zbGlkaW5nLXBhbmVsLWNvbnRlbnQgdWwgbGkgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCBhLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIC5zbGlkaW5nLXBhbmVsLWNvbnRlbnQgdWwgbGkgYSwgLnNsaWRpbmctcGFuZWwtY29udGVudCB1bCBsaSAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgLnNsaWRpbmctcGFuZWwtY29udGVudCB1bCBsaSBhLCAuc2xpZGluZy1wYW5lbC1jb250ZW50IHVsIGxpIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLmtub3ctbW9yZSAuc2xpZGluZy1wYW5lbC1jb250ZW50IHVsIGxpIGEge1xuICBjb2xvcjogYmxhY2s7IH1cblxuLnNpdGUtaGVhZGVyIC5zZWFyY2gtYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLnNpdGUtaGVhZGVyIC5uYXYtd3JhcCB7XG4gIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm8tY29uZGVuc2VkXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuICAuc2l0ZS1oZWFkZXIgLm5hdi13cmFwIC5jb250ZXh0dWFsIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAuc2l0ZS1oZWFkZXIgLm5hdi13cmFwIC5jb250ZXh0dWFsOmhvdmVyIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAuc2l0ZS1oZWFkZXIgLm5hdi13cmFwIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMTUwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01JSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNSUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNSUpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01JSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUlKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhcjtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXI7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5zaXRlLWhlYWRlciAubmF2LXdyYXAuaXMtdmlzaWJsZSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgICAuc2l0ZS1oZWFkZXIgLm5hdi13cmFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIC5zaXRlLWhlYWRlciAubmF2LXdyYXAgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLnNpdGUtaGVhZGVyIC5uYXYtd3JhcCB1bCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAuc2l0ZS1oZWFkZXIgLm5hdi13cmFwIHVsIGEsIC5zaXRlLWhlYWRlciAubmF2LXdyYXAgdWwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCBhLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIC5zaXRlLWhlYWRlciAubmF2LXdyYXAgdWwgYSwgLnNpdGUtaGVhZGVyIC5uYXYtd3JhcCB1bCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgLnNpdGUtaGVhZGVyIC5uYXYtd3JhcCB1bCBhLCAuc2l0ZS1oZWFkZXIgLm5hdi13cmFwIHVsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLmtub3ctbW9yZSAuc2l0ZS1oZWFkZXIgLm5hdi13cmFwIHVsIGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuICAgIC5zaXRlLWhlYWRlciAubmF2LXdyYXAgdWwgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAzOXB4IDEwcHggMzVweCAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgIC5zaXRlLWhlYWRlciAubmF2LXdyYXAgdWwgPiBsaSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLnNpdGUtaGVhZGVyIC5uYXYtd3JhcCB1bCA+IGxpIC5mYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgLnNpdGUtaGVhZGVyIC5uYXYtd3JhcCB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgICAuc2l0ZS1oZWFkZXIgLm5hdi13cmFwIHVsID4gbGkgYSwgLnNpdGUtaGVhZGVyIC5uYXYtd3JhcCB1bCA+IGxpIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCAuc2l0ZS1oZWFkZXIgLm5hdi13cmFwIHVsID4gbGkgYSwgLnNpdGUtaGVhZGVyIC5uYXYtd3JhcCB1bCA+IGxpIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gcCAuc2l0ZS1oZWFkZXIgLm5hdi13cmFwIHVsID4gbGkgYSwgLnNpdGUtaGVhZGVyIC5uYXYtd3JhcCB1bCA+IGxpIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLmtub3ctbW9yZSAuc2l0ZS1oZWFkZXIgLm5hdi13cmFwIHVsID4gbGkgYSB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogXCJNeXJpYWRQcm8tQm9sZENvbmRcIiwgXCJteXJpYWQtcHJvLWNvbmRlbnNlZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgLnNpdGUtaGVhZGVyIC5uYXYtd3JhcCB1bCA+IGxpIGEsIC5zaXRlLWhlYWRlciAubmF2LXdyYXAgdWwgPiBsaSAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggLnNpdGUtaGVhZGVyIC5uYXYtd3JhcCB1bCA+IGxpIGEsIC5zaXRlLWhlYWRlciAubmF2LXdyYXAgdWwgPiBsaSAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgLnNpdGUtaGVhZGVyIC5uYXYtd3JhcCB1bCA+IGxpIGEsIC5zaXRlLWhlYWRlciAubmF2LXdyYXAgdWwgPiBsaSAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgLnNpdGUtaGVhZGVyIC5uYXYtd3JhcCB1bCA+IGxpIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgICAuc2l0ZS1oZWFkZXIgLm5hdi13cmFwIHVsID4gbGkgYSwgLnNpdGUtaGVhZGVyIC5uYXYtd3JhcCB1bCA+IGxpIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCAuc2l0ZS1oZWFkZXIgLm5hdi13cmFwIHVsID4gbGkgYSwgLnNpdGUtaGVhZGVyIC5uYXYtd3JhcCB1bCA+IGxpIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gcCAuc2l0ZS1oZWFkZXIgLm5hdi13cmFwIHVsID4gbGkgYSwgLnNpdGUtaGVhZGVyIC5uYXYtd3JhcCB1bCA+IGxpIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLmtub3ctbW9yZSAuc2l0ZS1oZWFkZXIgLm5hdi13cmFwIHVsID4gbGkgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG4gICAgICAuc2l0ZS1oZWFkZXIgLm5hdi13cmFwIHVsID4gbGkgdWwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgICAgLnNpdGUtaGVhZGVyIC5uYXYtd3JhcCB1bCA+IGxpIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gICAgICAgIC5zaXRlLWhlYWRlciAubmF2LXdyYXAgdWwgPiBsaTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgcGFkZGluZzogMzlweCAxMHB4IDM0cHggMTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggI2VlZSBzb2xpZDsgfVxuICAgICAgICAgIC5zaXRlLWhlYWRlciAubmF2LXdyYXAgdWwgPiBsaTpob3ZlciB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAzcHggNnB4IDI3cHggLTZweCAjY2NjO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAzcHggNnB4IDI3cHggLTZweCAjY2NjO1xuICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAzcHggNnB4IDI3cHggLTZweCAjY2NjOyB9XG4gICAgICAgICAgICAuc2l0ZS1oZWFkZXIgLm5hdi13cmFwIHVsID4gbGk6aG92ZXIgdWwgbGkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCAjZWVlIHNvbGlkO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTVweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgICAgICAgLnNpdGUtaGVhZGVyIC5uYXYtd3JhcCB1bCA+IGxpOmhvdmVyIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggI2VlZSBzb2xpZDsgfVxuICAgICAgICAgICAgICAuc2l0ZS1oZWFkZXIgLm5hdi13cmFwIHVsID4gbGk6aG92ZXIgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgICAgICAgICAuc2l0ZS1oZWFkZXIgLm5hdi13cmFwIHVsID4gbGk6aG92ZXIgdWwgbGk6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zczsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICAuc2l0ZS1oZWFkZXIgLm5hdi13cmFwIHVsID4gbGkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgICAgICAgIC5zaXRlLWhlYWRlciAubmF2LXdyYXAgdWwgPiBsaSB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIC5zaXRlLWhlYWRlciAubmF2LXdyYXAgdWwgPiBsaSB1bCBsaSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggI2VlZSBzb2xpZDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDVweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAgIC5zaXRlLWhlYWRlciAubmF2LXdyYXAgdWwgPiBsaSB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4ICNlZWUgc29saWQ7IH1cbiAgICAgICAgICAgICAgLnNpdGUtaGVhZGVyIC5uYXYtd3JhcCB1bCA+IGxpIHVsIGxpIGEsIC5zaXRlLWhlYWRlciAubmF2LXdyYXAgdWwgPiBsaSB1bCBsaSAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggLnNpdGUtaGVhZGVyIC5uYXYtd3JhcCB1bCA+IGxpIHVsIGxpIGEsIC5zaXRlLWhlYWRlciAubmF2LXdyYXAgdWwgPiBsaSB1bCBsaSAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgLnNpdGUtaGVhZGVyIC5uYXYtd3JhcCB1bCA+IGxpIHVsIGxpIGEsIC5zaXRlLWhlYWRlciAubmF2LXdyYXAgdWwgPiBsaSB1bCBsaSAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgLnNpdGUtaGVhZGVyIC5uYXYtd3JhcCB1bCA+IGxpIHVsIGxpIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQyM2QzNjsgfSB9XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEMwMDQ0O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgIC5mb290ZXIge1xuICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gIC5mb290ZXIgI2Jsb2NrLW1hcmtldGFkYXB0aXZlZm9vdGVyc2l0ZW1hcG1lbnUtNSA+IGRpdiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm9vdGVyIC5mb290ZXItbmF2LXdyYXAge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzZhMmI2NDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzZhMmI2NDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAuZm9vdGVyIC5mb290ZXItbmF2LXdyYXAge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAgICAgLmZvb3RlciAuZm9vdGVyLW5hdi13cmFwIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG4gICAgLmZvb3RlciAuZm9vdGVyLW5hdi13cmFwIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgIC5mb290ZXIgLmZvb3Rlci1uYXYtd3JhcCB1bCB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICAgLmZvb3RlciAuZm9vdGVyLW5hdi13cmFwIHVsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gICAgICAgICAgLmZvb3RlciAuZm9vdGVyLW5hdi13cmFwIHVsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgICAuZm9vdGVyIC5mb290ZXItbmF2LXdyYXAgdWwgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgICAgLmZvb3RlciAuZm9vdGVyLW5hdi13cmFwIHVsIGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lOyB9IH1cbiAgICAgICAgLmZvb3RlciAuZm9vdGVyLW5hdi13cmFwIHVsIGxpIGEsIC5mb290ZXIgLmZvb3Rlci1uYXYtd3JhcCB1bCBsaSAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggLmZvb3RlciAuZm9vdGVyLW5hdi13cmFwIHVsIGxpIGEsIC5mb290ZXIgLmZvb3Rlci1uYXYtd3JhcCB1bCBsaSAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgLmZvb3RlciAuZm9vdGVyLW5hdi13cmFwIHVsIGxpIGEsIC5mb290ZXIgLmZvb3Rlci1uYXYtd3JhcCB1bCBsaSAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgLmZvb3RlciAuZm9vdGVyLW5hdi13cmFwIHVsIGxpIGEge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiTXlyaWFkUHJvLUJvbGRDb25kXCIsIFwibXlyaWFkLXByby1jb25kZW5zZWRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgICAuZm9vdGVyIC5mb290ZXItbmF2LXdyYXAgdWwgbGkgYTpob3ZlciwgLmZvb3RlciAuZm9vdGVyLW5hdi13cmFwIHVsIGxpIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggYTpob3ZlciwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCAuZm9vdGVyIC5mb290ZXItbmF2LXdyYXAgdWwgbGkgYTpob3ZlciwgLmZvb3RlciAuZm9vdGVyLW5hdi13cmFwIHVsIGxpIGE6Zm9jdXMsIC5mb290ZXIgLmZvb3Rlci1uYXYtd3JhcCB1bCBsaSAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIGE6Zm9jdXMsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggLmZvb3RlciAuZm9vdGVyLW5hdi13cmFwIHVsIGxpIGE6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICNGOTlEMUM7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICAgICAgLmZvb3RlciAuZm9vdGVyLW5hdi13cmFwIHVsIGxpIGEsIC5mb290ZXIgLmZvb3Rlci1uYXYtd3JhcCB1bCBsaSAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggLmZvb3RlciAuZm9vdGVyLW5hdi13cmFwIHVsIGxpIGEsIC5mb290ZXIgLmZvb3Rlci1uYXYtd3JhcCB1bCBsaSAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgLmZvb3RlciAuZm9vdGVyLW5hdi13cmFwIHVsIGxpIGEsIC5mb290ZXIgLmZvb3Rlci1uYXYtd3JhcCB1bCBsaSAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgLmZvb3RlciAuZm9vdGVyLW5hdi13cmFwIHVsIGxpIGEge1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMzBweDsgfSB9XG4gICAgICAgIC5mb290ZXIgLmZvb3Rlci1uYXYtd3JhcCB1bCBsaSB1bCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAgICAgICAgICAgLmZvb3RlciAuZm9vdGVyLW5hdi13cmFwIHVsIGxpIHVsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgICAgIC5mb290ZXIgLmZvb3Rlci1uYXYtd3JhcCB1bCBsaSB1bCBsaSBhLCAuZm9vdGVyIC5mb290ZXItbmF2LXdyYXAgdWwgbGkgdWwgbGkgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCBhLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIC5mb290ZXIgLmZvb3Rlci1uYXYtd3JhcCB1bCBsaSB1bCBsaSBhLCAuZm9vdGVyIC5mb290ZXItbmF2LXdyYXAgdWwgbGkgdWwgbGkgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gcCBhLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIC5mb290ZXIgLmZvb3Rlci1uYXYtd3JhcCB1bCBsaSB1bCBsaSBhLCAuZm9vdGVyIC5mb290ZXItbmF2LXdyYXAgdWwgbGkgdWwgbGkgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLmtub3ctbW9yZSBhLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIC5mb290ZXIgLmZvb3Rlci1uYXYtd3JhcCB1bCBsaSB1bCBsaSBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvLWNvbmRlbnNlZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgICAgICAuZm9vdGVyIC5mb290ZXItbmF2LXdyYXAgdWwgbGkgdWwgbGkgYTpob3ZlciwgLmZvb3RlciAuZm9vdGVyLW5hdi13cmFwIHVsIGxpIHVsIGxpIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggYTpob3ZlciwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCAuZm9vdGVyIC5mb290ZXItbmF2LXdyYXAgdWwgbGkgdWwgbGkgYTpob3ZlciwgLmZvb3RlciAuZm9vdGVyLW5hdi13cmFwIHVsIGxpIHVsIGxpIGE6Zm9jdXMsIC5mb290ZXIgLmZvb3Rlci1uYXYtd3JhcCB1bCBsaSB1bCBsaSAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIGE6Zm9jdXMsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggLmZvb3RlciAuZm9vdGVyLW5hdi13cmFwIHVsIGxpIHVsIGxpIGE6Zm9jdXMge1xuICAgICAgICAgICAgICBjb2xvcjogI0Y5OUQxQzsgfVxuICAuZm9vdGVyIC5icmVhZGNydW1icyB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgLmZvb3RlciAuYnJlYWRjcnVtYnMgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAuZm9vdGVyIC5icmVhZGNydW1icyB1bCBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAuZm9vdGVyIC5icmVhZGNydW1icyB1bCBsaSBhLCAuZm9vdGVyIC5icmVhZGNydW1icyB1bCBsaSAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggLmZvb3RlciAuYnJlYWRjcnVtYnMgdWwgbGkgYSwgLmZvb3RlciAuYnJlYWRjcnVtYnMgdWwgbGkgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gcCBhLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIC5mb290ZXIgLmJyZWFkY3J1bWJzIHVsIGxpIGEsIC5mb290ZXIgLmJyZWFkY3J1bWJzIHVsIGxpIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLmtub3ctbW9yZSAuZm9vdGVyIC5icmVhZGNydW1icyB1bCBsaSBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiTXlyaWFkUHJvLUJvbGRDb25kXCIsIFwibXlyaWFkLXByby1jb25kZW5zZWRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAgICAgLmZvb3RlciAuYnJlYWRjcnVtYnMgdWwgbGkgYTpob3ZlciwgLmZvb3RlciAuYnJlYWRjcnVtYnMgdWwgbGkgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCBhOmhvdmVyLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIC5mb290ZXIgLmJyZWFkY3J1bWJzIHVsIGxpIGE6aG92ZXIsIC5mb290ZXIgLmJyZWFkY3J1bWJzIHVsIGxpIGE6Zm9jdXMsIC5mb290ZXIgLmJyZWFkY3J1bWJzIHVsIGxpIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggYTpmb2N1cywgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCAuZm9vdGVyIC5icmVhZGNydW1icyB1bCBsaSBhOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRjk5RDFDOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgICAgIC5mb290ZXIgLmJyZWFkY3J1bWJzIHVsIGxpIGEsIC5mb290ZXIgLmJyZWFkY3J1bWJzIHVsIGxpIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCAuZm9vdGVyIC5icmVhZGNydW1icyB1bCBsaSBhLCAuZm9vdGVyIC5icmVhZGNydW1icyB1bCBsaSAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgLmZvb3RlciAuYnJlYWRjcnVtYnMgdWwgbGkgYSwgLmZvb3RlciAuYnJlYWRjcnVtYnMgdWwgbGkgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLmtub3ctbW9yZSBhLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIC5mb290ZXIgLmJyZWFkY3J1bWJzIHVsIGxpIGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmZvb3RlciAuZm9vdGVyLWxpbmtzIC5zZWN0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLmZvb3RlciAuZm9vdGVyLWxpbmtzIC5zZWN0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgICAgLmZvb3RlciAuZm9vdGVyLWxpbmtzIC5zZWN0aW9uOjphZnRlciB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmZvb3RlciAuZm9vdGVyLWxpbmtzIC5zZWN0aW9uICsgLnNlY3Rpb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICAuZm9vdGVyIC5mb290ZXItbGlua3MgLnNlY3Rpb24gYSwgLmZvb3RlciAuZm9vdGVyLWxpbmtzIC5zZWN0aW9uIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCAuZm9vdGVyIC5mb290ZXItbGlua3MgLnNlY3Rpb24gYSB7XG4gICAgICBjb2xvcjogI2Y2ZjZmNjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG4gICAgICAuZm9vdGVyIC5mb290ZXItbGlua3MgLnNlY3Rpb24gYTpob3ZlciwgLmZvb3RlciAuZm9vdGVyLWxpbmtzIC5zZWN0aW9uIGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI0Y5OUQxQzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjFweCkge1xuICAgIC5mb290ZXIgLmZvb3Rlci1saW5rcyAubmF2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLmZvb3RlciAuZm9vdGVyLWxpbmtzIC5uYXYgI2Jsb2NrLWhvbWVmb290ZXIgaW1nIHtcbiAgICB3aWR0aDogMjAwcHg7IH1cbiAgLmZvb3RlciAuZm9vdGVyLWxpbmtzIC5uYXYgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuZm9vdGVyIC5mb290ZXItbGlua3MgLm5hdiAuc29jaWFsIHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAuZm9vdGVyIC5mb290ZXItbGlua3MgLm5hdiAuc29jaWFsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG4gICAgLmZvb3RlciAuZm9vdGVyLWxpbmtzIC5uYXYgLnNvY2lhbCBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAuZm9vdGVyIC5mb290ZXItbGlua3MgLm5hdiAuc29jaWFsIGE6aG92ZXIsIC5mb290ZXIgLmZvb3Rlci1saW5rcyAubmF2IC5zb2NpYWwgYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjRjk5RDFDOyB9XG4gICAgICAuZm9vdGVyIC5mb290ZXItbGlua3MgLm5hdiAuc29jaWFsIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZm9vdGVyIC5mb290ZXItbGlua3MgLm5hdiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXJnaW46IDAgMzBweCAwIDA7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgLmZvb3RlciAuZm9vdGVyLWxpbmtzIC5uYXYgbGkgYS5sb2dvIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9WRE0tcHJvZmVzc2lvbmFsX2Jhc2ljX3doaXRlLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4OyB9XG4gIC5mb290ZXIgLmZvb3Rlci1saW5rcyAubmF2IG5hdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgLmZvb3RlciAuZm9vdGVyLWxpbmtzIC5uYXYgLmxlZ2FsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAuZm9vdGVyIC5mb290ZXItbGlua3MgLm5hdiAubGVnYWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2YTJiNjQ7IH1cbiAgICAgICAgLmZvb3RlciAuZm9vdGVyLWxpbmtzIC5uYXYgLmxlZ2FsOjphZnRlciB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuZm9vdGVyIC5mb290ZXItbGlua3MgLm5hdiAubGVnYWwgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC44NDAzMzYxMzQ1JTtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIC5mb290ZXIgLmZvb3Rlci1saW5rcyAubmF2IC5sZWdhbCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLmZvb3RlciAuZm9vdGVyLWxpbmtzIC5uYXYgLmxlZ2FsIHVsIHtcbiAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgLmZvb3RlciAuZm9vdGVyLWxpbmtzIC5uYXYgLmxlZ2FsIHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgICAgLmZvb3RlciAuZm9vdGVyLWxpbmtzIC5uYXYgLmxlZ2FsIHVsIGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLnBhZ2Utbm9kZS1wcm9kdWN0IC5mb290ZXIsXG4gIC5wYWdlLW5vZGUtcHJvZHVjdC1wYWdlIC5mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLnBhZ2VyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDIwcHggMCAwIDA7IH1cbiAgLnBhZ2VyX19pdGVtcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAucGFnZXJfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7IH1cbiAgICAucGFnZXJfX2l0ZW0gYSwgLnBhZ2VyX19pdGVtIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCAucGFnZXJfX2l0ZW0gYSwgLnBhZ2VyX19pdGVtIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gcCAucGFnZXJfX2l0ZW0gYSwgLnBhZ2VyX19pdGVtIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLmtub3ctbW9yZSAucGFnZXJfX2l0ZW0gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHggMTFweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk15cmlhZFByby1Cb2xkQ29uZFwiLCBcIm15cmlhZC1wcm8tY29uZGVuc2VkXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnBhZ2VyX19pdGVtLS1wcmV2aW91cyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDExcHg7IH1cbiAgICAucGFnZXJfX2l0ZW0tLW5leHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDExcHg7IH1cbiAgICAucGFnZXJfX2l0ZW0tLWZpcnN0IGEsIC5wYWdlcl9faXRlbS0tZmlyc3QgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCBhLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIC5wYWdlcl9faXRlbS0tZmlyc3QgYSwgLnBhZ2VyX19pdGVtLS1maXJzdCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgLnBhZ2VyX19pdGVtLS1maXJzdCBhLCAucGFnZXJfX2l0ZW0tLWZpcnN0IC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLmtub3ctbW9yZSAucGFnZXJfX2l0ZW0tLWZpcnN0IGEsIC5wYWdlcl9faXRlbS0tcHJldmlvdXMgYSwgLnBhZ2VyX19pdGVtLS1wcmV2aW91cyAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggLnBhZ2VyX19pdGVtLS1wcmV2aW91cyBhLCAucGFnZXJfX2l0ZW0tLXByZXZpb3VzIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gcCAucGFnZXJfX2l0ZW0tLXByZXZpb3VzIGEsIC5wYWdlcl9faXRlbS0tcHJldmlvdXMgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLmtub3ctbW9yZSBhLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIC5wYWdlcl9faXRlbS0tcHJldmlvdXMgYSwgLnBhZ2VyX19pdGVtLS1uZXh0IGEsIC5wYWdlcl9faXRlbS0tbmV4dCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggLnBhZ2VyX19pdGVtLS1uZXh0IGEsIC5wYWdlcl9faXRlbS0tbmV4dCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgLnBhZ2VyX19pdGVtLS1uZXh0IGEsIC5wYWdlcl9faXRlbS0tbmV4dCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgLnBhZ2VyX19pdGVtLS1uZXh0IGEsIC5wYWdlcl9faXRlbS0tbGFzdCBhLCAucGFnZXJfX2l0ZW0tLWxhc3QgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCBhLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIC5wYWdlcl9faXRlbS0tbGFzdCBhLCAucGFnZXJfX2l0ZW0tLWxhc3QgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gcCBhLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIC5wYWdlcl9faXRlbS0tbGFzdCBhLCAucGFnZXJfX2l0ZW0tLWxhc3QgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLmtub3ctbW9yZSBhLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIC5wYWdlcl9faXRlbS0tbGFzdCBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNnB4OyB9XG4gICAgLnBhZ2VyX19pdGVtLmlzLWFjdGl2ZSBhLCAucGFnZXJfX2l0ZW0uaXMtYWN0aXZlIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCAucGFnZXJfX2l0ZW0uaXMtYWN0aXZlIGEsIC5wYWdlcl9faXRlbS5pcy1hY3RpdmUgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gcCBhLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIC5wYWdlcl9faXRlbS5pcy1hY3RpdmUgYSwgLnBhZ2VyX19pdGVtLmlzLWFjdGl2ZSAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgLnBhZ2VyX19pdGVtLmlzLWFjdGl2ZSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY29tcGFueSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gICAgLmNvbXBhbnkge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gIC5jb21wYW55OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY29tcGFueSAuY29tcGFueS1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE5Yjc7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMC44NDAzMzYxMzQ1JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmNvbXBhbnkgLmNvbXBhbnktYm94Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgICAgIC5jb21wYW55IC5jb21wYW55LWJveCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjg0MDMzNjEzNDUlO1xuICAgICAgICB3aWR0aDogMzIuNzczMTA5MjQzNyU7IH1cbiAgICAgICAgLmNvbXBhbnkgLmNvbXBhbnktYm94Omxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAuY29tcGFueSAuY29tcGFueS1ib3g6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5jb21wYW55IC5jb21wYW55LWJveDpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICAgIGNsZWFyOiBsZWZ0OyB9IH1cbiAgICAuY29tcGFueSAuY29tcGFueS1ib3gtLXBhcnRuZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzLzQ4NTIwODMzOS5qcGdcIik7IH1cbiAgICAuY29tcGFueSAuY29tcGFueS1ib3gtLWxhdGVzdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvNTA4MDc4NTY5LmpwZ1wiKTsgfVxuICAgIC5jb21wYW55IC5jb21wYW55LWJveCAuaGVhZGluZy0taGlnaGxpZ2h0IHtcbiAgICAgIG1hcmdpbjogMTgwcHggMCAwIDIwcHg7IH1cbiAgICAuY29tcGFueSAuY29tcGFueS1ib3ggLmhlYWRpbmctLWRhcmstYmFja2dyb3VuZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAucHJvZHVjdHMgLnByb2R1Y3QgLnBhbmVsLS1oYWxmOm50aC1jaGlsZCgyKSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLnByb2R1Y3RzIC5wcm9kdWN0IC5wYW5lbC0tb25lLXRoaXJkLXdpZGVyIC5oZWFkaW5nLS1taW5pIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBjb2xvcjogI2Y2ZjZmNjsgfVxuXG4ucHJvZHVjdHMgLnByb2R1Y3QgLnBhbmVsLS1vbmUtdGhpcmQtd2lkZXIgLnBhcmFncmFwaC0tYm9sZCB7XG4gIG1hcmdpbi10b3A6IDBweDsgfVxuXG4ub3VyLWJyYW5kcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0MHB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgei1pbmRleDogMTAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgLm91ci1icmFuZHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIGxlZnQ6IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAgIC5vdXItYnJhbmRzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmJyYW5kcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYnJhbmRzIC5zbGljay10cmFjayB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuYnJhbmRzIC5zbGljay10cmFjayAuc2xpY2stc2xpZGUge1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC5icmFuZHMgLmJyYW5kcy1iYWRnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm8tY29uZGVuc2VkXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDIyMHB4O1xuICAgIGxlZnQ6IDEwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gIC5icmFuZHMgLmxvZ29zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmJyYW5kcyAubG9nb3MgZGl2IGRpdiB7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC5icmFuZHMgLmxvZ29zIC5wcmV2IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sZWZ0LWFycm93LnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwcHg7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYnJhbmRzIC5sb2dvcyAubmV4dCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcmlnaHQtYXJyb3cuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDEwMHB4O1xuICAgICAgei1pbmRleDogMTA5O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5yZWNpcGUtcGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAucmVjaXBlLXBhZ2UgLnBhZ2UtaGVyby0tcmVjaXBlLXBhZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5yZWNpcGUtcGFnZSAuY29sdW1uLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC00MDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5yZWNpcGUtcGFnZSAuY29sdW1uLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLnJlY2lwZS1wYWdlIC5jb2x1bW4tY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgLnJlY2lwZS1wYWdlIC5jb2x1bW4tY29udGFpbmVyIC5pbnRyby10ZXh0IHtcbiAgICAgIGhlaWdodDogMjEycHg7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDYwcHggNDBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgLnJlY2lwZS1wYWdlIC5jb2x1bW4tY29udGFpbmVyIC5pbnRyby10ZXh0IHtcbiAgICAgICAgICB3aWR0aDogODAwcHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgLnJlY2lwZS1wYWdlIC5jb2x1bW4tY29udGFpbmVyIC5pbnRyby10ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMzAwcHg7IH0gfVxuICAgICAgLnJlY2lwZS1wYWdlIC5jb2x1bW4tY29udGFpbmVyIC5pbnRyby10ZXh0IGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjFweDtcbiAgICAgICAgbWFyZ2luOiAwcHggMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuOXB4O1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgICAucmVjaXBlLXBhZ2UgLmNvbHVtbi1jb250YWluZXIgLmludHJvLXRleHQgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7IH0gfVxuICAgICAgLnJlY2lwZS1wYWdlIC5jb2x1bW4tY29udGFpbmVyIC5pbnRyby10ZXh0IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogI2VlZSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgIC5yZWNpcGUtcGFnZSAuY29sdW1uLWNvbnRhaW5lciAucHJvZHVjdC1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkIHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgIC5yZWNpcGUtcGFnZSAuY29sdW1uLWNvbnRhaW5lciAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5yZWNpcGUtcGFnZSAuY29sdW1uLWNvbnRhaW5lciAucHJvZHVjdC1pbWFnZSAudmlkZW8tZW1iZWQtZmllbGQtbGF1bmNoLW1vZGFsIHtcbiAgICAgICAgaGVpZ2h0OiAzODBweDtcbiAgICAgICAgd2lkdGg6IDM4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICAgIC5yZWNpcGUtcGFnZSAuY29sdW1uLWNvbnRhaW5lciAucHJvZHVjdC1pbWFnZSAudmlkZW8tZW1iZWQtZmllbGQtbGF1bmNoLW1vZGFsIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAucmVjaXBlLXBhZ2UgLmNvbHVtbi1jb250YWluZXIgLnRvcC1yb3cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjg0MDMzNjEzNDUlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtMzhweDtcbiAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLnJlY2lwZS1wYWdlIC5jb2x1bW4tY29udGFpbmVyIC50b3Atcm93Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgIC5yZWNpcGUtcGFnZSAuY29sdW1uLWNvbnRhaW5lciAudG9wLXJvdyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLnJlY2lwZS1wYWdlIC5jb2x1bW4tY29udGFpbmVyIC50b3Atcm93IC5zZXJ2aW5nLCAucmVjaXBlLXBhZ2UgLmNvbHVtbi1jb250YWluZXIgLnRvcC1yb3cgLmNvb2tpbmctdGltZSwgLnJlY2lwZS1wYWdlIC5jb2x1bW4tY29udGFpbmVyIC50b3Atcm93IC5kaWZmaWN1bHR5IHtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjZWVlO1xuICAgICAgICBib3JkZXI6IDFweCAjZjZmNmY2IHNvbGlkO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCAjZjZmNmY2IHNvbGlkO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICAgIC5yZWNpcGUtcGFnZSAuY29sdW1uLWNvbnRhaW5lciAudG9wLXJvdyAuc2VydmluZywgLnJlY2lwZS1wYWdlIC5jb2x1bW4tY29udGFpbmVyIC50b3Atcm93IC5jb29raW5nLXRpbWUsIC5yZWNpcGUtcGFnZSAuY29sdW1uLWNvbnRhaW5lciAudG9wLXJvdyAuZGlmZmljdWx0eSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgICAgIC5yZWNpcGUtcGFnZSAuY29sdW1uLWNvbnRhaW5lciAudG9wLXJvdyAuc2VydmluZyAuY2lyY2xlLCAucmVjaXBlLXBhZ2UgLmNvbHVtbi1jb250YWluZXIgLnRvcC1yb3cgLmNvb2tpbmctdGltZSAuY2lyY2xlLCAucmVjaXBlLXBhZ2UgLmNvbHVtbi1jb250YWluZXIgLnRvcC1yb3cgLmRpZmZpY3VsdHkgLmNpcmNsZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAucmVjaXBlLXBhZ2UgLmNvbHVtbi1jb250YWluZXIgLnRvcC1yb3cgLnNlcnZpbmcgLnNxdWFyZXMsIC5yZWNpcGUtcGFnZSAuY29sdW1uLWNvbnRhaW5lciAudG9wLXJvdyAuY29va2luZy10aW1lIC5zcXVhcmVzLCAucmVjaXBlLXBhZ2UgLmNvbHVtbi1jb250YWluZXIgLnRvcC1yb3cgLmRpZmZpY3VsdHkgLnNxdWFyZXMge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7IH1cbiAgICAgICAgLnJlY2lwZS1wYWdlIC5jb2x1bW4tY29udGFpbmVyIC50b3Atcm93IC5zZXJ2aW5nIGgzLCAucmVjaXBlLXBhZ2UgLmNvbHVtbi1jb250YWluZXIgLnRvcC1yb3cgLnNlcnZpbmcgaDIsIC5yZWNpcGUtcGFnZSAuY29sdW1uLWNvbnRhaW5lciAudG9wLXJvdyAuY29va2luZy10aW1lIGgzLCAucmVjaXBlLXBhZ2UgLmNvbHVtbi1jb250YWluZXIgLnRvcC1yb3cgLmNvb2tpbmctdGltZSBoMiwgLnJlY2lwZS1wYWdlIC5jb2x1bW4tY29udGFpbmVyIC50b3Atcm93IC5kaWZmaWN1bHR5IGgzLCAucmVjaXBlLXBhZ2UgLmNvbHVtbi1jb250YWluZXIgLnRvcC1yb3cgLmRpZmZpY3VsdHkgaDIge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAgIC5yZWNpcGUtcGFnZSAuY29sdW1uLWNvbnRhaW5lciAudG9wLXJvdyAuc2VydmluZyBoMywgLnJlY2lwZS1wYWdlIC5jb2x1bW4tY29udGFpbmVyIC50b3Atcm93IC5jb29raW5nLXRpbWUgaDMsIC5yZWNpcGUtcGFnZSAuY29sdW1uLWNvbnRhaW5lciAudG9wLXJvdyAuZGlmZmljdWx0eSBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm8tY29uZGVuc2VkXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAucmVjaXBlLXBhZ2UgLmNvbHVtbi1jb250YWluZXIgLnRvcC1yb3cgLnNlcnZpbmcgaDIsIC5yZWNpcGUtcGFnZSAuY29sdW1uLWNvbnRhaW5lciAudG9wLXJvdyAuY29va2luZy10aW1lIGgyLCAucmVjaXBlLXBhZ2UgLmNvbHVtbi1jb250YWluZXIgLnRvcC1yb3cgLmRpZmZpY3VsdHkgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJNeXJpYWRQcm8tQm9sZENvbmRcIiwgXCJteXJpYWQtcHJvLWNvbmRlbnNlZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgY29sb3I6ICNGOTlEMUM7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgLnJlY2lwZS1wYWdlIC5jb2x1bW4tY29udGFpbmVyIC50b3Atcm93IC5zZXJ2aW5nIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICAucmVjaXBlLXBhZ2UgLmNvbHVtbi1jb250YWluZXIgLnRvcC1yb3cgLmRpZmZpY3VsdHkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICAucmVjaXBlLXBhZ2UgLmNvbHVtbi1jb250YWluZXIgLnRvcC1yb3cgLmNvb2tpbmctdGltZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgICAgLnJlY2lwZS1wYWdlIC5jb2x1bW4tY29udGFpbmVyIC50b3Atcm93IC5jb29raW5nLXRpbWUge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgLnJlY2lwZS1wYWdlIC5jb2x1bW4tY29udGFpbmVyIC5ib3R0b20tcm93IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMC44NDAzMzYxMzQ1JTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1pbi1oZWlnaHQ6IDEzM3B4OyB9XG4gICAgICAucmVjaXBlLXBhZ2UgLmNvbHVtbi1jb250YWluZXIgLmJvdHRvbS1yb3c6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgLnJlY2lwZS1wYWdlIC5jb2x1bW4tY29udGFpbmVyIC5ib3R0b20tcm93IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAucmVjaXBlLXBhZ2UgLmNvbHVtbi1jb250YWluZXIgLmJvdHRvbS1yb3cgLm51dHJpZW50cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICAgIC5yZWNpcGUtcGFnZSAuY29sdW1uLWNvbnRhaW5lciAuYm90dG9tLXJvdyAubnV0cmllbnRzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIC5yZWNpcGUtcGFnZSAuY29sdW1uLWNvbnRhaW5lciAuYm90dG9tLXJvdyAubnV0cmllbnRzIHVsIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAucmVjaXBlLXBhZ2UgLmNvbHVtbi1jb250YWluZXIgLmJvdHRvbS1yb3cgLm51dHJpZW50cyBoMyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvLWNvbmRlbnNlZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLnJlY2lwZS1wYWdlIC5jb2x1bW4tY29udGFpbmVyIC5ib3R0b20tcm93IC5udXRyaWVudHMgLnNob3ctbW9yZS1idG4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk15cmlhZFByby1Cb2xkQ29uZFwiLCBcIm15cmlhZC1wcm8tY29uZGVuc2VkXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgICAgICAgIC5yZWNpcGUtcGFnZSAuY29sdW1uLWNvbnRhaW5lciAuYm90dG9tLXJvdyAubnV0cmllbnRzIC5zaG93LW1vcmUtYnRuIC5mYSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAgIC5yZWNpcGUtcGFnZSAuY29sdW1uLWNvbnRhaW5lciAuYm90dG9tLXJvdyAudGFncyB7XG4gICAgICAgIGNvbG9yOiAjZWVlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggI2VlZSBzb2xpZDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDMwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggI2VlZSBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgICAucmVjaXBlLXBhZ2UgLmNvbHVtbi1jb250YWluZXIgLmJvdHRvbS1yb3cgLnRhZ3Mge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAucmVjaXBlLXBhZ2UgLmNvbHVtbi1jb250YWluZXIgLmJvdHRvbS1yb3cgLnRhZ3MgaDMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByby1jb25kZW5zZWRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5yZWNpcGUtcGFnZSAuY29sdW1uLWNvbnRhaW5lciAuYm90dG9tLXJvdyAudGFncyBzcGFuIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAucmVjaXBlLXBhZ2UgLmNvbHVtbi1jb250YWluZXIgLmJvdHRvbS1yb3cgLnRhZ3MgLnNob3ctbW9yZS1idG4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk15cmlhZFByby1Cb2xkQ29uZFwiLCBcIm15cmlhZC1wcm8tY29uZGVuc2VkXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDEwcHg7IH1cbiAgICAgICAgICAucmVjaXBlLXBhZ2UgLmNvbHVtbi1jb250YWluZXIgLmJvdHRvbS1yb3cgLnRhZ3MgLnNob3ctbW9yZS1idG4gLmZhIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICAgICAucmVjaXBlLXBhZ2UgLmNvbHVtbi1jb250YWluZXIgLmJvdHRvbS1yb3cgLnRhZ3Mgc3Bhbi5oZWFkaW5nIGEge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk15cmlhZFByby1Cb2xkQ29uZFwiLCBcIm15cmlhZC1wcm8tY29uZGVuc2VkXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgY29sb3I6ICNGOTlEMUM7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLnJlY2lwZS1wYWdlIC5jb2x1bW4tY29udGFpbmVyIC5ib3R0b20tcm93LS1jbG9zZWQgLmV4dHJhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnJlY2lwZS1wYWdlIC5jb2x1bW4tY29udGFpbmVyIC5ib3R0b20tcm93LS1vcGVuIC5leHRyYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAucmVjaXBlLXBhZ2UgLmNvbHVtbi1jb250YWluZXIgLmJvdHRvbS1yb3ctLW9wZW4gLnRhZ3MgLnNob3ctbW9yZS1idG4sIC5yZWNpcGUtcGFnZSAuY29sdW1uLWNvbnRhaW5lciAuYm90dG9tLXJvdy0tb3BlbiAubnV0cmllbnRzIC5zaG93LW1vcmUtYnRuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5yZWNpcGUtcGFnZSAuY29sdW1uLWNvbnRhaW5lciAucmVjaXBlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuODQwMzM2MTM0NSU7XG4gICAgICB3aWR0aDogNzQuNzg5OTE1OTY2NCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLnJlY2lwZS1wYWdlIC5jb2x1bW4tY29udGFpbmVyIC5yZWNpcGU6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgLnJlY2lwZS1wYWdlIC5jb2x1bW4tY29udGFpbmVyIC5yZWNpcGUge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC44NDAzMzYxMzQ1JTtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIC5yZWNpcGUtcGFnZSAuY29sdW1uLWNvbnRhaW5lciAucmVjaXBlOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIC5yZWNpcGUtcGFnZSAuY29sdW1uLWNvbnRhaW5lciAucmVjaXBlIC5pbnN0cnVjdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC44NDAzMzYxMzQ1JTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnJlY2lwZS1wYWdlIC5jb2x1bW4tY29udGFpbmVyIC5yZWNpcGUgLmluc3RydWN0aW9ucyBkaXYgPiBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICAgICAgLnJlY2lwZS1wYWdlIC5jb2x1bW4tY29udGFpbmVyIC5yZWNpcGUgLmluc3RydWN0aW9ucyBkaXYgPiBwIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgICAgICAgLnJlY2lwZS1wYWdlIC5jb2x1bW4tY29udGFpbmVyIC5yZWNpcGUgLmluc3RydWN0aW9ucyBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICAgICAgLnJlY2lwZS1wYWdlIC5jb2x1bW4tY29udGFpbmVyIC5yZWNpcGUgLmluc3RydWN0aW9ucyBoMiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gICAgICAgIC5yZWNpcGUtcGFnZSAuY29sdW1uLWNvbnRhaW5lciAucmVjaXBlIC5pbnN0cnVjdGlvbnM6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgICAgLnJlY2lwZS1wYWdlIC5jb2x1bW4tY29udGFpbmVyIC5yZWNpcGUgLmluc3RydWN0aW9ucyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgICAgLnJlY2lwZS1wYWdlIC5jb2x1bW4tY29udGFpbmVyIC5yZWNpcGUgLmluc3RydWN0aW9ucyAuaGVhZGluZy0tbGFyZ2Uge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICAgICAgLnJlY2lwZS1wYWdlIC5jb2x1bW4tY29udGFpbmVyIC5yZWNpcGUgLmluc3RydWN0aW9ucyAuaGVhZGluZy0tbGFyZ2Uge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgICAucmVjaXBlLXBhZ2UgLmNvbHVtbi1jb250YWluZXIgLnJlY2lwZSAuaW5zdHJ1Y3Rpb25zIC5zdGVwLXRleHQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gICAgICAgIC5yZWNpcGUtcGFnZSAuY29sdW1uLWNvbnRhaW5lciAucmVjaXBlIC5pbnN0cnVjdGlvbnMgLnZpZGVvLWJsb2NrIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTYwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgLnJlY2lwZS1wYWdlIC5jb2x1bW4tY29udGFpbmVyIC5yZWNpcGUgLmluc3RydWN0aW9ucyAudmlkZW8tYmxvY2sgaDIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgICAgICAgICAucmVjaXBlLXBhZ2UgLmNvbHVtbi1jb250YWluZXIgLnJlY2lwZSAuaW5zdHJ1Y3Rpb25zIC52aWRlby1ibG9jayBzcGFuIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAgICAgLnJlY2lwZS1wYWdlIC5jb2x1bW4tY29udGFpbmVyIC5yZWNpcGUgLmluc3RydWN0aW9ucyAudmlkZW8tYmxvY2sgLmZpbG1zLWxpbmsge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTXlyaWFkUHJvLUJvbGRDb25kXCIsIFwibXlyaWFkLXByby1jb25kZW5zZWRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMi45cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgICAgICAgIC5yZWNpcGUtcGFnZSAuY29sdW1uLWNvbnRhaW5lciAucmVjaXBlIC5pbnN0cnVjdGlvbnMgLnZpZGVvLWJsb2NrIC5maWxtcy1saW5rIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgICAgICAucmVjaXBlLXBhZ2UgLmNvbHVtbi1jb250YWluZXIgLnJlY2lwZSAuaW5zdHJ1Y3Rpb25zIC52aWRlby1ibG9jayB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgICAgICAucmVjaXBlLXBhZ2UgLmNvbHVtbi1jb250YWluZXIgLnJlY2lwZSAuaW5zdHJ1Y3Rpb25zIC52aWRlby1ibG9jay0taGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjk5RDFDO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDM3NnB4OyB9XG4gICAgICAgICAgICAucmVjaXBlLXBhZ2UgLmNvbHVtbi1jb250YWluZXIgLnJlY2lwZSAuaW5zdHJ1Y3Rpb25zIC52aWRlby1ibG9jay0taGVhZGVyIGgyIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4OyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICAgICAgICAucmVjaXBlLXBhZ2UgLmNvbHVtbi1jb250YWluZXIgLnJlY2lwZSAuaW5zdHJ1Y3Rpb25zIC52aWRlby1ibG9jay0taGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAgICAgICAucmVjaXBlLXBhZ2UgLmNvbHVtbi1jb250YWluZXIgLnJlY2lwZSAuaW5zdHJ1Y3Rpb25zIC52aWRlby1ibG9jay0tdGV4dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICBjb2xvcjogI2YwZjBmMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICAgIHdpZHRoOiA1NjBweDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgICAgICAgLnJlY2lwZS1wYWdlIC5jb2x1bW4tY29udGFpbmVyIC5yZWNpcGUgLmluc3RydWN0aW9ucyAudmlkZW8tYmxvY2stLXRleHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cbiAgICAgICAgICAucmVjaXBlLXBhZ2UgLmNvbHVtbi1jb250YWluZXIgLnJlY2lwZSAuaW5zdHJ1Y3Rpb25zIC52aWRlby1ibG9jay0taW1hZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzLzgwNDkwNzUwLmpwZ1wiKTtcbiAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC05MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgICAgICAgLnJlY2lwZS1wYWdlIC5jb2x1bW4tY29udGFpbmVyIC5yZWNpcGUgLmluc3RydWN0aW9ucyAudmlkZW8tYmxvY2stLWltYWdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgICAgLnJlY2lwZS1wYWdlIC5jb2x1bW4tY29udGFpbmVyIC5yZWNpcGUgLmluc3RydWN0aW9ucyAubm90ZXMgcCwgLnJlY2lwZS1wYWdlIC5jb2x1bW4tY29udGFpbmVyIC5yZWNpcGUgLmluc3RydWN0aW9ucyAubm90ZXMgaDMge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgICAgICAgLnJlY2lwZS1wYWdlIC5jb2x1bW4tY29udGFpbmVyIC5yZWNpcGUgLmluc3RydWN0aW9ucyAuc3RlcHMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgICAgICAucmVjaXBlLXBhZ2UgLmNvbHVtbi1jb250YWluZXIgLnJlY2lwZSAuaW5zdHJ1Y3Rpb25zIC5zdGVwcyB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWVlOyB9IH1cbiAgICAgICAgICAucmVjaXBlLXBhZ2UgLmNvbHVtbi1jb250YWluZXIgLnJlY2lwZSAuaW5zdHJ1Y3Rpb25zIC5zdGVwcyAuc3RlcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDVweCAtNjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgICAgICAgLnJlY2lwZS1wYWdlIC5jb2x1bW4tY29udGFpbmVyIC5yZWNpcGUgLmluc3RydWN0aW9ucyAuc3RlcHMgLnN0ZXA6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAgICAgLnJlY2lwZS1wYWdlIC5jb2x1bW4tY29udGFpbmVyIC5yZWNpcGUgLmluc3RydWN0aW9ucyAuc3RlcHMgLnN0ZXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICAgICAgICAucmVjaXBlLXBhZ2UgLmNvbHVtbi1jb250YWluZXIgLnJlY2lwZSAuaW5zdHJ1Y3Rpb25zIC5zdGVwcyAuc3RlcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4OyB9IH1cbiAgICAgICAgICAgIC5yZWNpcGUtcGFnZSAuY29sdW1uLWNvbnRhaW5lciAucmVjaXBlIC5pbnN0cnVjdGlvbnMgLnN0ZXBzIC5zdGVwIC5zdGVwLWNvdW50IHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUUxMzJBO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgLnJlY2lwZS1wYWdlIC5jb2x1bW4tY29udGFpbmVyIC5yZWNpcGUgLmluc3RydWN0aW9ucyAuc3RlcHMgLnN0ZXAgLnBhcmFncmFwaCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuODQwMzM2MTM0NSU7XG4gICAgICAgICAgICAgIHdpZHRoOiA3NC43ODk5MTU5NjY0JTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgICAgIC5yZWNpcGUtcGFnZSAuY29sdW1uLWNvbnRhaW5lciAucmVjaXBlIC5pbnN0cnVjdGlvbnMgLnN0ZXBzIC5zdGVwIC5wYXJhZ3JhcGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgICAgICAgICAgLnJlY2lwZS1wYWdlIC5jb2x1bW4tY29udGFpbmVyIC5yZWNpcGUgLmluc3RydWN0aW9ucyAuc3RlcHMgLnN0ZXAgLnBhcmFncmFwaCB7XG4gICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjg0MDMzNjEzNDUlO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDgzLjE5MzI3NzMxMDklO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAgICAgICAgICAgICAucmVjaXBlLXBhZ2UgLmNvbHVtbi1jb250YWluZXIgLnJlY2lwZSAuaW5zdHJ1Y3Rpb25zIC5zdGVwcyAuc3RlcCAucGFyYWdyYXBoOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgLnJlY2lwZS1wYWdlIC5jb2x1bW4tY29udGFpbmVyIC5yZWNpcGUgLmluc3RydWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgICAgLnJlY2lwZS1wYWdlIC5jb2x1bW4tY29udGFpbmVyIC5yZWNpcGUgLmluc3RydWN0aW9ucyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAucmVjaXBlLXBhZ2UgLmNvbHVtbi1jb250YWluZXIgLmluZ3JlZGllbnRzIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuODQwMzM2MTM0NSU7XG4gICAgICB3aWR0aDogMjQuMzY5NzQ3ODk5MiU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBib3JkZXI6IDJweCAjZjZmNmY2IHNvbGlkO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAgIC5yZWNpcGUtcGFnZSAuY29sdW1uLWNvbnRhaW5lciAuaW5ncmVkaWVudHM6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgLnJlY2lwZS1wYWdlIC5jb2x1bW4tY29udGFpbmVyIC5pbmdyZWRpZW50cyB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjg0MDMzNjEzNDUlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLnJlY2lwZS1wYWdlIC5jb2x1bW4tY29udGFpbmVyIC5pbmdyZWRpZW50czpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICAucmVjaXBlLXBhZ2UgLmNvbHVtbi1jb250YWluZXIgLmluZ3JlZGllbnRzIC5pbmdyZWRpZW50IHtcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLnJlY2lwZS1wYWdlIC5jb2x1bW4tY29udGFpbmVyIC5pbmdyZWRpZW50cyAuaW5ncmVkaWVudDo6YWZ0ZXIge1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLnJlY2lwZS1wYWdlIC5jb2x1bW4tY29udGFpbmVyIC5pbmdyZWRpZW50cyAuaW5ncmVkaWVudCAuaW5ncmVkaWVudC1pbWFnZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzLzYzNDQ3NDk4OS5qcGdcIik7XG4gICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAucmVjaXBlLXBhZ2UgLmNvbHVtbi1jb250YWluZXIgLmluZ3JlZGllbnRzIC5pbmdyZWRpZW50IC5pbmdyZWRpZW50LWRlc2Mge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7IH1cbiAgICAgICAgICAucmVjaXBlLXBhZ2UgLmNvbHVtbi1jb250YWluZXIgLmluZ3JlZGllbnRzIC5pbmdyZWRpZW50IC5pbmdyZWRpZW50LWRlc2MgLmhlYWRpbmctLW1pbmkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7IH1cbiAgICAgICAgLnJlY2lwZS1wYWdlIC5jb2x1bW4tY29udGFpbmVyIC5pbmdyZWRpZW50cyAuaW5ncmVkaWVudCAuaW5ncmVkaWVudC1uYW1lIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAgIC5yZWNpcGUtcGFnZSAuY29sdW1uLWNvbnRhaW5lciAuaW5ncmVkaWVudHMgLmluZ3JlZGllbnQgLmluZ3JlZGllbnQtbmFtZSAuaGVhZGluZy0tbWluaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDsgfVxuICAgICAgLnJlY2lwZS1wYWdlIC5jb2x1bW4tY29udGFpbmVyIC5pbmdyZWRpZW50cyAudmRtLWluZ3JlZGllbnRzIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMCAyMHB4OyB9XG4gICAgICAgIC5yZWNpcGUtcGFnZSAuY29sdW1uLWNvbnRhaW5lciAuaW5ncmVkaWVudHMgLnZkbS1pbmdyZWRpZW50cyBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9XG4gICAgICAgIC5yZWNpcGUtcGFnZSAuY29sdW1uLWNvbnRhaW5lciAuaW5ncmVkaWVudHMgLnZkbS1pbmdyZWRpZW50cyBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB3aWR0aDogMTQwcHg7IH1cbiAgICAgICAgLnJlY2lwZS1wYWdlIC5jb2x1bW4tY29udGFpbmVyIC5pbmdyZWRpZW50cyAudmRtLWluZ3JlZGllbnRzIC5oZWFkaW5nLS1taW5pIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxNDBweDsgfVxuICAgICAgICAucmVjaXBlLXBhZ2UgLmNvbHVtbi1jb250YWluZXIgLmluZ3JlZGllbnRzIC52ZG0taW5ncmVkaWVudHMgLmhlYWRpbmctLWhpZ2hsaWdodCB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgICAgLnJlY2lwZS1wYWdlIC5jb2x1bW4tY29udGFpbmVyIC5pbmdyZWRpZW50cyAub3RoZXItaW5ncmVkaWVudHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAgICAgLnJlY2lwZS1wYWdlIC5jb2x1bW4tY29udGFpbmVyIC5pbmdyZWRpZW50cyAub3RoZXItaW5ncmVkaWVudHMgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvLWNvbmRlbnNlZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAgIC5yZWNpcGUtcGFnZSAuY29sdW1uLWNvbnRhaW5lciAuaW5ncmVkaWVudHMgLm90aGVyLWluZ3JlZGllbnRzIC5oZWFkaW5nLS1oaWdobGlnaHQge1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAgICAgLnJlY2lwZS1wYWdlIC5jb2x1bW4tY29udGFpbmVyIC5pbmdyZWRpZW50cyAub3RoZXItaW5ncmVkaWVudHMgLmhlYWRpbmctLW1pbmkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgIC5yZWNpcGUtcGFnZSAuY29sdW1uLWNvbnRhaW5lciAuaW5ncmVkaWVudHMgLm90aGVyLWluZ3JlZGllbnRzIC5vdGhlci1pbmdyZWRpZW50LWdyb3VwIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvLWNvbmRlbnNlZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAucmVjaXBlLXBhZ2UgLmNvbHVtbi1jb250YWluZXIgLmluZ3JlZGllbnRzIC5zaGFyZS1yZWNpcGUge1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2Y2ZjZmNjtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5yZWNpcGUtcGFnZSAuY29sdW1uLWNvbnRhaW5lciAuaW5ncmVkaWVudHMgLnNoYXJlLXJlY2lwZSBoMiB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByby1jb25kZW5zZWRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweCAxcHg7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAucmVjaXBlLXBhZ2UgLmNvbHVtbi1jb250YWluZXIgLmluZ3JlZGllbnRzIC5zaGFyZS1yZWNpcGUgaDIge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4IDFweCA1cHg7IH0gfVxuICAgICAgLnJlY2lwZS1wYWdlIC5jb2x1bW4tY29udGFpbmVyIC5pbmdyZWRpZW50cyAuc2hhcmUtYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjZmNmY2OyB9XG4gICAgICAgIC5yZWNpcGUtcGFnZSAuY29sdW1uLWNvbnRhaW5lciAuaW5ncmVkaWVudHMgLnNoYXJlLWJ1dHRvbnM6OmFmdGVyIHtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5yZWNpcGUtcGFnZSAuY29sdW1uLWNvbnRhaW5lciAuaW5ncmVkaWVudHMgLnNoYXJlLWJ1dHRvbnMgLmJ1dHRvbiwgLnJlY2lwZS1wYWdlIC5jb2x1bW4tY29udGFpbmVyIC5pbmdyZWRpZW50cyAuc2hhcmUtYnV0dG9ucyBidXR0b24ub3Qtc2RrLXNob3ctc2V0dGluZ3MsIC5yZWNpcGUtcGFnZSAuY29sdW1uLWNvbnRhaW5lciAuaW5ncmVkaWVudHMgLnNoYXJlLWJ1dHRvbnMgLm90LXNkay1zaG93LXNldHRpbmdzLmJ0biwgLnJlY2lwZS1wYWdlIC5jb2x1bW4tY29udGFpbmVyIC5pbmdyZWRpZW50cyAuc2hhcmUtYnV0dG9ucyAucGFyYWdyYXBoLmN0YS1saW5rIC5jb2xzIC5jb2wtcmlnaHQgYS5vdC1zZGstc2hvdy1zZXR0aW5ncywgLnBhcmFncmFwaC5jdGEtbGluayAuY29scyAuY29sLXJpZ2h0IC5yZWNpcGUtcGFnZSAuY29sdW1uLWNvbnRhaW5lciAuaW5ncmVkaWVudHMgLnNoYXJlLWJ1dHRvbnMgYS5vdC1zZGstc2hvdy1zZXR0aW5ncywgLnJlY2lwZS1wYWdlIC5jb2x1bW4tY29udGFpbmVyIC5pbmdyZWRpZW50cyAuc2hhcmUtYnV0dG9ucyAucGFyYWdyYXBoLmN0YS1kb3dubG9hZCAuY29scyAuY29sLXJpZ2h0IGEub3Qtc2RrLXNob3ctc2V0dGluZ3MsIC5wYXJhZ3JhcGguY3RhLWRvd25sb2FkIC5jb2xzIC5jb2wtcmlnaHQgLnJlY2lwZS1wYWdlIC5jb2x1bW4tY29udGFpbmVyIC5pbmdyZWRpZW50cyAuc2hhcmUtYnV0dG9ucyBhLm90LXNkay1zaG93LXNldHRpbmdzIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuODQwMzM2MTM0NSU7XG4gICAgICAgICAgd2lkdGg6IDQ5LjU3OTgzMTkzMjglO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAgIC5yZWNpcGUtcGFnZSAuY29sdW1uLWNvbnRhaW5lciAuaW5ncmVkaWVudHMgLnNoYXJlLWJ1dHRvbnMgLmJ1dHRvbjpsYXN0LWNoaWxkLCAucmVjaXBlLXBhZ2UgLmNvbHVtbi1jb250YWluZXIgLmluZ3JlZGllbnRzIC5zaGFyZS1idXR0b25zIGJ1dHRvbi5vdC1zZGstc2hvdy1zZXR0aW5nczpsYXN0LWNoaWxkLCAucmVjaXBlLXBhZ2UgLmNvbHVtbi1jb250YWluZXIgLmluZ3JlZGllbnRzIC5zaGFyZS1idXR0b25zIC5vdC1zZGstc2hvdy1zZXR0aW5ncy5idG46bGFzdC1jaGlsZCwgLnJlY2lwZS1wYWdlIC5jb2x1bW4tY29udGFpbmVyIC5pbmdyZWRpZW50cyAuc2hhcmUtYnV0dG9ucyAucGFyYWdyYXBoLmN0YS1saW5rIC5jb2xzIC5jb2wtcmlnaHQgYS5vdC1zZGstc2hvdy1zZXR0aW5nczpsYXN0LWNoaWxkLCAucGFyYWdyYXBoLmN0YS1saW5rIC5jb2xzIC5jb2wtcmlnaHQgLnJlY2lwZS1wYWdlIC5jb2x1bW4tY29udGFpbmVyIC5pbmdyZWRpZW50cyAuc2hhcmUtYnV0dG9ucyBhLm90LXNkay1zaG93LXNldHRpbmdzOmxhc3QtY2hpbGQsIC5yZWNpcGUtcGFnZSAuY29sdW1uLWNvbnRhaW5lciAuaW5ncmVkaWVudHMgLnNoYXJlLWJ1dHRvbnMgLnBhcmFncmFwaC5jdGEtZG93bmxvYWQgLmNvbHMgLmNvbC1yaWdodCBhLm90LXNkay1zaG93LXNldHRpbmdzOmxhc3QtY2hpbGQsIC5wYXJhZ3JhcGguY3RhLWRvd25sb2FkIC5jb2xzIC5jb2wtcmlnaHQgLnJlY2lwZS1wYWdlIC5jb2x1bW4tY29udGFpbmVyIC5pbmdyZWRpZW50cyAuc2hhcmUtYnV0dG9ucyBhLm90LXNkay1zaG93LXNldHRpbmdzOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5yZWNpcGUtcGFnZSAudmlkZW8tY2Fyb3VzZWwge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLnJlY2lwZS1wYWdlIC52aWRlby1jYXJvdXNlbCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAgICAgLnJlY2lwZS1wYWdlIC52aWRlby1jYXJvdXNlbCAuaW5saW5lLXZpZGVvLXBsYXllciB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgIC5yZWNpcGUtcGFnZSAudmlkZW8tY2Fyb3VzZWwgLnZpZGVvLXRodW1ibmFpbCB7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5yZWNpcGUtcGFnZSAudmlkZW8tY2Fyb3VzZWwgLnZpZGVvLXRodW1ibmFpbDphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgY29udGVudDogXCJcXGYwMWRcIjtcbiAgICAgICAgY29sb3I6ICNmMGYwZjA7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRvcDogNzBweDtcbiAgICAgICAgbGVmdDogNDAlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgICAgLnJlY2lwZS1wYWdlIC52aWRlby1jYXJvdXNlbCAudmlkZW8tdGh1bWJuYWlsOmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDM1JTtcbiAgICAgICAgICAgIHRvcDogNTBweDsgfSB9XG4gICAgICAucmVjaXBlLXBhZ2UgLnZpZGVvLWNhcm91c2VsIC52aWRlby10aHVtYm5haWw6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogI0Y5OUQxQztcbiAgICAgICAgdHJhbnNpdGlvbjogMC41czsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgLnJlY2lwZS1wYWdlIC52aWRlby1jYXJvdXNlbCAudmlkZW8tdGh1bWJuYWlsIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuODQwMzM2MTM0NSU7XG4gICAgICAgICAgd2lkdGg6IDQ5LjU3OTgzMTkzMjglO1xuICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAgIC5yZWNpcGUtcGFnZSAudmlkZW8tY2Fyb3VzZWwgLnZpZGVvLXRodW1ibmFpbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLnJlY2lwZS1wYWdlIC52aWRlby1jYXJvdXNlbCBoMyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk15cmlhZFByby1Cb2xkQ29uZFwiLCBcIm15cmlhZC1wcm8tY29uZGVuc2VkXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgLnJlY2lwZS1wYWdlIC52aWRlby1jYXJvdXNlbCBoMyB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICBtYXJnaW46IDAgMTBweDsgfSB9XG4gICAgLnJlY2lwZS1wYWdlIC52aWRlby1jYXJvdXNlbCAuZHVyYXRpb24ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk15cmlhZFByby1Cb2xkQ29uZFwiLCBcIm15cmlhZC1wcm8tY29uZGVuc2VkXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjRDhDMTkzO1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICAucmVjaXBlLXBhZ2UgLnZpZGVvLWNhcm91c2VsIC5kdXJhdGlvbiB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICBtYXJnaW46IDAgMTBweCA1cHg7IH0gfVxuICAucmVjaXBlLXBhZ2UgLmZlYXR1cmVkLXByb2R1Y3RzIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgLnJlY2lwZS1wYWdlIC5mZWF0dXJlZC1wcm9kdWN0cyAubm8tYXJyb3dzIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgIC5yZWNpcGUtcGFnZSAuZmVhdHVyZWQtcHJvZHVjdHMgLm5vLWFycm93cyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5yZWNpcGUtcGFnZSAuZmVhdHVyZWQtcHJvZHVjdHMgLm5vLWFycm93cyAucHJvZHVjdC0tdGFsbC10ZWFzZXIge1xuICAgICAgdHJhbnNpdGlvbjogMXM7XG4gICAgICBtaW4taGVpZ2h0OiAzNDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMC44NDAzMzYxMzQ1JTtcbiAgICAgIHdpZHRoOiAyNC4zNjk3NDc4OTkyJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLnJlY2lwZS1wYWdlIC5mZWF0dXJlZC1wcm9kdWN0cyAubm8tYXJyb3dzIC5wcm9kdWN0LS10YWxsLXRlYXNlciA+IGEsIC5yZWNpcGUtcGFnZSAuZmVhdHVyZWQtcHJvZHVjdHMgLm5vLWFycm93cyAucGFyYWdyYXBoIC5wcm9kdWN0LS10YWxsLXRlYXNlciA+IGEsIC5yZWNpcGUtcGFnZSAuZmVhdHVyZWQtcHJvZHVjdHMgLm5vLWFycm93cyAuY2tlX2VkaXRhYmxlIC5wcm9kdWN0LS10YWxsLXRlYXNlciA+IGEsIC5yZWNpcGUtcGFnZSAuZmVhdHVyZWQtcHJvZHVjdHMgLm5vLWFycm93c1xuICAgICAgLmJvZHktdGV4dCAucHJvZHVjdC0tdGFsbC10ZWFzZXIgPiBhLCAucmVjaXBlLXBhZ2UgLmZlYXR1cmVkLXByb2R1Y3RzIC5uby1hcnJvd3MgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gcCAucHJvZHVjdC0tdGFsbC10ZWFzZXIgPiBhLCAucmVjaXBlLXBhZ2UgLmZlYXR1cmVkLXByb2R1Y3RzIC5uby1hcnJvd3MgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLmtub3ctbW9yZSAucHJvZHVjdC0tdGFsbC10ZWFzZXIgPiBhLCAucmVjaXBlLXBhZ2UgLmZlYXR1cmVkLXByb2R1Y3RzIC5uby1hcnJvd3MgLmNvb2tpZXByby1uby1jb25zZW50LXBhZ2UgLnByb2R1Y3QtLXRhbGwtdGVhc2VyID4gYSB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnJlY2lwZS1wYWdlIC5mZWF0dXJlZC1wcm9kdWN0cyAubm8tYXJyb3dzIC5wcm9kdWN0LS10YWxsLXRlYXNlcjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAucmVjaXBlLXBhZ2UgLmZlYXR1cmVkLXByb2R1Y3RzIC5uby1hcnJvd3MgLnByb2R1Y3QtLXRhbGwtdGVhc2VyIC5pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICAgLnJlY2lwZS1wYWdlIC5mZWF0dXJlZC1wcm9kdWN0cyAubm8tYXJyb3dzIC5wcm9kdWN0LS10YWxsLXRlYXNlciAuYmFkZ2VzIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgICAgLnJlY2lwZS1wYWdlIC5mZWF0dXJlZC1wcm9kdWN0cyAubm8tYXJyb3dzIC5wcm9kdWN0LS10YWxsLXRlYXNlciAuYmFkZ2VzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgICAgLnJlY2lwZS1wYWdlIC5mZWF0dXJlZC1wcm9kdWN0cyAubm8tYXJyb3dzIC5wcm9kdWN0LS10YWxsLXRlYXNlcjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICAucmVjaXBlLXBhZ2UgLmZlYXR1cmVkLXByb2R1Y3RzIC5uby1hcnJvd3MgLnByb2R1Y3QtLXRhbGwtdGVhc2VyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjQ7IH0gfVxuICAgICAgLnJlY2lwZS1wYWdlIC5mZWF0dXJlZC1wcm9kdWN0cyAubm8tYXJyb3dzIC5wcm9kdWN0LS10YWxsLXRlYXNlciAucHJvZHVjdC1saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByby1jb25kZW5zZWRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMTtcbiAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7IH1cbiAgICAgICAgLnJlY2lwZS1wYWdlIC5mZWF0dXJlZC1wcm9kdWN0cyAubm8tYXJyb3dzIC5wcm9kdWN0LS10YWxsLXRlYXNlciAucHJvZHVjdC1saW5rOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgICAgLnJlY2lwZS1wYWdlIC5mZWF0dXJlZC1wcm9kdWN0cyAubm8tYXJyb3dzIC5wcm9kdWN0LS10YWxsLXRlYXNlciAucHJvZHVjdC1saW5rIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgLnJlY2lwZS1wYWdlIC5mZWF0dXJlZC1wcm9kdWN0cyAubm8tYXJyb3dzIC5wcm9kdWN0LS10YWxsLXRlYXNlciAudHJpYW5nbGUtdXAge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICAucmVjaXBlLXBhZ2UgLmZlYXR1cmVkLXByb2R1Y3RzIC5uby1hcnJvd3MgLnByb2R1Y3QtLXRhbGwtdGVhc2VyIHtcbiAgICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgICAgIC5yZWNpcGUtcGFnZSAuZmVhdHVyZWQtcHJvZHVjdHMgLm5vLWFycm93cyAucHJvZHVjdC0tdGFsbC10ZWFzZXIuc2xpY2stc2xpZGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG4gICAgICAucmVjaXBlLXBhZ2UgLmZlYXR1cmVkLXByb2R1Y3RzIC5uby1hcnJvd3MgLnByb2R1Y3QtLXRhbGwtdGVhc2VyLnNsaWNrLWNlbnRlciB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMHM7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogNHB4IDFweCA0MnB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjYxKTtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiA0cHggMXB4IDQycHggLTZweCByZ2JhKDAsIDAsIDAsIDAuNjEpO1xuICAgICAgICBib3gtc2hhZG93OiA0cHggMXB4IDQycHggLTZweCByZ2JhKDAsIDAsIDAsIDAuNjEpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDsgfVxuICAgICAgICAucmVjaXBlLXBhZ2UgLmZlYXR1cmVkLXByb2R1Y3RzIC5uby1hcnJvd3MgLnByb2R1Y3QtLXRhbGwtdGVhc2VyLnNsaWNrLWNlbnRlciBkaXYge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAucmVjaXBlLXBhZ2UgLnJlbGF0ZWQtcmVjaXBlcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG8gMDsgfVxuICAgIC5yZWNpcGUtcGFnZSAucmVsYXRlZC1yZWNpcGVzOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAucmVjaXBlLXBhZ2UgLnJlbGF0ZWQtcmVjaXBlcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4OyB9IH1cbiAgICAucmVjaXBlLXBhZ2UgLnJlbGF0ZWQtcmVjaXBlcyAuZ3JpZC1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgLnJlY2lwZS1wYWdlIC5yZWxhdGVkLXJlY2lwZXMgLmdyaWQtaXRlbSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgaGVpZ2h0OiAyMDBweDsgfSB9XG4gICAgICAucmVjaXBlLXBhZ2UgLnJlbGF0ZWQtcmVjaXBlcyAuZ3JpZC1pdGVtOmZpcnN0LWNoaWxkLCAucmVjaXBlLXBhZ2UgLnJlbGF0ZWQtcmVjaXBlcyAuZ3JpZC1pdGVtOm50aC1jaGlsZCgzbikge1xuICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgIGhlaWdodDogNjAwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgICAucmVjaXBlLXBhZ2UgLnJlbGF0ZWQtcmVjaXBlcyAuZ3JpZC1pdGVtOmZpcnN0LWNoaWxkLCAucmVjaXBlLXBhZ2UgLnJlbGF0ZWQtcmVjaXBlcyAuZ3JpZC1pdGVtOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7IH0gfVxuICAgICAgLnJlY2lwZS1wYWdlIC5yZWxhdGVkLXJlY2lwZXMgLmdyaWQtaXRlbTpudGgtY2hpbGQoNm4pIHtcbiAgICAgICAgd2lkdGg6IDEyMDBweDtcbiAgICAgICAgaGVpZ2h0OiA2MDBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICAgIC5yZWNpcGUtcGFnZSAucmVsYXRlZC1yZWNpcGVzIC5ncmlkLWl0ZW06bnRoLWNoaWxkKDZuKSB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDsgfSB9XG4gICAgICAucmVjaXBlLXBhZ2UgLnJlbGF0ZWQtcmVjaXBlcyAuZ3JpZC1pdGVtIGEsIC5yZWNpcGUtcGFnZSAucmVsYXRlZC1yZWNpcGVzIC5ncmlkLWl0ZW0gLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCBhLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIC5yZWNpcGUtcGFnZSAucmVsYXRlZC1yZWNpcGVzIC5ncmlkLWl0ZW0gYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTXlyaWFkUHJvLUJvbGRDb25kXCIsIFwibXlyaWFkLXByby1jb25kZW5zZWRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgcGFkZGluZzogMTJweDsgfVxuICAgICAgICAucmVjaXBlLXBhZ2UgLnJlbGF0ZWQtcmVjaXBlcyAuZ3JpZC1pdGVtIGE6OmFmdGVyLCAucmVjaXBlLXBhZ2UgLnJlbGF0ZWQtcmVjaXBlcyAuZ3JpZC1pdGVtIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggYTo6YWZ0ZXIsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggLnJlY2lwZS1wYWdlIC5yZWxhdGVkLXJlY2lwZXMgLmdyaWQtaXRlbSBhOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgICAgICAucmVjaXBlLXBhZ2UgLnJlbGF0ZWQtcmVjaXBlcyAuZ3JpZC1pdGVtIGE6aG92ZXIsIC5yZWNpcGUtcGFnZSAucmVsYXRlZC1yZWNpcGVzIC5ncmlkLWl0ZW0gYTpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICNGOTlEMUM7IH1cbiAgICAgICAgICAucmVjaXBlLXBhZ2UgLnJlbGF0ZWQtcmVjaXBlcyAuZ3JpZC1pdGVtIGE6aG92ZXI6OmFmdGVyLCAucmVjaXBlLXBhZ2UgLnJlbGF0ZWQtcmVjaXBlcyAuZ3JpZC1pdGVtIGE6Zm9jdXM6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAgICAgLnJlY2lwZS1wYWdlIC5yZWxhdGVkLXJlY2lwZXMgLmdyaWQtaXRlbSBhIHNwYW4ucHJvZHVjdC1saW5rIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gICAgICAucmVjaXBlLXBhZ2UgLnJlbGF0ZWQtcmVjaXBlcyAuZ3JpZC1pdGVtIGE6aG92ZXIgc3Bhbi5wcm9kdWN0LWxpbmssIC5yZWNpcGUtcGFnZSAucmVsYXRlZC1yZWNpcGVzIC5ncmlkLWl0ZW0gYTpmb2N1cyBzcGFuLnByb2R1Y3QtbGluayB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5yZWNpcGUtcGFnZSAuZmluZC1vdXQtbW9yZSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjlweDtcbiAgICBib3JkZXItdG9wOiAycHggI2YwZjBmMCBzb2xpZDsgfVxuICAgIC5yZWNpcGUtcGFnZSAuZmluZC1vdXQtbW9yZSBoMiB7XG4gICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvLWNvbmRlbnNlZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweCAxcHg7IH1cbiAgICAucmVjaXBlLXBhZ2UgLmZpbmQtb3V0LW1vcmUgcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuXG4udGFzdHlsaWNpb3VzLXBhZ2UucmVjaXBlLXBhZ2UgLmNvbHVtbi1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIC50YXN0eWxpY2lvdXMtcGFnZS5yZWNpcGUtcGFnZSAuY29sdW1uLWNvbnRhaW5lciAucmVjaXBlIC5pbnN0cnVjdGlvbnMsXG4gIC50YXN0eWxpY2lvdXMtcGFnZS5yZWNpcGUtcGFnZSAuY29sdW1uLWNvbnRhaW5lciAuaW5ncmVkaWVudHMgLnZkbS1pbmdyZWRpZW50cyB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuLnRhc3R5bGljaW91cy1wYWdlLnJlY2lwZS1wYWdlIC52aWV3cy1yb3cge1xuICB3aWR0aDogMTAwJTsgfVxuXG4udGFzdHlsaWNpb3VzLXBhZ2UucmVjaXBlLXBhZ2UgLnRhc3R5bGljaW91cy1zdWJ0aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gIC50YXN0eWxpY2lvdXMtcGFnZS5yZWNpcGUtcGFnZSAucmVsYXRlZC10YXN0eWxpY2lvdXMucmVsYXRlZC1yZWNpcGVzIHNwYW4ucHJvZHVjdC1saW5rIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7IH0gfVxuXG4ucm93LWlubmVyIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5O1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luLXRvcDogLTEwOXB4O1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDkwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4ICNlZWUgc29saWQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAucm93LWlubmVyIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAucm93LWlubmVyIC52aWV3cy1leHBvc2VkLWZvcm0gPiAuanMtZm9ybS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG9yZGVyOiAxO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggI2VlZSBzb2xpZDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgIC5yb3ctaW5uZXIgLnZpZXdzLWV4cG9zZWQtZm9ybSA+IC5qcy1mb3JtLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4ICNlZWUgc29saWQ7IH0gfVxuICAgIC5yb3ctaW5uZXIgLnZpZXdzLWV4cG9zZWQtZm9ybSA+IC5qcy1mb3JtLWl0ZW0gaW5wdXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmb250LWZhbWlseTogXCJNeXJpYWRQcm8tQm9sZENvbmRcIiwgXCJteXJpYWQtcHJvLWNvbmRlbnNlZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgIC5yb3ctaW5uZXIgLnZpZXdzLWV4cG9zZWQtZm9ybSA+IC5qcy1mb3JtLWl0ZW0gaW5wdXQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH0gfVxuICAucm93LWlubmVyIC52aWV3cy1leHBvc2VkLWZvcm0gZGV0YWlscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvcmRlcjogMjtcbiAgICB3aWR0aDogMjAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDIzcHggMzBweCAwO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAucm93LWlubmVyIC52aWV3cy1leHBvc2VkLWZvcm0gZGV0YWlscyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItdG9wOiAycHggI2VlZSBzb2xpZDtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4OyB9IH1cbiAgICAucm93LWlubmVyIC52aWV3cy1leHBvc2VkLWZvcm0gZGV0YWlscyBzdW1tYXJ5IHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAucm93LWlubmVyIC52aWV3cy1leHBvc2VkLWZvcm0gZGV0YWlscyBhLCAucm93LWlubmVyIC52aWV3cy1leHBvc2VkLWZvcm0gZGV0YWlscyAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggLnJvdy1pbm5lciAudmlld3MtZXhwb3NlZC1mb3JtIGRldGFpbHMgYSwgLnJvdy1pbm5lciAudmlld3MtZXhwb3NlZC1mb3JtIGRldGFpbHMgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gcCBhLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIC5yb3ctaW5uZXIgLnZpZXdzLWV4cG9zZWQtZm9ybSBkZXRhaWxzIGEsIC5yb3ctaW5uZXIgLnZpZXdzLWV4cG9zZWQtZm9ybSBkZXRhaWxzIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLmtub3ctbW9yZSAucm93LWlubmVyIC52aWV3cy1leHBvc2VkLWZvcm0gZGV0YWlscyBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk15cmlhZFByby1Cb2xkQ29uZFwiLCBcIm15cmlhZC1wcm8tY29uZGVuc2VkXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5yb3ctaW5uZXIgLnZpZXdzLWV4cG9zZWQtZm9ybSBkZXRhaWxzIC5maWVsZGdyb3VwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMnB4O1xuICAgICAgdG9wOiA5MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgIC5yb3ctaW5uZXIgLnZpZXdzLWV4cG9zZWQtZm9ybSBkZXRhaWxzIC5maWVsZGdyb3VwIHtcbiAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAgICAgLnJvdy1pbm5lciAudmlld3MtZXhwb3NlZC1mb3JtIGRldGFpbHMgLmZpZWxkZ3JvdXAgdWwge1xuICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogNDtcbiAgICAgICAgLW1vei1jb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogNDtcbiAgICAgICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgICBjb2x1bW4tY291bnQ6IDQ7XG4gICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgICAucm93LWlubmVyIC52aWV3cy1leHBvc2VkLWZvcm0gZGV0YWlscyAuZmllbGRncm91cCB1bCB7XG4gICAgICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogMTtcbiAgICAgICAgICAgIC1tb3otY29sdW1uLWdhcDogMjBweDtcbiAgICAgICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAxO1xuICAgICAgICAgICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAxO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDsgfSB9XG4gICAgICAgIC5yb3ctaW5uZXIgLnZpZXdzLWV4cG9zZWQtZm9ybSBkZXRhaWxzIC5maWVsZGdyb3VwIHVsIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAucm93LWlubmVyIC52aWV3cy1leHBvc2VkLWZvcm0gZGV0YWlscyAuZmllbGRncm91cCB1bCBsaSAuZm9ybS1pdGVtLS1jaGVja2JveC5pcy1jaGVja2VkIGlucHV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEOEMxOTM7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAzcHggI2ZmZmZmZiBpbnNldDsgfVxuICAgICAgICAgIC5yb3ctaW5uZXIgLnZpZXdzLWV4cG9zZWQtZm9ybSBkZXRhaWxzIC5maWVsZGdyb3VwIHVsIGxpIC5mb3JtLWl0ZW1fX2lucHV0OmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAucm93LWlubmVyIC52aWV3cy1leHBvc2VkLWZvcm0gZGV0YWlscyAuZmllbGRncm91cCB1bCBsaSBpbnB1dCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgICAgICAgICAgIC5yb3ctaW5uZXIgLnZpZXdzLWV4cG9zZWQtZm9ybSBkZXRhaWxzIC5maWVsZGdyb3VwIHVsIGxpIGlucHV0OmZvY3VzLXZpc2libGUsIC5yb3ctaW5uZXIgLnZpZXdzLWV4cG9zZWQtZm9ybSBkZXRhaWxzIC5maWVsZGdyb3VwIHVsIGxpIGlucHV0OmZvY3VzIHtcbiAgICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLnJvdy1pbm5lciAudmlld3MtZXhwb3NlZC1mb3JtIGRldGFpbHMgLmZpZWxkZ3JvdXAgdWwgbGkgbGFiZWwge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICAgLnJvdy1pbm5lciAudmlld3MtZXhwb3NlZC1mb3JtIGRldGFpbHMgLmZpZWxkZ3JvdXAgdWwgbGk6Zmlyc3QtY2hpbGQgaDMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLnJvdy1pbm5lciAudmlld3MtZXhwb3NlZC1mb3JtIGRldGFpbHMgLmZpZWxkZ3JvdXAuaGlkZGVuIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5yb3ctaW5uZXIgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgb3JkZXI6IDM7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5yb3ctaW5uZXIgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOTlEMUM7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgLnJvdy1pbm5lciAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7IH0gfVxuICAgIC5yb3ctaW5uZXIgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1hY3Rpb25zICNlZGl0LXJlc2V0IHtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggI2ZmZiBzb2xpZDtcbiAgICAgIGhlaWdodDogOTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4ICNlZWUgc29saWQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgIC5yb3ctaW5uZXIgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1hY3Rpb25zICNlZGl0LXJlc2V0IHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cbiAgICAucm93LWlubmVyIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tYWN0aW9ucyAjZWRpdC1zdWJtaXQtcHJvZHVjdC1zZWFyY2gyIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggI2VlZSBzb2xpZDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgLnJvdy1pbm5lciAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWFjdGlvbnMgI2VkaXQtc3VibWl0LXByb2R1Y3Qtc2VhcmNoMiB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJvcmRlci10b3A6IDJweCAjZWVlIHNvbGlkO1xuICAgICAgICAgIGhlaWdodDogNTBweDsgfSB9XG4gIC5yb3ctaW5uZXIgLnZpZXdzLWV4cG9zZWQtZm9ybSBzdW1tYXJ5IHtcbiAgICBmb250LWZhbWlseTogXCJNeXJpYWRQcm8tQm9sZENvbmRcIiwgXCJteXJpYWQtcHJvLWNvbmRlbnNlZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucm93LWlubmVyIC52aWV3cy1leHBvc2VkLWZvcm0gLnNpbXBsZXNlbGVjdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgICAucm93LWlubmVyIC52aWV3cy1leHBvc2VkLWZvcm0gLnNpbXBsZXNlbGVjdCAucGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTXlyaWFkUHJvLUJvbGRDb25kXCIsIFwibXlyaWFkLXByby1jb25kZW5zZWRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogNHB4IDIzcHggMCAwOyB9XG4gICAgICAucm93LWlubmVyIC52aWV3cy1leHBvc2VkLWZvcm0gLnNpbXBsZXNlbGVjdCAucGxhY2Vob2xkZXI6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Ryb3Bkb3duLWFycm93LnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4OyB9XG4gIC5yb3ctaW5uZXIgLnZpZXdzLWV4cG9zZWQtZm9ybSBsYWJlbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzQyM2QzNjtcbiAgICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvLWNvbmRlbnNlZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5yb3ctaW5uZXIgLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC1hY3Rpb25zIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJpZ2h0OiAzOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgIC5yb3ctaW5uZXIgLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC1hY3Rpb25zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuXG4ucm93LWlubmVyICNibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3Byb2R1Y3Qtc2VhcmNoMi1wcm9kdWN0LXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgbWFyZ2luLXRvcDogLTkwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4NTBweDtcbiAgbWF4LXdpZHRoOiAxMjAwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDJweCAjZWVlIHNvbGlkOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgLnJvdy1pbm5lciAjYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2twcm9kdWN0LXNlYXJjaDItcHJvZHVjdC1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7IH0gfVxuXG4ucm93LWlubmVyIC5mZWF0dXJlLWNhdGVnb3J5LWdyaWQtaW5uZXIgLmdyaWQge1xuICBtYXJnaW46IDAgMCA4MHB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnJvdy1pbm5lciAuZmVhdHVyZS1jYXRlZ29yeS1ncmlkLWlubmVyIC5ncmlkIC5qcy1wYWdlcl9faXRlbXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC03MHB4O1xuICAgIGxlZnQ6IDA7IH1cblxuLnJvdy1pbm5lciAuZ3JpZC5uby1hcnJvd3Mge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgIC5yb3ctaW5uZXIgLmdyaWQubm8tYXJyb3dzIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4ucm93LWlubmVyIC5qcy1wYWdlcl9faXRlbXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTU1cHg7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAucm93LWlubmVyIC5qcy1wYWdlcl9faXRlbXMgLmJ1dHRvbiwgLnJvdy1pbm5lciAuanMtcGFnZXJfX2l0ZW1zIGJ1dHRvbi5vdC1zZGstc2hvdy1zZXR0aW5ncywgLnJvdy1pbm5lciAuanMtcGFnZXJfX2l0ZW1zIC5vdC1zZGstc2hvdy1zZXR0aW5ncy5idG4sIC5yb3ctaW5uZXIgLmpzLXBhZ2VyX19pdGVtcyAucGFyYWdyYXBoLmN0YS1saW5rIC5jb2xzIC5jb2wtcmlnaHQgYS5vdC1zZGstc2hvdy1zZXR0aW5ncywgLnBhcmFncmFwaC5jdGEtbGluayAuY29scyAuY29sLXJpZ2h0IC5yb3ctaW5uZXIgLmpzLXBhZ2VyX19pdGVtcyBhLm90LXNkay1zaG93LXNldHRpbmdzLCAucm93LWlubmVyIC5qcy1wYWdlcl9faXRlbXMgLnBhcmFncmFwaC5jdGEtZG93bmxvYWQgLmNvbHMgLmNvbC1yaWdodCBhLm90LXNkay1zaG93LXNldHRpbmdzLCAucGFyYWdyYXBoLmN0YS1kb3dubG9hZCAuY29scyAuY29sLXJpZ2h0IC5yb3ctaW5uZXIgLmpzLXBhZ2VyX19pdGVtcyBhLm90LXNkay1zaG93LXNldHRpbmdzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5yb3ctaW5uZXIgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIgLmdyaWQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDMwMHB4O1xuICBib3JkZXItY29sb3I6ICNGRkZGRkY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAucm93LWlubmVyIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIC5ncmlkLWl0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDVweCAxMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cbiAgLnJvdy1pbm5lciAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciAuZ3JpZC1pdGVtOmZpcnN0LWNoaWxkLCAucm93LWlubmVyIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIC5ncmlkLWl0ZW06bnRoLWNoaWxkKDNuKSB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIGhlaWdodDogNjAwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLnJvdy1pbm5lciAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciAuZ3JpZC1pdGVtOmZpcnN0LWNoaWxkLCAucm93LWlubmVyIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIC5ncmlkLWl0ZW06bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cbiAgLnJvdy1pbm5lciAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciAuZ3JpZC1pdGVtOm50aC1jaGlsZCg2bikge1xuICAgIHdpZHRoOiAxMjAwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAucm93LWlubmVyIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIC5ncmlkLWl0ZW06bnRoLWNoaWxkKDZuKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5yb3ctaW5uZXIgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIgLmdyaWQtaXRlbTpudGgtY2hpbGQoNm4pIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG4gIC5yb3ctaW5uZXIgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIgLmdyaWQtaXRlbSBhLCAucm93LWlubmVyIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIC5ncmlkLWl0ZW0gLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCBhLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIC5yb3ctaW5uZXIgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIgLmdyaWQtaXRlbSBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IFwiTXlyaWFkUHJvLUJvbGRDb25kXCIsIFwibXlyaWFkLXByby1jb25kZW5zZWRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBwYWRkaW5nOiAxMnB4OyB9XG4gICAgLnJvdy1pbm5lciAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciAuZ3JpZC1pdGVtIGE6OmFmdGVyLCAucm93LWlubmVyIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIC5ncmlkLWl0ZW0gLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCBhOjphZnRlciwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCAucm93LWlubmVyIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIC5ncmlkLWl0ZW0gYTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gICAgLnJvdy1pbm5lciAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciAuZ3JpZC1pdGVtIGE6aG92ZXIsIC5yb3ctaW5uZXIgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIgLmdyaWQtaXRlbSBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjRjk5RDFDOyB9XG4gICAgICAucm93LWlubmVyIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIC5ncmlkLWl0ZW0gYTpob3Zlcjo6YWZ0ZXIsIC5yb3ctaW5uZXIgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIgLmdyaWQtaXRlbSBhOmZvY3VzOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAucm93LWlubmVyIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIC5ncmlkLWl0ZW0gYSBzcGFuLnByb2R1Y3QtbGluayB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAucm93LWlubmVyIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIC5ncmlkLWl0ZW0gYTpob3ZlciBzcGFuLnByb2R1Y3QtbGluaywgLnJvdy1pbm5lciAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciAuZ3JpZC1pdGVtIGE6Zm9jdXMgc3Bhbi5wcm9kdWN0LWxpbmsge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5wcm9kdWN0LXBhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgLnByb2R1Y3QtcGFnZSAucGFnZS1oZXJvLS1wcm9kdWN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucHJvZHVjdC1wYWdlIC5oZWFkZXItbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgIC5wcm9kdWN0LXBhZ2UgLmhlYWRlci1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH0gfVxuICAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWluZm9ybWF0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IC0yMDBweCBhdXRvIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWluZm9ybWF0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1pbmZvcm1hdGlvbiAucHJvZHVjdC1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzLzYzNDQ3NDk4OS5qcGdcIik7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkIHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1pbmZvcm1hdGlvbiAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWluZm9ybWF0aW9uIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuODQwMzM2MTM0NSU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgICAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWluZm9ybWF0aW9uIC5wcm9kdWN0LWltYWdlOjphZnRlciB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtaW5mb3JtYXRpb24gLnByb2R1Y3QtaW1hZ2U6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtaW5mb3JtYXRpb24gLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjg0MDMzNjEzNDUlO1xuICAgICAgd2lkdGg6IDY2LjM4NjU1NDYyMTglO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cbiAgICAgIC5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtaW5mb3JtYXRpb24gLnByb2R1Y3QtZGV0YWlsczpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWluZm9ybWF0aW9uIC5wcm9kdWN0LWRldGFpbHMge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfSB9XG4gICAgICAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWluZm9ybWF0aW9uIC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2NHB4OyB9XG4gICAgICAgIC5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtaW5mb3JtYXRpb24gLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1hY3Rpb25zOjphZnRlciB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICAgIC5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtaW5mb3JtYXRpb24gLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1hY3Rpb25zIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7IH0gfVxuICAgICAgICAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWluZm9ybWF0aW9uIC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtYWN0aW9ucyAuY2lyY2xlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgICAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWluZm9ybWF0aW9uIC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtYWN0aW9ucyBzcGFuIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICAgICAgLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1pbmZvcm1hdGlvbiAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LWFjdGlvbnMgc3BhbiB7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDsgfSB9XG4gICAgICAgICAgLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1pbmZvcm1hdGlvbiAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LWFjdGlvbnMgc3BhbiBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm8tY29uZGVuc2VkXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjlweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgICAgICAgIC5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtaW5mb3JtYXRpb24gLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1hY3Rpb25zIHNwYW4gYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0MjNkMzY7IH0gfVxuICAgICAgLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1pbmZvcm1hdGlvbiAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LWNvZGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1pbmZvcm1hdGlvbiAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LWNvZGU6OmFmdGVyIHtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgICAgLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1pbmZvcm1hdGlvbiAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LWNvZGUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4ICNmNmY2ZjYgc29saWQ7IH0gfVxuICAgICAgICAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWluZm9ybWF0aW9uIC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtY29kZSAucHJvZHVjdC1uciB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjg0MDMzNjEzNDUlO1xuICAgICAgICAgIHdpZHRoOiAzMi43NzMxMDkyNDM3JTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4ICNmNmY2ZjYgc29saWQ7IH1cbiAgICAgICAgICAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWluZm9ybWF0aW9uIC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtY29kZSAucHJvZHVjdC1ucjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgICAgICAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWluZm9ybWF0aW9uIC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtY29kZSAucHJvZHVjdC1uciB7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjg0MDMzNjEzNDUlO1xuICAgICAgICAgICAgICB3aWR0aDogNDEuMTc2NDcwNTg4MiU7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgICAgICAgICAgICAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWluZm9ybWF0aW9uIC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtY29kZSAucHJvZHVjdC1ucjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgICAgIC5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtaW5mb3JtYXRpb24gLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1jb2RlIC5wcm9kdWN0LW5yIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICAgICAgICAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWluZm9ybWF0aW9uIC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtY29kZSAucHJvZHVjdC1uciBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByby1jb25kZW5zZWRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDsgfSB9XG4gICAgICAgICAgLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1pbmZvcm1hdGlvbiAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LWNvZGUgLnByb2R1Y3QtbnIgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgICAgICAgLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1pbmZvcm1hdGlvbiAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LWNvZGUgLnByb2R1Y3Qtc2VyaWFsIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuODQwMzM2MTM0NSU7XG4gICAgICAgICAgd2lkdGg6IDMyLjc3MzEwOTI0MzclO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgICAgICAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWluZm9ybWF0aW9uIC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtY29kZSAucHJvZHVjdC1zZXJpYWw6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICAgICAgLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1pbmZvcm1hdGlvbiAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LWNvZGUgLnByb2R1Y3Qtc2VyaWFsIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuODQwMzM2MTM0NSU7XG4gICAgICAgICAgICAgIHdpZHRoOiA0OS41Nzk4MzE5MzI4JTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgICAgICAgICAgIC5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtaW5mb3JtYXRpb24gLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1jb2RlIC5wcm9kdWN0LXNlcmlhbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgICAgIC5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtaW5mb3JtYXRpb24gLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1jb2RlIC5wcm9kdWN0LXNlcmlhbCBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgICAgICAgLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1pbmZvcm1hdGlvbiAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LWNvZGUgLnByb2R1Y3Qtc2VyaWFsIGgyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1pbmZvcm1hdGlvbiAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LWNvZGUgLnByb2R1Y3Qtc2VyaWFsIGgyIGEge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByby1jb25kZW5zZWRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgICAgIC5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtaW5mb3JtYXRpb24gLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1jb2RlIC5wcm9kdWN0LXNlcmlhbCBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgICAgICAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWluZm9ybWF0aW9uIC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtY29kZSAucHJvZHVjdC1ma2Ige1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC44NDAzMzYxMzQ1JTtcbiAgICAgICAgICB3aWR0aDogMzIuNzczMTA5MjQzNyU7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMnB4ICNmNmY2ZjYgc29saWQ7IH1cbiAgICAgICAgICAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWluZm9ybWF0aW9uIC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtY29kZSAucHJvZHVjdC1ma2I6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICAgICAgLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1pbmZvcm1hdGlvbiAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LWNvZGUgLnByb2R1Y3QtZmtiIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuODQwMzM2MTM0NSU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCAjZjZmNmY2IHNvbGlkOyB9XG4gICAgICAgICAgICAgIC5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtaW5mb3JtYXRpb24gLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1jb2RlIC5wcm9kdWN0LWZrYjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgICAgIC5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtaW5mb3JtYXRpb24gLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1jb2RlIC5wcm9kdWN0LWZrYiBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgICAgICAgLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1pbmZvcm1hdGlvbiAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LWNvZGUgLnByb2R1Y3QtZmtiIGgyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1pbmZvcm1hdGlvbiAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LWNvZGUgLnByb2R1Y3QtZmtiIGgyIGEge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm8tY29uZGVuc2VkXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7IH0gfVxuICAgICAgICAgIC5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtaW5mb3JtYXRpb24gLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1jb2RlIC5wcm9kdWN0LWZrYiBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgICAgLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1pbmZvcm1hdGlvbiAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LXNpemUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4ICNmNmY2ZjYgc29saWQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgICAgLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1pbmZvcm1hdGlvbiAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LXNpemU6OmFmdGVyIHtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgICAgLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1pbmZvcm1hdGlvbiAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LXNpemUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgICAgICAgLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1pbmZvcm1hdGlvbiAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LXNpemUgc3BhbiB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm8tY29uZGVuc2VkXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtaW5mb3JtYXRpb24gLmJvdHRvbS1yb3ctLWNsb3NlZCAuZXh0cmEge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtaW5mb3JtYXRpb24gLmJvdHRvbS1yb3ctLW9wZW4gLmV4dHJhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWluZm9ybWF0aW9uIC5ib3R0b20tcm93LS1vcGVuIC5leHRyYSBzcGFuIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtaW5mb3JtYXRpb24gLmJvdHRvbS1yb3ctLW9wZW4gLnRhZ3MgLnNob3ctbW9yZS1idG4sIC5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtaW5mb3JtYXRpb24gLmJvdHRvbS1yb3ctLW9wZW4gLm51dHJpZW50cyAuc2hvdy1tb3JlLWJ0biB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1pbmZvcm1hdGlvbiAucHJvZHVjdC1tb3JlLWRldGFpbHMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtaW5mb3JtYXRpb24gLnByb2R1Y3QtbW9yZS1kZXRhaWxzIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgICAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWluZm9ybWF0aW9uIC5wcm9kdWN0LW1vcmUtZGV0YWlsczo6YWZ0ZXIge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1pbmZvcm1hdGlvbiAucHJvZHVjdC1tb3JlLWRldGFpbHMgLm51dHJpZW50cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtaW5mb3JtYXRpb24gLnByb2R1Y3QtbW9yZS1kZXRhaWxzIC50YWdzIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuODQwMzM2MTM0NSU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAycHggI2Y2ZjZmNiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHdoaXRlIHNvbGlkO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgIC5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtaW5mb3JtYXRpb24gLnByb2R1Y3QtbW9yZS1kZXRhaWxzIC50YWdzOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICAgIC5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtaW5mb3JtYXRpb24gLnByb2R1Y3QtbW9yZS1kZXRhaWxzIC50YWdzIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuODQwMzM2MTM0NSU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgICAgICAgICAgLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1pbmZvcm1hdGlvbiAucHJvZHVjdC1tb3JlLWRldGFpbHMgLnRhZ3M6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgICAgLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1pbmZvcm1hdGlvbiAucHJvZHVjdC1tb3JlLWRldGFpbHMgLnRhZ3Mgc3Bhbi5oZWFkaW5nIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgLnByb2R1Y3QtcGFnZSAucHJvZHVjdC1pbmZvcm1hdGlvbiAucHJvZHVjdC1tb3JlLWRldGFpbHMgLnRhZ3Mgc3Bhbi5oZWFkaW5nOm50aC1jaGlsZCg0KTphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcgLi4uJzsgfSB9XG4gICAgICAgIC5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtaW5mb3JtYXRpb24gLnByb2R1Y3QtbW9yZS1kZXRhaWxzIC50YWdzIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAgIC5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtaW5mb3JtYXRpb24gLnByb2R1Y3QtbW9yZS1kZXRhaWxzIC50YWdzIC5oZWFkaW5nLS1ncmF5IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTFweDsgfVxuICAgICAgICAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWluZm9ybWF0aW9uIC5wcm9kdWN0LW1vcmUtZGV0YWlscyAudGFncyAuc2hvdy1tb3JlLWJ0biB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiTXlyaWFkUHJvLUJvbGRDb25kXCIsIFwibXlyaWFkLXByby1jb25kZW5zZWRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWluZm9ybWF0aW9uIC5wcm9kdWN0LW1vcmUtZGV0YWlscyAudGFncyAuc2hvdy1tb3JlLWJ0biAuZmEge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICAgICAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWluZm9ybWF0aW9uIC5wcm9kdWN0LW1vcmUtZGV0YWlscyAudGFncyBzcGFuLmhlYWRpbmcge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiTXlyaWFkUHJvLUJvbGRDb25kXCIsIFwibXlyaWFkLXByby1jb25kZW5zZWRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWluZm9ybWF0aW9uIC5wcm9kdWN0LW1vcmUtZGV0YWlscyAudGFncyBzcGFuLmhlYWRpbmc6Zmlyc3QtY2hpbGQsIC5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtaW5mb3JtYXRpb24gLnByb2R1Y3QtbW9yZS1kZXRhaWxzIC50YWdzIHNwYW4uaGVhZGluZzpudGgtY2hpbGQoMiksXG4gICAgICAgIC5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtaW5mb3JtYXRpb24gLnByb2R1Y3QtbW9yZS1kZXRhaWxzIC50YWdzIHNwYW4uaGVhZGluZzpudGgtY2hpbGQoMyksIC5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtaW5mb3JtYXRpb24gLnByb2R1Y3QtbW9yZS1kZXRhaWxzIC50YWdzIHNwYW4uaGVhZGluZzpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLnByb2R1Y3QtcGFnZSAuc2ltaWxhci1wcm9kdWN0cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnByb2R1Y3QtcGFnZSAuc2ltaWxhci1wcm9kdWN0czo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLnByb2R1Y3QtcGFnZSAuc2ltaWxhci1wcm9kdWN0cyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLnByb2R1Y3QtcGFnZSAuc2ltaWxhci1wcm9kdWN0cyAudGFiLWxpbmsge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBwYWRkaW5nOiAwLjc1ZW0gNXB4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuODQwMzM2MTM0NSU7XG4gICAgICAgICAgd2lkdGg6IDQ5LjU3OTgzMTkzMjglO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMDsgfVxuICAgICAgICAgIC5wcm9kdWN0LXBhZ2UgLnNpbWlsYXItcHJvZHVjdHMgLnRhYi1saW5rOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgLnByb2R1Y3QtcGFnZSAuc2ltaWxhci1wcm9kdWN0cyAudGFiLWxpbms6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmMGYwZjA7IH1cbiAgICAgICAgLnByb2R1Y3QtcGFnZSAuc2ltaWxhci1wcm9kdWN0cyAuc2ltaWxhci1wcm9kdWN0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAgICAgICAucHJvZHVjdC1wYWdlIC5zaW1pbGFyLXByb2R1Y3RzIC5zaW1pbGFyLXByb2R1Y3Q6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHdoaXRlOyB9XG4gICAgICAgICAgLnByb2R1Y3QtcGFnZSAuc2ltaWxhci1wcm9kdWN0cyAuc2ltaWxhci1wcm9kdWN0IC5idXR0b24sIC5wcm9kdWN0LXBhZ2UgLnNpbWlsYXItcHJvZHVjdHMgLnNpbWlsYXItcHJvZHVjdCBidXR0b24ub3Qtc2RrLXNob3ctc2V0dGluZ3MsIC5wcm9kdWN0LXBhZ2UgLnNpbWlsYXItcHJvZHVjdHMgLnNpbWlsYXItcHJvZHVjdCAub3Qtc2RrLXNob3ctc2V0dGluZ3MuYnRuLCAucHJvZHVjdC1wYWdlIC5zaW1pbGFyLXByb2R1Y3RzIC5zaW1pbGFyLXByb2R1Y3QgLnBhcmFncmFwaC5jdGEtbGluayAuY29scyAuY29sLXJpZ2h0IGEub3Qtc2RrLXNob3ctc2V0dGluZ3MsIC5wYXJhZ3JhcGguY3RhLWxpbmsgLmNvbHMgLmNvbC1yaWdodCAucHJvZHVjdC1wYWdlIC5zaW1pbGFyLXByb2R1Y3RzIC5zaW1pbGFyLXByb2R1Y3QgYS5vdC1zZGstc2hvdy1zZXR0aW5ncywgLnByb2R1Y3QtcGFnZSAuc2ltaWxhci1wcm9kdWN0cyAuc2ltaWxhci1wcm9kdWN0IC5wYXJhZ3JhcGguY3RhLWRvd25sb2FkIC5jb2xzIC5jb2wtcmlnaHQgYS5vdC1zZGstc2hvdy1zZXR0aW5ncywgLnBhcmFncmFwaC5jdGEtZG93bmxvYWQgLmNvbHMgLmNvbC1yaWdodCAucHJvZHVjdC1wYWdlIC5zaW1pbGFyLXByb2R1Y3RzIC5zaW1pbGFyLXByb2R1Y3QgYS5vdC1zZGstc2hvdy1zZXR0aW5ncyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0bzsgfVxuICAgICAgICAucHJvZHVjdC1wYWdlIC5zaW1pbGFyLXByb2R1Y3RzIC50YWItY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAxLjVlbSAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkgYW5kIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gICAgICAucHJvZHVjdC1wYWdlIC5zaW1pbGFyLXByb2R1Y3RzIC50YWItY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkgYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAucHJvZHVjdC1wYWdlIC5zaW1pbGFyLXByb2R1Y3RzIC50YWItY29udGVudCB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICAgIC5wcm9kdWN0LXBhZ2UgLnNpbWlsYXItcHJvZHVjdHMgLnRhYi1jb250ZW50LmlzLW9wZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgIC5wcm9kdWN0LXBhZ2UgLnNpbWlsYXItcHJvZHVjdHMgLnRhYi1jb250ZW50LmlzLW9wZW4gcCwgLnByb2R1Y3QtcGFnZSAuc2ltaWxhci1wcm9kdWN0cyAudGFiLWNvbnRlbnQuaXMtb3BlbiBhIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gICAgICAucHJvZHVjdC1wYWdlIC5zaW1pbGFyLXByb2R1Y3RzIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAgICAgLnByb2R1Y3QtcGFnZSAuc2ltaWxhci1wcm9kdWN0cyAuc2ltaWxhci1wcm9kdWN0IHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2Y2ZjZmNjtcbiAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4OyB9XG4gICAgICAgICAgLnByb2R1Y3QtcGFnZSAuc2ltaWxhci1wcm9kdWN0cyAuc2ltaWxhci1wcm9kdWN0IC5idXR0b24sIC5wcm9kdWN0LXBhZ2UgLnNpbWlsYXItcHJvZHVjdHMgLnNpbWlsYXItcHJvZHVjdCBidXR0b24ub3Qtc2RrLXNob3ctc2V0dGluZ3MsIC5wcm9kdWN0LXBhZ2UgLnNpbWlsYXItcHJvZHVjdHMgLnNpbWlsYXItcHJvZHVjdCAub3Qtc2RrLXNob3ctc2V0dGluZ3MuYnRuLCAucHJvZHVjdC1wYWdlIC5zaW1pbGFyLXByb2R1Y3RzIC5zaW1pbGFyLXByb2R1Y3QgLnBhcmFncmFwaC5jdGEtbGluayAuY29scyAuY29sLXJpZ2h0IGEub3Qtc2RrLXNob3ctc2V0dGluZ3MsIC5wYXJhZ3JhcGguY3RhLWxpbmsgLmNvbHMgLmNvbC1yaWdodCAucHJvZHVjdC1wYWdlIC5zaW1pbGFyLXByb2R1Y3RzIC5zaW1pbGFyLXByb2R1Y3QgYS5vdC1zZGstc2hvdy1zZXR0aW5ncywgLnByb2R1Y3QtcGFnZSAuc2ltaWxhci1wcm9kdWN0cyAuc2ltaWxhci1wcm9kdWN0IC5wYXJhZ3JhcGguY3RhLWRvd25sb2FkIC5jb2xzIC5jb2wtcmlnaHQgYS5vdC1zZGstc2hvdy1zZXR0aW5ncywgLnBhcmFncmFwaC5jdGEtZG93bmxvYWQgLmNvbHMgLmNvbC1yaWdodCAucHJvZHVjdC1wYWdlIC5zaW1pbGFyLXByb2R1Y3RzIC5zaW1pbGFyLXByb2R1Y3QgYS5vdC1zZGstc2hvdy1zZXR0aW5ncyB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAucHJvZHVjdC1wYWdlIC5zaW1pbGFyLXByb2R1Y3RzIC5zaW1pbGFyLXByb2R1Y3Q6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfSB9XG4gICAgLnByb2R1Y3QtcGFnZSAuc2ltaWxhci1wcm9kdWN0czpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGU7IH1cbiAgICAucHJvZHVjdC1wYWdlIC5zaW1pbGFyLXByb2R1Y3RzOmZpcnN0LWNoaWxkIC5zaW1pbGFyLXByb2R1Y3Qge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5OUQxQzsgfVxuICAgICAgLnByb2R1Y3QtcGFnZSAuc2ltaWxhci1wcm9kdWN0czpmaXJzdC1jaGlsZCAuc2ltaWxhci1wcm9kdWN0IGgzIHtcbiAgICAgICAgbWFyZ2luOiAwIDMwcHg7IH1cbiAgICAucHJvZHVjdC1wYWdlIC5zaW1pbGFyLXByb2R1Y3RzOm50aC1jaGlsZCgyKSAuc2ltaWxhci1wcm9kdWN0IHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAucHJvZHVjdC1wYWdlIC5zaW1pbGFyLXByb2R1Y3RzIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAucHJvZHVjdC1wYWdlIC5zaW1pbGFyLXByb2R1Y3RzIGgzIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDMwcHg7IH0gfVxuICAgIC5wcm9kdWN0LXBhZ2UgLnNpbWlsYXItcHJvZHVjdHMgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgLnByb2R1Y3QtcGFnZSAuc2ltaWxhci1wcm9kdWN0cyBwIHtcbiAgICAgICAgICBtYXJnaW46IDIwcHggMzBweDsgfSB9XG4gICAgICAucHJvZHVjdC1wYWdlIC5zaW1pbGFyLXByb2R1Y3RzIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnByb2R1Y3QtcGFnZSAuZXh0cmEtaW5mb3JtYXRpb25zIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAucHJvZHVjdC1wYWdlIC5leHRyYS1pbmZvcm1hdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuICAgIC5wcm9kdWN0LXBhZ2UgLmV4dHJhLWluZm9ybWF0aW9ucyAuZXh0cmEtaW5mb3JtYXRpb24ge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZjZmNmY2O1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgcGFkZGluZzogMjBweCA0MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICAucHJvZHVjdC1wYWdlIC5leHRyYS1pbmZvcm1hdGlvbnMgLmV4dHJhLWluZm9ybWF0aW9uIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDsgfSB9XG4gICAgICAucHJvZHVjdC1wYWdlIC5leHRyYS1pbmZvcm1hdGlvbnMgLmV4dHJhLWluZm9ybWF0aW9uIC5idXR0b24sIC5wcm9kdWN0LXBhZ2UgLmV4dHJhLWluZm9ybWF0aW9ucyAuZXh0cmEtaW5mb3JtYXRpb24gYnV0dG9uLm90LXNkay1zaG93LXNldHRpbmdzLCAucHJvZHVjdC1wYWdlIC5leHRyYS1pbmZvcm1hdGlvbnMgLmV4dHJhLWluZm9ybWF0aW9uIC5vdC1zZGstc2hvdy1zZXR0aW5ncy5idG4sIC5wcm9kdWN0LXBhZ2UgLmV4dHJhLWluZm9ybWF0aW9ucyAuZXh0cmEtaW5mb3JtYXRpb24gLnBhcmFncmFwaC5jdGEtbGluayAuY29scyAuY29sLXJpZ2h0IGEub3Qtc2RrLXNob3ctc2V0dGluZ3MsIC5wYXJhZ3JhcGguY3RhLWxpbmsgLmNvbHMgLmNvbC1yaWdodCAucHJvZHVjdC1wYWdlIC5leHRyYS1pbmZvcm1hdGlvbnMgLmV4dHJhLWluZm9ybWF0aW9uIGEub3Qtc2RrLXNob3ctc2V0dGluZ3MsIC5wcm9kdWN0LXBhZ2UgLmV4dHJhLWluZm9ybWF0aW9ucyAuZXh0cmEtaW5mb3JtYXRpb24gLnBhcmFncmFwaC5jdGEtZG93bmxvYWQgLmNvbHMgLmNvbC1yaWdodCBhLm90LXNkay1zaG93LXNldHRpbmdzLCAucGFyYWdyYXBoLmN0YS1kb3dubG9hZCAuY29scyAuY29sLXJpZ2h0IC5wcm9kdWN0LXBhZ2UgLmV4dHJhLWluZm9ybWF0aW9ucyAuZXh0cmEtaW5mb3JtYXRpb24gYS5vdC1zZGstc2hvdy1zZXR0aW5ncyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnByb2R1Y3QtcGFnZSAuZXh0cmEtaW5mb3JtYXRpb25zIC5leHRyYS1pbmZvcm1hdGlvbjpudGgtY2hpbGQoMikge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgLnByb2R1Y3QtcGFnZSAudXNpbmctcHJvZHVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q4QzE5MztcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgIC5wcm9kdWN0LXBhZ2UgLnVzaW5nLXByb2R1Y3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAucHJvZHVjdC1wYWdlIC51c2luZy1wcm9kdWN0IC50ZXh0IHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgbGVmdDogMTAlO1xuICAgICAgb3V0bGluZTogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgLnByb2R1Y3QtcGFnZSAudXNpbmctcHJvZHVjdCAudGV4dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAvKmJhY2tncm91bmQtY29sb3I6IHdoaXRlOyovXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEOEMxOTM7IH0gfVxuICAgICAgLnByb2R1Y3QtcGFnZSAudXNpbmctcHJvZHVjdCAudGV4dCBoMiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTXlyaWFkUHJvLUJvbGRDb25kXCIsIFwibXlyaWFkLXByby1jb25kZW5zZWRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgICAgLnByb2R1Y3QtcGFnZSAudXNpbmctcHJvZHVjdCAudGV4dCBoMiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1JTsgfSB9XG4gICAgICAucHJvZHVjdC1wYWdlIC51c2luZy1wcm9kdWN0IC50ZXh0IHAge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm8tY29uZGVuc2VkXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICAgIC5wcm9kdWN0LXBhZ2UgLnVzaW5nLXByb2R1Y3QgLnRleHQgcCB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE3JTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgLnByb2R1Y3QtcGFnZSAudXNpbmctcHJvZHVjdCAuaW1hZ2UtY2Fyb3VzZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICByaWdodDogMjAlO1xuICAgICAgbWFyZ2luLXRvcDogLTM1MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICAucHJvZHVjdC1wYWdlIC51c2luZy1wcm9kdWN0IC5pbWFnZS1jYXJvdXNlbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q4QzE5MztcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAgIC5wcm9kdWN0LXBhZ2UgLnVzaW5nLXByb2R1Y3QgLmltYWdlLWNhcm91c2VsIC5zbGljay1uZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL25leHRfd2hpdGUuc3ZnXCIpO1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgIHRvcDogNTAlOyB9XG4gICAgICAucHJvZHVjdC1wYWdlIC51c2luZy1wcm9kdWN0IC5pbWFnZS1jYXJvdXNlbCAuc2xpY2stcHJldiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wcmV2aW91c193aGl0ZS5zdmdcIik7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgdG9wOiA1MCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LXBhZ2UgLnVzaW5nLXByb2R1Y3QgLmltYWdlLWNhcm91c2VsIC5zbGljay1saXN0IHtcbiAgICAgICAgICAvKnRvcDogNTBweDsqL1xuICAgICAgICAgIHRvcDogMDsgfSB9XG4gICAgICAucHJvZHVjdC1wYWdlIC51c2luZy1wcm9kdWN0IC5pbWFnZS1jYXJvdXNlbCBkaXYuaW1hZ2Uge1xuICAgICAgICBib3JkZXI6IDE1cHggc29saWQgd2hpdGU7XG4gICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICAgIC5wcm9kdWN0LXBhZ2UgLnVzaW5nLXByb2R1Y3QgLmltYWdlLWNhcm91c2VsIGRpdi5pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLyp0b3A6IDUwcHg7Ki9cbiAgICAgICAgICAgIHRvcDogMDsgfSB9XG4gICAgICAucHJvZHVjdC1wYWdlIC51c2luZy1wcm9kdWN0IC5pbWFnZS1jYXJvdXNlbCAuc2xpY2stc2xpZGUge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgIC5wcm9kdWN0LXBhZ2UgLnVzaW5nLXByb2R1Y3QgLmltYWdlLWNhcm91c2VsIC5zbGljay1jdXJyZW50IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgICAgLnByb2R1Y3QtcGFnZSAudXNpbmctcHJvZHVjdCAuaW1hZ2UtY2Fyb3VzZWwgLnNsaWNrLWN1cnJlbnQgKyAuc2xpY2stc2xpZGUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgICAucHJvZHVjdC1wYWdlIC51c2luZy1wcm9kdWN0IC5pbWFnZS1jYXJvdXNlbCAuc2xpY2stY3VycmVudCArIC5zbGljay1zbGlkZSAucGFyYWdyYXBoIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5wcm9kdWN0LXBhZ2UgLmZlYXR1cmVkLXByb2R1Y3RzIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDsgfVxuICAgIC5wcm9kdWN0LXBhZ2UgLmZlYXR1cmVkLXByb2R1Y3RzIGgyIHtcbiAgICAgIG1hcmdpbjogMzBweCAwIDI1cHggMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAucHJvZHVjdC1wYWdlIC5mZWF0dXJlZC1wcm9kdWN0cyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAgICAgLnByb2R1Y3QtcGFnZSAuZmVhdHVyZWQtcHJvZHVjdHMgaDIge1xuICAgICAgICAgIG1hcmdpbjogMjBweCAwIC0xNXB4IDA7IH0gfVxuICAgIC5wcm9kdWN0LXBhZ2UgLmZlYXR1cmVkLXByb2R1Y3RzIC5uby1hcnJvd3Mge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAgIC5wcm9kdWN0LXBhZ2UgLmZlYXR1cmVkLXByb2R1Y3RzIC5uby1hcnJvd3MgLnByb2R1Y3QtLXRhbGwtdGVhc2VyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM0MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAucHJvZHVjdC1wYWdlIC5mZWF0dXJlZC1wcm9kdWN0cyAubm8tYXJyb3dzIC5wcm9kdWN0LS10YWxsLXRlYXNlciA+IGEsIC5wcm9kdWN0LXBhZ2UgLmZlYXR1cmVkLXByb2R1Y3RzIC5uby1hcnJvd3MgLnBhcmFncmFwaCAucHJvZHVjdC0tdGFsbC10ZWFzZXIgPiBhLCAucHJvZHVjdC1wYWdlIC5mZWF0dXJlZC1wcm9kdWN0cyAubm8tYXJyb3dzIC5ja2VfZWRpdGFibGUgLnByb2R1Y3QtLXRhbGwtdGVhc2VyID4gYSwgLnByb2R1Y3QtcGFnZSAuZmVhdHVyZWQtcHJvZHVjdHMgLm5vLWFycm93c1xuICAgICAgLmJvZHktdGV4dCAucHJvZHVjdC0tdGFsbC10ZWFzZXIgPiBhLCAucHJvZHVjdC1wYWdlIC5mZWF0dXJlZC1wcm9kdWN0cyAubm8tYXJyb3dzIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgLnByb2R1Y3QtLXRhbGwtdGVhc2VyID4gYSwgLnByb2R1Y3QtcGFnZSAuZmVhdHVyZWQtcHJvZHVjdHMgLm5vLWFycm93cyAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIC5wcm9kdWN0LS10YWxsLXRlYXNlciA+IGEsIC5wcm9kdWN0LXBhZ2UgLmZlYXR1cmVkLXByb2R1Y3RzIC5uby1hcnJvd3MgLmNvb2tpZXByby1uby1jb25zZW50LXBhZ2UgLnByb2R1Y3QtLXRhbGwtdGVhc2VyID4gYSB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnByb2R1Y3QtcGFnZSAuZmVhdHVyZWQtcHJvZHVjdHMgLm5vLWFycm93cyAucHJvZHVjdC0tdGFsbC10ZWFzZXI6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLnByb2R1Y3QtcGFnZSAuZmVhdHVyZWQtcHJvZHVjdHMgLm5vLWFycm93cyAucHJvZHVjdC0tdGFsbC10ZWFzZXIgLmltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICAgLnByb2R1Y3QtcGFnZSAuZmVhdHVyZWQtcHJvZHVjdHMgLm5vLWFycm93cyAucHJvZHVjdC0tdGFsbC10ZWFzZXIgLnByb2R1Y3QtbGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm8tY29uZGVuc2VkXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7IH1cbiAgICAgICAgLnByb2R1Y3QtcGFnZSAuZmVhdHVyZWQtcHJvZHVjdHMgLm5vLWFycm93cyAucHJvZHVjdC0tdGFsbC10ZWFzZXIgLnByb2R1Y3QtbGluazphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICAgIC5wcm9kdWN0LXBhZ2UgLmZlYXR1cmVkLXByb2R1Y3RzIC5uby1hcnJvd3MgLnByb2R1Y3QtLXRhbGwtdGVhc2VyIC5wcm9kdWN0LWxpbmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAgIC5wcm9kdWN0LXBhZ2UgLmZlYXR1cmVkLXByb2R1Y3RzIC5uby1hcnJvd3MgLnByb2R1Y3QtLXRhbGwtdGVhc2VyIC5iYWRnZXMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucHJvZHVjdC1wYWdlIC5mZWF0dXJlZC1wcm9kdWN0cyAubm8tYXJyb3dzIC5wcm9kdWN0LS10YWxsLXRlYXNlciAudHJpYW5nbGUtdXAge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICAucHJvZHVjdC1wYWdlIC5mZWF0dXJlZC1wcm9kdWN0cyAubm8tYXJyb3dzIC5wcm9kdWN0LS10YWxsLXRlYXNlciB7XG4gICAgICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gICAgICAucHJvZHVjdC1wYWdlIC5mZWF0dXJlZC1wcm9kdWN0cyAubm8tYXJyb3dzIC5wcm9kdWN0LS10YWxsLXRlYXNlci5zbGljay1zbGlkZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLnByb2R1Y3QtcGFnZSAuZmVhdHVyZWQtcHJvZHVjdHMgLm5vLWFycm93cyAucHJvZHVjdC0tdGFsbC10ZWFzZXIuc2xpY2stY2VudGVyIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICB0cmFuc2l0aW9uOiAwcztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDRweCAxcHggNDJweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC42MSk7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogNHB4IDFweCA0MnB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjYxKTtcbiAgICAgICAgYm94LXNoYWRvdzogNHB4IDFweCA0MnB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjYxKTtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDsgfVxuICAgICAgICAucHJvZHVjdC1wYWdlIC5mZWF0dXJlZC1wcm9kdWN0cyAubm8tYXJyb3dzIC5wcm9kdWN0LS10YWxsLXRlYXNlci5zbGljay1jZW50ZXIgZGl2IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLnByb2R1Y3QtcGFnZSAucmVsYXRlZC1yZWNpcGVzIHtcbiAgICBtYXJnaW46IDUwcHggMCAwO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wcm9kdWN0LXBhZ2UgLnJlbGF0ZWQtcmVjaXBlczo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLnByb2R1Y3QtcGFnZSAucmVsYXRlZC1yZWNpcGVzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7IH0gfVxuICAgIC5wcm9kdWN0LXBhZ2UgLnJlbGF0ZWQtcmVjaXBlcyAucmVjaXBlIC5ncmlkLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnByb2R1Y3QtcGFnZSAucmVsYXRlZC1yZWNpcGVzIC5yZWNpcGUgLmdyaWQtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgaGVpZ2h0OiA2MDBweDsgfVxuICAgICAgLnByb2R1Y3QtcGFnZSAucmVsYXRlZC1yZWNpcGVzIC5yZWNpcGUgLmdyaWQtaXRlbTpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICBoZWlnaHQ6IDYwMHB4OyB9XG4gICAgICAucHJvZHVjdC1wYWdlIC5yZWxhdGVkLXJlY2lwZXMgLnJlY2lwZSAuZ3JpZC1pdGVtOm50aC1jaGlsZCg2bikge1xuICAgICAgICBoZWlnaHQ6IDEyMDBweDtcbiAgICAgICAgd2lkdGg6IDEyMDBweDtcbiAgICAgICAgaGVpZ2h0OiA2MDBweDsgfVxuICAgICAgLnByb2R1Y3QtcGFnZSAucmVsYXRlZC1yZWNpcGVzIC5yZWNpcGUgLmdyaWQtaXRlbSBoMywgLnByb2R1Y3QtcGFnZSAucmVsYXRlZC1yZWNpcGVzIC5yZWNpcGUgLmdyaWQtaXRlbSAuZm9vdG5vdGUsIC5wcm9kdWN0LXBhZ2UgLnJlbGF0ZWQtcmVjaXBlcyAucmVjaXBlIC5ncmlkLWl0ZW0gcCwgLnByb2R1Y3QtcGFnZSAucmVsYXRlZC1yZWNpcGVzIC5yZWNpcGUgLmdyaWQtaXRlbSAuYnV0dG9uLCAucHJvZHVjdC1wYWdlIC5yZWxhdGVkLXJlY2lwZXMgLnJlY2lwZSAuZ3JpZC1pdGVtIGJ1dHRvbi5vdC1zZGstc2hvdy1zZXR0aW5ncywgLnByb2R1Y3QtcGFnZSAucmVsYXRlZC1yZWNpcGVzIC5yZWNpcGUgLmdyaWQtaXRlbSAub3Qtc2RrLXNob3ctc2V0dGluZ3MuYnRuLCAucHJvZHVjdC1wYWdlIC5yZWxhdGVkLXJlY2lwZXMgLnJlY2lwZSAuZ3JpZC1pdGVtIC5wYXJhZ3JhcGguY3RhLWxpbmsgLmNvbHMgLmNvbC1yaWdodCBhLm90LXNkay1zaG93LXNldHRpbmdzLCAucGFyYWdyYXBoLmN0YS1saW5rIC5jb2xzIC5jb2wtcmlnaHQgLnByb2R1Y3QtcGFnZSAucmVsYXRlZC1yZWNpcGVzIC5yZWNpcGUgLmdyaWQtaXRlbSBhLm90LXNkay1zaG93LXNldHRpbmdzLCAucHJvZHVjdC1wYWdlIC5yZWxhdGVkLXJlY2lwZXMgLnJlY2lwZSAuZ3JpZC1pdGVtIC5wYXJhZ3JhcGguY3RhLWRvd25sb2FkIC5jb2xzIC5jb2wtcmlnaHQgYS5vdC1zZGstc2hvdy1zZXR0aW5ncywgLnBhcmFncmFwaC5jdGEtZG93bmxvYWQgLmNvbHMgLmNvbC1yaWdodCAucHJvZHVjdC1wYWdlIC5yZWxhdGVkLXJlY2lwZXMgLnJlY2lwZSAuZ3JpZC1pdGVtIGEub3Qtc2RrLXNob3ctc2V0dGluZ3Mge1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucHJvZHVjdC1wYWdlIC5yZWxhdGVkLXJlY2lwZXMgLnJlY2lwZSAuZ3JpZC1pdGVtOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgLnByb2R1Y3QtcGFnZSAucmVsYXRlZC1yZWNpcGVzIC5yZWNpcGUgLmdyaWQtaXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAucHJvZHVjdC1wYWdlIC5yZWxhdGVkLXJlY2lwZXMgLnJlY2lwZSAuZ3JpZC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4OyB9XG4gICAgICAgICAgLnByb2R1Y3QtcGFnZSAucmVsYXRlZC1yZWNpcGVzIC5yZWNpcGUgLmdyaWQtaXRlbTpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7IH1cbiAgICAgICAgICAucHJvZHVjdC1wYWdlIC5yZWxhdGVkLXJlY2lwZXMgLnJlY2lwZSAuZ3JpZC1pdGVtOm50aC1jaGlsZCg2bikge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDsgfSB9XG4gICAgICAucHJvZHVjdC1wYWdlIC5yZWxhdGVkLXJlY2lwZXMgLnJlY2lwZSAuZ3JpZC1pdGVtIC5wcm9kdWN0LWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgICAgLnByb2R1Y3QtcGFnZSAucmVsYXRlZC1yZWNpcGVzIC5yZWNpcGUgLmdyaWQtaXRlbSAucHJvZHVjdC1saW5rOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5wcm9kdWN0LXBhZ2UgLnJlbGF0ZWQtcmVjaXBlcyAucmVjaXBlIC5ncmlkLWl0ZW0gLnByb2R1Y3QtbGluayBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gICAgICAucHJvZHVjdC1wYWdlIC5yZWxhdGVkLXJlY2lwZXMgLnJlY2lwZSAuZ3JpZC1pdGVtIC5wcm9kdWN0LWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAucHJvZHVjdC1wYWdlIC5yZWxhdGVkLXJlY2lwZXMgLnJlY2lwZSAuZ3JpZC1pdGVtIC5wcm9kdWN0LWxpbms6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnByb2R1Y3QtcGFnZSAucmVsYXRlZC1yZWNpcGVzIC5yZWNpcGUgLmdyaWQtaXRlbSAucHJvZHVjdC1saW5rIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICAgICAgLnByb2R1Y3QtcGFnZSAucmVsYXRlZC1yZWNpcGVzIC5yZWNpcGUgLmdyaWQtaXRlbSAucHJvZHVjdC1saW5rIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4udmlld3Mtcm93IHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMTBweCk7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAudmlld3Mtcm93IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC52aWV3cy1yb3cgLnByb2R1Y3QtLXRhbGwtdGVhc2VyIHtcbiAgICBtaW4taGVpZ2h0OiAzNzVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC52aWV3cy1yb3cgLnByb2R1Y3QtLXRhbGwtdGVhc2VyIGE6Zmlyc3QtY2hpbGQsIC52aWV3cy1yb3cgLnByb2R1Y3QtLXRhbGwtdGVhc2VyIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggYTpmaXJzdC1jaGlsZCwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCAudmlld3Mtcm93IC5wcm9kdWN0LS10YWxsLXRlYXNlciBhOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgLnZpZXdzLXJvdyAucHJvZHVjdC0tdGFsbC10ZWFzZXIgPiBhLCAudmlld3Mtcm93IC5wYXJhZ3JhcGggLnByb2R1Y3QtLXRhbGwtdGVhc2VyID4gYSwgLnZpZXdzLXJvdyAuY2tlX2VkaXRhYmxlIC5wcm9kdWN0LS10YWxsLXRlYXNlciA+IGEsIC52aWV3cy1yb3dcbiAgICAuYm9keS10ZXh0IC5wcm9kdWN0LS10YWxsLXRlYXNlciA+IGEsIC52aWV3cy1yb3cgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCAucHJvZHVjdC0tdGFsbC10ZWFzZXIgPiBhLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIC52aWV3cy1yb3cgLnByb2R1Y3QtLXRhbGwtdGVhc2VyID4gYSwgLnZpZXdzLXJvdyAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIC5wcm9kdWN0LS10YWxsLXRlYXNlciA+IGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgLnZpZXdzLXJvdyAucHJvZHVjdC0tdGFsbC10ZWFzZXIgPiBhLCAudmlld3Mtcm93IC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgLnByb2R1Y3QtLXRhbGwtdGVhc2VyID4gYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLmtub3ctbW9yZSAudmlld3Mtcm93IC5wcm9kdWN0LS10YWxsLXRlYXNlciA+IGEsIC52aWV3cy1yb3cgLmNvb2tpZXByby1uby1jb25zZW50LXBhZ2UgLnByb2R1Y3QtLXRhbGwtdGVhc2VyID4gYSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgbWluLWhlaWdodDogODBweDsgfVxuICAgIC52aWV3cy1yb3cgLnByb2R1Y3QtLXRhbGwtdGVhc2VyOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnZpZXdzLXJvdyAucHJvZHVjdC0tdGFsbC10ZWFzZXIgLmltYWdlIHtcbiAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLnZpZXdzLXJvdyAucHJvZHVjdC0tdGFsbC10ZWFzZXIgLnByb2R1Y3QtbGluayB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm8tY29uZGVuc2VkXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiA5NXB4O1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4OyB9XG4gICAgICAudmlld3Mtcm93IC5wcm9kdWN0LS10YWxsLXRlYXNlciAucHJvZHVjdC1saW5rOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC52aWV3cy1yb3cgLnByb2R1Y3QtLXRhbGwtdGVhc2VyIC5iYWRnZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC52aWV3cy1yb3cgLnByb2R1Y3QtLXRhbGwtdGVhc2VyIC5iYWRnZXMgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLnZpZXdzLXJvdyAucHJvZHVjdC0tdGFsbC10ZWFzZXIgLnRyaWFuZ2xlLXVwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLnZpZXdzLXJvdyAucHJvZHVjdC0tdGFsbC10ZWFzZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5vdXItcHJvZHVjdHMtYmxvY2sge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBjbGVhcjogYm90aDsgfVxuICAub3VyLXByb2R1Y3RzLWJsb2NrIC5jb250YWluZXItaW5uZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAub3VyLXByb2R1Y3RzLWJsb2NrIC5jb250YWluZXItaW5uZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLm91ci1wcm9kdWN0cy1ibG9jayAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm91ci1wcm9kdWN0cy1ibG9jayAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm91ci1wcm9kdWN0cy1ibG9jayAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuODQwMzM2MTM0NSU7XG4gICAgICB3aWR0aDogNjYuMzg2NTU0NjIxOCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5vdXItcHJvZHVjdHMtYmxvY2sgLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAub3VyLXByb2R1Y3RzLWJsb2NrIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gaDIge1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4OyB9XG4gICAgICAub3VyLXByb2R1Y3RzLWJsb2NrIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgIC5vdXItcHJvZHVjdHMtYmxvY2sgLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH0gfVxuICAub3VyLXByb2R1Y3RzLWJsb2NrIC5zZWxlY3QtY291bnRyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gICAgICAub3VyLXByb2R1Y3RzLWJsb2NrIC5zZWxlY3QtY291bnRyeSB7XG4gICAgICAgIHdpZHRoOiAzMi43NzMxMDkyNDM3JTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDsgfSB9XG4gICAgLm91ci1wcm9kdWN0cy1ibG9jayAuc2VsZWN0LWNvdW50cnkgaDMge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTXlyaWFkUHJvLUJvbGRDb25kXCIsIFwibXlyaWFkLXByby1jb25kZW5zZWRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDsgfVxuICAgIC5vdXItcHJvZHVjdHMtYmxvY2sgLnNlbGVjdC1jb3VudHJ5IHAge1xuICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByby1jb25kZW5zZWRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgLm91ci1wcm9kdWN0cy1ibG9jayAuc2VsZWN0LWNvdW50cnkgcCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAub3VyLXByb2R1Y3RzLWJsb2NrIC5zZWxlY3QtY291bnRyeSBhLCAub3VyLXByb2R1Y3RzLWJsb2NrIC5zZWxlY3QtY291bnRyeSAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggLm91ci1wcm9kdWN0cy1ibG9jayAuc2VsZWN0LWNvdW50cnkgYSwgLm91ci1wcm9kdWN0cy1ibG9jayAuc2VsZWN0LWNvdW50cnkgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gcCBhLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIC5vdXItcHJvZHVjdHMtYmxvY2sgLnNlbGVjdC1jb3VudHJ5IGEsIC5vdXItcHJvZHVjdHMtYmxvY2sgLnNlbGVjdC1jb3VudHJ5IC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLmtub3ctbW9yZSAub3VyLXByb2R1Y3RzLWJsb2NrIC5zZWxlY3QtY291bnRyeSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgIGNvbG9yOiAjRjk5RDFDO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgLm91ci1wcm9kdWN0cy1ibG9jayAuc2VsZWN0LWNvdW50cnkgYSwgLm91ci1wcm9kdWN0cy1ibG9jayAuc2VsZWN0LWNvdW50cnkgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCBhLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIC5vdXItcHJvZHVjdHMtYmxvY2sgLnNlbGVjdC1jb3VudHJ5IGEsIC5vdXItcHJvZHVjdHMtYmxvY2sgLnNlbGVjdC1jb3VudHJ5IC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gcCAub3VyLXByb2R1Y3RzLWJsb2NrIC5zZWxlY3QtY291bnRyeSBhLCAub3VyLXByb2R1Y3RzLWJsb2NrIC5zZWxlY3QtY291bnRyeSAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgLm91ci1wcm9kdWN0cy1ibG9jayAuc2VsZWN0LWNvdW50cnkgYSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLm91ci1wcm9kdWN0cy1ibG9jayAuc2VsZWN0LWNvdW50cnkgLnNpbXBsZXNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAub3VyLXByb2R1Y3RzLWJsb2NrIC5zZWxlY3QtY291bnRyeSAuc2ltcGxlc2VsZWN0IC5wbGFjZWhvbGRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5OUQxQztcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBib3JkZXItY29sb3I6ICNGOTlEMUM7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBwYWRkaW5nOiAxMnB4IDEwcHggMTBweDsgfVxuICAgICAgLm91ci1wcm9kdWN0cy1ibG9jayAuc2VsZWN0LWNvdW50cnkgLnNpbXBsZXNlbGVjdCAucGxhY2Vob2xkZXI6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NpbXBsZXNlbGVjdC1kcm9wZG93bi13aGl0ZS5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICByaWdodDogMTBweDsgfVxuICAgIC5vdXItcHJvZHVjdHMtYmxvY2sgLnNlbGVjdC1jb3VudHJ5IC5zaW1wbGVzZWxlY3QgLm9wdGlvbnMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItY29sb3I6ICNGOTlEMUM7XG4gICAgICB6LWluZGV4OiA5OTk5OSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdy15OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgIHRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAub3VyLXByb2R1Y3RzLWJsb2NrIC5zZWxlY3QtY291bnRyeSAuc2ltcGxlc2VsZWN0IC5vcHRpb25zIC5vcHRpb24ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvLWNvbmRlbnNlZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4OyB9XG4gICAgICAub3VyLXByb2R1Y3RzLWJsb2NrIC5zZWxlY3QtY291bnRyeSAuc2ltcGxlc2VsZWN0IC5vcHRpb25zIC5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjk5RDFDOyB9XG5cbi5wcml2YXRlLWxhYmVsLW1haW4ge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuICAucHJpdmF0ZS1sYWJlbC1tYWluOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucHJpdmF0ZS1sYWJlbC1tYWluIC5wcml2YXRlLWxhYmVsLW1haW4taW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMC44NDAzMzYxMzQ1JTtcbiAgICB3aWR0aDogNDEuMTc2NDcwNTg4MiU7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLnByaXZhdGUtbGFiZWwtbWFpbiAucHJpdmF0ZS1sYWJlbC1tYWluLWltYWdlOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgIC5wcml2YXRlLWxhYmVsLW1haW4gLnByaXZhdGUtbGFiZWwtbWFpbi1pbWFnZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjg0MDMzNjEzNDUlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDsgfVxuICAgICAgICAucHJpdmF0ZS1sYWJlbC1tYWluIC5wcml2YXRlLWxhYmVsLW1haW4taW1hZ2U6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLnByaXZhdGUtbGFiZWwtbWFpbiAucHJpdmF0ZS1sYWJlbC1tYWluLXByb2R1Y3RzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuODQwMzM2MTM0NSU7XG4gICAgd2lkdGg6IDQ5LjU3OTgzMTkzMjglO1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgIC5wcml2YXRlLWxhYmVsLW1haW4gLnByaXZhdGUtbGFiZWwtbWFpbi1wcm9kdWN0cyBoMiBkaXYge1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG4gICAgLnByaXZhdGUtbGFiZWwtbWFpbiAucHJpdmF0ZS1sYWJlbC1tYWluLXByb2R1Y3RzID4gZGl2LnBhcmFncmFwaCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gICAgLnByaXZhdGUtbGFiZWwtbWFpbiAucHJpdmF0ZS1sYWJlbC1tYWluLXByb2R1Y3RzIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5wcml2YXRlLWxhYmVsLW1haW4gLnByaXZhdGUtbGFiZWwtbWFpbi1wcm9kdWN0cyB1bCBsaSB7XG4gICAgICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5wcml2YXRlLWxhYmVsLW1haW4gLnByaXZhdGUtbGFiZWwtbWFpbi1wcm9kdWN0cyB1bCBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIuKAoiBcIjtcbiAgICAgICAgY29sb3I6ICNGOTlEMUM7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4OyB9XG4gICAgLnByaXZhdGUtbGFiZWwtbWFpbiAucHJpdmF0ZS1sYWJlbC1tYWluLXByb2R1Y3RzOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgIC5wcml2YXRlLWxhYmVsLW1haW4gLnByaXZhdGUtbGFiZWwtbWFpbi1wcm9kdWN0cyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjg0MDMzNjEzNDUlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgLnByaXZhdGUtbGFiZWwtbWFpbiAucHJpdmF0ZS1sYWJlbC1tYWluLXByb2R1Y3RzOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLnByaXZhdGUtbGFiZWwtbWFpbiAucHJpdmF0ZS1sYWJlbC1tYWluLXByb2R1Y3RzIC5wcm9kdWN0LWxpbmtzIC5wcml2YXRlLWxhYmVsLXByb2R1Y3QtbGluayB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkxNTI1NDIlO1xuICAgICAgd2lkdGg6IDMyLjIwMzM4OTgzMDUlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgLnByaXZhdGUtbGFiZWwtbWFpbiAucHJpdmF0ZS1sYWJlbC1tYWluLXByb2R1Y3RzIC5wcm9kdWN0LWxpbmtzIC5wcml2YXRlLWxhYmVsLXByb2R1Y3QtbGluazpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICAucHJpdmF0ZS1sYWJlbC1tYWluIC5wcml2YXRlLWxhYmVsLW1haW4tcHJvZHVjdHMgLnByb2R1Y3QtbGlua3MgLnByaXZhdGUtbGFiZWwtcHJvZHVjdC1saW5rIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuODQwMzM2MTM0NSU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICAgICAgICAucHJpdmF0ZS1sYWJlbC1tYWluIC5wcml2YXRlLWxhYmVsLW1haW4tcHJvZHVjdHMgLnByb2R1Y3QtbGlua3MgLnByaXZhdGUtbGFiZWwtcHJvZHVjdC1saW5rOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIC5wcml2YXRlLWxhYmVsLW1haW4gLnByaXZhdGUtbGFiZWwtbWFpbi1wcm9kdWN0cyAucHJvZHVjdC1saW5rcyAucHJpdmF0ZS1sYWJlbC1wcm9kdWN0LWxpbmsgaDMgZGl2IHtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAucHJpdmF0ZS1sYWJlbC1tYWluIC5wcml2YXRlLWxhYmVsLW1haW4tcHJvZHVjdHMgLnByb2R1Y3QtbGlua3MgLnByaXZhdGUtbGFiZWwtcHJvZHVjdC1saW5rIHAge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucHJpdmF0ZS1sYWJlbC1tYWluIC5wcml2YXRlLWxhYmVsLW1haW4tcHJvZHVjdHMgLnByb2R1Y3QtbGlua3MgLnByaXZhdGUtbGFiZWwtcHJvZHVjdC1saW5rIGRpdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7IH1cbiAgICAucHJpdmF0ZS1sYWJlbC1tYWluIC5wcml2YXRlLWxhYmVsLW1haW4tcHJvZHVjdHMgLnByb2R1Y3QtbGlua3MgLnByb2R1Y3QtbGluay1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uaGFzLW1haW4taW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgLmhhcy1tYWluLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuaGFzLW1haW4taW1hZ2UgLnByaXZhdGUtbGFiZWwtbWFpbi1wcm9kdWN0cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC04MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgICAgICAgLmhhcy1tYWluLWltYWdlIC5wcml2YXRlLWxhYmVsLW1haW4tcHJvZHVjdHMgLnByb2R1Y3QtbGluay1pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmhhcy1tYWluLWltYWdlIC5wcml2YXRlLWxhYmVsLW1haW4tcHJvZHVjdHMgaDMgZGl2IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5oYXMtbWFpbi1pbWFnZSAucHJpdmF0ZS1sYWJlbC1tYWluLXByb2R1Y3RzIC5wcml2YXRlLWxhYmVsLXByb2R1Y3QtbGluayBkaXYge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuXG4ubm8tbWFpbi1pbWFnZSBoMiB7XG4gIG1hcmdpbi10b3A6IDgwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAubm8tbWFpbi1pbWFnZSBoMiB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cblxuLm5vLW1haW4taW1hZ2UgcCB7XG4gIHdpZHRoOiA2MCU7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgLm5vLW1haW4taW1hZ2UgcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDsgfSB9XG5cbi5uby1tYWluLWltYWdlIC5wcml2YXRlLWxhYmVsLW1haW4tcHJvZHVjdHMge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAubm8tbWFpbi1pbWFnZSAucHJpdmF0ZS1sYWJlbC1tYWluLXByb2R1Y3RzIC5wcm9kdWN0LWxpbmtzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG4gIC5uby1tYWluLWltYWdlIC5wcml2YXRlLWxhYmVsLW1haW4tcHJvZHVjdHMgLnByb2R1Y3QtbGlua3MgLnByaXZhdGUtbGFiZWwtcHJvZHVjdC1saW5rIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxMHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWluLWhlaWdodDogMzUwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLm5vLW1haW4taW1hZ2UgLnByaXZhdGUtbGFiZWwtbWFpbi1wcm9kdWN0cyAucHJvZHVjdC1saW5rcyAucHJpdmF0ZS1sYWJlbC1wcm9kdWN0LWxpbmsge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgICAgIC5uby1tYWluLWltYWdlIC5wcml2YXRlLWxhYmVsLW1haW4tcHJvZHVjdHMgLnByb2R1Y3QtbGlua3MgLnByaXZhdGUtbGFiZWwtcHJvZHVjdC1saW5rIHAgZGl2IHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cbiAgICAubm8tbWFpbi1pbWFnZSAucHJpdmF0ZS1sYWJlbC1tYWluLXByb2R1Y3RzIC5wcm9kdWN0LWxpbmtzIC5wcml2YXRlLWxhYmVsLXByb2R1Y3QtbGluazpudGgtY2hpbGQoNG4pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLm5vLW1haW4taW1hZ2UgLnByaXZhdGUtbGFiZWwtbWFpbi1wcm9kdWN0cyAucHJvZHVjdC1saW5rcyAucHJpdmF0ZS1sYWJlbC1wcm9kdWN0LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAubm8tbWFpbi1pbWFnZSAucHJpdmF0ZS1sYWJlbC1tYWluLXByb2R1Y3RzIC5wcm9kdWN0LWxpbmtzIC5wcml2YXRlLWxhYmVsLXByb2R1Y3QtbGluay5zbGljay1zbGlkZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4OyB9XG4gICAgLm5vLW1haW4taW1hZ2UgLnByaXZhdGUtbGFiZWwtbWFpbi1wcm9kdWN0cyAucHJvZHVjdC1saW5rcyAucHJpdmF0ZS1sYWJlbC1wcm9kdWN0LWxpbmsuc2xpY2stY2VudGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICB0cmFuc2l0aW9uOiAwcztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB6LWluZGV4OiAyMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogNHB4IDFweCA0MnB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjYxKTtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogNHB4IDFweCA0MnB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjYxKTtcbiAgICAgIGJveC1zaGFkb3c6IDRweCAxcHggNDJweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC42MSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICB6LWluZGV4OiA5OTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgbWluLWhlaWdodDogMzUwcHg7IH1cbiAgICAgIC5uby1tYWluLWltYWdlIC5wcml2YXRlLWxhYmVsLW1haW4tcHJvZHVjdHMgLnByb2R1Y3QtbGlua3MgLnByaXZhdGUtbGFiZWwtcHJvZHVjdC1saW5rLnNsaWNrLWNlbnRlciBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLm5vLW1haW4taW1hZ2UgLnByaXZhdGUtbGFiZWwtbWFpbi1wcm9kdWN0cyAucHJvZHVjdC1saW5rcyAucHJvZHVjdC1saW5rLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmJhbm5lciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwMHB4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW46IDIwcHggMDsgfVxuICAuYmFubmVyIC5iYW5uZXItaW5uZXIge1xuICAgIG1heC13aWR0aDogOTIwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cbiAgICAuYmFubmVyIC5iYW5uZXItaW5uZXIgLmJhbm5lci1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkIHdoaXRlO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4ucGFnZS1oZXJvLS1pbnNldC1oZXJvIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAucGFnZS1oZXJvLS1pbnNldC1oZXJvIHtcbiAgICAgIGhlaWdodDogNDAwcHg7IH0gfVxuICAucGFnZS1oZXJvLS1pbnNldC1oZXJvIC5wYWdlLWhlcm8tLWluc2V0LWltYWdlIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlcjogMTVweCB3aGl0ZSBzb2xpZDtcbiAgICB0b3A6IDE2MHB4O1xuICAgIHJpZ2h0OiAxMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLnBhZ2UtaGVyby0taW5zZXQtaGVybyAucGFnZS1oZXJvLS1pbnNldC1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4OyB9IH1cblxuLmxpbmtzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAubGlua3MtY29udGFpbmVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubGlua3MtY29udGFpbmVyIC5pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXgtd2lkdGg6IDkyMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG4gICAgLmxpbmtzLWNvbnRhaW5lciAuaW5uZXIgLnJlbGF0ZWQtbGlua3Mge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAgICAgLmxpbmtzLWNvbnRhaW5lciAuaW5uZXIgLnJlbGF0ZWQtbGlua3MgLmhlYWRpbmcsIC5saW5rcy1jb250YWluZXIgLmlubmVyIC5yZWxhdGVkLWxpbmtzIC5wYXJhZ3JhcGgge1xuICAgICAgICB3aWR0aDogNjAlOyB9XG4gICAgICAubGlua3MtY29udGFpbmVyIC5pbm5lciAucmVsYXRlZC1saW5rcyAubGlua3Mtcm93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmxpbmtzLWNvbnRhaW5lciAuaW5uZXIgLnJlbGF0ZWQtbGlua3MgLmxpbmtzLXJvdzo6YWZ0ZXIge1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmxpbmtzLWNvbnRhaW5lciAuaW5uZXIgLnJlbGF0ZWQtbGlua3MgLmxpbmtzLXJvdyAubGluay1pdGVtIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuODQwMzM2MTM0NSU7XG4gICAgICAgICAgd2lkdGg6IDI0LjM2OTc0Nzg5OTIlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgICAubGlua3MtY29udGFpbmVyIC5pbm5lciAucmVsYXRlZC1saW5rcyAubGlua3Mtcm93IC5saW5rLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgICAubGlua3MtY29udGFpbmVyIC5pbm5lciAucmVsYXRlZC1saW5rcyAubGlua3Mtcm93IC5saW5rLWl0ZW0gLml0ZW0tbGluay1pbWFnZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgICAgLmxpbmtzLWNvbnRhaW5lciAuaW5uZXIgLnJlbGF0ZWQtbGlua3MgLmxpbmtzLXJvdyAubGluay1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICAgIC5saW5rcy1jb250YWluZXIgLmlubmVyIC5yZWxhdGVkLWxpbmtzIC5saW5rcy1yb3cgLmxpbmstaXRlbSBwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5jb250dWN0LXVzIC5jb250dWN0LXVzLWlubmVyIHtcbiAgbWF4LXdpZHRoOiA5MjBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwMHB4IDA7IH1cblxuLmluc3BpcmF0aW9uLXBhZ2UgLnR3by10aGlyZHMtY2Fyb3VzZWwge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBoZWlnaHQ6IDM5MHB4OyB9XG4gIC5pbnNwaXJhdGlvbi1wYWdlIC50d28tdGhpcmRzLWNhcm91c2VsIC50d28tdGhpcmRzLWNhcm91c2VsLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuaW5zcGlyYXRpb24tcGFnZSAudHdvLXRoaXJkcy1jYXJvdXNlbCAudHdvLXRoaXJkcy1jYXJvdXNlbC1pbm5lciAuZmVhdHVyZWQtdGV4dCB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICAgICAgLmluc3BpcmF0aW9uLXBhZ2UgLnR3by10aGlyZHMtY2Fyb3VzZWwgLnR3by10aGlyZHMtY2Fyb3VzZWwtaW5uZXIgLmZlYXR1cmVkLXRleHQgLnBhcmFncmFwaCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgICAuaW5zcGlyYXRpb24tcGFnZSAudHdvLXRoaXJkcy1jYXJvdXNlbCAudHdvLXRoaXJkcy1jYXJvdXNlbC1pbm5lciAuZmVhdHVyZWQtdGV4dCBpbWcge1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgLmluc3BpcmF0aW9uLXBhZ2UgLnR3by10aGlyZHMtY2Fyb3VzZWwgLnR3by10aGlyZHMtY2Fyb3VzZWwtaW5uZXIgLmltYWdlLWNhcmF1c2VsIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgIC5pbnNwaXJhdGlvbi1wYWdlIC50d28tdGhpcmRzLWNhcm91c2VsIC50d28tdGhpcmRzLWNhcm91c2VsLWlubmVyIC5pbWFnZS1jYXJhdXNlbCAudHJpYW5nbGUtdXAge1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxNXB4IDE1cHggMTVweDtcbiAgICAgICAgICBtYXJnaW46IC0xNXB4IDAgMCAxNzBweDsgfSB9XG4gICAgLmluc3BpcmF0aW9uLXBhZ2UgLnR3by10aGlyZHMtY2Fyb3VzZWwgLnR3by10aGlyZHMtY2Fyb3VzZWwtaW5uZXIgLnByb2R1Y3QtbGluaywgLmluc3BpcmF0aW9uLXBhZ2UgLnR3by10aGlyZHMtY2Fyb3VzZWwgLnR3by10aGlyZHMtY2Fyb3VzZWwtaW5uZXIgLmJhZGdlcyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgLmluc3BpcmF0aW9uLXBhZ2UgLnR3by10aGlyZHMtY2Fyb3VzZWwgLm9uZS10aGlyZC1zZWN0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Jha2VyeTIucG5nXCIpOyB9XG4gICAgLmluc3BpcmF0aW9uLXBhZ2UgLnR3by10aGlyZHMtY2Fyb3VzZWwgLm9uZS10aGlyZC1zZWN0aW9uX19pbm5lciB7XG4gICAgICBtYXJnaW46IDUwcHggYXV0byBhdXRvIDMwcHg7IH1cblxuLmluc3BpcmF0aW9uLXBhZ2UgLnJlY2lwZS1jYXRlZ29yaWVzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmluc3BpcmF0aW9uLXBhZ2UgLnJlY2lwZS1jYXRlZ29yaWVzOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaW5zcGlyYXRpb24tcGFnZSAucmVjaXBlLWNhdGVnb3JpZXMgLnJlY2lwZS1jYXRlZ29yeSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhOWI3O1xuICAgIGhlaWdodDogMjQwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuODQwMzM2MTM0NSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5pbnNwaXJhdGlvbi1wYWdlIC5yZWNpcGUtY2F0ZWdvcmllcyAucmVjaXBlLWNhdGVnb3J5Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgICAgIC5pbnNwaXJhdGlvbi1wYWdlIC5yZWNpcGUtY2F0ZWdvcmllcyAucmVjaXBlLWNhdGVnb3J5IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuODQwMzM2MTM0NSU7XG4gICAgICAgIHdpZHRoOiAzMi43NzMxMDkyNDM3JTsgfVxuICAgICAgICAuaW5zcGlyYXRpb24tcGFnZSAucmVjaXBlLWNhdGVnb3JpZXMgLnJlY2lwZS1jYXRlZ29yeTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLmluc3BpcmF0aW9uLXBhZ2UgLnJlY2lwZS1jYXRlZ29yaWVzIC5yZWNpcGUtY2F0ZWdvcnk6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5pbnNwaXJhdGlvbi1wYWdlIC5yZWNpcGUtY2F0ZWdvcmllcyAucmVjaXBlLWNhdGVnb3J5Om50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgICAgY2xlYXI6IGxlZnQ7IH0gfVxuICAgIC5pbnNwaXJhdGlvbi1wYWdlIC5yZWNpcGUtY2F0ZWdvcmllcyAucmVjaXBlLWNhdGVnb3J5IC5oZWFkaW5nIHtcbiAgICAgIG1hcmdpbjogMjAwcHggMCAwIDIwcHg7IH1cblxuLmluc3BpcmF0aW9uLXBhZ2UgLmNhdGVnb3J5LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgLmluc3BpcmF0aW9uLXBhZ2UgLmNhdGVnb3J5LWNvbnRhaW5lciAuY2F0ZWdvcnktY29udGFpbmVyLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDkyMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG5cbi5pbnNwaXJhdGlvbi1wYWdlIC5tZWV0LXRoZS10ZWFtX190ZXh0IHtcbiAgcGFkZGluZy10b3A6IDgwcHg7IH1cblxuLm91ci1jb21wYW55LXBhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2OyB9XG4gIC5vdXItY29tcGFueS1wYWdlIC5icmVhZGNydW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMjQwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiTXlyaWFkUHJvLUJvbGRDb25kXCIsIFwibXlyaWFkLXByby1jb25kZW5zZWRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5vdXItY29tcGFueS1wYWdlIC50d28tdGhpcmRzLWNhcm91c2VsIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5vdXItY29tcGFueS1wYWdlIC50d28tdGhpcmRzLWNhcm91c2VsIC5wYW5lbC0tdHdvLXRoaXJkcy13aWRlciB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5vdXItY29tcGFueS1wYWdlIC50d28tdGhpcmRzLWNhcm91c2VsIC5wYW5lbC0tb25lLXRoaXJkLXdpZGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLm91ci1jb21wYW55LXBhZ2UgLnR3by10aGlyZHMtY2Fyb3VzZWwgLnBhbmVsLS1vbmUtdGhpcmQtd2lkZXIgLmhlYWRpbmctLXVuZGVybGluZWQge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTZweDsgfVxuICAgICAgICAub3VyLWNvbXBhbnktcGFnZSAudHdvLXRoaXJkcy1jYXJvdXNlbCAucGFuZWwtLW9uZS10aGlyZC13aWRlciAuaGVhZGluZy0tdW5kZXJsaW5lZDphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMS41cHggc29saWQgd2hpdGU7IH1cbiAgICAgIC5vdXItY29tcGFueS1wYWdlIC50d28tdGhpcmRzLWNhcm91c2VsIC5wYW5lbC0tb25lLXRoaXJkLXdpZGVyIC5wYXJhZ3JhcGgtLWRhcmstYmFja2dyb3VuZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1NnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtOHB4OyB9XG4gICAgICAub3VyLWNvbXBhbnktcGFnZSAudHdvLXRoaXJkcy1jYXJvdXNlbCAucGFuZWwtLW9uZS10aGlyZC13aWRlciAubGluayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1NnB4OyB9XG4gIC5vdXItY29tcGFueS1wYWdlIC5vbmUtdGhpcmQtc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBoZWlnaHQ6IDM0MHB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLm91ci1jb21wYW55LXBhZ2UgLm9uZS10aGlyZC1zZWN0aW9uOm50aC1jaGlsZCgybikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLm91ci1jb21wYW55LXBhZ2UgLm9uZS10aGlyZC1zZWN0aW9uOm50aC1jaGlsZCgybisxKSB7XG4gICAgICBjbGVhcjogbGVmdDsgfVxuICAgIC5vdXItY29tcGFueS1wYWdlIC5vbmUtdGhpcmQtc2VjdGlvbiAub25lLXRoaXJkLXNlY3Rpb25fX2lubmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAub3VyLWNvbXBhbnktcGFnZSAub25lLXRoaXJkLXNlY3Rpb24gLnBhcmFncmFwaCB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5vdXItY29tcGFueS1wYWdlIC5wYW5lbC0tdHdvLXRoaXJkcy13aWRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5vdXItY29tcGFueS1wYWdlIC5wYW5lbC0tb25lLXRoaXJkLXdpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAub3VyLWNvbXBhbnktcGFnZSAuY29tcGFueS1pbmZvLWJveGVzIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5vdXItY29tcGFueS1wYWdlIC5jb21wYW55LWluZm8tYm94ZXM6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm91ci1jb21wYW55LXBhZ2UgLmNvbXBhbnktaW5mby1ib3hlcyAuY29tcGFueS1pbmZvLWJveCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhOWI3O1xuICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMC44NDAzMzYxMzQ1JTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLm91ci1jb21wYW55LXBhZ2UgLmNvbXBhbnktaW5mby1ib3hlcyAuY29tcGFueS1pbmZvLWJveDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAgICAgICAub3VyLWNvbXBhbnktcGFnZSAuY29tcGFueS1pbmZvLWJveGVzIC5jb21wYW55LWluZm8tYm94IHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuODQwMzM2MTM0NSU7XG4gICAgICAgICAgd2lkdGg6IDMyLjc3MzEwOTI0MzclOyB9XG4gICAgICAgICAgLm91ci1jb21wYW55LXBhZ2UgLmNvbXBhbnktaW5mby1ib3hlcyAuY29tcGFueS1pbmZvLWJveDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgIC5vdXItY29tcGFueS1wYWdlIC5jb21wYW55LWluZm8tYm94ZXMgLmNvbXBhbnktaW5mby1ib3g6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgICAub3VyLWNvbXBhbnktcGFnZSAuY29tcGFueS1pbmZvLWJveGVzIC5jb21wYW55LWluZm8tYm94Om50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgICAgICBjbGVhcjogbGVmdDsgfSB9XG4gICAgICAub3VyLWNvbXBhbnktcGFnZSAuY29tcGFueS1pbmZvLWJveGVzIC5jb21wYW55LWluZm8tYm94IC5oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luOiA1MHB4IDAgMCAyMHB4OyB9XG4gICAgICAub3VyLWNvbXBhbnktcGFnZSAuY29tcGFueS1pbmZvLWJveGVzIC5jb21wYW55LWluZm8tYm94IC5saW5rIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAyMHB4OyB9XG4gICAgICAub3VyLWNvbXBhbnktcGFnZSAuY29tcGFueS1pbmZvLWJveGVzIC5jb21wYW55LWluZm8tYm94OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLm91ci1jb21wYW55LXBhZ2UgLmNvbXBhbnktaW5mby1ib3hlcyAuY29tcGFueS1pbmZvLWJveDpudGgtY2hpbGQoMikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhDMTkzOyB9XG4gIC5vdXItY29tcGFueS1wYWdlIC5ib3hlcy1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgLm91ci1jb21wYW55LXBhZ2UgLmJveGVzLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAub3VyLWNvbXBhbnktcGFnZSAuYm94ZXMtY29udGFpbmVyIC5ib3hlcyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm91ci1jb21wYW55LXBhZ2UgLmJveGVzLWNvbnRhaW5lciAuYm94ZXMgLmJveCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjg0MDMzNjEzNDUlO1xuICAgICAgICB3aWR0aDogNDkuNTc5ODMxOTMyOCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMjBweDsgfVxuICAgICAgICAub3VyLWNvbXBhbnktcGFnZSAuYm94ZXMtY29udGFpbmVyIC5ib3hlcyAuYm94Omxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAub3VyLWNvbXBhbnktcGFnZSAuYm94ZXMtY29udGFpbmVyIC5ib3hlcyAuYm94Om50aC1jaGlsZCgybikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAub3VyLWNvbXBhbnktcGFnZSAuYm94ZXMtY29udGFpbmVyIC5ib3hlcyAuYm94Om50aC1jaGlsZCgybisxKSB7XG4gICAgICAgICAgY2xlYXI6IGxlZnQ7IH1cbiAgICAub3VyLWNvbXBhbnktcGFnZSAuYm94ZXMtY29udGFpbmVyIC5ncmlkIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5icmFuZHMtcGFnZSAucGFnZS1oZXJvX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYnJhbmRzLXBhZ2UgLnBhZ2UtaGVyb19faW5uZXIgPiAuYnJhbmQtbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjMwcHg7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbiAgaGVpZ2h0OiAxNzBweDtcbiAgd2lkdGg6IDE3MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4uYnJhbmRzLXBhZ2UgLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtMjM4cHg7XG4gIGhlaWdodDogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgIC5icmFuZHMtcGFnZSAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuODQwMzM2MTM0NSU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgICAgIC5icmFuZHMtcGFnZSAucHJvZHVjdC1jYXRlZ29yeS1pbmZvOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuYnJhbmRzLXBhZ2UgLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjg0MDMzNjEzNDUlO1xuICAgIHdpZHRoOiA2Ni4zODY1NTQ2MjE4JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmJyYW5kcy1wYWdlIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb246bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLmJyYW5kcy1wYWdlIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC44NDAzMzYxMzQ1JTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAgICAgICAuYnJhbmRzLXBhZ2UgLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC5icmFuZHMtcGFnZSAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4OyB9XG4gICAgLmJyYW5kcy1wYWdlIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gcCB7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAgICAgLmJyYW5kcy1wYWdlIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gcCBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGOTlEMUM7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAuYnJhbmRzLXBhZ2UgLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH0gfVxuICAuYnJhbmRzLXBhZ2UgLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuODQwMzM2MTM0NSU7XG4gICAgd2lkdGg6IDMyLjc3MzEwOTI0MzclOyB9XG4gICAgLmJyYW5kcy1wYWdlIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLmtub3ctbW9yZTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAuYnJhbmRzLXBhZ2UgLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuODQwMzM2MTM0NSU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDJweCAjZWVlIHNvbGlkOyB9XG4gICAgICAgIC5icmFuZHMtcGFnZSAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmU6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmJyYW5kcy1wYWdlIC5yb3ctaW5uZXIgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5icmFuZHMtcGFnZSAucm93LWlubmVyIC52aWV3cy1leHBvc2VkLWZvcm0gLmJ1dHRvbiwgLmJyYW5kcy1wYWdlIC5yb3ctaW5uZXIgLnZpZXdzLWV4cG9zZWQtZm9ybSBidXR0b24ub3Qtc2RrLXNob3ctc2V0dGluZ3MsIC5icmFuZHMtcGFnZSAucm93LWlubmVyIC52aWV3cy1leHBvc2VkLWZvcm0gLm90LXNkay1zaG93LXNldHRpbmdzLmJ0biwgLmJyYW5kcy1wYWdlIC5yb3ctaW5uZXIgLnZpZXdzLWV4cG9zZWQtZm9ybSAucGFyYWdyYXBoLmN0YS1saW5rIC5jb2xzIC5jb2wtcmlnaHQgYS5vdC1zZGstc2hvdy1zZXR0aW5ncywgLnBhcmFncmFwaC5jdGEtbGluayAuY29scyAuY29sLXJpZ2h0IC5icmFuZHMtcGFnZSAucm93LWlubmVyIC52aWV3cy1leHBvc2VkLWZvcm0gYS5vdC1zZGstc2hvdy1zZXR0aW5ncywgLmJyYW5kcy1wYWdlIC5yb3ctaW5uZXIgLnZpZXdzLWV4cG9zZWQtZm9ybSAucGFyYWdyYXBoLmN0YS1kb3dubG9hZCAuY29scyAuY29sLXJpZ2h0IGEub3Qtc2RrLXNob3ctc2V0dGluZ3MsIC5wYXJhZ3JhcGguY3RhLWRvd25sb2FkIC5jb2xzIC5jb2wtcmlnaHQgLmJyYW5kcy1wYWdlIC5yb3ctaW5uZXIgLnZpZXdzLWV4cG9zZWQtZm9ybSBhLm90LXNkay1zaG93LXNldHRpbmdzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgLmJyYW5kcy1wYWdlIC5yb3ctaW5uZXIgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgICBwb3NpdGlvbjogbm9uZTsgfSB9XG4gIC5icmFuZHMtcGFnZSAucm93LWlubmVyIC52aWV3cy1leHBvc2VkLWZvcm0gLmpzLWZvcm0taXRlbSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAuYnJhbmRzLXBhZ2UgLnJvdy1pbm5lciAudmlld3MtZXhwb3NlZC1mb3JtIC5qcy1mb3JtLWl0ZW0ge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXI6IDJweCAjZWVlIHNvbGlkOyB9XG4gICAgICAgIC5icmFuZHMtcGFnZSAucm93LWlubmVyIC52aWV3cy1leHBvc2VkLWZvcm0gLmpzLWZvcm0taXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmJyYW5kcy1wYWdlIC5yb3ctaW5uZXIgLnZpZXdzLWV4cG9zZWQtZm9ybSAuanMtZm9ybS1pdGVtOm50aC1jaGlsZCgyKSwgLmJyYW5kcy1wYWdlIC5yb3ctaW5uZXIgLnZpZXdzLWV4cG9zZWQtZm9ybSAuanMtZm9ybS1pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgLmJyYW5kcy1wYWdlIC5yb3ctaW5uZXIgLnZpZXdzLWV4cG9zZWQtZm9ybSAuanMtZm9ybS1pdGVtOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJyYW5kcy1wYWdlIC5yb3ctaW5uZXIgLnZpZXdzLWV4cG9zZWQtZm9ybSAuanMtZm9ybS1pdGVtIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjNDIzZDM2OyB9XG4gICAgICAuYnJhbmRzLXBhZ2UgLnJvdy1pbm5lciAudmlld3MtZXhwb3NlZC1mb3JtIC5qcy1mb3JtLWl0ZW0gbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5icmFuZHMtcGFnZSAucm93LWlubmVyIC52aWV3cy1leHBvc2VkLWZvcm0gLmpzLWZvcm0taXRlbSAuYnV0dG9uLCAuYnJhbmRzLXBhZ2UgLnJvdy1pbm5lciAudmlld3MtZXhwb3NlZC1mb3JtIC5qcy1mb3JtLWl0ZW0gYnV0dG9uLm90LXNkay1zaG93LXNldHRpbmdzLCAuYnJhbmRzLXBhZ2UgLnJvdy1pbm5lciAudmlld3MtZXhwb3NlZC1mb3JtIC5qcy1mb3JtLWl0ZW0gLm90LXNkay1zaG93LXNldHRpbmdzLmJ0biwgLmJyYW5kcy1wYWdlIC5yb3ctaW5uZXIgLnZpZXdzLWV4cG9zZWQtZm9ybSAuanMtZm9ybS1pdGVtIC5wYXJhZ3JhcGguY3RhLWxpbmsgLmNvbHMgLmNvbC1yaWdodCBhLm90LXNkay1zaG93LXNldHRpbmdzLCAucGFyYWdyYXBoLmN0YS1saW5rIC5jb2xzIC5jb2wtcmlnaHQgLmJyYW5kcy1wYWdlIC5yb3ctaW5uZXIgLnZpZXdzLWV4cG9zZWQtZm9ybSAuanMtZm9ybS1pdGVtIGEub3Qtc2RrLXNob3ctc2V0dGluZ3MsIC5icmFuZHMtcGFnZSAucm93LWlubmVyIC52aWV3cy1leHBvc2VkLWZvcm0gLmpzLWZvcm0taXRlbSAucGFyYWdyYXBoLmN0YS1kb3dubG9hZCAuY29scyAuY29sLXJpZ2h0IGEub3Qtc2RrLXNob3ctc2V0dGluZ3MsIC5wYXJhZ3JhcGguY3RhLWRvd25sb2FkIC5jb2xzIC5jb2wtcmlnaHQgLmJyYW5kcy1wYWdlIC5yb3ctaW5uZXIgLnZpZXdzLWV4cG9zZWQtZm9ybSAuanMtZm9ybS1pdGVtIGEub3Qtc2RrLXNob3ctc2V0dGluZ3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uYnJhbmRzLXBhZ2UgLmJyYW5kLXByb2R1Y3RzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmJyYW5kcy1wYWdlIC5icmFuZC1wcm9kdWN0cyBoMiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvLWNvbmRlbnNlZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAyLjlweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xLjNyZW07XG4gICAgbGVmdDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAuYnJhbmRzLXBhZ2UgLmJyYW5kLXByb2R1Y3RzIGgyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDsgfSB9XG4gIC5icmFuZHMtcGFnZSAuYnJhbmQtcHJvZHVjdHMgLnZpZXdzLXJvdyB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLmJyYW5kcy1wYWdlIC5icmFuZC1wcm9kdWN0cyAudmlld3Mtcm93IHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50OyB9IH1cbiAgICAuYnJhbmRzLXBhZ2UgLmJyYW5kLXByb2R1Y3RzIC52aWV3cy1yb3cgLnByb2R1Y3QtLXRhbGwtdGVhc2VyIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAuYnJhbmRzLXBhZ2UgLmJyYW5kLXByb2R1Y3RzIC52aWV3cy1yb3cgLnByb2R1Y3QtLXRhbGwtdGVhc2VyIC5pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgIC5icmFuZHMtcGFnZSAuYnJhbmQtcHJvZHVjdHMgLnZpZXdzLXJvdyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5icmFuZHMtcGFnZSAuYnJhbmQtcHJvZHVjdHMgLnZpZXdzLXJvdyAucHJvZHVjdC0tdGFsbC10ZWFzZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDBweDsgfVxuICAgICAgICAgIC5icmFuZHMtcGFnZSAuYnJhbmQtcHJvZHVjdHMgLnZpZXdzLXJvdyAucHJvZHVjdC0tdGFsbC10ZWFzZXIgPiBhLCAuYnJhbmRzLXBhZ2UgLmJyYW5kLXByb2R1Y3RzIC52aWV3cy1yb3cgLnBhcmFncmFwaCAucHJvZHVjdC0tdGFsbC10ZWFzZXIgPiBhLCAuYnJhbmRzLXBhZ2UgLmJyYW5kLXByb2R1Y3RzIC52aWV3cy1yb3cgLmNrZV9lZGl0YWJsZSAucHJvZHVjdC0tdGFsbC10ZWFzZXIgPiBhLCAuYnJhbmRzLXBhZ2UgLmJyYW5kLXByb2R1Y3RzIC52aWV3cy1yb3dcbiAgICAgICAgICAuYm9keS10ZXh0IC5wcm9kdWN0LS10YWxsLXRlYXNlciA+IGEsIC5icmFuZHMtcGFnZSAuYnJhbmQtcHJvZHVjdHMgLnZpZXdzLXJvdyAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIC5wcm9kdWN0LS10YWxsLXRlYXNlciA+IGEsIC5icmFuZHMtcGFnZSAuYnJhbmQtcHJvZHVjdHMgLnZpZXdzLXJvdyAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIC5wcm9kdWN0LS10YWxsLXRlYXNlciA+IGEsIC5icmFuZHMtcGFnZSAuYnJhbmQtcHJvZHVjdHMgLnZpZXdzLXJvdyAuY29va2llcHJvLW5vLWNvbnNlbnQtcGFnZSAucHJvZHVjdC0tdGFsbC10ZWFzZXIgPiBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAgICAgLmJyYW5kcy1wYWdlIC5icmFuZC1wcm9kdWN0cyAudmlld3Mtcm93IC5wcm9kdWN0LS10YWxsLXRlYXNlciA+IGE6bnRoLWNoaWxkKDIpLCAuYnJhbmRzLXBhZ2UgLmJyYW5kLXByb2R1Y3RzIC52aWV3cy1yb3cgLnBhcmFncmFwaCAucHJvZHVjdC0tdGFsbC10ZWFzZXIgPiBhOm50aC1jaGlsZCgyKSwgLmJyYW5kcy1wYWdlIC5icmFuZC1wcm9kdWN0cyAudmlld3Mtcm93IC5ja2VfZWRpdGFibGUgLnByb2R1Y3QtLXRhbGwtdGVhc2VyID4gYTpudGgtY2hpbGQoMiksIC5icmFuZHMtcGFnZSAuYnJhbmQtcHJvZHVjdHMgLnZpZXdzLXJvd1xuICAgICAgICAgICAgLmJvZHktdGV4dCAucHJvZHVjdC0tdGFsbC10ZWFzZXIgPiBhOm50aC1jaGlsZCgyKSwgLmJyYW5kcy1wYWdlIC5icmFuZC1wcm9kdWN0cyAudmlld3Mtcm93IC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgLnByb2R1Y3QtLXRhbGwtdGVhc2VyID4gYTpudGgtY2hpbGQoMiksIC5icmFuZHMtcGFnZSAuYnJhbmQtcHJvZHVjdHMgLnZpZXdzLXJvdyAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIC5wcm9kdWN0LS10YWxsLXRlYXNlciA+IGE6bnRoLWNoaWxkKDIpLCAuYnJhbmRzLXBhZ2UgLmJyYW5kLXByb2R1Y3RzIC52aWV3cy1yb3cgLmNvb2tpZXByby1uby1jb25zZW50LXBhZ2UgLnByb2R1Y3QtLXRhbGwtdGVhc2VyID4gYTpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIC5icmFuZHMtcGFnZSAuYnJhbmQtcHJvZHVjdHMgLnZpZXdzLXJvdyAucHJvZHVjdC0tdGFsbC10ZWFzZXIgLmltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgICAgICAgLmJyYW5kcy1wYWdlIC5icmFuZC1wcm9kdWN0cyAudmlld3Mtcm93IC5wcm9kdWN0LS10YWxsLXRlYXNlciAuYmFkZ2VzIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAgICAgICAuYnJhbmRzLXBhZ2UgLmJyYW5kLXByb2R1Y3RzIC52aWV3cy1yb3cgLnByb2R1Y3QtLXRhbGwtdGVhc2VyIC5wcm9kdWN0LWxpbmsge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuI2NvbnRhY3QtdXMtZm9ybS13cmFwcGVyIC5mb3JtLWFjdGlvbnMge1xuICBjbGVhcjogbGVmdDsgfVxuXG4jY29udGFjdC11cy1mb3JtLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWNoZWNrLTEgPiAuZm9ybS1pdGVtLFxuI2NvbnRhY3QtdXMtZm9ybS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1jaGVjay0yID4gLmZvcm0taXRlbSB7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtY2hlY2stMSxcbi5maWVsZC0tbmFtZS1maWVsZC1jaGVjay0yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4jY29udGFjdC11cy1mb3JtLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWNoZWNrLTEgLmRlc2NyaXB0aW9uLFxuI2NvbnRhY3QtdXMtZm9ybS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1jaGVjay0yIC5kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMjRweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNjb250YWN0LXVzLWZvcm0td3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtY2hlY2stMSAuZm9ybS1jaGVja2JveCxcbiAgI2NvbnRhY3QtdXMtZm9ybS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1jaGVjay0yIC5mb3JtLWNoZWNrYm94IHtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NjBweCkge1xuICAuZmllbGQtLW5hbWUtZmllbGQtY2hlY2stMSxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWNoZWNrLTIge1xuICAgIG1hcmdpbi1ib3R0b206IC0xNXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM2NXB4KSB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1jaGVjay0xLFxuICAuZmllbGQtLW5hbWUtZmllbGQtY2hlY2stMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfSB9XG5cbi5ub2RlLS10eXBlLWxvY2FsLXBhZ2UgLnBhZ2UtaGVyby13cmFwcGVyIC5wYWdlLWhlcm8gLmludHJvLXRleHQgLmhlYWRpbmcge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLm5vZGUtLXR5cGUtbG9jYWwtcGFnZSAucm93LnJvdy0tY29uc3RyYWluLnJvdy0taGVyby1wdWxsdXAgLnJvdy1pbm5lciAuYm9keS10ZXh0IHAsIC5ub2RlLS10eXBlLWxvY2FsLXBhZ2UgLnJvdy5yb3ctLWNvbnN0cmFpbi5yb3ctLWhlcm8tcHVsbHVwIC5yb3ctaW5uZXIgLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIHAsIC5ub2RlLS10eXBlLWxvY2FsLXBhZ2UgLnJvdy5yb3ctLWNvbnN0cmFpbi5yb3ctLWhlcm8tcHVsbHVwIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnJvdy1pbm5lciAucGFyYWdyYXBoIHAsIC5ub2RlLS10eXBlLWxvY2FsLXBhZ2UgLnJvdy5yb3ctLWNvbnN0cmFpbi5yb3ctLWhlcm8tcHVsbHVwIC5yb3ctaW5uZXIgLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIHAsIC5ub2RlLS10eXBlLWxvY2FsLXBhZ2UgLnJvdy5yb3ctLWNvbnN0cmFpbi5yb3ctLWhlcm8tcHVsbHVwIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnJvdy1pbm5lciBwIHAsIC5ub2RlLS10eXBlLWxvY2FsLXBhZ2UgLnJvdy5yb3ctLWNvbnN0cmFpbi5yb3ctLWhlcm8tcHVsbHVwIC5yb3ctaW5uZXIgLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIHAsIC5ub2RlLS10eXBlLWxvY2FsLXBhZ2UgLnJvdy5yb3ctLWNvbnN0cmFpbi5yb3ctLWhlcm8tcHVsbHVwIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLnJvdy1pbm5lciAua25vdy1tb3JlIHAsIC5ub2RlLS10eXBlLWxvY2FsLXBhZ2UgLnJvdy5yb3ctLWNvbnN0cmFpbi5yb3ctLWhlcm8tcHVsbHVwIC5yb3ctaW5uZXIgLmNvb2tpZXByby1uby1jb25zZW50LXBhZ2UgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm8tY29uZGVuc2VkXCI7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cblxuLm5vZGUtLXR5cGUtbG9jYWwtcGFnZSAucm93LnJvdy0tY29uc3RyYWluLnJvdy0taGVyby1wdWxsdXAgLnJvdy1pbm5lciAuYm9keS10ZXh0IGltZywgLm5vZGUtLXR5cGUtbG9jYWwtcGFnZSAucm93LnJvdy0tY29uc3RyYWluLnJvdy0taGVyby1wdWxsdXAgLnJvdy1pbm5lciAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggaW1nLCAubm9kZS0tdHlwZS1sb2NhbC1wYWdlIC5yb3cucm93LS1jb25zdHJhaW4ucm93LS1oZXJvLXB1bGx1cCAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5yb3ctaW5uZXIgLnBhcmFncmFwaCBpbWcsIC5ub2RlLS10eXBlLWxvY2FsLXBhZ2UgLnJvdy5yb3ctLWNvbnN0cmFpbi5yb3ctLWhlcm8tcHVsbHVwIC5yb3ctaW5uZXIgLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIGltZywgLm5vZGUtLXR5cGUtbG9jYWwtcGFnZSAucm93LnJvdy0tY29uc3RyYWluLnJvdy0taGVyby1wdWxsdXAgLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucm93LWlubmVyIHAgaW1nLCAubm9kZS0tdHlwZS1sb2NhbC1wYWdlIC5yb3cucm93LS1jb25zdHJhaW4ucm93LS1oZXJvLXB1bGx1cCAucm93LWlubmVyIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLmtub3ctbW9yZSBpbWcsIC5ub2RlLS10eXBlLWxvY2FsLXBhZ2UgLnJvdy5yb3ctLWNvbnN0cmFpbi5yb3ctLWhlcm8tcHVsbHVwIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLnJvdy1pbm5lciAua25vdy1tb3JlIGltZywgLm5vZGUtLXR5cGUtbG9jYWwtcGFnZSAucm93LnJvdy0tY29uc3RyYWluLnJvdy0taGVyby1wdWxsdXAgLnJvdy1pbm5lciAuY29va2llcHJvLW5vLWNvbnNlbnQtcGFnZSBpbWcge1xuICB3aWR0aDogYXV0bzsgfVxuXG4uY29udGFjdC11cy12aWV3IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAuY29udGFjdC11cy12aWV3IGhlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiTXlyaWFkUHJvLUJvbGRDb25kXCIsIFwibXlyaWFkLXByby1jb25kZW5zZWRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuY29udGFjdC11cy12aWV3IGhlYWRlciBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk15cmlhZFByby1Cb2xkQ29uZFwiLCBcIm15cmlhZC1wcm8tY29uZGVuc2VkXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAuY29udGFjdC11cy12aWV3IGhlYWRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuICAuY29udGFjdC11cy12aWV3ICNtYXAtZXVyb3BlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogLTUwMHB4O1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDM1MHB4O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLmNvbnRhY3QtdXMtdmlldyAjbWFwLWV1cm9wZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuY29udGFjdC11cy12aWV3ICN2aWV3cy1leHBvc2VkLWZvcm0tY29udGFjdHMtYmxvY2stMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNvbnRhY3QtdXMtdmlldyAjdmlld3MtZXhwb3NlZC1mb3JtLWNvbnRhY3RzLWJsb2NrLTEgLmpzLWZvcm0taXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGhlaWdodDogMjAwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgIC5jb250YWN0LXVzLXZpZXcgI3ZpZXdzLWV4cG9zZWQtZm9ybS1jb250YWN0cy1ibG9jay0xIC5qcy1mb3JtLWl0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHB4OyB9IH1cbiAgICAgIC5jb250YWN0LXVzLXZpZXcgI3ZpZXdzLWV4cG9zZWQtZm9ybS1jb250YWN0cy1ibG9jay0xIC5qcy1mb3JtLWl0ZW0gbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgLmNvbnRhY3QtdXMtdmlldyAuc2ltcGxlc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbnRhY3QtdXMtdmlldyAuc2ltcGxlc2VsZWN0IC5wbGFjZWhvbGRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjk5RDFDO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBib3JkZXItY29sb3I6ICNGOTlEMUM7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIHBhZGRpbmc6IDEycHggMTBweCAxMHB4OyB9XG4gICAgLmNvbnRhY3QtdXMtdmlldyAuc2ltcGxlc2VsZWN0IC5wbGFjZWhvbGRlcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NpbXBsZXNlbGVjdC1kcm9wZG93bi13aGl0ZS5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHJpZ2h0OiAxMHB4OyB9XG4gIC5jb250YWN0LXVzLXZpZXcgLnNpbXBsZXNlbGVjdCAub3B0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbG9yOiAjRjk5RDFDO1xuICAgIHotaW5kZXg6IDk5OTk5ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgLmNvbnRhY3QtdXMtdmlldyAuc2ltcGxlc2VsZWN0IC5vcHRpb25zIC5vcHRpb24ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm8tY29uZGVuc2VkXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDsgfVxuICAgIC5jb250YWN0LXVzLXZpZXcgLnNpbXBsZXNlbGVjdCAub3B0aW9ucyAuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOTlEMUM7IH1cbiAgLmNvbnRhY3QtdXMtdmlldyBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY29udGFjdC11cy12aWV3IC5idXR0b24sIC5jb250YWN0LXVzLXZpZXcgYnV0dG9uLm90LXNkay1zaG93LXNldHRpbmdzLCAuY29udGFjdC11cy12aWV3IC5vdC1zZGstc2hvdy1zZXR0aW5ncy5idG4sIC5jb250YWN0LXVzLXZpZXcgLnBhcmFncmFwaC5jdGEtbGluayAuY29scyAuY29sLXJpZ2h0IGEub3Qtc2RrLXNob3ctc2V0dGluZ3MsIC5wYXJhZ3JhcGguY3RhLWxpbmsgLmNvbHMgLmNvbC1yaWdodCAuY29udGFjdC11cy12aWV3IGEub3Qtc2RrLXNob3ctc2V0dGluZ3MsIC5jb250YWN0LXVzLXZpZXcgLnBhcmFncmFwaC5jdGEtZG93bmxvYWQgLmNvbHMgLmNvbC1yaWdodCBhLm90LXNkay1zaG93LXNldHRpbmdzLCAucGFyYWdyYXBoLmN0YS1kb3dubG9hZCAuY29scyAuY29sLXJpZ2h0IC5jb250YWN0LXVzLXZpZXcgYS5vdC1zZGstc2hvdy1zZXR0aW5ncyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uY29udGFjdC11cy12aWV3IHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogYXV0bzsgfVxuICAuY29udGFjdC11cy12aWV3IC52aWV3cy1yb3cge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIwcHgpO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWluLWhlaWdodDogMzcwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLmNvbnRhY3QtdXMtdmlldyAudmlld3Mtcm93IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICAgIC5jb250YWN0LXVzLXZpZXcgLnZpZXdzLXJvdyAuY29udGFjdC11cy1zaXRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG4gICAgICAuY29udGFjdC11cy12aWV3IC52aWV3cy1yb3cgLmNvbnRhY3QtdXMtc2l0ZSBoMiBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXRvbTsgfVxuICAgICAgLmNvbnRhY3QtdXMtdmlldyAudmlld3Mtcm93IC5jb250YWN0LXVzLXNpdGUgc3BhbiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk15cmlhZFByby1Cb2xkQ29uZFwiLCBcIm15cmlhZC1wcm8tY29uZGVuc2VkXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuICAgICAgLmNvbnRhY3QtdXMtdmlldyAudmlld3Mtcm93IC5jb250YWN0LXVzLXNpdGUgLmFkZHJlc3MtbGluZTEsIC5jb250YWN0LXVzLXZpZXcgLnZpZXdzLXJvdyAuY29udGFjdC11cy1zaXRlIC5hZGRyZXNzLWxpbmUyLCAuY29udGFjdC11cy12aWV3IC52aWV3cy1yb3cgLmNvbnRhY3QtdXMtc2l0ZSAubG9jYWxpdHksIC5jb250YWN0LXVzLXZpZXcgLnZpZXdzLXJvdyAuY29udGFjdC11cy1zaXRlIC5jb3VudHJ5LCAuY29udGFjdC11cy12aWV3IC52aWV3cy1yb3cgLmNvbnRhY3QtdXMtc2l0ZSAucG9zdGFsLWNvZGUge1xuICAgICAgICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvLWNvbmRlbnNlZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgfVxuICAgICAgLmNvbnRhY3QtdXMtdmlldyAudmlld3Mtcm93IC5jb250YWN0LXVzLXNpdGU6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC01NXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgICAuY29udGFjdC11cy12aWV3IC52aWV3cy1yb3cgLmNvbnRhY3QtdXMtc2l0ZS0tZmFjdG9yeTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjI3NVwiOyB9XG4gICAgICAuY29udGFjdC11cy12aWV3IC52aWV3cy1yb3cgLmNvbnRhY3QtdXMtc2l0ZS0tb2ZmaWNlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMWFkXCI7IH1cbiAgICAgIC5jb250YWN0LXVzLXZpZXcgLnZpZXdzLXJvdyAuY29udGFjdC11cy1zaXRlIC5tYXAtbGluayB7XG4gICAgICAgIGNsZWFyOiBsZWZ0OyB9XG4gICAgICAgIC5jb250YWN0LXVzLXZpZXcgLnZpZXdzLXJvdyAuY29udGFjdC11cy1zaXRlIC5tYXAtbGluayBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICBsZWZ0OiAtNHB4OyB9XG4gICAgICAgIC5jb250YWN0LXVzLXZpZXcgLnZpZXdzLXJvdyAuY29udGFjdC11cy1zaXRlIC5tYXAtbGluazpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjA0MVwiO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmNvbnRhY3QtdXMtdmlldyAudmlld3Mtcm93IC5jb250YWN0LXVzLXNpdGUgLnBob25lIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjbGVhcjogbGVmdDsgfVxuICAgICAgICAuY29udGFjdC11cy12aWV3IC52aWV3cy1yb3cgLmNvbnRhY3QtdXMtc2l0ZSAucGhvbmUgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgbGVmdDogLTRweDsgfVxuICAgICAgICAuY29udGFjdC11cy12aWV3IC52aWV3cy1yb3cgLmNvbnRhY3QtdXMtc2l0ZSAucGhvbmU6YmVmb3JlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgY29udGVudDogXCJcXGYwOTVcIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gICAgICAuY29udGFjdC11cy12aWV3IC52aWV3cy1yb3cgLmNvbnRhY3QtdXMtc2l0ZSAucGhvbmUgKyAucGhvbmU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYxYWNcIjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgIHdpZHRoOiA5cHg7IH1cbiAgICAgIC5jb250YWN0LXVzLXZpZXcgLnZpZXdzLXJvdyAuY29udGFjdC11cy1zaXRlIC53ZWItbGluayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgLmNvbnRhY3QtdXMtdmlldyAudmlld3Mtcm93IC5jb250YWN0LXVzLXNpdGUgLndlYi1saW5rIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgIGxlZnQ6IC00cHg7IH1cbiAgICAgICAgLmNvbnRhY3QtdXMtdmlldyAudmlld3Mtcm93IC5jb250YWN0LXVzLXNpdGUgLndlYi1saW5rOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGFjXCI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7IH1cbiAgICAgIC5jb250YWN0LXVzLXZpZXcgLnZpZXdzLXJvdyAuY29udGFjdC11cy1zaXRlIC5lbWFpbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAuY29udGFjdC11cy12aWV3IC52aWV3cy1yb3cgLmNvbnRhY3QtdXMtc2l0ZSAuZW1haWwgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgLmNvbnRhY3QtdXMtdmlldyAudmlld3Mtcm93IC5jb250YWN0LXVzLXNpdGUgLmVtYWlsOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDAzXCI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5jb250YWN0LW1lc3NhZ2UtY29udGFjdC11cy1mb3JtIC5zZW5kLW1lc3NhZ2UtcmVzcG9uc2UgPiBwIHtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBmb250LWZhbWlseTogXCJNeXJpYWRQcm8tQm9sZENvbmRcIiwgXCJteXJpYWQtcHJvLWNvbmRlbnNlZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5jb250YWN0LW1lc3NhZ2UtY29udGFjdC11cy1mb3JtIC5zZW5kLW1lc3NhZ2UtcmVzcG9uc2UgaDIge1xuICBmb250LXNpemU6IDMzcHg7XG4gIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm8tY29uZGVuc2VkXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7IH1cblxuLmNvbnRhY3QtbWVzc2FnZS1jb250YWN0LXVzLWZvcm0gLnNlbmQtbWVzc2FnZS1yZXNwb25zZSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAuY29udGFjdC1tZXNzYWdlLWNvbnRhY3QtdXMtZm9ybSAuc2VuZC1tZXNzYWdlLXJlc3BvbnNlIHVsIGxpIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmNvbnRhY3QtbWVzc2FnZS1jb250YWN0LXVzLWZvcm0gLnNlbmQtbWVzc2FnZS1yZXNwb25zZSB1bCBsaSB1bCBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAyM3B4OyB9XG4gICAgICAuY29udGFjdC1tZXNzYWdlLWNvbnRhY3QtdXMtZm9ybSAuc2VuZC1tZXNzYWdlLXJlc3BvbnNlIHVsIGxpIHVsIGxpIGxhYmVsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByby1jb25kZW5zZWRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYXJ0aWNsZS1jYXRlZ29yeS1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogLTE3NXB4IGF1dG8gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDE3MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgIC5hcnRpY2xlLWNhdGVnb3J5LWhlYWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTkwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5hcnRpY2xlLWNhdGVnb3J5LWhlYWRlciAubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjg0MDMzNjEzNDUlO1xuICAgIHdpZHRoOiA0MS4xNzY0NzA1ODgyJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgICAuYXJ0aWNsZS1jYXRlZ29yeS1oZWFkZXIgLmxlZnQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLmFydGljbGUtY2F0ZWdvcnktaGVhZGVyIC5sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgICAuYXJ0aWNsZS1jYXRlZ29yeS1oZWFkZXIgLmxlZnQgcCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA5OTk7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByby1jb25kZW5zZWRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5hcnRpY2xlLWNhdGVnb3J5LWhlYWRlciAubGVmdCAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgLmFydGljbGUtY2F0ZWdvcnktaGVhZGVyIC5sZWZ0IC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICAgIC5hcnRpY2xlLWNhdGVnb3J5LWhlYWRlciAubGVmdCAudmlld3MtZWxlbWVudC1jb250YWluZXIgYSwgLmFydGljbGUtY2F0ZWdvcnktaGVhZGVyIC5sZWZ0IC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGggLmFydGljbGUtY2F0ZWdvcnktaGVhZGVyIC5sZWZ0IC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk15cmlhZFByby1Cb2xkQ29uZFwiLCBcIm15cmlhZC1wcm8tY29uZGVuc2VkXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5hcnRpY2xlLWNhdGVnb3J5LWhlYWRlciAubGVmdDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDI1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDI1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAyNXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTI1cHg7XG4gICAgICBsZWZ0OiA0MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICAuYXJ0aWNsZS1jYXRlZ29yeS1oZWFkZXIgLmxlZnQ6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuYXJ0aWNsZS1jYXRlZ29yeS1oZWFkZXIgLmxlZnQ6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICAuYXJ0aWNsZS1jYXRlZ29yeS1oZWFkZXIgLmxlZnQ6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYXJ0aWNsZS1jYXRlZ29yeS1oZWFkZXIgLnJpZ2h0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuODQwMzM2MTM0NSU7XG4gICAgd2lkdGg6IDU3Ljk4MzE5MzI3NzMlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggI2VlZSBzb2xpZDsgfVxuICAgIC5hcnRpY2xlLWNhdGVnb3J5LWhlYWRlciAucmlnaHQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLmFydGljbGUtY2F0ZWdvcnktaGVhZGVyIC5yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5hcnRpY2xlLWNhdGVnb3J5LWhlYWRlciAucmlnaHQgaDIge1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICBmb250LWZhbWlseTogXCJNeXJpYWRQcm8tQm9sZENvbmRcIiwgXCJteXJpYWQtcHJvLWNvbmRlbnNlZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmFydGljbGUtY2F0ZWdvcnktaGVhZGVyIC5yaWdodCAuY2F0ZWdvcnktbGlzdCB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLmFydGljbGUtY2F0ZWdvcnktaGVhZGVyIC5yaWdodCAuY2F0ZWdvcnktbGlzdCAudmlld3Mtcm93IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAgICAgICAuYXJ0aWNsZS1jYXRlZ29yeS1oZWFkZXIgLnJpZ2h0IC5jYXRlZ29yeS1saXN0IC52aWV3cy1yb3cgLm5hbWUgYSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiTXlyaWFkUHJvLUJvbGRDb25kXCIsIFwibXlyaWFkLXByby1jb25kZW5zZWRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICBjb2xvcjogI0Y5OUQxQztcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmNhdGVnb3J5LWdyaWQtaXRlbSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAuY2F0ZWdvcnktZ3JpZC1pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICAuY2F0ZWdvcnktZ3JpZC1pdGVtIC52aWV3cy1yb3cge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGhlaWdodDogNTI1cHg7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMTBweCk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLmNhdGVnb3J5LWdyaWQtaXRlbSAudmlld3Mtcm93IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAuY2F0ZWdvcnktZ3JpZC1pdGVtIC52aWV3cy1yb3cgLmFydGljbGUtLXRhbGwtdGVhc2VyIC50cmlhbmdsZS11cCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNhdGVnb3J5LWdyaWQtaXRlbSAudmlld3Mtcm93IC5hcnRpY2xlLS10YWxsLXRlYXNlciAuaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgIC5jYXRlZ29yeS1ncmlkLWl0ZW0gLnZpZXdzLXJvdyAuYXJ0aWNsZS0tdGFsbC10ZWFzZXIgLmltYWdlIHtcbiAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgIC5jYXRlZ29yeS1ncmlkLWl0ZW0gLnZpZXdzLXJvdyAuYXJ0aWNsZS0tdGFsbC10ZWFzZXIgLnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgLmNhdGVnb3J5LWdyaWQtaXRlbSAudmlld3Mtcm93IC5hcnRpY2xlLS10YWxsLXRlYXNlciAudGV4dCB7XG4gICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfSB9XG4gICAgICAuY2F0ZWdvcnktZ3JpZC1pdGVtIC52aWV3cy1yb3cgLmFydGljbGUtLXRhbGwtdGVhc2VyIC50ZXh0IC5kYXRlLXRhZyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgICAgLmNhdGVnb3J5LWdyaWQtaXRlbSAudmlld3Mtcm93IC5hcnRpY2xlLS10YWxsLXRlYXNlciAudGV4dCAuZGF0ZS10YWcgYSwgLmNhdGVnb3J5LWdyaWQtaXRlbSAudmlld3Mtcm93IC5hcnRpY2xlLS10YWxsLXRlYXNlciAudGV4dCAuZGF0ZS10YWcgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgIGNvbG9yOiAjRDhDMTkzO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByby1jb25kZW5zZWRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgICAgICAuY2F0ZWdvcnktZ3JpZC1pdGVtIC52aWV3cy1yb3cgLmFydGljbGUtLXRhbGwtdGVhc2VyIC50ZXh0IC5kYXRlLXRhZyBhLCAuY2F0ZWdvcnktZ3JpZC1pdGVtIC52aWV3cy1yb3cgLmFydGljbGUtLXRhbGwtdGVhc2VyIC50ZXh0IC5kYXRlLXRhZyBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfSB9XG4gICAgICAgIC5jYXRlZ29yeS1ncmlkLWl0ZW0gLnZpZXdzLXJvdyAuYXJ0aWNsZS0tdGFsbC10ZWFzZXIgLnRleHQgLmRhdGUtdGFnIGxpIHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnB4OyB9XG4gICAgICAgICAgLmNhdGVnb3J5LWdyaWQtaXRlbSAudmlld3Mtcm93IC5hcnRpY2xlLS10YWxsLXRlYXNlciAudGV4dCAuZGF0ZS10YWcgbGkgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzQyM2QzNjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5jYXRlZ29yeS1ncmlkLWl0ZW0gLnZpZXdzLXJvdyAuYXJ0aWNsZS0tdGFsbC10ZWFzZXIgLnRleHQgLnByb2R1Y3QtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICAgIC5jYXRlZ29yeS1ncmlkLWl0ZW0gLnZpZXdzLXJvdyAuYXJ0aWNsZS0tdGFsbC10ZWFzZXIgLnRleHQgLnByb2R1Y3QtbGluayB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgY2xlYXI6IGxlZnQ7IH0gfVxuICAgICAgICAuY2F0ZWdvcnktZ3JpZC1pdGVtIC52aWV3cy1yb3cgLmFydGljbGUtLXRhbGwtdGVhc2VyIC50ZXh0IC5wcm9kdWN0LWxpbmsgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjEyNWVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk15cmlhZFByby1Cb2xkQ29uZFwiLCBcIm15cmlhZC1wcm8tY29uZGVuc2VkXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICAgICAgLmNhdGVnb3J5LWdyaWQtaXRlbSAudmlld3Mtcm93IC5hcnRpY2xlLS10YWxsLXRlYXNlciAudGV4dCAucHJvZHVjdC1saW5rIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cbiAgICAgIC5jYXRlZ29yeS1ncmlkLWl0ZW0gLnZpZXdzLXJvdyAuYXJ0aWNsZS0tdGFsbC10ZWFzZXIgLnRleHQgLnByb2R1Y3QtbGluazphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5wYWdlLW5vZGUtMzgxICNibG9jay12YW5kZXJtb29ydGVsZS1jb250ZW50IC5yb3cucm93LS1vbmUucm93LS1sZWZ0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG5ib2R5LnBhZ2Utbm9kZS0zODEgI2Jsb2NrLXZhbmRlcm1vb3J0ZWxlLWNvbnRlbnQgLnJvdy5yb3ctLW9uZS5yb3ctLWxlZnQgLm91ci1wcm9kdWN0cy1ibG9jay0zIC5jb250YWluZXItaW5uZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbi5yZWFkLW1vcmUtY29udGFjdCBhLCAucmVhZC1tb3JlLWNvbnRhY3QgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCBhLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIC5yZWFkLW1vcmUtY29udGFjdCBhLCAucmVhZC1tb3JlLWNvbnRhY3QgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gcCBhLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIC5yZWFkLW1vcmUtY29udGFjdCBhLCAucmVhZC1tb3JlLWNvbnRhY3QgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLmtub3ctbW9yZSBhLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIC5yZWFkLW1vcmUtY29udGFjdCBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0zcHg7XG4gIGxlZnQ6IC00cHg7IH1cblxuLmN1c3JvbS11c2VyLW1vcmUgYSwgLmN1c3JvbS11c2VyLW1vcmUgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCBhLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIC5jdXNyb20tdXNlci1tb3JlIGEsIC5jdXNyb20tdXNlci1tb3JlIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gcCAuY3Vzcm9tLXVzZXItbW9yZSBhLCAuY3Vzcm9tLXVzZXItbW9yZSAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5rbm93LW1vcmUgLmN1c3JvbS11c2VyLW1vcmUgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtM3B4O1xuICBsZWZ0OiAtNHB4OyB9XG5cbi50d28tY29sdW1ucy0tYXJ0aWNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAxMjAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAudHdvLWNvbHVtbnMtLWFydGljbGUge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAudHdvLWNvbHVtbnMtLWFydGljbGUgLmNvbHVtbi0tb25lIHtcbiAgICBwYWRkaW5nLXRvcDogMzEuNXB4OyB9XG4gIC50d28tY29sdW1ucy0tYXJ0aWNsZSAuY29sdW1uLS10d28gaDIge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIk15cmlhZFByby1Cb2xkQ29uZFwiLCBcIm15cmlhZC1wcm8tY29uZGVuc2VkXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMi45cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLnR3by1jb2x1bW5zLS1hcnRpY2xlIC5jb2x1bW4tLXR3byBoMiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAudHdvLWNvbHVtbnMtLWFydGljbGUgLmNvbHVtbi0tdHdvIGgzIHtcbiAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgLnR3by1jb2x1bW5zLS1hcnRpY2xlIC5jb2x1bW4tLXR3byAudmlld3Mtcm93IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAudHdvLWNvbHVtbnMtLWFydGljbGUgLmNvbHVtbi0tdHdvIC52aWV3cy1yb3cge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAudHdvLWNvbHVtbnMtLWFydGljbGUgLmNvbHVtbi0tdHdvIC52aWV3cy1yb3cgLm5hbWUgYSB7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIGNvbG9yOiAjRjk5RDFDO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTXlyaWFkUHJvLUJvbGRDb25kXCIsIFwibXlyaWFkLXByby1jb25kZW5zZWRcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gIC50d28tY29sdW1ucy0tYXJ0aWNsZSAuY29sdW1uLS10d28gLnNoYXJlIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2VlZTtcbiAgICBwYWRkaW5nOiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgIC50d28tY29sdW1ucy0tYXJ0aWNsZSAuY29sdW1uLS10d28gLnNoYXJlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAudHdvLWNvbHVtbnMtLWFydGljbGUgLmNvbHVtbi0tdHdvIC5kb3dubG9hZC1hcnRpY2xlIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2VlZTtcbiAgICBwYWRkaW5nOiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgIC50d28tY29sdW1ucy0tYXJ0aWNsZSAuY29sdW1uLS10d28gLmRvd25sb2FkLWFydGljbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLnR3by1jb2x1bW5zLS1hcnRpY2xlIC5jb2x1bW4tLXR3byAuZG93bmxvYWQtYXJ0aWNsZSBoMiB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAudHdvLWNvbHVtbnMtLWFydGljbGUgLmNvbHVtbi0tdHdvIC5kb3dubG9hZC1hcnRpY2xlIC5wYXJhZ3JhcGgge1xuICAgICAgY29sb3I6ICM0MjNkMzY7IH1cbiAgICAgIC50d28tY29sdW1ucy0tYXJ0aWNsZSAuY29sdW1uLS10d28gLmRvd25sb2FkLWFydGljbGUgLnBhcmFncmFwaCAuYmVpZ2Uge1xuICAgICAgICBjb2xvcjogI2Q4YzE5MzsgfVxuICAgIC50d28tY29sdW1ucy0tYXJ0aWNsZSAuY29sdW1uLS10d28gLmRvd25sb2FkLWFydGljbGUgLnNhdmUtcmVjaXBlIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgIC50d28tY29sdW1ucy0tYXJ0aWNsZSAuY29sdW1uLS10d28gLmRvd25sb2FkLWFydGljbGUgLnNhdmUtcmVjaXBlIGEge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZWVlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAudHdvLWNvbHVtbnMtLWFydGljbGUgLmNvbHVtbi0tdHdvIC5jb250YWN0LWF1dGhvciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlZWU7XG4gICAgcGFkZGluZzogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAudHdvLWNvbHVtbnMtLWFydGljbGUgLmNvbHVtbi0tdHdvIC5jb250YWN0LWF1dGhvciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAudHdvLWNvbHVtbnMtLWFydGljbGUgLmNvbHVtbi0tdHdvIC5jb250YWN0LWF1dGhvciAuYXJ0aWNsZS1tYWlsLWZvcm0gaW5wdXQsIC50d28tY29sdW1ucy0tYXJ0aWNsZSAuY29sdW1uLS10d28gLmNvbnRhY3QtYXV0aG9yIC5hcnRpY2xlLW1haWwtZm9ybSB0ZXh0YXJlYSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJiN2IzO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudHdvLWNvbHVtbnMtLWFydGljbGUgLmNvbHVtbi0tdHdvIC5jb250YWN0LWF1dGhvciAuYXJ0aWNsZS1tYWlsLWZvcm0gLmZvcm0tc3VibWl0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAudHdvLWNvbHVtbnMtLWFydGljbGUgYnV0dG9uLCAudHdvLWNvbHVtbnMtLWFydGljbGUgLmJ1dHRvbiwgLnR3by1jb2x1bW5zLS1hcnRpY2xlIC5idG4sIC50d28tY29sdW1ucy0tYXJ0aWNsZSAucGFyYWdyYXBoLmN0YS1saW5rIC5jb2xzIC5jb2wtcmlnaHQgYSwgLnBhcmFncmFwaC5jdGEtbGluayAuY29scyAuY29sLXJpZ2h0IC50d28tY29sdW1ucy0tYXJ0aWNsZSBhLCAudHdvLWNvbHVtbnMtLWFydGljbGUgLnBhcmFncmFwaC5jdGEtZG93bmxvYWQgLmNvbHMgLmNvbC1yaWdodCBhLCAucGFyYWdyYXBoLmN0YS1kb3dubG9hZCAuY29scyAuY29sLXJpZ2h0IC50d28tY29sdW1ucy0tYXJ0aWNsZSBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5hcnRpY2xlLnJvdy1pbm5lciBoMiB7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIk15cmlhZFByby1Cb2xkQ29uZFwiLCBcIm15cmlhZC1wcm8tY29uZGVuc2VkXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuOXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgLmFydGljbGUucm93LWlubmVyIGgyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5hcnRpY2xlLnJvdy1pbm5lciAubm8tYXJyb3dzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNsZWFyOiBib3RoO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VlZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgLmFydGljbGUucm93LWlubmVyIC5uby1hcnJvd3Mge1xuICAgICAgcGFkZGluZzogMzBweDsgfSB9XG4gIC5hcnRpY2xlLnJvdy1pbm5lciAubm8tYXJyb3dzIC5ncmlkLS1pdGVtIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxMHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAuYXJ0aWNsZS5yb3ctaW5uZXIgLm5vLWFycm93cyAuZ3JpZC0taXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLmFydGljbGUucm93LWlubmVyIC5uby1hcnJvd3MgLmdyaWQtLWl0ZW0gYSBkaXYge1xuICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmFydGljbGUucm93LWlubmVyIC5uby1hcnJvd3MgLmdyaWQtLWl0ZW0gLnRleHQge1xuICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgICAgICAgLmFydGljbGUucm93LWlubmVyIC5uby1hcnJvd3MgLmdyaWQtLWl0ZW0gLnRleHQgLmJlaWdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAgICAgLmFydGljbGUucm93LWlubmVyIC5uby1hcnJvd3MgLmdyaWQtLWl0ZW0gLnRleHQgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgICAgLmFydGljbGUucm93LWlubmVyIC5uby1hcnJvd3MgLmdyaWQtLWl0ZW0gLnRleHQgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAgICAgICAgIC5hcnRpY2xlLnJvdy1pbm5lciAubm8tYXJyb3dzIC5ncmlkLS1pdGVtIC50ZXh0IC5wcm9kdWN0LWxpbmsge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgICAgICAgICAuYXJ0aWNsZS5yb3ctaW5uZXIgLm5vLWFycm93cyAuZ3JpZC0taXRlbSAudGV4dCAucGFyYWdyYXBoIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4OyB9IH1cbiAgICAuYXJ0aWNsZS5yb3ctaW5uZXIgLm5vLWFycm93cyAuZ3JpZC0taXRlbSAucGFyYWdyYXBoIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm8tY29uZGVuc2VkXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzQyM2QzNjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgLmFydGljbGUucm93LWlubmVyIC5uby1hcnJvd3MgLmdyaWQtLWl0ZW0gLnBhcmFncmFwaCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cbiAgICAgIC5hcnRpY2xlLnJvdy1pbm5lciAubm8tYXJyb3dzIC5ncmlkLS1pdGVtIC5wYXJhZ3JhcGggLmJlaWdlIHtcbiAgICAgICAgY29sb3I6ICNEOEMxOTM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk15cmlhZFByby1Cb2xkQ29uZFwiLCBcIm15cmlhZC1wcm8tY29uZGVuc2VkXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICAgIC5hcnRpY2xlLnJvdy1pbm5lciAubm8tYXJyb3dzIC5ncmlkLS1pdGVtIC5wYXJhZ3JhcGggLmJlaWdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cbiAgICAuYXJ0aWNsZS5yb3ctaW5uZXIgLm5vLWFycm93cyAuZ3JpZC0taXRlbSBhIGRpdiB7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgICAuYXJ0aWNsZS5yb3ctaW5uZXIgLm5vLWFycm93cyAuZ3JpZC0taXRlbSBhIGRpdiB7XG4gICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAuYXJ0aWNsZS5yb3ctaW5uZXIgLm5vLWFycm93cyAuZ3JpZC0taXRlbSBzcGFuLnByb2R1Y3QtbGluayB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICBmb250LWZhbWlseTogXCJNeXJpYWRQcm8tQm9sZENvbmRcIiwgXCJteXJpYWQtcHJvLWNvbmRlbnNlZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgLmFydGljbGUucm93LWlubmVyIC5uby1hcnJvd3MgLmdyaWQtLWl0ZW0gc3Bhbi5wcm9kdWN0LWxpbmsge1xuICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgICAgLmFydGljbGUucm93LWlubmVyIC5uby1hcnJvd3MgLmdyaWQtLWl0ZW0gc3Bhbi5wcm9kdWN0LWxpbms6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi50d28tY29sdW1ucy0tYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICAudHdvLWNvbHVtbnMtLWJvdHRvbSAuY29sdW1uLS1vbmUge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLnR3by1jb2x1bW5zLS1ib3R0b20gLmNvbHVtbi0tb25lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDsgfSB9XG4gICAgLnR3by1jb2x1bW5zLS1ib3R0b20gLmNvbHVtbi0tb25lIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk15cmlhZFByby1Cb2xkQ29uZFwiLCBcIm15cmlhZC1wcm8tY29uZGVuc2VkXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAyLjlweDsgfVxuICAgIC50d28tY29sdW1ucy0tYm90dG9tIC5jb2x1bW4tLW9uZSBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgLnR3by1jb2x1bW5zLS1ib3R0b20gLmNvbHVtbi0tdHdvIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAudHdvLWNvbHVtbnMtLWJvdHRvbSAuY29sdW1uLS10d28ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlZWU7IH0gfVxuICAgIC50d28tY29sdW1ucy0tYm90dG9tIC5jb2x1bW4tLXR3byBoMyB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBmb250LWZhbWlseTogXCJNeXJpYWRQcm8tQm9sZENvbmRcIiwgXCJteXJpYWQtcHJvLWNvbmRlbnNlZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnR3by1jb2x1bW5zLS1ib3R0b20gLmNvbHVtbi0tdHdvIHAge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuXG4ucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIHAge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuI2Jsb2NrLXZhbmRlcm1vb3J0ZWxlLWNvbnRlbnQgYXJ0aWNsZSBkaXYucm93LnJvdy0tbGlnaHQtZ3JheS5yb3ctLW9uZS5yb3ctLWNvbnN0cmFpbi5yb3ctLWluc2V0LWNvbHVtbnMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmb250LXdlaWdodDogbGlnaHRlcjsgfVxuXG4jYmxvY2stdmFuZGVybW9vcnRlbGUtY29udGVudCAuYXJ0aWNsZS1hdXRob3IsICNibG9jay12YW5kZXJtb29ydGVsZS1jb250ZW50IC5yZWxhdGVkLWFydGljbGUtYXV0aG9yIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAjYmxvY2stdmFuZGVybW9vcnRlbGUtY29udGVudCAucHJvZHVjdC1saW5rIGEge1xuICAgIGZvbnQtc2l6ZTogMjVweDsgfVxuICAjYmxvY2stdmFuZGVybW9vcnRlbGUtY29udGVudCBoMS5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDQycHg7IH0gfVxuXG4uc2VhcmNoLXJlc3VsdHMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAzMHB4OyB9XG4gIC5zZWFyY2gtcmVzdWx0czo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNlYXJjaC1yZXN1bHRzIG9sIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5zZWFyY2gtcmVzdWx0cyBvbCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLnNlYXJjaC1yZXN1bHRzIG9sIGxpOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zZWFyY2gtcmVzdWx0cyBvbCBoMyBhLCAuc2VhcmNoLXJlc3VsdHMgb2wgaDMgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gLnBhcmFncmFwaCBhLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiAucGFyYWdyYXBoIC5zZWFyY2gtcmVzdWx0cyBvbCBoMyBhLCAuc2VhcmNoLXJlc3VsdHMgb2wgaDMgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gcCBhLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwIC5zZWFyY2gtcmVzdWx0cyBvbCBoMyBhLCAuc2VhcmNoLXJlc3VsdHMgb2wgaDMgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLmtub3ctbW9yZSBhLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIC5zZWFyY2gtcmVzdWx0cyBvbCBoMyBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk15cmlhZFByby1Cb2xkQ29uZFwiLCBcIm15cmlhZC1wcm8tY29uZGVuc2VkXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDsgfVxuICAgIC5zZWFyY2gtcmVzdWx0cyBvbCBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cblxuLmxheW91dC1jb250YWluZXIgLnNlYXJjaC1wYWdlLWZvcm0ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAzMHB4O1xuICAvKiBkbyBub3QgZ3JvdXAgdGhlc2UgcnVsZXMgKi8gfVxuICAubGF5b3V0LWNvbnRhaW5lciAuc2VhcmNoLXBhZ2UtZm9ybSBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubGF5b3V0LWNvbnRhaW5lciAuc2VhcmNoLXBhZ2UtZm9ybSArIGgyIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC1zaXplOiA2NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MXB4O1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAyLjlweDtcbiAgICBmb250LWZhbWlseTogXCJNeXJpYWRQcm8tQm9sZENvbmRcIiwgXCJteXJpYWQtcHJvLWNvbmRlbnNlZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgLmxheW91dC1jb250YWluZXIgLnNlYXJjaC1wYWdlLWZvcm0gLmZvcm0tc2VhcmNoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgY29sb3I6ICMyMzFGMjA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LWZhbWlseTogXCJNeXJpYWRQcm8tQm9sZENvbmRcIiwgXCJteXJpYWQtcHJvLWNvbmRlbnNlZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXI6IDJweCAjZWVlIHNvbGlkO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAubGF5b3V0LWNvbnRhaW5lciAuc2VhcmNoLXBhZ2UtZm9ybSAuc2VhcmNoLWhlbHAtbGluayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubGF5b3V0LWNvbnRhaW5lciAuc2VhcmNoLXBhZ2UtZm9ybSAuZm9ybS1zdWJtaXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMzBweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLmxheW91dC1jb250YWluZXIgLnNlYXJjaC1wYWdlLWZvcm0gKjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM0MjNkMzY7IH1cbiAgLmxheW91dC1jb250YWluZXIgLnNlYXJjaC1wYWdlLWZvcm0gKjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGRiA0LTE4ICovXG4gICAgY29sb3I6ICM0MjNkMzY7IH1cbiAgLmxheW91dC1jb250YWluZXIgLnNlYXJjaC1wYWdlLWZvcm0gKjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRkYgMTkrICovXG4gICAgY29sb3I6ICM0MjNkMzY7IH1cbiAgLmxheW91dC1jb250YWluZXIgLnNlYXJjaC1wYWdlLWZvcm0gKjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIElFIDEwKyAqL1xuICAgIGNvbG9yOiAjNDIzZDM2OyB9XG5cbi8qIVxuICogIEZvbnQgQXdlc29tZSA0LjcuMCBieSBAZGF2ZWdhbmR5IC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvIC0gQGZvbnRhd2Vzb21lXG4gKiAgTGljZW5zZSAtIGh0dHA6Ly9mb250YXdlc29tZS5pby9saWNlbnNlIChGb250OiBTSUwgT0ZMIDEuMSwgQ1NTOiBNSVQgTGljZW5zZSlcbiAqL1xuLyogRk9OVCBQQVRIXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9mb250YXdlc29tZS13ZWJmb250LmVvdD92PTQuNy4wXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9mb250YXdlc29tZS13ZWJmb250LmVvdD8jaWVmaXgmdj00LjcuMFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZm9udC1hd2Vzb21lL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjI/dj00LjcuMFwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvZm9udC1hd2Vzb21lL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZj92PTQuNy4wXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9mb250YXdlc29tZS13ZWJmb250LnR0Zj92PTQuNy4wXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9mb250LWF3ZXNvbWUvZm9udGF3ZXNvbWUtd2ViZm9udC5zdmc/dj00LjcuMCNmb250YXdlc29tZXJlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmZhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi8qIG1ha2VzIHRoZSBmb250IDMzJSBsYXJnZXIgcmVsYXRpdmUgdG8gdGhlIGljb24gY29udGFpbmVyICovXG4uZmEtbGcge1xuICBmb250LXNpemU6IDEuMzMzMzMzMzMzM2VtO1xuICBsaW5lLWhlaWdodDogMC43NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTE1JTsgfVxuXG4uZmEtMngge1xuICBmb250LXNpemU6IDJlbTsgfVxuXG4uZmEtM3gge1xuICBmb250LXNpemU6IDNlbTsgfVxuXG4uZmEtNHgge1xuICBmb250LXNpemU6IDRlbTsgfVxuXG4uZmEtNXgge1xuICBmb250LXNpemU6IDVlbTsgfVxuXG4uZmEtZncge1xuICB3aWR0aDogMS4yODU3MTQyODU3ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmEtdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAyLjE0Mjg1NzE0MjllbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5mYS11bCA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZhLWxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMi4xNDI4NTcxNDI5ZW07XG4gIHdpZHRoOiAyLjE0Mjg1NzE0MjllbTtcbiAgdG9wOiAwLjE0Mjg1NzE0MjllbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mYS1saS5mYS1sZyB7XG4gICAgbGVmdDogLTEuODU3MTQyODU3MWVtOyB9XG5cbi5mYS1ib3JkZXIge1xuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xuICBib3JkZXI6IHNvbGlkIDAuMDhlbSAjZWVlO1xuICBib3JkZXItcmFkaXVzOiAuMWVtOyB9XG5cbi5mYS1wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZmEtcHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uZmEuZmEtcHVsbC1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG5cbi5mYS5mYS1wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IC4zZW07IH1cblxuLyogRGVwcmVjYXRlZCBhcyBvZiA0LjQuMCAqL1xuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mYS5wdWxsLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cblxuLmZhLnB1bGwtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogLjNlbTsgfVxuXG4uZmEtc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjsgfVxuXG4uZmEtcHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbiAgYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbi5mYS1yb3RhdGUtOTAge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTEpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLmZhLXJvdGF0ZS0xODAge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLmZhLXJvdGF0ZS0yNzAge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTMpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IH1cblxuLmZhLWZsaXAtaG9yaXpvbnRhbCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MCwgbWlycm9yPTEpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7IH1cblxuLmZhLWZsaXAtdmVydGljYWwge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIsIG1pcnJvcj0xKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpOyB9XG5cbjpyb290IC5mYS1yb3RhdGUtOTAsXG46cm9vdCAuZmEtcm90YXRlLTE4MCxcbjpyb290IC5mYS1yb3RhdGUtMjcwLFxuOnJvb3QgLmZhLWZsaXAtaG9yaXpvbnRhbCxcbjpyb290IC5mYS1mbGlwLXZlcnRpY2FsIHtcbiAgZmlsdGVyOiBub25lOyB9XG5cbi5mYS1zdGFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uZmEtc3RhY2stMXgsIC5mYS1zdGFjay0yeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmEtc3RhY2stMXgge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4uZmEtc3RhY2stMngge1xuICBmb250LXNpemU6IDJlbTsgfVxuXG4uZmEtaW52ZXJzZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qIEZvbnQgQXdlc29tZSB1c2VzIHRoZSBVbmljb2RlIFByaXZhdGUgVXNlIEFyZWEgKFBVQSkgdG8gZW5zdXJlIHNjcmVlblxuICAgcmVhZGVycyBkbyBub3QgcmVhZCBvZmYgcmFuZG9tIGNoYXJhY3RlcnMgdGhhdCByZXByZXNlbnQgaWNvbnMgKi9cbi5mYS1nbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AgFwiOyB9XG5cbi5mYS1tdXNpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AgVwiOyB9XG5cbi5mYS1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIJcIjsgfVxuXG4uZmEtZW52ZWxvcGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ag1wiOyB9XG5cbi5mYS1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AhFwiOyB9XG5cbi5mYS1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CFXCI7IH1cblxuLmZhLXN0YXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AhlwiOyB9XG5cbi5mYS11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CHXCI7IH1cblxuLmZhLWZpbG06YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIhcIjsgfVxuXG4uZmEtdGgtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIlcIjsgfVxuXG4uZmEtdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIpcIjsgfVxuXG4uZmEtdGgtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ai1wiOyB9XG5cbi5mYS1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AjFwiOyB9XG5cbi5mYS1yZW1vdmU6YmVmb3JlLFxuLmZhLWNsb3NlOmJlZm9yZSxcbi5mYS10aW1lczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AjVwiOyB9XG5cbi5mYS1zZWFyY2gtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AjlwiOyB9XG5cbi5mYS1zZWFyY2gtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJBcIjsgfVxuXG4uZmEtcG93ZXItb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CRXCI7IH1cblxuLmZhLXNpZ25hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AklwiOyB9XG5cbi5mYS1nZWFyOmJlZm9yZSxcbi5mYS1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJNcIjsgfVxuXG4uZmEtdHJhc2gtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AlFwiOyB9XG5cbi5mYS1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CVXCI7IH1cblxuLmZhLWZpbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AllwiOyB9XG5cbi5mYS1jbG9jay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CXXCI7IH1cblxuLmZhLXJvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJhcIjsgfVxuXG4uZmEtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJlcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AmlwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtby11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Am1wiOyB9XG5cbi5mYS1pbmJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AnFwiOyB9XG5cbi5mYS1wbGF5LWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CdXCI7IH1cblxuLmZhLXJvdGF0ZS1yaWdodDpiZWZvcmUsXG4uZmEtcmVwZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CeXCI7IH1cblxuLmZhLXJlZnJlc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKFcIjsgfVxuXG4uZmEtbGlzdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKJcIjsgfVxuXG4uZmEtbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ao1wiOyB9XG5cbi5mYS1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CkXCI7IH1cblxuLmZhLWhlYWRwaG9uZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKVcIjsgfVxuXG4uZmEtdm9sdW1lLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AplwiOyB9XG5cbi5mYS12b2x1bWUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ap1wiOyB9XG5cbi5mYS12b2x1bWUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKhcIjsgfVxuXG4uZmEtcXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CpXCI7IH1cblxuLmZhLWJhcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKpcIjsgfVxuXG4uZmEtdGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CrXCI7IH1cblxuLmZhLXRhZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKxcIjsgfVxuXG4uZmEtYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ArVwiOyB9XG5cbi5mYS1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ArlwiOyB9XG5cbi5mYS1wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ar1wiOyB9XG5cbi5mYS1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLBcIjsgfVxuXG4uZmEtZm9udDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AsVwiOyB9XG5cbi5mYS1ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CyXCI7IH1cblxuLmZhLWl0YWxpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+As1wiOyB9XG5cbi5mYS10ZXh0LWhlaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AtFwiOyB9XG5cbi5mYS10ZXh0LXdpZHRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C1XCI7IH1cblxuLmZhLWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLZcIjsgfVxuXG4uZmEtYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C3XCI7IH1cblxuLmZhLWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C4XCI7IH1cblxuLmZhLWFsaWduLWp1c3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLlcIjsgfVxuXG4uZmEtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AulwiOyB9XG5cbi5mYS1kZWRlbnQ6YmVmb3JlLFxuLmZhLW91dGRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLtcIjsgfVxuXG4uZmEtaW5kZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C8XCI7IH1cblxuLmZhLXZpZGVvLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AvVwiOyB9XG5cbi5mYS1waG90bzpiZWZvcmUsXG4uZmEtaW1hZ2U6YmVmb3JlLFxuLmZhLXBpY3R1cmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AvlwiOyB9XG5cbi5mYS1wZW5jaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYBcIjsgfVxuXG4uZmEtbWFwLW1hcmtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BgVwiOyB9XG5cbi5mYS1hZGp1c3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYJcIjsgfVxuXG4uZmEtdGludDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bg1wiOyB9XG5cbi5mYS1lZGl0OmJlZm9yZSxcbi5mYS1wZW5jaWwtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYRcIjsgfVxuXG4uZmEtc2hhcmUtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYVcIjsgfVxuXG4uZmEtY2hlY2stc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYZcIjsgfVxuXG4uZmEtYXJyb3dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GHXCI7IH1cblxuLmZhLXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYhcIjsgfVxuXG4uZmEtZmFzdC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BiVwiOyB9XG5cbi5mYS1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BilwiOyB9XG5cbi5mYS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GLXCI7IH1cblxuLmZhLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GMXCI7IH1cblxuLmZhLXN0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgY1cIjsgfVxuXG4uZmEtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BjlwiOyB9XG5cbi5mYS1mYXN0LWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZBcIjsgfVxuXG4uZmEtc3RlcC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GRXCI7IH1cblxuLmZhLWVqZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GSXCI7IH1cblxuLmZhLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bk1wiOyB9XG5cbi5mYS1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GUXCI7IH1cblxuLmZhLXBsdXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GVXCI7IH1cblxuLmZhLW1pbnVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BllwiOyB9XG5cbi5mYS10aW1lcy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZdcIjsgfVxuXG4uZmEtY2hlY2stY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GYXCI7IH1cblxuLmZhLXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BmVwiOyB9XG5cbi5mYS1pbmZvLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BmlwiOyB9XG5cbi5mYS1jcm9zc2hhaXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GbXCI7IH1cblxuLmZhLXRpbWVzLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GcXCI7IH1cblxuLmZhLWNoZWNrLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GdXCI7IH1cblxuLmZhLWJhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BnlwiOyB9XG5cbi5mYS1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GgXCI7IH1cblxuLmZhLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GhXCI7IH1cblxuLmZhLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GiXCI7IH1cblxuLmZhLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaNcIjsgfVxuXG4uZmEtbWFpbC1mb3J3YXJkOmJlZm9yZSxcbi5mYS1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BpFwiOyB9XG5cbi5mYS1leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaVcIjsgfVxuXG4uZmEtY29tcHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaZcIjsgfVxuXG4uZmEtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bp1wiOyB9XG5cbi5mYS1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BqFwiOyB9XG5cbi5mYS1hc3RlcmlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BqVwiOyB9XG5cbi5mYS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgapcIjsgfVxuXG4uZmEtZ2lmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bq1wiOyB9XG5cbi5mYS1sZWFmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GsXCI7IH1cblxuLmZhLWZpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvga1cIjsgfVxuXG4uZmEtZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GuXCI7IH1cblxuLmZhLWV5ZS1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BsFwiOyB9XG5cbi5mYS13YXJuaW5nOmJlZm9yZSxcbi5mYS1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BsVwiOyB9XG5cbi5mYS1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BslwiOyB9XG5cbi5mYS1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bs1wiOyB9XG5cbi5mYS1yYW5kb206YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbRcIjsgfVxuXG4uZmEtY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BtVwiOyB9XG5cbi5mYS1tYWduZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbZcIjsgfVxuXG4uZmEtY2hldnJvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bt1wiOyB9XG5cbi5mYS1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbhcIjsgfVxuXG4uZmEtcmV0d2VldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BuVwiOyB9XG5cbi5mYS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G6XCI7IH1cblxuLmZhLWZvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bu1wiOyB9XG5cbi5mYS1mb2xkZXItb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BvFwiOyB9XG5cbi5mYS1hcnJvd3MtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BvVwiOyB9XG5cbi5mYS1hcnJvd3MtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BvlwiOyB9XG5cbi5mYS1iYXItY2hhcnQtbzpiZWZvcmUsXG4uZmEtYmFyLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KAXCI7IH1cblxuLmZhLXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KBXCI7IH1cblxuLmZhLWZhY2Vib29rLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CglwiOyB9XG5cbi5mYS1jYW1lcmEtcmV0cm86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoNcIjsgfVxuXG4uZmEta2V5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KEXCI7IH1cblxuLmZhLWdlYXJzOmJlZm9yZSxcbi5mYS1jb2dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KFXCI7IH1cblxuLmZhLWNvbW1lbnRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KGXCI7IH1cblxuLmZhLXRodW1icy1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KHXCI7IH1cblxuLmZhLXRodW1icy1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvgohcIjsgfVxuXG4uZmEtc3Rhci1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KJXCI7IH1cblxuLmZhLWhlYXJ0LW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgopcIjsgfVxuXG4uZmEtc2lnbi1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgotcIjsgfVxuXG4uZmEtbGlua2VkaW4tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KMXCI7IH1cblxuLmZhLXRodW1iLXRhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgo1cIjsgfVxuXG4uZmEtZXh0ZXJuYWwtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CjlwiOyB9XG5cbi5mYS1zaWduLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KQXCI7IH1cblxuLmZhLXRyb3BoeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CkVwiOyB9XG5cbi5mYS1naXRodWItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KSXCI7IH1cblxuLmZhLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ck1wiOyB9XG5cbi5mYS1sZW1vbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KUXCI7IH1cblxuLmZhLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KVXCI7IH1cblxuLmZhLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KWXCI7IH1cblxuLmZhLWJvb2ttYXJrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpdcIjsgfVxuXG4uZmEtcGhvbmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KYXCI7IH1cblxuLmZhLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgplcIjsgfVxuXG4uZmEtZmFjZWJvb2stZjpiZWZvcmUsXG4uZmEtZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgppcIjsgfVxuXG4uZmEtZ2l0aHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KbXCI7IH1cblxuLmZhLXVubG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CnFwiOyB9XG5cbi5mYS1jcmVkaXQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CnVwiOyB9XG5cbi5mYS1mZWVkOmJlZm9yZSxcbi5mYS1yc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgp5cIjsgfVxuXG4uZmEtaGRkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqBcIjsgfVxuXG4uZmEtYnVsbGhvcm46YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqFcIjsgfVxuXG4uZmEtYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ds1wiOyB9XG5cbi5mYS1jZXJ0aWZpY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Co1wiOyB9XG5cbi5mYS1oYW5kLW8tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqRcIjsgfVxuXG4uZmEtaGFuZC1vLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqVcIjsgfVxuXG4uZmEtaGFuZC1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KmXCI7IH1cblxuLmZhLWhhbmQtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KnXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KoXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CqVwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqpcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqtcIjsgfVxuXG4uZmEtZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqxcIjsgfVxuXG4uZmEtd3JlbmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KtXCI7IH1cblxuLmZhLXRhc2tzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KuXCI7IH1cblxuLmZhLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CsFwiOyB9XG5cbi5mYS1icmllZmNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgrFcIjsgfVxuXG4uZmEtYXJyb3dzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CslwiOyB9XG5cbi5mYS1ncm91cDpiZWZvcmUsXG4uZmEtdXNlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4BcIjsgfVxuXG4uZmEtY2hhaW46YmVmb3JlLFxuLmZhLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4FcIjsgfVxuXG4uZmEtY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4JcIjsgfVxuXG4uZmEtZmxhc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4NcIjsgfVxuXG4uZmEtY3V0OmJlZm9yZSxcbi5mYS1zY2lzc29yczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DhFwiOyB9XG5cbi5mYS1jb3B5OmJlZm9yZSxcbi5mYS1maWxlcy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OFXCI7IH1cblxuLmZhLXBhcGVyY2xpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DhlwiOyB9XG5cbi5mYS1zYXZlOmJlZm9yZSxcbi5mYS1mbG9wcHktbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dh1wiOyB9XG5cbi5mYS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4hcIjsgfVxuXG4uZmEtbmF2aWNvbjpiZWZvcmUsXG4uZmEtcmVvcmRlcjpiZWZvcmUsXG4uZmEtYmFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DiVwiOyB9XG5cbi5mYS1saXN0LXVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OKXCI7IH1cblxuLmZhLWxpc3Qtb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4tcIjsgfVxuXG4uZmEtc3RyaWtldGhyb3VnaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DjFwiOyB9XG5cbi5mYS11bmRlcmxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg41cIjsgfVxuXG4uZmEtdGFibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg45cIjsgfVxuXG4uZmEtbWFnaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5BcIjsgfVxuXG4uZmEtdHJ1Y2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5FcIjsgfVxuXG4uZmEtcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OSXCI7IH1cblxuLmZhLXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5NcIjsgfVxuXG4uZmEtZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OUXCI7IH1cblxuLmZhLWdvb2dsZS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OVXCI7IH1cblxuLmZhLW1vbmV5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OWXCI7IH1cblxuLmZhLWNhcmV0LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5dcIjsgfVxuXG4uZmEtY2FyZXQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5hcIjsgfVxuXG4uZmEtY2FyZXQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DmVwiOyB9XG5cbi5mYS1jYXJldC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DmlwiOyB9XG5cbi5mYS1jb2x1bW5zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ObXCI7IH1cblxuLmZhLXVuc29ydGVkOmJlZm9yZSxcbi5mYS1zb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OcXCI7IH1cblxuLmZhLXNvcnQtZG93bjpiZWZvcmUsXG4uZmEtc29ydC1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OdXCI7IH1cblxuLmZhLXNvcnQtdXA6YmVmb3JlLFxuLmZhLXNvcnQtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OeXCI7IH1cblxuLmZhLWVudmVsb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OgXCI7IH1cblxuLmZhLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OhXCI7IH1cblxuLmZhLXJvdGF0ZS1sZWZ0OmJlZm9yZSxcbi5mYS11bmRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OiXCI7IH1cblxuLmZhLWxlZ2FsOmJlZm9yZSxcbi5mYS1nYXZlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Do1wiOyB9XG5cbi5mYS1kYXNoYm9hcmQ6YmVmb3JlLFxuLmZhLXRhY2hvbWV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6RcIjsgfVxuXG4uZmEtY29tbWVudC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OlXCI7IH1cblxuLmZhLWNvbW1lbnRzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6ZcIjsgfVxuXG4uZmEtZmxhc2g6YmVmb3JlLFxuLmZhLWJvbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6dcIjsgfVxuXG4uZmEtc2l0ZW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DqFwiOyB9XG5cbi5mYS11bWJyZWxsYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DqVwiOyB9XG5cbi5mYS1wYXN0ZTpiZWZvcmUsXG4uZmEtY2xpcGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OqXCI7IH1cblxuLmZhLWxpZ2h0YnVsYi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OrXCI7IH1cblxuLmZhLWV4Y2hhbmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OsXCI7IH1cblxuLmZhLWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OtXCI7IH1cblxuLmZhLWNsb3VkLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DrlwiOyB9XG5cbi5mYS11c2VyLW1kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OwXCI7IH1cblxuLmZhLXN0ZXRob3Njb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OxXCI7IH1cblxuLmZhLXN1aXRjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OyXCI7IH1cblxuLmZhLWJlbGwtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ColwiOyB9XG5cbi5mYS1jb2ZmZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7RcIjsgfVxuXG4uZmEtY3V0bGVyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DtVwiOyB9XG5cbi5mYS1maWxlLXRleHQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DtlwiOyB9XG5cbi5mYS1idWlsZGluZy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O3XCI7IH1cblxuLmZhLWhvc3BpdGFsLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7hcIjsgfVxuXG4uZmEtYW1idWxhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O5XCI7IH1cblxuLmZhLW1lZGtpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DulwiOyB9XG5cbi5mYS1maWdodGVyLWpldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Du1wiOyB9XG5cbi5mYS1iZWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O8XCI7IH1cblxuLmZhLWgtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O9XCI7IH1cblxuLmZhLXBsdXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O+XCI7IH1cblxuLmZhLWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SAXCI7IH1cblxuLmZhLWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EgVwiOyB9XG5cbi5mYS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIJcIjsgfVxuXG4uZmEtYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhINcIjsgfVxuXG4uZmEtYW5nbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EhFwiOyB9XG5cbi5mYS1hbmdsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EhVwiOyB9XG5cbi5mYS1hbmdsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EhlwiOyB9XG5cbi5mYS1hbmdsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SHXCI7IH1cblxuLmZhLWRlc2t0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIhcIjsgfVxuXG4uZmEtbGFwdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SJXCI7IH1cblxuLmZhLXRhYmxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EilwiOyB9XG5cbi5mYS1tb2JpbGUtcGhvbmU6YmVmb3JlLFxuLmZhLW1vYmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ei1wiOyB9XG5cbi5mYS1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EjFwiOyB9XG5cbi5mYS1xdW90ZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SNXCI7IH1cblxuLmZhLXF1b3RlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SOXCI7IH1cblxuLmZhLXNwaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJBcIjsgfVxuXG4uZmEtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SRXCI7IH1cblxuLmZhLW1haWwtcmVwbHk6YmVmb3JlLFxuLmZhLXJlcGx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SSXCI7IH1cblxuLmZhLWdpdGh1Yi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJNcIjsgfVxuXG4uZmEtZm9sZGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJRcIjsgfVxuXG4uZmEtZm9sZGVyLW9wZW4tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ElVwiOyB9XG5cbi5mYS1zbWlsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SYXCI7IH1cblxuLmZhLWZyb3duLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJlcIjsgfVxuXG4uZmEtbWVoLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJpcIjsgfVxuXG4uZmEtZ2FtZXBhZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Em1wiOyB9XG5cbi5mYS1rZXlib2FyZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ScXCI7IH1cblxuLmZhLWZsYWctbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EnVwiOyB9XG5cbi5mYS1mbGFnLWNoZWNrZXJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EnlwiOyB9XG5cbi5mYS10ZXJtaW5hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EoFwiOyB9XG5cbi5mYS1jb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ShXCI7IH1cblxuLmZhLW1haWwtcmVwbHktYWxsOmJlZm9yZSxcbi5mYS1yZXBseS1hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKJcIjsgfVxuXG4uZmEtc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSxcbi5mYS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsXG4uZmEtc3Rhci1oYWxmLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKNcIjsgfVxuXG4uZmEtbG9jYXRpb24tYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKRcIjsgfVxuXG4uZmEtY3JvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EpVwiOyB9XG5cbi5mYS1jb2RlLWZvcms6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKZcIjsgfVxuXG4uZmEtdW5saW5rOmJlZm9yZSxcbi5mYS1jaGFpbi1icm9rZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKdcIjsgfVxuXG4uZmEtcXVlc3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKhcIjsgfVxuXG4uZmEtaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EqVwiOyB9XG5cbi5mYS1leGNsYW1hdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EqlwiOyB9XG5cbi5mYS1zdXBlcnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eq1wiOyB9XG5cbi5mYS1zdWJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKxcIjsgfVxuXG4uZmEtZXJhc2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74StXCI7IH1cblxuLmZhLXB1enpsZS1waWVjZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ErlwiOyB9XG5cbi5mYS1taWNyb3Bob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SwXCI7IH1cblxuLmZhLW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLFcIjsgfVxuXG4uZmEtc2hpZWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SyXCI7IH1cblxuLmZhLWNhbGVuZGFyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLNcIjsgfVxuXG4uZmEtZmlyZS1leHRpbmd1aXNoZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLRcIjsgfVxuXG4uZmEtcm9ja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S1XCI7IH1cblxuLmZhLW1heGNkbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EtlwiOyB9XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S3XCI7IH1cblxuLmZhLWNoZXZyb24tY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S4XCI7IH1cblxuLmZhLWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S5XCI7IH1cblxuLmZhLWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLpcIjsgfVxuXG4uZmEtaHRtbDU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLtcIjsgfVxuXG4uZmEtY3NzMzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EvFwiOyB9XG5cbi5mYS1hbmNob3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhL1cIjsgfVxuXG4uZmEtdW5sb2NrLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EvlwiOyB9XG5cbi5mYS1idWxsc2V5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FgFwiOyB9XG5cbi5mYS1lbGxpcHNpcy1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WBXCI7IH1cblxuLmZhLWVsbGlwc2lzLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYJcIjsgfVxuXG4uZmEtcnNzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fg1wiOyB9XG5cbi5mYS1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FhFwiOyB9XG5cbi5mYS10aWNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYVcIjsgfVxuXG4uZmEtbWludXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WGXCI7IH1cblxuLmZhLW1pbnVzLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WHXCI7IH1cblxuLmZhLWxldmVsLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WIXCI7IH1cblxuLmZhLWxldmVsLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYlcIjsgfVxuXG4uZmEtY2hlY2stc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WKXCI7IH1cblxuLmZhLXBlbmNpbC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYtcIjsgfVxuXG4uZmEtZXh0ZXJuYWwtbGluay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYxcIjsgfVxuXG4uZmEtc2hhcmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WNXCI7IH1cblxuLmZhLWNvbXBhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhY5cIjsgfVxuXG4uZmEtdG9nZ2xlLWRvd246YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZBcIjsgfVxuXG4uZmEtdG9nZ2xlLXVwOmJlZm9yZSxcbi5mYS1jYXJldC1zcXVhcmUtby11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FkVwiOyB9XG5cbi5mYS10b2dnbGUtcmlnaHQ6YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WSXCI7IH1cblxuLmZhLWV1cm86YmVmb3JlLFxuLmZhLWV1cjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fk1wiOyB9XG5cbi5mYS1nYnA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZRcIjsgfVxuXG4uZmEtZG9sbGFyOmJlZm9yZSxcbi5mYS11c2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZVcIjsgfVxuXG4uZmEtcnVwZWU6YmVmb3JlLFxuLmZhLWlucjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FllwiOyB9XG5cbi5mYS1jbnk6YmVmb3JlLFxuLmZhLXJtYjpiZWZvcmUsXG4uZmEteWVuOmJlZm9yZSxcbi5mYS1qcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZdcIjsgfVxuXG4uZmEtcnVibGU6YmVmb3JlLFxuLmZhLXJvdWJsZTpiZWZvcmUsXG4uZmEtcnViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WYXCI7IH1cblxuLmZhLXdvbjpiZWZvcmUsXG4uZmEta3J3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WZXCI7IH1cblxuLmZhLWJpdGNvaW46YmVmb3JlLFxuLmZhLWJ0YzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FmlwiOyB9XG5cbi5mYS1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WbXCI7IH1cblxuLmZhLWZpbGUtdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FnFwiOyB9XG5cbi5mYS1zb3J0LWFscGhhLWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FnVwiOyB9XG5cbi5mYS1zb3J0LWFscGhhLWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZ5cIjsgfVxuXG4uZmEtc29ydC1hbW91bnQtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WgXCI7IH1cblxuLmZhLXNvcnQtYW1vdW50LWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaFcIjsgfVxuXG4uZmEtc29ydC1udW1lcmljLWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FolwiOyB9XG5cbi5mYS1zb3J0LW51bWVyaWMtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fo1wiOyB9XG5cbi5mYS10aHVtYnMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaRcIjsgfVxuXG4uZmEtdGh1bWJzLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaVcIjsgfVxuXG4uZmEteW91dHViZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaZcIjsgfVxuXG4uZmEteW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fp1wiOyB9XG5cbi5mYS14aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WoXCI7IH1cblxuLmZhLXhpbmctc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WpXCI7IH1cblxuLmZhLXlvdXR1YmUtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FqlwiOyB9XG5cbi5mYS1kcm9wYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WrXCI7IH1cblxuLmZhLXN0YWNrLW92ZXJmbG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WsXCI7IH1cblxuLmZhLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FrVwiOyB9XG5cbi5mYS1mbGlja3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLvha5cIjsgfVxuXG4uZmEtYWRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WwXCI7IH1cblxuLmZhLWJpdGJ1Y2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FsVwiOyB9XG5cbi5mYS1iaXRidWNrZXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WyXCI7IH1cblxuLmZhLXR1bWJscjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fs1wiOyB9XG5cbi5mYS10dW1ibHItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W0XCI7IH1cblxuLmZhLWxvbmctYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FtVwiOyB9XG5cbi5mYS1sb25nLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W2XCI7IH1cblxuLmZhLWxvbmctYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ft1wiOyB9XG5cbi5mYS1sb25nLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W4XCI7IH1cblxuLmZhLWFwcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W5XCI7IH1cblxuLmZhLXdpbmRvd3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbpcIjsgfVxuXG4uZmEtYW5kcm9pZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fu1wiOyB9XG5cbi5mYS1saW51eDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FvFwiOyB9XG5cbi5mYS1kcmliYmJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FvVwiOyB9XG5cbi5mYS1za3lwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FvlwiOyB9XG5cbi5mYS1mb3Vyc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aAXCI7IH1cblxuLmZhLXRyZWxsbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GgVwiOyB9XG5cbi5mYS1mZW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoJcIjsgfVxuXG4uZmEtbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gg1wiOyB9XG5cbi5mYS1naXR0aXA6YmVmb3JlLFxuLmZhLWdyYXRpcGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aEXCI7IH1cblxuLmZhLXN1bi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aFXCI7IH1cblxuLmZhLW1vb24tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GhlwiOyB9XG5cbi5mYS1hcmNoaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aHXCI7IH1cblxuLmZhLWJ1ZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GiFwiOyB9XG5cbi5mYS12azpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GiVwiOyB9XG5cbi5mYS13ZWlibzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GilwiOyB9XG5cbi5mYS1yZW5yZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvhotcIjsgfVxuXG4uZmEtcGFnZWxpbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aMXCI7IH1cblxuLmZhLXN0YWNrLWV4Y2hhbmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aNXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1vLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aOXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1vLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpBcIjsgfVxuXG4uZmEtdG9nZ2xlLWxlZnQ6YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpFcIjsgfVxuXG4uZmEtZG90LWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aSXCI7IH1cblxuLmZhLXdoZWVsY2hhaXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpNcIjsgfVxuXG4uZmEtdmltZW8tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aUXCI7IH1cblxuLmZhLXR1cmtpc2gtbGlyYTpiZWZvcmUsXG4uZmEtdHJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aVXCI7IH1cblxuLmZhLXBsdXMtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpZcIjsgfVxuXG4uZmEtc3BhY2Utc2h1dHRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gl1wiOyB9XG5cbi5mYS1zbGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GmFwiOyB9XG5cbi5mYS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhplcIjsgfVxuXG4uZmEtd29yZHByZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aaXCI7IH1cblxuLmZhLW9wZW5pZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gm1wiOyB9XG5cbi5mYS1pbnN0aXR1dGlvbjpiZWZvcmUsXG4uZmEtYmFuazpiZWZvcmUsXG4uZmEtdW5pdmVyc2l0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GnFwiOyB9XG5cbi5mYS1tb3J0YXItYm9hcmQ6YmVmb3JlLFxuLmZhLWdyYWR1YXRpb24tY2FwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74adXCI7IH1cblxuLmZhLXlhaG9vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aeXCI7IH1cblxuLmZhLWdvb2dsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GoFwiOyB9XG5cbi5mYS1yZWRkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqFcIjsgfVxuXG4uZmEtcmVkZGl0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GolwiOyB9XG5cbi5mYS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqNcIjsgfVxuXG4uZmEtc3R1bWJsZXVwb246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqRcIjsgfVxuXG4uZmEtZGVsaWNpb3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74alXCI7IH1cblxuLmZhLWRpZ2c6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqZcIjsgfVxuXG4uZmEtcGllZC1waXBlci1wcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gp1wiOyB9XG5cbi5mYS1waWVkLXBpcGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GqFwiOyB9XG5cbi5mYS1kcnVwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqlcIjsgfVxuXG4uZmEtam9vbWxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aqXCI7IH1cblxuLmZhLWxhbmd1YWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74arXCI7IH1cblxuLmZhLWZheDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GrFwiOyB9XG5cbi5mYS1idWlsZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GrVwiOyB9XG5cbi5mYS1jaGlsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GrlwiOyB9XG5cbi5mYS1wYXc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrBcIjsgfVxuXG4uZmEtc3Bvb246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrFcIjsgfVxuXG4uZmEtY3ViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GslwiOyB9XG5cbi5mYS1jdWJlczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gs1wiOyB9XG5cbi5mYS1iZWhhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a0XCI7IH1cblxuLmZhLWJlaGFuY2Utc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a1XCI7IH1cblxuLmZhLXN0ZWFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a2XCI7IH1cblxuLmZhLXN0ZWFtLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gt1wiOyB9XG5cbi5mYS1yZWN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a4XCI7IH1cblxuLmZhLWF1dG9tb2JpbGU6YmVmb3JlLFxuLmZhLWNhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GuVwiOyB9XG5cbi5mYS1jYWI6YmVmb3JlLFxuLmZhLXRheGk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrpcIjsgfVxuXG4uZmEtdHJlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gu1wiOyB9XG5cbi5mYS1zcG90aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a8XCI7IH1cblxuLmZhLWRldmlhbnRhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhr1cIjsgfVxuXG4uZmEtc291bmRjbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GvlwiOyB9XG5cbi5mYS1kYXRhYmFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HgFwiOyB9XG5cbi5mYS1maWxlLXBkZi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eBXCI7IH1cblxuLmZhLWZpbGUtd29yZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eCXCI7IH1cblxuLmZhLWZpbGUtZXhjZWwtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hg1wiOyB9XG5cbi5mYS1maWxlLXBvd2VycG9pbnQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HhFwiOyB9XG5cbi5mYS1maWxlLXBob3RvLW86YmVmb3JlLFxuLmZhLWZpbGUtcGljdHVyZS1vOmJlZm9yZSxcbi5mYS1maWxlLWltYWdlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4VcIjsgfVxuXG4uZmEtZmlsZS16aXAtbzpiZWZvcmUsXG4uZmEtZmlsZS1hcmNoaXZlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4ZcIjsgfVxuXG4uZmEtZmlsZS1zb3VuZC1vOmJlZm9yZSxcbi5mYS1maWxlLWF1ZGlvLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4dcIjsgfVxuXG4uZmEtZmlsZS1tb3ZpZS1vOmJlZm9yZSxcbi5mYS1maWxlLXZpZGVvLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4hcIjsgfVxuXG4uZmEtZmlsZS1jb2RlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4lcIjsgfVxuXG4uZmEtdmluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HilwiOyB9XG5cbi5mYS1jb2RlcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eLXCI7IH1cblxuLmZhLWpzZmlkZGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eMXCI7IH1cblxuLmZhLWxpZmUtYm91eTpiZWZvcmUsXG4uZmEtbGlmZS1idW95OmJlZm9yZSxcbi5mYS1saWZlLXNhdmVyOmJlZm9yZSxcbi5mYS1zdXBwb3J0OmJlZm9yZSxcbi5mYS1saWZlLXJpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh41cIjsgfVxuXG4uZmEtY2lyY2xlLW8tbm90Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh45cIjsgfVxuXG4uZmEtcmE6YmVmb3JlLFxuLmZhLXJlc2lzdGFuY2U6YmVmb3JlLFxuLmZhLXJlYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eQXCI7IH1cblxuLmZhLWdlOmJlZm9yZSxcbi5mYS1lbXBpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5FcIjsgfVxuXG4uZmEtZ2l0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HklwiOyB9XG5cbi5mYS1naXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5NcIjsgfVxuXG4uZmEteS1jb21iaW5hdG9yLXNxdWFyZTpiZWZvcmUsXG4uZmEteWMtc3F1YXJlOmJlZm9yZSxcbi5mYS1oYWNrZXItbmV3czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HlFwiOyB9XG5cbi5mYS10ZW5jZW50LXdlaWJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eVXCI7IH1cblxuLmZhLXFxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eWXCI7IH1cblxuLmZhLXdlY2hhdDpiZWZvcmUsXG4uZmEtd2VpeGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eXXCI7IH1cblxuLmZhLXNlbmQ6YmVmb3JlLFxuLmZhLXBhcGVyLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eYXCI7IH1cblxuLmZhLXNlbmQtbzpiZWZvcmUsXG4uZmEtcGFwZXItcGxhbmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HmVwiOyB9XG5cbi5mYS1oaXN0b3J5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eaXCI7IH1cblxuLmZhLWNpcmNsZS10aGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ebXCI7IH1cblxuLmZhLWhlYWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HnFwiOyB9XG5cbi5mYS1wYXJhZ3JhcGg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh51cIjsgfVxuXG4uZmEtc2xpZGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HnlwiOyB9XG5cbi5mYS1zaGFyZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6BcIjsgfVxuXG4uZmEtc2hhcmUtYWx0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HoVwiOyB9XG5cbi5mYS1ib21iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eiXCI7IH1cblxuLmZhLXNvY2Nlci1iYWxsLW86YmVmb3JlLFxuLmZhLWZ1dGJvbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ejXCI7IH1cblxuLmZhLXR0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HpFwiOyB9XG5cbi5mYS1iaW5vY3VsYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74elXCI7IH1cblxuLmZhLXBsdWc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6ZcIjsgfVxuXG4uZmEtc2xpZGVzaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hp1wiOyB9XG5cbi5mYS10d2l0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6hcIjsgfVxuXG4uZmEteWVscDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HqVwiOyB9XG5cbi5mYS1uZXdzcGFwZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HqlwiOyB9XG5cbi5mYS13aWZpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74erXCI7IH1cblxuLmZhLWNhbGN1bGF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6xcIjsgfVxuXG4uZmEtcGF5cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74etXCI7IH1cblxuLmZhLWdvb2dsZS13YWxsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh65cIjsgfVxuXG4uZmEtY2MtdmlzYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HsFwiOyB9XG5cbi5mYS1jYy1tYXN0ZXJjYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74exXCI7IH1cblxuLmZhLWNjLWRpc2NvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eyXCI7IH1cblxuLmZhLWNjLWFtZXg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7NcIjsgfVxuXG4uZmEtY2MtcGF5cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e0XCI7IH1cblxuLmZhLWNjLXN0cmlwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HtVwiOyB9XG5cbi5mYS1iZWxsLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e2XCI7IH1cblxuLmZhLWJlbGwtc2xhc2gtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ht1wiOyB9XG5cbi5mYS10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HuFwiOyB9XG5cbi5mYS1jb3B5cmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7lcIjsgfVxuXG4uZmEtYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7pcIjsgfVxuXG4uZmEtZXllZHJvcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hu1wiOyB9XG5cbi5mYS1wYWludC1icnVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HvFwiOyB9XG5cbi5mYS1iaXJ0aGRheS1jYWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e9XCI7IH1cblxuLmZhLWFyZWEtY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh75cIjsgfVxuXG4uZmEtcGllLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iAXCI7IH1cblxuLmZhLWxpbmUtY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviIFcIjsgfVxuXG4uZmEtbGFzdGZtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iCXCI7IH1cblxuLmZhLWxhc3RmbS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviINcIjsgfVxuXG4uZmEtdG9nZ2xlLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IhFwiOyB9XG5cbi5mYS10b2dnbGUtb246YmVmb3JlIHtcbiAgY29udGVudDogXCLviIVcIjsgfVxuXG4uZmEtYmljeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IhlwiOyB9XG5cbi5mYS1idXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviIdcIjsgfVxuXG4uZmEtaW94aG9zdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IiFwiOyB9XG5cbi5mYS1hbmdlbGxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLviIlcIjsgfVxuXG4uZmEtY2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLviIpcIjsgfVxuXG4uZmEtc2hla2VsOmJlZm9yZSxcbi5mYS1zaGVxZWw6YmVmb3JlLFxuLmZhLWlsczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ii1wiOyB9XG5cbi5mYS1tZWFucGF0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IjFwiOyB9XG5cbi5mYS1idXlzZWxsYWRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iNXCI7IH1cblxuLmZhLWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iOXCI7IH1cblxuLmZhLWRhc2hjdWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iQXCI7IH1cblxuLmZhLWZvcnVtYmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iRXCI7IH1cblxuLmZhLWxlYW5wdWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJJcIjsgfVxuXG4uZmEtc2VsbHN5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iTXCI7IH1cblxuLmZhLXNoaXJ0c2luYnVsazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IlFwiOyB9XG5cbi5mYS1zaW1wbHlidWlsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IlVwiOyB9XG5cbi5mYS1za3lhdGxhczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IllwiOyB9XG5cbi5mYS1jYXJ0LXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJdcIjsgfVxuXG4uZmEtY2FydC1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iYXCI7IH1cblxuLmZhLWRpYW1vbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJlcIjsgfVxuXG4uZmEtc2hpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ImlwiOyB9XG5cbi5mYS11c2VyLXNlY3JldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Im1wiOyB9XG5cbi5mYS1tb3RvcmN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74icXCI7IH1cblxuLmZhLXN0cmVldC12aWV3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74idXCI7IH1cblxuLmZhLWhlYXJ0YmVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+InlwiOyB9XG5cbi5mYS12ZW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IoVwiOyB9XG5cbi5mYS1tYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iiXCI7IH1cblxuLmZhLW1lcmN1cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKNcIjsgfVxuXG4uZmEtaW50ZXJzZXg6YmVmb3JlLFxuLmZhLXRyYW5zZ2VuZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ikXCI7IH1cblxuLmZhLXRyYW5zZ2VuZGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IpVwiOyB9XG5cbi5mYS12ZW51cy1kb3VibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKZcIjsgfVxuXG4uZmEtbWFycy1kb3VibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKdcIjsgfVxuXG4uZmEtdmVudXMtbWFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IqFwiOyB9XG5cbi5mYS1tYXJzLXN0cm9rZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IqVwiOyB9XG5cbi5mYS1tYXJzLXN0cm9rZS12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iqXCI7IH1cblxuLmZhLW1hcnMtc3Ryb2tlLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKtcIjsgfVxuXG4uZmEtbmV1dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74isXCI7IH1cblxuLmZhLWdlbmRlcmxlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLviK1cIjsgfVxuXG4uZmEtZmFjZWJvb2stb2ZmaWNpYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLBcIjsgfVxuXG4uZmEtcGludGVyZXN0LXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLFcIjsgfVxuXG4uZmEtd2hhdHNhcHA6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLJcIjsgfVxuXG4uZmEtc2VydmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74izXCI7IH1cblxuLmZhLXVzZXItcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ItFwiOyB9XG5cbi5mYS11c2VyLXRpbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i1XCI7IH1cblxuLmZhLWhvdGVsOmJlZm9yZSxcbi5mYS1iZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLZcIjsgfVxuXG4uZmEtdmlhY29pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+It1wiOyB9XG5cbi5mYS10cmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IuFwiOyB9XG5cbi5mYS1zdWJ3YXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLlcIjsgfVxuXG4uZmEtbWVkaXVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i6XCI7IH1cblxuLmZhLXljOmJlZm9yZSxcbi5mYS15LWNvbWJpbmF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLtcIjsgfVxuXG4uZmEtb3B0aW4tbW9uc3RlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IvFwiOyB9XG5cbi5mYS1vcGVuY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IvVwiOyB9XG5cbi5mYS1leHBlZGl0ZWRzc2w6YmVmb3JlIHtcbiAgY29udGVudDogXCLviL5cIjsgfVxuXG4uZmEtYmF0dGVyeS00OmJlZm9yZSxcbi5mYS1iYXR0ZXJ5OmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYBcIjsgfVxuXG4uZmEtYmF0dGVyeS0zOmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mBXCI7IH1cblxuLmZhLWJhdHRlcnktMjpiZWZvcmUsXG4uZmEtYmF0dGVyeS1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mCXCI7IH1cblxuLmZhLWJhdHRlcnktMTpiZWZvcmUsXG4uZmEtYmF0dGVyeS1xdWFydGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mDXCI7IH1cblxuLmZhLWJhdHRlcnktMDpiZWZvcmUsXG4uZmEtYmF0dGVyeS1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JhFwiOyB9XG5cbi5mYS1tb3VzZS1wb2ludGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mFXCI7IH1cblxuLmZhLWktY3Vyc29yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mGXCI7IH1cblxuLmZhLW9iamVjdC1ncm91cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jh1wiOyB9XG5cbi5mYS1vYmplY3QtdW5ncm91cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JiFwiOyB9XG5cbi5mYS1zdGlja3ktbm90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JiVwiOyB9XG5cbi5mYS1zdGlja3ktbm90ZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mKXCI7IH1cblxuLmZhLWNjLWpjYjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ji1wiOyB9XG5cbi5mYS1jYy1kaW5lcnMtY2x1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JjFwiOyB9XG5cbi5mYS1jbG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JjVwiOyB9XG5cbi5mYS1iYWxhbmNlLXNjYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mOXCI7IH1cblxuLmZhLWhvdXJnbGFzcy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mQXCI7IH1cblxuLmZhLWhvdXJnbGFzcy0xOmJlZm9yZSxcbi5mYS1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviZFcIjsgfVxuXG4uZmEtaG91cmdsYXNzLTI6YmVmb3JlLFxuLmZhLWhvdXJnbGFzcy1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mSXCI7IH1cblxuLmZhLWhvdXJnbGFzcy0zOmJlZm9yZSxcbi5mYS1ob3VyZ2xhc3MtZW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mTXCI7IH1cblxuLmZhLWhvdXJnbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JlFwiOyB9XG5cbi5mYS1oYW5kLWdyYWItbzpiZWZvcmUsXG4uZmEtaGFuZC1yb2NrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviZVcIjsgfVxuXG4uZmEtaGFuZC1zdG9wLW86YmVmb3JlLFxuLmZhLWhhbmQtcGFwZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JllwiOyB9XG5cbi5mYS1oYW5kLXNjaXNzb3JzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviZdcIjsgfVxuXG4uZmEtaGFuZC1saXphcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JmFwiOyB9XG5cbi5mYS1oYW5kLXNwb2NrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviZlcIjsgfVxuXG4uZmEtaGFuZC1wb2ludGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviZpcIjsgfVxuXG4uZmEtaGFuZC1wZWFjZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mbXCI7IH1cblxuLmZhLXRyYWRlbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JnFwiOyB9XG5cbi5mYS1yZWdpc3RlcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mdXCI7IH1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviZ5cIjsgfVxuXG4uZmEtZ2c6YmVmb3JlIHtcbiAgY29udGVudDogXCLviaBcIjsgfVxuXG4uZmEtZ2ctY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mhXCI7IH1cblxuLmZhLXRyaXBhZHZpc29yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74miXCI7IH1cblxuLmZhLW9kbm9rbGFzc25pa2k6YmVmb3JlIHtcbiAgY29udGVudDogXCLviaNcIjsgfVxuXG4uZmEtb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviaRcIjsgfVxuXG4uZmEtZ2V0LXBvY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JpVwiOyB9XG5cbi5mYS13aWtpcGVkaWEtdzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JplwiOyB9XG5cbi5mYS1zYWZhcmk6YmVmb3JlIHtcbiAgY29udGVudDogXCLviadcIjsgfVxuXG4uZmEtY2hyb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74moXCI7IH1cblxuLmZhLWZpcmVmb3g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvialcIjsgfVxuXG4uZmEtb3BlcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCLviapcIjsgfVxuXG4uZmEtaW50ZXJuZXQtZXhwbG9yZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviatcIjsgfVxuXG4uZmEtdHY6YmVmb3JlLFxuLmZhLXRlbGV2aXNpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLviaxcIjsgfVxuXG4uZmEtY29udGFvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mtXCI7IH1cblxuLmZhLTUwMHB4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74muXCI7IH1cblxuLmZhLWFtYXpvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JsFwiOyB9XG5cbi5mYS1jYWxlbmRhci1wbHVzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvibFcIjsgfVxuXG4uZmEtY2FsZW5kYXItbWludXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JslwiOyB9XG5cbi5mYS1jYWxlbmRhci10aW1lcy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mzXCI7IH1cblxuLmZhLWNhbGVuZGFyLWNoZWNrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvibRcIjsgfVxuXG4uZmEtaW5kdXN0cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvibVcIjsgfVxuXG4uZmEtbWFwLXBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JtlwiOyB9XG5cbi5mYS1tYXAtc2lnbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvibdcIjsgfVxuXG4uZmEtbWFwLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvibhcIjsgfVxuXG4uZmEtbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m5XCI7IH1cblxuLmZhLWNvbW1lbnRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvibpcIjsgfVxuXG4uZmEtY29tbWVudGluZy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m7XCI7IH1cblxuLmZhLWhvdXp6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m8XCI7IH1cblxuLmZhLXZpbWVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m9XCI7IH1cblxuLmZhLWJsYWNrLXRpZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JvlwiOyB9XG5cbi5mYS1mb250aWNvbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvioBcIjsgfVxuXG4uZmEtcmVkZGl0LWFsaWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qBXCI7IH1cblxuLmZhLWVkZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvioJcIjsgfVxuXG4uZmEtY3JlZGl0LWNhcmQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qDXCI7IH1cblxuLmZhLWNvZGllcGllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qEXCI7IH1cblxuLmZhLW1vZHg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvioVcIjsgfVxuXG4uZmEtZm9ydC1hd2Vzb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qGXCI7IH1cblxuLmZhLXVzYjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Kh1wiOyB9XG5cbi5mYS1wcm9kdWN0LWh1bnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviohcIjsgfVxuXG4uZmEtbWl4Y2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviolcIjsgfVxuXG4uZmEtc2NyaWJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qKXCI7IH1cblxuLmZhLXBhdXNlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ki1wiOyB9XG5cbi5mYS1wYXVzZS1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KjFwiOyB9XG5cbi5mYS1zdG9wLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KjVwiOyB9XG5cbi5mYS1zdG9wLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qOXCI7IH1cblxuLmZhLXNob3BwaW5nLWJhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KkFwiOyB9XG5cbi5mYS1zaG9wcGluZy1iYXNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvipFcIjsgfVxuXG4uZmEtaGFzaHRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KklwiOyB9XG5cbi5mYS1ibHVldG9vdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvipNcIjsgfVxuXG4uZmEtYmx1ZXRvb3RoLWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvipRcIjsgfVxuXG4uZmEtcGVyY2VudDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KlVwiOyB9XG5cbi5mYS1naXRsYWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvipZcIjsgfVxuXG4uZmEtd3BiZWdpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Kl1wiOyB9XG5cbi5mYS13cGZvcm1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qYXCI7IH1cblxuLmZhLWVudmlyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KmVwiOyB9XG5cbi5mYS11bml2ZXJzYWwtYWNjZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qaXCI7IH1cblxuLmZhLXdoZWVsY2hhaXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qbXCI7IH1cblxuLmZhLXF1ZXN0aW9uLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qcXCI7IH1cblxuLmZhLWJsaW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qdXCI7IH1cblxuLmZhLWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qeXCI7IH1cblxuLmZhLXZvbHVtZS1jb250cm9sLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qgXCI7IH1cblxuLmZhLWJyYWlsbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqFcIjsgfVxuXG4uZmEtYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qiXCI7IH1cblxuLmZhLWFzbC1pbnRlcnByZXRpbmc6YmVmb3JlLFxuLmZhLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qjXCI7IH1cblxuLmZhLWRlYWZuZXNzOmJlZm9yZSxcbi5mYS1oYXJkLW9mLWhlYXJpbmc6YmVmb3JlLFxuLmZhLWRlYWY6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqRcIjsgfVxuXG4uZmEtZ2xpZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqVcIjsgfVxuXG4uZmEtZ2xpZGUtZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KplwiOyB9XG5cbi5mYS1zaWduaW5nOmJlZm9yZSxcbi5mYS1zaWduLWxhbmd1YWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qnXCI7IH1cblxuLmZhLWxvdy12aXNpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLviqhcIjsgfVxuXG4uZmEtdmlhZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qpXCI7IH1cblxuLmZhLXZpYWRlby1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqpcIjsgfVxuXG4uZmEtc25hcGNoYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqtcIjsgfVxuXG4uZmEtc25hcGNoYXQtZ2hvc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqxcIjsgfVxuXG4uZmEtc25hcGNoYXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qtXCI7IH1cblxuLmZhLXBpZWQtcGlwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviq5cIjsgfVxuXG4uZmEtZmlyc3Qtb3JkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvirBcIjsgfVxuXG4uZmEteW9hc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvirFcIjsgfVxuXG4uZmEtdGhlbWVpc2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qyXCI7IH1cblxuLmZhLWdvb2dsZS1wbHVzLWNpcmNsZTpiZWZvcmUsXG4uZmEtZ29vZ2xlLXBsdXMtb2ZmaWNpYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvirNcIjsgfVxuXG4uZmEtZmE6YmVmb3JlLFxuLmZhLWZvbnQtYXdlc29tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KtFwiOyB9XG5cbi5mYS1oYW5kc2hha2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KtVwiOyB9XG5cbi5mYS1lbnZlbG9wZS1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74q2XCI7IH1cblxuLmZhLWVudmVsb3BlLW9wZW4tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Kt1wiOyB9XG5cbi5mYS1saW5vZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvirhcIjsgfVxuXG4uZmEtYWRkcmVzcy1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74q5XCI7IH1cblxuLmZhLWFkZHJlc3MtYm9vay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74q6XCI7IH1cblxuLmZhLXZjYXJkOmJlZm9yZSxcbi5mYS1hZGRyZXNzLWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvirtcIjsgfVxuXG4uZmEtdmNhcmQtbzpiZWZvcmUsXG4uZmEtYWRkcmVzcy1jYXJkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvirxcIjsgfVxuXG4uZmEtdXNlci1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvir1cIjsgfVxuXG4uZmEtdXNlci1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KvlwiOyB9XG5cbi5mYS11c2VyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4BcIjsgfVxuXG4uZmEtaWQtYmFkZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4FcIjsgfVxuXG4uZmEtZHJpdmVycy1saWNlbnNlOmJlZm9yZSxcbi5mYS1pZC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uCXCI7IH1cblxuLmZhLWRyaXZlcnMtbGljZW5zZS1vOmJlZm9yZSxcbi5mYS1pZC1jYXJkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4NcIjsgfVxuXG4uZmEtcXVvcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4RcIjsgfVxuXG4uZmEtZnJlZS1jb2RlLWNhbXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4VcIjsgfVxuXG4uZmEtdGVsZWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4ZcIjsgfVxuXG4uZmEtdGhlcm1vbWV0ZXItNDpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXI6YmVmb3JlLFxuLmZhLXRoZXJtb21ldGVyLWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4dcIjsgfVxuXG4uZmEtdGhlcm1vbWV0ZXItMzpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4hcIjsgfVxuXG4uZmEtdGhlcm1vbWV0ZXItMjpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXItaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LiVwiOyB9XG5cbi5mYS10aGVybW9tZXRlci0xOmJlZm9yZSxcbi5mYS10aGVybW9tZXRlci1xdWFydGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uKXCI7IH1cblxuLmZhLXRoZXJtb21ldGVyLTA6YmVmb3JlLFxuLmZhLXRoZXJtb21ldGVyLWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uLXCI7IH1cblxuLmZhLXNob3dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LjFwiOyB9XG5cbi5mYS1iYXRodHViOmJlZm9yZSxcbi5mYS1zMTU6YmVmb3JlLFxuLmZhLWJhdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi41cIjsgfVxuXG4uZmEtcG9kY2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LjlwiOyB9XG5cbi5mYS13aW5kb3ctbWF4aW1pemU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5BcIjsgfVxuXG4uZmEtd2luZG93LW1pbmltaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uRXCI7IH1cblxuLmZhLXdpbmRvdy1yZXN0b3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uSXCI7IH1cblxuLmZhLXRpbWVzLXJlY3RhbmdsZTpiZWZvcmUsXG4uZmEtd2luZG93LWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uTXCI7IH1cblxuLmZhLXRpbWVzLXJlY3RhbmdsZS1vOmJlZm9yZSxcbi5mYS13aW5kb3ctY2xvc2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LlFwiOyB9XG5cbi5mYS1iYW5kY2FtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LlVwiOyB9XG5cbi5mYS1ncmF2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uWXCI7IH1cblxuLmZhLWV0c3k6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5dcIjsgfVxuXG4uZmEtaW1kYjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LmFwiOyB9XG5cbi5mYS1yYXZlbHJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uZXCI7IH1cblxuLmZhLWVlcmNhc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5pcIjsgfVxuXG4uZmEtbWljcm9jaGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ubXCI7IH1cblxuLmZhLXNub3dmbGFrZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ucXCI7IH1cblxuLmZhLXN1cGVycG93ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74udXCI7IH1cblxuLmZhLXdwZXhwbG9yZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi55cIjsgfVxuXG4uZmEtbWVldHVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ugXCI7IH1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDsgfVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvOyB9XG5cbiNibG9jay12aWV3cy1ibG9jay1wcm9kdWN0LWZlYXR1cmVkLXByb2R1Y3RzLWZvci1yZWNpcGUtcGFnZSwgI2Jsb2NrLXZhbmRlcm1vb3J0ZWxlLWJyZWFkY3J1bWJzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jbmF2U2VhcmNoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgI25hdlNlYXJjaCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgdG9wOiAtNTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMmVtOyB9IH1cblxuLnJvdy0tdGhyZWUgLnNtYWxsLWltYWdlLWN0YS1zaG9ydC0tZGFyayAubGluay0tYXJyb3ctcmlnaHQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjsgfVxuXG4jYmxvY2stdmFuZGVybW9vcnRlbGUtY29udGVudCA+IGFydGljbGUgaDMuaGVhZGluZyBhLCAucGFyYWdyYXBoICNibG9jay12YW5kZXJtb29ydGVsZS1jb250ZW50ID4gYXJ0aWNsZSBoMy5oZWFkaW5nIGEsIC5ja2VfZWRpdGFibGUgI2Jsb2NrLXZhbmRlcm1vb3J0ZWxlLWNvbnRlbnQgPiBhcnRpY2xlIGgzLmhlYWRpbmcgYSxcbi5ib2R5LXRleHQgI2Jsb2NrLXZhbmRlcm1vb3J0ZWxlLWNvbnRlbnQgPiBhcnRpY2xlIGgzLmhlYWRpbmcgYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLm1haW4tZGVzY3JpcHRpb24gcCAjYmxvY2stdmFuZGVybW9vcnRlbGUtY29udGVudCA+IGFydGljbGUgaDMuaGVhZGluZyBhLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlICNibG9jay12YW5kZXJtb29ydGVsZS1jb250ZW50ID4gYXJ0aWNsZSBoMy5oZWFkaW5nIGEsIC5jb29raWVwcm8tbm8tY29uc2VudC1wYWdlICNibG9jay12YW5kZXJtb29ydGVsZS1jb250ZW50ID4gYXJ0aWNsZSBoMy5oZWFkaW5nIGEsICNibG9jay12YW5kZXJtb29ydGVsZS1jb250ZW50ID4gYXJ0aWNsZSBoMy5oZWFkaW5nLS1kYXJrLWJhY2tncm91bmQgYSwgLnBhcmFncmFwaCAjYmxvY2stdmFuZGVybW9vcnRlbGUtY29udGVudCA+IGFydGljbGUgaDMuaGVhZGluZy0tZGFyay1iYWNrZ3JvdW5kIGEsIC5ja2VfZWRpdGFibGUgI2Jsb2NrLXZhbmRlcm1vb3J0ZWxlLWNvbnRlbnQgPiBhcnRpY2xlIGgzLmhlYWRpbmctLWRhcmstYmFja2dyb3VuZCBhLFxuLmJvZHktdGV4dCAjYmxvY2stdmFuZGVybW9vcnRlbGUtY29udGVudCA+IGFydGljbGUgaDMuaGVhZGluZy0tZGFyay1iYWNrZ3JvdW5kIGEsIC5yb3ctLWNvbnN0cmFpbiAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIC5tYWluLWRlc2NyaXB0aW9uIHAgI2Jsb2NrLXZhbmRlcm1vb3J0ZWxlLWNvbnRlbnQgPiBhcnRpY2xlIGgzLmhlYWRpbmctLWRhcmstYmFja2dyb3VuZCBhLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlICNibG9jay12YW5kZXJtb29ydGVsZS1jb250ZW50ID4gYXJ0aWNsZSBoMy5oZWFkaW5nLS1kYXJrLWJhY2tncm91bmQgYSwgLmNvb2tpZXByby1uby1jb25zZW50LXBhZ2UgI2Jsb2NrLXZhbmRlcm1vb3J0ZWxlLWNvbnRlbnQgPiBhcnRpY2xlIGgzLmhlYWRpbmctLWRhcmstYmFja2dyb3VuZCBhLCAjYmxvY2stdmFuZGVybW9vcnRlbGUtY29udGVudCA+IGFydGljbGUgaDMuaGVhZGluZy0tbWVkaXVtIGEsIC5wYXJhZ3JhcGggI2Jsb2NrLXZhbmRlcm1vb3J0ZWxlLWNvbnRlbnQgPiBhcnRpY2xlIGgzLmhlYWRpbmctLW1lZGl1bSBhLCAuY2tlX2VkaXRhYmxlICNibG9jay12YW5kZXJtb29ydGVsZS1jb250ZW50ID4gYXJ0aWNsZSBoMy5oZWFkaW5nLS1tZWRpdW0gYSxcbi5ib2R5LXRleHQgI2Jsb2NrLXZhbmRlcm1vb3J0ZWxlLWNvbnRlbnQgPiBhcnRpY2xlIGgzLmhlYWRpbmctLW1lZGl1bSBhLCAucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAubWFpbi1kZXNjcmlwdGlvbiBwICNibG9jay12YW5kZXJtb29ydGVsZS1jb250ZW50ID4gYXJ0aWNsZSBoMy5oZWFkaW5nLS1tZWRpdW0gYSwgLnJvdy0tY29uc3RyYWluIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8gLmtub3ctbW9yZSAjYmxvY2stdmFuZGVybW9vcnRlbGUtY29udGVudCA+IGFydGljbGUgaDMuaGVhZGluZy0tbWVkaXVtIGEsIC5jb29raWVwcm8tbm8tY29uc2VudC1wYWdlICNibG9jay12YW5kZXJtb29ydGVsZS1jb250ZW50ID4gYXJ0aWNsZSBoMy5oZWFkaW5nLS1tZWRpdW0gYSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvLWNvbmRlbnNlZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY2LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHsgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMsIC8qIDEgKi9cbm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBpZiAkYm9yZGVyLWJveC1zaXppbmcgPT0gdHJ1ZSB7XG4gIGh0bWwgeyAvLyBodHRwOi8vYml0Lmx5LzFxazJ0VlJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgKiB7XG4gICAgJixcbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBmb250LWZhY2UoXG4gICRmb250LWZhbWlseSxcbiAgJGZpbGUtcGF0aCxcbiAgJHdlaWdodDogbm9ybWFsLFxuICAkc3R5bGU6IG5vcm1hbCxcbiAgJGFzc2V0LXBpcGVsaW5lOiAkYXNzZXQtcGlwZWxpbmUsXG4gICRmaWxlLWZvcm1hdHM6IGVvdCB3b2ZmMiB3b2ZmIHR0ZiBzdmcpIHtcblxuICAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nOiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M7XG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogZmFsc2UgIWdsb2JhbDtcblxuICAkZm9udC11cmwtcHJlZml4OiBmb250LXVybC1wcmVmaXhlcigkYXNzZXQtcGlwZWxpbmUpO1xuXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgc3JjOiBmb250LXNvdXJjZS1kZWNsYXJhdGlvbihcbiAgICAgICRmb250LWZhbWlseSxcbiAgICAgICRmaWxlLXBhdGgsXG4gICAgICAkYXNzZXQtcGlwZWxpbmUsXG4gICAgICAkZmlsZS1mb3JtYXRzLFxuICAgICAgJGZvbnQtdXJsLXByZWZpeFxuICAgICk7XG4gIH1cblxuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6ICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmcgIWdsb2JhbDtcbn1cbiIsIkBpbmNsdWRlIGZvbnQtZmFjZShcIm15cmlhZC1ib2xkXCIsIFwiLi4vZm9udHMvbXlyaWFkLWJvbGQvTXlyaWFkUHJvLUJvbGRcIiwgYm9sZCwgJGZpbGUtZm9ybWF0czogZW90IGVvdCB3b2ZmIHR0Zik7XG5AaW5jbHVkZSBmb250LWZhY2UoXCJteXJpYWQtcHJvXCIsIFwiLi4vZm9udHMvbXlyaWFkLWJvbGQtaXRhbGljL015cmlhZFByby1Cb2xkSXRcIiwgYm9sZCBpdGFsaWMsICRmaWxlLWZvcm1hdHM6IGVvdCBlb3Qgd29mZiB0dGYpO1xuQGluY2x1ZGUgZm9udC1mYWNlKFwiTXlyaWFkUHJvLUJvbGRDb25kXCIsIFwiLi4vZm9udHMvbXlyaWFkLWJvbGRjb25kZW5zZWQvTXlyaWFkUHJvLUJvbGRDb25kXCIsIGJvbGQsICRmaWxlLWZvcm1hdHM6IGVvdCBlb3Qgd29mZiB0dGYpO1xuQGluY2x1ZGUgZm9udC1mYWNlKFwibXlyaWFkLXByby1jb25kZW5zZWRcIiwgXCIuLi9mb250cy9teXJpYWQtcHJvLWNvbmRlbnNlZC9NeXJpYWRQcm8tQ29uZFwiLCBub3JtYWwgYm9sZCwgJGZpbGUtZm9ybWF0czogZW90IGVvdCB3b2ZmIHR0Zik7XG5AaW5jbHVkZSBmb250LWZhY2UoXCJteXJpYWQtcHJvXCIsIFwiLi4vZm9udHMvbXlyaWFkLWJvbGQvTXlyaWFkUHJvLUJvbGRcIiwgYm9sZCwgJGZpbGUtZm9ybWF0czogZW90IGVvdCB3b2ZmIHR0Zik7XG5AaW5jbHVkZSBmb250LWZhY2UoXCJteXJpYWQtcHJvXCIsIFwiLi4vZm9udHMvbXlyaWFkLWxpZ2h0L015cmlhZFByby1MaWdodFwiLCBsaWdodCwgJGZpbGUtZm9ybWF0czogZW90IGVvdCB3b2ZmIHR0Zik7XG5AaW5jbHVkZSBmb250LWZhY2UoXCJteXJpYWQtcHJvXCIsIFwiLi4vZm9udHMvbXlyaWFkLXJlZ3VsYXIvTXlyaWFkUHJvLVJlZ3VsYXJcIiwgbm9ybWFsLCAkZmlsZS1mb3JtYXRzOiBlb3QgZW90IHdvZmYgdHRmKTtcbkBpbmNsdWRlIGZvbnQtZmFjZShcIm15cmlhZC1wcm8tcmVndWxhci1pdGFsaWNcIiwgXCIuLi9mb250cy9teXJpYWQtcmVndWxhci1pdGFsaWMvTXlyaWFkUHJvLUl0XCIsIG5vcm1hbCwgaXRhbGljLCAkZmlsZS1mb3JtYXRzOiBlb3QgZW90IHdvZmYgdHRmKTtcblxuJG15cmlhZC1wcm86IFwibXlyaWFkLXByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4kbXlyaWFkLXByby1ib2xkOiBcIm15cmlhZC1ib2xkXCIsIGJvbGQsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiRteXJpYWQtcHJvLWNvbmRlbnNlZDogXCJteXJpYWQtcHJvLWNvbmRlbnNlZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4kbXlyaWFkLXByby1jb25kZW5zZWQtYm9sZDogXCJNeXJpYWRQcm8tQm9sZENvbmRcIiwgXCJteXJpYWQtcHJvLWNvbmRlbnNlZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4kbXlyaWFkLXByby1pdGFsaWM6IFwibXlyaWFkLXByby1yZWd1bGFyLWl0YWxpY1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cbiRiYXNlLWZvbnQtZmFtaWx5OiAkbXlyaWFkLXBybztcbiRiYXNlLWZvbnQtY29sb3I6IGJsYWNrO1xuXG4kYmFzZS1saW5lLWhlaWdodDogMThweDtcbiRoZWFkaW5nLWxpbmUtaGVpZ2h0OiAyMHB4O1xuXG5cbmJvZHkge1xuICBjb2xvcjogJGJhc2UtZm9udC1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXNpemU6IG1vZHVsYXItc2NhbGUoMSk7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiA2MHB4O1xufVxuLmhlYWRpbmcge1xuICBmb250LXNpemU6IGVtKDMwKTtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZXR0ZXItc3BhY2luZzogMS45cHg7XG4gIEBpbmNsdWRlIG1hcmdpbig1cHggMCA1cHggMCk7XG4gIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1jb25kZW5zZWQtYm9sZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgJi0tZGFyay1iYWNrZ3JvdW5ke1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gICYtLWhlcm8ge1xuICAgIGZvbnQtc2l6ZTogNjJweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgfVxuXG4gICYtLWxhcmdlIHtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLW1lZGl1bSB7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgZm9udC1zaXplOiBlbSgyOXB4KTtcbiAgfVxuXG4gICYtLW1lZGl1bS1zbWFsbCB7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC1zaXplOiBlbSgyNHB4KTtcbiAgfVxuXG4gICYtLXNtYWxsIHtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBmb250LXNpemU6IGVtKDE4cHgpO1xuICB9XG4gICYtLW1pbmkge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LWZhbWlseTogJG15cmlhZC1wcm8tY29uZGVuc2VkO1xuICB9XG5cbiAgJi0tdW5kZXJsaW5lZCwgJi0tdW5kZXJsaW5lZCBkaXYgIHtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMzBweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgYmxhY2s7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbigtNHB4IGF1dG8gMzBweCBhdXRvKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICYtLXVuZGVybGluZWQtd2hpdGUge1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci10b3A6IDEuNXB4IHNvbGlkIHdoaXRlO1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4oLTRweCBhdXRvIDMwcHggYXV0byk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmLS1ub3JtYWwtd2VpZ2h0IHtcbiAgICBmb250LWZhbWlseTogJG15cmlhZC1wcm8tY29uZGVuc2VkO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIH1cblxuICAmLS1oaWdobGlnaHQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOjE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6Mi45cHg7XG4gICAgQGluY2x1ZGUgcGFkZGluZyg1cHggMTBweCAxcHggMTBweCk7XG4gIH1cblxuICAmLS1maXJzdC1sZXR0ZXIgZGl2IHtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBmb250LXNpemU6MzhweDtcbiAgICBsZXR0ZXItc3BhY2luZzo0cHg7XG4gICAgQGluY2x1ZGUgbWFyZ2luKDVweCBudWxsIDVweCBudWxsKTtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LXNpemU6MTAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNzVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcblxuICAgICAgfVxuICB9XG5cbiAgJi0taXRhbGljIHtcbiAgICBmb250LWZhbWlseTogJG15cmlhZC1wcm8taXRhbGljO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgJi0tZ3JheSB7XG4gICAgY29sb3I6ICRncmF5dGV4dDtcbiAgfVxuXG4gICYtLWJvbGQge1xuICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1jb25kZW5zZWQtYm9sZDtcbiAgfVxuXG4gICYtLW9yYW5nZSB7XG4gICAgY29sb3I6ICRvcmFuZ2U7XG4gIH1cblxuICAmLS1tZWRpdW0tbGluZWhlaWdodCB7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIH1cblxuICAmLS14LXNtYWxsLWxpbmVoZWlnaHR7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIH1cbiAgJi0tbm8tdHJhbnNmb3JtIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LWZhbWlseTogJG15cmlhZC1wcm87XG4gIH1cblxufVxuXG5hIHtcbiAgQGluY2x1ZGUgbWFyZ2luKDVweCBudWxsIDVweCBudWxsKTtcbiAgZm9udC1mYW1pbHk6ICRteXJpYWQtcHJvO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG5wIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXBybztcbiAgZm9udC1zaXplOiBlbSgxN3B4KTtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5wYXJhZ3JhcGgge1xuXG4gIGEge1xuICAgIEBpbmNsdWRlIGEtZGVjb3JhdGVkO1xuICB9XG5cbiAgJi0tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogZW0oMThweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuICAmLS14eC1sYXJnZSB7XG4gICAgZm9udC1zaXplOiBlbSgzOCk7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbiAgJi0teC1sYXJnZSB7XG4gICAgZm9udC1zaXplOiBlbSgzMik7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbiAgJi0tZGFyay1iYWNrZ3JvdW5kIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgJi0tZ3JheSB7XG4gICAgY29sb3I6ICRsaWdodEdyYXk7XG4gIH1cbiAgJi0tbWVkaXVtIHtcbiAgICBmb250LXNpemU6IGVtKDE1cHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIH1cbiAgJi0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogZW0oMTRweCk7XG4gIH1cbiAgJi0tc21hbGwtbGluZWhlaWdodHtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxuICAmLS14LXNtYWxsLWxpbmVoZWlnaHR7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIH1cbiAgJi0tdXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgfVxuICAmLS1ib2xkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAmLS1ub3JtYWwge1xuICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXBybztcbiAgfVxuICAmLS1pdGFsaWMge1xuICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1pdGFsaWM7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG4gICYtLWNvbmRlbnNlZCB7XG4gICAgZm9udC1mYW1pbHk6ICRteXJpYWQtcHJvLWNvbmRlbnNlZDtcbiAgfVxufVxuXG4ubGluayB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1ib2xkO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOjE4cHg7XG4gIH1cblxuICAmLS1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuXG4gICYtLWFycm93LXJpZ2h0e1xuXG4gICAgYTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9yaWdodC1hcnJvdy5zdmcnKTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgICAgIC8vIGJhY2tncm91bmQtc2l6ZTogODAlIDE2MCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICB9XG5cbiAgJi0tYXJyb3ctcmlnaHQtd2hpdGV7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGE6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3JpZ2h0LWFycm93X3doaXRlLnN2ZycpO1xuICAgICAgICB9XG4gIH1cblxuICAmLS1icmVkLWljb24tYmVmb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxN3B4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9icmVhZC5zdmcnKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgfVxuICB9XG4gICYtLXNjYWxlLWljb24tYmVmb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogMTdweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWFnZXMvc2NhbGUuc3ZnJyk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgIH1cbiAgfVxuXG4gICYtLWFydGljbGUtaWNvbi1iZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAxN3B4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9hcnRpY2xlLnN2ZycpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICB9XG4gIH1cblxuICAmLS11cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmLS1kYXJrLWJhY2tncm91bmQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi0tb3JhbmdlIHtcbiAgICBjb2xvcjogJG9yYW5nZTtcbiAgICBmb250LWZhbWlseTogJG15cmlhZC1wcm8tY29uZGVuc2VkO1xuICB9XG59XG5cbi5yb3ctLXRocmVlIHtcbiAgLnNtYWxsLWltYWdlLWN0YS1zaG9ydC0tZGFyayB7XG4gICAgLmxpbmstLWFycm93LXJpZ2h0IHtcbiAgICAgIGEge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3JpZ2h0LWFycm93X3doaXRlLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBVc2VkIGluIGFydGljbGUgYW5kIGxvY2FsIHBhZ2VzICovXG4uY2tlX2VkaXRhYmxlLFxuLmJvZHktdGV4dCB7XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1jb25kZW5zZWQtYm9sZDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1mYW1pbHk6ICRteXJpYWQtcHJvLWNvbmRlbnNlZDtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cblxuICBibG9ja3F1b3RlIHAge1xuICAgIGZvbnQtc2l6ZTogNjJweDtcbiAgICBsaW5lLWhlaWdodDogNjJweDtcbiAgICBmb250LWZhbWlseTogJG15cmlhZC1wcm8tY29uZGVuc2VkO1xuICAgIG1hcmdpbjogNDBweCAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3F1b3RhdGlvbm1hcmtzLWxlZnQucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6YWZ0ZXJ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcXVvdGF0aW9ubWFya3MtcmlnaHQucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIGEtZGVjb3JhdGVkO1xuICB9XG5cbiAgaW1nLFxuICBkcnVwYWwtbWVkaWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIG9sIHtcbiAgICBmb250LWZhbWlseTogJG15cmlhZC1wcm8tY29uZGVuc2VkO1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuXG4gIHVsIHtcbiAgICBAZXh0ZW5kIC52ZG0tYnVsbGV0LWxpc3Q7XG4gIH1cblxuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LWZhbWlseTogJG15cmlhZC1wcm8tY29uZGVuc2VkO1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgfVxuXG4gIHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6ICRteXJpYWQtcHJvLWNvbmRlbnNlZC1ib2xkO1xuICAgIGNvbG9yOiAjM2IzYjNiO1xuICB9XG5cbiAgLy8gVW5kZXJsaW5lZCB0ZXh0LCBcInVcIiB0YWcgYnkgQ0tFZGl0b3JcbiAgdSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRjk5RDFDO1xuICB9XG59XG5cbi8qIFVzZWQgaW4gYXJ0aWNsZSBwYWdlcyBmb3IgY2F0ZWdvcmllcyBibG9jayAqL1xuLmNvbHVtbi0tdHdvLW5ld3NtZWRpYSB7XG4gIHBhZGRpbmc6IDAgMzBweCAzMHB4IDBweDtcbiAgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICAudmlld3Mtcm93IHtcbiAgICAgIC5uYW1lIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAtMzBweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1jb25kZW5zZWQtYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS45cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI3BvcHVwLXRleHQgPiBwIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI2Jsb2NrLXZhbmRlcm1vb3J0ZWxlLWNvbnRlbnQge1xuICBhcnRpY2xlIHtcbiAgICBkaXYucm93LnJvdy0td2hpdGUucm93LS10aHJlZS5yb3ctLWNvbnN0cmFpbiA+IGRpdiA+IGRpdiA+IGRpdiA+IHVsIHtcbiAgICAgIEBleHRlbmQgLnZkbS1idWxsZXQtbGlzdDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXBybztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxLjA2MjVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICBkaXYucGFyYWdyYXBoLnBhcmFncmFwaC0tbGFyZ2UucGFyYWdyYXBoLS1ub3JtYWwgPiBkaXYgPiB1bCB7XG4gICAgICBAZXh0ZW5kIC52ZG0tYnVsbGV0LWxpc3Q7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFVzZWQgZm9yIGNyZWF0aW5nIHRoZSBzb3VyY2Ugc3RyaW5nIGZvciBmb250cyB1c2luZyBAZm9udC1mYWNlXG4vLyBSZWZlcmVuY2U6IGh0dHA6Ly9nb28uZ2wvUnUxYktQXG5cbkBmdW5jdGlvbiBmb250LXVybC1wcmVmaXhlcigkYXNzZXQtcGlwZWxpbmUpIHtcbiAgQGlmICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncyA9PSB0cnVlIHtcbiAgICBAd2FybiBcIltCb3VyYm9uXSBbRGVwcmVjYXRpb25dIGBmb250LXVybC1wcmVmaXhlcmAgaXMgZGVwcmVjYXRlZCBhbmQgXCIgK1xuICAgIFwid2lsbCBiZSByZW1vdmVkIGluIDUuMC4wLlwiO1xuICB9XG5cbiAgQGlmICRhc3NldC1waXBlbGluZSA9PSB0cnVlIHtcbiAgICBAcmV0dXJuIGZvbnQtdXJsO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIHVybDtcbiAgfVxufVxuXG5AZnVuY3Rpb24gZm9udC1zb3VyY2UtZGVjbGFyYXRpb24oXG4gICRmb250LWZhbWlseSxcbiAgJGZpbGUtcGF0aCxcbiAgJGFzc2V0LXBpcGVsaW5lLFxuICAkZmlsZS1mb3JtYXRzLFxuICAkZm9udC11cmwpIHtcblxuICBAaWYgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzID09IHRydWUge1xuICAgIEB3YXJuIFwiW0JvdXJib25dIFtEZXByZWNhdGlvbl0gYGZvbnQtc291cmNlLWRlY2xhcmF0aW9uYCBpcyBkZXByZWNhdGVkIFwiICtcbiAgICBcImFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gNS4wLjAuXCI7XG4gIH1cblxuICAkc3JjOiAoKTtcblxuICAkZm9ybWF0cy1tYXA6IChcbiAgICBlb3Q6ICAgXCIjeyRmaWxlLXBhdGh9LmVvdD8jaWVmaXhcIiBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICB3b2ZmMjogXCIjeyRmaWxlLXBhdGh9LndvZmYyXCIgZm9ybWF0KFwid29mZjJcIiksXG4gICAgd29mZjogIFwiI3skZmlsZS1wYXRofS53b2ZmXCIgZm9ybWF0KFwid29mZlwiKSxcbiAgICB0dGY6ICAgXCIjeyRmaWxlLXBhdGh9LnR0ZlwiIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgIHN2ZzogICBcIiN7JGZpbGUtcGF0aH0uc3ZnIyN7JGZvbnQtZmFtaWx5fVwiIGZvcm1hdChcInN2Z1wiKVxuICApO1xuXG4gIEBlYWNoICRrZXksICR2YWx1ZXMgaW4gJGZvcm1hdHMtbWFwIHtcbiAgICBAaWYgY29udGFpbnMoJGZpbGUtZm9ybWF0cywgJGtleSkge1xuICAgICAgJGZpbGUtcGF0aDogbnRoKCR2YWx1ZXMsIDEpO1xuICAgICAgJGZvbnQtZm9ybWF0OiBudGgoJHZhbHVlcywgMik7XG5cbiAgICAgIEBpZiAkYXNzZXQtcGlwZWxpbmUgPT0gdHJ1ZSB7XG4gICAgICAgICRzcmM6IGFwcGVuZCgkc3JjLCBmb250LXVybCgkZmlsZS1wYXRoKSAkZm9udC1mb3JtYXQsIGNvbW1hKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkc3JjOiBhcHBlbmQoJHNyYywgdXJsKCRmaWxlLXBhdGgpICRmb250LWZvcm1hdCwgY29tbWEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHNyYztcbn1cbiIsIi8vIFNjYWxpbmcgVmFyaWFibGVzXG4kZ29sZGVuOiAgICAgICAgICAgMS42MTg7XG4kbWlub3Itc2Vjb25kOiAgICAgMS4wNjc7XG4kbWFqb3Itc2Vjb25kOiAgICAgMS4xMjU7XG4kbWlub3ItdGhpcmQ6ICAgICAgMS4yO1xuJG1ham9yLXRoaXJkOiAgICAgIDEuMjU7XG4kcGVyZmVjdC1mb3VydGg6ICAgMS4zMzM7XG4kYXVnbWVudGVkLWZvdXJ0aDogMS40MTQ7XG4kcGVyZmVjdC1maWZ0aDogICAgMS41O1xuJG1pbm9yLXNpeHRoOiAgICAgIDEuNjtcbiRtYWpvci1zaXh0aDogICAgICAxLjY2NztcbiRtaW5vci1zZXZlbnRoOiAgICAxLjc3ODtcbiRtYWpvci1zZXZlbnRoOiAgICAxLjg3NTtcbiRvY3RhdmU6ICAgICAgICAgICAyO1xuJG1ham9yLXRlbnRoOiAgICAgIDIuNTtcbiRtYWpvci1lbGV2ZW50aDogICAyLjY2NztcbiRtYWpvci10d2VsZnRoOiAgICAzO1xuJGRvdWJsZS1vY3RhdmU6ICAgIDQ7XG5cbiR1c2VyLW91dHB1dC1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nOiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M7XG4kb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6IGZhbHNlO1xuXG4kbW9kdWxhci1zY2FsZS1yYXRpbzogJHBlcmZlY3QtZm91cnRoICFkZWZhdWx0O1xuJG1vZHVsYXItc2NhbGUtYmFzZTogZW0oJGVtLWJhc2UpICFkZWZhdWx0O1xuXG4kb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6ICR1c2VyLW91dHB1dC1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nO1xuXG5AZnVuY3Rpb24gbW9kdWxhci1zY2FsZSgkaW5jcmVtZW50LCAkdmFsdWU6ICRtb2R1bGFyLXNjYWxlLWJhc2UsICRyYXRpbzogJG1vZHVsYXItc2NhbGUtcmF0aW8pIHtcbiAgJHYxOiBudGgoJHZhbHVlLCAxKTtcbiAgJHYyOiBudGgoJHZhbHVlLCBsZW5ndGgoJHZhbHVlKSk7XG4gICR2YWx1ZTogJHYxO1xuXG4gIC8vIHNjYWxlICR2MiB0byBqdXN0IGFib3ZlICR2MVxuICBAd2hpbGUgJHYyID4gJHYxIHtcbiAgICAkdjI6ICgkdjIgLyAkcmF0aW8pOyAvLyB3aWxsIGJlIG9mZi1ieS0xXG4gIH1cbiAgQHdoaWxlICR2MiA8ICR2MSB7XG4gICAgJHYyOiAoJHYyICogJHJhdGlvKTsgLy8gd2lsbCBmaXggb2ZmLWJ5LTFcbiAgfVxuXG4gIC8vIGNoZWNrIEFGVEVSIHNjYWxpbmcgJHYyIHRvIHByZXZlbnQgZG91YmxlLWNvdW50aW5nIGNvcm5lci1jYXNlXG4gICRkb3VibGUtc3RyYW5kZWQ6ICR2MiA+ICR2MTtcblxuICBAaWYgJGluY3JlbWVudCA+IDAge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGluY3JlbWVudCB7XG4gICAgICBAaWYgJGRvdWJsZS1zdHJhbmRlZCBhbmQgKCR2MSAqICRyYXRpbykgPiAkdjIge1xuICAgICAgICAkdmFsdWU6ICR2MjtcbiAgICAgICAgJHYyOiAoJHYyICogJHJhdGlvKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdjE6ICgkdjEgKiAkcmF0aW8pO1xuICAgICAgICAkdmFsdWU6ICR2MTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGluY3JlbWVudCA8IDAge1xuICAgIC8vIGFkanVzdCAkdjIgdG8ganVzdCBiZWxvdyAkdjFcbiAgICBAaWYgJGRvdWJsZS1zdHJhbmRlZCB7XG4gICAgICAkdjI6ICgkdjIgLyAkcmF0aW8pO1xuICAgIH1cblxuICAgIEBmb3IgJGkgZnJvbSAkaW5jcmVtZW50IHRocm91Z2ggLTEge1xuICAgICAgQGlmICRkb3VibGUtc3RyYW5kZWQgYW5kICgkdjEgLyAkcmF0aW8pIDwgJHYyIHtcbiAgICAgICAgJHZhbHVlOiAkdjI7XG4gICAgICAgICR2MjogKCR2MiAvICRyYXRpbyk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHYxOiAoJHYxIC8gJHJhdGlvKTtcbiAgICAgICAgJHZhbHVlOiAkdjE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG4iLCIvLyBDb252ZXJ0IHBpeGVscyB0byBlbXNcbi8vIGVnLiBmb3IgYSByZWxhdGlvbmFsIHZhbHVlIG9mIDEycHggd3JpdGUgZW0oMTIpIHdoZW4gdGhlIHBhcmVudCBpcyAxNnB4XG4vLyBpZiB0aGUgcGFyZW50IGlzIGFub3RoZXIgdmFsdWUgc2F5IDI0cHggd3JpdGUgZW0oMTIsIDI0KVxuXG5AZnVuY3Rpb24gZW0oJHB4dmFsLCAkYmFzZTogJGVtLWJhc2UpIHtcbiAgQGlmICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncyA9PSB0cnVlIHtcbiAgICBAd2FybiBcIltCb3VyYm9uXSBbRGVwcmVjYXRpb25dIGBlbWAgaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSBcIiArXG4gICAgXCJyZW1vdmVkIGluIDUuMC4wLlwiO1xuICB9XG5cbiAgJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZzogJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzO1xuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6IGZhbHNlICFnbG9iYWw7XG5cbiAgQGlmIG5vdCB1bml0bGVzcygkcHh2YWwpIHtcbiAgICAkcHh2YWw6IHN0cmlwLXVuaXRzKCRweHZhbCk7XG4gIH1cbiAgQGlmIG5vdCB1bml0bGVzcygkYmFzZSkge1xuICAgICRiYXNlOiBzdHJpcC11bml0cygkYmFzZSk7XG4gIH1cblxuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6ICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmcgIWdsb2JhbDtcblxuICBAcmV0dXJuICgkcHh2YWwgLyAkYmFzZSkgKiAxZW07XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBEaXJlY3Rpb25hbC1wcm9wZXJ0eSBtaXhpbnMgYXJlIHNob3J0aGFuZHMgZm9yIHdyaXRpbmcgcHJvcGVydGllcyBsaWtlIHRoZSBmb2xsb3dpbmdcbi8vL1xuLy8vIEBpZ25vcmUgWW91IGNhbiBhbHNvIHVzZSBgZmFsc2VgIGluc3RlYWQgb2YgYG51bGxgLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsc1xuLy8vICAgTGlzdCBvZiBkaXJlY3Rpb25hbCB2YWx1ZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBib3JkZXItc3R5bGUoZG90dGVkIG51bGwpO1xuLy8vICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCAwIDEwcHgpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBkb3R0ZWQ7XG4vLy8gICAgIGJvcmRlci10b3Atc3R5bGU6IGRvdHRlZDtcbi8vLyAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IDA7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gY29udGFpbnMtZmFsc3lcbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9XG5cbkBmdW5jdGlvbiBjb2xsYXBzZS1kaXJlY3Rpb25hbHMoJHZhbHMpIHtcbiAgQGlmICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncyA9PSB0cnVlIHtcbiAgICBAd2FybiBcIltCb3VyYm9uXSBbRGVwcmVjYXRpb25dIGBjb2xsYXBzZS1kaXJlY3Rpb25hbHNgIGlzIGRlcHJlY2F0ZWQgYW5kIFwiICtcbiAgICBcIndpbGwgYmUgcmVtb3ZlZCBpbiA1LjAuMC5cIjtcbiAgfVxuXG4gICRvdXRwdXQ6IG51bGw7XG5cbiAgJGE6IG50aCgkdmFscywgMSk7XG4gICRiOiBpZihsZW5ndGgoJHZhbHMpIDwgMiwgJGEsIG50aCgkdmFscywgMikpO1xuICAkYzogaWYobGVuZ3RoKCR2YWxzKSA8IDMsICRhLCBudGgoJHZhbHMsIDMpKTtcbiAgJGQ6IGlmKGxlbmd0aCgkdmFscykgPCAyLCAkYSwgbnRoKCR2YWxzLCBpZihsZW5ndGgoJHZhbHMpIDwgNCwgMiwgNCkpKTtcblxuICBAaWYgJGEgPT0gMCB7ICRhOiAwOyB9XG4gIEBpZiAkYiA9PSAwIHsgJGI6IDA7IH1cbiAgQGlmICRjID09IDAgeyAkYzogMDsgfVxuICBAaWYgJGQgPT0gMCB7ICRkOiAwOyB9XG5cbiAgQGlmICRhID09ICRiIGFuZCAkYSA9PSAkYyBhbmQgJGEgPT0gJGQgeyAkb3V0cHV0OiAkYTsgICAgICAgICAgfVxuICBAZWxzZSBpZiAkYSA9PSAkYyBhbmQgJGIgPT0gJGQgICAgICAgICB7ICRvdXRwdXQ6ICRhICRiOyAgICAgICB9XG4gIEBlbHNlIGlmICRiID09ICRkICAgICAgICAgICAgICAgICAgICAgIHsgJG91dHB1dDogJGEgJGIgJGM7ICAgIH1cbiAgQGVsc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyAkb3V0cHV0OiAkYSAkYiAkYyAkZDsgfVxuXG4gIEByZXR1cm4gJG91dHB1dDtcbn1cblxuLy8vIE91dHB1dCBkaXJlY3Rpb25hbCBwcm9wZXJ0aWVzLCBmb3IgaW5zdGFuY2UgYG1hcmdpbmAuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJlXG4vLy8gICBQcmVmaXggdG8gdXNlXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdWZcbi8vLyAgIFN1ZmZpeCB0byB1c2Vcbi8vLyBAcGFyYW0ge0xpc3R9ICR2YWxzXG4vLy8gICBMaXN0IG9mIHZhbHVlc1xuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBjb2xsYXBzZS1kaXJlY3Rpb25hbHNcbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGNvbnRhaW5zLWZhbHN5XG5cbkBtaXhpbiBkaXJlY3Rpb25hbC1wcm9wZXJ0eSgkcHJlLCAkc3VmLCAkdmFscykge1xuICBAaW5jbHVkZSBfYm91cmJvbi1kZXByZWNhdGUoXCJkaXJlY3Rpb25hbC1wcm9wZXJ0eVwiKTtcblxuICAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nOiAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M7XG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogZmFsc2UgIWdsb2JhbDtcblxuICAvLyBQcm9wZXJ0eSBOYW1lc1xuICAkdG9wOiAgICAkcHJlICsgXCItdG9wXCIgICAgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkYm90dG9tOiAkcHJlICsgXCItYm90dG9tXCIgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkbGVmdDogICAkcHJlICsgXCItbGVmdFwiICAgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkcmlnaHQ6ICAkcHJlICsgXCItcmlnaHRcIiAgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkYWxsOiAgICAkcHJlICsgICAgICAgICAgICAgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcblxuICAkdmFsczogY29sbGFwc2UtZGlyZWN0aW9uYWxzKCR2YWxzKTtcblxuICBAaWYgY29udGFpbnMtZmFsc3koJHZhbHMpIHtcbiAgICBAaWYgbnRoKCR2YWxzLCAxKSB7ICN7JHRvcH06IG50aCgkdmFscywgMSk7IH1cblxuICAgIEBpZiBsZW5ndGgoJHZhbHMpID09IDEge1xuICAgICAgQGlmIG50aCgkdmFscywgMSkgeyAjeyRyaWdodH06IG50aCgkdmFscywgMSk7IH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDIpIHsgI3skcmlnaHR9OiBudGgoJHZhbHMsIDIpOyB9XG4gICAgfVxuXG4gICAgQGlmIGxlbmd0aCgkdmFscykgPT0gMiB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAxKSB7ICN7JGJvdHRvbX06IG50aCgkdmFscywgMSk7IH1cbiAgICAgIEBpZiBudGgoJHZhbHMsIDIpIHsgI3skbGVmdH06ICAgbnRoKCR2YWxzLCAyKTsgfVxuICAgIH0gQGVsc2UgaWYgbGVuZ3RoKCR2YWxzKSA9PSAzIHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDMpIHsgI3skYm90dG9tfTogbnRoKCR2YWxzLCAzKTsgfVxuICAgICAgQGlmIG50aCgkdmFscywgMikgeyAjeyRsZWZ0fTogICBudGgoJHZhbHMsIDIpOyB9XG4gICAgfSBAZWxzZSBpZiBsZW5ndGgoJHZhbHMpID09IDQge1xuICAgICAgQGlmIG50aCgkdmFscywgMykgeyAjeyRib3R0b219OiBudGgoJHZhbHMsIDMpOyB9XG4gICAgICBAaWYgbnRoKCR2YWxzLCA0KSB7ICN7JGxlZnR9OiAgIG50aCgkdmFscywgNCk7IH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7JGFsbH06ICR2YWxzO1xuICB9XG5cbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiAkdXNlci1kZXByZWNhdGlvbi13YXJuaW5ncy1zZXR0aW5nICFnbG9iYWw7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBPdXRwdXRzIGEgbWVkaWEtcXVlcnkgYmxvY2sgd2l0aCBhbiBvcHRpb25hbCBncmlkIGNvbnRleHQgKHRoZSB0b3RhbCBudW1iZXIgb2YgY29sdW1ucyB1c2VkIGluIHRoZSBncmlkKS5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHF1ZXJ5XG4vLy8gICBBIGxpc3Qgb2YgbWVkaWEgcXVlcnkgZmVhdHVyZXMgYW5kIHZhbHVlcywgd2hlcmUgZWFjaCBgJGZlYXR1cmVgIHNob3VsZCBoYXZlIGEgY29ycmVzcG9uZGluZyBgJHZhbHVlYC5cbi8vLyAgIEZvciBhIGxpc3Qgb2YgdmFsaWQgdmFsdWVzIGZvciBgJGZlYXR1cmVgLCBjbGljayBbaGVyZV0oaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1tZWRpYXF1ZXJpZXMvI21lZGlhMSkuXG4vLy9cbi8vLyAgIElmIHRoZXJlIGlzIG9ubHkgYSBzaW5nbGUgYCR2YWx1ZWAgaW4gYCRxdWVyeWAsIGAkZGVmYXVsdC1mZWF0dXJlYCBpcyBnb2luZyB0byBiZSB1c2VkLlxuLy8vXG4vLy8gICBUaGUgbnVtYmVyIG9mIHRvdGFsIGNvbHVtbnMgaW4gdGhlIGdyaWQgY2FuIGJlIHNldCBieSBwYXNzaW5nIGAkY29sdW1uc2AgYXQgdGhlIGVuZCBvZiB0aGUgbGlzdCAob3ZlcnJpZGVzIGAkdG90YWwtY29sdW1uc2ApLlxuLy8vXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciAodW5pdGxlc3MpfSAkdG90YWwtY29sdW1ucyBbJGdyaWQtY29sdW1uc11cbi8vLyAgIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlIGluIHRoZSBuZXcgZ3JpZCBjb250ZXh0LiBDYW4gYmUgc2V0IGFzIGEgc2hvcnRoYW5kIGluIHRoZSBmaXJzdCBwYXJhbWV0ZXIuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5yZXNwb25zaXZlLWVsZW1lbnQge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcbi8vLyAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vICAgICAgfVxuLy8vICAgfVxuLy8vXG4vLy8gIC5uZXctY29udGV4dC1lbGVtZW50IHtcbi8vLyAgICBAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggMzIwcHggbWF4LXdpZHRoIDQ4MHB4LCA2KSB7XG4vLy8gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4vLy8gICAgLnJlc3BvbnNpdmUtZWxlbWVudCB7XG4vLy8gICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbi8vLyAgICAgIHdpZHRoOiA0OC44MjExNyU7XG4vLy8gICAgfVxuLy8vXG4vLy8gICAgLnJlc3BvbnNpdmUtZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4vLy8gICAgLm5ldy1jb250ZXh0LWVsZW1lbnQge1xuLy8vICAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogNC44MjkxNiU7XG4vLy8gICAgICB3aWR0aDogMTAwJTtcbi8vLyAgICB9XG4vLy9cbi8vLyAgICAubmV3LWNvbnRleHQtZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgICB9XG4vLy8gIH1cblxuQG1peGluIG1lZGlhKCRxdWVyeTogJGZlYXR1cmUgJHZhbHVlICRjb2x1bW5zLCAkdG90YWwtY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCRkZWZhdWx0LWZlYXR1cmU6IG50aCgkcXVlcnksIDEpKSB7XG4gICAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucyAhZ2xvYmFsO1xuICAgICAgQGNvbnRlbnQ7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnMgIWdsb2JhbDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICRsb29wLXRvOiBsZW5ndGgoJHF1ZXJ5KTtcbiAgICAkbWVkaWEtcXVlcnk6IFwic2NyZWVuIGFuZCBcIjtcbiAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgJGdyaWQtY29sdW1uczogJHRvdGFsLWNvbHVtbnMgIWdsb2JhbDtcblxuICAgIEBpZiBpcy1ub3QoaXMtZXZlbihsZW5ndGgoJHF1ZXJ5KSkpIHtcbiAgICAgICRncmlkLWNvbHVtbnM6IG50aCgkcXVlcnksICRsb29wLXRvKSAhZ2xvYmFsO1xuICAgICAgJGxvb3AtdG86ICRsb29wLXRvIC0gMTtcbiAgICB9XG5cbiAgICAkaTogMTtcbiAgICBAd2hpbGUgJGkgPD0gJGxvb3AtdG8ge1xuICAgICAgJG1lZGlhLXF1ZXJ5OiAkbWVkaWEtcXVlcnkgKyBcIihcIiArIG50aCgkcXVlcnksICRpKSArIFwiOiBcIiArIG50aCgkcXVlcnksICRpICsgMSkgKyBcIikgXCI7XG5cbiAgICAgIEBpZiAoJGkgKyAxKSAhPSAkbG9vcC10byB7XG4gICAgICAgICRtZWRpYS1xdWVyeTogJG1lZGlhLXF1ZXJ5ICsgXCJhbmQgXCI7XG4gICAgICB9XG5cbiAgICAgICRpOiAkaSArIDI7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXF1ZXJ5fSB7XG4gICAgICBAY29udGVudDtcbiAgICAgICRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gLy8gQnJlYWtwb2ludHNcbi8vICRtZWRpdW0tc2NyZWVuOiA2MDBweDtcbi8vICRsYXJnZS1zY3JlZW46IDkwMHB4O1xuLy9cblxuLy9cbi8vIExpbmUgaGVpZ2h0XG4kYmFzZS1saW5lLWhlaWdodDogMS41O1xuJGhlYWRpbmctbGluZS1oZWlnaHQ6IDEuMjtcblxuLy8gLy8gT3RoZXIgU2l6ZXNcbi8vICRiYXNlLWJvcmRlci1yYWRpdXM6IDNweDtcbiRiYXNlLXNwYWNpbmc6ICRiYXNlLWxpbmUtaGVpZ2h0ICogMWVtO1xuLy8gJHNtYWxsLXNwYWNpbmc6ICRiYXNlLXNwYWNpbmcgLyAyO1xuLy8gJGJhc2Utei1pbmRleDogMDtcblxuLy8gQ29sb3JzXG4kd2hpdGU6ICNGRkZGRkY7XG4kZGFya0JsYWNrOiAjMjMxRjIwO1xuJGRhcmtHcmF5OiAjZjBmMGYwO1xuJGxpZ2h0R3JheTogI2Y2ZjZmNjtcbiRncmF5dGV4dDogIzQyM2QzNjtcbiRncmF5OiAjZWVlO1xuJHJlZDogI0FFMTMyQTtcbiRibHVlOiAjMDBhOWI3O1xuJG9yYW5nZTogI0Y5OUQxQztcbiRwdXJwbGU6ICM0QzAwNDQ7XG4kY3JlYW06ICNEOEMxOTM7XG4kYmVpZ2U6ICNEQUQ1Qzc7XG4kcGluazogIzZhMmI2NDtcbiRmb250R3JleTogIzZkNmQ2ZDtcbi8vXG4vLyAvLyBGb250IENvbG9yc1xuLy8gJGJhc2UtZm9udC1jb2xvcjogJGRhcmstZ3JheTtcbi8vICRhY3Rpb24tY29sb3I6ICRibHVlO1xuLy9cbi8vIC8vIEJvcmRlclxuLy8gJGJhc2UtYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JheTtcbi8vICRiYXNlLWJvcmRlcjogMXB4IHNvbGlkICRiYXNlLWJvcmRlci1jb2xvcjtcbi8vXG4vLyAvLyBCYWNrZ3JvdW5kIENvbG9yc1xuLy8gJGJhc2UtYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbi8vICRzZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjogdGludCgkYmFzZS1ib3JkZXItY29sb3IsIDc1JSk7XG4vL1xuLy8gLy8gRm9ybXNcbi8vICRmb3JtLWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKCMwMDAsIDAuMDYpO1xuLy8gJGZvcm0tYm94LXNoYWRvdy1mb2N1czogJGZvcm0tYm94LXNoYWRvdywgMCAwIDVweCBhZGp1c3QtY29sb3IoJGFjdGlvbi1jb2xvciwgJGxpZ2h0bmVzczogLTUlLCAkYWxwaGE6IC0wLjMpO1xuLy9cbi8vIC8vIEFuaW1hdGlvbnNcbi8vICRiYXNlLWR1cmF0aW9uOiAxNTBtcztcbi8vICRiYXNlLXRpbWluZzogZWFzZTtcbiRmYS1mb250LXBhdGg6IFwiLi4vZm9udHMvZm9udC1hd2Vzb21lXCI7XG4iLCJAbWl4aW4gY292ZXItYmFja2dyb3VuZCgkYXJnczpcIlwiKSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIEBpZiAkYXJncyAhPSBcIlwiIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGFyZ3MpO1xuICB9XG59XG5cbi8vIE1peGlucyB0byB0cnkgYW5kIHN0YXJ0IHN0YW5kYXJkaXppbmcgYSBlbGVtZW50IGluIC5ncml0LWl0ZW0gc3R5bGUsXG4vLyB3aXRob3V0IGJyZWFraW5nIGV4aXN0aW5nIGV4dGVuZHMsIG92ZXJyaWRlcyBldGMuXG4vLyBPbmNlIGFsbCB1c2UtY2FzZXMgYXJlIHVzaW5nIHRoZXNlIG1peGlucywgcGVyaGFwcyB3ZSBjYW4gbWVyZ2UgbW9yZSBzdHVmZi5cblxuLy8gVGlsZSBsaW5rXG5AbWl4aW4gZ3JpdC1pdGVtLWEge1xuICBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgZm9udC1mYW1pbHk6ICRteXJpYWQtcHJvLWNvbmRlbnNlZC1ib2xkO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDEycHg7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZShibGFjaywgMC43KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gV2h5IG5vdCBwcmVzZW50PyBGaXggdGhpcy5cbiAgICAgIC8vIFN1Z2dlc3Rpb246XG4gICAgICBjb2xvcjogJG9yYW5nZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZShibGFjaywgMC40KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGlsZSBsaW5rIHdpdGggc3Bhbi5wcm9kdWN0LWxpbmtcbkBtaXhpbiBncml0LWl0ZW0tYS1wcm9kdWN0LWxpbmsge1xuICBhIHtcbiAgICAvLyBSZXZlcnQgc29tZSBzdHlsaW5nIGZyb20gLnByb2R1Y3QtbGluayBiYWNrIHRvIHdoYXQncyBkZWZpbmVkIGluIGdyaXQtaXRlbS1hXG4gICAgc3Bhbi5wcm9kdWN0LWxpbmsge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHNwYW4ucHJvZHVjdC1saW5rIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cbi8vIEhlbHBlciB0byBjb252ZXJ0IGFsbCBsaW5rcyBpbiB0ZXh0cyB0byBzYW1lIHN0eWxlLlxuLy8gSWRlYWxseSwgdGhpcyB3b3VsZCBiZWNvbWUgdGhlIGRlZmF1bHQgbGluayBzdHlsZS5cbkBtaXhpbiBhLWRlY29yYXRlZCB7XG5cbiAgLy8gQHNlZSBfdHlwb2dyYXBoeS5zY3NzXG4gIEBleHRlbmQgYTtcblxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgJG9yYW5nZTtcbiAgZm9udC1mYW1pbHk6ICRteXJpYWQtcHJvLWNvbmRlbnNlZC1ib2xkO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiIsIiN7JGFsbC1idXR0b25zfSB7XG4gIC8vIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICRhY3Rpb24tY29sb3I7XG4gIC8vIGJvcmRlcjogMDtcbiAgLy8gYm9yZGVyLXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcbiAgLy8gY29sb3I6ICNmZmY7XG4gIC8vIGN1cnNvcjogcG9pbnRlcjtcbiAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvLyBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gIC8vIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAvLyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLy8gZm9udC13ZWlnaHQ6IDYwMDtcbiAgLy8gbGluZS1oZWlnaHQ6IDE7XG4gIC8vIHBhZGRpbmc6ICRzbWFsbC1zcGFjaW5nICRiYXNlLXNwYWNpbmc7XG4gIC8vIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLy8gdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkYmFzZS1kdXJhdGlvbiAkYmFzZS10aW1pbmc7XG4gIC8vIHVzZXItc2VsZWN0OiBub25lO1xuICAvLyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgQGluY2x1ZGUgbWFyZ2luKDIwcHggMCAwIDApO1xuICBAaW5jbHVkZSBwYWRkaW5nKDZweCAxMHB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgLy8gJjpob3ZlcixcbiAgLy8gJjpmb2N1cyB7XG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoJGFjdGlvbi1jb2xvciwgMjAlKTtcbiAgLy8gICBjb2xvcjogI2ZmZjtcbiAgLy8gfVxuXG4gIC8vICY6ZGlzYWJsZWQge1xuICAvLyAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIC8vICAgb3BhY2l0eTogMC41O1xuICAvL1xuICAvLyAgICY6aG92ZXIge1xuICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGlvbi1jb2xvcjtcbiAgLy8gICB9XG4gIC8vIH1cbn1cblxuLmJ1dHRvbiwgLmJ0biB7XG4gIEBleHRlbmQgYnV0dG9uO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICRteXJpYWQtcHJvLWNvbmRlbnNlZC1ib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJG15cmlhZC1wcm8tY29uZGVuc2VkLWJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIHBhZGRpbmcoMTBweCAyMHB4IDRweCAyMHB4KTtcbiAgZm9udC1zaXplOjIzcHg7XG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XG5cbiAgJi0tbWVkaXVtIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgQGluY2x1ZGUgcGFkZGluZygxMHB4IDIwcHggNnB4IDIwcHgpO1xuICB9XG59XG5cbi5jLWhhbWJ1cmdlci0taHR4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIEBpbmNsdWRlIHNpemUoODBweCA4MHB4KTtcbiAgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICB0b3A6IC0xNXB4O1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgYm90dG9tOiAtMTVweDtcbiAgICB9XG4gIH1cbn1cblxuLmMtaGFtYnVyZ2VyLS1odHguaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBTZXRzIHRoZSBgd2lkdGhgIGFuZCBgaGVpZ2h0YCBvZiB0aGUgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNpemVcbi8vLyAgIEEgbGlzdCBvZiBhdCBtb3N0IDIgc2l6ZSB2YWx1ZXMuXG4vLy9cbi8vLyAgIElmIHRoZXJlIGlzIG9ubHkgYSBzaW5nbGUgdmFsdWUgaW4gYCRzaXplYCBpdCBpcyB1c2VkIGZvciBib3RoIHdpZHRoIGFuZCBoZWlnaHQuIEFsbCB1bml0cyBhcmUgc3VwcG9ydGVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZmlyc3QtZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHNpemUoMmVtKTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLnNlY29uZC1lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc2l6ZShhdXRvIDEwZW0pO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmZpcnN0LWVsZW1lbnQge1xuLy8vICAgICB3aWR0aDogMmVtO1xuLy8vICAgICBoZWlnaHQ6IDJlbTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLnNlY29uZC1lbGVtZW50IHtcbi8vLyAgICAgd2lkdGg6IGF1dG87XG4vLy8gICAgIGhlaWdodDogMTBlbTtcbi8vLyAgIH1cbi8vL1xuLy8vIEB0b2RvIFJlZmFjdG9yIGluIDUuMC4wIHRvIHVzZSBhIGNvbW1hLXNlcGFyYXRlZCBhcmd1bWVudFxuXG5AbWl4aW4gc2l6ZSgkdmFsdWUpIHtcbiAgJHdpZHRoOiBudGgoJHZhbHVlLCAxKTtcbiAgJGhlaWdodDogJHdpZHRoO1xuXG4gIEBpZiBsZW5ndGgoJHZhbHVlKSA+IDEge1xuICAgICRoZWlnaHQ6IG50aCgkdmFsdWUsIDIpO1xuICB9XG5cbiAgJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZzogJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzO1xuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6IGZhbHNlICFnbG9iYWw7XG5cbiAgQGlmIGlzLXNpemUoJGhlaWdodCkge1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gXCJgI3skaGVpZ2h0fWAgaXMgbm90IGEgdmFsaWQgbGVuZ3RoIGZvciB0aGUgYCRoZWlnaHRgIHBhcmFtZXRlciBpbiB0aGUgYHNpemVgIG1peGluLlwiO1xuICB9XG5cbiAgQGlmIGlzLXNpemUoJHdpZHRoKSB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gXCJgI3skd2lkdGh9YCBpcyBub3QgYSB2YWxpZCBsZW5ndGggZm9yIHRoZSBgJHdpZHRoYCBwYXJhbWV0ZXIgaW4gdGhlIGBzaXplYCBtaXhpbi5cIjtcbiAgfVxuXG4gICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogJHVzZXItZGVwcmVjYXRpb24td2FybmluZ3Mtc2V0dGluZyAhZ2xvYmFsO1xufVxuIiwiLnRyaWFuZ2xlLXVwIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB3aGl0ZSB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItd2lkdGg6IDAgMzBweCAzMHB4IDMwcHg7XG4gIEBpbmNsdWRlIG1hcmdpbigtMzBweCAwIDAgMTMwcHgpO1xuXG4gICYtLWNyZWFtIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjcmVhbSB0cmFuc3BhcmVudDtcbiAgfVxuICAmLS1vcmFuZ2Uge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJG9yYW5nZSB0cmFuc3BhcmVudDtcbiAgfVxuICAmLS1ncmF5IHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRncmF5IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi50cmlhbmdsZS1yaWdodCB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci13aWR0aDogNDBweCAwIDQwcHggNDBweDtcbiAgQGluY2x1ZGUgbWFyZ2luKDExMHB4IDAgMCAwcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG5cbiAgJi0tY3JlYW0ge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNyZWFtO1xuICB9XG4gICYtLW9yYW5nZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkb3JhbmdlO1xuICB9XG4gICYtLWdyYXkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGdyYXk7XG4gIH1cbn1cblxuLnRyaWFuZ2xlLWRvd24ge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItd2lkdGg6IDQwcHggNDBweCAwIDQwcHg7XG4gIEBpbmNsdWRlIG1hcmdpbigxMTBweCAwIDAgMHB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuXG4gICYtLWNyZWFtIHtcbiAgICBib3JkZXItY29sb3I6ICRjcmVhbSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICAmLS1vcmFuZ2Uge1xuICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICAmLS1ncmF5IHtcbiAgICBib3JkZXItY29sb3I6ICRncmF5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG4iLCIuZGFzaCB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1mYW1pbHk6ICRteXJpYWQtcHJvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAmLS1jcmVhbSB7XG4gICAgY29sb3I6ICRjcmVhbTtcbiAgfVxufVxuIiwiLnNsaWNrLWFycm93IHtcbiAgJGJ1dHRvbi1zaXplOiAzNnB4O1xuICAkYXJyb3ctc2l6ZTogMThweDtcblxuICBoZWlnaHQ6ICRidXR0b24tc2l6ZTtcbiAgd2lkdGg6ICRidXR0b24tc2l6ZTtcbiAgdG9wOiAzMiU7XG4gIHotaW5kZXg6IDE7XG5cbiAgJi5zbGljay1wcmV2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vc3JjL2ltYWdlcy9pY29ucy9pY29uX2Fycm93LS1saWdodC0tcmV2ZXJzZS5zdmcpO1xuICAgIGxlZnQ6ICgtMS8yICogJGJ1dHRvbi1zaXplKTtcbiAgfVxuXG4gICYuc2xpY2stbmV4dCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL3NyYy9pbWFnZXMvaWNvbnMvaWNvbl9hcnJvdy0tbGlnaHQuc3ZnKTtcbiAgICByaWdodDogKC0xLzIgKiAkYnV0dG9uLXNpemUpO1xuICB9XG5cbiAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRhcnJvdy1zaXplO1xuICB9XG59XG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuXG4ubWFyayB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMTUwcHggMTUwcHggMCAwO1xuICBib3JkZXItY29sb3I6ICNBRTEzMkEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuXG4gIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDcycHg7XG4gICAgbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTFweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1wYWdlIC5wcm9kdWN0LWluZm9ybWF0aW9uIC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDE5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gIC5wcm9kdWN0LXBhZ2UgLnByb2R1Y3QtaW5mb3JtYXRpb24gLnByb2R1Y3QtaW1hZ2Uge1xuICAgIGhlaWdodDowICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi5wYW5lbCB7XG4gIEBpbmNsdWRlIGNvdmVyLWJhY2tncm91bmQoKTtcblxuICAmLS1oYWxmIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDI1cHgpO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBAaW5jbHVkZSByb3coKTtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMjVweCAyNXB4IDI1cHggNjBweCk7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0taW1hZ2Uge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtLW9uZS10aGlyZCB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDEwcHgpO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgJi0tb25lLXRoaXJkLXdpZGVyIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKDI1cHgpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1KTtcbiAgICAgICAgQGluY2x1ZGUgb21lZ2EoKTtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZygyMHB4IDI1cHggMCAyNXB4KTtcbiAgICB9XG4gIH1cblxuICAmLS10d28tdGhpcmRzIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuICAgIH1cbiAgfVxuXG4gICYtLXR3by10aGlyZHMtd2lkZXJ7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg3KTtcbiAgICAgIEBpbmNsdWRlIG9tZWdhKCk7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgJi0tb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICB9XG4gICYtLWNyZWFtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3JlYW07XG4gIH1cbiAgJi0tZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gIH1cblxuICAmLS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgfVxuXG4gICYtLXB1cnBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gRGVzaWduYXRlcyB0aGUgZWxlbWVudCBhcyBhIHJvdyBvZiBjb2x1bW5zIGluIHRoZSBncmlkIGxheW91dC4gSXQgY2xlYXJzIHRoZSBmbG9hdHMgb24gdGhlIGVsZW1lbnQgYW5kIHNldHMgaXRzIGRpc3BsYXkgcHJvcGVydHkuIFJvd3MgY2FuJ3QgYmUgbmVzdGVkLCBidXQgdGhlcmUgY2FuIGJlIG1vcmUgdGhhbiBvbmUgcm93IGVsZW1lbnTigJR3aXRoIGRpZmZlcmVudCBkaXNwbGF5IHByb3BlcnRpZXPigJRwZXIgbGF5b3V0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXNwbGF5IFtkZWZhdWx0XVxuLy8vICBTZXRzIHRoZSBkaXNwbGF5IHByb3BlcnR5IG9mIHRoZSBlbGVtZW50IGFuZCB0aGUgZGlzcGxheSBjb250ZXh0IHRoYXQgd2lsbCBiZSB1c2VkIGJ5IGl0cyBjaGlsZHJlbi4gQ2FuIGJlIGBibG9ja2Agb3IgYHRhYmxlYC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlyZWN0aW9uIFskZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uXVxuLy8vICBTZXRzIHRoZSBsYXlvdXQgZGlyZWN0aW9uLiBDYW4gYmUgYExUUmAgKGxlZnQtdG8tcmlnaHQpIG9yIGBSVExgIChyaWdodC10by1sZWZ0KS5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAuZWxlbWVudCB7XG4vLy8gICAgQGluY2x1ZGUgcm93KCk7XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgLmVsZW1lbnQge1xuLy8vICAgICp6b29tOiAxO1xuLy8vICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICB9XG4vLy9cbi8vLyAuZWxlbWVudDpiZWZvcmUsIC5lbGVtZW50OmFmdGVyIHtcbi8vLyAgIGNvbnRlbnQ6IFwiIFwiO1xuLy8vICAgZGlzcGxheTogdGFibGU7XG4vLy8gfVxuLy8vXG4vLy8gLmVsZW1lbnQ6YWZ0ZXIge1xuLy8vICAgY2xlYXI6IGJvdGg7XG4vLy8gfVxuXG5AbWl4aW4gcm93KCRkaXNwbGF5OiBkZWZhdWx0LCAkZGlyZWN0aW9uOiAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uKSB7XG5cbiAgJGxheW91dC1kaXJlY3Rpb246ICRkaXJlY3Rpb24gIWdsb2JhbDtcblxuICBAaWYgJGRpc3BsYXkgPT0gdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIEBpbmNsdWRlIGZpbGwtcGFyZW50O1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlOiB0cnVlICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICRjb250YWluZXItZGlzcGxheS10YWJsZTogZmFsc2UgIWdsb2JhbDtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gU3BlY2lmaWVzIHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbiBlbGVtZW50IHNob3VsZCBzcGFuLiBJZiB0aGUgc2VsZWN0b3IgaXMgbmVzdGVkIHRoZSBudW1iZXIgb2YgY29sdW1ucyBvZiBpdHMgcGFyZW50IGVsZW1lbnQgc2hvdWxkIGJlIHBhc3NlZCBhcyBhbiBhcmd1bWVudCBhcyB3ZWxsLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc3BhblxuLy8vICAgQSBsaXN0IGNvbnRhaW5pbmcgYCRjb2x1bW5zYCwgdGhlIHVuaXRsZXNzIG51bWJlciBvZiBjb2x1bW5zIHRoZSBlbGVtZW50IHNwYW5zIChyZXF1aXJlZCksIGFuZCBgJGNvbnRhaW5lci1jb2x1bW5zYCwgdGhlIG51bWJlciBvZiBjb2x1bW5zIHRoZSBwYXJlbnQgZWxlbWVudCBzcGFucyAob3B0aW9uYWwpLlxuLy8vXG4vLy8gICBJZiBvbmx5IG9uZSB2YWx1ZSBpcyBwYXNzZWQsIGl0IGlzIGFzc3VtZWQgdGhhdCBpdCdzIGAkY29sdW1uc2AgYW5kIHRoYXQgdGhhdCBgJGNvbnRhaW5lci1jb2x1bW5zYCBpcyBlcXVhbCB0byBgJGdyaWQtY29sdW1uc2AsIHRoZSB0b3RhbCBudW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbi8vL1xuLy8vICAgVGhlIHZhbHVlcyBjYW4gYmUgc2VwYXJhdGVkIHdpdGggYW55IHN0cmluZyBzdWNoIGFzIGBvZmAsIGAvYCwgZXRjLlxuLy8vXG4vLy8gICBgJGNvbHVtbnNgIGFsc28gYWNjZXB0cyBkZWNpbWFscyBmb3Igd2hlbiBpdCdzIG5lY2Vzc2FyeSB0byBicmVhayBvdXQgb2YgdGhlIHN0YW5kYXJkIGdyaWQuIEUuZy4gUGFzc2luZyBgMi40YCBpbiBhIHN0YW5kYXJkIDEyIGNvbHVtbiBncmlkIHdpbGwgZGl2aWRlIHRoZSByb3cgaW50byA1IGNvbHVtbnMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpc3BsYXkgW2Jsb2NrXVxuLy8vICAgU2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSBvZiB0aGUgZWxlbWVudC4gQnkgZGVmYXVsdCBpdCBzZXRzIHRoZSBkaXNwbGF5IHByb3BlcnR5IG9mIHRoZSBlbGVtZW50IHRvIGBibG9ja2AuXG4vLy9cbi8vLyAgIElmIHBhc3NlZCBgYmxvY2stY29sbGFwc2VgLCBpdCBhbHNvIHJlbW92ZXMgdGhlIG1hcmdpbiBndXR0ZXIgYnkgYWRkaW5nIGl0IHRvIHRoZSBlbGVtZW50IHdpZHRoLlxuLy8vXG4vLy8gICBJZiBwYXNzZWQgYHRhYmxlYCwgaXQgc2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSB0byBgdGFibGUtY2VsbGAgYW5kIGNhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIHRoZSBlbGVtZW50IHdpdGhvdXQgdGFraW5nIGd1dHRlcnMgaW50byBjb25zaWRlcmF0aW9uLiBUaGUgcmVzdWx0IGRvZXMgbm90IGFsaWduIHdpdGggdGhlIGJsb2NrLWJhc2VkIGdyaWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vXG4vLy8gICAgLm5lc3RlZC1lbGVtZW50IHtcbi8vLyAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyIG9mIDYpO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4vLy8gICAgIHdpZHRoOiA0OC44MjExNyU7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50IC5uZXN0ZWQtZWxlbWVudCB7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiA0LjgyOTE2JTtcbi8vLyAgICAgd2lkdGg6IDMwLjExMzg5JTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQgLm5lc3RlZC1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG5cbkBtaXhpbiBzcGFuLWNvbHVtbnMoJHNwYW46ICRjb2x1bW5zIG9mICRjb250YWluZXItY29sdW1ucywgJGRpc3BsYXk6IGJsb2NrKSB7XG4gICRjb2x1bW5zOiBudGgoJHNwYW4sIDEpO1xuICAkY29udGFpbmVyLWNvbHVtbnM6IGNvbnRhaW5lci1zcGFuKCRzcGFuKTtcblxuICAkcGFyZW50LWNvbHVtbnM6IGdldC1wYXJlbnQtY29sdW1ucygkY29udGFpbmVyLWNvbHVtbnMpICFnbG9iYWw7XG5cbiAgJGRpcmVjdGlvbjogZ2V0LWRpcmVjdGlvbigkbGF5b3V0LWRpcmVjdGlvbiwgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbik7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG5cbiAgJGRpc3BsYXktdGFibGU6IGlzLWRpc3BsYXktdGFibGUoJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlLCAkZGlzcGxheSk7XG5cbiAgQGlmICRkaXNwbGF5LXRhYmxlICB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyAvICRjb250YWluZXItY29sdW1ucyk7XG4gIH0gQGVsc2Uge1xuICAgIGZsb2F0OiAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259O1xuXG4gICAgQGlmICRkaXNwbGF5ICE9IG5vLWRpc3BsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGlmICRkaXNwbGF5ID09IGNvbGxhcHNlIHtcbiAgICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgJ2NvbGxhcHNlJyBhcmd1bWVudCB3aWxsIGJlIGRlcHJlY2F0ZWQuIFVzZSAnYmxvY2stY29sbGFwc2UnIGluc3RlYWQuXCIpO1xuICAgIH1cblxuICAgIEBpZiAkZGlzcGxheSA9PSBjb2xsYXBzZSBvciAkZGlzcGxheSA9PSBibG9jay1jb2xsYXBzZSB7XG4gICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpICsgZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zKTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgICAgIH1cblxuICAgIH0gQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1ucyk7XG4gICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRwYXJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZGVmYXVsdDtcbiRmZy1jb2x1bW46ICRjb2x1bW47XG4kZmctZ3V0dGVyOiAkZ3V0dGVyO1xuJGZnLW1heC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlOiBmYWxzZSAhZGVmYXVsdDtcbiRsYXlvdXQtZGlyZWN0aW9uOiBMVFIgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1uczogJGZnLW1heC1jb2x1bW5zKSB7XG4gICR3aWR0aDogZmxleC13aWR0aCgkY29sdW1ucyk7XG4gICRjb250YWluZXItd2lkdGg6IGZsZXgtd2lkdGgoJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgQHJldHVybiBwZXJjZW50YWdlKCR3aWR0aCAvICRjb250YWluZXItd2lkdGgpO1xufVxuXG5AZnVuY3Rpb24gZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zOiAkZmctbWF4LWNvbHVtbnMsICRndXR0ZXI6ICRmZy1ndXR0ZXIpIHtcbiAgJGNvbnRhaW5lci13aWR0aDogZmxleC13aWR0aCgkY29udGFpbmVyLWNvbHVtbnMpO1xuICBAcmV0dXJuIHBlcmNlbnRhZ2UoJGd1dHRlciAvICRjb250YWluZXItd2lkdGgpO1xufVxuXG5AZnVuY3Rpb24gZmxleC13aWR0aCgkbiwgJGNvbHVtbi13aWR0aDogJGZnLWNvbHVtbiwgJGd1dHRlci13aWR0aDogJGZnLWd1dHRlcikge1xuICBAcmV0dXJuICRuICogJGNvbHVtbi13aWR0aCArICgkbiAtIDEpICogJGd1dHRlci13aWR0aDtcbn1cblxuQGZ1bmN0aW9uIGdldC1wYXJlbnQtY29sdW1ucygkY29sdW1ucykge1xuICBAaWYgJGNvbHVtbnMgIT0gJGdyaWQtY29sdW1ucyB7XG4gICAgJHBhcmVudC1jb2x1bW5zOiAkY29sdW1ucyAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkcGFyZW50LWNvbHVtbnM6ICRncmlkLWNvbHVtbnMgIWdsb2JhbDtcbiAgfVxuXG4gIEByZXR1cm4gJHBhcmVudC1jb2x1bW5zO1xufVxuXG5AZnVuY3Rpb24gaXMtZGlzcGxheS10YWJsZSgkY29udGFpbmVyLWlzLWRpc3BsYXktdGFibGUsICRkaXNwbGF5KSB7XG4gIEByZXR1cm4gJGNvbnRhaW5lci1pcy1kaXNwbGF5LXRhYmxlID09IHRydWUgb3IgJGRpc3BsYXkgPT0gdGFibGU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhbiBlYXN5IHdheSB0byBpbmNsdWRlIGEgY2xlYXJmaXggZm9yIGNvbnRhaW5pbmcgZmxvYXRzLlxuLy8vXG4vLy8gQGxpbmsgaHR0cDovL2dvby5nbC95UDVoaVpcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3Ncbi8vLyAgIC5lbGVtZW50OjphZnRlciB7XG4vLy8gICAgIGNsZWFyOiBib3RoO1xuLy8vICAgICBjb250ZW50OiBcIlwiO1xuLy8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgIH1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFJlbW92ZXMgdGhlIGVsZW1lbnQncyBndXR0ZXIgbWFyZ2luLCByZWdhcmRsZXNzIG9mIGl0cyBwb3NpdGlvbiBpbiB0aGUgZ3JpZCBoaWVyYXJjaHkgb3IgZGlzcGxheSBwcm9wZXJ0eS4gSXQgY2FuIHRhcmdldCBhIHNwZWNpZmljIGVsZW1lbnQsIG9yIGV2ZXJ5IGBudGgtY2hpbGRgIG9jY3VycmVuY2UuIFdvcmtzIG9ubHkgd2l0aCBgYmxvY2tgIGxheW91dHMuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRxdWVyeSBbYmxvY2tdXG4vLy8gICBMaXN0IG9mIGFyZ3VtZW50cy4gU3VwcG9ydGVkIGFyZ3VtZW50cyBhcmUgYG50aC1jaGlsZGAgc2VsZWN0b3JzICh0YXJnZXRzIGEgc3BlY2lmaWMgcHNldWRvIGVsZW1lbnQpIGFuZCBgYXV0b2AgKHRhcmdldHMgYGxhc3QtY2hpbGRgKS5cbi8vL1xuLy8vICAgV2hlbiBwYXNzZWQgYW4gYG50aC1jaGlsZGAgYXJndW1lbnQgb2YgdHlwZSBgKm5gIHdpdGggYGJsb2NrYCBkaXNwbGF5LCB0aGUgb21lZ2EgbWl4aW4gYXV0b21hdGljYWxseSBhZGRzIGEgY2xlYXIgdG8gdGhlIGAqbisxYCB0aCBlbGVtZW50LiBOb3RlIHRoYXQgY29tcG9zaXRlIGFyZ3VtZW50cyBzdWNoIGFzIGAybisxYCBkbyBub3Qgc3VwcG9ydCB0aGlzIGZlYXR1cmUuXG4vLy9cbi8vLyAgICoqRGVwcmVjYXRpb24gd2FybmluZyoqOiBUaGUgb21lZ2EgbWl4aW4gd2lsbCBubyBsb25nZXIgdGFrZSBhIGAkZGlyZWN0aW9uYCBhcmd1bWVudC4gVG8gY2hhbmdlIHRoZSBsYXlvdXQgZGlyZWN0aW9uLCB1c2UgYHJvdygkZGlyZWN0aW9uKWAgb3Igc2V0IGAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uYCBpbnN0ZWFkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIG9tZWdhO1xuLy8vICAgfVxuLy8vXG4vLy8gICAubnRoLWVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBvbWVnYSg0bik7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLm50aC1lbGVtZW50Om50aC1jaGlsZCg0bikge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5udGgtZWxlbWVudDpudGgtY2hpbGQoNG4rMSkge1xuLy8vICAgICBjbGVhcjogbGVmdDtcbi8vLyAgIH1cblxuQG1peGluIG9tZWdhKCRxdWVyeTogYmxvY2ssICRkaXJlY3Rpb246IGRlZmF1bHQpIHtcbiAgJHRhYmxlOiBiZWxvbmdzLXRvKHRhYmxlLCAkcXVlcnkpO1xuICAkYXV0bzogYmVsb25ncy10byhhdXRvLCAkcXVlcnkpO1xuXG4gIEBpZiAkZGlyZWN0aW9uICE9IGRlZmF1bHQge1xuICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgb21lZ2EgbWl4aW4gd2lsbCBubyBsb25nZXIgdGFrZSBhICRkaXJlY3Rpb24gYXJndW1lbnQuIFRvIGNoYW5nZSB0aGUgbGF5b3V0IGRpcmVjdGlvbiwgdXNlIHRoZSBkaXJlY3Rpb24oKXsuLi59IG1peGluLlwiKTtcbiAgfSBAZWxzZSB7XG4gICAgJGRpcmVjdGlvbjogZ2V0LWRpcmVjdGlvbigkbGF5b3V0LWRpcmVjdGlvbiwgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbik7XG4gIH1cblxuICBAaWYgJHRhYmxlIHtcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlIG9tZWdhIG1peGluIG5vIGxvbmdlciByZW1vdmVzIHBhZGRpbmcgaW4gdGFibGUgbGF5b3V0cy5cIik7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMSB7XG4gICAgQGlmICRhdXRvIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmIGNvbnRhaW5zLWRpc3BsYXktdmFsdWUoJHF1ZXJ5KSBhbmQgJHRhYmxlID09IGZhbHNlIHtcbiAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIG50aC1jaGlsZCgkcXVlcnksICRkaXJlY3Rpb24pO1xuICAgIH1cbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAyIHtcbiAgICBAaWYgJGF1dG8ge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBudGgtY2hpbGQobnRoKCRxdWVyeSwgMSksICRkaXJlY3Rpb24pO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRvbyBtYW55IGFyZ3VtZW50cyBwYXNzZWQgdG8gdGhlIG9tZWdhKCkgbWl4aW4uXCIpO1xuICB9XG59XG5cbkBtaXhpbiBudGgtY2hpbGQoJHF1ZXJ5LCAkZGlyZWN0aW9uKSB7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG5cbiAgJjpudGgtY2hpbGQoI3skcXVlcnl9KSB7XG4gICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkcXVlcnkpID09IHN0cmluZyB7XG4gICAgJHF1ZXJ5OiBzdHItcmVwbGFjZSgkcXVlcnksIFwiIFwiLCBcIlwiKTtcbiAgICAkb3BlcmF0b3I6IGZhbHNlO1xuXG4gICAgQGlmIHN0cl9pbmRleCgkcXVlcnksIFwiK1wiKSB7XG4gICAgICAkb3BlcmF0b3I6IFwiK1wiO1xuICAgIH0gQGVsc2UgaWYgc3RyX2luZGV4KCRxdWVyeSwgXCItXCIpIHtcbiAgICAgICRvcGVyYXRvcjogXCItXCI7XG4gICAgfVxuXG4gICAgQGlmICRvcGVyYXRvciB7XG4gICAgICAkb3BlcmF0b3ItaW5kZXg6IHN0cl9pbmRleCgkcXVlcnksICRvcGVyYXRvcik7XG4gICAgICAkZmlyc3Q6IHN0ci1zbGljZSgkcXVlcnksIDAsICgkb3BlcmF0b3ItaW5kZXggLSAxKSk7XG4gICAgICAkbGFzdDogdG8tbnVtYmVyKHN0ci1zbGljZSgkcXVlcnksICgkb3BlcmF0b3ItaW5kZXggKyAxKSwgLTEpKTtcbiAgICAgIEBpZiAkb3BlcmF0b3IgPT0gXCIrXCIge1xuICAgICAgICAkbGFzdDogJGxhc3QgKyAxO1xuICAgICAgfSBAZWxzZSBpZiAkb3BlcmF0b3IgPT0gXCItXCIge1xuICAgICAgICAkbGFzdDogJGxhc3QgLSAxO1xuICAgICAgfVxuICAgICAgJG50aDogXCIjeyRmaXJzdH0jeyRvcGVyYXRvcn0jeyRsYXN0fVwiO1xuXG4gICAgICAmOm50aC1jaGlsZCgjeyRudGh9KSB7XG4gICAgICAgIGNsZWFyOiAkb3Bwb3NpdGUtZGlyZWN0aW9uO1xuICAgICAgfVxuICAgIH1cbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCRxdWVyeSkgPT0gbnVtYmVyIGFuZCB1bml0KCRxdWVyeSkgPT0gXCJuXCIge1xuICAgICY6bnRoLWNoaWxkKCN7JHF1ZXJ5fSsxKSB7XG4gICAgICBjbGVhcjogJG9wcG9zaXRlLWRpcmVjdGlvbjtcbiAgICB9XG4gIH1cbn1cbiIsIi5iYWRnZXMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaSB7XG4gICAgICBmb250LWZhbWlseTogJG15cmlhZC1wcm8tY29uZGVuc2VkO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgZm9udC1zdHJldGNoOiBleHBhbmRlZDtcbiAgICB9XG4gICAgJi0tcmVjaXBlIHtcbiAgICAgICYuYmFkZ2VzIGxpIHtcblxuXG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcblxuICAgICAgICAgIC8vICY6aG92ZXI6YWZ0ZXJ7XG4gICAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjgpO1xuICAgICAgICAgIC8vICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgIC8vICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAvLyAgICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAvLyAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgICAvLyAgICAgei1pbmRleDogOTg7XG4gICAgICAgICAgLy8gICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgLy8gICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgLy8gICAgIGxldHRlci1zcGFjaW5nOiAyLjlweDtcbiAgICAgICAgICAvLyAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAvLyAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAvLyAgICAgY29udGVudDogYXR0cih0aXRsZSk7XG4gICAgICAgICAgLy8gfVxuICAgICAgJi5ub24taHlkcm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvSWNvbl9MaXF1aWQuc3ZnXCIpO1xuICAgICAgfVxuICAgICAgJi52ZWdldGFyaWFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL0ljb25fVmVnZXRhcmlhbi5zdmdcIik7XG4gICAgICB9XG4gICAgICAmLmxhY3Rvc2UtZnJlZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9JY29ubGFjdG9zZS1mcmVlLnN2Z1wiKTtcbiAgICAgIH1cbiAgICAgICYuY29udGFpbnMtY2VsZXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL0ljb25fTmV3LnN2Z1wiKTtcbiAgICAgIH1cbiAgICAgICYuY29udGFpbnMtY3J1c3RhY2VhbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9JY29uX2NvbnRhaW5zLWNydXN0YWNlYW4uc3ZnXCIpO1xuICAgICAgfVxuICAgICAgJi5jb250YWlucy1nbHV0ZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvSWNvbl9HbHV0ZW4uc3ZnXCIpO1xuICAgICAgfVxuICAgICAgJi5jb250YWlucy1taWxrIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL0ljb25fQm90dGxlLnN2Z1wiKTtcbiAgICAgIH1cbiAgICAgICYuY29udGFpbnMtbXVzdGFyZCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9JY29uX05ldy5zdmdcIik7XG4gICAgICB9XG4gICAgICAmLmNvbnRhaW5zLXNveWEge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvSWNvbl9OZXcuc3ZnXCIpO1xuICAgICAgfVxuICAgICAgJi52ZWdhbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9JY29uX1ZlZ2FuLnN2Z1wiKTtcbiAgICAgIH1cbiAgICAgICYubG93LXRyYW5zZmF0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL0ljb25fTmV3LnN2Z1wiKTtcbiAgICAgIH1cbiAgICAgICYuZS1mcmVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL0ljb25fRS1GcmVlLnN2Z1wiKTtcbiAgICAgIH1cbiAgICAgICYuaGFsYWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvSWNvbl9IYWxhbC5zdmdcIik7XG4gICAgICB9XG4gICAgICAmLmtvc2hlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9JY29uX0tvc2hlci5zdmdcIik7XG4gICAgICB9XG4gICAgICAmLmNvbnRhaW5zLWVnZ3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvSWNvbl9FZ2cuc3ZnXCIpO1xuICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWZlYXR1cmVkIHtcbiAgICAgIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICYtLXNxdWFyZSB7XG4gICAgICBAaW5jbHVkZSBzaXplKDE1cHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JheTtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICB9XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNyZWFtO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtLXRhbGwtdGVhc2VyIC5iYWRnZXMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcblxuXG4gICAgICAmLm5vbi1oeWRybyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9JY29uX0xpcXVpZC5zdmdcIik7XG4gICAgICB9XG4gICAgICAmLnZlZ2V0YXJpYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvSWNvbl9WZWdldGFyaWFuLnN2Z1wiKTtcbiAgICAgIH1cbiAgICAgICYubGFjdG9zZS1mcmVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL0ljb25sYWN0b3NlLWZyZWUuc3ZnXCIpO1xuICAgICAgfVxuICAgICAgJi5jb250YWlucy1jZWxlcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvSWNvbl9OZXcuc3ZnXCIpO1xuICAgICAgfVxuICAgICAgJi5jb250YWlucy1jcnVzdGFjZWFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL0ljb25fY29udGFpbnMtY3J1c3RhY2Vhbi5zdmdcIik7XG4gICAgICB9XG4gICAgICAmLmNvbnRhaW5zLWdsdXRlbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9JY29uX0dsdXRlbi5zdmdcIik7XG4gICAgICB9XG4gICAgICAmLmNvbnRhaW5zLW1pbGsge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvSWNvbl9Cb3R0bGUuc3ZnXCIpO1xuICAgICAgfVxuICAgICAgJi5jb250YWlucy1tdXN0YXJkIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL0ljb25fTmV3LnN2Z1wiKTtcbiAgICAgIH1cbiAgICAgICYuY29udGFpbnMtc295YSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9JY29uX05ldy5zdmdcIik7XG4gICAgICB9XG4gICAgICAmLnZlZ2FuIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL0ljb25fVmVnYW4uc3ZnXCIpO1xuICAgICAgfVxuICAgICAgJi5sb3ctdHJhbnNmYXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvSWNvbl9OZXcuc3ZnXCIpO1xuICAgICAgfVxuICAgICAgJi5lLWZyZWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvSWNvbl9FLUZyZWUuc3ZnXCIpO1xuICAgICAgfVxuICAgICAgJi5oYWxhbCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9JY29uX0hhbGFsLnN2Z1wiKTtcbiAgICAgIH1cbiAgICAgICYua29zaGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL0ljb25fS29zaGVyLnN2Z1wiKTtcbiAgICAgIH1cbiAgICAgICYuY29udGFpbnMtZWdncyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9JY29uX0VnZy5zdmdcIik7XG4gICAgICB9XG4gICAgfVxufVxuXG4uY2lyY2xlIHtcbiAgbWFyZ2luLXRvcDogLTEzcHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5jaXJjbGUud2VpZ2h0LXBlci1ib3gge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvSWNvbl9XZWlnaHRQZXJCb3guc3ZnXCIpO1xuICBib3JkZXI6IDA7XG4gIEBpbmNsdWRlIHNpemUoNTBweCk7XG4gIG1hcmdpbi10b3A6IC0xM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uY2lyY2xlLndlaWdodC1wZXItcGllY2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvSWNvbl9XcmFwcGVyLnN2Z1wiKTtcbiAgYm9yZGVyOiAwO1xuICBAaW5jbHVkZSBzaXplKDUwcHgpO1xuICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmNpcmNsZS5pdGVtcy1wZXItYm94IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL0ljb25fUGllY2VzUGVyQm94LnN2Z1wiKTtcbiAgYm9yZGVyOiAwO1xuICBAaW5jbHVkZSBzaXplKDUwcHgpO1xuICBtYXJnaW4tdG9wOiAtMTlweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uY2lyY2xlLmJhZ3VldHRlLWxlbmd0aCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9JY29uX0RpbWVuc2lvbnMuc3ZnXCIpO1xuICBib3JkZXI6IDA7XG4gIEBpbmNsdWRlIHNpemUoNTBweCk7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbiIsIi5jaXJjbGUge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXI6IDJweCAkZ3JheSBzb2xpZDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuXG4gICYtLXNtYWxsIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gIH1cbn1cbiIsIi8vdmlkZW8gbW9kYWxzXG4vLyBEZXByZWNhdGVkLCBhcyBhbGwgdmlkZW9zIHNob3VsZCBiZSBzaG93biB1c2luZyB2aWRlb19lbWJlZF9maWVsZCBhbmQgY29sb3Jib3ggb3IgTWVkaWEuXG4udmlkZW8tcGxheWVyLW91dGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyAvKiBIaWRkZW4gYnkgZGVmYXVsdCAqL1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgLyogU3RheSBpbiBwbGFjZSAqL1xuICAgIHotaW5kZXg6IDEwMDAwOyAvKiBTaXQgb24gdG9wICovXG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IC8qIEZ1bGwgd2lkdGggKi9cbiAgICBoZWlnaHQ6IDEwMCU7IC8qIEZ1bGwgaGVpZ2h0ICovXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLyogRW5hYmxlIHNjcm9sbCBpZiBuZWVkZWQgKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwwLDApOyAvKiBGYWxsYmFjayBjb2xvciAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC40KTsgLyogQmxhY2sgdy8gb3BhY2l0eSAqL1xuICAgIHRyYW5zaXRpb246IDAuNXM7XG59XG5cbi8qIE1vZGFsIENvbnRlbnQvQm94ICovXG4vLyBEZXByZWNhdGVkLCBhcyBhbGwgdmlkZW9zIHNob3VsZCBiZSBzaG93biB1c2luZyB2aWRlb19lbWJlZF9maWVsZCBhbmQgY29sb3Jib3ggb3IgTWVkaWEuXG4udmlkZW8tcGxheWVyLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW46IGF1dG87IC8qIDE1JSBmcm9tIHRoZSB0b3AgYW5kIGNlbnRlcmVkICovXG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyAvKiBDb3VsZCBiZSBtb3JlIG9yIGxlc3MsIGRlcGVuZGluZyBvbiBzY3JlZW4gc2l6ZSAqL1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiA1JTtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNSU7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZShibGFjaywgMC43KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxufVxuLnBsYXllciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4vLyBEZXByZWNhdGVkLlxuLy8gQWxsIGlmcmFtZXMgc2hvdWxkIGJlIHdyYXBwZWQgYXMgTWVkaWEuXG5pZnJhbWUge1xuICB3aWR0aDogODAlO1xuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5cbi8vIENvbG9yYm94IHdpdGggVmlkZW8gRW1iZWQgRmllbGQuXG4jY2JveExvYWRpbmdPdmVybGF5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi52aWRlby1lbWJlZC1maWVsZC1sYXVuY2gtbW9kYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gSGlkZSB0aHVtYm5haWwuXG4gIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0zNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xuICAgIH1cblxuICAgIGNvbnRlbnQ6IFwiXFxmMDFkXCI7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOmhvdmVyOmFmdGVyIHtcbiAgICBjb2xvcjogJG9yYW5nZTtcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICB9XG59XG5cbi8vIFRoaXMgYnV0dG9uIGlzIGFkZGVkIGluIHRoZW1lcy9jdXN0b20vdmFuZGVybW9vcnRlbGUvc3JjL3NjcmlwdHMvbWFpbi5qc1xuLnZpZGVvLWVtYmVkLWZpZWxkLWxhdW5jaC1tb2RhbC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMnJlbTtcbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBjb2xvcjogI2FhYTtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgLy8gZG9lc24ndCB3b3JrLiBCbG9ja2VkIGJ5IHotaW5kZXg/XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICBzcGFuIHtcbiAgICBmb250LWZhbWlseTogJG15cmlhZC1wcm8tY29uZGVuc2VkLWJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuOXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuXG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJ0cmlhbmdsZXNcIjtcbkBpbXBvcnQgXCJkYXNoXCI7XG5AaW1wb3J0IFwiYXJyb3dzXCI7XG5AaW1wb3J0IFwibGF5b3V0XCI7XG5AaW1wb3J0IFwicGFuZWxzXCI7XG5AaW1wb3J0IFwiYmFkZ2VzXCI7XG5AaW1wb3J0IFwiY2lyY2xlXCI7XG5AaW1wb3J0IFwibW9kYWxcIjtcblxuLy8gRHVtbXkgY2xhc3NlcyB1c2VkIGJ5IG9ubHkgaW5oZXJpdGFuY2UgdmlhIEBleHRlbmRcbi52ZG0tYnVsbGV0LWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGJsYWNrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oCiIFwiO1xuICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICB9XG59XG4uc29jaWFsLXNoYXJpbmctYnV0dG9uc19fYnV0dG9uLWl0ZW0ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgfVxuICAmOjphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0b3A6IDlweDtcbiAgfVxufVxuXG5kaXZbcm9sZT1jb250ZW50aW5mb10ge1xuICBkaXZbcm9sZT1hbGVydF0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDFyZW07XG4gIH1cbn1cbiIsIi8vIEB0b2RvOiBjbGVhbnVwLCB0aGVyZSBpcyBzb29vbyBtdWNoIHJlZHVuZGFuY3kuXG5cbi5wcm9kdWN0cyB7XG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgIEBpbmNsdWRlIG1hcmdpbig1cHggMCAwIDApO1xuICB9XG4gIEBpbmNsdWRlIG1hcmdpbigxMHB4IDAgMCAwKTtcbiAgQGluY2x1ZGUgcm93KCk7XG5cblxuICAucHJvZHVjdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAucGFuZWwtLXR3by10aGlyZHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICB9XG4gICAgICAucGFuZWwtLW9uZS10aGlyZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgICAucGFuZWwtLW9uZS10aGlyZC13aWRlciwgLnBhbmVsLS1oYWxmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgaGVpZ2h0OiA0MzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1pbmktc2NyZWVuLWRvd24pIHtcbiAgICAgIC5wYW5lbC0tb25lLXRoaXJkLXdpZGVyLCAucGFuZWwtLWhhbGY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBoZWlnaHQ6IDU1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgICBAaW5jbHVkZSBvbWVnYSgybik7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgJi0tb3JhbmdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgIH1cbiAgICAgICYtLWNyZWFtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNyZWFtO1xuICAgICAgfVxuICAgICAgJi0tZ3JheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50cmlhbmdsZS11cCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMTcwcHggMCAwIDYwcHg7XG4gICAgfVxuXG4gICAgLnRyaWFuZ2xlLXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYgb2YgMTIpO1xuXG4gICAgICAudHJpYW5nbGUtdXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAudHJpYW5nbGUtcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG5cbiAgfVxuXG4gICYucHJvZHVjdC0tcHJvZHVjdC10ZWFzZXIge1xuICAgIGEge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAxKTtcblxuICAgICAgICAucHJvZHVjdC10aXRsZSAucHJvZHVjdC1saW5rIHtcbiAgICAgICAgICBjb2xvcjogIzAwNjQ4YztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWFyayB7XG4gICAgICBib3JkZXItd2lkdGg6IDEwMHB4IDEwMHB4IDAgMDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGJvdHRvbTogMzdweDtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDExcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1ib3R0b20ge1xuICAgICAgYmFja2dyb3VuZDogJGdyYXk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpdGxlIHtcbiAgICAgIC5wcm9kdWN0LWxpbmsge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDAgMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWRldGFpbHMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuICAgICAgQGluY2x1ZGUgcm93KHRhYmxlKTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogMnB4ICRsaWdodEdyYXkgc29saWQ7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgICBAaW5jbHVkZSByb3codGFibGUpO1xuICAgICAgfVxuXG4gICAgICAucHJvZHVjdC1jb2RlIHtcbiAgICAgICAgQGluY2x1ZGUgcm93KCk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICAgIGJvcmRlci10b3A6IDJweCAkbGlnaHRHcmF5IHNvbGlkO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbnIge1xuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1jb25kZW5zZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggJGxpZ2h0R3JheSBzb2xpZDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDUpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJvZHVjdC1zaXplIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQgb2YgOCk7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRteXJpYWQtcHJvLWNvbmRlbnNlZDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICAgICAmLmhlYWRpbmcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGgyLFxuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDEpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xN3B4O1xuXG4gICAgICAgICAgICAmLml0ZW1zLXBlci1ib3gge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTdweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LWJyYW5kIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQgb2YgOCk7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnJhbmQtbG9nbyB7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3QtbGluayB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCAwO1xuICB3aWR0aDogYXV0bztcbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG5cbiAgZm9udC1mYW1pbHk6ICRteXJpYWQtcHJvLWNvbmRlbnNlZC1ib2xkO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogJGJhc2UtZm9udC1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1jb25kZW5zZWQtYm9sZDtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYmFzZS1mb250LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uZnJvbnQtcGFnZSAuaW1hZ2UtY2FyYXVzZWwgLmJhZGdlcyB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmZlYXR1cmVkLXByb2R1Y3RzIHtcbiAgbWF4LXdpZHRoOiA5MjBweDtcbiAgQGluY2x1ZGUgcm93O1xuICBAaW5jbHVkZSBtYXJnaW4oMCBhdXRvIDAgYXV0byk7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgdHJhbnNpdGlvbjogMXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDQ3MHB4O1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoMCAxMHB4IDAgMTBweCk7XG4gICAgLmhlYWRpbmctLWxhcmdlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbigyMHB4IDAgNTBweCAwKTtcbiAgICB9XG4gIH1cblxuICAuZmVhdHVyZWQtdGV4dCB7XG4gICAgQGluY2x1ZGUgcGFkZGluZygwIDE1cHggMCAxNXB4KTtcbiAgfVxuXG4gIC5iYWRnZXMge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuXG4gIC5zbGljay1saXN0IHtcbiAgICAvLyBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5mZWF0dXJlZC1wcm9kdWN0IHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgIHRyYW5zaXRpb246IDFzO1xuICAgIH1cblxuICAgIC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zbGljay1zbGlkZSB7XG5cbiAgICB9XG5cbiAgICAmLnNsaWNrLWN1cnJlbnQgKyAuc2xpY2stYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICAgIHRyYW5zaXRpb246IDBzO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB6LWluZGV4OiAyMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxNSUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMiU7XG4gICAgICAvLyAtd2Via2l0LWJveC1zaGFkb3c6IDRweCAxcHggNDJweCAtNnB4IHJnYmEoMCwwLDAsMC42MSk7XG4gICAgICAvLyAtbW96LWJveC1zaGFkb3c6IDRweCAxcHggNDJweCAtNnB4IHJnYmEoMCwwLDAsMC42MSk7XG4gICAgICAvLyBib3gtc2hhZG93OiA0cHggMXB4IDQycHggLTZweCByZ2JhKDAsMCwwLDAuNjEpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5yZWxhdGVkLXJlY2lwZXMge1xuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICBtYXJnaW4tdG9wOiAtMzMwcHg7XG5cbiAgICAuaGVhZGluZyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxufVxuXG4ucHJvZHVjdC0tcHJvZHVjdC10ZWFzZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG4iLCIvLyBOb3QgZnVuY3Rpb24gZm9yIExpYnNhc3MgY29tcGF0aWJpbGl0eVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MvbGlic2Fzcy9pc3N1ZXMvMzY4XG5AZnVuY3Rpb24gaXMtbm90KCR2YWx1ZSkge1xuICBAcmV0dXJuIGlmKCR2YWx1ZSwgZmFsc2UsIHRydWUpO1xufVxuXG4vLyBDaGVja3MgaWYgYSBudW1iZXIgaXMgZXZlblxuQGZ1bmN0aW9uIGlzLWV2ZW4oJGludCkge1xuICBAcmV0dXJuICRpbnQgJSAyID09IDA7XG59XG5cbi8vIENoZWNrcyBpZiBhbiBlbGVtZW50IGJlbG9uZ3MgdG8gYSBsaXN0IG9yIG5vdFxuQGZ1bmN0aW9uIGJlbG9uZ3MtdG8oJHRlc3RlZC1pdGVtLCAkbGlzdCkge1xuICBAcmV0dXJuIGlzLW5vdChub3QtYmVsb25ncy10bygkdGVzdGVkLWl0ZW0sICRsaXN0KSk7XG59XG5cbkBmdW5jdGlvbiBub3QtYmVsb25ncy10bygkdGVzdGVkLWl0ZW0sICRsaXN0KSB7XG4gIEByZXR1cm4gaXMtbm90KGluZGV4KCRsaXN0LCAkdGVzdGVkLWl0ZW0pKTtcbn1cblxuLy8gQ29udGFpbnMgZGlzcGxheSB2YWx1ZVxuQGZ1bmN0aW9uIGNvbnRhaW5zLWRpc3BsYXktdmFsdWUoJHF1ZXJ5KSB7XG4gIEByZXR1cm4gYmVsb25ncy10byh0YWJsZSwgJHF1ZXJ5KVxuICAgICAgIG9yIGJlbG9uZ3MtdG8oYmxvY2ssICRxdWVyeSlcbiAgICAgICBvciBiZWxvbmdzLXRvKGlubGluZS1ibG9jaywgJHF1ZXJ5KVxuICAgICAgIG9yIGJlbG9uZ3MtdG8oaW5saW5lLCAkcXVlcnkpO1xufVxuXG4vLyBQYXJzZXMgdGhlIGZpcnN0IGFyZ3VtZW50IG9mIHNwYW4tY29sdW1ucygpXG5AZnVuY3Rpb24gY29udGFpbmVyLXNwYW4oJHNwYW46ICRzcGFuKSB7XG4gIEBpZiBsZW5ndGgoJHNwYW4pID09IDMge1xuICAgICRjb250YWluZXItY29sdW1uczogbnRoKCRzcGFuLCAzKTtcbiAgICBAcmV0dXJuICRjb250YWluZXItY29sdW1ucztcbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHNwYW4pID09IDIge1xuICAgICRjb250YWluZXItY29sdW1uczogbnRoKCRzcGFuLCAyKTtcbiAgICBAcmV0dXJuICRjb250YWluZXItY29sdW1ucztcbiAgfVxuXG4gIEByZXR1cm4gJGdyaWQtY29sdW1ucztcbn1cblxuQGZ1bmN0aW9uIGNvbnRhaW5lci1zaGlmdCgkc2hpZnQ6ICRzaGlmdCkge1xuICAkcGFyZW50LWNvbHVtbnM6ICRncmlkLWNvbHVtbnMgIWRlZmF1bHQgIWdsb2JhbDtcblxuICBAaWYgbGVuZ3RoKCRzaGlmdCkgPT0gMyB7XG4gICAgJGNvbnRhaW5lci1jb2x1bW5zOiBudGgoJHNoaWZ0LCAzKTtcbiAgICBAcmV0dXJuICRjb250YWluZXItY29sdW1ucztcbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHNoaWZ0KSA9PSAyIHtcbiAgICAkY29udGFpbmVyLWNvbHVtbnM6IG50aCgkc2hpZnQsIDIpO1xuICAgIEByZXR1cm4gJGNvbnRhaW5lci1jb2x1bW5zO1xuICB9XG5cbiAgQHJldHVybiAkcGFyZW50LWNvbHVtbnM7XG59XG5cbi8vIEdlbmVyYXRlcyBhIHN0cmlwZWQgYmFja2dyb3VuZFxuQGZ1bmN0aW9uIGdyYWRpZW50LXN0b3BzKCRncmlkLWNvbHVtbnMsICRjb2xvcjogJHZpc3VhbC1ncmlkLWNvbG9yKSB7XG4gICR0cmFuc3BhcmVudDogdHJhbnNwYXJlbnQ7XG4gICRhbHQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG5cbiAgJGNvbHVtbi13aWR0aDogZmxleC1ncmlkKDEsICRncmlkLWNvbHVtbnMpO1xuICAkZ3V0dGVyLXdpZHRoOiBmbGV4LWd1dHRlcigkZ3JpZC1jb2x1bW5zKTtcbiAgJGNvbHVtbi1vZmZzZXQ6ICRjb2x1bW4td2lkdGg7XG4gICRhbHRlcm5hdGU6IGZhbHNlO1xuXG4gICR2YWx1ZXM6ICgkdHJhbnNwYXJlbnQgMCwgaWYoJGFsdGVybmF0ZSwgJGNvbG9yLCAkYWx0LWNvbG9yKSAwKTtcblxuICBAZm9yICRpIGZyb20gMSB0byAkZ3JpZC1jb2x1bW5zKjIge1xuICAgIEBpZiBpcy1ldmVuKCRpKSB7XG4gICAgICAkdmFsdWVzOiBhcHBlbmQoJHZhbHVlcywgJHRyYW5zcGFyZW50ICRjb2x1bW4tb2Zmc2V0LCBjb21tYSk7XG4gICAgICAkdmFsdWVzOiBhcHBlbmQoJHZhbHVlcywgaWYoJGFsdGVybmF0ZSwgJGNvbG9yLCAkYWx0LWNvbG9yKSAkY29sdW1uLW9mZnNldCwgY29tbWEpO1xuICAgICAgJGNvbHVtbi1vZmZzZXQ6ICRjb2x1bW4tb2Zmc2V0ICsgJGNvbHVtbi13aWR0aDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICR2YWx1ZXM6IGFwcGVuZCgkdmFsdWVzLCBpZigkYWx0ZXJuYXRlLCAkY29sb3IsICRhbHQtY29sb3IpICRjb2x1bW4tb2Zmc2V0LCBjb21tYSk7XG4gICAgICAkdmFsdWVzOiBhcHBlbmQoJHZhbHVlcywgJHRyYW5zcGFyZW50ICRjb2x1bW4tb2Zmc2V0LCBjb21tYSk7XG4gICAgICAkY29sdW1uLW9mZnNldDogJGNvbHVtbi1vZmZzZXQgKyAkZ3V0dGVyLXdpZHRoO1xuXG4gICAgICAkYWx0ZXJuYXRlOiBub3QgJGFsdGVybmF0ZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZXM7XG59XG5cbi8vIExheW91dCBkaXJlY3Rpb25cbkBmdW5jdGlvbiBnZXQtZGlyZWN0aW9uKCRsYXlvdXQsICRkZWZhdWx0KSB7XG4gICRkaXJlY3Rpb246IG51bGw7XG5cbiAgQGlmIHRvLXVwcGVyLWNhc2UoJGxheW91dCkgPT0gXCJMVFJcIiBvciB0by11cHBlci1jYXNlKCRsYXlvdXQpID09IFwiUlRMXCIge1xuICAgICRkaXJlY3Rpb246IGRpcmVjdGlvbi1mcm9tLWxheW91dCgkbGF5b3V0KTtcbiAgfSBAZWxzZSB7XG4gICAgJGRpcmVjdGlvbjogZGlyZWN0aW9uLWZyb20tbGF5b3V0KCRkZWZhdWx0KTtcbiAgfVxuXG4gIEByZXR1cm4gJGRpcmVjdGlvbjtcbn1cblxuQGZ1bmN0aW9uIGRpcmVjdGlvbi1mcm9tLWxheW91dCgkbGF5b3V0KSB7XG4gICRkaXJlY3Rpb246IG51bGw7XG5cbiAgQGlmIHRvLXVwcGVyLWNhc2UoJGxheW91dCkgPT0gXCJMVFJcIiB7XG4gICAgJGRpcmVjdGlvbjogcmlnaHQ7XG4gIH0gQGVsc2Uge1xuICAgICRkaXJlY3Rpb246IGxlZnQ7XG4gIH1cblxuICBAcmV0dXJuICRkaXJlY3Rpb247XG59XG5cbkBmdW5jdGlvbiBnZXQtb3Bwb3NpdGUtZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogbGVmdDtcblxuICBAaWYgJGRpcmVjdGlvbiA9PSBcImxlZnRcIiB7XG4gICAgJG9wcG9zaXRlLWRpcmVjdGlvbjogcmlnaHQ7XG4gIH1cblxuICBAcmV0dXJuICRvcHBvc2l0ZS1kaXJlY3Rpb247XG59XG5cblxuQGZ1bmN0aW9uIHRvLW51bWJlcigkc3RyaW5nKSB7XG4gICRzdHJpbmc6IHN0ci1yZXBsYWNlKCRzdHJpbmcsIFwiIFwiLCBcIlwiKTtcbiAgJHN0cmluZ3M6IFwiMFwiIFwiMVwiIFwiMlwiIFwiM1wiIFwiNFwiIFwiNVwiIFwiNlwiIFwiN1wiIFwiOFwiIFwiOVwiO1xuICAkbnVtYmVyczogIDAgMSAyIDMgNCA1IDYgNyA4IDk7XG4gICRyZXN1bHQ6IDA7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHItbGVuZ3RoKCRzdHJpbmcpIHtcbiAgICAkY2hhcmFjdGVyOiBzdHItc2xpY2UoJHN0cmluZywgJGksICRpKTtcbiAgICAkaW5kZXg6IGluZGV4KCRzdHJpbmdzLCAkY2hhcmFjdGVyKTtcblxuICAgIEBpZiBub3QgJGluZGV4IHtcbiAgICAgIEB3YXJuIFwiVW5rbm93biBjaGFyYWN0ZXIgYCN7JGNoYXJhY3Rlcn1gLlwiO1xuICAgICAgQHJldHVybiBmYWxzZTtcbiAgICB9XG5cbiAgICAkbnVtYmVyOiBudGgoJG51bWJlcnMsICRpbmRleCk7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJG51bWJlcjtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgICRmaXJzdDogc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpO1xuICAgICRsYXN0LXNsaWNlOiBzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSk7XG4gICAgJGxhc3Q6IHN0ci1yZXBsYWNlKCRsYXN0LXNsaWNlLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gICAgQHJldHVybiAkZmlyc3QgKyAkcmVwbGFjZSArICRsYXN0O1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gRm9yY2VzIHRoZSBlbGVtZW50IHRvIGZpbGwgaXRzIHBhcmVudCBjb250YWluZXIuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgZmlsbC1wYXJlbnQ7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8vICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuLy8vICAgfVxuXG5AbWl4aW4gZmlsbC1wYXJlbnQoKSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpZiAkYm9yZGVyLWJveC1zaXppbmcgPT0gZmFsc2Uge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cbiIsIi5wYWdlLWhlcm8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAucGFnZS1oZXJvIHtcbiAgICBAaW5jbHVkZSByb3coKTtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgLy8gYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmJlaWdlIHtcbiAgICAgIGNvbG9yOiAkYmVpZ2U7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDYxcHg7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAyLjlweDtcbiAgICB9XG5cbiAgICAudmlkZW8tZW1iZWQtZmllbGQtbGF1bmNoLW1vZGFsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDcwJTtcbiAgICAgIHRvcDogMTQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGluayB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKDEwcHggMjBweCA0cHggMjBweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICBmb250LWZhbWlseTogJG15cmlhZC1wcm8tY29uZGVuc2VkLWJvbGQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogJG15cmlhZC1wcm87XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1jb25kZW5zZWQtYm9sZDtcbiAgICBAaW5jbHVkZSBjb3Zlci1iYWNrZ3JvdW5kKCcuLi9pbWFnZXMvMTcyNjAwMzE2X3dpZGVkYXJrLmpwZycpO1xuXG4gICAgJl9faW5uZXIge1xuICAgICAgd2lkdGg6IDEyMDBweDtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbigwIGF1dG8pO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbnRyby10ZXh0IHtcbiAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg3KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cblxuICAgICAgaDEge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUzcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbHVtbi0tdHdvLW5ld3NtZWRpYS1pdGVtIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDEwcHggMXB4IDEwcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuOXB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1jb25kZW5zZWQ7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhlYWRpbmctLWhpZ2hsaWdodCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHggMXB4IDEwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjlweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXRhbGwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiA3MDBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMjBweCk7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiA3MDBweDtcblxuICAgICAgICAucGFnZS1oZXJvX19pbm5lciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1jb25kZW5zZWQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1iYXNpYy1wYWdlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5dGV4dDtcblxuICAgICAgLmludHJvLXRleHQgaDEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGluay1hcy1saW5rIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICAgICAgLmxpbmsge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJG9yYW5nZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLW1pZGRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi0tZGFyayB7XG4gICAgICBoMiwgaDEsIHAge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tc21hbGwtdGl0bGUge1xuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMi45cHg7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkaW5nLS1oaWdobGlnaHQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDFweCAxMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMi45cHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBjb2xvcjogJGRhcmtHcmF5O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWJvZHktbGFyZ2UtZm9udCB7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ib2R5LWFzLXF1b3RlIHtcbiAgICAgIC5wYXJhZ3JhcGgge1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRteXJpYWQtcHJvLWNvbmRlbnNlZDtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIG1heC13aWR0aDogNzAlO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3F1b3RhdGlvbm1hcmtzLWxlZnQucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTM1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9xdW90YXRpb25tYXJrcy1yaWdodC5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1vcGFjaXR5LTMwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLnBhZ2UtaGVyb19faW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoYmxhY2ssIDAuNyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tb3BhY2l0eS0yMCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5wYWdlLWhlcm9fX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKGJsYWNrLCAwLjgpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pbnNldC1oZXJvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5icmVhZGNydW1iIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgbmF2IHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgbWF4LXdpZHRoOiAxMjMwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJG15cmlhZC1wcm8tY29uZGVuc2VkLWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjlweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50YXN0eWxpY2lvdXMtcGFnZSB7XG4gIC5wYWdlLWhlcm8td3JhcHBlciB7XG4gICAgLnBhZ2UtaGVybyB7XG4gICAgICAudmlkZW8tZW1iZWQtZmllbGQtbGF1bmNoLW1vZGFsIHtcbiAgICAgICAgbGVmdDogNDUlO1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgICBsZWZ0OiA0MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtaGVyby5wYWdlLWhlcm8tLWRhcmsucGFnZS1oZXJvLS1vcGFjaXR5LTMwLnBhZ2UtaGVyby0tdGFsbCB7XG4gIHotaW5kZXg6IDA7XG59XG4iLCIucGFnZS1oZXJvLXdyYXBwZXIge1xuICAmLnBhZ2UtaGVyby13cmFwcGVyLS1sYW5kaW5nIHtcblxuICAgIC5wYWdlLWhlcm8ge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAuaW50cm8tdGV4dCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cblxuICAgICAgJl9faW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygxNXB4IDIwcHggMTFweCAyMHB4KTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNvbnRhY3QgYSB7XG4gICAgICAgICAgY29sb3I6ICMzYjNiM2I7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvdGhlbWVzL2N1c3RvbS92YW5kZXJtb29ydGVsZS9zcmMvaW1hZ2VzL2ljb25zL2ljb25fYXJyb3ctLWRhcmsuc3ZnJykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDIycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG4iLCIubGFuZGluZy1zZWN0aW9uIHtcbiAgJGlubmVyLWNvbnRhaW5lci1wYWRkaW5nOiA1MHB4O1xuICAkdmVydGljYWwtc3BhY2luZy1pbml0aWFsOiAzcmVtO1xuICAkdmVydGljYWwtYmFja2dyb3VuZC1wYWRkaW5nOiA0cmVtO1xuICAkdmVydGljYWwtc3BhY2luZy1leHRyYTogNnJlbTtcblxuICAvLyBQcm9kdWN0IGxhbmRpbmcgcGFnZXNcbiAgLnByb2R1Y3QtbGFuZGluZyAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAkdmVydGljYWwtc3BhY2luZy1pbml0aWFsO1xuICAgIHBhZGRpbmctYm90dG9tOiAkdmVydGljYWwtc3BhY2luZy1pbml0aWFsO1xuXG4gICAgPiAqIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRpbm5lci1jb250YWluZXItcGFkZGluZztcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbm5lci1jb250YWluZXItcGFkZGluZztcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBHZW5lcmFsIGhlYWRpbmdzXG4gICAgLmhlYWRpbmcge1xuICAgICAgY29sb3I6ICMzYjNiM2I7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBQYXJhZ3JhcGggdG9wIG1vcmUtbGlua1xuICAgIC50b3AgLmxpbmsge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy9jdXN0b20vdmFuZGVybW9vcnRlbGUvc3JjL2ltYWdlcy9pY29ucy9pY29uX2Fycm93LS1kYXJrLnN2ZycpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBjb2xvcjogIzNiM2IzYjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFBhcmFncmFwaCBjb2x1bW5zXG4gICAgLmNvbHMge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gU2ltcGxlIHRleHQgKHNtYWxsIGNvbnRhaW5lciB3aGVuIG9wIHByb2R1Y3QgbGFuZGluZylcbiAgJi5zaW1wbGUtdGV4dCB7XG4gICAgLnByb2R1Y3QtbGFuZGluZyAmIHtcbiAgICAgICRzbWFsbC1jb250YWluZXI6ICR0YWJsZXQtc2NyZWVuO1xuICAgICAgPiAqIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHNtYWxsLWNvbnRhaW5lcn0pIHtcbiAgICAgICAgICBtYXgtd2lkdGg6ICRzbWFsbC1jb250YWluZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJbml0aWFsIHNwYWNpbmdcbiAgJiArICYge1xuICAgIC5wcm9kdWN0LWxhbmRpbmcgJiB7XG4gICAgICAvL21hcmdpbi10b3A6ICR2ZXJ0aWNhbC1zcGFjaW5nLWluaXRpYWw7XG4gICAgfVxuICB9XG5cbiAgLy8gTGluayBmaWVsZFxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDVweCAwO1xuXG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJG15cmlhZC1wcm8tYm9sZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgY29sb3I6ICMzYjNiM2I7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvdGhlbWVzL2N1c3RvbS92YW5kZXJtb29ydGVsZS9zcmMvaW1hZ2VzL2ljb25zL2ljb25fYXJyb3ctLWRhcmsuc3ZnJykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDU1MgY2xhc3NlcyBzdHlsaW5nIG1vZGlmaWNhdGlvbnNcbiAgJi0tdG9wLXNwYWNpbmcge1xuICAgIG1hcmdpbi10b3A6ICR2ZXJ0aWNhbC1zcGFjaW5nLWV4dHJhO1xuICB9XG4gICYtLWJvdHRvbS1zcGFjaW5nIHtcbiAgICAmLCAucHJvZHVjdC1sYW5kaW5nICYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHZlcnRpY2FsLXNwYWNpbmctZXh0cmE7XG4gICAgfVxuICB9XG4gICYtLWJhY2tncm91bmQge1xuICAgIHBhZGRpbmctdG9wOiAkdmVydGljYWwtYmFja2dyb3VuZC1wYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkdmVydGljYWwtYmFja2dyb3VuZC1wYWRkaW5nIC0gM3JlbTtcblxuICAgIC5wcm9kdWN0LWxhbmRpbmcgJiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHZlcnRpY2FsLWJhY2tncm91bmQtcGFkZGluZztcbiAgICB9XG5cbiAgICAmICsgJiB7XG4gICAgICAucHJvZHVjdC1sYW5kaW5nICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENvbG9yc1xuICAgICYtLWJlaWdlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZWlnZTtcbiAgICB9XG4gICAgJi0tZ3JheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgICB9XG4gIH1cblxuICAvLyBMaW5lIGRpdmlkZXIgdGhlbWluZyBmb3IgbGlzdCBwYXJhZ3JhcGhzXG4gICYucGFyYWdyYXBoLS1icmFuZC1saXN0ICsgLnBhcmFncmFwaC0tYnJhbmQtbGlzdCxcbiAgJi5wYXJhZ3JhcGgtLWJyYW5kLWxpc3QgKyAucGFyYWdyYXBoLS1jcm9zc2xpbmstbGlzdCxcbiAgJi5wYXJhZ3JhcGgtLWNyb3NzbGluay1saXN0ICsgLnBhcmFncmFwaC0tY3Jvc3NsaW5rLWxpc3QsXG4gICYucGFyYWdyYXBoLS1jcm9zc2xpbmstbGlzdCArIC5wYXJhZ3JhcGgtLWJyYW5kLWxpc3Qge1xuXG4gICAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6ICRpbm5lci1jb250YWluZXItcGFkZGluZztcbiAgICAgICAgcmlnaHQ6ICRpbm5lci1jb250YWluZXItcGFkZGluZztcbiAgICAgICAgdG9wOiAtJHZlcnRpY2FsLXNwYWNpbmctaW5pdGlhbDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYm9yZGVyLXRvcDogdGhpbiBzb2xpZCAkZ3JheTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJuZWF0LWhlbHBlcnNcIjsgLy8gb3IgXCJuZWF0LWhlbHBlcnNcIiB3aGVuIGluIFJhaWxzXG5cbi8vIENoYW5nZSB0aGUgZ3JpZCBzZXR0aW5nc1xuJGNvbHVtbjogOTBweDtcbiRndXR0ZXI6IDEwcHg7XG4kbWF4LXdpZHRoOiAxNjAwcHg7XG5cbi8vIE5lYXQgQnJlYWtwb2ludHNcbiRyZWNpcGUtc2NyZWVuOiAxMjgwcHg7XG4kbWVkaXVtLXNjcmVlbjogMTQwMHB4O1xuJHRhYmxldC1zY3JlZW46IDExMDBweDtcbiRsYXJnZS1zY3JlZW46IDkyMHB4O1xuJG1vYmlsZS1zY3JlZW46IDQyMHB4O1xuJG1pbmktc2NyZWVuOiAzMzBweDtcblxuJHVwLXRvLWxhcmdlLXNjcmVlbjogbmV3LWJyZWFrcG9pbnQobWF4LXdpZHRoICRsYXJnZS1zY3JlZW4pO1xuJHVwLXRvLXJlY2lwZS1zY3JlZW46IG5ldy1icmVha3BvaW50KG1heC13aWR0aCAkbGFyZ2Utc2NyZWVuKTtcbiR1cC10by1tYXgtd2lkdGg6IG5ldy1icmVha3BvaW50KG1heC13aWR0aCAkbWF4LXdpZHRoKTtcblxuJG1lZGl1bS1zY3JlZW4tdXA6IG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAkbWVkaXVtLXNjcmVlbiAxMik7XG4kbWVkaXVtLXNjcmVlbi1kb3duOiBuZXctYnJlYWtwb2ludChtYXgtd2lkdGggJG1lZGl1bS1zY3JlZW4gMTIpO1xuJG1pbmktc2NyZWVuLXVwOiBuZXctYnJlYWtwb2ludChtaW4td2lkdGggJG1pbmktc2NyZWVuIDEyKTtcbiRtaW5pLXNjcmVlbi1kb3duOiBuZXctYnJlYWtwb2ludChtYXgtd2lkdGggJG1pbmktc2NyZWVuIDEyKTtcbiRsYXJnZS1zY3JlZW4tdXA6IG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAkbGFyZ2Utc2NyZWVuIDEyKTtcbiRsYXJnZS1zY3JlZW4tdXAxOiBuZXctYnJlYWtwb2ludChtaW4td2lkdGggJGxhcmdlLXNjcmVlbiArIDEgMTIpO1xuJGxhcmdlLXNjcmVlbi1kb3duOiBuZXctYnJlYWtwb2ludChtYXgtd2lkdGggJGxhcmdlLXNjcmVlbiAxMik7XG4kdGFibGV0LXNjcmVlbi1kb3duOiBuZXctYnJlYWtwb2ludChtYXgtd2lkdGggJHRhYmxldC1zY3JlZW4gMTIpO1xuJHJlY2lwZS1zY3JlZW4tdXA6IG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAkcmVjaXBlLXNjcmVlbiAxMik7XG4kcmVjaXBlLXNjcmVlbi1kb3duOiBuZXctYnJlYWtwb2ludChtYXgtd2lkdGggJHJlY2lwZS1zY3JlZW4gMTIpO1xuJG1vYmlsZS1zY3JlZW4tdXA6IG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAkbW9iaWxlLXNjcmVlbiAxMik7XG4kbW9iaWxlLXNjcmVlbi1kb3duOiBuZXctYnJlYWtwb2ludChtYXgtd2lkdGggJG1vYmlsZS1zY3JlZW4gMTIpO1xuJG1pbmktc2NyZWVuLWRvd246IG5ldy1icmVha3BvaW50KG1heC13aWR0aCAkbWluaS1zY3JlZW4gMTIpO1xuIiwiLnBhZ2UtaGVyby0tZGFyayB7XG4gIHAge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuIiwiLy8gQHRvZG86IGNsZWFudXAsIHRoZXJlIGlzIHNvb29vIG11Y2ggcmVkdW5kYW5jeS5cbi5ncmlkIHtcbiAgQGluY2x1ZGUgcm93O1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiA0MHB4IGF1dG87XG59XG5cbi5ncmlkLXNpemVyIHtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uZ3JpZC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcblxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDVweCAkZ3JheSBzb2xpZDtcblxuICBjb2xvcjogJHdoaXRlO1xuICBmb250LWZhbWlseTogJG15cmlhZC1wcm8tY29uZGVuc2VkO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmVpZ2U7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgIEBpbmNsdWRlIG9tZWdhKCk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcblxuICAgICYuaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDEwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICB9XG4gIH1cblxuICAuZm9vdG5vdGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxuICB9XG5cbiAgJi0tb3BhY2l0eS0zMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaDMsIC5mb290bm90ZSwgcCwgLmJ1dHRvbiB7XG4gICAgICB6LWluZGV4OiA5OTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoYmxhY2ssIDAuNyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gICYtLW9wYWNpdHktMjAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGgzLCAuZm9vdG5vdGUsIHAsIC5idXR0b24ge1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKGJsYWNrLCAwLjgpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbn1cblxuLmdyaWQtaXRlbS0td2lkdGgyIHtcbiAgd2lkdGg6IDQwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgQGluY2x1ZGUgb21lZ2EoKTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiA1cHggJGxpZ2h0R3JheSBzb2xpZDtcbiAgfVxufVxuXG4uZ3JpZC1pdGVtLS1oZWlnaHQyIHtcbiAgaGVpZ2h0OiA0MDBweDtcblxuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgIEBpbmNsdWRlIG9tZWdhKCk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiA1cHggJGxpZ2h0R3JheSBzb2xpZDtcbiAgfVxufVxuXG4uZ3JpZC1pdGVtLS13aWR0aDMge1xuICB3aWR0aDogNjAwcHg7XG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgQGluY2x1ZGUgb21lZ2EoKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IDVweCAkbGlnaHRHcmF5IHNvbGlkO1xuICB9XG59XG5cbi5ncmlkLWl0ZW0tLWhlaWdodDMge1xuICBoZWlnaHQ6IDYwMHB4O1xuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgIEBpbmNsdWRlIG9tZWdhKCk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiA1cHggJGxpZ2h0R3JheSBzb2xpZDtcbiAgfVxufVxuXG4uZ3JpZC1pdGVtLS10cmFuc3BhcmVudCxcbi5ncmlkLWl0ZW0tLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gVXNlZCBpbjpcbi8vIC0gcGFyYWdyYXBoLS1mZWF0dXJlLWNhdGVnb3J5LW1hc29ucnktdmlldy5odG1sXG4vLyAtIHZpZXdzLXZpZXctdW5mb3JtYXR0ZWQtLXJlY2lwZXMtdXNpbmctdmFuZGVybW9vcnRlbGUtcHJvZHVjdHMuaHRtbFxuLmZlYXR1cmUtY2F0ZWdvcnktZ3JpZCB7XG5cbiAgJi5yZWNpcGUtY2F0ZWdvcnkge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAuZ3JpZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5ncmlkLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogM3B4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIuNXB4KSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjVweDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjVweCkgIWltcG9ydGFudDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUaWxlIGxpbmsuXG4gICAgQGluY2x1ZGUgZ3JpdC1pdGVtLWE7XG5cbiAgICAvLyBEZXBlbmRpbmcgb24gdGhlIG1ldGhvZCBvZiBnZXR0aW5nIHRoZSBncmlkIGl0ZW1zLCAoZGl2KSBlbGVtZW50IHdpdGggZWl0aGVyXG4gICAgLy8gb2YgdGhlIGZvbGxvd2luZyBjbGFzc2VzIGNhbiBvY2N1ci5cbiAgICAuaW1hZ2UsXG4gICAgLm5hbWUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi0tdHJhbnNwYXJlbnQge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdyaWQtaXRlbS0td2lkdGgyIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gIH1cblxuICAuZ3JpZC1pdGVtLS1oZWlnaHQyIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG5cbiAgLmdyaWQtaXRlbS0tdHJhbnNwYXJlbnQsIC5ncmlkLWl0ZW0tLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uZ3JpZC5vdXItcHJvZHVjdHMge1xuICB6LWluZGV4OiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgfVxuXG4gIC5ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm9yZGVyOiA1cHggd2hpdGUgc29saWQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIHRvcDogLTQ1cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAyOyAvLyBXYXM6IDNcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDM7IC8vIHdhczogMTAwXG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZyg1cHggMTBweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1jb25kZW5zZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuOXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWNhdGVnb3J5LXByZXZpZXdfX2hvdmVyIHtcbiAgICAgIHotaW5kZXg6IC05OTk7XG4gICAgfVxuXG4gICAgLy8gUGFyYWdyYXBoIGluc2lkZSBwcm9kdWN0LWNhdGVnb3J5LXByZXZpZXdfX2hvdmVyIGRpdlxuICAgIHAge1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIENvdmVyIGVsZW1lbnQgdG8gYmUgZGlzcGxheWVkIG92ZXIgZ3JpZCBpdGVtXG4gICAgJjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogMXM7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRteXJpYWQtcHJvLWNvbmRlbnNlZDtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRvcmFuZ2UsIDAuMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGhlIHNlY29uZCAuZ3JpZC1pdGVtIGluc2lkZSAuZ3JpZCBpcyBiaWdnZXIuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgIHdpZHRoOiAzNSU7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMyksXG4gICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyOiA1cHggd2hpdGUgc29saWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNiksXG4gICAgJjpudGgtY2hpbGQoNyksXG4gICAgJjpudGgtY2hpbGQoOCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLm91ci1wcm9kdWN0cy1ibG9jay0yIHtcbiAgLmdyaWQub3VyLXByb2R1Y3RzIHtcbiAgICAuZ3JpZC1pdGVtIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBib3JkZXI6IDVweCB0cmFucGFyZW50IHNvbGlkO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZShibGFjaywgMC43KTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgdG9wOiAtNDVweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LWZhbWlseTogJG15cmlhZC1wcm8tY29uZGVuc2VkO1xuICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgQGluY2x1ZGUgcGFkZGluZyg1cHggMTBweCk7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMXM7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmb250LWZhbWlseTogJG15cmlhZC1wcm8tY29uZGVuc2VkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJG9yYW5nZSwgMC4yKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3JkZXI6IDVweCB0cmFucGFyZW50IHNvbGlkO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJvcmRlcjogNXB4IHRyYW5wYXJlbnQgc29saWQ7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm9yZGVyOiA1cHggdHJhbnBhcmVudCBzb2xpZDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3JkZXI6IDVweCB0cmFucGFyZW50IHNvbGlkO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJvdy0td2hpdGUge1xuICAuZ3JpZC1pdGVtIHtcbiAgICBib3JkZXI6IDVweCAjZmZmZmZmIHNvbGlkO1xuICB9XG59XG4iLCIuc2hhcmUgLnNoYXJldGhpcy13cmFwcGVyLCAuc2hhcmUtcmVjaXBlIC5zaGFyZXRoaXMtd3JhcHBlciB7XG4gIGhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAyMHB4IDAgMTVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBzcGFuLnN0X2ZhY2Vib29rX2N1c3RvbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICBjb250ZW50OiBcIlxcZjA5YVwiO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdG9wOiAycHg7XG4gICAgfVxuICB9XG4gIHNwYW4uc3RfdHdpdHRlcl9jdXN0b20gIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhY2VkO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDk5XCI7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB0b3A6IDJweDtcbiAgICB9XG4gIH1cbiAgc3Bhbi5zdF9saW5rZWRpbl9jdXN0b20gIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3N0I1O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMGUxXCI7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB0b3A6IDJweDtcbiAgICB9XG4gIH1cbiAgc3Bhbi5zdF9lbWFpbF9jdXN0b20gIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICBjb250ZW50OiBcIlxcZjAwM1wiO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdG9wOiAycHg7XG4gICAgfVxuICB9XG4gIHNwYW4uc3RfcGludGVyZXN0X2N1c3RvbSAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDOTIyMjg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgY29udGVudDogXCJcXGYyMzFcIjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHRvcDogMnB4O1xuICAgIH1cbiAgfVxufVxuXG4uc2hhcmV0aGlzLW1haWwtd3JhcHBlcntcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgc3Bhbi5lbWFpbF9jdXN0b20ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhOWI3O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjAwM1wiO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNoYXJlLXJlY2lwZSAuc2F2ZS1yZWNpcGV7XG4gICAgY29sb3I6IzAwMDtcbiAgICBmb250LXdlaWdodDpib2xkO1xuICAgIGZsb2F0OmxlZnQ7XG59XG5cbi5zaGFyZSB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIC5oZWFkaW5nLS1tZWRpdW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cblxuI2Jsb2NrLWJldHRlcnNvY2lhbHNoYXJpbmdidXR0b25zYmxvY2sge1xuICAuc29jaWFsLXNoYXJpbmctYnV0dG9uc19fYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnNvY2lhbC1zaGFyaW5nLWJ1dHRvbnMgYSwgLnNvY2lhbC1zaGFyaW5nLWJ1dHRvbnNfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBtYXJnaW4tbGVmdDogaW5oZXJpdDtcbiAgfVxuXG4gIC5zb2NpYWwtc2hhcmluZy1idXR0b25zX19idXR0b24tbGlua2VkaW4ge1xuICAgIEBleHRlbmQgLnNvY2lhbC1zaGFyaW5nLWJ1dHRvbnNfX2J1dHRvbi1pdGVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc3QjU7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGYwZTFcIjtcbiAgICB9XG4gIH1cbiAgLnNvY2lhbC1zaGFyaW5nLWJ1dHRvbnNfX2J1dHRvbi1mYWNlYm9vayB7XG4gICAgQGV4dGVuZCAuc29jaWFsLXNoYXJpbmctYnV0dG9uc19fYnV0dG9uLWl0ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZjA5YVwiO1xuICAgIH1cbiAgfVxuICAuc29jaWFsLXNoYXJpbmctYnV0dG9uc19fYnV0dG9uLXR3aXR0ZXIge1xuICAgIEBleHRlbmQgLnNvY2lhbC1zaGFyaW5nLWJ1dHRvbnNfX2J1dHRvbi1pdGVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFjZWQ7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGYwOTlcIjtcbiAgICB9XG4gIH1cbn1cblxuLnZkbS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLnR3by10aGlyZHMtY2Fyb3VzZWwge1xuICBoZWlnaHQ6IDMyNXB4O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgbWFyZ2luLXRvcDogNzVweDtcbiAgICBAaW5jbHVkZSByb3coKTtcbiAgfVxuXG4gIC50d28tdGhpcmRzLWNhcm91c2VsLWlubmVyIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgIC5mZWF0dXJlZC10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMCAwIDAgMTBweCk7XG5cbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgfVxuICAgICAgaDMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbWFnZS1jYXJhdXNlbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbigwIDAgbnVsbCAwKTtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgfVxuXG4gICAgICAmLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICAgIGhlaWdodDogMzQwcHg7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNyk7XG4gICAgICAuZmVhdHVyZWQtdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMCAwIDAgNTBweCk7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1KTtcbiAgICAgICAgcCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmltYWdlLWNhcmF1c2VsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbigtNDBweCAwIG51bGwgMCk7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1KTtcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgLy9AaW5jbHVkZSBjb3Zlci1iYWNrZ3JvdW5kKCk7XG4gICAgICAgIC8vaGVpZ2h0OiA0NXB4O1xuICAgICAgICB0b3A6IDM1JTtcblxuICAgICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbmV4dC1vcmFuZ2Uuc3ZnJyk7XG4gICAgICAgICAgcmlnaHQ6IC0zNXB4O1xuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stcHJldiB7XG4gICAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9wcmV2aW91cy1vcmFuZ2Uuc3ZnJyk7XG4gICAgICAgICAgbGVmdDogLTM1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm9uZS10aGlyZC1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBjb3Zlci1iYWNrZ3JvdW5kKCcuLi9pbWFnZXMvNjM0NDY5OTQ1LmpwZycpO1xuICAgIEBpbmNsdWRlIG1hcmdpbigyMHB4IDAgMTBweCAwKTtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgIGhlaWdodDogMzUwcHg7XG5cbiAgICAmX19pbm5lciB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNyk7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4oMTBweCAwIDAgMTBweCk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1KTtcbiAgICAgIGhlaWdodDogMzkwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtNzVweDtcblxuICAgICAgJl9faW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNyk7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbig1MHB4IDAgMCA4MHB4KTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gVHJhbnNsYXRlcyBhbiBlbGVtZW50IGhvcml6b250YWxseSBieSBhIG51bWJlciBvZiBjb2x1bW5zLiBQb3NpdGl2ZSBhcmd1bWVudHMgc2hpZnQgdGhlIGVsZW1lbnQgdG8gdGhlIGFjdGl2ZSBsYXlvdXQgZGlyZWN0aW9uLCB3aGlsZSBuZWdhdGl2ZSBvbmVzIHNoaWZ0IGl0IHRvIHRoZSBvcHBvc2l0ZSBkaXJlY3Rpb24uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciAodW5pdGxlc3MpfSAkbi1jb2x1bW5zIFsxXVxuLy8vICAgTnVtYmVyIG9mIGNvbHVtbnMgYnkgd2hpY2ggdGhlIGVsZW1lbnQgc2hpZnRzLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHNoaWZ0KC0zKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBvdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IC0yNS41ODk0MSU7XG4vLy8gICB9XG5cbkBtaXhpbiBzaGlmdCgkbi1jb2x1bW5zOiAxKSB7XG4gIEBpbmNsdWRlIHNoaWZ0LWluLWNvbnRleHQoJG4tY29sdW1ucyk7XG59XG5cbi8vLyBUcmFuc2xhdGVzIGFuIGVsZW1lbnQgaG9yaXpvbnRhbGx5IGJ5IGEgbnVtYmVyIG9mIGNvbHVtbnMsIGluIGEgc3BlY2lmaWMgbmVzdGluZyBjb250ZXh0LlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hpZnRcbi8vLyAgIEEgbGlzdCBjb250YWluaW5nIHRoZSBudW1iZXIgb2YgY29sdW1ucyB0byBzaGlmdCAoYCRjb2x1bW5zYCkgYW5kIHRoZSBudW1iZXIgb2YgY29sdW1ucyBvZiB0aGUgcGFyZW50IGVsZW1lbnQgKGAkY29udGFpbmVyLWNvbHVtbnNgKS5cbi8vL1xuLy8vICAgVGhlIHR3byB2YWx1ZXMgY2FuIGJlIHNlcGFyYXRlZCB3aXRoIGFueSBzdHJpbmcgc3VjaCBhcyBgb2ZgLCBgL2AsIGV0Yy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBzaGlmdCgtMyBvZiA2KTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBvdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IC01Mi40MTQ1OCU7XG4vLy8gICB9XG5cbkBtaXhpbiBzaGlmdC1pbi1jb250ZXh0KCRzaGlmdDogJGNvbHVtbnMgb2YgJGNvbnRhaW5lci1jb2x1bW5zKSB7XG4gICRuLWNvbHVtbnM6IG50aCgkc2hpZnQsIDEpO1xuICAkcGFyZW50LWNvbHVtbnM6IGNvbnRhaW5lci1zaGlmdCgkc2hpZnQpICFnbG9iYWw7XG5cbiAgJGRpcmVjdGlvbjogZ2V0LWRpcmVjdGlvbigkbGF5b3V0LWRpcmVjdGlvbiwgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbik7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG5cbiAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRuLWNvbHVtbnMgKiBmbGV4LWdyaWQoMSwgJHBhcmVudC1jb2x1bW5zKSArICRuLWNvbHVtbnMgKiBmbGV4LWd1dHRlcigkcGFyZW50LWNvbHVtbnMpO1xuXG4gIC8vIFJlc2V0IG5lc3RpbmcgY29udGV4dFxuICAkcGFyZW50LWNvbHVtbnM6ICRncmlkLWNvbHVtbnMgIWdsb2JhbDtcbn1cbiIsIi5zZWNvbmRhcnktaGVybywgLnNlY29uZGFyeS1oZXJvLXF1b3RlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgLnRyaWFuZ2xlIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiA0MHB4IDAgNDBweCA0MHB4O1xuICAgIEBpbmNsdWRlIG1hcmdpbigyMjBweCAwIDAgNDUlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgfVxuXG4gICYtLWRhcmsge1xuICAgIHAge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG5cblxuICAmLS1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmF5O1xuICAgIC50cmlhbmdsZSB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRsaWdodEdyYXk7XG4gICAgfVxuICB9XG4gICYtLWxpZ2h0LWdyYXkgIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmF5O1xuICAgIC50cmlhbmdsZSB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRsaWdodEdyYXk7XG4gICAgfVxuICB9XG4gICYtLWJlaWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmVpZ2U7XG4gICAgLnRyaWFuZ2xlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGJlaWdlO1xuICAgIH1cbiAgfVxuICAmLS1jcmVhbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNyZWFtO1xuICAgIC50cmlhbmdsZSB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjcmVhbTtcbiAgICB9XG4gIH1cblxuICAuaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTUlO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKDApO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnRleHQge1xuICAgIHdpZHRoOiAzNSU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBAaW5jbHVkZSBtYXJnaW4oMTBweCA1JSk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgLnBhcmFncmFwaC0tbWVkaXVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKDAgMTAlKTtcbiAgICAgIHdpZHRoOiA4MCU7XG5cbiAgICB9XG4gIH1cbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDEwcHggMjBweCA0cHggMjBweCk7XG4gICAgZm9udC1zaXplOjIzcHg7XG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDEwcHggMjBweCk7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4oMjBweCAwKTtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMTVweCAxMHB4KTtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTkpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi0tcmlnaHQge1xuICAgIC5tZWV0LXRoZS10ZWFtX190ZXh0e1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICAubWVldC10aGUtdGVhbV9fdGV4dHtcblxuICAgIH1cbiAgICAuaW1hZ2Uge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4uc2Vjb25kYXJ5LWhlcm8tcXVvdGUtLWxlZnQge1xuICAucGFyYWdyYXBoLS14LWxhcmdlIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIH1cbiAgLnRyYWlsaW5nLXF1b3RlLWJlZm9yZTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcXVvdGF0aW9ubWFya3MtbGVmdC5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxuICAudHJhaWxpbmctcXVvdGUtYWZ0ZXI6YmVmb3Jle1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9xdW90YXRpb25tYXJrcy1yaWdodC5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLnNlY29uZGFyeS1oZXJvLXF1b3RlLS1yaWdodCB7XG4gIC5wYXJhZ3JhcGgtLXgtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgfVxuICAudHJhaWxpbmctcXVvdGUtYmVmb3JlOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9xdW90YXRpb25tYXJrcy1sZWZ0LXdoaXRlLnBuZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxuICB9XG4gIC50cmFpbGluZy1xdW90ZS1hZnRlcjpiZWZvcmV7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3F1b3RhdGlvbm1hcmtzLXJpZ2h0LXdoaXRlLnBuZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbiAgLnNlY29uZGFyeS1oZXJvLXF1b3RlLS1jZW50cmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1hcmdpbig0MHB4IDApO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgYm9yZGVyLXRvcDogMnB4ICRsaWdodEdyYXkgc29saWQ7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggJGxpZ2h0R3JheSBzb2xpZDtcbiAgICB9XG4gICAgLnRleHQge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICB9XG4gICAgICAucGFyYWdyYXBoLS1tZWRpdW0ge1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA0NXB4O1xuICAgICAgfVxuICAgICAgLnRyYWlsaW5nLXF1b3RlLWJlZm9yZTpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3F1b3RhdGlvbm1hcmtzLWxlZnQucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRyYWlsaW5nLXF1b3RlLWFmdGVyOmJlZm9yZXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3F1b3RhdGlvbm1hcmtzLXJpZ2h0LnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4ucm93LS1jb25zdHJhaW4ge1xuICAuc2Vjb25kYXJ5LWhlcm8ge1xuICAgIEBleHRlbmQgLnNlY29uZGFyeS1oZXJvIDtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgLm1lZXQtdGhlLXRlYW1fX3RleHQge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4oMTBweCA1JSk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMCAxMCUpO1xuICAgICAgICB3aWR0aDogODAlO1xuXG4gICAgICB9XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMTBweCAyMHB4IDRweCAyMHB4KTtcbiAgICAgIGZvbnQtc2l6ZToyM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbHVtbiAuc2Vjb25kYXJ5LWhlcm8tcXVvdGUge1xuICBAZXh0ZW5kIC5zZWNvbmRhcnktaGVyby1xdW90ZS0tbGVmdDtcbiAgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4oMCAzMHB4KTtcbiAgICAudGV4dCB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4ICRkYXJrR3JheSBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLnNlY29uZGFyeS1oZXJvLS1jb25zdHJhaW4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC5tZWV0LXRoZS10ZWFtX190ZXh0IHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG59XG5cbi5zZWNvbmRhcnktaGVyby1xdW90ZS0taW1hZ2UtYXMtYmFja2dyb3VuZCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogNTAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIC50ZXh0IHtcbiAgICBAaW5jbHVkZSBtYXJnaW4oMCAxOTBweCAzMHB4IDApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICB3aWR0aDogMzUlO1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgbWFyZ2luOiAwIDQwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKDApO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRyYWlsaW5nLXF1b3RlLWJlZm9yZTpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9xdW90YXRpb25tYXJrcy1sZWZ0LnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMjBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC50cmFpbGluZy1xdW90ZS1hZnRlcjpiZWZvcmV7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcXVvdGF0aW9ubWFya3MtcmlnaHQucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWVldC10aGUtdGVhbSB7XG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG5cbiAgQGluY2x1ZGUgcm93KCk7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgJl9fdGV4dCB7XG4gICAgQGluY2x1ZGUgcGFkZGluZyg4MHB4KTtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNSk7XG4gICAgQGluY2x1ZGUgb21lZ2EoMm4pO1xuICAgIFAge1xuICAgICAgZm9udC1mYW1pbHk6XCJteXJpYWQtcHJvLWNvbmRlbnNlZFwiO1xuICAgICAgZm9udC1zaXplOjIzcHg7XG4gICAgICBsaW5lLWhlaWdodDoyOHB4O1xuICAgIH1cbiAgICAuYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMTBweCAyMHB4IDRweCAyMHB4KTtcbiAgICAgIGZvbnQtc2l6ZToyM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgQGluY2x1ZGUgcGFkZGluZyg0MHB4KTtcbiAgICB9XG4gIH1cbiAgJl9faW1hZ2Uge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNyk7XG4gICAgICBAaW5jbHVkZSBvbWVnYSgybik7XG4gICAgfVxuICAgIGhlaWdodDogNDUwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvNDU4MDAzODkzLmpwZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4uZXhwZXJ0cy1jYXJvdXNlbCB7XG4gIC5zbGlkZXItbWFpbiAuc2Vjb25kYXJ5LWhlcm8ge1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgJi5hY3RpdmV7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIHRyYW5zaXRpb246IDAuNXM7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5pbWFnZSB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAzMHB4IHNvbGlkICRjcmVhbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMDBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLS1iZWlnZSAuaW1hZ2U6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWxlZnQ6IDMwcHggc29saWQgJGJlaWdlO1xuICAgIH1cbiAgfVxuICAuc2xpZGVyLWltYWdlcyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5pbWFnZSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgYm9yZGVyOiA1cHggd2hpdGUgc29saWQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKGJsYWNrLCAxKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZShibGFjaywgMC42KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFjdGl2ZTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZShibGFjaywgMSk7XG4gICAgfVxuICB9XG59XG4iLCIuc2Vjb25kYXJ5LWhlcm8tZHVhbC1pbWFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxuICBwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7XG4gICAgcGFkZGluZzo4MHB4IDBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTozOHB4O1xuICAgIGxpbmUtaGVpZ2h0OjQycHg7XG4gICAgJjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMjBweCA0MHB4KTtcbiAgICAgIG9yZGVyOiAzO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG4gIH1cbiAgLmltYWdlLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1jb25kZW5zZWQ7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDZweDtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbigyMHB4IDAgMCAwKTtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogJG15cmlhZC1wcm8tY29uZGVuc2VkLWJvbGQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKDApO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKDUwcHggMCAwIDApO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZygxMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKDEwcHggYXV0byk7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNlY29uZGFyeS1oZXJvLWJveCB7XG4gIEBpbmNsdWRlIG1hcmdpbigxMHB4IGF1dG8pO1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC50ZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoNDBweCAxMDBweCA0MHB4IDQwcHgpO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6MzhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OjQycHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6MjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OjI1cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgQGluY2x1ZGUgcGFkZGluZygyMHB4KTtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbigtMjVweCBhdXRvIDAgYXV0byk7XG4gICAgfVxuICB9XG4gIC5pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgfVxuICB9XG5cbiAgJi0tY3JlYW0ge1xuICAgIC50ZXh0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjcmVhbTtcbiAgICB9XG4gIH1cbiAgJi0tZ3JheSB7XG4gICAgLnRleHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgfVxuICB9XG4gICYtLWJlaWdlIHtcbiAgICAudGV4dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmVpZ2U7XG4gICAgfVxuICB9XG5cbiAgJi0tcmlnaHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC50ZXh0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTAlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDIwcHggMjBweCk7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbigtMjVweCAxMCUgMTBweCAxMCUpO1xuICAgICAgfVxuICAgIH1cbiAgICAuaW1hZ2Uge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS13aWRlIHtcbiAgICAudGV4dCB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgIH1cbiAgfVxufVxuXG4ucm93LS1jb25zdHJhaW4gLnNlY29uZGFyeS1oZXJvLWJveCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jYmxvY2stdmFuZGVybW9vcnRlbGUtY29udGVudCA+IGFydGljbGUgPiBkaXYgPiBkaXYgPiBkaXYgPiBkaXYgPiBkaXYudGV4dCA+IGRpdiA+IGRpdiB7XG4gICNjb250ZW50ZnJhbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDgwcHg7XG4gICAgbGVmdDogLTkwcHg7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA5MTlweCkge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwcHgpO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIHdpZHRoOiAyNjAlO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgd2lkdGg6IDEyMDBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5oZXJvLWNlbnRyZS1xdW90ZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBwYWRkaW5nKDgwcHggMCk7XG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoMzBweCAwKTtcbiAgfVxuXG4gIC50aXRsZSwgLmJvZHkge1xuICAgIG1heC13aWR0aDogOTIwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDU1cHg7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICB9XG4gIH1cblxuICAudGl0bGUge1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgei1pbmRleDogMTA7XG4gICAgICAudHJhaWxpbmctcXVvdGUtYmVmb3JlOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcXVvdGF0aW9ubWFya3MtbGVmdC5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50cmFpbGluZy1xdW90ZS1hZnRlcjphZnRlcntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3F1b3RhdGlvbm1hcmtzLXJpZ2h0LnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLWNvbmRlbnNlZCBwIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4oMzBweCBhdXRvKTtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJG15cmlhZC1wcm8tY29uZGVuc2VkO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgZm9udC1zaXplOiBlbSgxNXB4KTtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbigxMHB4IGF1dG8pO1xuICAgIH1cbiAgfVxuICAucGFyYWdyYXBoLS1sYXJnZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJG15cmlhZC1wcm8tY29uZGVuc2VkO1xuICB9XG5cbiAgJi0tYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgLnRpdGxlIC50cmFpbGluZy1xdW90ZS1iZWZvcmU6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3F1b3RhdGlvbm1hcmtzLWxlZnQtYmx1ZS5wbmcnKTtcbiAgICB9XG4gICAgLnRpdGxlIC50cmFpbGluZy1xdW90ZS1hZnRlcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9xdW90YXRpb25tYXJrcy1yaWdodC1ibHVlLnBuZycpO1xuICAgIH1cbiAgICBwLC5wYXJhZ3JhcGgtLWxhcmdlIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgcGFkZGluZygxMHB4IDIwcHgpO1xuICAgIGZvbnQtc2l6ZToyM3B4O1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gIH1cbn1cblxuLmhlcm8tY2VudHJlLXRpdGxlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIHBhZGRpbmcoNDBweCAwKTtcbiAgaDIge1xuICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1jb25kZW5zZWQtYm9sZDtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIH1cbiAgLnBhcmFncmFwaC0tbGFyZ2Uge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB9XG4gIC5ib2R5IHtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbigyMHB4IDEwJSk7XG4gICAgfVxuICB9XG4gIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZToyM3B4O1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgQGluY2x1ZGUgcGFkZGluZygxMHB4IDIwcHgpO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKDIwcHggYXV0byk7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKDE1cHggMTBweCk7XG4gICAgICBmb250LXNpemU6IGVtKDE5KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgJi0td2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG5cbn1cbiIsIi5zZWNvbmRhcnktaGVyby10YWxsIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIC50ZXh0IHtcbiAgICB3aWR0aDogMjclO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBwYWRkaW5nKDBweCAwIDMwcHggMCk7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4oMCAxMCUpO1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG4gIH1cbiAgLmltYWdlLWFuZC1saW5rIHtcbiAgICB3aWR0aDogNTMlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbigwKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5pbWFnZSB7XG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKDAgMCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMTBweCAyMHB4IDEwcHggMjBweCk7XG4gICAgICBmb250LXNpemU6MjNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKDEwcHggMjBweCk7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbigyMHB4IGF1dG8pO1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDE1cHggMTBweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMjIpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5yb3ctLXRocmVlIHtcbiAgLmN0YS1zbWFsbC1zaWRlLWltYWdlIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgICAudGV4dCB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKDQwcHggMzBweCk7XG4gICAgICBoMyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICBmb250LXNpemU6IGVtKDIycHgpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzoyLjlweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oLTRweCBhdXRvIDMwcHggYXV0byk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wYXJhZ3JhcGgtLW1pZGRsZSBkaXYgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1jb25kZW5zZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLWRvd24pIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wYXJhZ3JhcGgtLWZpcnN0LWxldHRlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgIH1cbiAgICAgIC5saW5rIGEge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZyg0MHB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmltYWdlIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWJsdWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAudGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICBoMiB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLS1wdXJwbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICAgIC5oZWFkaW5nLS11bmRlcmxpbmVkOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgLmhlYWRpbmctLW1lZGl1bSB7XG4gICAgICAgICAgZm9udC1zaXplOjMycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6MzhweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzoyLjlweDtcbiAgICAgICAgfVxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuXG4gICAgICAgIHAsIC5oZWFkaW5nLCAubGluayBhe1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAubGluazphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcmlnaHQtYXJyb3dfd2hpdGUuc3ZnJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi0tbGVmdCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICB9XG4gICAgICAuaW1hZ2U6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItdG9wOiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgIGJvcmRlci1yaWdodDozMHB4IHNvbGlkICRwdXJwbGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiA0MDBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLXJpZ2h0IC5pbWFnZTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItdG9wOiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiAzMHB4IHNvbGlkICRibHVlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLXRvcDogNDAwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS13aWRlLXRleHQge1xuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgfVxuICAgICAgLnBhcmFncmFwaC0tbWlkZGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1jb25kZW5zZWQ7XG4gICAgICB9XG4gICAgICAuaW1hZ2Uge1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRleHQge1xuICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDAgNjBweCAwIDEyMHB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgQGluY2x1ZGUgcGFkZGluZyg0MHB4KTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJG15cmlhZC1wcm87XG4gICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gICAgJi0tZmlyc3QtbGV0dGVyIHtcbiAgICAgIC50ZXh0IHtcbiAgICAgICAgLmhlYWRpbmctLXVuZGVybGluZWQsIGgzIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgzOmFmdGVye1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBtYXJnaW46IC00cHggYXV0byAzMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkaW5nLS1tZWRpdW0ge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTozOHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOjRweDtcbiAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oNXB4IG51bGwgNXB4IG51bGwpO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOjEwMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wYXJhZ3JhcGgtLW1pZGRsZSwgLmxpbmssIGgzIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wYXJhZ3JhcGgtLW1pZGRsZSBwIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJG15cmlhZC1wcm87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi0taGFsZiB7XG4gICAgICAudGV4dCB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIH1cbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZygzMHB4IDQwcHggNDBweCA4MHB4KTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygyMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmltYWdlIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXItdG9wOiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDMwcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi0tdHJhbnNwYXJlbnQgLmltYWdlOmFmdGVyIHtcbiAgICAgIGJvcmRlci1yaWdodDozMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6MzBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLnJvdy0tZm9yY2UtYmxvY2sge1xuICAuY3RhLXNtYWxsLXNpZGUtaW1hZ2Uge1xuICAgIGhlaWdodDogNTQ1cHg7XG4gIH1cbn1cblxuLnJvdy0tdHdvIHtcbiAgLmN0YS1zbWFsbC1zaWRlLWltYWdlIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzcHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKDMwcHggNDBweCA0MHB4IDMwcHgpO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDIwcHgpO1xuXG4gICAgICB9XG4gICAgICAucGFyYWdyYXBoLS1kYXRlIHtcbiAgICAgICAgY29sb3I6ICRkYXJrR3JheTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRteXJpYWQtcHJvLWNvbmRlbnNlZDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgIH1cbiAgICAgIGgzIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6Mi45cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBibGFjaztcbiAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKC00cHggYXV0byAzMHB4IGF1dG8pO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5oZWFkaW5nLS1tZWRpdW0ge1xuICAgICAgICBmb250LXNpemU6IGVtKDI4cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDoyOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzoyLjlweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAvLyBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi1kb3duKSB7XG4gICAgICAgIC8vICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAvLyAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAvLyB9XG4gICAgICB9XG4gICAgICBlbSB7XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRteXJpYWQtcHJvLWNvbmRlbnNlZDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogJG15cmlhZC1wcm8tY29uZGVuc2VkO1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAvLyBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi1kb3duKSB7XG4gICAgICAgIC8vICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAvLyAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAvLyB9XG4gICAgICB9XG4gICAgICAvLyAubGluayBhe1xuICAgICAgLy8gICBmb250LXNpemU6MjBweDtcbiAgICAgIC8vICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAvLyAgIHdpZHRoOiBhdXRvO1xuICAgICAgLy8gICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIC8vICAgYTphZnRlciB7XG4gICAgICAvLyAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAvLyAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3JpZ2h0LWFycm93LnN2ZycpO1xuICAgICAgLy8gICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvLyAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIC8vICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIC8vICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5MCUgODAlO1xuICAgICAgLy8gICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgLy8gICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgIC8vICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgLy8gICAgICAgfVxuICAgICAgLy8gICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgIC8vICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAvLyAgICAgJjphZnRlciB7XG4gICAgICAvLyAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIC8vICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgLy8gICAgICAgdG9wOiAzcHg7XG4gICAgICAvLyAgICAgICBsZWZ0OiAycHg7XG4gICAgICAvLyAgICAgfVxuICAgICAgLy8gICB9XG4gICAgICAvLyB9XG4gICAgfVxuICAgIC5pbWFnZSB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWJsdWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAudGV4dCB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cbiAgICAgICAgcCwgLmxpbmsgYXtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgLmxpbms6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3JpZ2h0LWFycm93X3doaXRlLnN2ZycpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtLWJlaWdlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZWlnZTtcbiAgICAgIC50ZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJlaWdlO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLS1vcmFuZ2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgIC50ZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcblxuICAgICAgICBwLCAubGluayBhIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgYTphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcmlnaHQtYXJyb3dfd2hpdGUuc3ZnJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi0taGFsZiB7XG4gICAgICAudGV4dCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMzBweCA0MHB4IDQwcHggODBweCk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMjBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi0tc2hvcnQge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgLnRleHQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICAgICYuY3RhLXNtYWxsLXNpZGUtaW1hZ2UtLWJlaWdlIC5pbWFnZTphZnRlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAzMHB4IHNvbGlkICRiZWlnZTtcbiAgICAgIH1cbiAgICAgICYuY3RhLXNtYWxsLXNpZGUtaW1hZ2UtLWNyZWFtIC5pbWFnZTphZnRlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAzMHB4IHNvbGlkICRjcmVhbTtcbiAgICAgIH1cbiAgICAgIC5pbWFnZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzAwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtLWJlaWdlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZWlnZTtcbiAgICAgIC50ZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJlaWdlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1jcmVhbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3JlYW07XG4gICAgICAudGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjcmVhbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgfVxuXG4gIC5yb3ctLWNvbnN0cmFpbiB7XG4gICAgLmN0YS1zbWFsbC1zaWRlLWltYWdlIHtcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG5cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRleHQge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoNDBweCA0MHB4IDAgNDBweCk7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRteXJpYWQtcHJvLWNvbmRlbnNlZDtcbiAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmxpbmsge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuOXB4O1xuICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMTBweCAxMHB4IDZweCAxMHB4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDQwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS1yaWdodCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG4iLCIucm93LS10aHJlZSB7XG5cbiAgLnNtYWxsLWltYWdlLWN0YS1zaG9ydCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBoZWlnaHQ6IDI3MHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgQGluY2x1ZGUgcGFkZGluZygzMHB4IDAgMCAzMHB4KTtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4oNXB4IDVweCAyMDVweCAwKTtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMCk7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGluayBhLCAubGluazphZnRlciB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1vYmlsZS1ib3gge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMjBweCk7XG4gICAgICAgIHRvcDogMjAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjcmVhbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG5cbiAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgfVxuICAgICAgICAubGluazphZnRlciwgLmxpbmsgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtLWRhcmsge1xuICAgICAgLmxpbmsgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxpbmstLWFycm93LXJpZ2h0IHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL3JpZ2h0LWFycm93X3doaXRlLnN2ZycpO1xuICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLW9wYWNpdHktMzAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGgzLCBwIHtcbiAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKGJsYWNrLCAwLjcpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLW9wYWNpdHktMjAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGgzLCBwIHtcbiAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKGJsYWNrLCAwLjgpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiIsIi5yb3ctLXRocmVlIHtcbiAgLnNtYWxsLWltYWdlLWN0YXtcbiAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAzLjRweCk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWluLWhlaWdodDogMzIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgQGluY2x1ZGUgcGFkZGluZygwIDAgMCAyNXB4KTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOjMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOjRweDtcbiAgICB9XG4gICAgLnZpZGVvLWVtYmVkLWZpZWxkLWxhdW5jaC1tb2RhbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWluc2V0LWltYWdlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAudGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IGNhbGMoNjAlIC0gNDBweCk7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgICAgLmltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG5cbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQoKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgICYtLWJsdWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgJi0tYmVpZ2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNyZWFtO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgaDMscCB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGgzLHAge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB9XG4gICAgICAubGluayB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogdXJsKC4uL2ltYWdlcy9yaWdodC1hcnJvdy5zdmcpO1xuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1kYXJrIHtcbiAgICAgIGgzLHAsLmxpbmsgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICAgIC5saW5rIHtcbiAgICAgICAgYTphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9yaWdodC1hcnJvd193aGl0ZS5zdmcnKTtcblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi5zbWFsbC1pbWFnZS1jdGEtLW9wYWNpdHktMzAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGEsIGgzLCBwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoYmxhY2ssIDAuNyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG4uc21hbGwtaW1hZ2UtY3RhLS1vcGFjaXR5LTIwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhLCBoMywgcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5O1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKGJsYWNrLCAwLjgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4ucm93LS1mb3VyIHtcbiAgLnNtYWxsLWltYWdlLWN0YSB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMTBweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgQGluY2x1ZGUgbWFyZ2luKDIwcHggMTBweCA0MHB4IDApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJvcmRlcjogNXB4IHdoaXRlIHNvbGlkO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgYSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG4gICAgaDQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMzBweDtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhcmFncmFwaC0tdHlwZS0tY2VudHJlLXRpdGxlIHtcbiAgQGluY2x1ZGUgbWFyZ2luKDMwcHggYXV0byAxMHB4IGF1dG8pO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogJG15cmlhZC1wcm8tY29uZGVuc2VkLWJvbGQ7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jZW50cmUtYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgbWFyZ2luKDMwcHggYXV0byAxMHB4IGF1dG8pO1xufVxuIiwiLmZlYXR1cmUtY2Fyb3VzZWwge1xuICB3aWR0aDogNjAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudGV4dCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoNjBweCAzMHB4IDIwcHggMzBweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHBhZGRpbmcoMCAyMHB4IDAgNjBweCk7XG4gICAgaDMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbigxMHB4IDAgMCAwKTtcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgIGZvbnQtc2l6ZToyM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6MjhweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1jb25kZW5zZWQ7XG4gICAgfVxuICAgIGEge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgLmltYWdlIHtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gIH1cbiAgLmltYWdlLWNhcm91c2VsIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDIwcHggNTBweCAyMHB4IDUwcHgpO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgIC5pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG4gICAgLmJhZGdlcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB0b3A6IDQwJTtcbiAgICAgIGxlZnQ6IC0zNXB4O1xuICAgIH1cbiAgICAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgICAgIHRvcDogNDAlO1xuICAgICAgICByaWdodDogLTM1cHg7XG4gICAgfVxuICAgIC50cmlhbmdsZS11cCB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgd2hpdGUgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDIwcHggMjBweCAyMHB4O1xuICAgICAgICBtYXJnaW46IC0yMHB4IDAgMCAxMzBweDtcbiAgICB9XG4gICAgLnJlY2lwZS0tdGFsbC10ZWFzZXIsIC5wcm9kdWN0LS10YWxsLXRlYXNlciB7XG4gICAgICAucHJvZHVjdC1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgfVxuICAgICAgLnByb2R1Y3QtbGluayBzcGFuIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgfVxuICAgICAgLnByb2R1Y3QtbGluazphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuYmFkZ2VzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucm93LS10aHJlZSB7XG4gIC5jdGEtbWVkaXVtLWltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDAlO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKDUwcHggMjBweCAxNXB4IDMwcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBwYWRkaW5nKDUwcHggMjBweCAyMHB4IDYwcHgpO1xuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOjM4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzlweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKDEwcHggMjBweCA0cHggMjBweCk7XG4gICAgICBmb250LXNpemU6MjNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICBmb250LWZhbWlseTogJG15cmlhZC1wcm8tY29uZGVuc2VkLWJvbGQ7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1jb25kZW5zZWQ7XG4gICAgICBmb250LXNpemU6MjNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OjI4cHg7XG4gICAgICB3aWR0aDogNjAlO1xuICAgIH1cbiAgICAmLS1kYXJrIHtcbiAgICAgIHAsIGgyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1vcGFjaXR5LTMwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGgyLCBwLCAuYnV0dG9uLCAuaGVhZGluZyB7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoYmxhY2ssIDAuNyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgfVxuICAgICYtLW9wYWNpdHktMjAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaDIsIHAsIC5idXR0b24sIC5oZWFkaW5nIHtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZShibGFjaywgMC44KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJvdy0tdHdvIHtcbiAgLmN0YS1tZWRpdW0taW1hZ2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDIwcHggNDBweCk7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTozOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzo0cHg7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKDEwcHggMjBweCA0cHggMjBweCk7XG4gICAgICBmb250LXNpemU6MjNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1mYW1pbHk6ICRteXJpYWQtcHJvLWNvbmRlbnNlZDtcbiAgICAgIGZvbnQtc2l6ZToyM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6MjNweDtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuICAgICYtLWRhcmsge1xuICAgICAgcCwgaDIge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgICYtLW9wYWNpdHktMzAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaDIsIHAsIC5idXR0b24sIC5oZWFkaW5nIHtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZShibGFjaywgMC43KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tb3BhY2l0eS0yMCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoMiwgcCwgLmJ1dHRvbiwgLmhlYWRpbmcge1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKGJsYWNrLCAwLjgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmN0YS1mZWF0dXJle1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIFxuICAgIH1cbiAgICBAaW5jbHVkZSBwYWRkaW5nKDMwcHgpO1xuICAgIC5pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuICAgIC50ZXh0IHtcbiAgICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogJG15cmlhZC1wcm8tY29uZGVuc2VkO1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgfVxuICAgIH1cbiAgICAubGluay0tYXJyb3ctcmlnaHQ6YWZ0ZXIge1xuICAgICAgdG9wOiA0cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLnJvdy0tY29uc3RyYWluIHtcblxuICAuY3RhLTMtY29sdW1ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMTBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtc2NyZWVuLXVwKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICB9XG5cbiAgICAuY3RhLTMtY29sdW1uc19fY29sdW1uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIGEsXG4gICAgICAubm8tbGluay13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAwLjVlbTtcbiAgICAgIH1cblxuICAgICAgYSxcbiAgICAgIC5uby1saW5rLXdyYXBwZXIgLnRleHQge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1jb25kZW5zZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuOXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoYmxhY2ssIDAuNyk7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxufVxuIiwiLmNlbnRyZS10aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IGF1dG87XG5cbiAgaDIge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDMwcHggMHB4KTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMjBweCAzMHB4KTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1mYW1pbHk6ICRteXJpYWQtcHJvLWNvbmRlbnNlZDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIH1cbiAgfVxuXG4gICYtLWxpZ2h0LWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICB9XG4gICYtLXRpdGxlLXVwcGVyY2FzZSB7XG4gICAgaDIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1jb25kZW5zZWQ7XG4gICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICB9XG5cbiAgfVxufVxuXG4uY2VudHJlLWJ1dHRvbiAuYnV0dG9uIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbiIsIi51c2VyLWxvZ2luLWZvcm0ge1xuICB3aWR0aDogNDAlO1xuICBAaW5jbHVkZSBtYXJnaW4oNjBweCBhdXRvIDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmF5O1xuICBjbGVhcjogYm90aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgcGFkZGluZygzMHB4IDMwcHggMCAzMHB4KTtcbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmRlc2NyaXB0aW9uLCBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBpbnB1dCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206ICRjcmVhbSAycHggc29saWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1jb25kZW5zZWQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG4gIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgQGluY2x1ZGUgcGFkZGluZyg1cHgpO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICRteXJpYWQtcHJvO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIH1cblxufVxuXG5cblxuLnVzZXItcmVnaXN0ZXItZm9ybSB7XG4gIHdpZHRoOiA0MCU7XG4gIG1hcmdpbjogYXV0bztcbiAgbGFiZWwge1xuXG4gIH1cbn1cblxuI2Jsb2NrLXZhbmRlcm1vb3J0ZWxlLWxvY2FsLWFjdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuI2Jsb2NrLXZhbmRlcm1vb3J0ZWxlLWxvY2FsLXRhc2tzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIHVsIHtcbiAgICB3aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKCk7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0JsYWNrO1xuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRteXJpYWQtcHJvLWNvbmRlbnNlZDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZygxMHB4IDApO1xuICAgICAgfVxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjcmVhbTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDMpe1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiAuYWNjb3VudC1hY3Rpb25zICNibG9jay12YW5kZXJtb29ydGVsZS1sb2NhbC10YXNrcyB7XG4gIHdpZHRoOiA0MCU7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogbWlkZGxlO1xuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNzBweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggJGRhcmtHcmF5IHNvbGlkO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1jb25kZW5zZWQ7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IGEgb3V0ZXIgY29udGFpbmVyIGJ5IGNlbnRlcmluZyBpdCBpbiB0aGUgdmlld3BvcnQsIGNsZWFyaW5nIGl0cyBmbG9hdHMsIGFuZCBzZXR0aW5nIGl0cyBgbWF4LXdpZHRoYC5cbi8vLyBBbHRob3VnaCBvcHRpb25hbCwgdXNpbmcgYG91dGVyLWNvbnRhaW5lcmAgaXMgcmVjb21tZW5kZWQuIFRoZSBtaXhpbiBjYW4gYmUgY2FsbGVkIG9uIG1vcmUgdGhhbiBvbmUgZWxlbWVudCBwZXIgcGFnZSwgYXMgbG9uZyBhcyB0aGV5IGFyZSBub3QgbmVzdGVkLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgW3VuaXRdfSAkbG9jYWwtbWF4LXdpZHRoIFskbWF4LXdpZHRoXVxuLy8vICAgTWF4IHdpZHRoIHRvIGJlIGFwcGxpZWQgdG8gdGhlIGVsZW1lbnQuIENhbiBiZSBhIHBlcmNlbnRhZ2Ugb3IgYSBtZWFzdXJlLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigxMDAlKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWF4LXdpZHRoOiAxMDAlO1xuLy8vICAgICBtYXJnaW4tbGVmdDogYXV0bztcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudDo6YWZ0ZXIge1xuLy8vICAgICBjbGVhcjogYm90aDtcbi8vLyAgICAgY29udGVudDogXCJcIjtcbi8vLyAgICAgZGlzcGxheTogdGFibGU7XG4vLy8gICB9XG5cbkBtaXhpbiBvdXRlci1jb250YWluZXIoJGxvY2FsLW1heC13aWR0aDogJG1heC13aWR0aCkge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWF4LXdpZHRoOiAkbG9jYWwtbWF4LXdpZHRoO1xuICBtYXJnaW46IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvLyBAc2VlOiBibG9jay0tZmFjZXQtYmxvY2suaHRtbC50d2lnXG4uYmxvY2stZmFjZXQge1xuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogJG15cmlhZC1wcm8tY29uZGVuc2VkLWJvbGQ7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBjb2xvcjogIzNiM2IzYjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy10b3A6IDAuM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zcmVtO1xuICB9XG5cbiAgLnRvZ2dsZS1zdHVmZl9fdHJpZ2dlciA+ICoge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC50b2dnbGUtc3R1ZmZfX3RyaWdnZXJbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICBib3JkZXItYm90dG9tOiB0aGluIHNvbGlkICRncmF5O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgfVxufVxuIiwiLmZhY2V0cyB7XG4gICRyYWRpby1jaGVja2JveC1pY29uLXNpemU6IDEuM3JlbSAhZGVmYXVsdDtcbiAgJHJhZGlvLWNoZWNrYm94LWljb24tc2hpZnQtdmFsdWU6IDAgIWRlZmF1bHQ7IC8vIEljb24gc3BhY2luZyB0byB0b3Agb2YgdGhlIGZvcm0taXRlbS5cbiAgJHJhZGlvLWNoZWNrYm94LWljb24tdGV4dC1zcGFjaW5nOiAwLjVyZW0gIWRlZmF1bHQ7IC8vIFNwYWNpbmcgYmV0d2VlbiBpY29uIGFuZCBsYWJlbCB0ZXh0LlxuXG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1mYW1pbHk6ICRteXJpYWQtcHJvO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gIC8vIDx1bD5cbiAgJl9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gPGxpPlxuICAmX19pdGVtIHtcblxuICAgICYuZmFjZXRzLXJlc2V0IHtcbiAgICAgIG9yZGVyOiAtMjtcbiAgICB9XG5cbiAgICAmLmlzLWNoZWNrZWQge1xuICAgICAgb3JkZXI6IC0xO1xuICAgIH1cbiAgfVxuXG4gIC8vIENoZWNrYm94IHRoZW1pbmdcbiAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJiArIGxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IsIGZhc3QpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICgkcmFkaW8tY2hlY2tib3gtaWNvbi1zaXplICsgJHJhZGlvLWNoZWNrYm94LWljb24tdGV4dC1zcGFjaW5nKTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvdGhlbWVzL2N1c3RvbS92YW5kZXJtb29ydGVsZS90ZW1wbGF0ZXMvZmFjZXRzL2ZhY2V0cy1jaGVja2JveC0tdW5jaGVja2VkLnN2ZykgbGVmdCAkcmFkaW8tY2hlY2tib3gtaWNvbi1zaGlmdC12YWx1ZSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6ICRyYWRpby1jaGVja2JveC1pY29uLXNpemU7XG4gICAgICBjb2xvcjogJGZvbnRHcmV5O1xuXG4gICAgICAmLCAmID4gKiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vdmFuZGVybW9vcnRlbGUvdGVtcGxhdGVzL2ZhY2V0cy9mYWNldHMtY2hlY2tib3gtLWNoZWNrZWQuc3ZnKTtcbiAgICAgIGNvbG9yOiAkZ3JheXRleHQ7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1jb25kZW5zZWQtYm9sZDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGNvbG9yOiAjM2IzYjNiO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXRvcDogMC4ycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjJyZW07XG4gIH1cblxuICAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBNb2RpZmljYXRpb25zXG4gICYtLWZpcnN0LWxldmVsLWNhdGVnb3JpZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgIC5mYWNldC1hY3RpdmUgJiB7XG4gICAgICBkaXNwbGF5OiBub25lOyAvLyBEb24ndCBkaXNwbGF5IGFjdGl2ZSBmaXJzdCBsZXZlbCBjYXRlZ29yaWVzXG4gICAgfVxuICB9XG5cbiAgJi0td2lkZ2V0LWxpbmtzIHtcblxuICAgIC5mYWNldHNfX2l0ZW0gYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsZXR0ZXItc3BhY2luZzogaW5pdGlhbDtcbiAgICAgIHBhZGRpbmc6IDAuMnJlbSAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtLXN1bW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgIC5mYWNldC1zdW1tYXJ5LWl0ZW0tLWNsZWFyIHtcblxuICAgICAgLy8gQmFjayB0byBcIkFsbCBwcm9kdWN0c1wiIGxpbmtcbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy90aGVtZXMvY3VzdG9tL3ZhbmRlcm1vb3J0ZWxlL3NyYy9pbWFnZXMvaWNvbnMvaWNvbl9hcnJvdy0tZGFyay0tcmV2ZXJzZS5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogLTAuMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmFjZXQtZW1wdHkge1xuICBkaXNwbGF5OiBub25lOyAvLyBEb24ndCBkaXNwbGF5IGVtcHR5IGZhY2V0c1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQSBtaXhpbiBmb3IgZ2VuZXJhdGluZyB2ZW5kb3IgcHJlZml4ZXMgb24gbm9uLXN0YW5kYXJkaXplZCBwcm9wZXJ0aWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwcm9wZXJ0eVxuLy8vICAgUHJvcGVydHkgdG8gcHJlZml4XG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZVxuLy8vICAgVmFsdWUgdG8gdXNlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRwcmVmaXhlc1xuLy8vICAgUHJlZml4ZXMgdG8gZGVmaW5lXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcHJlZml4ZXIoYm9yZGVyLXJhZGl1cywgMTBweCwgd2Via2l0IG1zIHNwZWMpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itd2Via2l0XG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1tb3ppbGxhXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1taWNyb3NvZnRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW9wZXJhXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1zcGVjXG5cbkBtaXhpbiBwcmVmaXhlcigkcHJvcGVydHksICR2YWx1ZSwgJHByZWZpeGVzKSB7XG4gIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcbiAgICBAaWYgJHByZWZpeCA9PSB3ZWJraXQge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXdlYmtpdCB7XG4gICAgICAgIC13ZWJraXQtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG1veiB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbW96aWxsYSB7XG4gICAgICAgIC1tb3otI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG1zIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1taWNyb3NvZnQge1xuICAgICAgICAtbXMtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG8ge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW9wZXJhIHtcbiAgICAgICAgLW8tI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IHNwZWMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXNwZWMge1xuICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlICB7XG4gICAgICBAd2FybiBcIlVucmVjb2duaXplZCBwcmVmaXg6ICN7JHByZWZpeH1cIjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKSB7XG4gICRwcmVmaXgtZm9yLXdlYmtpdDogICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbW96aWxsYTogICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1taWNyb3NvZnQ6IGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW9wZXJhOiAgICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itc3BlYzogICAgICBmYWxzZSAhZ2xvYmFsO1xufVxuIiwiLmZlYXR1cmUtdGltZWxpbmUtYmxvY2sge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbiAgJi0tbGVmdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZygwIDIwcHgpO1xuICAgIH1cbiAgICAuZmVhdHVyZS10aW1lbGluZS1ibG9ja19faW1hZ2Uge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmVhdHVyZS10aW1lbGluZS1ibG9ja19faW5uZXIge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkY3JlYW07XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIH1cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgQGluY2x1ZGUgcGFkZGluZygyMHB4KTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0taGVybyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgQGluY2x1ZGUgcGFkZGluZygwIDIwcHgpO1xuICAgIH1cbiAgICAuZmVhdHVyZS10aW1lbGluZS1ibG9ja19faW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgb3JkZXI6MjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICB9XG4gICAgfVxuICAgIC5wYXJhZ3JhcGgge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgQGluY2x1ZGUgcGFkZGluZygwIDAgMCA2MHB4KTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZygxMHB4IDApO1xuICAgICAgICBvcmRlcjozO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmVhdHVyZS10aW1lbGluZS1ibG9ja19faW5uZXIge1xuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkY3JlYW07XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMjBweCk7XG4gICAgfVxuICB9XG4gICZfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgfVxuICAmLS1wdWxsLXRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIC5mZWF0dXJlLXRpbWVsaW5lLWJsb2NrX19pbWFnZSB7XG4gICAgICBib3JkZXI6IDEwcHggc29saWQgd2hpdGU7XG4gICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudHdvLWNvbHVtbnMge1xuICBtYXJnaW4tdG9wOiAtMTUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBAaW5jbHVkZSByb3coKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICAuY29sdW1uIHtcbiAgICAmLS1vbmUge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDkpO1xuICAgICAgQGluY2x1ZGUgcGFkZGluZygwIDcwcHgpO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXR3byB7XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRteXJpYWQtcHJvLWNvbmRlbnNlZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICAgIGJvcmRlci1sZWZ0OiAycHggJGRhcmtHcmF5IHNvbGlkO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4ICRkYXJrR3JheSBzb2xpZDtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgfVxuICAgICAgLnRlYW0tZGlyZWN0b3J5IHtcbiAgICAgICAgLnRlYW0tbWVtYmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjbGVhcjpib3RoO1xuICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKDAgMCAwIDE1cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDAgMCAwIDEwcHgpO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAuc2hhcmUsIC5zaGFyZS1yZWNpcGUge1xuICAgICAgICAgIGJvcmRlci10b3A6IDJweCAkZGFya0dyYXkgc29saWQ7XG4gICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygxNXB4KTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMCk7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDApO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDEwcHggMCk7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbigxNXB4IDVweCAxNXB4IDApO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1yaWdodCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5jb2x1bW4ge1xuICAgICAgJi0tb25lIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDUpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tY3RhLXNtYWxsLWJyZWFrb3V0LCAucGFyYWdyYXBoLS10eXBlLS1jdGEtc21hbGwtYnJlYWtvdXQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXBybztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tdHdvIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDcpO1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgICAmLS1sZWZ0IHtcbiAgICAgIG1hcmdpbi10b3A6IC0xNTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICAgIC5jb2x1bW4ge1xuICAgICAgICAmLS1vbmUge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICAgICAgICAuc2ltcGxlLXRleHQgLnRleHQgaDMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygzMHB4IDAgMCAwKTtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc2ltcGxlLWltYWdlIC5pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tdHdvIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtLWFydGljbGUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG4iLCIuZmVhdHVyZS1xYSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIC5xdWVzdGlvbiB7XG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogJG15cmlhZC1wcm8tY29uZGVuc2VkLWJvbGQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgfVxuICB9XG4gIC5hbnN3ZXIge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBmb250LWZhbWlseTogJG15cmlhZC1wcm87XG4gICAgfVxuICB9XG59XG4iLCIvLyBNZWRpYS5cblxuLy8vIERvY3VtZW50XG4ubWVkaWEtZG9jdW1lbnQtLXdyYXBwZXIge1xuXG4gICAgLy8gVGFibGUgZGlzcGxheVxuICB0aGVhZCB7XG4gICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuO1xuICB9XG5cbiAgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIC8vIFNhbWUgZm9udCBzaXplIGFzIC5ib2R5LXRleHQgcFxuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgfVxuICB0ZDpudGgtY2hpbGQoMikge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIihcIjtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyknO1xuICAgIH1cbiAgfVxuXG59XG5cbi8vLyBJbWFnZVxuLm1lZGlhLS1pbWFnZSB7XG5cbiAgJi52aWV3LW1vZGUtLWRlZmF1bHQge31cblxuICAmLnZpZXctbW9kZS0tdHdvLXRoaXJkcy13aWR0aCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtaW5pLXNjcmVlbi1kb3duKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLnZpZXctbW9kZS0taGFsZi13aWR0aCB7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtaW5pLXNjcmVlbi1kb3duKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFZpZGVvXG4ubWVkaWEtb2VtYmVkLXZpZGVvLS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgLyogMTY6OSBBc3BlY3QgUmF0aW8gKGRpdmlkZSA5IGJ5IDE2ID0gMC41NjI1KSAqL1xuXG4gIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEBzZWU6IGZpZWxkLS1maWVsZC1mb29kLWNsYWltcy5odG1sLnR3aWdcbi5mb29kLWNsYWltcy1saXN0IHtcbiAgJGNvbHVtbi1ndXR0ZXI6IDAuNXJlbTtcblxuICAmX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kY29sdW1uLWd1dHRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY29sdW1uLWd1dHRlcjtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luOiAoMiokY29sdW1uLWd1dHRlcikgJGNvbHVtbi1ndXR0ZXIgMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAoJG1pbmktc2NyZWVuICsgJGxhcmdlLXNjcmVlbikvMiApIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gI3syICokY29sdW1uLWd1dHRlcn0pO1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQHNlZTogdGF4b25vbXktdGVybS0tZm9vZC1jbGFpbXMuaHRtbC50d2lnXG4uZm9vZC1jbGFpbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IHRoaW4gc29saWQgJGdyYXk7XG4gIHBhZGRpbmc6IDEuNHJlbTtcblxuICAmX19pY29uIHtcbiAgICAkaWNvbi1zaXplOiA0cmVtO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBmbGV4LXNocmluazogMDtcblxuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAkaWNvbi1zaXplO1xuICAgICAgaGVpZ2h0OiAkaWNvbi1zaXplO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICA+ICoge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZmxleC1ncm93OiAwO1xuXG4gICAgJixcbiAgICAucHJvZHVjdC1kZXRhaWxfX2NvbnRhaW5lciAmIHtcbiAgICAgIG1hcmdpbjogMCAwIDAuM3JlbTtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgJl9fZmllbGQtaW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogYXV0byAwIDA7XG4gICAgcGFkZGluZzogMC4ycmVtIDMwcHggMCAwO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnL3RoZW1lcy9jdXN0b20vdmFuZGVybW9vcnRlbGUvc3JjL2ltYWdlcy9pY29ucy9pY29uX2Fycm93LS1kYXJrLnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiI2NvbnRhY3QtdXMtZm9ybS13cmFwcGVyIHtcbiAgLmpzLWZvcm0taXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgfVxuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogJG15cmlhZC1wcm8tY29uZGVuc2VkO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIGNvbG9yOiAjNmQ2ZDZkO1xuICAgICAgfVxuICAgICAgaW5wdXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRjcmVhbSAycHggc29saWQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRteXJpYWQtcHJvLWNvbmRlbnNlZDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgICAuZmllbGQtLXdpZGdldC1zdHJpbmctdGV4dGFyZWEge1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgLmpzLWZvcm0taXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICBmb250LWZhbWlseTogJG15cmlhZC1wcm8tY29uZGVuc2VkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc2ltcGxlc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAucGxhY2Vob2xkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGNyZWFtIDJweCBzb2xpZDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRteXJpYWQtcHJvLWNvbmRlbnNlZDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb250YWN0LWZvcm0tZHJvcGRvd24uc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm9wdGlvbnMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY3JlYW07XG4gICAgICAgIC5vcHRpb24ge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRteXJpYWQtcHJvLWNvbmRlbnNlZDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjcmVhbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICAgIEBjaGFyc2V0IFwiVVRGLThcIjtcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1iYWNrLXN0YXItY29udGVzdC1mb3JtICB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcblxuICAuanMtZm9ybS1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAvL2Zsb2F0OiBsZWZ0O1xuICAgIC8vIGhlaWdodDogMTAwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgICAuZmllbGRzZXQtbGVnZW5kIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRteXJpYWQtcHJvLWNvbmRlbnNlZC1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRteXJpYWQtcHJvLWNvbmRlbnNlZDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICBjb2xvcjogIzZkNmQ2ZDtcbiAgICAgIH1cbiAgICAgIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi41cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkY3JlYW0gMnB4IHNvbGlkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1jb25kZW5zZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG5cbiAgICAgIH1cblxuICAgICAgLnJlcXVpcmVkOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIC8qIFVzZSBhIGJhY2tncm91bmQgaW1hZ2UgdG8gcHJldmVudCBzY3JlZW4gcmVhZGVycyBmcm9tIGFubm91bmNpbmcgdGhlIHRleHQuICovXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uLy4uLy4uLy4uL21pc2MvaWNvbnMvZWUwMDAwL3JlcXVpcmVkLnN2Zyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDZweCA2cHg7XG4gICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICBtYXJnaW46IDAgMC4zZW07XG4gICAgICB9XG5cbiAgICAgIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXQge1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWZpbGUtd3JhcHBlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIGNvbnRlbnQ6IFwieWF5XCI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1jb25kZW5zZWQtYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgY29udGVudDogXCJ5YXlcIjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIFx0Ly8gdG9wOiAwO1xuICAgICAgICBcdC8vIGxlZnQ6IDA7XG4gICAgICAgIFx0Ly8gY29udGVudDogXCJGaWxlXCI7XG4gICAgICAgICAgLy8gY29sb3I6IHdoaXRlO1xuICAgICAgICAgIC8vIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAvLyBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgLy8gZm9udC1mYW1pbHk6ICRteXJpYWQtcHJvLWNvbmRlbnNlZDtcbiAgICAgICAgICAvLyBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICB9XG5cbiAgICAgIGxlZ2VuZCB7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAuanMtZm9ybS10eXBlLXRleHRhcmVhIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgIHRleHRhcmVhIHtcbiAgICAgIGJvcmRlcjpub25lO1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGJvcmRlci1ib3R0b206ICRjcmVhbSAycHggc29saWQ7XG4gICAgICByZXNpemU6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBmb250LWZhbWlseTogJG15cmlhZC1wcm8tY29uZGVuc2VkO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cbiAgICB9XG4gICAgLnNpbXBsZXNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRjcmVhbSAycHggc29saWQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1jb25kZW5zZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29udGFjdC1mb3JtLWRyb3Bkb3duLnN2Zyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5vcHRpb25zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNyZWFtO1xuICAgICAgICAub3B0aW9uIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1jb25kZW5zZWQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgfVxuICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3JlYW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgICAuanMtZm9ybS1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBsYWJlbCwgaW5wdXQge1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDUlO1xuICAgICAgfVxuICAgICAgbGFiZWwge1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKDVweCk7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1jb25kZW5zZWQtYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcblxuICAgICAgJi5qcy1oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB9XG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLXdlYmZvcm0tYmxvY2sucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQge1xuICBkaXYud2ViZm9ybS1wcm9ncmVzcyB7XG4gICAgdWwge1xuICAgICAgbGkucHJvZ3Jlc3Mtc3RlcCB7XG4gICAgICAgICYuaXMtYWN0aXZlLFxuICAgICAgICAmLmlzLWNvbXBsZXRlIHtcbiAgICAgICAgICBzcGFuLnByb2dyZXNzLW1hcmtlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHVycGxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tYmFjay1zdGFyLWNvbnRlc3QtZm9ybSAuanMtZm9ybS1pdGVtIHRleHRhcmVhIHtcbiAgICBib3JkZXI6ICRjcmVhbSAycHggc29saWQ7XG4gIH1cblxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWJhY2stc3Rhci1jb250ZXN0LWZvcm0gLmpzLWZvcm0taXRlbSBpbnB1dCB7XG4gICAgI2VkaXQtdGVybXMtb2Ytc2VydmljZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXR5cGUtd2ViZm9ybS10ZXJtcy1vZi1zZXJ2aWNlLmpzLWZvcm0tdHlwZS13ZWJmb3JtLXRlcm1zLW9mLXNlcnZpY2UuanMtZm9ybS1pdGVtLmZvcm0taXRlbS5qcy1mb3JtLXR5cGUtY2hlY2tib3guZm9ybS1pdGVtLXRlcm1zLW9mLXNlcnZpY2UuanMtZm9ybS1pdGVtLXRlcm1zLW9mLXNlcnZpY2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cblxuICBpbnB1dCNlZGl0LXRlcm1zLW9mLXNlcnZpY2Uge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5mb3JtLXRleHRhcmVhIC5yZXF1aXJlZCB7XG4gICAgYm9yZGVyOiAxMHB4O1xuICB9XG5cbiAgbGFiZWwub3B0aW9uLmpzLWZvcm0tcmVxdWlyZWQuZm9ybS1yZXF1aXJlZCB7XG4gICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgYSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm8tY29uZGVuc2VkXCIsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XG4gICAgfVxuICB9XG5cbiAgbGFiZWwub3B0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkbGFyZ2Utc2NyZWVuKSB7XG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFjay1zdGFyLWNvbnRlc3QtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFjay1zdGFyLWNvbnRlc3QtYWRkLWZvcm0uanMtd2ViZm9ybS1zdWJtaXQtb25jZS5qcy13ZWJmb3JtLWRldGFpbHMtdG9nZ2xlLndlYmZvcm0tZGV0YWlscy10b2dnbGUuanMtd2ViZm9ybS1kaXNhYmxlLWF1dG9zdWJtaXQge1xuICAgICAgbWFyZ2luOiAzMHB4O1xuICAgICAgLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBAc2VlOiBub2RlLS1wcm9kdWN0Lmh0bWwudHdpZ1xuLnBpbS11c3Age1xuICBtYXJnaW46IDFyZW0gMDtcblxuICAvLyA8dWw+XG4gICZfX2l0ZW1zIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gPGxpPlxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNHJlbTtcblxuICAgIC8vIFR5cG9ncmFwaHlcbiAgICBmb250LWZhbWlseTogJG15cmlhZC1wcm87XG4gICAgZm9udC1zaXplOiBlbSgxN3B4KTtcbiAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgJGJ1bGxldC1zaXplOiAwLjMzcmVtO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDAuM3JlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogJGJ1bGxldC1zaXplO1xuICAgICAgaGVpZ2h0OiAkYnVsbGV0LXNpemU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgJl9fc2VudGVuY2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBQcm9kdWN0IGRldGFpbCBjYXJvdXNlbFxuLy8gQHNlZTogZmllbGQtLW5vZGUtLWZpZWxkLWltYWdlLS1wcm9kdWN0Lmh0bWwudHdpZ1xuLy8gQHNlZTogZmllbGQtLW5vZGUtLWZpZWxkLWltYWdlLW1lZGlhLS1wcm9kdWN0Lmh0bWwudHdpZ1xuLnByb2R1Y3QtY2Fyb3VzZWwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgJl9fc2luZ2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19uYXZpZ2F0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGZvbnRHcmV5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW1zIHt9XG5cbiAgJl9faXRlbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogdGhpbiBzb2xpZCAkZ3JheTtcblxuICAgICYtLWluZGV4LTEge31cbiAgICAmLS1pbmRleC0yIHt9XG4gICAgJi0taW5kZXgtMyB7fVxuICAgICYtLWluZGV4LTQge31cbiAgICAmLS1pbmRleC01IHt9XG4gICAgJi0taW5kZXgtNiB7fVxuICAgICYtLWluZGV4LTcge31cbiAgICAmLS1pbmRleC04IHt9XG5cbiAgICAvLyBTcXVhcmUgdHdlYWtcbiAgICAubWVkaWEge1xuICAgICAgJHJhdGlvOiAxLzE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJSAvICRyYXRpbztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIC5wcm9kdWN0LWNhcm91c2VsX19zaW5nbGUgJiB7fVxuICAgICAgLnByb2R1Y3QtY2Fyb3VzZWxfX25hdmlnYXRpb24gJiB7fVxuXG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgLnByb2R1Y3QtY2Fyb3VzZWxfX3NpbmdsZSAmIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA2ODBweDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LWNhcm91c2VsX19uYXZpZ2F0aW9uICYge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFNsaWNrIHNsaWRlclxuICAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luOiAwIC0wLjVyZW07XG4gIH1cbiAgLnNsaWNrLXRyYWNrIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnNsaWNrLWFycm93IHtcbiAgICAkYnV0dG9uLXNpemU6IDRyZW07XG4gICAgJGFycm93LXNpemU6IDEuMnJlbTtcblxuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogJGJ1dHRvbi1zaXplO1xuICAgIGhlaWdodDogJGJ1dHRvbi1zaXplO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJGFycm93LXNpemU7XG4gICAgb3BhY2l0eTogMC42O1xuXG4gICAgJi5zbGljay1uZXh0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9zcmMvaW1hZ2VzL2ljb25zL2ljb25fY2hldnJvbi0tZ3JheS5zdmcpO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgICYuc2xpY2stcHJldiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vc3JjL2ltYWdlcy9pY29ucy9pY29uX2NoZXZyb24tLWdyYXktLXJldmVyc2Uuc3ZnKTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1jYXJvdXNlbF9fbmF2aWdhdGlvbiAuc2xpY2stYXJyb3cge1xuICAgICRidXR0b24tc2l6ZTogMnJlbTtcbiAgICB3aWR0aDogJGJ1dHRvbi1zaXplO1xuICAgIGhlaWdodDogJGJ1dHRvbi1zaXplO1xuICB9XG59XG4iLCIvLyBAc2VlOiB2aWV3cy12aWV3LS1zZWFyY2gtcHJvZHVjdHMtLXBhZ2UuaHRtbC50d2lnXG4ucHJvZHVjdC1jYXRhbG9ndWUge1xuXG4gICZfX2Jhbm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX3Zpc3VhbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDE2cmVtO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgcGFkZGluZzogMS44cmVtIDEuNHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1jb25kZW5zZWQtYm9sZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICBmb250LWZhbWlseTogJG15cmlhZC1wcm8tYm9sZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgJl9fZXhwb3NlZCB7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gTGF5b3V0XG4gICZfX3Jlc3VsdHMge1xuICAgIGJvcmRlci10b3A6IHRoaW4gc29saWQgJGdyYXk7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG5cbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICRpdGVtLXNpemU6IDE1LjhyZW07XG5cbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBnYXA6IDFyZW07XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRpdGVtLXNpemUpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoJGl0ZW0tc2l6ZSwgMWZyKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4iLCIgIC5yb3ctLWNvbnN0cmFpbiB7XG4gIC5wcm9kdWN0LWNhdGVnb3J5LWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgIG1hcmdpbi10b3A6IC0yNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5tYWluLWRlc2NyaXB0aW9uIHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMjBweCAzMHB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuICAgICAgQGluY2x1ZGUgb21lZ2EoKTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICB9XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICB9XG4gICAgICAucGFyYWdyYXBoLCBwIHtcbiAgICAgICAgQGV4dGVuZCAuYm9keS10ZXh0O1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5rbm93LW1vcmUge1xuICAgICAgQGV4dGVuZCAuYm9keS10ZXh0O1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICAgIGJvcmRlci1sZWZ0OiAkZ3JheSAycHggc29saWQ7XG4gICAgICBib3JkZXItYm90dG9tOiAkZ3JheSAycHggc29saWQ7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKDIwcHgpO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICAgIGJvcmRlcjogMnB4ICRncmF5IHNvbGlkO1xuXG4gICAgICB9XG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5icmFuZHMtaGVhZGluZyBoMiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJG15cmlhZC1wcm8tY29uZGVuc2VkLWJvbGQ7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAyLjlweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuICAucHJvZHVjdC1jYXRlZ29yaWVzIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgcGFkZGluZzogMzBweCAxMHB4O1xuICAgIH1cbiAgICAucHJvZHVjdC1jYXRlZ29yeSB7XG4gICAgICB3aWR0aDogY2FsYygyMCUgLSAxMHB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAmOm50aC1jaGlsZCgtbis1KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBhe1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRteXJpYWQtcHJvLWNvbmRlbnNlZDtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMi45cHg7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoYmxhY2ssIDAuNyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5icmFuZHMtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICAucHJvZHVjdC1icmFuZHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgYm9yZGVyLXRvcDogMnB4ICRsaWdodEdyYXkgc29saWQ7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnByb2R1Y3QtYnJhbmQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJvcmRlcjogNXB4IHdoaXRlIHNvbGlkO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiAzMHZ3O1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBAc2VlOiBub2RlLS1wcm9kdWN0Lmh0bWwudHdpZ1xuLnByb2R1Y3QtZGV0YWlsIHtcbiAgJGNvbnRhaW5lcjogMTMwMHB4O1xuICAkaW5uZXItY29udGFpbmVyLXBhZGRpbmc6IDUwcHg7XG4gICR2ZXJ0aWNhbC1iYWNrZ3JvdW5kLXBhZGRpbmc6IDRyZW07XG4gICRndXR0ZXI6IDFyZW07XG5cbiAgLy8gQ29sdW1ucyBsYXlvdXRcbiAgJXByb2R1Y3QtZGV0YWlsLWNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGd1dHRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgICAgICZbY2xhc3MqPVwiZmlyc3RcIl0ge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDUyJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUyJTtcbiAgICAgICAgfVxuICAgICAgICAmW2NsYXNzKj1cInNlY29uZFwiXSB7XG4gICAgICAgICAgZmxleC1iYXNpczogMzYlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogJGlubmVyLWNvbnRhaW5lci1wYWRkaW5nO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRpbm5lci1jb250YWluZXItcGFkZGluZztcblxuICAgIC8vIFR5cG9cbiAgICBoMiwgaDMge1xuICAgICAgbWFyZ2luOiAxLjVyZW0gMCAwLjVyZW07XG4gICAgICBmb250LWZhbWlseTogJG15cmlhZC1wcm8tY29uZGVuc2VkLWJvbGQ7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICB9XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cblxuICAvLyBUb3AgcmVnaW9uXG4gICZfX3RvcCB7XG4gICAgLnBhZ2UtaGVyby13cmFwcGVyIC5icmVhZGNydW1iIHtcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgICAgJiwgYSB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIH1cbiAgICAgIG5hdiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cblxuICAmX190b3AtY29sdW1ucyB7XG4gICAgQGV4dGVuZCAlcHJvZHVjdC1kZXRhaWwtY29sdW1ucztcbiAgfVxuXG4gICZfX3RvcC1jb2x1bW4ge1xuICAgICYtLWZpcnN0IHt9XG4gICAgJi0tc2Vjb25kIHt9XG4gIH1cblxuICAvLyA8dWw+XG4gICZfX3Byb2R1Y3QtZGF0YSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC8vIDxsaT5cbiAgICAmX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRteXJpYWQtcHJvLWJvbGQ7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgIH1cblxuICAgIC8vIDxzcGFuPlxuICAgICZfX2xhYmVsIHt9XG4gICAgLy8gPHNwYW4+XG4gICAgJl9fdmFsdWUge31cbiAgfVxuXG4gICZfX3Byb2R1Y3QtdmlzdWFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgIC8vIFN0eWxpbmcgJiBtYXJrdXBcbiAgICAvLyBAc2VlOiBfcHJvZHVjdC1jYXJvdXNlbC5zY3NzXG4gICAgLy8gQHNlZTogZmllbGQtLW5vZGUtLWZpZWxkLWltYWdlLW1lZGlhLS1wcm9kdWN0Lmh0bWwudHdpZ1xuICB9XG5cbiAgJl9fZmxhZ3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMC40cmVtO1xuICAgIHRvcDogMC44cmVtO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgJl9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAuMXJlbSAwO1xuICAgICAgcGFkZGluZzogMC42cmVtIDAuN3JlbSAwLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1jb25kZW5zZWQtYm9sZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAmLS1mZWF0dXJlZCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuICAgICAgfVxuICAgICAgJi0tbmV3IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190YWdzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAuM3JlbSAwLjNyZW0gMCAwO1xuICAgICAgcGFkZGluZzogMC40cmVtIDAuNHJlbSAwLjFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1jb25kZW5zZWQtYm9sZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb250R3JleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gICZfX2JvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICA+ICoge1xuICAgICAgbWFyZ2luOiAxcmVtIDA7XG5cbiAgICAgID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gPHVsPlxuICAmX19kaWV0YXJ5IHtcbiAgICAkaWNvbi1zaXplOiA0cmVtO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLy8gPGxpPlxuICAgICZfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLy8gPHNwYW4+XG4gICAgJl9faWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAkaWNvbi1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRpY29uLXNpemU7XG4gICAgICAgIG1hcmdpbjogMCAwLjZyZW0gMC41cmVtIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gPHNwYW4+XG4gICAgJl9fbGFiZWwge1xuICAgICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG4gICAgfVxuICB9XG5cbiAgLy8gPHVsPlxuICAmX19sb2dpc3RpY3Mge1xuICAgICRpY29uLXNpemU6IDEuNnJlbTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC8vIDxsaT5cbiAgICAmX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDFyZW0gMC41cmVtIDA7XG4gICAgICBmb250LWZhbWlseTogJG15cmlhZC1wcm8tYm9sZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgfVxuXG4gICAgLy8gPHNwYW4+XG4gICAgJl9faWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogJGljb24tc2l6ZTtcbiAgICAgIGhlaWdodDogJGljb24tc2l6ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4ycmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjJyZW0pO1xuICAgIH1cblxuICAgIC8vIDxzcGFuPlxuICAgICZfX2xhYmVsIHtcbiAgICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xuICAgIH1cblxuICAgIC8vIDxzcGFuPlxuICAgICZfX3ZhbHVlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAvLyBNYWluIHJlZ2lvblxuICAmX19tYWluIHt9XG5cbiAgJl9fbWFpbi1jb250ZW50IHt9XG5cbiAgJl9fbWFpbi1jb2x1bW5zIHtcbiAgICBAZXh0ZW5kICVwcm9kdWN0LWRldGFpbC1jb2x1bW5zO1xuICB9XG5cbiAgJl9fbWFpbi1jb2x1bW4ge1xuICAgICYtLWZpcnN0IHt9XG4gICAgJi0tc2Vjb25kIHtcbiAgICAgID4gKiB7XG4gICAgICAgIGJvcmRlcjogdGhpbiBzb2xpZCAkZ3JheTtcbiAgICAgICAgcGFkZGluZzogMS40cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIDxuYXY+XG4gICZfX2FuY2hvci1uYXZpZ2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmVpZ2U7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG4gICAgfVxuXG4gICAgLy8gPHVsPlxuICAgICZfX2xpc3Qge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgIH1cblxuICAgIC8vIDxsaT5cbiAgICAmX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAvLyA8YT5cbiAgICAmX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1jb25kZW5zZWQtYm9sZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDAuOHJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBUb2dnbGUgc3R1ZmZcbiAgLnRvZ2dsZS1zdHVmZl9fdHJpZ2dlciB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmVpZ2U7XG4gICAgICBib3JkZXItdG9wOiB0aGluIHNvbGlkICRncmF5O1xuICAgICAgYm9yZGVyLWJvdHRvbTogdGhpbiBzb2xpZCAkZ3JheTtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbSAwIDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMC4xcmVtO1xuICAgICAgaDIsIGgzIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgMC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgIH1cbiAgfVxuICAudG9nZ2xlLXN0dWZmX19pY29uIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAudG9nZ2xlLXN0dWZmX190YXJnZXQge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgICAmLCAmLmlzLWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1haW4gaXRlbXNcblxuICAmX19zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIC8vIDxoMz5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAucHJvZHVjdC1kZXRhaWxfX2NvbnRhaW5lciAmIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRteXJpYWQtcHJvLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gdWwgKENLIGVkaXRvciBsaXN0cy4gZWcgZm9vZCBjbGFpbXMvZGlldGFyeSBsaXN0KVxuICAgIHVsOm5vdChbY2xhc3NdKSwgdWxbY2xhc3M9XCJcIl0ge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAvLyA8bGk+XG4gICAgICA+IGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNHJlbTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICRidWxsZXQtc2l6ZTogMC4zM3JlbTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMC41cmVtO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6ICRidWxsZXQtc2l6ZTtcbiAgICAgICAgICBoZWlnaHQ6ICRidWxsZXQtc2l6ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19kZXRhaWxzIHtcblxuICAgIC8vIDx1bD5cbiAgICAmX19pdGVtcyB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItdG9wOiB0aGluIHNvbGlkICRncmF5O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG5cbiAgICAvLyA8bGk+XG4gICAgJl9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcGFkZGluZzogMC42cmVtIDA7XG4gICAgICBib3JkZXItYm90dG9tOiB0aGluIHNvbGlkICRncmF5O1xuICAgIH1cblxuICAgIC8vIDxzcGFuPlxuICAgICZfX2xhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1ib2xkO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIGZsZXgtYmFzaXM6IDE0LjJyZW07XG4gICAgfVxuXG4gICAgLy8gPHNwYW4+XG4gICAgJl9fdmFsdWUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZmxleC1iYXNpczogMTZyZW07XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbG9naXN0aWNzLWluZm8ge1xuICAgICRpY29uLXNpemU6IDEuNnJlbTtcbiAgICAkaWNvbi1tYXJnaW46IDAuNnJlbTtcblxuICAgIC8vIDx1bD5cbiAgICAmX19pdGVtcyB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItdG9wOiB0aGluIHNvbGlkICRncmF5O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG5cbiAgICAvLyA8bGk+XG4gICAgJl9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAuNnJlbSAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogdGhpbiBzb2xpZCAkZ3JheTtcbiAgICB9XG5cbiAgICAvLyA8c3Bhbj5cbiAgICAmX19pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAkaWNvbi1zaXplO1xuICAgICAgaGVpZ2h0OiAkaWNvbi1zaXplO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkaWNvbi1tYXJnaW47XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMnJlbSk7XG4gICAgfVxuXG4gICAgLy8gPHNwYW4+XG4gICAgJl9fbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICRteXJpYWQtcHJvLWJvbGQ7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgZmxleC1iYXNpczogMTByZW07XG4gICAgfVxuXG4gICAgLy8gPHNwYW4+XG4gICAgJl9fdmFsdWUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAjeygkaWNvbi1zaXplICsgJGljb24tbWFyZ2luKX07XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBmbGV4LWJhc2lzOiAxNnJlbTtcbiAgICB9XG4gIH1cblxuICAvLyBEb3dubG9hZFxuICAmX19kb3dubG9hZC1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgIHBhZGRpbmc6IDhweCAxMHB4IDZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICRteXJpYWQtcHJvLWNvbmRlbnNlZC1ib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgIC8vIDxzcGFuPlxuICAgICZfX2ljb24ge1xuICAgICAgJGljb24tc2l6ZTogMC44cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6ICRpY29uLXNpemU7XG4gICAgICBoZWlnaHQ6ICRpY29uLXNpemU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjFyZW0pO1xuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIDxzcGFuPlxuICAgICZfX3RleHQge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmX19icmFuZCB7XG4gICAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGFjdHMge1xuICAgIC5oZWFkaW5nIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGN1cnNvcjogaW5pdGlhbDtcblxuICAgICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gMCAwO1xuICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMS40cmVtIDEuNHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogJG15cmlhZC1wcm8tY29uZGVuc2VkO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgJGljb24tc2l6ZTogMi40cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogJGljb24tc2l6ZTtcbiAgICAgICAgICBoZWlnaHQ6ICRpY29uLXNpemU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgJGljb24tc2l6ZTogMS45cmVtO1xuICAgICAgICAgICRpY29uLXJhdGlvOiAzMC81NDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL2N1c3RvbS92YW5kZXJtb29ydGVsZS90ZW1wbGF0ZXMvY29udGFjdC1wYWdlcy9jb250YWN0LWN0YS1jaGV2cm9uLS13aGl0ZS5zdmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlcjtcbiAgICAgICAgICBoZWlnaHQ6ICRpY29uLXNpemU7XG4gICAgICAgICAgd2lkdGg6ICRpY29uLXNpemUgKiAkaWNvbi1yYXRpbztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBMb2NhbCByZXByZXNlbnRhdGl2ZSBsaW5rXG4gICAgICAmLS1maWVsZC1saW5rIGEge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy9jdXN0b20vdmFuZGVybW9vcnRlbGUvdGVtcGxhdGVzL2NvbnRhY3QtcGFnZXMvY29udGFjdC1jdGEtaWNvbi0tcmVwcmVzZW50YXRpdmUtLWNvbXBvdW5kLnN2ZycpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEdlbmVyYWwgcXVlc3Rpb25zIGxpbmtcbiAgICAgICYtLWZpZWxkLWdlbmVyYWwtbGluayBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy9jdXN0b20vdmFuZGVybW9vcnRlbGUvdGVtcGxhdGVzL2NvbnRhY3QtcGFnZXMvY29udGFjdC1jdGEtaWNvbi0tcXVlc3Rpb24tLWNvbXBvdW5kLnN2ZycpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQm90dG9tIHJlZ2lvbjogcGFyYWdyYXBoc1xuICAvLyBAc2VlOiBmaWVsZC0tbm9kZS0tZmllbGQtY29udGFjdC1wYWdlLXNlY3Rpb25zLS1wcm9kdWN0Lmh0bWwudHdpZ1xuICAmX19wYXJhZ3JhcGgtc2VjdGlvbnMge1xuICAgIC8vIFN0eWxpbmdcbiAgICAvLyBAc2VlOiBfbGFuZGluZy1zZWN0aW9uLnNjc3NcbiAgfVxuXG4gICZfX3NpbWlsYXItcHJvZHVjdHMge1xuICAgIC8vIFN0eWxpbmcgJiBtYXJrdXBcbiAgICAvLyBAc2VlOiBfcGFyYWdyYXBoLXByb2R1Y3QtdGVhc2VyLXNsaWRlci5zY3NzXG4gICAgLy8gQHNlZTogcGFyYWdyYXBoLS1wcm9kdWN0LXRlYXNlci1zbGlkZXIuaHRtbC50d2lnXG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3JkZXItdG9wOiB0aGluIHNvbGlkICRncmF5O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMC4xcmVtO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7MiokaW5uZXItY29udGFpbmVyLXBhZGRpbmd9KTtcbiAgICAgIG1heC13aWR0aDogY2FsYygjeyRjb250YWluZXJ9IC0gI3syKiRpbm5lci1jb250YWluZXItcGFkZGluZ30pO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICB9XG5cbiAgJl9fcmVjaXBlcyB7XG4gICAgLy8gU3R5bGluZ1xuICAgIC8vIEBzZWU6IF9wYXJhZ3JhcGgtLW92ZXJ2aWV3LnNjc3NcblxuICAgIC50b3Age1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIC5oZWFkaW5nIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gIH1cbn1cbiIsIi8vIEBzZWU6IHZkbS1zZWFyY2gtcGFnZS1ibG9jay5odG1sLnR3aWdcbi5wcm9kdWN0LWZhY2V0cyB7XG4gICRjb250YWluZXI6IDEyMzBweDtcbiAgJGlubmVyLWNvbnRhaW5lci1wYWRkaW5nOiAxNXB4O1xuICAkZ3V0dGVyOiAwLjVyZW07XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbmVyO1xuICAgIHBhZGRpbmc6IDAgJGlubmVyLWNvbnRhaW5lci1wYWRkaW5nO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgJl9fdHJpZ2dlcnMge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiA1MDQ7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1zY3JlZW4pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHotaW5kZXg6IGluaXRpYWw7XG4gICAgfVxuICB9XG5cbiAgLy8gPGJ1dHRvbj5cbiAgJl9fdHJpZ2dlciB7XG4gICAgJGljb24tc2l6ZTogMXJlbTtcblxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1jb25kZW5zZWQtYm9sZDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMS40cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMC4ycmVtIDAuOHJlbSAtMC4xcmVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuXG4gICAgLmlzLWNsaWNrZWQtY2F0YWxvZ3VlLWZpbHRlcnMgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgd2lkdGg6ICRpY29uLXNpemU7XG4gICAgICBoZWlnaHQ6ICRpY29uLXNpemU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiAwLjJyZW07XG5cbiAgICAgICYtLW9wZW4ge1xuICAgICAgICAuaXMtY2xpY2tlZC1jYXRhbG9ndWUtZmlsdGVycyAmIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAuaXMtY2xpY2tlZC1jYXRhbG9ndWUtZmlsdGVycyAmIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19sYXlvdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2NyZWVuKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlcjtcbiAgICB9XG5cbiAgICAvLyBEaXJlY3QgY2hpbGRyZW5cbiAgICA+ICoge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1zY3JlZW4pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19maWx0ZXJzIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAtMTAwdnc7XG4gICAgei1pbmRleDogNTAzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmc6ICRndXR0ZXIgKDIgKiAkZ3V0dGVyKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDB2dztcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtc2NyZWVuKSB7XG4gICAgICB3aWR0aDogMjByZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1zY3JlZW4pIHtcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgei1pbmRleDogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAuaXMtY2xpY2tlZC1jYXRhbG9ndWUtZmlsdGVycyAmIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzdWx0c1xuICAmX19yZXN1bHRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1zY3JlZW4pIHtcbiAgICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICB9XG4gIH1cblxuICAvLyBFeHBvc2VkIHNlYXJjaFxuICAmX19leHBvc2VkLWZpbHRlcnMge1xuXG4gICAgLmZvcm0taXRlbV9fbGFiZWwge1xuICAgICAgJl9fdGV4dCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgICAgJl9fb3B0aW9uYWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0tLWtleXdvcmRzIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtLS1zb3J0LWJ5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgLmZvcm0taXRlbV9fbGFiZWwge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoJG1pbmktc2NyZWVuICsgJGxhcmdlLXNjcmVlbikvMiApIHtcbiAgICAgICAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAkd2lkdGg6IDEwcmVtO1xuICAgICAgICB3aWR0aDogJHdpZHRoO1xuICAgICAgICBtaW4td2lkdGg6ICR3aWR0aDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtX19pbnB1dCB7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtX19pbnB1dC0tdHlwZS1zdWJtaXQuZm9ybS1zdWJtaXQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDIuMzVyZW07XG4gICAgICB3aWR0aDogMi4zNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlIHVybCguLi9pbWFnZXMvbWFnbmlmeWluZy1nbGFzcy5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xuICAgICAgdGV4dC1pbmRlbnQ6IDRyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gRXhwb3NlZCBzZWFyY2ggaW4gZmlsdGVyc1xuICAmX19maWx0ZXJzIC5wcm9kdWN0LWZhY2V0c19fZXhwb3NlZC1maWx0ZXJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgICAuZm9ybS1pdGVtX19sYWJlbF9fdGV4dCB7XG4gICAgICBAZXh0ZW5kIC5ibG9jay1mYWNldF9fdGl0bGU7XG4gICAgICBmb250LXNpemU6IDE3Ljc3MzNweDtcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbS0tc29ydC1ieSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEV4cG9zZWQgc2VhcmNoIGluIHJlc3VsdHNcbiAgJl9fcmVzdWx0cyAucHJvZHVjdC1mYWNldHNfX2V4cG9zZWQtZmlsdGVycyB7XG5cbiAgICAuZm9ybS1pdGVtX19sYWJlbF9fdGV4dCB7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0tLWtleXdvcmRzLFxuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBSZWNpcGVzXG4gICZfX3JlY2lwZXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZWlnZTtcbiAgfVxuXG4gICZfX2Jsb2NrLXNlY3Rpb25zIHt9XG59XG5cbi8vIFN0YXRlXG4uaXMtY2xpY2tlZC1jYXRhbG9ndWUtZmlsdGVycyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIHotaW5kZXg6IDEwMTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBvdmVybGF5O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2NyZWVuKSB7XG4gICAgb3ZlcmZsb3c6IGluaXRpYWw7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBvdmVybGF5IHtcbiAgICAwJSAgIHsgb3BhY2l0eTogMDsgfVxuICAgIDEwMCUgeyBvcGFjaXR5OiAxOyB9XG4gIH1cbn1cbiIsIi8vIFByb2R1Y3QgbGFuZGluZyBjb250ZW50IHR5cGVcbi5wcm9kdWN0LWxhbmRpbmcge1xuICAmX19zZWN0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4iLCIvLyBAc2VlOiB2aWV3cy12aWV3LS1wcm9kdWN0cy1jYXRlZ29yeS1zZWxlY3QuaHRtbC50d2lnXG4ucHJvZHVjdHMtY2F0ZWdvcnktc2VsZWN0LXZpZXcge1xuXG4gICZfX2l0ZW1zIHt9XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLy8gT3ZlcnZpZXcgdGVhc2VyIGZsYWdzXG4gIC8vIE5vIGZlYXR1cmVkIGZsYWcgaW4gZmVhdHVyZWQgdmlld1xuICAub3ZlcnZpZXctdGVhc2VyX19mbGFnc19faXRlbS0tZmVhdHVyZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBTbGljayBzbGlkZXNcbiAgLnNsaWRlc2hvdyB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG5cbiAgLnNsaWRlc2hvd19fc2xpZGVzIHtcbiAgICBtYXJnaW46IDAgLTAuNXJlbTtcbiAgfVxuXG4gIC5zbGljay10cmFjayB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgIG1hcmdpbjogMC41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1kb3RzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTM1cHg7XG4gICAgbWF4LWhlaWdodDogMjBweDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5yb3cge1xuICB3aWR0aDogMTAwJTtcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDVweDtcblxuICAmLS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbiAgJi0tZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gIH1cbiAgJi0tbGlnaHQtZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gIH1cbiAgJi0tZGFyay1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgfVxuICAmLS1uby1tYXJnaW5zIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgJi0tb25lIHtcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAmLS10d28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgPiBkaXYgPiAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICAmLS10aHJlZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgJi0tZm91ciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgJi0tZm9yY2UtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgLnJvdy1pbm5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICB9XG4gICYtLWNvbnN0cmFpbiB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgLnJvdy1pbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgJi0tdGlsZXMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgJi0tdW5lcXVhbC13aWR0aHMge1xuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJi0taGVyby1wdWxsdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLnJvdy1pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDIwcHggNTBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtc2NyZWVuLWRvd24pIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2VudHJlLWJ1dHRvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgbWFyZ2luKDMwcHggMCAzMHB4IDBweCk7XG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoMTBweCAyMHB4IDRweCAyMHB4KTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZToyM3B4O1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gIH1cbn1cbiIsIi5jdXN0b20tc2VhcmNoLWJsb2NrLWZvcm0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1hY3F1aWEtc2VhcmNoLXBhZ2UgbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4jYmxvY2stZXhwb3NlZGZvcm1hY3F1aWEtc2VhcmNocGFnZS0yIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jY29sb3Jib3gge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDEwJSAhaW1wb3J0YW50O1xuICB0b3A6IDIwJSAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAjY2JveFdyYXBwZXIsXG4gICNjYm94Q29udGVudCxcbiAgI2Nib3hMb2FkZWRDb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgZm9ybSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgfVxuXG4gIC52aWRlby1lbWJlZC1maWVsZC1yZXNwb25zaXZlLW1vZGFsIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBpZnJhbWUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG4gIH1cblxuICAjY2JveENsb3NlLFxuICAjY2JveE1pZGRsZUxlZnQsXG4gICNjYm94TWlkZGxlcmlnaHQsXG4gICNjYm94VG9wTGVmdCxcbiAgI2Nib3hUb3BDZW50ZXIsXG4gICNjYm94VG9wUmlnaHQsXG4gICNjYm94Qm90dG9tTGVmdCxcbiAgI2Nib3hCb3R0b21DZW50ZXIsXG4gICNjYm94Qm90dG9tUmlnaHQgIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgI2N1c3RvbS1zZWFyY2gtYmxvY2stZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuZm9ybS1zZWFyY2gge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBwYWRkaW5nOiAyNXB4IDIwcHggMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGNvbG9yOiAkZGFya0JsYWNrO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1jb25kZW5zZWQtYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRibHVlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG5cbiAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG5cbiAgICAvKiBkbyBub3QgZ3JvdXAgdGhlc2UgcnVsZXMgKi9cbiAgICAqOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRncmF5dGV4dDtcbiAgICB9XG4gICAgKjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogRkYgNC0xOCAqL1xuICAgICAgICBjb2xvcjogJGdyYXl0ZXh0O1xuICAgIH1cbiAgICAqOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogRkYgMTkrICovXG4gICAgICAgIGNvbG9yOiAkZ3JheXRleHQ7XG4gICAgfVxuICAgICo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogSUUgMTArICovXG4gICAgICAgIGNvbG9yOiAkZ3JheXRleHQ7XG4gICAgfVxuICB9XG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGlucHV0W25hbWU9c2VhcmNoXSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIHBhZGRpbmc6IDI1cHggMjBweCAyMHB4O1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgY29sb3I6ICRkYXJrQmxhY2s7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZm9udC1mYW1pbHk6ICRteXJpYWQtcHJvLWNvbmRlbnNlZC1ib2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsdWU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbiAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG5cbiAgICAvKiBkbyBub3QgZ3JvdXAgdGhlc2UgcnVsZXMgKi9cbiAgICAqOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRncmF5dGV4dDtcbiAgICB9XG4gICAgKjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogRkYgNC0xOCAqL1xuICAgICAgICBjb2xvcjogJGdyYXl0ZXh0O1xuICAgIH1cbiAgICAqOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogRkYgMTkrICovXG4gICAgICAgIGNvbG9yOiAkZ3JheXRleHQ7XG4gICAgfVxuICAgICo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogSUUgMTArICovXG4gICAgICAgIGNvbG9yOiAkZ3JheXRleHQ7XG4gICAgfVxuICB9XG59XG5cbi5zZWFyY2gtcGFnZS1jb250ZW50e1xuICAjYmxvY2stZXhwb3NlZGZvcm1hY3F1aWEtc2VhcmNocGFnZS0yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGlucHV0W25hbWU9c2VhcmNoXSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZWVlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBjb2xvcjogIzIzMWYyMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk15cmlhZFByby1Cb2xkQ29uZFwiLFwibXlyaWFkLXByby1jb25kZW5zZWRcIixIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgIG91dGxpbmU6IG1lZGl1bSBub25lO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmZvcm0tc3VibWl0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMzBweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC8qIGRvIG5vdCBncm91cCB0aGVzZSBydWxlcyAqL1xuICAgICo6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGdyYXl0ZXh0O1xuICAgIH1cbiAgICAqOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBGRiA0LTE4ICovXG4gICAgICAgIGNvbG9yOiAkZ3JheXRleHQ7XG4gICAgfVxuICAgICo6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBGRiAxOSsgKi9cbiAgICAgICAgY29sb3I6ICRncmF5dGV4dDtcbiAgICB9XG4gICAgKjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBJRSAxMCsgKi9cbiAgICAgICAgY29sb3I6ICRncmF5dGV4dDtcbiAgICB9XG4gIH1cbiAgLnNlYXJjaC1yZXN1bHRzLml0ZW0tbGlzdHtcbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBvdXRzaWRlIG5vbmUgbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ub2RlLS10eXBlLWN1c3RvbWVyLWNoYW5uZWwge1xuICAmLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgICAuZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLWhlcm8td3JhcHBlciB7XG4gICAgICAucGFnZS1oZXJvX19pbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcmVjaXBlLXNjcmVlbi11cCkge1xuICAgICAgICAgIHdpZHRoOiAxMjAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wYWdlLWhlcm8ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya0dyYXk7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMCAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMnJlbSAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBuYXYgdWwgbGkgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmludHJvIHtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1jb25kZW5zZWQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1jb25kZW5zZWQtYm9sZDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkb3JhbmdlO1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1jb25kZW5zZWQtYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAjM2IzYjNiO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHUge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGOTlEMUM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbHMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29sLWxlZnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb2wtcmlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICAucm93LWlubmVyIHtcbiAgICAgICAgLy9tYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFyYWdyYXBoLXR3by1jb2x1bW5zIHtcbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAuY29scyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG4gICAgLmNvbC1sZWZ0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbC1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIGNlbnRlciBhbGlnbiB0ZXh0XG4gICAgLmNvbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgLnNpbXBsZS10ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBUZXh0XG4gIGgzLmhlYWRpbmcge1xuICAgIGNvbG9yOiAjM2IzYjNiO1xuICB9XG5cbiAgLy8gSW1hZ2VcbiAgLnNpbXBsZS1pbWFnZSAuaW1hZ2Uge1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB9XG59XG4iLCIuZmllbGRfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zbGljay10cmFjayB7XG4gIG1hcmdpbjogMCAtMC41cmVtO1xuXG4gIC5zbGljay1zbGlkZSB7XG4gICAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgfVxufVxuXG4uc2xpZGVzaG93X19zbGlkZXMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNsaWRlc2hvd19fc2xpZGVzIHtcbiAgLnNsaWNrLWxpc3Qge1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICB9XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIENvbnRhY3QgQ1RBIHBhcmFncmFwaCBvbiBwcm9kdWN0IGxhbmRpbmcgcGFnZXNcbi8vIEBzZWU6IGNvbnRhY3QtcGFnZXMvX2NvbnRhY3QtY3RhLnNjc3Ncbi8vIEBzZWU6IHBhcmFncmFwaC0tY29udGFjdC1jdGEtbGFuZGluZy5odG1sLnR3aWcgJiYgcGFyYWdyYXBoLS1jb250YWN0LWN0YS1pdGVtLmh0bWwudHdpZ1xuXG4uY29udGFjdC1jdGEtLWxhbmRpbmcge1xuICAkY29sdW1uLWd1dHRlcjogMXJlbTtcblxuICAvLyBCYWNrZ3JvdW5kXG4gICYubGFuZGluZy1zZWN0aW9uLS1iYWNrZ3JvdW5kIHtcbiAgICAucHJvZHVjdC1sYW5kaW5nICYge1xuICAgICAgJGlubmVyLXBhZGRpbmc6IDFyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAyLzMgKiAxMjQwcHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRpbm5lci1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGlubmVyLXBhZGRpbmc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCA1MCUsICR3aGl0ZSA1MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEVsZW1lbnRzXG4gLmNvbnRhY3QtY3RhIHtcblxuICAgJl9faXRlbXMge1xuICAgICBtYXJnaW4tbGVmdDogLTEvMiAqICRjb2x1bW4tZ3V0dGVyO1xuICAgICBtYXJnaW4tcmlnaHQ6IC0xLzIgKiAkY29sdW1uLWd1dHRlcjtcbiAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICgxLzIgKiAkY29sdW1uLWd1dHRlcik7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICgxLzIgKiAkY29sdW1uLWd1dHRlcik7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAyLzMgKiAxMjQwcHgpIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygzMy4zMyUgLSAjeyRjb2x1bW4tZ3V0dGVyfSk7XG4gICAgICB9XG5cbiAgICAgICYtLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gT3ZlcnZpZXcgdGV4dCBpdGVtIG9uIGxhbmRpbmcgY29udGFjdCBDVEFcbiAgLnBhcmFncmFwaC0tb3ZlcnZpZXdfX292ZXJ2aWV3LXRleHQtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6ICgxLzIgKiAkY29sdW1uLWd1dHRlcik7XG4gICAgbWFyZ2luLXJpZ2h0OiAoMS8yICogJGNvbHVtbi1ndXR0ZXIpO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZmxleC1iYXNpczogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2NyZWVuKSB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzJSAtICN7JGNvbHVtbi1ndXR0ZXJ9KTtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICB9XG4gIH1cblxuICAvLyBPdmVydmlldyB0ZXh0IGl0ZW0gb24gbGFuZGluZyBjb250YWN0IENUQSB3aXRoIGJhY2tncm91bmRcbiAgJi5sYW5kaW5nLXNlY3Rpb24tLWJhY2tncm91bmQgLnBhcmFncmFwaC0tb3ZlcnZpZXdfX292ZXJ2aWV3LXRleHQtaXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDEuMnJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtc2NyZWVuKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMS40cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLmNyb3NzbGlua3Mge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIC8vIDx1bD5cbiAgJl9faXRlbXMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgICBjb2x1bW4td2lkdGg6IDMyY2g7XG4gICAgICBjb2x1bW4tZ2FwOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIDxsaT5cbiAgJl9faXRlbSB7fVxuXG4gIC8vIDxhPlxuICAmX19saW5rIHtcbiAgICAucHJvZHVjdC1sYW5kaW5nIC5wYXJhZ3JhcGggJiB7XG4gICAgICBib3JkZXItYm90dG9tOiB0aGluIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5icmFuZC1saXN0IHtcblxuICAvLyA8dWw+XG4gICZfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyA8bGk+XG4gICZfX2l0ZW0ge1xuICAgIG1hcmdpbjogMXJlbSA0cmVtO1xuICB9XG59XG4iLCIvLyBCcmFuZCBUYWxsIHRlYXNlciBkaXNwbGF5XG4vLyBVc2VkIG9uIHByb2R1Y3QgZGV0YWlsIHBhZ2VzXG4uYnJhbmQtLXRhbGwtdGVhc2VyIHtcblxuICAuYnJhbmRfX292ZXJhbGwtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxuXG4gIC5icmFuZF9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xuICB9XG5cbiAgLmJyYW5kLWxvZ28ge1xuICAgIG1heC13aWR0aDogMTFyZW07XG4gICAgbWFyZ2luOiAxLjVyZW0gMCAxcmVtO1xuICB9XG5cbiAgLmJyYW5kX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gIH1cblxuICAuYnJhbmRfX21vcmUtbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJG15cmlhZC1wcm8tYm9sZDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIG1hcmdpbjogMS41cmVtIDAgMDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy90aGVtZXMvY3VzdG9tL3ZhbmRlcm1vb3J0ZWxlL3NyYy9pbWFnZXMvaWNvbnMvaWNvbl9hcnJvdy0tZGFyay5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogLTFweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgfVxuICB9XG59XG4iLCIvLyBAc2VlOiBvdmVydmlldy10ZWFzZXIuaHRtbC50d2lnXG4ub3ZlcnZpZXctdGVhc2VyIHtcbiAgJGl0ZW0tZ3V0dGVyOiAwLjVyZW07XG4gICRpdGVtLWhlaWdodC1zOiAyMjBweDtcbiAgJGl0ZW0taGVpZ2h0LW06IDI4NnB4O1xuICAkaXRlbS1oZWlnaHQtbDogMzYwcHg7XG5cbiAgJHRlYXNlci1ndXR0ZXI6IDFyZW07XG4gICR2aXN1YWwtYmFzaXM6IDhyZW07XG4gICRtYWluLWJhc2lzOiAxMnJlbTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG4gIGNvbG9yOiAjM2IzYjNiO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWluaS1zY3JlZW4pIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2Utc2NyZWVuKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICRteXJpYWQtcHJvO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAvLyBMYXlvdXRcbiAgJl9fdmlzdWFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW5pLXNjcmVlbikgYW5kIChtYXgtd2lkdGg6ICRsYXJnZS1zY3JlZW4pIHtcbiAgICAgIGZsZXgtZ3JvdzogMjtcbiAgICAgIGZsZXgtYmFzaXM6ICR2aXN1YWwtYmFzaXM7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICR0ZWFzZXItZ3V0dGVyO1xuXG4gICAgICAuaXMtaXRlbS1ib3hlZCAmIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYsIC5wYXJhZ3JhcGggJiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX19tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAzO1xuXG4gICAgLm92ZXJ2aWV3LXRlYXNlci0taGFzLW5vLXZpc3VhbCAmIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgfVxuXG4gICAgLmlzLWl0ZW0tYm94ZWQgJiB7XG4gICAgICA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW5pLXNjcmVlbikgYW5kIChtYXgtd2lkdGg6ICRsYXJnZS1zY3JlZW4pIHtcbiAgICAgIGZsZXgtYmFzaXM6ICRtYWluLWJhc2lzO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVsZW1lbnRzXG4gICZfX2ltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAkaXRlbS1oZWlnaHQtcztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGZsZXgtZ3JvdzogMTtcblxuICAgIC5pcy1pdGVtLWhlaWdodC1zICYge1xuICAgICAgbWluLWhlaWdodDogJGl0ZW0taGVpZ2h0LXM7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRpdGVtLWhlaWdodC1zO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1pdGVtLWhlaWdodC1tICYge1xuICAgICAgbWluLWhlaWdodDogJGl0ZW0taGVpZ2h0LXM7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRpdGVtLWhlaWdodC1tO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1pdGVtLWhlaWdodC1sICYge1xuICAgICAgbWluLWhlaWdodDogJGl0ZW0taGVpZ2h0LXM7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRpdGVtLWhlaWdodC1sO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5vdmVydmlldy10ZWFzZXItLWhhcy1uby12aXN1YWwgJiB7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZsYWdzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTAuNHJlbTtcbiAgICB0b3A6IDAuOHJlbTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwLjFyZW0gMDtcbiAgICAgIHBhZGRpbmc6IDAuNnJlbSAwLjdyZW0gMC40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgZm9udC1mYW1pbHk6ICRteXJpYWQtcHJvLWNvbmRlbnNlZC1ib2xkO1xuXG4gICAgICAmLS1mZWF0dXJlZCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuICAgICAgfVxuICAgICAgJi0tbmV3IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC1zaXplOiBlbSgyNHB4KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuXG4gICAgJiwgYSB7XG4gICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgZm9udC1mYW1pbHk6ICRteXJpYWQtcHJvLWNvbmRlbnNlZC1ib2xkO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDEuMnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjJyZW07XG4gICAgfVxuXG4gICAgLm92ZXJ2aWV3LXRlYXNlci0taGFzLW5vLXZpc3VhbCAmIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtc2NyZWVuLXVwKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgICBmb250LXNpemU6IDMxcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICZfX2FydGljbGUtaWQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICYsIC5wYXJhZ3JhcGggJiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjJyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICBmb250LWZhbWlseTogJG15cmlhZC1wcm8tYm9sZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgICZfX3ZhbHVlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2RhdGEge1xuICAgICZfX3RhZ3Mge1xuXG4gICAgICA+ICoge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuICAgICYsIC5wYXJhZ3JhcGggJiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAub3ZlcnZpZXctdGVhc2VyLS1oYXMtbm8tdmlzdWFsICYge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyA8dWw+XG4gICZfX3Byb2R1Y3QtZGV0YWlscyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAuM3JlbSAwIDA7XG4gICAgcGFkZGluZzogMCAwIDAgMXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgLy8gPGxpPlxuICAgICZfX2l0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDAuNDVyZW07XG4gICAgICAgIGxlZnQ6IC0wLjhyZW07XG4gICAgICAgIHdpZHRoOiAwLjNyZW07XG4gICAgICAgIGhlaWdodDogMC4zcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gPHNwYW4+XG4gICAgJl9fbGFiZWwge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICB9XG5cbiAgICAvLyA8c3Bhbj5cbiAgICAmX192YWx1ZSB7XG4gICAgICBmb250LWZhbWlseTogJG15cmlhZC1wcm8tYm9sZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgIC5vdmVydmlldy10ZWFzZXItLWhhcy1uby12aXN1YWwgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fbW9yZS1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1ib2xkO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnL3RoZW1lcy9jdXN0b20vdmFuZGVybW9vcnRlbGUvc3JjL2ltYWdlcy9pY29ucy9pY29uX2Fycm93LS1kYXJrLnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAtMXB4O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICB9XG4gIH1cblxuICAmX19tb3JlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1jb25kZW5zZWQtYm9sZDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbSAwLjZyZW07XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgfVxuICB9XG5cbiAgLy8gQ1QgTW9kaWZpY2F0aW9uc1xuICAmLS1hcnRpY2xlIHt9XG5cbiAgJi0tcmVjaXBlIHt9XG5cbiAgLy8gUHJvZHVjdCBPdmVydmlldyBUZWFzZXIgKHVzZWQgaW4gUHJvZHVjdCB0ZWFzZXIgc2xpZGVyIHBhcmFncmFwaClcbiAgLy8gQHNlZTogbm9kZS0tcHJvZHVjdC0tb3ZlcnZpZXctdGVhc2VyLmh0bWwudHdpZ1xuICAmLS1wcm9kdWN0IHtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAoJG1pbmktc2NyZWVuICsgJGxhcmdlLXNjcmVlbikvMiApIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAub3ZlcnZpZXctdGVhc2VyX19pbWFnZSB7XG4gICAgICBib3JkZXI6IHRoaW4gc29saWQgJGdyYXk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBtaW4taGVpZ2h0OiAxNjBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW5pLXNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3ZlcnZpZXctdGVhc2VyX19kYXRhX190YWdzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMC4zcmVtIDAuM3JlbSAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDAuNHJlbSAwLjRyZW0gMC4xcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRteXJpYWQtcHJvLWNvbmRlbnNlZC1ib2xkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9udEdyZXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQcm9kdWN0IENhdGFsb2d1ZSBUZWFzZXIgKHVzZWQgaW4gUHJvZHVjdHMgdmlldylcbiAgICAvLyBAc2VlOiBub2RlLS1wcm9kdWN0LS1wcm9kdWN0LXRlYXNlci5odG1sLnR3aWdcbiAgICAmLS1wcm9kdWN0LXRlYXNlciB7XG4gICAgICAkaG9yaXpvbnRhbC1pbm5lci1zcGFjaW5nOiAxcmVtO1xuICAgICAgYm9yZGVyOiB0aGluIHNvbGlkICRncmF5O1xuXG4gICAgICAub3ZlcnZpZXctdGVhc2VyX19pbWFnZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbmktc2NyZWVuKSB7XG4gICAgICAgICAgJGltYWdlLXJhdGlvOiA1Lzg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCUgKiAkaW1hZ2UtcmF0aW87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm92ZXJ2aWV3LXRlYXNlcl9fbWFpbiA+ICoge1xuICAgICAgICAmOm5vdCgub3ZlcnZpZXctdGVhc2VyX190aXRsZSksIC5vdmVydmlldy10ZWFzZXJfX3RpdGxlX19saW5rIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRob3Jpem9udGFsLWlubmVyLXNwYWNpbmc7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJGhvcml6b250YWwtaW5uZXItc3BhY2luZztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3ZlcnZpZXctdGVhc2VyX19hcnRpY2xlLWlkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC42cmVtO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAkaG9yaXpvbnRhbC1pbm5lci1zcGFjaW5nO1xuICAgICAgICAgIHJpZ2h0OiAkaG9yaXpvbnRhbC1pbm5lci1zcGFjaW5nO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiB0aGluIHNvbGlkICRncmF5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vdmVydmlldy10ZWFzZXJfX2JvZHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgICAmLnByb2R1Y3QtYnJhbmQge1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgZmxleC1iYXNpczogNC44cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhcmFncmFwaC0tYnJhbmQtbGlzdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuYnJhbmQtbG9nbyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDZyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA5cmVtO1xuICB9XG59XG4iLCIucGFyYWdyYXBoLS1uZXdzLWFydGljbGUtdGVhc2VycyB7XG5cbiAgLy8gSGlnaGxpZ2h0IGZpcnN0IGl0ZW1cbiAgJi5pcy1oaWdobGlnaHQtZmlyc3QtaXRlbSB7XG5cbiAgICAvLyBDb3NtZXRpY3NcbiAgICAucGFyYWdyYXBoLS1vdmVydmlld19faXRlbSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICAub3ZlcnZpZXctdGVhc2VyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAub3ZlcnZpZXctdGVhc2VyX192aXN1YWwge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vdmVydmlldy10ZWFzZXJfX21vcmUtbGluayB7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL2N1c3RvbS92YW5kZXJtb29ydGVsZS9zcmMvaW1hZ2VzL2ljb25zL2ljb25fYXJyb3ctLWxpZ2h0LnN2ZycpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vdmVydmlldy10ZWFzZXJfX21haW4ge1xuICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEl0ZW1zIHBlciByb3dcbiAgICAkaXRlbXMtcGVyLXJvdzogKFxuICAgICAgMiwgMywgNCwgNSxcbiAgICApO1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkaXRlbXMtcGVyLXJvdyB7XG4gICAgICAmLmlzLWl0ZW1zLXBlci1yb3ctI3skdmFsdWV9IHtcbiAgICAgICAgLnBhcmFncmFwaC0tb3ZlcnZpZXdfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAjeyR2YWx1ZX0gLSAxcmVtKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYXJhZ3JhcGgtLW92ZXJ2aWV3IHtcbiAgJGl0ZW0tZ3V0dGVyOiAwLjVyZW07XG4gICRpdGVtLWhlaWdodC1zOiAyMjBweDtcbiAgJGl0ZW0taGVpZ2h0LW06IDI4NnB4O1xuICAkaXRlbS1oZWlnaHQtbDogMzYwcHg7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBIZWFkZXIgKGNvcGllZCBmcm9tIHBhcmFncmFwaC1wcm9kdWN0LXRlYXNlci1zbGlkZXIgJiBwYXJhZ3JhcGgtcmVjaXBlLWFuZC1jYW1wYWlnbi10ZWFzZXJzKVxuICAudG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmsge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMHB4IDI1cHggMjVweCAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAyNXB4IDA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICMwMDY0OGM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy90aGVtZXMvY3VzdG9tL3ZhbmRlcm1vb3J0ZWxlL3NyYy9pbWFnZXMvaWNvbnMvSWNvbl9hcnJvdy5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGVhZGluZyB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgfVxuXG4gIC8vIFNwZWNpZmljIGl0ZW1zXG4gICZfX292ZXJ2aWV3LXRleHQtaXRlbSB7XG4gICAgZmxleC1ncm93OiAxO1xuXG4gICAgLmlzLWl0ZW0tYm94ZWQgJiB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAmX19vdmVydmlldy1saW5rLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICBtaW4taGVpZ2h0OiAkaXRlbS1oZWlnaHQtbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDAuNnJlbTtcblxuICAgICAgPiAqIHtcbiAgICAgICAgbWFyZ2luOiAwLjJyZW0gMCAwO1xuICAgICAgfVxuXG4gICAgICAuaXMtaXRlbS1ib3hlZCAmIHtcbiAgICAgICAgcGFkZGluZzogMC42cmVtIDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLW92ZXJ2aWV3ICYge1xuICAgICAgY29sb3I6ICMzYjNiM2I7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuXG4gICAgICAuaXMtaXRlbS1ib3hlZCAmIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogdGhpbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNYWluXG4gICZfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gICZfX2l0ZW1zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaXRlbS1ndXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGl0ZW0tZ3V0dGVyO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XG4gICAgbWFyZ2luOiAkaXRlbS1ndXR0ZXI7XG5cbiAgICAvLyBHcmlkIHNldHRpbmdzXG5cbiAgICAvLyBEZWZhdWx0IDMgaXRlbXMgZm9yIHJlY2lwZSBhbmQgY2FtcGFpZ24gcGFyYWdyYXBoXG4gICAgLnBhcmFncmFwaC1yZWNpcGUtYW5kLWNhbXBhaWduLXNsaWRlciAmIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxcmVtKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBhcmFncmFwaC1yZWNpcGUtYW5kLWNhbXBhaWduLXNsaWRlcjpub3QoW2NsYXNzKj1cImlzLWl0ZW1zLXBlci1yb3dcIl0pICYge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxLjUgLSAxcmVtKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEl0ZW1zIHBlciByb3dcbiAgICAkaXRlbXMtcGVyLXJvdzogKFxuICAgICAgMSwgMiwgMywgNCwgNSxcbiAgICApO1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkaXRlbXMtcGVyLXJvdyB7XG4gICAgICAuaXMtaXRlbXMtcGVyLXJvdy0jeyR2YWx1ZX0gJiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gI3skdmFsdWV9IC0gMXJlbSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIaWdobGlnaHQgZmlyc3QgaXRlbVxuICAgIEBlYWNoICR2YWx1ZSBpbiAkaXRlbXMtcGVyLXJvdyB7XG4gICAgICAuaXMtaGlnaGxpZ2h0LWZpcnN0LWl0ZW0uaXMtaXRlbXMtcGVyLXJvdy0jeyR2YWx1ZX0gJiB7XG4gICAgICAgICRmYWN0b3I6ICgxLzIgKiAkdmFsdWUpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gI3skZmFjdG9yfSAtIDFyZW0pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmlzLWhpZ2hsaWdodC1maXJzdC1pdGVtLmlzLWl0ZW1zLXBlci1yb3ctMSAmIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEl0ZW0gaGVpZ2h0cyAoUywgTSwgTClcbiAgICAucGFyYWdyYXBoLS1vdmVydmlld19fb3ZlcnZpZXctbGluay1pdGVtX19pbWFnZSB7XG4gICAgICAuaXMtaXRlbS1oZWlnaHQtcyAmIHtcbiAgICAgICAgbWluLWhlaWdodDogJGl0ZW0taGVpZ2h0LXM7XG4gICAgICB9XG5cbiAgICAgIC5pcy1pdGVtLWhlaWdodC1tICYge1xuICAgICAgICBtaW4taGVpZ2h0OiAkaXRlbS1oZWlnaHQtcztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6ICRpdGVtLWhlaWdodC1tO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pcy1pdGVtLWhlaWdodC1sICYge1xuICAgICAgICBtaW4taGVpZ2h0OiAkaXRlbS1oZWlnaHQtcztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6ICRpdGVtLWhlaWdodC1sO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxvY2FsLXBhZ2UucmVjaXBlLWFuZC1jYW1wYWlnbi10ZWFzZXIgLmltYWdlIHtcbiAgICAgIC5pcy1pdGVtLWhlaWdodC1zICYge1xuICAgICAgICBtaW4taGVpZ2h0OiAkaXRlbS1oZWlnaHQtcztcbiAgICAgIH1cblxuICAgICAgLmlzLWl0ZW0taGVpZ2h0LW0gJiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRpdGVtLWhlaWdodC1zO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgICAgICAgbWluLWhlaWdodDogJGl0ZW0taGVpZ2h0LW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmlzLWl0ZW0taGVpZ2h0LWwgJiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRpdGVtLWhlaWdodC1zO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgICAgICAgbWluLWhlaWdodDogJGl0ZW0taGVpZ2h0LWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJdGVtIGJveGVkXG4gICAgLmlzLWl0ZW0tYm94ZWQgJiB7XG4gICAgICA+ICo6bm90KC5wYXJhZ3JhcGgtLW92ZXJ2aWV3X19vdmVydmlldy10ZXh0LWl0ZW0pIHtcbiAgICAgICAgYm9yZGVyOiB0aGluIHNvbGlkICRncmF5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFyYWdyYXBoLS1wcm9kdWN0LWNoYW5uZWwtaGlnaGxpZ2h0IHtcblxuICAvLyBMYXlvdXRcbiAgJl9fY29sdW1ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAmX19jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAmLS1maXJzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXNlY29uZCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMCAycmVtIDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBFbGVtZW50c1xuICAmX19mbGFncyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMC4xcmVtIDA7XG4gICAgICBwYWRkaW5nOiAwLjZyZW0gMC43cmVtIDAuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LWZhbWlseTogJG15cmlhZC1wcm8tY29uZGVuc2VkLWJvbGQ7XG5cbiAgICAgICYtLWZlYXR1cmVkIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG4gICAgICB9XG5cbiAgICAgICYtLW5ldyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLXZpZXdzLWJsb2NrLXByb2R1Y3RzLXByb2R1Y3RzLWNhdGVnb3J5LXNlbGVjdCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG5cbiAgJl9fdmlzdWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAyODZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheXRleHQ7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDJyZW07XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogJG15cmlhZC1wcm8tY29uZGVuc2VkLWJvbGQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFyYWdyYXBoLXByb2R1Y3QtdGVhc2VyLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgLnByb2R1Y3QtbGluayB7XG4gICAgbWluLWhlaWdodDogNTJweDtcbiAgfVxuXG4gIC5maWVsZC0tcHJvZHVjdCB7XG4gICAgbWFyZ2luOiAwIC0wLjVyZW07XG4gIH1cblxuICAuc2xpZGVzaG93IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cbiAgLnNsaWNrLXRyYWNrIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgbWFyZ2luOiAwLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWRvdHMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMzVweDtcbiAgICBtYXgtaGVpZ2h0OiAyMHB4O1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhcmFncmFwaC0tcHJvZHVjdC1jaGFubmVsLWxhbmRpbmctc2xpZGVyIHtcblxuICAuc2xpZGVzaG93X19zbGlkZXMge1xuICAgIG1hcmdpbjogMCAtMC41cmVtO1xuICB9XG5cbiAgLnNsaWNrLXRyYWNrIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgbWFyZ2luOiAwLjVyZW07XG4gICAgfVxuICB9XG59XG5cbiIsIi5wYXJhZ3JhcGguY3RhLWxpbmsge1xuICAuY29scyB7XG4gICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICBjb2xvcjogJGRhcmtHcmF5O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuICAgIC5jb2wtbGVmdCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggNXB4IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgfVxuXG4gICAgICBoMyxcbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogIzQzMmQzNjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sLXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBAZXh0ZW5kIGJ1dHRvbjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1jb25kZW5zZWQtYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZygxMHB4IDIwcHggNnB4IDIwcHgpO1xuICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYXJhZ3JhcGguY3RhLWRvd25sb2FkIHtcbiAgLmNvbHMge1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgY29sb3I6ICRkYXJrR3JheTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cbiAgICAuY29sLWxlZnQge1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDVweCAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgIH1cblxuICAgICAgaDMsXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICM0MzJkMzY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbC1yaWdodCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgQGV4dGVuZCBidXR0b247XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogJG15cmlhZC1wcm8tY29uZGVuc2VkLWJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZygxMHB4IDIwcHggNnB4IDIwcHgpO1xuICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaW1hZ2UtY3RhIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAvLyBJbnNpZGUgdHdvIGNvbHVtbnNcbiAgLnBhcmFncmFwaC10d28tY29sdW1ucyAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLy8gRGlydHkgaGFja3NcbiAgICAuaGVhZGluZy0tZGFyay1iYWNrZ3JvdW5kIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC8vIERpcnR5IGhhY2tzXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJi0tYmFja2dyb3VuZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX3BzZXVkby1idXR0b24ge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgfVxuXG4gIC8vIEhhbGYgaGVpZ2h0OiBwb3NpdGlvbmVkIGNvbnRlbnRcbiAgJi0tZnVsbC1oZWlnaHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5pbWFnZS1jdGFfX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhhbGYgaGVpZ2h0OiBCYWNrZ3JvdW5kIGltYWdlXG4gICYtLWhhbGYtaGVpZ2h0IHtcbiAgICAuaW1hZ2UtY3RhX19pbWFnZS0tYmFja2dyb3VuZCB7XG4gICAgICBtaW4taGVpZ2h0OiAyMjBweDtcbiAgICB9XG4gIH1cblxuICAvLyBPcGFjaXR5XG4gICZbY2xhc3MqPVwib3BhY2l0eVwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbiAgJi0tb3BhY2l0eS0xMDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKGJsYWNrLCAwLjkpO1xuICB9XG4gICYtLW9wYWNpdHktMjA6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZShibGFjaywgMC44KTtcbiAgfVxuICAmLS1vcGFjaXR5LTMwOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoYmxhY2ssIDAuNyk7XG4gIH1cbiAgJi0tb3BhY2l0eS00MDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKGJsYWNrLCAwLjYpO1xuICB9XG4gICYtLW9wYWNpdHktNTA6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZShibGFjaywgMC41KTtcbiAgfVxufVxuIiwiLnJlY2lwZSB7XG4gICYucmVjaXBlLXBhZ2Uge1xuICAgIC52aWRlby1lbWJlZC1maWVsZC1sYXVuY2gtbW9kYWwge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsIDAuMik7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDM1cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzVweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnJlY2lwZS1hbmQtY2FtcGFpZ24tdGVhc2VyIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgICAuaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAyODZweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbiAgICAucHJvZHVjdC1saW5rIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBSZWNpcGVzIHVzaW5nIFZETSBwcm9kdWN0cyBvbiBwcm9kdWN0IGRldGFpbCBwYWdlc1xuLy8gQHNlZTogbm9kZS0tcHJvZHVjdC5odG1sLnR3aWdcbi8vIEBzZWU6IHZpZXdzLXZpZXctdW5mb3JtYXR0ZWQtLXJlY2lwZXMtdXNpbmctdmFuZGVybW9vcnRlbGUtcHJvZHVjdHMuaHRtbC50d2lnXG4ucmVjaXBlcy11c2luZy12ZG0tcHJvZHVjdHMtdmlldyB7XG4gICRpdGVtLWd1dHRlcjogMC41cmVtO1xuXG4gICZfX3RpdGxlIHt9XG5cbiAgJl9faXRlbXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogLSRpdGVtLWd1dHRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kaXRlbS1ndXR0ZXI7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICAgIG1hcmdpbjogJGl0ZW0tZ3V0dGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxcmVtKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJlY2lwZXMgdXNpbmcgVkRNIHByb2R1Y3RzIG9uIHByb2R1Y3QgZGV0YWlsIHBhZ2VzXG4vLyBAc2VlOiB2ZG0tc2VhcmNoLXBhZ2UtYmxvY2suaHRtbC50d2lnXG4vLyBAc2VlOiB2aWV3cy12aWV3LXVuZm9ybWF0dGVkLS1yZWNpcGUtLWluc3BpcmluZy1yZWNpcGVzLmh0bWwudHdpZ1xuLmluc3BpcmluZy1yZWNpcGVzIHtcbiAgJGl0ZW0tZ3V0dGVyOiAwLjVyZW07XG5cbiAgJl9fdGl0bGUge31cblxuICAmX19pdGVtcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGl0ZW0tZ3V0dGVyO1xuICAgIG1hcmdpbi1yaWdodDogLSRpdGVtLWd1dHRlcjtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XG4gICAgbWFyZ2luOiAkaXRlbS1ndXR0ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCAtIDFyZW0pO1xuICAgIH1cbiAgfVxufVxuIiwiLmxvY2FsLXBhZ2UsXG4ubm9kZS0tdHlwZS1sb2NhbC1wYWdlIHtcblxuICAvLyBWaWV3IG1vZGUgZnVsbC5cbiAgJi5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gICAgLnNpbXBsZS10ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAudGV4dCBoMyB7XG4gICAgICAgIGNvbG9yOiAkZ3JheXRleHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhcmFncmFwaCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZpZXcgbW9kZSByZWNpcGUtYW5kLWNhbXBhaWduLXRlYXNlci5cbiAgJi5yZWNpcGUtYW5kLWNhbXBhaWduLXRlYXNlciB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmltYWdlIHtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG4gICAgLnByb2R1Y3QtbGluayB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhcmFncmFwaC1yZWNpcGUtYW5kLWNhbXBhaWduLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgLnNsaWRlc2hvdyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gIC5zbGljay1pdGVtLXJjIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWRvdHMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMzVweDtcbiAgICBtYXgtaGVpZ2h0OiAyMHB4O1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYXJyb3csIC5zbGljay1hcnJvdyB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLnByb2R1Y3Qtc2VhcmNoLXJlc3VsdCB7XG4vLyAgLnZpZXdzLXJvdyB7XG4vL1xuLy8gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4vLyAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4vLyAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4vLyAgICB9XG4vLyAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4vLyAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDEwcHgpO1xuLy8gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4vLyAgICAgIGZsb2F0OiBsZWZ0O1xuLy8gICAgfVxuLy8gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbi8vICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMTBweCk7XG4vLyAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbi8vICAgICAgZmxvYXQ6IGxlZnQ7XG4vLyAgICB9XG4vLyAgfVxuLy8gIC5wYWdlciB7XG4vLyAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuLy8gIH1cbi8vfVxuXG4uYmxvY2tfX3NlYXJjaC1wYWdlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICRkYXJrR3JheTtcbiAgICBoZWlnaHQ6IDEwcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC5pbm5lciB7XG4gICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuICB9XG59XG5cbi5ibG9ja19fc2VhcmNoLXBhZ2VfX3NlYXJjaCB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAwLjc1cmVtIDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cblxuICBmb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLmZvcm0taXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgID4gbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGNyZWFtIDJweCBzb2xpZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG5cbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRteXJpYWQtcHJvLWNvbmRlbnNlZC1ib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWl0ZW0tLWVycm9yLW1lc3NhZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBmb3JtICsgYSB7XG4gICAgdGV4dC1zaGFkb3c6IDAgMnB4IDMwcHggcmdiYSg2NiwgODAsIDYxLCAxKTtcbiAgfVxuXG4gIC5mb3JtLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBpbnB1dCB7XG5cbiAgICB9XG4gIH1cblxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBjbGVhcjogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGlucHV0IHtcblxuICAgIH1cbiAgfVxuXG59XG5cbi5yZXN1bHQge1xuICBtYXJnaW4tdG9wOiAycmVtIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbSFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5maWx0ZXJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMnJlbSBhdXRvO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uLmZpbHRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAkY3JlYW0gMnB4IHNvbGlkO1xuICAgIG91dGxpbmU6IDA7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1jb25kZW5zZWQtYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAuYmxvY2tfX3NlYXJjaC1wYWdlX19mYWNldHMge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZzogMCAxcmVtIDUwMHJlbSAxcmVtO1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDB2dztcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgJi5zbGlkZSB7XG4gICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICYubW9iaWxlIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5kZWtzdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAwcmVtIDFyZW0gMnJlbSAxcmVtO1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIpO1xuICAgIH1cblxuICAgIC5mYWNldHMtd2lkZ2V0LWxpbmtzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5mYWNldC1pdGVtX19zdGF0dXMge1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgbWFyZ2luOiAycmVtIDAgMXJlbSAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgICAgICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhLmZhY2V0cy1zb2Z0LWxpbWl0LWxpbmsge1xuICAgICAgcGFkZGluZzogMC4xNXJlbSAwLjVyZW0gMC4ycmVtIDAuNjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgIG1hcmdpbjogLTAuNWVtIDAgMXJlbSAxcmVtO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXhwIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgMCAxcmVtIDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1jb25kZW5zZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgY29sb3I6ICM2ZDZkNmQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmxvY2tfX3NlYXJjaC1wYWdlX19yZXN1bHRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICBtYXJnaW4tdG9wOiAtN3JlbTtcbiAgICB9XG5cbiAgICBoZWFkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMCAwLjc1cmVtO1xuICAgICAgfVxuXG4gICAgICAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi41cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGNyZWFtIDJweCBzb2xpZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRteXJpYWQtcHJvLWNvbmRlbnNlZC1ib2xkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgLnJlc3VsdC1pbmZvIHtcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW0gLjVyZW0gMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLy8gQ29va2llUHJvIG1vZHVsZSBvdmVycmlkZXNcblxuLy8gQ29va2llIFNldHRpbmdzIGxpbmsgJiBidXR0b25cbmJ1dHRvbi5vdC1zZGstc2hvdy1zZXR0aW5ncyB7XG4gIEBleHRlbmQgLmJ1dHRvbjtcblxuICBwYWRkaW5nOiA2cHggMTBweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOjIzcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gQ29va2llIGxpc3RcbiNvdC1zZGstY29va2llLXBvbGljeSxcbi5vdC1zZGstY29va2llLXBvbGljeSB7XG4gIGgzI2Nvb2tpZS1wb2xpY3ktdGl0bGUsXG4gIGg0Lm90LXNkay1jb29raWUtcG9saWN5LWdyb3VwIHtcbiAgICBtYXJnaW46IDE4LjY2MnB4IDAgIWltcG9ydGFudDtcbiAgICAvLyBBcHBhcmVudGx5IGluaGVyaXRlZCBmcm9tIHRoZW1lcy9jdXN0b20vdmFuZGVybW9vcnRlbGUvYm93ZXJfY29tcG9uZW50cy9BbmltYXRpbmctSGFtYnVyZ2VyLUljb25zL2Nzcy9zdHlsZS5jc3NcbiAgICBjb2xvcjogIzNiM2IzYiAhaW1wb3J0YW50O1xuICAgIC8vIFVzaW5nIGZvbnQtc2l6ZTogbW9kdWxhci1zY2FsZSgxKTsgZ2l2ZXMgaW5jb3JyZWN0IGVuZCByZXN1bHQgZHVlIHRvIGludGVybWVkaWF0ZSBlbSB2YWx1ZXMuXG4gICAgZm9udC1zaXplOiAxOC42NjJweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6ICRoZWFkaW5nLWxpbmUtaGVpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjY29va2llLXBvbGljeS1kZXNjcmlwdGlvbixcbiAgLm90LXNkay1jb29raWUtcG9saWN5LWdyb3VwLWRlc2MsXG4gIHNwYW4sXG4gIHRkLFxuICB0aCB7XG4gICAgLy8gVXNpbmcgZm9udC1zaXplOiBlbSgxN3B4KTsgZ2l2ZXMgaW5jb3JyZWN0IGVuZCByZXN1bHQgZHVlIHRvIGludGVybWVkaWF0ZSBlbSB2YWx1ZXMuXG4gICAgZm9udC1zaXplOiAxNC44NzVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgdGFibGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIGEge1xuICAgIC8vIFVzaW5nIGZvbnQtc2l6ZTogZW0oMTdweCk7IGdpdmVzIGluY29ycmVjdCBlbmQgcmVzdWx0IGR1ZSB0byBpbnRlcm1lZGlhdGUgZW0gdmFsdWVzLlxuICAgIGZvbnQtc2l6ZTogMTQuODc1cHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgLy8gQXBwYXJlbnRseSBpbmhlcml0ZWQgZnJvbSB0aGVtZXMvY3VzdG9tL3ZhbmRlcm1vb3J0ZWxlL2Jvd2VyX2NvbXBvbmVudHMvQW5pbWF0aW5nLUhhbWJ1cmdlci1JY29ucy9jc3Mvc3R5bGUuY3NzXG4gICAgLy8gYW5kIGRvZXNuJ3QgY29tZSB3aXRoIGZvY3VzIHN0eWxlIDooXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwNjQ4YyAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBOby1jb25zZW50IHBhZ2Vcbi5jb29raWVwcm8tbm8tY29uc2VudC1wYWdlIHtcbiAgQGV4dGVuZCAuYm9keS10ZXh0XG59XG4iLCIvLyBDb3VudHJ5LUxhbmd1YWdlIHN3aXRjaGVyXG5cbi8vIERlZmF1bHQgaXRlbSBzdHlsZS5cbi5jb3VudHJ5LWxhbmd1YWdlX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgc3BhbiB7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG5cbiAgLmNvdW50cnktbGFuZ3VhZ2VfX2l0ZW1fX2ljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXgtd2lkdGg6IDM1cHg7XG4gICAgc3ZnIHtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBHbG9iYWwgd3JhcHBlci5cbi5jb3VudHJ5LWxhbmd1YWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vIEN1cnJlbnQgQ291bnRyeS1MYW5ndWFnZVxuLmNvdW50cnktbGFuZ3VhZ2VfX2FjdGl2ZSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcblxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLXNjcmVlbi11cCkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC5jb3VudHJ5LWxhbmd1YWdlX19pdGVtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgLmNvdW50cnktbGFuZ3VhZ2VfX2l0ZW1fX3RleHQgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vIFNlbGVjdGlvbiB3cmFwcGVyLlxuLmNvdW50cnktbGFuZ3VhZ2VfX21vZGFsIHtcbiAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG5cbiAgLy8gU2hvdyB3aGVuIHRhYmJpbmcgdGhyb3VnaCB0aGUgcGFnZSBhbmQgd2hlbiBsb2FkZWQgaW4gdGhlIERpYWxvZy5cbiAgLnVpLWRpYWxvZyAmLFxuICAuY291bnRyeS1sYW5ndWFnZV9fYWN0aXZlOmZvY3VzLXZpc2libGUgKyAmLFxuICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGNsaXA6IHVuc2V0O1xuICB9XG5cbiAgLmNvdW50cnktbGFuZ3VhZ2VfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAvLyBDdXN0b20gZ3JleSBhcyBhbGwgdmFyaWFibGUgZ3JleXMgZWl0aGVyIHRvbyBkYXJrIG9yIHRvbyBsaWdodC5cbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QwZDBkMDtcblxuICAgIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleDogMCAxIDUwJTtcbiAgICAgIHBhZGRpbmc6IDEycHggMzdweCAxMnB4IDE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBtYXJnaW46IDEwcHggMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgICAgICBmbGV4OiAwIDEgMjUlO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4ICRkYXJrR3JheTtcbiAgICAgICAgY29sb3I6ICRiYXNlLWZvbnQtY29sb3I7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgICByaWdodDogMjJweDtcbiAgICAgICAgICBjb2xvcjogJGZvbnRHcmV5O1xuICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvdW50cnktbGFuZ3VhZ2VfX2l0ZW0ge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLmNvdW50cnktbGFuZ3VhZ2VfX2l0ZW1fX3RleHQge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY291bnRyeS1sYW5ndWFnZV9faXRlbV9fdGV4dF9fc2VwYXJhdG9yIHtcbiAgICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xuICAgIH1cblxuICAgIC5jb3VudHJ5LWxhbmd1YWdlX19pdGVtX190ZXh0X19jb3VudHJ5IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxufVxuXG5ib2R5ID4gLmNvdW50cnktbGFuZ3VhZ2UtbW9kYWwge1xuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxMTEgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLmNvdW50cnktbGFuZ3VhZ2VfX21vZGFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgY2xpcDogdW5zZXQ7XG4gICAgbWF4LWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcblxuICAgIC5jb3VudHJ5LWxhbmd1YWdlX19pdGVtIHtcblxuXG4gICAgICBzcGFuIHtcblxuICAgICAgfVxuXG4gICAgICAuY291bnRyeS1sYW5ndWFnZV9faXRlbV9faWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MnB4O1xuICAgICAgICBzdmcge1xuICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNibG9jay12YW5kZXJtb29ydGVsZS1icmFuZGluZyB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbiIsIi8vIE9wdGlvbmFsIGZsYWcgKGNmciAuaXMtcmVxdWlyZWQgZm9ybS1pdGVtKVxuLy8gQHNlZTogZm9ybS1lbGVtZW50LWxhYmVsLmh0bWwudHdpZyAmJiBfZm9ybS1pdGVtLnNjc3MgLT4gLmZvcm0taXRlbV9fbGFiZWxfX29wdGlvbmFsXG4vLyBAc2VlOiBmaWVsZHNldC5odG1sLnR3aWcgJiYgX2ZpZWxkc2V0LnNjc3MgLT4gLmZpZWxkc2V0X19vcHRpb25hbFxuXG4lb3B0aW9uYWwtZmxhZyB7XG4gIG1hcmdpbjogMCAwLjNyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogJGZvcm0tZmllbGQtb3B0aW9uLWZsYWctY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1jb25kZW5zZWQ7XG59XG4iLCIvLyBDb250YWN0IFBhZ2UgdmFyaWFibGVzXG4kY29udGFpbmVyLXdpZHRoOiAxMjQwcHg7XG4kY29udGFpbmVyLXBhZGRpbmc6IDIwcHg7XG5cbi8vIENvbnRhY3QgQ29sb3JzXG4kY29udGFjdC10aGVtZWQtZnJvbnQtY29sb3I6IChcbiAgXCJncmF5XCI6ICMwMDM5NzgsXG4gIFwiZ3JlZW5cIjogIzAwNzkyQyxcbiAgXCJvcmFuZ2VcIjogI0Y5OUQxQyxcbiAgXCJwdXJwbGVcIjogIzZBMkI2NCxcbikgIWRlZmF1bHQ7XG4kY29udGFjdC10aGVtZWQtc3RhdGUtY29sb3I6IChcbiAgXCJncmF5XCI6ICMwMGE5YjcsXG4gIFwiZ3JlZW5cIjogIzAwM0UxNSxcbiAgXCJvcmFuZ2VcIjogY29udGFjdC10aGVtZWQtZnJvbnQtY29sb3IoXCJwdXJwbGVcIiksXG4gIFwicHVycGxlXCI6IGNvbnRhY3QtdGhlbWVkLWZyb250LWNvbG9yKFwib3JhbmdlXCIpLFxuKSAhZGVmYXVsdDtcbiRjb250YWN0LXRoZW1lZC1iYWNrLWNvbG9yOiAoXG4gIFwiZ3JheVwiOiAjRjBGMEYwLFxuICBcImdyZWVuXCI6ICNFQkY0RUMsXG4gIFwib3JhbmdlXCI6ICNGQ0IxMTgsXG4gIFwicHVycGxlXCI6ICM4NjNBN0YsXG4pICFkZWZhdWx0O1xuJGZhbGxiYWNrLWNvbG9yOiAjRDhDMTkzO1xuJGhpZ2hsaWdodC1jb2xvcjogY29udGFjdC10aGVtZWQtZnJvbnQtY29sb3IoXCJvcmFuZ2VcIik7IC8vIFVzZWQgZm9yIHN0YXRpYyBjb2xvcnM6IGVnOiBwcm9ncmVzcyBzdGF0dXNcblxuLy8gQ29udGFjdCBGb3JtIHZhcmlhYmxlc1xuJGZvcm0td2lkdGg6IDEwMjBweDtcbiRmb3JtLXBhZGRpbmc6IDNyZW07XG4kZm9ybS1oaWdobGlnaHQtd2lkdGg6IDQ4MHB4O1xuJGZvcm0taGlnaGxpZ2h0LWNvbnRlbnQtd2lkdGg6IDQ4MHB4O1xuJGZvcm0tYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbiRmb3JtLWJvcmRlci1jb2xvcjogI0RFREVERTtcbiRmb3JtLXNoYWRvdy1jb2xvcjogcmdiYShibGFjaywgMC4yMik7XG4kY29sdW1uLWd1dHRlcjogMnJlbTtcblxuLy8gQ29udGFjdCBGb3JtIGl0ZW0gdmFyaWFibGVzXG4kZm9ybS1pdGVtLWxpbmUtaGVpZ2h0OiAxLjYyNTtcbiRmb3JtLWl0ZW0tYm90dG9tLXNwYWNpbmc6IDEuNnJlbSAhZGVmYXVsdDtcbiRmb3JtLWZpZWxkLWZvbnQtc2l6ZTogMThweCAhZGVmYXVsdDtcbiRmb3JtLWZpZWxkLXN1Ym1pdC1mb250LXNpemU6IDIycHggIWRlZmF1bHQ7XG4kZm9ybS1maWVsZC1wYWRkaW5nLXg6IDAuOHJlbSAhZGVmYXVsdDtcbiRmb3JtLWZpZWxkLXBhZGRpbmcteTogMC40cmVtICFkZWZhdWx0O1xuJGZvcm0tZmllbGQtcGFkZGluZzogJGZvcm0tZmllbGQtcGFkZGluZy15ICRmb3JtLWZpZWxkLXBhZGRpbmcteDtcbiRmb3JtLWZpZWxkLWJvcmRlci13aWR0aDogdGhpbiAhZGVmYXVsdDtcbiRmb3JtLWZpZWxkLWJvcmRlci1yYWRpdXM6IDAgIWRlZmF1bHQ7XG4kZm9ybS1maWVsZC1sYWJlbC13ZWlnaHQ6IDcwMCAhZGVmYXVsdDtcbiRmb3JtLWZpZWxkLWxhYmVsLWJvdHRvbS1tYXJnaW46IDAuMnJlbSAhZGVmYXVsdDtcbiRmb3JtLWZpZWxkLW9wdGlvbi13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRmb3JtLWZpZWxkLW9wdGlvbi1ib3R0b20tbWFyZ2luOiAwLjJyZW0gIWRlZmF1bHQ7XG4kZm9ybS1kZXNjcmlwdGlvbi1tYXJnaW46IDAuMnJlbSAwIDAgMCAhZGVmYXVsdDtcblxuLy8gQ29udGFjdCBGb3JtIGl0ZW0gY29sb3JzXG4kZm9ybS1maWVsZC10ZXh0LWNvbG9yOiByZ2JhKGJsYWNrLCAwLjcpICFkZWZhdWx0O1xuJGZvcm0tZmllbGQtdGV4dC1jb2xvci1hY3RpdmU6IGJsYWNrICFkZWZhdWx0O1xuJGZvcm0tZmllbGQtcGxhY2Vob2xkZXItY29sb3I6ICNCQ0JDQkMgIWRlZmF1bHQ7XG4kZm9ybS1maWVsZC1ib3JkZXItY29sb3I6ICNERURFREUgIWRlZmF1bHQ7XG4kZm9ybS1maWVsZC1ib3JkZXItY29sb3ItYWN0aXZlOiByZ2JhKGJsYWNrLCAwLjQpICFkZWZhdWx0O1xuJGZvcm0tZmllbGQtYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kZm9ybS1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogd2hpdGUgIWRlZmF1bHQ7XG4kZm9ybS1maWVsZC1sYWJlbC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kZm9ybS1maWVsZC1vcHRpb24tY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuXG4vLyBDb250YWN0IEZvcm0gb3B0aW9uIGZsYWdcbiRmb3JtLWZpZWxkLW9wdGlvbi1mbGFnLWNvbG9yOiAjODg4ICFkZWZhdWx0O1xuXG4vLyBSZXF1ZXN0IEZvcm0gdmFyaWFibGVzXG4kY29udGFjdC1yZXF1ZXN0LWZvcm0taWNvbi1zaXplOiA0LjJyZW07XG4kY29udGFjdC1yZXF1ZXN0LWZvcm0tYnJlYWtwb2ludDogNjYwcHg7XG5cbi8vIFRyYW5zaXRpb25zXG4kZm9ybS10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuJGZvcm0tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcblxuLy8gUmFkaW8gYnV0dG9ucywgY2hlY2tib3hlc1xuJHJhZGlvLWNoZWNrYm94LWljb24tc2l6ZTogMS4zcmVtICFkZWZhdWx0O1xuJHJhZGlvLWNoZWNrYm94LWljb24tc2hpZnQtdmFsdWU6IDAuMXJlbSAhZGVmYXVsdDsgLy8gSWNvbiBzcGFjaW5nIHRvIHRvcCBvZiB0aGUgZm9ybS1pdGVtLlxuJHJhZGlvLWNoZWNrYm94LWljb24tdGV4dC1zcGFjaW5nOiAwLjVyZW0gIWRlZmF1bHQ7IC8vIFNwYWNpbmcgYmV0d2VlbiBpY29uIGFuZCBsYWJlbCB0ZXh0LlxuXG4vLyBIaWdobGlnaHQgZm9ybSBpdGVtc1xuJGhpZ2hsaWdodC1wYWRkaW5nLXg6IDAuNnJlbTtcbiRoaWdobGlnaHQtcGFkZGluZy10b3A6IDEuMnJlbTtcbiRoaWdobGlnaHQtcGFkZGluZy1ib3R0b206IDFyZW07XG4kaGlnaGxpZ2h0LWFjdGl2ZS1jb2xvcjogJGZhbGxiYWNrLWNvbG9yO1xuXG4vLyBQcm9ncmVzcyBzdGVwc1xuJHN0ZXAtc2l6ZTogMC43cmVtO1xuJHN0ZXAtY29sb3ItbmV1dHJhbDogI0RFREVERTtcbiRzdGVwLWNvbG9yLWNvbXBsZXRlOiAjREVERURFO1xuJHN0ZXAtY29sb3ItYWN0aXZlOiAkZmFsbGJhY2stY29sb3I7XG5cbi8vIFNlcGFyYXRvclxuJHNlcGFyYXRvci1jb2xvcjogI0RFREVERTtcbiRzZXBhcmF0b3ItaW5uZXItc3BhY2luZzogMC42cmVtO1xuXG4vLyBDb250YWN0IENUQVxuJGNvbnRhY3QtY3RhLXBhZGRpbmcteDogMS40cmVtO1xuJGNvbnRhY3QtY3RhLXBhZGRpbmcteTogMS4ycmVtO1xuJGNvbnRhY3QtY3RhLWljb24tc2l6ZTogNC4ycmVtO1xuJGNvbnRhY3QtY3RhLWNoZXZyb24teC1zaXplOiAzO1xuJGNvbnRhY3QtY3RhLWNoZXZyb24teS1zaXplOiA1LjQ7XG4kY29udGFjdC1jdGEtY2hldnJvbi1zY3JlZW4tc2l6ZTogMS41cmVtO1xuIiwiLy8gRm9jdXNcbio6Zm9jdXMge1xuICArIC5mb3JtLWl0ZW1fX2ljb24ge1xuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkIGN1cnJlbnRDb2xvcjtcbiAgICBvdXRsaW5lLW9mZnNldDogMC4zcmVtO1xuICB9XG59XG5cbi8vIEZvY3VzIHdpdGggYSBrZXlib2FyZFxuKjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgY3VycmVudENvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogMC4zcmVtO1xufVxuXG4vLyBGb2N1cyB3aXRoIGEgbW91c2UsIHRvdWNoLCBvciBzdHlsdXNcbio6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbio6Zm9jdXM6aW52YWxpZCB7XG4gIC8vb3V0bGluZTogbm9uZTtcbn1cbiIsIi5hamF4LXByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjRyZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgLmNvbnRhY3QtZm9ybSAmIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5hamF4LXByb2dyZXNzLXRocm9iYmVyIHtcblxuICAudGhyb2JiZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvdGhyb2JiZXItcHVmZi5zdmcpIG5vLXJlcGVhdCAwIGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcbiAgfVxuXG4gIC5tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcbiAgfVxuXG4gIC5jb250YWN0LWZvcm0gJiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4uYWpheC1wcm9ncmVzcy1iYXIge1xuICB3aWR0aDogMTZlbTtcbn1cblxuLy8gRnVsbCBzY3JlZW4gdGhyb2JiZXJcbi5hamF4LXByb2dyZXNzLWZ1bGxzY3JlZW4ge1xuICBsZWZ0OiBjYWxjKDUwJSAtIDJyZW0pO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogY2FsYyg0MCUgLSAycmVtKTtcbiAgei1pbmRleDogMTAwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90aHJvYmJlci1wdWZmLnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNi40cmVtO1xuICBoZWlnaHQ6IDYuNHJlbTtcbn1cbiIsIi8vIEFib3V0IHBhcmFncmFwaFxuLy8gQHNlZTogcGFyYWdyYXBoLS1hYm91dC5odG1sLnR3aWdcbi5jb250YWN0LWFib3V0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgdG8gcmlnaHQsXG4gICAgICB0cmFuc3BhcmVudCAjeyRjb250YWluZXItcGFkZGluZ30sXG4gICAgICB3aGl0ZSAjeyRjb250YWluZXItcGFkZGluZ30sXG4gICAgICB3aGl0ZSBjYWxjKDEwMCUgLSAjeyRjb250YWluZXItcGFkZGluZ30pLFxuICAgICAgdHJhbnNwYXJlbnQgY2FsYygxMDAlIC0gI3skY29udGFpbmVyLXBhZGRpbmd9KSxcbiAgICAgIHRyYW5zcGFyZW50IDEwMCVcbiAgKTtcblxuICAmX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IC0kY29udGFpbmVyLXBhZGRpbmc7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGNvbnRhaW5lci1wYWRkaW5nO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBhZGRpbmc6ICgkY29udGFpbmVyLXBhZGRpbmcgKyA4cHgpICRjb250YWluZXItcGFkZGluZztcblxuICAgID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYtLW1haW4tY29udGVudCB7XG4gICAgICBmbGV4LWdyb3c6IDM7XG4gICAgICBmbGV4LWJhc2lzOiAzMHJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICA+ICoge1xuICAgICAgICBtYXgtd2lkdGg6IDMvNSAqICRjb250YWluZXItd2lkdGg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tYXNpZGUtY29udGVudCB7XG4gICAgICBmbGV4LWJhc2lzOiAxMnJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY29udGFpbmVyLXBhZGRpbmc7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjb250YWluZXItcGFkZGluZztcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMXJlbSAkZmFsbGJhY2stY29sb3I7XG5cbiAgICAgIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgfVxuXG4gICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRjb250YWN0LXRoZW1lZC1mcm9udC1jb2xvciB7XG4gICAgICAgIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tI3skbmFtZX0gJiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4xcmVtICRjb2xvcjtcbiAgICAgICAgICBlbSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGFjdC1wYWdlLS10aGVtZWQtLWdyZWVuICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb250YWN0LXRoZW1lZC1iYWNrLWNvbG9yKFwiZ3JlZW5cIik7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb250YWN0IENUQSBwYXJhZ3JhcGhcbi8vIEBzZWU6IHBhcmFncmFwaC0tY29udGFjdC1jdGEuaHRtbC50d2lnICYmIHBhcmFncmFwaC0tY29udGFjdC1jdGEtaXRlbS5odG1sLnR3aWdcbi5jb250YWN0LWN0YSB7XG5cbiAgJl9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS8yICogJGNvbHVtbi1ndXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS8yICogJGNvbHVtbi1ndXR0ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEvMiAqICRjb2x1bW4tZ3V0dGVyO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWFyZ2luOiAwICgxLzIgKiAkY29sdW1uLWd1dHRlcikgJGNvbHVtbi1ndXR0ZXI7XG4gICAgYm94LXNoYWRvdzogMCAwIDIuMnJlbSAtMC4zcmVtICRmb3JtLXNoYWRvdy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmFsbGJhY2stY29sb3I7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRjb250YWN0LXRoZW1lZC1mcm9udC1jb2xvciB7XG4gICAgICAuY29udGFjdC1wYWdlLS10aGVtZWQtLSN7JG5hbWV9ICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JlZW4gJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNENkVBRDg7XG4gICAgICB9XG4gICAgICAuY29udGFjdC1wYWdlLS10aGVtZWQtLWdyYXkgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFMEUwRTA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDIvMyAqICRjb250YWluZXItd2lkdGgpIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMlIC0gI3skY29sdW1uLWd1dHRlcn0pO1xuICAgIH1cblxuICAgICYtLWhpZ2hsaWdodGVkIHtcbiAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGNvbnRhY3QtdGhlbWVkLXN0YXRlLWNvbG9yIHtcbiAgICAgICAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS0jeyRuYW1lfSAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JlZW4gJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbnRhY3QtdGhlbWVkLWZyb250LWNvbG9yKFwiZ3JlZW5cIik7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNjVkZWcsIHRyYW5zcGFyZW50IDYwJSwgY29udGFjdC10aGVtZWQtc3RhdGUtY29sb3IoXCJncmVlblwiKSk7XG4gICAgICB9XG4gICAgICAuY29udGFjdC1wYWdlLS10aGVtZWQtLWdyYXkgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbnRhY3QtdGhlbWVkLWZyb250LWNvbG9yKFwiZ3JheVwiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmc6ICRjb250YWN0LWN0YS1wYWRkaW5nLXkgJGNvbnRhY3QtY3RhLXBhZGRpbmcteDtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmF5IC5jb250YWN0LWN0YV9faXRlbS0tbG93bGlnaHRlZCAmIHtcbiAgICAgICAgY29sb3I6IGNvbnRhY3QtdGhlbWVkLWZyb250LWNvbG9yKFwiZ3JheVwiKTtcbiAgICAgIH1cblxuICAgICAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmVlbiAuY29udGFjdC1jdGFfX2l0ZW0tLWxvd2xpZ2h0ZWQgJiB7XG4gICAgICAgIGNvbG9yOiBjb250YWN0LXRoZW1lZC1zdGF0ZS1jb2xvcihcImdyZWVuXCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAkY29udGFjdC1jdGEtaWNvbi1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRjb250YWN0LWN0YS1pY29uLXNpemU7XG5cbiAgICAgICAgY2lyY2xlIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBmaWxsO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRmb3JtLXRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRmb3JtLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmF5ICYge1xuICAgICAgICAgICAgZmlsbDogY29udGFjdC10aGVtZWQtZnJvbnQtY29sb3IoXCJncmF5XCIpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JlZW4gJiB7XG4gICAgICAgICAgICBmaWxsOiBjb250YWN0LXRoZW1lZC1zdGF0ZS1jb2xvcihcImdyZWVuXCIpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JlZW4gLmNvbnRhY3QtY3RhX19pdGVtLS1oaWdobGlnaHRlZCAmIHtcbiAgICAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxODAlO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogJG15cmlhZC1wcm8tY29uZGVuc2VkO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGFjdC1jdGEtcGFkZGluZy14ICsgJGNvbnRhY3QtY3RhLXBhZGRpbmcteCArICRjb250YWN0LWN0YS1jaGV2cm9uLXNjcmVlbi1zaXplO1xuICAgIH1cblxuICAgICZfX2NoZXZyb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogJGNvbnRhY3QtY3RhLXBhZGRpbmcteCAtIDAuMnJlbTtcbiAgICAgIGJvdHRvbTogJGNvbnRhY3QtY3RhLXBhZGRpbmcteSArIDAuNnJlbTtcbiAgICAgIHdpZHRoOiAkY29udGFjdC1jdGEtY2hldnJvbi1zY3JlZW4tc2l6ZTtcbiAgICAgIGhlaWdodDogJGNvbnRhY3QtY3RhLWNoZXZyb24tc2NyZWVuLXNpemUgKiAkY29udGFjdC1jdGEtY2hldnJvbi15LXNpemUgLyAkY29udGFjdC1jdGEtY2hldnJvbi14LXNpemU7XG5cblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogd2hpdGU7XG5cbiAgICAgICAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmF5IC5jb250YWN0LWN0YV9faXRlbS0tbG93bGlnaHRlZCAmIHtcbiAgICAgICAgICBmaWxsOiBjb250YWN0LXRoZW1lZC1mcm9udC1jb2xvcihcImdyYXlcIik7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFjdC1wYWdlLS10aGVtZWQtLWdyZWVuIC5jb250YWN0LWN0YV9faXRlbS0tbG93bGlnaHRlZCAmIHtcbiAgICAgICAgICBmaWxsOiBjb250YWN0LXRoZW1lZC1zdGF0ZS1jb2xvcihcImdyZWVuXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb250YWN0IEZvcm0gcGFyYWdyYXBoXG4vLyBAc2VlOiBwYXJhZ3JhcGgtLWNvbnRhY3QtZm9ybS5odG1sLnR3aWdcbi5jb250YWN0LWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMi40cmVtIDA7XG4gIG1heC13aWR0aDogJGZvcm0td2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3gtc2hhZG93OiAwIDAgMi4ycmVtIC0wLjNyZW0gJGZvcm0tc2hhZG93LWNvbG9yO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gIC8vIENvbHVtbnMgbGF5b3V0XG4gICVjb250YWN0LWZvcm0tY29sdW1ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLzIgKiAkY29sdW1uLWd1dHRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLzIgKiAkY29sdW1uLWd1dHRlcjtcblxuICAgID4gKiB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBmbGV4LWJhc2lzOiAoMy80ICogKDEvMiAqICRmb3JtLXdpZHRoIC8gMTZweCAqIDFyZW0pIC0gKDIgKiAkZm9ybS1wYWRkaW5nKSk7XG4gICAgICBtYXJnaW4tbGVmdDogMS8yICogJGNvbHVtbi1ndXR0ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEvMiAqICRjb2x1bW4tZ3V0dGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIHBhZGRpbmc6IDAgJGZvcm0tcGFkZGluZztcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1pdGVtLWJvdHRvbS1zcGFjaW5nO1xuXG4gICAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgcGFkZGluZzogMCAkZm9ybS1wYWRkaW5nO1xuXG4gICAgZm9ybSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAvLyBQcm9ncmVzcyBzdGVwc1xuICAmX19wcm9ncmVzcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuNnJlbSAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcblxuICAgIC8vIDxvbD5cbiAgICAmX190cmFja2VyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC8vIDxsaT5cbiAgICAmX19zdGVwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAkc3RlcC1zaXplO1xuICAgICAgaGVpZ2h0OiAkc3RlcC1zaXplO1xuICAgICAgYm9yZGVyLXJhZGl1czogMS8yICogJHN0ZXAtc2l6ZTtcbiAgICAgIG1hcmdpbjogMC40cmVtIDAuOHJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGVwLWNvbG9yLW5ldXRyYWw7XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB3aGl0ZTtcblxuICAgICAgJi5pcy1jb21wbGV0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGVwLWNvbG9yLWNvbXBsZXRlO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmYWxsYmFjay1jb2xvcjtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMC40cmVtIDAuMXJlbSAkZm9ybS1zaGFkb3ctY29sb3I7XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkY29udGFjdC10aGVtZWQtZnJvbnQtY29sb3Ige1xuICAgICAgICAgIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tI3skbmFtZX0gJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tcHVycGxlICYge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbnRhY3QtdGhlbWVkLXN0YXRlLWNvbG9yKFwicHVycGxlXCIpO1xuICAgICAgICB9XG4gICAgICAgIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JheSAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb250YWN0LXRoZW1lZC1zdGF0ZS1jb2xvcihcImdyYXlcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb2x1bW4gbGF5b3V0IHdyYXBwZXJcbiAgJl9fY29sdW1ucyB7XG4gICAgQGV4dGVuZCAlY29udGFjdC1mb3JtLWNvbHVtbnM7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0taXRlbS1ib3R0b20tc3BhY2luZztcblxuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAmLm9wdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDb25kaXRpb25hbCBjb250ZW50XG4gICAgJi0tY2hhbmdlLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgLmZvcm0td3JhcHBlciB7XG4gICAgICAgIEBleHRlbmQgJWNvbnRhY3QtZm9ybS1jb2x1bW5zO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZvcm0taXRlbS1ib3R0b20tc3BhY2luZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1oaWdobGlnaHQge1xuICAgICAgbWF4LXdpZHRoOiAkZm9ybS1oaWdobGlnaHQtd2lkdGg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgbGVnZW5kIHtcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIH1cblxuICAgICAgLmZpZWxkc2V0X19sZWdlbmQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRteXJpYWQtcHJvLWNvbmRlbnNlZC1ib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgICB9XG5cbiAgICAgIC8vIFdoZW4gaW4gYSBoaWdobGlnaHQgZWxlbWVudCwgZG9uJ3Qgc2hvdyB0aGUgJ29wdGlvbmFsJyBmbGFnXG4gICAgICAuZmllbGRzZXRfX29wdGlvbmFsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmZvcm0taXRlbS0tcmFkaW8ge1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLCBib3gtc2hhZG93O1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZm9ybS10cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGZvcm0tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1pdGVtLWJvdHRvbS1zcGFjaW5nO1xuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkZm9ybS1ib3JkZXItY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwLjZyZW0gLTAuM3JlbSAkZm9ybS1zaGFkb3ctY29sb3I7XG5cbiAgICAgICAgJi5pcy1jaGVja2VkLFxuICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZmFsbGJhY2stY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4xcmVtICRmYWxsYmFjay1jb2xvcjtcblxuICAgICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGNvbnRhY3QtdGhlbWVkLWZyb250LWNvbG9yIHtcbiAgICAgICAgICAgIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tI3skbmFtZX0gJiB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjFyZW0gJGNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuY29udGFjdC1wYWdlLS10aGVtZWQtLXB1cnBsZSAmIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY29udGFjdC10aGVtZWQtc3RhdGUtY29sb3IoXCJwdXJwbGVcIik7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjFyZW0gY29udGFjdC10aGVtZWQtc3RhdGUtY29sb3IoXCJwdXJwbGVcIik7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JheSAmIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY29udGFjdC10aGVtZWQtc3RhdGUtY29sb3IoXCJncmF5XCIpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4xcmVtIGNvbnRhY3QtdGhlbWVkLXN0YXRlLWNvbG9yKFwiZ3JheVwiKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1pdGVtX19sYWJlbCB7XG4gICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRoaWdobGlnaHQtcGFkZGluZy10b3AgJGhpZ2hsaWdodC1wYWRkaW5nLXggJGhpZ2hsaWdodC1wYWRkaW5nLWJvdHRvbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGhpZ2hsaWdodC1wYWRkaW5nLXggKyAkcmFkaW8tY2hlY2tib3gtaWNvbi1zaXplICsgJHJhZGlvLWNoZWNrYm94LWljb24tdGV4dC1zcGFjaW5nO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgLy8gU2l0ZSBzcGVjaWZpY1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRteXJpYWQtcHJvLWNvbmRlbnNlZC1ib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMjUlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybS1pdGVtX19yZXBsYWNpbmctd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6ICgkaGlnaGxpZ2h0LXBhZGRpbmctdG9wIC0gMC4ycmVtKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRoaWdobGlnaHQtcGFkZGluZy14O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExpbmUgc2VwYXJhdG9yXG4gICZfX3NlcGFyYXRvciB7XG4gICAgYm9yZGVyLWJvdHRvbTogdGhpbiBzb2xpZCAkc2VwYXJhdG9yLWNvbG9yO1xuICAgIHBhZGRpbmctdG9wOiAkc2VwYXJhdG9yLWlubmVyLXNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogKCRzZXBhcmF0b3ItaW5uZXItc3BhY2luZyArICRmb3JtLWl0ZW0tYm90dG9tLXNwYWNpbmcpO1xuICB9XG5cbiAgLy8gRm9ybSBhY3Rpb25zXG4gICZfX2FjdGlvbnMge31cbn1cbiIsIi5jb250YWN0LXBhZ2Uge1xuXG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmFsbGJhY2stY29sb3I7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgIC8vIFRoZW1lZCBjb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRjb250YWN0LXRoZW1lZC1iYWNrLWNvbG9yIHtcbiAgICAgIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tI3skbmFtZX0gJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1vcmFuZ2UgJixcbiAgICAuY29udGFjdC1wYWdlLS10aGVtZWQtLXB1cnBsZSAmIHtcbiAgICAgICYsIGgxLCBwIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwICRjb250YWluZXItcGFkZGluZztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXdpZHRoO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcblxuICAgICAgPiAqIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdmlzdWFsLXRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1heC13aWR0aDogNzIwcHg7XG5cbiAgICAvLyBTaXRlIHNwZWNpZmljXG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1M3B4O1xuICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1jb25kZW5zZWQtYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMi45cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBvcmRlcjogLTE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcblxuICAgIC8vIFNpdGUgc3BlY2lmaWNcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1mYW1pbHk6ICRteXJpYWQtcHJvLWNvbmRlbnNlZC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogNXB4IDEwcHggMXB4IDEwcHg7XG4gIH1cblxuICAmX19zZWN0aW9ucyB7XG4gICAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IC0zLjJyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fc2VjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXdpZHRoO1xuICAgIG1hcmdpbjogMCBhdXRvIDIuNHJlbTtcblxuICAgID4gKiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItcGFkZGluZztcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItcGFkZGluZztcblxuICAgICAgJi5jb250YWN0LWZvcm0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZm9ybS1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSZXF1ZXN0IEZvcm0gcGFyYWdyYXBoXG4vLyBAc2VlOiBwYXJhZ3JhcGgtLWNvbnRhY3QtcmVxdWVzdC1mb3JtLmh0bWwudHdpZ1xuXG4uY29udGFjdC1yZXF1ZXN0LWZvcm0ge1xuXG4gICZfX2xheW91dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZhbGxiYWNrLWNvbG9yO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkY29udGFjdC10aGVtZWQtZnJvbnQtY29sb3Ige1xuICAgICAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS0jeyRuYW1lfSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGFjdC1wYWdlLS10aGVtZWQtLWdyZWVuICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29udGFjdC10aGVtZWQtYmFjay1jb2xvcihcImdyZWVuXCIpO1xuICAgIH1cbiAgICAuY29udGFjdC1wYWdlLS10aGVtZWQtLWdyYXkgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb250YWN0LXRoZW1lZC1iYWNrLWNvbG9yKFwiZ3JheVwiKTtcbiAgICB9XG4gIH1cblxuICAmLS1oaWdobGlnaHRlZCB7XG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkY29udGFjdC10aGVtZWQtc3RhdGUtY29sb3Ige1xuICAgICAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS0jeyRuYW1lfSAmIC5jb250YWN0LXJlcXVlc3QtZm9ybV9fbGF5b3V0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGFjdC1wYWdlLS10aGVtZWQtLWdyZWVuICYgLmNvbnRhY3QtcmVxdWVzdC1mb3JtX19sYXlvdXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29udGFjdC10aGVtZWQtZnJvbnQtY29sb3IoXCJncmVlblwiKTtcbiAgICB9XG4gICAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmF5ICYgLmNvbnRhY3QtcmVxdWVzdC1mb3JtX19sYXlvdXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29udGFjdC10aGVtZWQtZnJvbnQtY29sb3IoXCJncmF5XCIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIExheW91dCBjaGlsZFxuICAmX192aXN1YWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA5cmVtO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhY3QtcmVxdWVzdC1mb3JtLWJyZWFrcG9pbnQpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwcmVtO1xuICAgIH1cblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGNvbnRhY3QtdGhlbWVkLXN0YXRlLWNvbG9yIHtcbiAgICAgIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tI3skbmFtZX0gJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1vcmFuZ2UgLmNvbnRhY3QtcmVxdWVzdC1mb3JtLS1oaWdobGlnaHRlZCAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbnRhY3QtdGhlbWVkLWZyb250LWNvbG9yKFwib3JhbmdlXCIpO1xuICAgIH1cbiAgICAuY29udGFjdC1wYWdlLS10aGVtZWQtLXB1cnBsZSAuY29udGFjdC1yZXF1ZXN0LWZvcm0tLWhpZ2hsaWdodGVkICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29udGFjdC10aGVtZWQtZnJvbnQtY29sb3IoXCJwdXJwbGVcIik7XG4gICAgfVxuICB9XG5cbiAgLy8gTGF5b3V0IGNoaWxkXG4gICZfX2NvbnRlbnQge1xuICAgIGZsZXgtYmFzaXM6IDI4cmVtO1xuICAgIGZsZXgtZ3JvdzogODtcbiAgICBwYWRkaW5nOiAyLjJyZW0gJGNvbnRhaW5lci1wYWRkaW5nO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWN0LXJlcXVlc3QtZm9ybS1icmVha3BvaW50KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcbiAgICB9XG4gIH1cblxuICAvLyA8aDI+XG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAwLjZyZW07XG4gICAgZm9udC1mYW1pbHk6ICRteXJpYWQtcHJvLWNvbmRlbnNlZC1ib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMjAwJTtcblxuICAgIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JlZW4gLmNvbnRhY3QtcmVxdWVzdC1mb3JtLS1sb3dsaWdodGVkICYge1xuICAgICAgY29sb3I6IGNvbnRhY3QtdGhlbWVkLXN0YXRlLWNvbG9yKFwiZ3JlZW5cIik7XG4gICAgfVxuICAgIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JheSAuY29udGFjdC1yZXF1ZXN0LWZvcm0tLWxvd2xpZ2h0ZWQgJiB7XG4gICAgICBjb2xvcjogY29udGFjdC10aGVtZWQtZnJvbnQtY29sb3IoXCJncmF5XCIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIDxoMz5cbiAgJl9fc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDAgMC4zcmVtO1xuICAgIHBhZGRpbmc6IDAuNHJlbSAwLjhyZW0gMC4ycmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1jb25kZW5zZWQtYm9sZDtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgJHRyaWFuZ2xlLXNpemU6IDAuNnJlbTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtJHRyaWFuZ2xlLXNpemUgKyAwLjFyZW07XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDAuOHJlbTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBib3JkZXI6ICR0cmlhbmdsZS1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRjb250YWN0LXRoZW1lZC1iYWNrLWNvbG9yIHtcbiAgICAgIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tI3skbmFtZX0gJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgJjo6YWZ0ZXIgeyBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7IH1cbiAgICAgIH1cbiAgICAgIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tI3skbmFtZX0gLmNvbnRhY3QtcmVxdWVzdC1mb3JtLS1oaWdobGlnaHRlZCAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAmOjphZnRlciB7IGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjsgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29udGFjdC1wYWdlLS10aGVtZWQtLWdyZWVuICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29udGFjdC10aGVtZWQtZnJvbnQtY29sb3IoXCJncmVlblwiKTtcbiAgICAgICY6OmFmdGVyIHsgYm9yZGVyLXRvcC1jb2xvcjogY29udGFjdC10aGVtZWQtZnJvbnQtY29sb3IoXCJncmVlblwiKTsgfVxuICAgIH1cbiAgICAuY29udGFjdC1wYWdlLS10aGVtZWQtLWdyZWVuIC5jb250YWN0LXJlcXVlc3QtZm9ybS0taGlnaGxpZ2h0ZWQgJiB7XG4gICAgICBjb2xvcjogY29udGFjdC10aGVtZWQtc3RhdGUtY29sb3IoXCJncmVlblwiKTtcbiAgICB9XG4gICAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmF5ICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29udGFjdC10aGVtZWQtc3RhdGUtY29sb3IoXCJncmF5XCIpO1xuICAgICAgJjo6YWZ0ZXIgeyBib3JkZXItdG9wLWNvbG9yOiBjb250YWN0LXRoZW1lZC1zdGF0ZS1jb2xvcihcImdyYXlcIik7IH1cbiAgICB9XG4gICAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmF5IC5jb250YWN0LXJlcXVlc3QtZm9ybS0taGlnaGxpZ2h0ZWQgJiB7XG4gICAgICBjb2xvcjogY29udGFjdC10aGVtZWQtZnJvbnQtY29sb3IoXCJncmF5XCIpO1xuICAgIH1cbiAgICAuY29udGFjdC1wYWdlLS10aGVtZWQtLW9yYW5nZSAmLFxuICAgIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tcHVycGxlIC5jb250YWN0LXJlcXVlc3QtZm9ybS0taGlnaGxpZ2h0ZWQgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQ3QjIwO1xuICAgICAgJjo6YWZ0ZXIgeyBib3JkZXItdG9wLWNvbG9yOiAjRjQ3QjIwOyB9XG4gICAgfVxuICAgIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tb3JhbmdlIC5jb250YWN0LXJlcXVlc3QtZm9ybS0taGlnaGxpZ2h0ZWQgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb250YWN0LXRoZW1lZC1iYWNrLWNvbG9yKFwicHVycGxlXCIpO1xuICAgICAgJjo6YWZ0ZXIgeyBib3JkZXItdG9wLWNvbG9yOiBjb250YWN0LXRoZW1lZC1iYWNrLWNvbG9yKFwicHVycGxlXCIpOyB9XG4gICAgfVxuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgZm9ybSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgID4gLmZvcm0taXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxleC1ncm93OiAyMDtcbiAgICAgICAgZmxleC1iYXNpczogMjRyZW07XG5cbiAgICAgICAgJl9faW5wdXQtLXR5cGUtc3VibWl0LmZvcm0tc3VibWl0IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRjb250YWN0LXRoZW1lZC1zdGF0ZS1jb2xvciB7XG4gICAgICAgICAgICAuY29udGFjdC1wYWdlLS10aGVtZWQtLSN7JG5hbWV9IC5jb250YWN0LXJlcXVlc3QtZm9ybS0tbG93bGlnaHRlZCAmIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRjb250YWN0LXRoZW1lZC1mcm9udC1jb2xvciB7XG4gICAgICAgICAgICAuY29udGFjdC1wYWdlLS10aGVtZWQtLSN7JG5hbWV9IC5jb250YWN0LXJlcXVlc3QtZm9ybS0taGlnaGxpZ2h0ZWQgJiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmF5IC5jb250YWN0LXJlcXVlc3QtZm9ybS0tbG93bGlnaHRlZCAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbnRhY3QtdGhlbWVkLWZyb250LWNvbG9yKFwiZ3JheVwiKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS1ncmF5IC5jb250YWN0LXJlcXVlc3QtZm9ybS0taGlnaGxpZ2h0ZWQgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb250YWN0LXRoZW1lZC1zdGF0ZS1jb2xvcihcImdyYXlcIik7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tZ3JlZW4gLmNvbnRhY3QtcmVxdWVzdC1mb3JtLS1oaWdobGlnaHRlZCAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbnRhY3QtdGhlbWVkLXN0YXRlLWNvbG9yKFwiZ3JlZW5cIik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0taXRlbV9faW5wdXQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjhyZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuOHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEuMnJlbTtcbiAgICByaWdodDogMi40cmVtO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhY3QtcmVxdWVzdC1mb3JtLWJyZWFrcG9pbnQpIHtcbiAgICAgIHJpZ2h0OiAtMS8yICogJGNvbnRhY3QtcmVxdWVzdC1mb3JtLWljb24tc2l6ZTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6ICRjb250YWN0LXJlcXVlc3QtZm9ybS1pY29uLXNpemU7XG4gICAgICBoZWlnaHQ6ICRjb250YWN0LXJlcXVlc3QtZm9ybS1pY29uLXNpemU7XG4gICAgICBmaWxsOiB3aGl0ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRhY3QgUmVzdWx0IHBhcmFncmFwaFxuLy8gQHNlZTogcGFyYWdyYXBoLS1jb250YWN0LXJlc3VsdC5odG1sLnR3aWdcbi5jb250YWN0LXJlc3VsdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0cmVtICRmb3JtLXBhZGRpbmc7XG4gIG1heC13aWR0aDogJGZvcm0td2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3gtc2hhZG93OiAwIDAgMi4ycmVtIC0wLjNyZW0gJGZvcm0tc2hhZG93LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJl9fdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICRteXJpYWQtcHJvLWNvbmRlbnNlZC1ib2xkO1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luOiAwIDAgMS42cmVtO1xuICB9XG5cbiAgJl9fYm9keSB7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDAuNHJlbVxuICAgIH1cblxuICAgIC8vIExpbmtzXG4gICAgYTpub3QoLmJ1dHRvbikge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJvcmRlcjtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRmb3JtLXRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGZvcm0tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGhpZ2hsaWdodC1jb2xvcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1ib2xkO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGNvbnRhY3QtdGhlbWVkLXN0YXRlLWNvbG9yIHtcbiAgICAgICAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS0jeyRuYW1lfSAmIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uc1xuICAgIC5idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZCwgY29sb3IsIGJvcmRlciwgb3BhY2l0eSwgZmlsbDtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRmb3JtLXRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGZvcm0tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICBmb250LWZhbWlseTogJG15cmlhZC1wcm8tY29uZGVuc2VkLWJvbGQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgZm9udC1zaXplOiAkZm9ybS1maWVsZC1zdWJtaXQtZm9udC1zaXplO1xuICAgICAgcGFkZGluZzogMC44cmVtIDIuNHJlbSAwLjVyZW0gMS42cmVtO1xuICAgICAgbWFyZ2luOiAwLjRyZW0gYXV0byAwLjJyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAkZmFsbGJhY2stY29sb3IgdXJsKC4uL2ltYWdlcy9jb250YWN0LWNoZXZyb24uc3ZnKSBjYWxjKDEwMCUgLSAxLjJyZW0pIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDAuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgICAgIG1pbi13aWR0aDogMTJyZW07XG5cbiAgICAgIC8vIFRoZW1lZCBjb2xvcnNcbiAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGNvbnRhY3QtdGhlbWVkLWZyb250LWNvbG9yIHtcbiAgICAgICAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS0jeyRuYW1lfSAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRjb250YWN0LXRoZW1lZC1zdGF0ZS1jb2xvciB7XG4gICAgICAgIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tI3skbmFtZX0gJiB7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXJlY3QgY2hpbGRyZW5cbiAgICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuXG4gICYtLWNoZWNrYm94ZXMge31cbiAgJi0tcmFkaW9zIHt9XG4gICYtLXJlcXVpcmVkIHt9XG4gICYtLW9wdGlvbmFsIHt9XG5cbiAgJl9fbGVnZW5kIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1jb25kZW5zZWQtYm9sZDtcbiAgfVxuXG4gICZfX29wdGlvbmFsIHtcbiAgICBAZXh0ZW5kICVvcHRpb25hbC1mbGFnO1xuXG4gICAgLmNvbnRhY3QtZm9ybV9faXRlbS0taGlnaGxpZ2h0ICYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEludGVybmF0aW9uYWwgZmxhZ3MgZm9ybSBpdGVtc1xuLmljb24uZmxhZyB7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcblxuICAuc2VsZWN0Mi1jb250YWluZXIgJiB7XG4gICAgbWFyZ2luLXRvcDogOHB4XG4gIH1cblxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgJiB7XG4gICAgbWFyZ2luLXRvcDogMnB4XG4gIH1cbn1cbiIsIi5mb3JtLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9faW5wdXQge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQsIGNvbG9yLCBib3JkZXIsIG9wYWNpdHksIGZpbGw7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGZvcm0tdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGZvcm0tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgZm9udC1mYW1pbHk6ICRteXJpYWQtcHJvLWNvbmRlbnNlZDtcbiAgICBmb250LXNpemU6ICRmb3JtLWZpZWxkLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGZvcm0tZmllbGQtdGV4dC1jb2xvcjtcbiAgICBib3JkZXI6ICRmb3JtLWZpZWxkLWJvcmRlci13aWR0aCBzb2xpZCAkZm9ybS1maWVsZC1ib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmllbGQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0taXRlbS1saW5lLWhlaWdodDtcbiAgICBwYWRkaW5nOiAkZm9ybS1maWVsZC1wYWRkaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWZpZWxkLWJvcmRlci1yYWRpdXM7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRmb3JtLWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRmb3JtLWZpZWxkLXRleHQtY29sb3ItYWN0aXZlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1maWVsZC1ib3JkZXItY29sb3ItYWN0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmllbGQtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU7XG5cbiAgICAgIC8vIFRoZW1lZCBjb2xvcnNcbiAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGNvbnRhY3QtdGhlbWVkLWZyb250LWNvbG9yIHtcbiAgICAgICAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS0jeyRuYW1lfSAmIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZvY3VzXG4gICAgJi0tdHlwZS1jaGVja2JveDpmb2N1cyxcbiAgICAmLS10eXBlLXJhZGlvOmZvY3VzIHtcbiAgICAgICsgLmZvcm0taXRlbV9faWNvbiB7XG4gICAgICAgIC5mb3JtLWl0ZW1fX2ljb25fX3N2Z19fYm9yZGVyIHtcbiAgICAgICAgICBmaWxsOiAkZm9ybS1maWVsZC1ib3JkZXItY29sb3ItYWN0aXZlO1xuXG4gICAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkY29udGFjdC10aGVtZWQtZnJvbnQtY29sb3Ige1xuICAgICAgICAgICAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS0jeyRuYW1lfSAmIHtcbiAgICAgICAgICAgICAgZmlsbDogJGNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENoZWNrZWRcbiAgICAmLS10eXBlLWNoZWNrYm94OmNoZWNrZWQge1xuICAgICAgKyAuZm9ybS1pdGVtX19pY29uIHtcbiAgICAgICAgLmZvcm0taXRlbV9faWNvbl9fc3ZnX190b2dnYWJsZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLXR5cGUtcmFkaW86Y2hlY2tlZCB7XG4gICAgICArIC5mb3JtLWl0ZW1fX2ljb24ge1xuICAgICAgICAuZm9ybS1pdGVtX19pY29uX19zdmdfX3RvZ2dhYmxlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRm9ybSBzdWJtaXRcbiAgICAmLS10eXBlLXN1Ym1pdCB7XG4gICAgICAmLCAmLmZvcm0tc3VibWl0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLCBjb2xvciwgYm9yZGVyLCBvcGFjaXR5LCBmaWxsO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZm9ybS10cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGZvcm0tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1jb25kZW5zZWQtYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9ybS1maWVsZC1zdWJtaXQtZm9udC1zaXplO1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMi40cmVtIDAuNXJlbSAxLjZyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6ICRmYWxsYmFjay1jb2xvciB1cmwoLi4vaW1hZ2VzL2NvbnRhY3QtY2hldnJvbi5zdmcpIGNhbGMoMTAwJSAtIDEuMnJlbSkgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwLjhyZW07XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAvLyBUaGVtZWQgY29sb3JzXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGNvbnRhY3QtdGhlbWVkLWZyb250LWNvbG9yIHtcbiAgICAgICAgICAuY29udGFjdC1wYWdlLS10aGVtZWQtLSN7JG5hbWV9ICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRjb250YWN0LXRoZW1lZC1zdGF0ZS1jb2xvciB7XG4gICAgICAgICAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS0jeyRuYW1lfSAmIHtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLWZpZWxkLWxhYmVsLWJvdHRvbS1tYXJnaW47XG5cbiAgICBsYWJlbCB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogJG15cmlhZC1wcm8tY29uZGVuc2VkLWJvbGQ7XG4gICAgfVxuXG4gICAgJl9fb3B0aW9uYWwge1xuICAgICAgQGV4dGVuZCAlb3B0aW9uYWwtZmxhZztcblxuICAgICAgLy8gV2hlbiBpbiBhIGZpZWxkc2V0LCBkb24ndCBzaG93IHRoZSAnb3B0aW9uYWwnIGZsYWdcbiAgICAgIC5maWVsZHNldCAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS12aXN1YWxseS1oaWRkZW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBQcmV2ZW50IGhvcml6b250YWwgc2Nyb2xsYmFyXG4gICAgJiwgbGFiZWwge1xuICAgICAgJi52aXN1YWxseS1oaWRkZW4ge1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFdyYXBwZXIgZm9yIENoZWNrYm94ICYgUmFkaW8gYnV0dG9uIHJlcGxhY2luZ1xuICAmX19yZXBsYWNpbmctd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAkcmFkaW8tY2hlY2tib3gtaWNvbi1zaXplO1xuICAgIGhlaWdodDogJHJhZGlvLWNoZWNrYm94LWljb24tc2l6ZTtcbiAgICB0b3A6ICRyYWRpby1jaGVja2JveC1pY29uLXNoaWZ0LXZhbHVlO1xuXG4gICAgPiAqIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtX19pbnB1dC0tcmVwbGFjZWQge1xuICAgICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGhlaWdodDogJHJhZGlvLWNoZWNrYm94LWljb24tc2l6ZTtcbiAgICB3aWR0aDogJHJhZGlvLWNoZWNrYm94LWljb24tc2l6ZTtcblxuICAgICZfX3N2ZyB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGhlaWdodDogJHJhZGlvLWNoZWNrYm94LWljb24tc2l6ZTtcbiAgICAgIHdpZHRoOiAkcmFkaW8tY2hlY2tib3gtaWNvbi1zaXplO1xuXG4gICAgICAmX19iYXNpYyB7fVxuXG4gICAgICAmX19ib3JkZXIge1xuICAgICAgICBmaWxsOiAkZm9ybS1maWVsZC1ib3JkZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICZfX3RvZ2dhYmxlIHtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZCwgY29sb3IsIGJvcmRlciwgb3BhY2l0eSwgZmlsbDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGZvcm0tdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRmb3JtLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBmaWxsOiAkZmFsbGJhY2stY29sb3I7IC8vIEZhbGxiYWNrXG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkY29udGFjdC10aGVtZWQtZnJvbnQtY29sb3Ige1xuICAgICAgICAgIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tI3skbmFtZX0gLmZvcm0taXRlbS0tY2hlY2tib3ggJiB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0taXRlbS0tcmFkaW8gJiB7XG4gICAgICAgICAgZmlsbDogYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSYWRpbyBidXR0b25zICYgQ2hlY2tib3hlc1xuICAmLS1jaGVja2JveCAuZm9ybS1pdGVtX19sYWJlbCxcbiAgJi0tcmFkaW8gLmZvcm0taXRlbV9fbGFiZWwge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJl9fdGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRyYWRpby1jaGVja2JveC1pY29uLXNpemUgKyAkcmFkaW8tY2hlY2tib3gtaWNvbi10ZXh0LXNwYWNpbmc7XG4gICAgICBmb250LWZhbWlseTogJG15cmlhZC1wcm8tY29uZGVuc2VkO1xuICAgICAgZm9udC1zaXplOiAkZm9ybS1maWVsZC1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGZvcm0taXRlbS1saW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICAmLCA+ICoge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cblxuICAvLyBGb3JtIHNwZWNpZmljXG4gICYtLXJhZGlvIHtcbiAgICAmLmZvcm0taXRlbS0tcHVycG9zZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjb2x1bW4tZ3V0dGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlc2NyaXB0aW9uc1xuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgLmZvcm0taXRlbS0tcmFkaW8gJixcbiAgICAuZm9ybS1pdGVtLS1jaGVja2JveCAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHJhZGlvLWNoZWNrYm94LWljb24tc2l6ZSArICRyYWRpby1jaGVja2JveC1pY29uLXRleHQtc3BhY2luZztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEludGVybmF0aW9uYWwgdGVsZXBob25lIGZvcm0gaXRlbXNcbi5pdGkge1xuICB3aWR0aDogMTAwJTtcblxuICAmX19mbGFnIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMXJlbSAkZm9ybS1maWVsZC1ib3JkZXItY29sb3I7XG4gIH1cbn1cbiIsIi8vIFNlbGVjdDIgdmFyaWFibGVzXG4kc2VsZWN0Mi1ib3JkZXItcmFkaXVzOiAwO1xuJHNlbGVjdDItZWxlbWVudC1oZWlnaHQ6IDIuMzYycmVtO1xuJHNlbGVjdDItcGFkZGluZy1sZWZ0OiAwLjhyZW07XG4kc2VsZWN0Mi1wYWRkaW5nLXJpZ2h0OiAwLjhyZW07XG4kc2VsZWN0Mi1wYWRkaW5nLXZlcnRpY2FsOiAwLjZyZW07XG4kc2VsZWN0Mi1ib3JkZXItY29sb3I6ICRmb3JtLWZpZWxkLWJvcmRlci1jb2xvcjtcbiRzZWxlY3QyLWRyb3Bkb3duLWhlaWdodDogKCgjeyRzZWxlY3QyLWVsZW1lbnQtaGVpZ2h0fSAqIDQpICsgMy4xcmVtKTtcbiRzZWxlY3QyLWFycm93LXdpZHRoOiAycmVtO1xuJHNlbGVjdDItYXJyb3ctaGVpZ2h0OiAyLjJyZW07IC8vICRmb3JtLXNlbGVjdC1oZWlnaHQgLSAwLjJyZW07XG4kc2VsZWN0Mi1hcnJvdy1iZy1jb2xvcjogd2hpdGU7XG4kc2VsZWN0Mi1tYXJnaW4tc2VhcmNoLXZlcnRpY2FsOiAwLjhyZW07XG4kc2VsZWN0Mi1ib3JkZXItc2VhcmNoOiB0aGluIHNvbGlkICRmb3JtLWZpZWxkLWJvcmRlci1jb2xvcjtcblxuLy8gU2VsZWN0ZWQgY2hvaWNlIGhvdmVyIHN0YXRlIChzaW5nbGUgJiBtdWx0aXBsZSlcbiRzZWxlY3QyLWNob2ljZS1iZy1jb2xvcjogI0Y0RjRGNDtcbiRzZWxlY3QyLWNob2ljZS10ZXh0LWNvbG9yOiBibGFjaztcblxuLy8gU2luZ2xlIGVuZCByZXN1bHQgaW4gc2VsZWN0aW9uIGZvcm1cbiRzZWxlY3QyLWVuZC1yZXN1bHQtdGV4dC1jb2xvcjogJGZvcm0tZmllbGQtdGV4dC1jb2xvcjtcblxuLy8gTXVsdGlwbGUgcmVzdWx0cyBpbiBzZWxlY3Rpb24gZm9ybVxuJHNlbGVjdDItbXVsdGlwbGUtY2hvaWNlLWJnLWNvbG9yOiAjRjRGNEY0O1xuJHNlbGVjdDItbXVsdGlwbGUtY2hvaWNlLXRleHQtY29sb3I6IGJsYWNrO1xuJHNlbGVjdDItbXVsdGlwbGUtY2hvaWNlLXJlbW92ZS1jb2xvcjogYmxhY2s7XG4kc2VsZWN0Mi1tdWx0aXBsZS1jaG9pY2UtcmVtb3ZlLWhvdmVyLWNvbG9yOiAjRjRGNEY0O1xuXG4vLyBDaG9zZW4gbXVsdGlwbGUgcmVzdWx0cyBpbiBkcm9wZG93blxuJHNlbGVjdDItcmVzdWx0LWJnLWNvbG9yOiAjRjRGNEY0O1xuJHNlbGVjdDItcmVzdWx0LXRleHQtY29sb3I6ICRmb3JtLWZpZWxkLXRleHQtY29sb3I7XG5cbi8vIERyb3Bkb3duIGFycm93XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBiIHtcbiAgICAgICRpY29uLXNpemU6IDAuNnJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zZWxlY3QyLWRyb3Bkb3duLWljb24uc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAkaWNvbi1zaXplO1xuICAgICAgaGVpZ2h0OiAkaWNvbi1zaXplO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLzIgKiAkaWNvbi1zaXplO1xuICAgICAgbWFyZ2luLXRvcDogLTEvMiAqICRpY29uLXNpemU7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG4gICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTZWxlY3QyIHN0eWxpbmdcbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogJG15cmlhZC1wcm8tY29uZGVuc2VkO1xuICBmb250LXNpemU6ICRmb3JtLWZpZWxkLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLWl0ZW0tbGluZS1oZWlnaHQ7XG5cbiAgLy8gQ29yZVxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZm9ybS1maWVsZC10ZXh0LWNvbG9yLWFjdGl2ZTtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWZpZWxkLWJvcmRlci1jb2xvci1hY3RpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmllbGQtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1maWVsZC1ib3JkZXItY29sb3ItYWN0aXZlO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRjb250YWN0LXRoZW1lZC1mcm9udC1jb2xvciB7XG4gICAgICAgIC5jb250YWN0LXBhZ2UtLXRoZW1lZC0tI3skbmFtZX0gJiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTaW5nbGVcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29zbWV0aWMsIGZhc3QpO1xuXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkc2VsZWN0Mi1lbGVtZW50LWhlaWdodDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogJHNlbGVjdDItcGFkZGluZy1sZWZ0O1xuICAgICAgcGFkZGluZy1yaWdodDogJHNlbGVjdDItcGFkZGluZy1yaWdodDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgJltkaXI9XCJydGxcIl0ge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc2VsZWN0Mi1wYWRkaW5nLWxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNlbGVjdDItcGFkZGluZy1yaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNdWx0aXBsZVxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvc21ldGljLCBmYXN0KTtcblxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6ICRzZWxlY3QyLWVsZW1lbnQtaGVpZ2h0O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzZWxlY3QyLXBhZGRpbmctbGVmdDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBEcm9wZG93blxuLnNlbGVjdDItZHJvcGRvd24ge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvc21ldGljLCBmYXN0KTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiB0aGluIHNvbGlkICRzZWxlY3QyLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJHNlbGVjdDItYm9yZGVyLXJhZGl1cztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogeihcInNlbGVjdDJcIik7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb3NtZXRpYywgZmFzdCk7XG5cbiAgcGFkZGluZzogJHNlbGVjdDItcGFkZGluZy12ZXJ0aWNhbCAkc2VsZWN0Mi1wYWRkaW5nLXJpZ2h0ICRzZWxlY3QyLXBhZGRpbmctdmVydGljYWwgJHNlbGVjdDItcGFkZGluZy1sZWZ0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblxuICAmW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgbGVmdDogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHNlbGVjdDItbWFyZ2luLXNlYXJjaC12ZXJ0aWNhbCAxLzIgKiAkc2VsZWN0Mi1wYWRkaW5nLXJpZ2h0ICRzZWxlY3QyLW1hcmdpbi1zZWFyY2gtdmVydGljYWwgMS8yICogJHNlbGVjdDItcGFkZGluZy1sZWZ0O1xuXG4gIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIHBhZGRpbmc6ICRzZWxlY3QyLXBhZGRpbmctdmVydGljYWwgMS8yICogJHNlbGVjdDItcGFkZGluZy1yaWdodCAkc2VsZWN0Mi1wYWRkaW5nLXZlcnRpY2FsIDEvMiAqICRzZWxlY3QyLXBhZGRpbmctbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLnNlbGVjdDItc2VhcmNoLS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIENvcmVcbi5zZWxlY3QyLWNsb3NlLW1hc2sge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDk5O1xuXG4gIC8vIHN0eWxlcyByZXF1aXJlZCBmb3IgSUUgdG8gd29ya1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG5cbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG4vLyBEZWZhdWx0IExheW91dFxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgLy8gU2luZ2xlXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvc21ldGljLCBmYXN0KTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiB0aGluIHNvbGlkICRzZWxlY3QyLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkc2VsZWN0Mi1ib3JkZXItcmFkaXVzO1xuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBjb2xvcjogJHNlbGVjdDItZW5kLXJlc3VsdC10ZXh0LWNvbG9yO1xuICAgICAgLy9saW5lLWhlaWdodDogJHNlbGVjdDItZWxlbWVudC1oZWlnaHQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6ICRzZWxlY3QyLXBhZGRpbmctdmVydGljYWwgJHNlbGVjdDItcGFkZGluZy1yaWdodCAkc2VsZWN0Mi1wYWRkaW5nLXZlcnRpY2FsICRzZWxlY3QyLXBhZGRpbmctbGVmdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzZWxlY3QyLWFycm93LXdpZHRoICsgJHNlbGVjdDItcGFkZGluZy1yaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICBoZWlnaHQ6ICRzZWxlY3QyLWFycm93LWhlaWdodCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6ICRzZWxlY3QyLWFycm93LXdpZHRoO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdDItYXJyb3ctYmctY29sb3I7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKCRmb3JtLWZpZWxkLWJvcmRlci1yYWRpdXMgLSAwLjFyZW0pO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICgkZm9ybS1maWVsZC1ib3JkZXItcmFkaXVzIC0gMC4xcmVtKTtcblxuICAgICAgYiB7XG4gICAgICAgIC8vYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAvL2JvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIC8vYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICAgICAgICAvL1xuICAgICAgICAvL2hlaWdodDogMDtcbiAgICAgICAgLy9sZWZ0OiA1MCU7XG4gICAgICAgIC8vXG4gICAgICAgIC8vbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICAgIC8vbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgLy9cbiAgICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vXG4gICAgICAgIC8vdG9wOiA1MCU7XG4gICAgICAgIC8vd2lkdGg6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJltkaXI9XCJydGxcIl0ge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cblxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblxuICAgICAgICBiIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTXVsdGlwbGVcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb3NtZXRpYywgZmFzdCk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IHRoaW4gc29saWQgJHNlbGVjdDItYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzZWxlY3QyLWJvcmRlci1yYWRpdXM7XG4gICAgY3Vyc29yOiB0ZXh0O1xuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0Mi1tdWx0aXBsZS1jaG9pY2UtYmctY29sb3I7XG4gICAgICBjb2xvcjogJHNlbGVjdDItbXVsdGlwbGUtY2hvaWNlLXRleHQtY29sb3I7XG4gICAgICBib3JkZXI6IHRoaW4gc29saWQgJHNlbGVjdDItYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHNlbGVjdDItYm9yZGVyLXJhZGl1cztcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxLzIgKiAkZm9ybS1maWVsZC1wYWRkaW5nLXk7XG4gICAgICBwYWRkaW5nOiAxLzIgKiAkZm9ybS1maWVsZC1wYWRkaW5nLXkgMS8yICogJGZvcm0tZmllbGQtcGFkZGluZy14O1xuXG5cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29zbWV0aWMpO1xuXG4gICAgICBjb2xvcjogJHNlbGVjdDItbXVsdGlwbGUtY2hvaWNlLXJlbW92ZS1jb2xvcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLzIgKiAkZm9ybS1maWVsZC1wYWRkaW5nLXg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHNlbGVjdDItbXVsdGlwbGUtY2hvaWNlLXJlbW92ZS1ob3Zlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW2Rpcj1cInJ0bFwiXSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSwgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciwgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgIGJvcmRlcjogdGhpbiBzb2xpZCBibGFjaztcbiAgICB9XG4gIH1cblxuICAmLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZhdWx0XG4gICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIGJvcmRlcjogJHNlbGVjdDItYm9yZGVyLXNlYXJjaDtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgbWF4LWhlaWdodDogJHNlbGVjdDItZHJvcGRvd24taGVpZ2h0O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICZbcm9sZT1ncm91cF0ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgfVxuXG4gICAgJlthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QyLXJlc3VsdC1iZy1jb2xvcjtcbiAgICAgIGNvbG9yOiAkc2VsZWN0Mi1yZXN1bHQtdGV4dC1jb2xvcjtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG5cbiAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG5cbiAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNlbTtcblxuICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTNlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNGVtO1xuXG4gICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1ZW07XG5cbiAgICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QyLWNob2ljZS1iZy1jb2xvcjtcbiAgICBjb2xvcjogJHNlbGVjdDItY2hvaWNlLXRleHQtY29sb3I7XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRzZWxlY3QyLXBhZGRpbmctdmVydGljYWwgJHNlbGVjdDItcGFkZGluZy1yaWdodCAkc2VsZWN0Mi1wYWRkaW5nLXZlcnRpY2FsICRzZWxlY3QyLXBhZGRpbmctbGVmdDtcbiAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICB6LWluZGV4OiB6KFwic2VsZWN0MlwiKTtcbn1cbiIsIi8vIFNpbXBsZSB0ZXh0IG9uIGNvbnRhY3QgcGFnZXNcbi5zaW1wbGUtdGV4dCB7XG5cbiAgLmNvbnRhY3QtcGFnZV9fc2VjdGlvbiA+ICYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IHRoaW4gc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyBDSyBFZGl0b3IgdGhlbWVkXG4gICYsXG4gIC50ZXh0LWZvcm1hdHRlZCB7XG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkY29udGFjdC10aGVtZWQtc3RhdGUtY29sb3Ige1xuICAgICAgLmNvbnRhY3QtcGFnZS0tdGhlbWVkLS0jeyRuYW1lfSAmIHtcblxuICAgICAgICBhIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYm9yZGVyO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRmb3JtLXRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRmb3JtLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yXG4gICAgICAgIH1cblxuICAgICAgICBhOmhvdmVyLFxuICAgICAgICBhOmZvY3VzLFxuICAgICAgICBhOmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvclxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGluayBmaWVsZFxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1ib2xkO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy90aGVtZXMvY3VzdG9tL3ZhbmRlcm1vb3J0ZWxlL3NyYy9pbWFnZXMvaWNvbnMvaWNvbl9hcnJvdy0tZGFyay5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRvZ2dsZS1zdHVmZiB7XG4gICRpY29uLXNpemU6IDEuNHJlbTtcbiAgJHZlY3Rvci1zaXplOiAwLjZyZW07XG4gICRndXR0ZXI6IDAuNXJlbTtcblxuICAmX190aXRsZSB7fVxuXG4gIC8vIEJ1dHRvblxuICAmX190cmlnZ2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6ICRpY29uLXNpemUgKyAkZ3V0dGVyO1xuICAgIG1hcmdpbi10b3A6IDA7XG5cblxuXG4gIH1cblxuICAmX19pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkaWNvbi1zaXplO1xuICAgIGhlaWdodDogJGljb24tc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwYWRkaW5nOiAoMS8yICogJGljb24tc2l6ZSAtIDEvMiAqICR2ZWN0b3Itc2l6ZSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAkdmVjdG9yLXNpemU7XG4gICAgICBoZWlnaHQ6ICR2ZWN0b3Itc2l6ZTtcbiAgICAgIGZpbGw6ICMzQjNCM0I7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udGVudFxuICAmX190YXJnZXQge1xuICAgIHBhZGRpbmctdG9wOiAwLjJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgfVxufVxuXG5cbi8vIFN0YXRlXG4udG9nZ2xlLXN0dWZmIHtcbiAgJl9fdHJpZ2dlciB7XG4gICAgJjpob3ZlciB7XG4gICAgICAudG9nZ2xlLXN0dWZmX19pY29uIHN2ZyB7fVxuICAgIH1cblxuICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgLnRvZ2dsZS1zdHVmZl9faWNvbiBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgfVxuICAgICAgKyAudG9nZ2xlLXN0dWZmX19jb250ZW50IHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICB9XG5cbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gICAgICAudG9nZ2xlLXN0dWZmX19pY29uIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIH1cbiAgICAgICsgLnRvZ2dsZS1zdHVmZl9fY29udGVudCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG4gIH1cblxuICAmX190YXJnZXQge1xuICAgICYuaXMtaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIuc2l0ZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0dyYXk7XG4gIHotaW5kZXg6IDEwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAmLm9wZW4ge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogNTBweDtcbiAgICB9XG4gIH1cbiAgJl9faW5uZXIge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDBweDtcblxuICAgIC5sYW5ndWFnZS1zZWxlY3Qge1xuXG4gICAgICAucGxhY2Vob2xkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRkYXJrR3JheTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRteXJpYWQtcHJvLWNvbmRlbnNlZC1ib2xkO1xuICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIH1cbiAgICAgIC5vcHRpb25zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgei1pbmRleDogOTk5OTkgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93LXk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tb2JpbGUtbWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKDVweCAwIDAgMjBweCk7XG4gICAgICB9XG4gICAgICAuZmEge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMTVweCAyMHB4IDAgMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGluZy1wYW5lbC1idXR0b24ge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgc3BhbiB7XG4gICAgICAgIHRvcDogMzVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5zZWFyY2gtYnV0dG9ue1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2l0ZS1icmFuZGluZyB7XG4gIHdpZHRoOiAzMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxMCAwO1xuICBmbG9hdDogbGVmdDtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICA+IGRpdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1zY3JlZW4tZG93bikge1xuICAgIHdpZHRoOiAyNzBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgIHdpZHRoOiAyNzBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoJG1pbmktc2NyZWVuLWRvd24pIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG59XG5cbi5tZW51LXRvZ2dsZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmxhbmd1YWdlLWhlYWRlciB7XG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgIHBhZGRpbmctbGVmdDogNDZweDsgLy8gS2VlcCByb29tIGZvciBzZWFyY2ggaWNvbi5cblxuICAgICYub3BlbiB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHotaW5kZXg6IDk5OTtcbiAgICB9XG4gIH1cbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gICZfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAvIDIgMDtcbiAgICBAaW5jbHVkZSBmaWxsLXBhcmVudCgpO1xuICAgIEBpbmNsdWRlIHJvdyh0YWJsZSk7XG5cbiAgICAubGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UtdXJsIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cblxuLnNsaWRpbmctcGFuZWwtY29udGVudCB7XG4gIHVsIGxpIGEge1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxufVxuIiwiLnNpdGUtaGVhZGVyIHtcbiAgLnNlYXJjaC1idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG4gIC5uYXYtd3JhcCB7XG4gICAgLmNvbnRleHR1YWwge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1jb25kZW5zZWQ7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHVwLXRvLWxhcmdlLXNjcmVlbikge1xuICAgICAgJHNsaWRpbmctcGFuZWwtd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCAxNTBweCAwIDAgMCk7XG4gICAgICBAaW5jbHVkZSBzaXplKCRzbGlkaW5nLXBhbmVsLXdpZHRoIGF1dG8pO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUlKSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjE1cyBsaW5lYXIpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgei1pbmRleDogOTk5OTk5O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAmLmlzLXZpc2libGUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR1cC10by1sYXJnZS1zY3JlZW4pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMzlweCAxMHB4IDM1cHggMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5mYSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRteXJpYWQtcHJvLWNvbmRlbnNlZC1ib2xkO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXNjcmVlbi1kb3duKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgcGFkZGluZzogMzlweCAxMHB4IDM0cHggMTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggJGdyYXkgc29saWQ7XG5cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAzcHggNnB4IDI3cHggLTZweCAjY2NjO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAzcHggNnB4IDI3cHggLTZweCAjY2NjO1xuICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAzcHggNnB4IDI3cHggLTZweCAjY2NjO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4ICNlZWUgc29saWQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAxNXB4O1xuICAgICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4ICNlZWUgc29saWQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMCAwIDEwcHggMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggI2VlZSBzb2xpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggI2VlZSBzb2xpZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCA1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICBjb2xvcjogJGdyYXl0ZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBxdWljayBtZXRob2QgZm9yIHNldHRpbmcgYW4gZWxlbWVudOKAmXMgcG9zaXRpb24uIFVzZSBhIGBudWxsYCB2YWx1ZSB0byDigJxza2lw4oCdIGEgc2lkZS5cbi8vL1xuLy8vIEBwYXJhbSB7UG9zaXRpb259ICRwb3NpdGlvbiBbcmVsYXRpdmVdXG4vLy8gICBBIENTUyBwb3NpdGlvbiB2YWx1ZVxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkY29vcmRpbmF0ZXMgW251bGwgbnVsbCBudWxsIG51bGxdXG4vLy8gICBMaXN0IG9mIHZhbHVlcyB0aGF0IGNvcnJlc3BvbmQgdG8gdGhlIDQtdmFsdWUgc3ludGF4IGZvciB0aGUgZWRnZXMgb2YgYSBib3hcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCBudWxsIG51bGwgMTBlbSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGxlZnQ6IDEwZW07XG4vLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vLyAgICAgdG9wOiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBpcy1sZW5ndGhcbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IHVucGFja1xuXG5AbWl4aW4gcG9zaXRpb24oJHBvc2l0aW9uOiByZWxhdGl2ZSwgJGNvb3JkaW5hdGVzOiBudWxsIG51bGwgbnVsbCBudWxsKSB7XG4gIEBpZiB0eXBlLW9mKCRwb3NpdGlvbikgPT0gbGlzdCB7XG4gICAgJGNvb3JkaW5hdGVzOiAkcG9zaXRpb247XG4gICAgJHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmc6ICRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5ncztcbiAgJG91dHB1dC1ib3VyYm9uLWRlcHJlY2F0aW9uLXdhcm5pbmdzOiBmYWxzZSAhZ2xvYmFsO1xuICAkY29vcmRpbmF0ZXM6IHVucGFjaygkY29vcmRpbmF0ZXMpO1xuXG4gICRvZmZzZXRzOiAoXG4gICAgdG9wOiAgICBudGgoJGNvb3JkaW5hdGVzLCAxKSxcbiAgICByaWdodDogIG50aCgkY29vcmRpbmF0ZXMsIDIpLFxuICAgIGJvdHRvbTogbnRoKCRjb29yZGluYXRlcywgMyksXG4gICAgbGVmdDogICBudGgoJGNvb3JkaW5hdGVzLCA0KVxuICApO1xuXG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG5cbiAgQGVhY2ggJG9mZnNldCwgJHZhbHVlIGluICRvZmZzZXRzIHtcbiAgICBAaWYgaXMtbGVuZ3RoKCR2YWx1ZSkge1xuICAgICAgI3skb2Zmc2V0fTogJHZhbHVlO1xuICAgIH1cbiAgfVxuICAkb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6ICR1c2VyLWRlcHJlY2F0aW9uLXdhcm5pbmdzLXNldHRpbmcgIWdsb2JhbDtcbn1cbiIsIi5mb290ZXIge1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMTVweCk7XG4gIGNsZWFyOiBib3RoO1xuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG5cbiAgI2Jsb2NrLW1hcmtldGFkYXB0aXZlZm9vdGVyc2l0ZW1hcG1lbnUtNSA+IGRpdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5mb290ZXItbmF2LXdyYXAge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHBpbms7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwaW5rO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJG15cmlhZC1wcm8tY29uZGVuc2VkLWJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpIGEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1jb25kZW5zZWQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5icmVhZGNydW1icyB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRteXJpYWQtcHJvLWNvbmRlbnNlZC1ib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLWxpbmtzIHtcblxuICAgIC5zZWN0aW9uIHtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcbiAgICAgIH1cbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAmICsgLnNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRHcmF5O1xuICAgICAgICBmb250LWZhbWlseTogJG15cmlhZC1wcm87XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2IHtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cDEpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgfVxuXG4gICAgICAjYmxvY2staG9tZWZvb3RlciB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLnNvY2lhbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgbWFyZ2luOiAwIDMwcHggMCAwO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICAgICAgYS5sb2dvIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9WRE0tcHJvZmVzc2lvbmFsX2Jhc2ljX3doaXRlLnBuZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbmF2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICB9XG5cbiAgICAgIC5sZWdhbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICAgIEBpbmNsdWRlIHJvdygpO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNmEyYjY0O1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJvZHVjdCBwYWdlcyAocHJvZHVjdCBsYW5kaW5nICYgcHJvZHVjdCBkZXRhaWwpXG4gIC5wYWdlLW5vZGUtcHJvZHVjdCAmLFxuICAucGFnZS1ub2RlLXByb2R1Y3QtcGFnZSAmIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4iLCIucGFnZXIge1xuICB3aWR0aDogMTAwJTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMjBweCAwIDAgMDtcblxuICAvLyA8dWw+XG4gICZfX2l0ZW1zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG5cbiAgLy8gPGxpPlxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHggMTFweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1jb25kZW5zZWQtYm9sZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgICYtLXByZXZpb3VzIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTFweDtcbiAgICB9XG5cbiAgICAmLS1uZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMXB4O1xuICAgIH1cblxuICAgICYtLWZpcnN0LFxuICAgICYtLXByZXZpb3VzLFxuICAgICYtLW5leHQsXG4gICAgJi0tbGFzdCB7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiXG4uY29tcGFueSB7XG4gIC8vIGRpc3BsYXk6IGZsZXg7XG4gIC8vIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC8vIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblxuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICBAaW5jbHVkZSByb3coKTtcbiAgLmNvbXBhbnktYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyIG9mIDEyKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCBvZiAxMik7XG4gICAgICBAaW5jbHVkZSBvbWVnYSgzbik7XG4gICAgfVxuICAgICYtLXBhcnRuZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvNDg1MjA4MzM5LmpwZycpO1xuICAgIH1cbiAgICAmLS1jYXJlZXIge31cbiAgICAmLS1sYXRlc3Qge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvNTA4MDc4NTY5LmpwZycpO1xuICAgIH1cbiAgICAuaGVhZGluZyB7XG4gICAgICAmLS1oaWdobGlnaHQge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMTgwcHggMCAwIDIwcHgpO1xuICAgICAgfVxuICAgICAgJi0tZGFyay1iYWNrZ3JvdW5kIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0cyAucHJvZHVjdCB7XG5cbiAgLnBhbmVsLS1oYWxmOm50aC1jaGlsZCgyKXtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLS1vbmUtdGhpcmQtd2lkZXIge1xuICAgIC5oZWFkaW5nLS1taW5pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIGNvbG9yOiAkbGlnaHRHcmF5O1xuICAgIH1cbiAgICAucGFyYWdyYXBoLS1ib2xkIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG4gIH1cbn1cblxuLm91ci1icmFuZHMge1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbGVmdDogMjBweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQwcHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5icmFuZHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuXG4gIH1cblxuICAuc2xpY2stdHJhY2sge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG4gIH1cbiAgLmJyYW5kcy1iYWRnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1jb25kZW5zZWQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAyMjBweDtcbiAgICBsZWZ0OiAxMDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgfVxuICAubG9nb3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLy8gLnNsaWNrLXNsaWRlIHtcbiAgICAvLyAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC8vICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLy8gICBvcGFjaXR5OiAwLjM7XG4gICAgLy8gICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgLy8gICAgIG9wYWNpdHk6IDE7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICAgIGRpdiBkaXYge1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIC8vIHdpZHRoOiAxNTBweDtcbiAgICB9XG4gICAgLnByZXYge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbGVmdC1hcnJvdy5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwcHg7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC5uZXh0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3JpZ2h0LWFycm93LnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDEwMHB4O1xuICAgICAgei1pbmRleDogMTA5O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLnJlY2lwZS1wYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JheTtcblxuICAucGFnZS1oZXJvLS1yZWNpcGUtcGFnZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jb2x1bW4tY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTQwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSByb3coKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuaW50cm8tdGV4dCB7XG4gICAgICBoZWlnaHQ6IDIxMnB4O1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKDYwcHggNDBweCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwMHB4O1xuICAgICAgfVxuXG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYxcHg7XG4gICAgICAgIG1hcmdpbjogMHB4IDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjlweDtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRteXJpYWQtcHJvO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogJGdyYXkgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgQGluY2x1ZGUgc2l6ZSg0MDBweCk7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBib3JkZXI6IDEwcHggc29saWQgd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAudmlkZW8tZW1iZWQtZmllbGQtbGF1bmNoLW1vZGFsIHtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgzODBweCk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLXJvdyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICBAaW5jbHVkZSBvbWVnYSgpO1xuICAgICAgbWFyZ2luLXRvcDogLTM4cHg7XG4gICAgICB3aWR0aDogODAwcHg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5zZXJ2aW5nLCAuY29va2luZy10aW1lLCAuZGlmZmljdWx0eSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIGJvcmRlcjogMXB4ICRsaWdodEdyYXkgc29saWQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4ICRsaWdodEdyYXkgc29saWQ7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZygyMHB4IDEwcHgpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMjBweCAxMHB4KTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAuY2lyY2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAuc3F1YXJlcyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzLCBoMiB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1jb25kZW5zZWQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1jb25kZW5zZWQtYm9sZDtcbiAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZXJ2aW5nIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRpZmZpY3VsdHkge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvb2tpbmctdGltZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJvdHRvbS1yb3cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgQGluY2x1ZGUgb21lZ2E7XG4gICAgICB3aWR0aDogODAwcHg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWluLWhlaWdodDogMTMzcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5udXRyaWVudHMge1xuICAgICAgICAvLyB3aWR0aDogMzMuMzMlO1xuICAgICAgICAvLyBib3JkZXI6IDFweCAkbGlnaHRHcmF5IHNvbGlkO1xuICAgICAgICAvLyBib3JkZXItYm90dG9tOiAycHggJGxpZ2h0R3JheSBzb2xpZDtcbiAgICAgICAgLy8gYm9yZGVyLXJpZ2h0OiAycHggJGxpZ2h0R3JheSBzb2xpZDtcbiAgICAgICAgLy8gYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIC8vIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIC8vIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDEwcHggMjBweCk7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbigwIGF1dG8gMCBhdXRvKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1jb25kZW5zZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hvdy1tb3JlLWJ0biB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRteXJpYWQtcHJvLWNvbmRlbnNlZC1ib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRhZ3Mge1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDFweCAkZ3JheSBzb2xpZDtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZygxMHB4IDIwcHggMzBweCk7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggJGdyYXkgc29saWQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1jb25kZW5zZWQ7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaG93LW1vcmUtYnRuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LWZhbWlseTogJG15cmlhZC1wcm8tY29uZGVuc2VkLWJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAxMHB4O1xuXG4gICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLmhlYWRpbmcge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJG15cmlhZC1wcm8tY29uZGVuc2VkLWJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1jbG9zZWQge1xuICAgICAgICAuZXh0cmEge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tb3BlbiB7XG4gICAgICAgIC5leHRyYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAudGFncyAuc2hvdy1tb3JlLWJ0biwgLm51dHJpZW50cyAuc2hvdy1tb3JlLWJ0biB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yZWNpcGUge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDkpO1xuICAgICAgQGluY2x1ZGUgb21lZ2EoKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICB9XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgLmluc3RydWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG5cbiAgICAgICAgZGl2ID4gcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMCAyMHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGluZy0tbGFyZ2Uge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0ZXAtdGV4dCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8tYmxvY2sge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgLy8gaDI6YmVmb3JlIHtcbiAgICAgICAgICAvLyAgIGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL3F1b3RhdGlvbm1hcmtzLWxlZnQtd2hpdGUucG5nJyk7XG4gICAgICAgICAgLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgLy8gICBAaW5jbHVkZSBzaXplKDIwcHgpO1xuICAgICAgICAgIC8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIC8vICAgbGVmdDogLTM3MHB4O1xuICAgICAgICAgIC8vIH1cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5maWxtcy1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1jb25kZW5zZWQtYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuOXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLS1oZWFkZXIge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMTBweCAwcHggMTBweCAzNzZweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDEwcHggMTBweCAxMHB4IDIwcHgpO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYtLXRleHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JheTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrR3JheTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDIwcHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICAgIHdpZHRoOiA1NjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDEwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYtLWltYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvdmVyLWJhY2tncm91bmQoJy4uL2ltYWdlcy84MDQ5MDc1MC5qcGcnKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMzAwcHggMjUwcHgpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtOTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlIDMwMHB4KTtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5vdGVzIHAsIC5ub3RlcyBoMyB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0ZXBzIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyYXk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnN0ZXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93KCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMTBweCAwIDVweCAtNjBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcmVjaXBlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbigwIDAgNXB4IDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3RlcC1jb3VudCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMTBweCAwKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYXJhZ3JhcGgge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDBweCAzMHB4KTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDkpO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygwIDIwcHgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmluc3RydWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5ncmVkaWVudHMge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMpO1xuICAgICAgQGluY2x1ZGUgb21lZ2EoKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICB9XG4gICAgICBib3JkZXI6IDJweCAkbGlnaHRHcmF5IHNvbGlkO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMTBweCAwIDMwcHggMCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgLmluZ3JlZGllbnQge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oNXB4IDApO1xuICAgICAgICBAaW5jbHVkZSByb3c7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmluZ3JlZGllbnQtaW1hZ2Uge1xuICAgICAgICAgIEBpbmNsdWRlIGNvdmVyLWJhY2tncm91bmQoJy4uL2ltYWdlcy82MzQ0NzQ5ODkuanBnJyk7XG4gICAgICAgICAgQGluY2x1ZGUgc2l6ZSg5MHB4KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5ncmVkaWVudC1kZXNjIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuXG4gICAgICAgICAgLmhlYWRpbmctLW1pbmkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmluZ3JlZGllbnQtbmFtZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAuaGVhZGluZy0tbWluaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZkbS1pbmdyZWRpZW50cyB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbigxNXB4IDAgMCAyMHB4KTtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRpbmctLW1pbmkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRpbmctLWhpZ2hsaWdodCB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3RoZXItaW5ncmVkaWVudHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJG15cmlhZC1wcm8tY29uZGVuc2VkO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkaW5nLS1oaWdobGlnaHQge1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGluZy0tbWluaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAub3RoZXItaW5ncmVkaWVudC1ncm91cCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRteXJpYWQtcHJvLWNvbmRlbnNlZDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNoYXJlLXJlY2lwZSB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LWZhbWlseTogJG15cmlhZC1wcm8tY29uZGVuc2VkO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDVweCAxMHB4IDFweCAxMHB4KTtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDVweCAxMHB4IDFweCA1cHgpO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRsaWdodEdyYXk7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMjBweCk7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLnNoYXJlLWJ1dHRvbnMge1xuICAgICAgICBAaW5jbHVkZSByb3coKTtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZygwIDEwcHggMjBweCAxMHB4KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbGlnaHRHcmF5O1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAudmlkZW8tY2Fyb3VzZWwge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgLmlubGluZS12aWRlby1wbGF5ZXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlkZW8tdGh1bWJuYWlsIHtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgY29udGVudDogXCJcXGYwMWRcIjtcbiAgICAgICAgY29sb3I6ICRkYXJrR3JheTtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdG9wOiA3MHB4O1xuICAgICAgICBsZWZ0OiA0MCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICAgIGxlZnQ6IDM1JTtcbiAgICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1jb25kZW5zZWQtYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKDAgMTBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmR1cmF0aW9uIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogJG15cmlhZC1wcm8tY29uZGVuc2VkLWJvbGQ7XG4gICAgICBjb2xvcjogJGNyZWFtO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMCAxMHB4IDVweCk7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAuZmVhdHVyZWQtcHJvZHVjdHMge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICAubm8tYXJyb3dzIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5vLWFycm93cyAucHJvZHVjdC0tdGFsbC10ZWFzZXIge1xuICAgICAgJiA+IGEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIHRyYW5zaXRpb246IDFzO1xuICAgICAgbWluLWhlaWdodDogMzQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB9XG5cbiAgICAgIC5iYWRnZXMge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3QtbGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1jb25kZW5zZWQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxO1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDVweCAyMHB4KTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC50cmlhbmdsZS11cCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgfVxuXG4gICAgICAmLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgIH1cblxuICAgICAgJi5zbGljay1jZW50ZXIge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgIHRyYW5zaXRpb246IDBzO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDRweCAxcHggNDJweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC42MSk7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogNHB4IDFweCA0MnB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjYxKTtcbiAgICAgICAgYm94LXNoYWRvdzogNHB4IDFweCA0MnB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjYxKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC5yZWxhdGVkLXJlY2lwZXMge1xuICAgIEBpbmNsdWRlIHJvdztcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDUwcHggYXV0byAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgICB9XG5cbiAgICAuZ3JpZC1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoNm4pIHtcbiAgICAgICAgd2lkdGg6IDEyMDBweDtcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gVGlsZSBsaW5rXG4gICAgICBAaW5jbHVkZSBncml0LWl0ZW0tYTtcblxuICAgICAgLy8gVGlsZSBsaW5rIHdpdGggc3Bhbi5wcm9kdWN0LWxpbmtcbiAgICAgIEBpbmNsdWRlIGdyaXQtaXRlbS1hLXByb2R1Y3QtbGluaztcbiAgICB9XG4gIH1cblxuICAuZmluZC1vdXQtbW9yZSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjlweDtcbiAgICBib3JkZXItdG9wOiAycHggJGRhcmtHcmF5IHNvbGlkO1xuXG4gICAgaDIge1xuICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6ICRteXJpYWQtcHJvLWNvbmRlbnNlZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDFweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXBybztcbiAgICB9XG4gIH1cbn1cbiIsIi50YXN0eWxpY2lvdXMtcGFnZS5yZWNpcGUtcGFnZSB7XG5cbiAgLmNvbHVtbi1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAucmVjaXBlIC5pbnN0cnVjdGlvbnMsXG4gICAgLmluZ3JlZGllbnRzIC52ZG0taW5ncmVkaWVudHMge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAudGFzdHlsaWNpb3VzLXN1YnRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIC8vIEluaGVyaXQgLnJlY2lwZS1wYWdlIC5yZWxhdGVkLXJlY2lwZXNcbiAgLnJlbGF0ZWQtdGFzdHlsaWNpb3VzLnJlbGF0ZWQtcmVjaXBlcyB7XG5cbiAgICBzcGFuLnByb2R1Y3QtbGluayB7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIvLyBAdG9kbzogY2xlYW51cCwgdGhlcmUgaXMgc29vb28gbXVjaCByZWR1bmRhbmN5LlxuLnJvdy1pbm5lciB7XG4gIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luLXRvcDogLTEwOXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICA+IC5qcy1mb3JtLWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4ICRncmF5IHNvbGlkO1xuICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCAkZ3JheSBzb2xpZDtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1jb25kZW5zZWQtYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBkZXRhaWxzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDIzcHggMzBweCAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCAkZ3JheSBzb2xpZDtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgfVxuXG4gICAgICBzdW1tYXJ5IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1jb25kZW5zZWQtYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgfVxuXG5cbiAgICAgIC5maWVsZGdyb3VwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICB0b3A6IDkwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIC1tb3otY29sdW1uLWNvdW50OiA0O1xuICAgICAgICAgIC1tb3otY29sdW1uLWdhcDogMjBweDtcbiAgICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogNDtcbiAgICAgICAgICAtd2Via2l0LWNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiA0O1xuICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogMTtcbiAgICAgICAgICAgIC1tb3otY29sdW1uLWdhcDogMjBweDtcbiAgICAgICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAxO1xuICAgICAgICAgICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAxO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAvLyBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuZm9ybS1pdGVtLS1jaGVja2JveCB7XG4gICAgICAgICAgICAgICYuaXMtY2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNyZWFtO1xuICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggM3B4ICNmZmZmZmYgaW5zZXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLWl0ZW1fX2lucHV0IHtcbiAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuXG4gICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIGgzIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIG9yZGVyOiAzO1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjZWRpdC1yZXNldCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggI2ZmZiBzb2xpZDtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggJGdyYXkgc29saWQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI2VkaXQtc3VibWl0LXByb2R1Y3Qtc2VhcmNoMiB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggJGdyYXkgc29saWQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3JkZXItdG9wOiAycHggJGdyYXkgc29saWQ7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICBzdW1tYXJ5IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1jb25kZW5zZWQtYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICBib3JkZXItYm90dG9tOiAycHggJGdyYXkgc29saWQ7XG5cbiAgICAuc2ltcGxlc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgIC5wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogJG15cmlhZC1wcm8tY29uZGVuc2VkLWJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZyg0cHggMjNweCAwIDApO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZHJvcGRvd24tYXJyb3cuc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4cHg7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJGdyYXl0ZXh0O1xuICAgICAgZm9udC1mYW1pbHk6ICRteXJpYWQtcHJvLWNvbmRlbnNlZDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgI2VkaXQtYWN0aW9ucyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmlnaHQ6IDM7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2Jsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcHJvZHVjdC1zZWFyY2gyLXByb2R1Y3Qtc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IC05MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDg1MHB4O1xuICAgIG1heC13aWR0aDogMTIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCAkZ3JheSBzb2xpZDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlLWNhdGVnb3J5LWdyaWQtaW5uZXIge1xuICAgIC5ncmlkIHtcbiAgICAgIG1hcmdpbjogMCAwIDgwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuanMtcGFnZXJfX2l0ZW1zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC03MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ncmlkLm5vLWFycm93cyB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgfVxuXG4gIC5qcy1wYWdlcl9faXRlbXMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIgLmdyaWQtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiA1cHggMTBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICB3aWR0aDogNjAwcHg7XG4gICAgICBoZWlnaHQ6IDYwMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNm4pIHtcbiAgICAgIHdpZHRoOiAxMjAwcHg7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRyZWNpcGUtc2NyZWVuLWRvd24pIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUaWxlIGxpbmtcbiAgICBAaW5jbHVkZSBncml0LWl0ZW0tYTtcblxuICAgIC8vIFRpbGUgbGluayB3aXRoIHNwYW4ucHJvZHVjdC1saW5rXG4gICAgQGluY2x1ZGUgZ3JpdC1pdGVtLWEtcHJvZHVjdC1saW5rO1xuICB9XG59XG4iLCIucHJvZHVjdC1wYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JheTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAucGFnZS1oZXJvLS1wcm9kdWN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1pbmZvcm1hdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAtMjAwcHggYXV0byAwO1xuICAgIEBpbmNsdWRlIGZpbGwtcGFyZW50KCk7XG4gICAgQGluY2x1ZGUgcm93KHRhYmxlKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gICAgICBAaW5jbHVkZSBvbWVnYTtcbiAgICAgIEBpbmNsdWRlIGNvdmVyLWJhY2tncm91bmQoJy4uL2ltYWdlcy82MzQ0NzQ5ODkuanBnJyk7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkIHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcblxuICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICBAaW5jbHVkZSByb3coKTtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWRldGFpbHMge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuICAgICAgQGluY2x1ZGUgb21lZ2E7XG4gICAgICBAaW5jbHVkZSByb3codGFibGUpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgICAgQGluY2x1ZGUgcm93KHRhYmxlKTtcbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3QtYWN0aW9ucyB7XG4gICAgICAgIEBpbmNsdWRlIHJvdygpO1xuICAgICAgICBAaW5jbHVkZSBvbWVnYTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTY0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2lyY2xlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJG15cmlhZC1wcm8tY29uZGVuc2VkO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuOXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMTJweCk7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JheXRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LWNvZGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgcm93KCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMnB4ICRsaWdodEdyYXkgc29saWQ7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1uciB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggJGxpZ2h0R3JheSBzb2xpZDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDUpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRteXJpYWQtcHJvLWNvbmRlbnNlZDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1zZXJpYWwge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1jb25kZW5zZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWZrYiB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCAkbGlnaHRHcmF5IHNvbGlkO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4ICRsaWdodEdyYXkgc29saWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRteXJpYWQtcHJvLWNvbmRlbnNlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJvZHVjdC1zaXplIHtcbiAgICAgICAgQGluY2x1ZGUgcm93KCk7XG4gICAgICAgIEBpbmNsdWRlIG9tZWdhO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4ICRsaWdodEdyYXkgc29saWQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1jb25kZW5zZWQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYm90dG9tLXJvdyB7XG4gICAgICAgICYtLWNsb3NlZCB7XG4gICAgICAgICAgLmV4dHJhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLW9wZW4ge1xuICAgICAgICAgIC5leHRyYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAudGFncyAuc2hvdy1tb3JlLWJ0biwgLm51dHJpZW50cyAuc2hvdy1tb3JlLWJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgLnByb2R1Y3QtbW9yZS1kZXRhaWxzIHtcbiAgICAgIEBpbmNsdWRlIGZpbGwtcGFyZW50KCk7XG4gICAgICBAaW5jbHVkZSByb3codGFibGUpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgIEBpbmNsdWRlIHJvdygpO1xuICAgICAgICBAaW5jbHVkZSBvbWVnYSgpO1xuICAgICAgfVxuXG4gICAgICAubnV0cmllbnRzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnRhZ3Mge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgICBAaW5jbHVkZSBvbWVnYTtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZyg1cHggMjBweCk7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCAkbGlnaHRHcmF5IHNvbGlkO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggd2hpdGUgc29saWQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgICAgICAgICBzcGFuLmhlYWRpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuLmhlYWRpbmc6bnRoLWNoaWxkKDQpOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgLi4uJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkaW5nLS1ncmF5IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaG93LW1vcmUtYnRuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LWZhbWlseTokbXlyaWFkLXByby1jb25kZW5zZWQtYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5oZWFkaW5nIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgZm9udC1zaXplOjIxcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6JG15cmlhZC1wcm8tY29uZGVuc2VkLWJvbGQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5oZWFkaW5nOmZpcnN0LWNoaWxkLCBzcGFuLmhlYWRpbmc6bnRoLWNoaWxkKDIpLFxuICAgICAgICBzcGFuLmhlYWRpbmc6bnRoLWNoaWxkKDMpLCBzcGFuLmhlYWRpbmc6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpbWlsYXItcHJvZHVjdHMge1xuICAgIEBpbmNsdWRlIHJvdygpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgJGJhc2UtYm9yZGVyLWNvbG9yOiAjZGNkY2RjICFkZWZhdWx0O1xuICAgICAgJHRhYi1ib3JkZXI6IDFweCBzb2xpZCAkYmFzZS1ib3JkZXItY29sb3I7XG4gICAgICAkdGFiLW1vZGU6ICRsYXJnZS1zY3JlZW4tZG93bjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAudGFiLWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmF5O1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmc6ICgkYmFzZS1zcGFjaW5nIC8gMikgKCRndXR0ZXIgLyAyKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IGVtKDIwcHgpO1xuICAgICAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgICBAaW5jbHVkZSBvbWVnYSgpO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkZGFya0dyYXk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNpbWlsYXItcHJvZHVjdCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAkZ3V0dGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAvLyBAdG9kbzogdGhpcyBkb2VzIG5vdCBtYWtlIHNlbnNlIGhlcmUuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWItbW9kZSkge1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLW9wZW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHAsIGF7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIEBpbmNsdWRlIGZpbGwtcGFyZW50KCk7XG4gICAgICBAaW5jbHVkZSByb3codGFibGUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgIC5zaW1pbGFyLXByb2R1Y3Qge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodEdyYXk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB3aGl0ZTtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIC5zaW1pbGFyLXByb2R1Y3Qge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcblxuICAgICAgaDMge1xuICAgICAgICBtYXJnaW46IDAgMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSAuc2ltaWxhci1wcm9kdWN0IHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICBtYXJnaW46IDIwcHggMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBmb250LWZhbWlseTogJG15cmlhZC1wcm87XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAzMHB4O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5leHRyYS1pbmZvcm1hdGlvbnMge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBAaW5jbHVkZSBmaWxsLXBhcmVudCgpO1xuICAgIEBpbmNsdWRlIHJvdyh0YWJsZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cblxuICAgIC5leHRyYS1pbmZvcm1hdGlvbiB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHRHcmF5O1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLnVzaW5nLXByb2R1Y3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjcmVhbTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgICAgLnRleHQge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgLypiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsqL1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhDMTkzO1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1jb25kZW5zZWQtYm9sZDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNSU7XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG5cbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1jb25kZW5zZWQ7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE3JTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbWFnZS1jYXJvdXNlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICByaWdodDogMjAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzUwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjcmVhbTtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbmV4dF93aGl0ZS5zdmdcIik7XG4gICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICB9XG4gICAgICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcHJldmlvdXNfd2hpdGUuc3ZnXCIpO1xuICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgICAgICAvKnRvcDogNTBweDsqL1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkaXYuaW1hZ2Uge1xuICAgICAgICAgIGJvcmRlcjogMTVweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLyp0b3A6IDUwcHg7Ki9cbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLWN1cnJlbnQge1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLWN1cnJlbnQgKyAuc2xpY2stc2xpZGUge1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLWN1cnJlbnQgKyAuc2xpY2stc2xpZGUgLnBhcmFncmFwaCB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgfVxuXG4gIC5mZWF0dXJlZC1wcm9kdWN0cyB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgaDIge1xuICAgICAgbWFyZ2luOiAzMHB4IDAgMjVweCAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgaDIge1xuICAgICAgICBtYXJnaW46IDIwcHggMCAtMTVweCAwO1xuICAgICAgfVxuICAgIH1cbiAgICAubm8tYXJyb3dzIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuICAgIC5uby1hcnJvd3MgLnByb2R1Y3QtLXRhbGwtdGVhc2VyIHtcbiAgICAgICYgPiBhIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgbWluLWhlaWdodDogMzQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgfVxuICAgICAgLnByb2R1Y3QtbGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6MjNweDtcbiAgICAgICAgZm9udC1mYW1pbHk6JG15cmlhZC1wcm8tY29uZGVuc2VkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDVweCAyMHB4KTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pICB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJhZGdlcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAudHJpYW5nbGUtdXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICB9XG4gICAgICAmLnNsaWNrLXNsaWRle1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgICAmLnNsaWNrLWNlbnRlciB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMHM7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiA0cHggMXB4IDQycHggLTZweCByZ2JhKDAsMCwwLDAuNjEpO1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDRweCAxcHggNDJweCAtNnB4IHJnYmEoMCwwLDAsMC42MSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDRweCAxcHggNDJweCAtNnB4IHJnYmEoMCwwLDAsMC42MSk7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJlbGF0ZWQtcmVjaXBlcyB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKDUwcHggMCAwIDApO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBAaW5jbHVkZSByb3c7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICAgIH1cbiAgICAucmVjaXBlIHtcbiAgICAgICAuZ3JpZC1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZygxMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgzMDBweCk7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIHNpemUoNjAwcHgpO1xuICAgICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICBAaW5jbHVkZSBzaXplKDYwMHB4KTtcbiAgICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDZuKSB7XG4gICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMjAwcHgpO1xuICAgICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoMywgLmZvb3Rub3RlLCBwLCAuYnV0dG9uIHtcbiAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKGJsYWNrLCAwLjcpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoNm4pIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtbGluayB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1saW5rIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICB9XG4gIH1cbn1cblxuLnZpZXdzLXJvdyB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDEwcHgpO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAucHJvZHVjdC0tdGFsbC10ZWFzZXIge1xuICAgIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuICAgICYgPiBhIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICB9XG4gICAgbWluLWhlaWdodDogMzc1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgLmltYWdlIHtcbiAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgICAucHJvZHVjdC1saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZToyM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBmb250LWZhbWlseTokbXlyaWFkLXByby1jb25kZW5zZWQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDk1cHg7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKDEwcHggMjBweCk7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJhZGdlcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRyaWFuZ2xlLXVwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLm91ci1wcm9kdWN0cy1ibG9jayB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIC5jb250YWluZXItaW5uZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5tYWluLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgcCAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNlbGVjdC1jb3VudHJ5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgICAgICAgIHdpZHRoOiBmbGV4LWdyaWQoNCk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1jb25kZW5zZWQtYm9sZDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJG15cmlhZC1wcm8tY29uZGVuc2VkO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LWZhbWlseTogJG15cmlhZC1wcm87XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zaW1wbGVzZWxlY3Qge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRteXJpYWQtcHJvO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygxMnB4IDEwcHggMTBweCAxMHB4KTtcblxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zaW1wbGVzZWxlY3QtZHJvcGRvd24td2hpdGUuc3ZnKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLm9wdGlvbnMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5OSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLm9wdGlvbiB7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1jb25kZW5zZWQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbn1cbiIsIlxuICAucHJpdmF0ZS1sYWJlbC1tYWluIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBAaW5jbHVkZSByb3coKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDIwcHggMCk7XG4gICAgLnByaXZhdGUtbGFiZWwtbWFpbi1pbWFnZSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNSk7XG4gICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAucHJpdmF0ZS1sYWJlbC1tYWluLXByb2R1Y3RzIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICBoMiBkaXYge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJiA+IGRpdi5wYXJhZ3JhcGggcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cbiAgICAgIH1cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRteXJpYWQtcHJvO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCLigKIgXCI7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3QtbGlua3Mge1xuICAgICAgICAucHJpdmF0ZS1sYWJlbC1wcm9kdWN0LWxpbmsge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyIG9mIDYpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICB9XG5cblxuICAgICAgICAgIGgzIGRpdiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1saW5rLWltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5oYXMtbWFpbi1pbWFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC5wcml2YXRlLWxhYmVsLW1haW4tcHJvZHVjdHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAtODBweCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAucHJvZHVjdC1saW5rLWltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBoMyBkaXYge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnByaXZhdGUtbGFiZWwtcHJvZHVjdC1saW5rIGRpdiB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cbiAgLm5vLW1haW4taW1hZ2Uge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuXG4gICAgfVxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAucHJpdmF0ZS1sYWJlbC1tYWluLXByb2R1Y3RzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAucHJvZHVjdC1saW5rcyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrR3JheTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnByaXZhdGUtbGFiZWwtcHJvZHVjdC1saW5rIHtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgcCBkaXYge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAxMHB4KTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgICAgICAgJjpudGgtY2hpbGQoNG4pIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICB9XG5cblxuICAgICAgICAgICYuc2xpY2stc2xpZGV7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuc2xpY2stY2VudGVye1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDBzO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiA0cHggMXB4IDQycHggLTZweCByZ2JhKDAsMCwwLDAuNjEpO1xuICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiA0cHggMXB4IDQycHggLTZweCByZ2JhKDAsMCwwLDAuNjEpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogNHB4IDFweCA0MnB4IC02cHggcmdiYSgwLDAsMCwwLjYxKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1saW5rLWltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iYW5uZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgQGluY2x1ZGUgbWFyZ2luKDIwcHggMCk7XG4gICAgLmJhbm5lci1pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDkyMHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgQGluY2x1ZGUgZmlsbC1wYXJlbnQoKTtcbiAgICAgIEBpbmNsdWRlIHJvdyh0YWJsZSk7XG4gICAgICAuYmFubmVyLWltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDUpO1xuICAgICAgICBmbG9hdDpyaWdodDtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4ucGFnZS1oZXJvLS1pbnNldC1oZXJvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbiAgLnBhZ2UtaGVyby0taW5zZXQtaW1hZ2Uge1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyOiAxNXB4IHdoaXRlIHNvbGlkO1xuICAgIHRvcDogMTYwcHg7XG4gICAgcmlnaHQ6IDEwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcblxuICAgIH1cbiAgfVxufVxuXG4gIC5saW5rcy1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHJvdygpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyYXk7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgLmlubmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICBtYXgtd2lkdGg6IDkyMHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgQGluY2x1ZGUgZmlsbC1wYXJlbnQoKTtcbiAgICAgIEBpbmNsdWRlIHJvdyh0YWJsZSk7XG4gICAgICAucmVsYXRlZC1saW5rcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIC5oZWFkaW5nLCAucGFyYWdyYXBoIHtcbiAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICB9XG4gICAgICAgIC5saW5rcy1yb3cge1xuICAgICAgICAgIEBpbmNsdWRlIHJvdygpO1xuICAgICAgICAgIC5saW5rLWl0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIC5pdGVtLWxpbmstaW1hZ2Uge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29udHVjdC11cyB7XG4gICAgLmNvbnR1Y3QtdXMtaW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiA5MjBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMTAwcHggMCAxMDBweCAwKTtcbiAgICB9XG4gIH1cbiIsIi5pbnNwaXJhdGlvbi1wYWdlIHtcbiAgLnR3by10aGlyZHMtY2Fyb3VzZWwge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgaGVpZ2h0OiAzOTBweDtcblxuICAgIC50d28tdGhpcmRzLWNhcm91c2VsLWlubmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAuZmVhdHVyZWQtdGV4dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuXG4gICAgICAgIC5wYXJhZ3JhcGgge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmltYWdlLWNhcmF1c2VsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgICAudHJpYW5nbGUtdXAge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDE1cHggMTVweCAxNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKC0xNXB4IDAgMCAxNzBweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LWxpbmssIC5iYWRnZXMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm9uZS10aGlyZC1zZWN0aW9uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIEBpbmNsdWRlIGNvdmVyLWJhY2tncm91bmQoJy4uL2ltYWdlcy9iYWtlcnkyLnBuZycpO1xuXG4gICAgICAmX19pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbig1MHB4IGF1dG8gYXV0byAzMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVjaXBlLWNhdGVnb3JpZXMge1xuXG4gICAgQGluY2x1ZGUgcm93KCk7XG4gICAgLnJlY2lwZS1jYXRlZ29yeSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIgb2YgMTIpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0IG9mIDEyKTtcbiAgICAgICAgQGluY2x1ZGUgb21lZ2EoM24pO1xuICAgICAgfVxuICAgICAgLmhlYWRpbmcge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMjAwcHggMCAwIDIwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXRlZ29yeS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyYXk7XG4gICAgQGluY2x1ZGUgcGFkZGluZygzMHB4IDAgMzBweCAwKTtcblxuICAgIC5jYXRlZ29yeS1jb250YWluZXItaW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiA5MjBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIEBpbmNsdWRlIGZpbGwtcGFyZW50KCk7XG4gICAgICBAaW5jbHVkZSByb3codGFibGUpO1xuICAgIH1cbiAgfVxuXG4gIC5tZWV0LXRoZS10ZWFtX190ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxuXG59XG4iLCIub3VyLWNvbXBhbnktcGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyYXk7XG5cbiAgLmJyZWFkY3J1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0yNDBweDtcbiAgICBmb250LWZhbWlseTogJG15cmlhZC1wcm8tY29uZGVuc2VkLWJvbGQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAudHdvLXRoaXJkcy1jYXJvdXNlbCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBAaW5jbHVkZSBvbWVnYSgpO1xuXG4gICAgLnBhbmVsLS10d28tdGhpcmRzLXdpZGVyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAucGFuZWwtLW9uZS10aGlyZC13aWRlciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIC5oZWFkaW5nLS11bmRlcmxpbmVkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDU2cHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgIGJvcmRlci10b3A6IDEuNXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wYXJhZ3JhcGgtLWRhcmstYmFja2dyb3VuZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1NnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgfVxuICAgICAgLmxpbmsge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAub25lLXRoaXJkLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgQGluY2x1ZGUgb21lZ2EoMm4pO1xuICAgIGhlaWdodDogMzQwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAub25lLXRoaXJkLXNlY3Rpb25fX2lubmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLnBhcmFncmFwaCB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wYW5lbC0tdHdvLXRoaXJkcy13aWRlciB7XG4gICAgQGluY2x1ZGUgb21lZ2EoKTtcbiAgfVxuXG4gIC5wYW5lbC0tb25lLXRoaXJkLXdpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIEBpbmNsdWRlIG9tZWdhKCk7XG4gIH1cblxuICAuY29tcGFueS1pbmZvLWJveGVzIHtcblxuICAgIEBpbmNsdWRlIHJvdygpO1xuICAgIC5jb21wYW55LWluZm8tYm94ICB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMiBvZiAxMik7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQgb2YgMTIpO1xuICAgICAgICBAaW5jbHVkZSBvbWVnYSgzbik7XG4gICAgICB9XG4gICAgICAuaGVhZGluZyB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbig1MHB4IDAgMCAyMHB4KTtcbiAgICAgIH1cbiAgICAgIC5saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKDIwcHggMCAwIDIwcHgpO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3JlYW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJveGVzLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5MjBweDtcbiAgICBAaW5jbHVkZSBmaWxsLXBhcmVudCgpO1xuICAgIEBpbmNsdWRlIHJvdygpO1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIC5ib3hlcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC5ib3gge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICBAaW5jbHVkZSBvbWVnYSgybik7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZyg1MHB4IDIwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAuZ3JpZCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cblxuXG59XG4iLCIuYnJhbmRzLXBhZ2Uge1xuXG4gIC5wYWdlLWhlcm9fX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAucGFnZS1oZXJvX19pbm5lciA+IC5icmFuZC1sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjMwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgaGVpZ2h0OiAxNzBweDtcbiAgICB3aWR0aDogMTcwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cblxuICAucHJvZHVjdC1jYXRlZ29yeS1pbmZvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IC0yMzhweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG5cbiAgICAubWFpbi1kZXNjcmlwdGlvbiB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkb3JhbmdlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAua25vdy1tb3JlIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgICBib3JkZXI6IDJweCAkZ3JheSBzb2xpZDtcbiAgICAgICAgLmJ1dHRvbiB7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yb3ctaW5uZXIgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICBwb3NpdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuanMtZm9ybS1pdGVtIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIC8vIGJvcmRlcjogMnB4IGJsYWNrIHNvbGlkO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyOiAycHggJGdyYXkgc29saWQ7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpLCAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRncmF5dGV4dDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnJhbmQtcHJvZHVjdHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGgyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogJG15cmlhZC1wcm8tY29uZGVuc2VkO1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMi45cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMS4zcmVtOztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlld3Mtcm93IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3QtLXRhbGwtdGVhc2VyIHtcbiAgICAgICAgYTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLnByb2R1Y3QtLXRhbGwtdGVhc2VyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAwcHg7XG5cbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYmFkZ2VzIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnByb2R1Y3QtbGluayB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjY29udGFjdC11cy1mb3JtLXdyYXBwZXIgLmZvcm0tYWN0aW9ucyB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG4jY29udGFjdC11cy1mb3JtLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWNoZWNrLTEgPiAuZm9ybS1pdGVtLFxuI2NvbnRhY3QtdXMtZm9ybS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1jaGVjay0yID4gLmZvcm0taXRlbSB7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWNoZWNrLTEsXG4uZmllbGQtLW5hbWUtZmllbGQtY2hlY2stMiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jY29udGFjdC11cy1mb3JtLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWNoZWNrLTEgLmRlc2NyaXB0aW9uLFxuI2NvbnRhY3QtdXMtZm9ybS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1jaGVjay0yIC5kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjY29udGFjdC11cy1mb3JtLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWNoZWNrLTEgLmZvcm0tY2hlY2tib3gsXG4gICNjb250YWN0LXVzLWZvcm0td3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtY2hlY2stMiAuZm9ybS1jaGVja2JveCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gLmZpZWxkLS1uYW1lLWZpZWxkLWNoZWNrLTEsXG4gLmZpZWxkLS1uYW1lLWZpZWxkLWNoZWNrLTIge1xuICAgIG1hcmdpbi1ib3R0b206IC0xNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjVweCkge1xuIC5maWVsZC0tbmFtZS1maWVsZC1jaGVjay0xLFxuIC5maWVsZC0tbmFtZS1maWVsZC1jaGVjay0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuIH1cbn1cblxuLm5vZGUtLXR5cGUtbG9jYWwtcGFnZSAucGFnZS1oZXJvLXdyYXBwZXIgLnBhZ2UtaGVybyAuaW50cm8tdGV4dCAuaGVhZGluZyB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm5vZGUtLXR5cGUtbG9jYWwtcGFnZSAucm93LnJvdy0tY29uc3RyYWluLnJvdy0taGVyby1wdWxsdXAge1xuICAucm93LWlubmVyIC5ib2R5LXRleHQge1xuICAgIHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByby1jb25kZW5zZWRcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5jb250YWN0LXVzLXZpZXcge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gIGhlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6ICRteXJpYWQtcHJvLWNvbmRlbnNlZC1ib2xkO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAyNSU7XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk15cmlhZFByby1Cb2xkQ29uZFwiLCBcIm15cmlhZC1wcm8tY29uZGVuc2VkXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgfVxuICB9XG5cbiAgI21hcC1ldXJvcGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAtNTAwcHg7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBtYXJnaW4tbGVmdDogMzUwcHg7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1jb250YWN0cy1ibG9jay0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmpzLWZvcm0taXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4gIC5zaW1wbGVzZWxlY3Qge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5wbGFjZWhvbGRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1mYW1pbHk6ICRteXJpYWQtcHJvO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgQGluY2x1ZGUgcGFkZGluZygxMnB4IDEwcHggMTBweCAxMHB4KTtcblxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zaW1wbGVzZWxlY3QtZHJvcGRvd24td2hpdGUuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm9wdGlvbnMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItY29sb3I6ICRvcmFuZ2U7XG4gICAgICB6LWluZGV4OiA5OTk5OSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdy15OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgLm9wdGlvbiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1jb25kZW5zZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgfVxuICAgICAgLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLmNvbnRhY3QtdXMtdmlldyB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIC8vIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gIC52aWV3cy1yb3cge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIwcHgpO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWluLWhlaWdodDogMzcwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gICAgLmNvbnRhY3QtdXMtc2l0ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBmb250LWZhbWlseTogJG15cmlhZC1wcm87XG4gICAgICBoMiBzcGFuICB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF0b21cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1jb25kZW5zZWQtYm9sZDtcbiAgICAgIH1cbiAgICAgIC5hZGRyZXNzLWxpbmUxLCAuYWRkcmVzcy1saW5lMiwgLmxvY2FsaXR5LCAuY291bnRyeSwgLnBvc3RhbC1jb2RlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRteXJpYWQtcHJvLWNvbmRlbnNlZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTU1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgfVxuICAgICAgJi0tZmFjdG9yeTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjI3NVwiO1xuICAgICAgfVxuICAgICAgJi0tb2ZmaWNlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMWFkXCI7XG4gICAgICB9XG5cbiAgICAgIC5tYXAtbGlua3tcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgIGxlZnQ6IC00cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjA0MVwiO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnBob25lIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgbGVmdDogLTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgY29udGVudDogXCJcXGYwOTVcIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAucGhvbmUgKyAucGhvbmUge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjFhY1wiO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICAgIH1cbiAgICB9XG4gICAgICAud2ViLWxpbmsge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICBsZWZ0OiAtNHB4O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgY29udGVudDogXCJcXGYwYWNcIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmVtYWlsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDAzXCI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiAgLmNvbnRhY3QtbWVzc2FnZS1jb250YWN0LXVzLWZvcm0gLnNlbmQtbWVzc2FnZS1yZXNwb25zZSB7XG4gICAgPiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1jb25kZW5zZWQtYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1jb25kZW5zZWQ7XG4gICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICB9XG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGxpICB1bHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXBybztcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1jb25kZW5zZWQ7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4iLCIuYXJ0aWNsZS1jYXRlZ29yeS1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogLTE3NXB4IGF1dG8gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDE3MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgbWFyZ2luLXRvcDogLTE5MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmxlZnQge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1KTtcbiAgICBAaW5jbHVkZSBvbWVnYSgpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogJG15cmlhZC1wcm8tY29uZGVuc2VkO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRteXJpYWQtcHJvLWNvbmRlbnNlZC1ib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAyNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAyNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMjVweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0yNXB4O1xuICAgICAgbGVmdDogNDBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKGJsYWNrLCAwLjYpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yaWdodCB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDcpO1xuICAgIEBpbmNsdWRlIG9tZWdhKCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4ICRncmF5IHNvbGlkO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1jb25kZW5zZWQtYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LWxpc3Qge1xuICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuXG4gICAgICAgIC5uYW1lIGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1jb25kZW5zZWQtYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jYXRlZ29yeS1ncmlkLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG5cbiAgLnZpZXdzLXJvdyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgaGVpZ2h0OiA1MjVweDtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxMHB4KTtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLS10YWxsLXRlYXNlciB7XG4gICAgICAudHJpYW5nbGUtdXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlLXRhZyB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICAgYSwgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY3JlYW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRteXJpYWQtcHJvLWNvbmRlbnNlZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJGdyYXl0ZXh0O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbGluayB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiBlbSgzNHB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRteXJpYWQtcHJvLWNvbmRlbnNlZC1ib2xkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1saW5rOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJib2R5LnBhZ2Utbm9kZS0zODEgI2Jsb2NrLXZhbmRlcm1vb3J0ZWxlLWNvbnRlbnQgLnJvdy5yb3ctLW9uZS5yb3ctLWxlZnQge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG5ib2R5LnBhZ2Utbm9kZS0zODEgI2Jsb2NrLXZhbmRlcm1vb3J0ZWxlLWNvbnRlbnQgLnJvdy5yb3ctLW9uZS5yb3ctLWxlZnQgLm91ci1wcm9kdWN0cy1ibG9jay0zIC5jb250YWluZXItaW5uZXIge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuLnJlYWQtbW9yZS1jb250YWN0IHtcbiAgYXtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTNweDtcbiAgICBsZWZ0OiAtNHB4O1xuICB9XG59XG4uY3Vzcm9tLXVzZXItbW9yZSB7XG4gIGF7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0zcHg7XG4gICAgbGVmdDogLTRweDtcbiAgfVxufVxuLnR3by1jb2x1bW5zLS1hcnRpY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDEyMDBweDtcbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbHVtbi0tb25lIHtcbiAgICBwYWRkaW5nLXRvcDogMzEuNXB4O1xuICB9XG4gIC5jb2x1bW4tLXR3byB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6ICRteXJpYWQtcHJvLWNvbmRlbnNlZC1ib2xkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuOXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgaDMge1xuXG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgfVxuICAgIC52aWV3cy1yb3cge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5uYW1lIGF7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICBmb250LWZhbWlseTogJG15cmlhZC1wcm8tY29uZGVuc2VkLWJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuc2hhcmUge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGdyYXk7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAuZG93bmxvYWQtYXJ0aWNsZSB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JheTtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICBoMntcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICB9XG4gICAgICAucGFyYWdyYXBoIHtcbiAgICAgICAgY29sb3I6ICM0MjNkMzY7XG4gICAgICAgIC5iZWlnZSB7XG4gICAgICAgICAgY29sb3I6ICNkOGMxOTM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zYXZlLXJlY2lwZXtcbiAgICAgICAgIG1hcmdpbi10b3A6MzBweDtcbiAgICAgICAgYXtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6MzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29udGFjdC1hdXRob3Ige1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGdyYXk7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgLmFydGljbGUtbWFpbC1mb3JtIHtcbiAgICAgICAgaW5wdXQsIHRleHRhcmVhe1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYmI3YjM7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tc3VibWl0IHtcbiAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzoxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi5hcnRpY2xlLnJvdy1pbm5lciB7XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1jb25kZW5zZWQtYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMi45cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIC5uby1hcnJvd3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JheTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxuICAgIC5ncmlkLS1pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEwcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGEgZGl2IHtcbiAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgICAgICAgIC5iZWlnZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAucHJvZHVjdC1saW5rIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wYXJhZ3JhcGgge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucGFyYWdyYXBoIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICBmb250LWZhbWlseTogJG15cmlhZC1wcm8tY29uZGVuc2VkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJGdyYXl0ZXh0O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJlaWdlIHtcbiAgICAgICAgICBjb2xvcjogJGNyZWFtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJG15cmlhZC1wcm8tY29uZGVuc2VkLWJvbGQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSBkaXYge1xuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3Bhbi5wcm9kdWN0LWxpbmsge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1jb25kZW5zZWQtYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi50d28tY29sdW1ucy0tYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgLmNvbHVtbi0tb25lIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLWRvd24pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgIH1cbiAgICBwYWRkaW5nOiAwO1xuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogJG15cmlhZC1wcm8tY29uZGVuc2VkLWJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjlweDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogJG15cmlhZC1wcm87XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICB9XG4gICAgfVxuICAuY29sdW1uLS10d28ge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tZG93bikge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGdyYXk7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1jb25kZW5zZWQtYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIHAge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICRmb250LWZhbWlseTogJG15cmlhZC1wcm8tY29uZGVuc2VkICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuICB9XG59XG4ucm93LS1jb25zdHJhaW4gLnByb2R1Y3QtY2F0ZWdvcnktaW5mbyAua25vdy1tb3JlIHtcbiAgcCB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB9XG59XG5cbiNibG9jay12YW5kZXJtb29ydGVsZS1jb250ZW50IHtcbiAgYXJ0aWNsZSB7XG4gICAgZGl2LnJvdy5yb3ctLWxpZ2h0LWdyYXkucm93LS1vbmUucm93LS1jb25zdHJhaW4ucm93LS1pbnNldC1jb2x1bW5zIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgfVxuICB9XG4gIC5wYWdlLWhlcm8td3JhcHBlciB7XG4gICAgLnBhZ2UtaGVyby5wYWdlLWhlcm8tLWRhcmsucGFnZS1oZXJvLS1vcGFjaXR5LTMwLnBhZ2UtaGVyby0tdGFsbCB7XG4gICAgICAvLy5oZWFkaW5nLS1oaWdobGlnaHQge1xuICAgICAgLy8gIGRpc3BsYXk6IG5vbmU7XG4gICAgICAvL31cbiAgICAgIC8vLmNvbHVtbi0tdHdvLW5ld3NtZWRpYS1pdGVtIHtcbiAgICAgIC8vICBkaXNwbGF5OiBub25lO1xuICAgICAgLy99XG4gICAgfVxuICB9XG4gIC5hcnRpY2xlLWF1dGhvciwgLnJlbGF0ZWQtYXJ0aWNsZS1hdXRob3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgLnByb2R1Y3QtbGluayB7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICBoMS5oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zZWFyY2gtcmVzdWx0cyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBwYWRkaW5nOiAzMHB4O1xuXG4gIG9sIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgfVxuXG4gICAgaDMgYSB7XG4gICAgICBmb250LWZhbWlseTogJG15cmlhZC1wcm8tY29uZGVuc2VkLWJvbGQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogJG15cmlhZC1wcm87XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG4gIH1cbn1cblxuLmxheW91dC1jb250YWluZXIge1xuXG4gIC5zZWFyY2gtcGFnZS1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICsgaDIge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDYxcHg7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAyLjlweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbXlyaWFkLXByby1jb25kZW5zZWQtYm9sZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB9XG5cbiAgICAuZm9ybS1zZWFyY2gge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgY29sb3I6ICRkYXJrQmxhY2s7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZm9udC1mYW1pbHk6ICRteXJpYWQtcHJvLWNvbmRlbnNlZC1ib2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXI6IDJweCAkZ3JheSBzb2xpZDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1oZWxwLWxpbmsge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cblxuICAgIC8qIGRvIG5vdCBncm91cCB0aGVzZSBydWxlcyAqL1xuICAgICo6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGdyYXl0ZXh0O1xuICAgIH1cbiAgICAqOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBGRiA0LTE4ICovXG4gICAgICAgIGNvbG9yOiAkZ3JheXRleHQ7XG4gICAgfVxuICAgICo6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBGRiAxOSsgKi9cbiAgICAgICAgY29sb3I6ICRncmF5dGV4dDtcbiAgICB9XG4gICAgKjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBJRSAxMCsgKi9cbiAgICAgICAgY29sb3I6ICRncmF5dGV4dDtcbiAgICB9XG4gIH1cblxufSAvL2xheW91dC1jb250YWluZXJcbiIsIi8qIVxuICogIEZvbnQgQXdlc29tZSA0LjcuMCBieSBAZGF2ZWdhbmR5IC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvIC0gQGZvbnRhd2Vzb21lXG4gKiAgTGljZW5zZSAtIGh0dHA6Ly9mb250YXdlc29tZS5pby9saWNlbnNlIChGb250OiBTSUwgT0ZMIDEuMSwgQ1NTOiBNSVQgTGljZW5zZSlcbiAqL1xuXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwicGF0aFwiO1xuQGltcG9ydCBcImNvcmVcIjtcbkBpbXBvcnQgXCJsYXJnZXJcIjtcbkBpbXBvcnQgXCJmaXhlZC13aWR0aFwiO1xuQGltcG9ydCBcImxpc3RcIjtcbkBpbXBvcnQgXCJib3JkZXJlZC1wdWxsZWRcIjtcbkBpbXBvcnQgXCJhbmltYXRlZFwiO1xuQGltcG9ydCBcInJvdGF0ZWQtZmxpcHBlZFwiO1xuQGltcG9ydCBcInN0YWNrZWRcIjtcbkBpbXBvcnQgXCJpY29uc1wiO1xuQGltcG9ydCBcInNjcmVlbi1yZWFkZXJcIjtcbiIsIi8qIEZPTlQgUEFUSFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LmVvdD92PSN7JGZhLXZlcnNpb259Jyk7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90PyNpZWZpeCZ2PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LndvZmYyP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQudHRmP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuc3ZnP3Y9I3skZmEtdmVyc2lvbn0jZm9udGF3ZXNvbWVyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbi8vICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9Gb250QXdlc29tZS5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyk7IC8vIHVzZWQgd2hlbiBkZXZlbG9waW5nIGZvbnRzXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIi8vIEJhc2UgQ2xhc3MgRGVmaW5pdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsICN7JGZhLWZvbnQtc2l6ZS1iYXNlfS8jeyRmYS1saW5lLWhlaWdodC1iYXNlfSBGb250QXdlc29tZTsgLy8gc2hvcnRlbmluZyBmb250IGRlY2xhcmF0aW9uXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLy8gY2FuJ3QgaGF2ZSBmb250LXNpemUgaW5oZXJpdCBvbiBsaW5lIGFib3ZlLCBzbyBuZWVkIHRvIG92ZXJyaWRlXG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvOyAvLyBvcHRpbWl6ZWxlZ2liaWxpdHkgdGhyb3dzIHRoaW5ncyBvZmYgIzEwOTRcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbn1cbiIsIi8vIEljb24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogbWFrZXMgdGhlIGZvbnQgMzMlIGxhcmdlciByZWxhdGl2ZSB0byB0aGUgaWNvbiBjb250YWluZXIgKi9cbi4jeyRmYS1jc3MtcHJlZml4fS1sZyB7XG4gIGZvbnQtc2l6ZTogKDRlbSAvIDMpO1xuICBsaW5lLWhlaWdodDogKDNlbSAvIDQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTE1JTtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS0yeCB7IGZvbnQtc2l6ZTogMmVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tM3ggeyBmb250LXNpemU6IDNlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTR4IHsgZm9udC1zaXplOiA0ZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS01eCB7IGZvbnQtc2l6ZTogNWVtOyB9XG4iLCIvLyBGaXhlZCBXaWR0aCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZ3IHtcbiAgd2lkdGg6ICgxOGVtIC8gMTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIvLyBMaXN0IEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS11bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6ICRmYS1saS13aWR0aDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICA+IGxpIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG59XG4uI3skZmEtY3NzLXByZWZpeH0tbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0kZmEtbGktd2lkdGg7XG4gIHdpZHRoOiAkZmEtbGktd2lkdGg7XG4gIHRvcDogKDJlbSAvIDE0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmLiN7JGZhLWNzcy1wcmVmaXh9LWxnIHtcbiAgICBsZWZ0OiAtJGZhLWxpLXdpZHRoICsgKDRlbSAvIDE0KTtcbiAgfVxufVxuIiwiLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZmEtZm9udC1wYXRoOiAgICAgICAgXCIuLi9mb250c1wiICFkZWZhdWx0O1xuJGZhLWZvbnQtc2l6ZS1iYXNlOiAgIDE0cHggIWRlZmF1bHQ7XG4kZmEtbGluZS1oZWlnaHQtYmFzZTogMSAhZGVmYXVsdDtcbi8vJGZhLWZvbnQtcGF0aDogICAgICAgIFwiLy9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvNC43LjAvZm9udHNcIiAhZGVmYXVsdDsgLy8gZm9yIHJlZmVyZW5jaW5nIEJvb3RzdHJhcCBDRE4gZm9udCBmaWxlcyBkaXJlY3RseVxuJGZhLWNzcy1wcmVmaXg6ICAgICAgIGZhICFkZWZhdWx0O1xuJGZhLXZlcnNpb246ICAgICAgICAgIFwiNC43LjBcIiAhZGVmYXVsdDtcbiRmYS1ib3JkZXItY29sb3I6ICAgICAjZWVlICFkZWZhdWx0O1xuJGZhLWludmVyc2U6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kZmEtbGktd2lkdGg6ICAgICAgICAgKDMwZW0gLyAxNCkgIWRlZmF1bHQ7XG5cbiRmYS12YXItNTAwcHg6IFwiXFxmMjZlXCI7XG4kZmEtdmFyLWFkZHJlc3MtYm9vazogXCJcXGYyYjlcIjtcbiRmYS12YXItYWRkcmVzcy1ib29rLW86IFwiXFxmMmJhXCI7XG4kZmEtdmFyLWFkZHJlc3MtY2FyZDogXCJcXGYyYmJcIjtcbiRmYS12YXItYWRkcmVzcy1jYXJkLW86IFwiXFxmMmJjXCI7XG4kZmEtdmFyLWFkanVzdDogXCJcXGYwNDJcIjtcbiRmYS12YXItYWRuOiBcIlxcZjE3MFwiO1xuJGZhLXZhci1hbGlnbi1jZW50ZXI6IFwiXFxmMDM3XCI7XG4kZmEtdmFyLWFsaWduLWp1c3RpZnk6IFwiXFxmMDM5XCI7XG4kZmEtdmFyLWFsaWduLWxlZnQ6IFwiXFxmMDM2XCI7XG4kZmEtdmFyLWFsaWduLXJpZ2h0OiBcIlxcZjAzOFwiO1xuJGZhLXZhci1hbWF6b246IFwiXFxmMjcwXCI7XG4kZmEtdmFyLWFtYnVsYW5jZTogXCJcXGYwZjlcIjtcbiRmYS12YXItYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6IFwiXFxmMmEzXCI7XG4kZmEtdmFyLWFuY2hvcjogXCJcXGYxM2RcIjtcbiRmYS12YXItYW5kcm9pZDogXCJcXGYxN2JcIjtcbiRmYS12YXItYW5nZWxsaXN0OiBcIlxcZjIwOVwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtZG93bjogXCJcXGYxMDNcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQ6IFwiXFxmMTAwXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodDogXCJcXGYxMDFcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLXVwOiBcIlxcZjEwMlwiO1xuJGZhLXZhci1hbmdsZS1kb3duOiBcIlxcZjEwN1wiO1xuJGZhLXZhci1hbmdsZS1sZWZ0OiBcIlxcZjEwNFwiO1xuJGZhLXZhci1hbmdsZS1yaWdodDogXCJcXGYxMDVcIjtcbiRmYS12YXItYW5nbGUtdXA6IFwiXFxmMTA2XCI7XG4kZmEtdmFyLWFwcGxlOiBcIlxcZjE3OVwiO1xuJGZhLXZhci1hcmNoaXZlOiBcIlxcZjE4N1wiO1xuJGZhLXZhci1hcmVhLWNoYXJ0OiBcIlxcZjFmZVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtZG93bjogXCJcXGYwYWJcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ6IFwiXFxmMGE4XCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLWRvd246IFwiXFxmMDFhXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLWxlZnQ6IFwiXFxmMTkwXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OiBcIlxcZjE4ZVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby11cDogXCJcXGYwMWJcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OiBcIlxcZjBhOVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtdXA6IFwiXFxmMGFhXCI7XG4kZmEtdmFyLWFycm93LWRvd246IFwiXFxmMDYzXCI7XG4kZmEtdmFyLWFycm93LWxlZnQ6IFwiXFxmMDYwXCI7XG4kZmEtdmFyLWFycm93LXJpZ2h0OiBcIlxcZjA2MVwiO1xuJGZhLXZhci1hcnJvdy11cDogXCJcXGYwNjJcIjtcbiRmYS12YXItYXJyb3dzOiBcIlxcZjA0N1wiO1xuJGZhLXZhci1hcnJvd3MtYWx0OiBcIlxcZjBiMlwiO1xuJGZhLXZhci1hcnJvd3MtaDogXCJcXGYwN2VcIjtcbiRmYS12YXItYXJyb3dzLXY6IFwiXFxmMDdkXCI7XG4kZmEtdmFyLWFzbC1pbnRlcnByZXRpbmc6IFwiXFxmMmEzXCI7XG4kZmEtdmFyLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczogXCJcXGYyYTJcIjtcbiRmYS12YXItYXN0ZXJpc2s6IFwiXFxmMDY5XCI7XG4kZmEtdmFyLWF0OiBcIlxcZjFmYVwiO1xuJGZhLXZhci1hdWRpby1kZXNjcmlwdGlvbjogXCJcXGYyOWVcIjtcbiRmYS12YXItYXV0b21vYmlsZTogXCJcXGYxYjlcIjtcbiRmYS12YXItYmFja3dhcmQ6IFwiXFxmMDRhXCI7XG4kZmEtdmFyLWJhbGFuY2Utc2NhbGU6IFwiXFxmMjRlXCI7XG4kZmEtdmFyLWJhbjogXCJcXGYwNWVcIjtcbiRmYS12YXItYmFuZGNhbXA6IFwiXFxmMmQ1XCI7XG4kZmEtdmFyLWJhbms6IFwiXFxmMTljXCI7XG4kZmEtdmFyLWJhci1jaGFydDogXCJcXGYwODBcIjtcbiRmYS12YXItYmFyLWNoYXJ0LW86IFwiXFxmMDgwXCI7XG4kZmEtdmFyLWJhcmNvZGU6IFwiXFxmMDJhXCI7XG4kZmEtdmFyLWJhcnM6IFwiXFxmMGM5XCI7XG4kZmEtdmFyLWJhdGg6IFwiXFxmMmNkXCI7XG4kZmEtdmFyLWJhdGh0dWI6IFwiXFxmMmNkXCI7XG4kZmEtdmFyLWJhdHRlcnk6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktMDogXCJcXGYyNDRcIjtcbiRmYS12YXItYmF0dGVyeS0xOiBcIlxcZjI0M1wiO1xuJGZhLXZhci1iYXR0ZXJ5LTI6IFwiXFxmMjQyXCI7XG4kZmEtdmFyLWJhdHRlcnktMzogXCJcXGYyNDFcIjtcbiRmYS12YXItYmF0dGVyeS00OiBcIlxcZjI0MFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWVtcHR5OiBcIlxcZjI0NFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWZ1bGw6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktaGFsZjogXCJcXGYyNDJcIjtcbiRmYS12YXItYmF0dGVyeS1xdWFydGVyOiBcIlxcZjI0M1wiO1xuJGZhLXZhci1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOiBcIlxcZjI0MVwiO1xuJGZhLXZhci1iZWQ6IFwiXFxmMjM2XCI7XG4kZmEtdmFyLWJlZXI6IFwiXFxmMGZjXCI7XG4kZmEtdmFyLWJlaGFuY2U6IFwiXFxmMWI0XCI7XG4kZmEtdmFyLWJlaGFuY2Utc3F1YXJlOiBcIlxcZjFiNVwiO1xuJGZhLXZhci1iZWxsOiBcIlxcZjBmM1wiO1xuJGZhLXZhci1iZWxsLW86IFwiXFxmMGEyXCI7XG4kZmEtdmFyLWJlbGwtc2xhc2g6IFwiXFxmMWY2XCI7XG4kZmEtdmFyLWJlbGwtc2xhc2gtbzogXCJcXGYxZjdcIjtcbiRmYS12YXItYmljeWNsZTogXCJcXGYyMDZcIjtcbiRmYS12YXItYmlub2N1bGFyczogXCJcXGYxZTVcIjtcbiRmYS12YXItYmlydGhkYXktY2FrZTogXCJcXGYxZmRcIjtcbiRmYS12YXItYml0YnVja2V0OiBcIlxcZjE3MVwiO1xuJGZhLXZhci1iaXRidWNrZXQtc3F1YXJlOiBcIlxcZjE3MlwiO1xuJGZhLXZhci1iaXRjb2luOiBcIlxcZjE1YVwiO1xuJGZhLXZhci1ibGFjay10aWU6IFwiXFxmMjdlXCI7XG4kZmEtdmFyLWJsaW5kOiBcIlxcZjI5ZFwiO1xuJGZhLXZhci1ibHVldG9vdGg6IFwiXFxmMjkzXCI7XG4kZmEtdmFyLWJsdWV0b290aC1iOiBcIlxcZjI5NFwiO1xuJGZhLXZhci1ib2xkOiBcIlxcZjAzMlwiO1xuJGZhLXZhci1ib2x0OiBcIlxcZjBlN1wiO1xuJGZhLXZhci1ib21iOiBcIlxcZjFlMlwiO1xuJGZhLXZhci1ib29rOiBcIlxcZjAyZFwiO1xuJGZhLXZhci1ib29rbWFyazogXCJcXGYwMmVcIjtcbiRmYS12YXItYm9va21hcmstbzogXCJcXGYwOTdcIjtcbiRmYS12YXItYnJhaWxsZTogXCJcXGYyYTFcIjtcbiRmYS12YXItYnJpZWZjYXNlOiBcIlxcZjBiMVwiO1xuJGZhLXZhci1idGM6IFwiXFxmMTVhXCI7XG4kZmEtdmFyLWJ1ZzogXCJcXGYxODhcIjtcbiRmYS12YXItYnVpbGRpbmc6IFwiXFxmMWFkXCI7XG4kZmEtdmFyLWJ1aWxkaW5nLW86IFwiXFxmMGY3XCI7XG4kZmEtdmFyLWJ1bGxob3JuOiBcIlxcZjBhMVwiO1xuJGZhLXZhci1idWxsc2V5ZTogXCJcXGYxNDBcIjtcbiRmYS12YXItYnVzOiBcIlxcZjIwN1wiO1xuJGZhLXZhci1idXlzZWxsYWRzOiBcIlxcZjIwZFwiO1xuJGZhLXZhci1jYWI6IFwiXFxmMWJhXCI7XG4kZmEtdmFyLWNhbGN1bGF0b3I6IFwiXFxmMWVjXCI7XG4kZmEtdmFyLWNhbGVuZGFyOiBcIlxcZjA3M1wiO1xuJGZhLXZhci1jYWxlbmRhci1jaGVjay1vOiBcIlxcZjI3NFwiO1xuJGZhLXZhci1jYWxlbmRhci1taW51cy1vOiBcIlxcZjI3MlwiO1xuJGZhLXZhci1jYWxlbmRhci1vOiBcIlxcZjEzM1wiO1xuJGZhLXZhci1jYWxlbmRhci1wbHVzLW86IFwiXFxmMjcxXCI7XG4kZmEtdmFyLWNhbGVuZGFyLXRpbWVzLW86IFwiXFxmMjczXCI7XG4kZmEtdmFyLWNhbWVyYTogXCJcXGYwMzBcIjtcbiRmYS12YXItY2FtZXJhLXJldHJvOiBcIlxcZjA4M1wiO1xuJGZhLXZhci1jYXI6IFwiXFxmMWI5XCI7XG4kZmEtdmFyLWNhcmV0LWRvd246IFwiXFxmMGQ3XCI7XG4kZmEtdmFyLWNhcmV0LWxlZnQ6IFwiXFxmMGQ5XCI7XG4kZmEtdmFyLWNhcmV0LXJpZ2h0OiBcIlxcZjBkYVwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby1kb3duOiBcIlxcZjE1MFwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby1sZWZ0OiBcIlxcZjE5MVwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby1yaWdodDogXCJcXGYxNTJcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tdXA6IFwiXFxmMTUxXCI7XG4kZmEtdmFyLWNhcmV0LXVwOiBcIlxcZjBkOFwiO1xuJGZhLXZhci1jYXJ0LWFycm93LWRvd246IFwiXFxmMjE4XCI7XG4kZmEtdmFyLWNhcnQtcGx1czogXCJcXGYyMTdcIjtcbiRmYS12YXItY2M6IFwiXFxmMjBhXCI7XG4kZmEtdmFyLWNjLWFtZXg6IFwiXFxmMWYzXCI7XG4kZmEtdmFyLWNjLWRpbmVycy1jbHViOiBcIlxcZjI0Y1wiO1xuJGZhLXZhci1jYy1kaXNjb3ZlcjogXCJcXGYxZjJcIjtcbiRmYS12YXItY2MtamNiOiBcIlxcZjI0YlwiO1xuJGZhLXZhci1jYy1tYXN0ZXJjYXJkOiBcIlxcZjFmMVwiO1xuJGZhLXZhci1jYy1wYXlwYWw6IFwiXFxmMWY0XCI7XG4kZmEtdmFyLWNjLXN0cmlwZTogXCJcXGYxZjVcIjtcbiRmYS12YXItY2MtdmlzYTogXCJcXGYxZjBcIjtcbiRmYS12YXItY2VydGlmaWNhdGU6IFwiXFxmMGEzXCI7XG4kZmEtdmFyLWNoYWluOiBcIlxcZjBjMVwiO1xuJGZhLXZhci1jaGFpbi1icm9rZW46IFwiXFxmMTI3XCI7XG4kZmEtdmFyLWNoZWNrOiBcIlxcZjAwY1wiO1xuJGZhLXZhci1jaGVjay1jaXJjbGU6IFwiXFxmMDU4XCI7XG4kZmEtdmFyLWNoZWNrLWNpcmNsZS1vOiBcIlxcZjA1ZFwiO1xuJGZhLXZhci1jaGVjay1zcXVhcmU6IFwiXFxmMTRhXCI7XG4kZmEtdmFyLWNoZWNrLXNxdWFyZS1vOiBcIlxcZjA0NlwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOiBcIlxcZjEzYVwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0OiBcIlxcZjEzN1wiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDogXCJcXGYxMzhcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtdXA6IFwiXFxmMTM5XCI7XG4kZmEtdmFyLWNoZXZyb24tZG93bjogXCJcXGYwNzhcIjtcbiRmYS12YXItY2hldnJvbi1sZWZ0OiBcIlxcZjA1M1wiO1xuJGZhLXZhci1jaGV2cm9uLXJpZ2h0OiBcIlxcZjA1NFwiO1xuJGZhLXZhci1jaGV2cm9uLXVwOiBcIlxcZjA3N1wiO1xuJGZhLXZhci1jaGlsZDogXCJcXGYxYWVcIjtcbiRmYS12YXItY2hyb21lOiBcIlxcZjI2OFwiO1xuJGZhLXZhci1jaXJjbGU6IFwiXFxmMTExXCI7XG4kZmEtdmFyLWNpcmNsZS1vOiBcIlxcZjEwY1wiO1xuJGZhLXZhci1jaXJjbGUtby1ub3RjaDogXCJcXGYxY2VcIjtcbiRmYS12YXItY2lyY2xlLXRoaW46IFwiXFxmMWRiXCI7XG4kZmEtdmFyLWNsaXBib2FyZDogXCJcXGYwZWFcIjtcbiRmYS12YXItY2xvY2stbzogXCJcXGYwMTdcIjtcbiRmYS12YXItY2xvbmU6IFwiXFxmMjRkXCI7XG4kZmEtdmFyLWNsb3NlOiBcIlxcZjAwZFwiO1xuJGZhLXZhci1jbG91ZDogXCJcXGYwYzJcIjtcbiRmYS12YXItY2xvdWQtZG93bmxvYWQ6IFwiXFxmMGVkXCI7XG4kZmEtdmFyLWNsb3VkLXVwbG9hZDogXCJcXGYwZWVcIjtcbiRmYS12YXItY255OiBcIlxcZjE1N1wiO1xuJGZhLXZhci1jb2RlOiBcIlxcZjEyMVwiO1xuJGZhLXZhci1jb2RlLWZvcms6IFwiXFxmMTI2XCI7XG4kZmEtdmFyLWNvZGVwZW46IFwiXFxmMWNiXCI7XG4kZmEtdmFyLWNvZGllcGllOiBcIlxcZjI4NFwiO1xuJGZhLXZhci1jb2ZmZWU6IFwiXFxmMGY0XCI7XG4kZmEtdmFyLWNvZzogXCJcXGYwMTNcIjtcbiRmYS12YXItY29nczogXCJcXGYwODVcIjtcbiRmYS12YXItY29sdW1uczogXCJcXGYwZGJcIjtcbiRmYS12YXItY29tbWVudDogXCJcXGYwNzVcIjtcbiRmYS12YXItY29tbWVudC1vOiBcIlxcZjBlNVwiO1xuJGZhLXZhci1jb21tZW50aW5nOiBcIlxcZjI3YVwiO1xuJGZhLXZhci1jb21tZW50aW5nLW86IFwiXFxmMjdiXCI7XG4kZmEtdmFyLWNvbW1lbnRzOiBcIlxcZjA4NlwiO1xuJGZhLXZhci1jb21tZW50cy1vOiBcIlxcZjBlNlwiO1xuJGZhLXZhci1jb21wYXNzOiBcIlxcZjE0ZVwiO1xuJGZhLXZhci1jb21wcmVzczogXCJcXGYwNjZcIjtcbiRmYS12YXItY29ubmVjdGRldmVsb3A6IFwiXFxmMjBlXCI7XG4kZmEtdmFyLWNvbnRhbzogXCJcXGYyNmRcIjtcbiRmYS12YXItY29weTogXCJcXGYwYzVcIjtcbiRmYS12YXItY29weXJpZ2h0OiBcIlxcZjFmOVwiO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zOiBcIlxcZjI1ZVwiO1xuJGZhLXZhci1jcmVkaXQtY2FyZDogXCJcXGYwOWRcIjtcbiRmYS12YXItY3JlZGl0LWNhcmQtYWx0OiBcIlxcZjI4M1wiO1xuJGZhLXZhci1jcm9wOiBcIlxcZjEyNVwiO1xuJGZhLXZhci1jcm9zc2hhaXJzOiBcIlxcZjA1YlwiO1xuJGZhLXZhci1jc3MzOiBcIlxcZjEzY1wiO1xuJGZhLXZhci1jdWJlOiBcIlxcZjFiMlwiO1xuJGZhLXZhci1jdWJlczogXCJcXGYxYjNcIjtcbiRmYS12YXItY3V0OiBcIlxcZjBjNFwiO1xuJGZhLXZhci1jdXRsZXJ5OiBcIlxcZjBmNVwiO1xuJGZhLXZhci1kYXNoYm9hcmQ6IFwiXFxmMGU0XCI7XG4kZmEtdmFyLWRhc2hjdWJlOiBcIlxcZjIxMFwiO1xuJGZhLXZhci1kYXRhYmFzZTogXCJcXGYxYzBcIjtcbiRmYS12YXItZGVhZjogXCJcXGYyYTRcIjtcbiRmYS12YXItZGVhZm5lc3M6IFwiXFxmMmE0XCI7XG4kZmEtdmFyLWRlZGVudDogXCJcXGYwM2JcIjtcbiRmYS12YXItZGVsaWNpb3VzOiBcIlxcZjFhNVwiO1xuJGZhLXZhci1kZXNrdG9wOiBcIlxcZjEwOFwiO1xuJGZhLXZhci1kZXZpYW50YXJ0OiBcIlxcZjFiZFwiO1xuJGZhLXZhci1kaWFtb25kOiBcIlxcZjIxOVwiO1xuJGZhLXZhci1kaWdnOiBcIlxcZjFhNlwiO1xuJGZhLXZhci1kb2xsYXI6IFwiXFxmMTU1XCI7XG4kZmEtdmFyLWRvdC1jaXJjbGUtbzogXCJcXGYxOTJcIjtcbiRmYS12YXItZG93bmxvYWQ6IFwiXFxmMDE5XCI7XG4kZmEtdmFyLWRyaWJiYmxlOiBcIlxcZjE3ZFwiO1xuJGZhLXZhci1kcml2ZXJzLWxpY2Vuc2U6IFwiXFxmMmMyXCI7XG4kZmEtdmFyLWRyaXZlcnMtbGljZW5zZS1vOiBcIlxcZjJjM1wiO1xuJGZhLXZhci1kcm9wYm94OiBcIlxcZjE2YlwiO1xuJGZhLXZhci1kcnVwYWw6IFwiXFxmMWE5XCI7XG4kZmEtdmFyLWVkZ2U6IFwiXFxmMjgyXCI7XG4kZmEtdmFyLWVkaXQ6IFwiXFxmMDQ0XCI7XG4kZmEtdmFyLWVlcmNhc3Q6IFwiXFxmMmRhXCI7XG4kZmEtdmFyLWVqZWN0OiBcIlxcZjA1MlwiO1xuJGZhLXZhci1lbGxpcHNpcy1oOiBcIlxcZjE0MVwiO1xuJGZhLXZhci1lbGxpcHNpcy12OiBcIlxcZjE0MlwiO1xuJGZhLXZhci1lbXBpcmU6IFwiXFxmMWQxXCI7XG4kZmEtdmFyLWVudmVsb3BlOiBcIlxcZjBlMFwiO1xuJGZhLXZhci1lbnZlbG9wZS1vOiBcIlxcZjAwM1wiO1xuJGZhLXZhci1lbnZlbG9wZS1vcGVuOiBcIlxcZjJiNlwiO1xuJGZhLXZhci1lbnZlbG9wZS1vcGVuLW86IFwiXFxmMmI3XCI7XG4kZmEtdmFyLWVudmVsb3BlLXNxdWFyZTogXCJcXGYxOTlcIjtcbiRmYS12YXItZW52aXJhOiBcIlxcZjI5OVwiO1xuJGZhLXZhci1lcmFzZXI6IFwiXFxmMTJkXCI7XG4kZmEtdmFyLWV0c3k6IFwiXFxmMmQ3XCI7XG4kZmEtdmFyLWV1cjogXCJcXGYxNTNcIjtcbiRmYS12YXItZXVybzogXCJcXGYxNTNcIjtcbiRmYS12YXItZXhjaGFuZ2U6IFwiXFxmMGVjXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uOiBcIlxcZjEyYVwiO1xuJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU6IFwiXFxmMDZhXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOiBcIlxcZjA3MVwiO1xuJGZhLXZhci1leHBhbmQ6IFwiXFxmMDY1XCI7XG4kZmEtdmFyLWV4cGVkaXRlZHNzbDogXCJcXGYyM2VcIjtcbiRmYS12YXItZXh0ZXJuYWwtbGluazogXCJcXGYwOGVcIjtcbiRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU6IFwiXFxmMTRjXCI7XG4kZmEtdmFyLWV5ZTogXCJcXGYwNmVcIjtcbiRmYS12YXItZXllLXNsYXNoOiBcIlxcZjA3MFwiO1xuJGZhLXZhci1leWVkcm9wcGVyOiBcIlxcZjFmYlwiO1xuJGZhLXZhci1mYTogXCJcXGYyYjRcIjtcbiRmYS12YXItZmFjZWJvb2s6IFwiXFxmMDlhXCI7XG4kZmEtdmFyLWZhY2Vib29rLWY6IFwiXFxmMDlhXCI7XG4kZmEtdmFyLWZhY2Vib29rLW9mZmljaWFsOiBcIlxcZjIzMFwiO1xuJGZhLXZhci1mYWNlYm9vay1zcXVhcmU6IFwiXFxmMDgyXCI7XG4kZmEtdmFyLWZhc3QtYmFja3dhcmQ6IFwiXFxmMDQ5XCI7XG4kZmEtdmFyLWZhc3QtZm9yd2FyZDogXCJcXGYwNTBcIjtcbiRmYS12YXItZmF4OiBcIlxcZjFhY1wiO1xuJGZhLXZhci1mZWVkOiBcIlxcZjA5ZVwiO1xuJGZhLXZhci1mZW1hbGU6IFwiXFxmMTgyXCI7XG4kZmEtdmFyLWZpZ2h0ZXItamV0OiBcIlxcZjBmYlwiO1xuJGZhLXZhci1maWxlOiBcIlxcZjE1YlwiO1xuJGZhLXZhci1maWxlLWFyY2hpdmUtbzogXCJcXGYxYzZcIjtcbiRmYS12YXItZmlsZS1hdWRpby1vOiBcIlxcZjFjN1wiO1xuJGZhLXZhci1maWxlLWNvZGUtbzogXCJcXGYxYzlcIjtcbiRmYS12YXItZmlsZS1leGNlbC1vOiBcIlxcZjFjM1wiO1xuJGZhLXZhci1maWxlLWltYWdlLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtbW92aWUtbzogXCJcXGYxYzhcIjtcbiRmYS12YXItZmlsZS1vOiBcIlxcZjAxNlwiO1xuJGZhLXZhci1maWxlLXBkZi1vOiBcIlxcZjFjMVwiO1xuJGZhLXZhci1maWxlLXBob3RvLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtcGljdHVyZS1vOiBcIlxcZjFjNVwiO1xuJGZhLXZhci1maWxlLXBvd2VycG9pbnQtbzogXCJcXGYxYzRcIjtcbiRmYS12YXItZmlsZS1zb3VuZC1vOiBcIlxcZjFjN1wiO1xuJGZhLXZhci1maWxlLXRleHQ6IFwiXFxmMTVjXCI7XG4kZmEtdmFyLWZpbGUtdGV4dC1vOiBcIlxcZjBmNlwiO1xuJGZhLXZhci1maWxlLXZpZGVvLW86IFwiXFxmMWM4XCI7XG4kZmEtdmFyLWZpbGUtd29yZC1vOiBcIlxcZjFjMlwiO1xuJGZhLXZhci1maWxlLXppcC1vOiBcIlxcZjFjNlwiO1xuJGZhLXZhci1maWxlcy1vOiBcIlxcZjBjNVwiO1xuJGZhLXZhci1maWxtOiBcIlxcZjAwOFwiO1xuJGZhLXZhci1maWx0ZXI6IFwiXFxmMGIwXCI7XG4kZmEtdmFyLWZpcmU6IFwiXFxmMDZkXCI7XG4kZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOiBcIlxcZjEzNFwiO1xuJGZhLXZhci1maXJlZm94OiBcIlxcZjI2OVwiO1xuJGZhLXZhci1maXJzdC1vcmRlcjogXCJcXGYyYjBcIjtcbiRmYS12YXItZmxhZzogXCJcXGYwMjRcIjtcbiRmYS12YXItZmxhZy1jaGVja2VyZWQ6IFwiXFxmMTFlXCI7XG4kZmEtdmFyLWZsYWctbzogXCJcXGYxMWRcIjtcbiRmYS12YXItZmxhc2g6IFwiXFxmMGU3XCI7XG4kZmEtdmFyLWZsYXNrOiBcIlxcZjBjM1wiO1xuJGZhLXZhci1mbGlja3I6IFwiXFxmMTZlXCI7XG4kZmEtdmFyLWZsb3BweS1vOiBcIlxcZjBjN1wiO1xuJGZhLXZhci1mb2xkZXI6IFwiXFxmMDdiXCI7XG4kZmEtdmFyLWZvbGRlci1vOiBcIlxcZjExNFwiO1xuJGZhLXZhci1mb2xkZXItb3BlbjogXCJcXGYwN2NcIjtcbiRmYS12YXItZm9sZGVyLW9wZW4tbzogXCJcXGYxMTVcIjtcbiRmYS12YXItZm9udDogXCJcXGYwMzFcIjtcbiRmYS12YXItZm9udC1hd2Vzb21lOiBcIlxcZjJiNFwiO1xuJGZhLXZhci1mb250aWNvbnM6IFwiXFxmMjgwXCI7XG4kZmEtdmFyLWZvcnQtYXdlc29tZTogXCJcXGYyODZcIjtcbiRmYS12YXItZm9ydW1iZWU6IFwiXFxmMjExXCI7XG4kZmEtdmFyLWZvcndhcmQ6IFwiXFxmMDRlXCI7XG4kZmEtdmFyLWZvdXJzcXVhcmU6IFwiXFxmMTgwXCI7XG4kZmEtdmFyLWZyZWUtY29kZS1jYW1wOiBcIlxcZjJjNVwiO1xuJGZhLXZhci1mcm93bi1vOiBcIlxcZjExOVwiO1xuJGZhLXZhci1mdXRib2wtbzogXCJcXGYxZTNcIjtcbiRmYS12YXItZ2FtZXBhZDogXCJcXGYxMWJcIjtcbiRmYS12YXItZ2F2ZWw6IFwiXFxmMGUzXCI7XG4kZmEtdmFyLWdicDogXCJcXGYxNTRcIjtcbiRmYS12YXItZ2U6IFwiXFxmMWQxXCI7XG4kZmEtdmFyLWdlYXI6IFwiXFxmMDEzXCI7XG4kZmEtdmFyLWdlYXJzOiBcIlxcZjA4NVwiO1xuJGZhLXZhci1nZW5kZXJsZXNzOiBcIlxcZjIyZFwiO1xuJGZhLXZhci1nZXQtcG9ja2V0OiBcIlxcZjI2NVwiO1xuJGZhLXZhci1nZzogXCJcXGYyNjBcIjtcbiRmYS12YXItZ2ctY2lyY2xlOiBcIlxcZjI2MVwiO1xuJGZhLXZhci1naWZ0OiBcIlxcZjA2YlwiO1xuJGZhLXZhci1naXQ6IFwiXFxmMWQzXCI7XG4kZmEtdmFyLWdpdC1zcXVhcmU6IFwiXFxmMWQyXCI7XG4kZmEtdmFyLWdpdGh1YjogXCJcXGYwOWJcIjtcbiRmYS12YXItZ2l0aHViLWFsdDogXCJcXGYxMTNcIjtcbiRmYS12YXItZ2l0aHViLXNxdWFyZTogXCJcXGYwOTJcIjtcbiRmYS12YXItZ2l0bGFiOiBcIlxcZjI5NlwiO1xuJGZhLXZhci1naXR0aXA6IFwiXFxmMTg0XCI7XG4kZmEtdmFyLWdsYXNzOiBcIlxcZjAwMFwiO1xuJGZhLXZhci1nbGlkZTogXCJcXGYyYTVcIjtcbiRmYS12YXItZ2xpZGUtZzogXCJcXGYyYTZcIjtcbiRmYS12YXItZ2xvYmU6IFwiXFxmMGFjXCI7XG4kZmEtdmFyLWdvb2dsZTogXCJcXGYxYTBcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXM6IFwiXFxmMGQ1XCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLWNpcmNsZTogXCJcXGYyYjNcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtb2ZmaWNpYWw6IFwiXFxmMmIzXCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZTogXCJcXGYwZDRcIjtcbiRmYS12YXItZ29vZ2xlLXdhbGxldDogXCJcXGYxZWVcIjtcbiRmYS12YXItZ3JhZHVhdGlvbi1jYXA6IFwiXFxmMTlkXCI7XG4kZmEtdmFyLWdyYXRpcGF5OiBcIlxcZjE4NFwiO1xuJGZhLXZhci1ncmF2OiBcIlxcZjJkNlwiO1xuJGZhLXZhci1ncm91cDogXCJcXGYwYzBcIjtcbiRmYS12YXItaC1zcXVhcmU6IFwiXFxmMGZkXCI7XG4kZmEtdmFyLWhhY2tlci1uZXdzOiBcIlxcZjFkNFwiO1xuJGZhLXZhci1oYW5kLWdyYWItbzogXCJcXGYyNTVcIjtcbiRmYS12YXItaGFuZC1saXphcmQtbzogXCJcXGYyNThcIjtcbiRmYS12YXItaGFuZC1vLWRvd246IFwiXFxmMGE3XCI7XG4kZmEtdmFyLWhhbmQtby1sZWZ0OiBcIlxcZjBhNVwiO1xuJGZhLXZhci1oYW5kLW8tcmlnaHQ6IFwiXFxmMGE0XCI7XG4kZmEtdmFyLWhhbmQtby11cDogXCJcXGYwYTZcIjtcbiRmYS12YXItaGFuZC1wYXBlci1vOiBcIlxcZjI1NlwiO1xuJGZhLXZhci1oYW5kLXBlYWNlLW86IFwiXFxmMjViXCI7XG4kZmEtdmFyLWhhbmQtcG9pbnRlci1vOiBcIlxcZjI1YVwiO1xuJGZhLXZhci1oYW5kLXJvY2stbzogXCJcXGYyNTVcIjtcbiRmYS12YXItaGFuZC1zY2lzc29ycy1vOiBcIlxcZjI1N1wiO1xuJGZhLXZhci1oYW5kLXNwb2NrLW86IFwiXFxmMjU5XCI7XG4kZmEtdmFyLWhhbmQtc3RvcC1vOiBcIlxcZjI1NlwiO1xuJGZhLXZhci1oYW5kc2hha2UtbzogXCJcXGYyYjVcIjtcbiRmYS12YXItaGFyZC1vZi1oZWFyaW5nOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1oYXNodGFnOiBcIlxcZjI5MlwiO1xuJGZhLXZhci1oZGQtbzogXCJcXGYwYTBcIjtcbiRmYS12YXItaGVhZGVyOiBcIlxcZjFkY1wiO1xuJGZhLXZhci1oZWFkcGhvbmVzOiBcIlxcZjAyNVwiO1xuJGZhLXZhci1oZWFydDogXCJcXGYwMDRcIjtcbiRmYS12YXItaGVhcnQtbzogXCJcXGYwOGFcIjtcbiRmYS12YXItaGVhcnRiZWF0OiBcIlxcZjIxZVwiO1xuJGZhLXZhci1oaXN0b3J5OiBcIlxcZjFkYVwiO1xuJGZhLXZhci1ob21lOiBcIlxcZjAxNVwiO1xuJGZhLXZhci1ob3NwaXRhbC1vOiBcIlxcZjBmOFwiO1xuJGZhLXZhci1ob3RlbDogXCJcXGYyMzZcIjtcbiRmYS12YXItaG91cmdsYXNzOiBcIlxcZjI1NFwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMTogXCJcXGYyNTFcIjtcbiRmYS12YXItaG91cmdsYXNzLTI6IFwiXFxmMjUyXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0zOiBcIlxcZjI1M1wiO1xuJGZhLXZhci1ob3VyZ2xhc3MtZW5kOiBcIlxcZjI1M1wiO1xuJGZhLXZhci1ob3VyZ2xhc3MtaGFsZjogXCJcXGYyNTJcIjtcbiRmYS12YXItaG91cmdsYXNzLW86IFwiXFxmMjUwXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1zdGFydDogXCJcXGYyNTFcIjtcbiRmYS12YXItaG91eno6IFwiXFxmMjdjXCI7XG4kZmEtdmFyLWh0bWw1OiBcIlxcZjEzYlwiO1xuJGZhLXZhci1pLWN1cnNvcjogXCJcXGYyNDZcIjtcbiRmYS12YXItaWQtYmFkZ2U6IFwiXFxmMmMxXCI7XG4kZmEtdmFyLWlkLWNhcmQ6IFwiXFxmMmMyXCI7XG4kZmEtdmFyLWlkLWNhcmQtbzogXCJcXGYyYzNcIjtcbiRmYS12YXItaWxzOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1pbWFnZTogXCJcXGYwM2VcIjtcbiRmYS12YXItaW1kYjogXCJcXGYyZDhcIjtcbiRmYS12YXItaW5ib3g6IFwiXFxmMDFjXCI7XG4kZmEtdmFyLWluZGVudDogXCJcXGYwM2NcIjtcbiRmYS12YXItaW5kdXN0cnk6IFwiXFxmMjc1XCI7XG4kZmEtdmFyLWluZm86IFwiXFxmMTI5XCI7XG4kZmEtdmFyLWluZm8tY2lyY2xlOiBcIlxcZjA1YVwiO1xuJGZhLXZhci1pbnI6IFwiXFxmMTU2XCI7XG4kZmEtdmFyLWluc3RhZ3JhbTogXCJcXGYxNmRcIjtcbiRmYS12YXItaW5zdGl0dXRpb246IFwiXFxmMTljXCI7XG4kZmEtdmFyLWludGVybmV0LWV4cGxvcmVyOiBcIlxcZjI2YlwiO1xuJGZhLXZhci1pbnRlcnNleDogXCJcXGYyMjRcIjtcbiRmYS12YXItaW94aG9zdDogXCJcXGYyMDhcIjtcbiRmYS12YXItaXRhbGljOiBcIlxcZjAzM1wiO1xuJGZhLXZhci1qb29tbGE6IFwiXFxmMWFhXCI7XG4kZmEtdmFyLWpweTogXCJcXGYxNTdcIjtcbiRmYS12YXItanNmaWRkbGU6IFwiXFxmMWNjXCI7XG4kZmEtdmFyLWtleTogXCJcXGYwODRcIjtcbiRmYS12YXIta2V5Ym9hcmQtbzogXCJcXGYxMWNcIjtcbiRmYS12YXIta3J3OiBcIlxcZjE1OVwiO1xuJGZhLXZhci1sYW5ndWFnZTogXCJcXGYxYWJcIjtcbiRmYS12YXItbGFwdG9wOiBcIlxcZjEwOVwiO1xuJGZhLXZhci1sYXN0Zm06IFwiXFxmMjAyXCI7XG4kZmEtdmFyLWxhc3RmbS1zcXVhcmU6IFwiXFxmMjAzXCI7XG4kZmEtdmFyLWxlYWY6IFwiXFxmMDZjXCI7XG4kZmEtdmFyLWxlYW5wdWI6IFwiXFxmMjEyXCI7XG4kZmEtdmFyLWxlZ2FsOiBcIlxcZjBlM1wiO1xuJGZhLXZhci1sZW1vbi1vOiBcIlxcZjA5NFwiO1xuJGZhLXZhci1sZXZlbC1kb3duOiBcIlxcZjE0OVwiO1xuJGZhLXZhci1sZXZlbC11cDogXCJcXGYxNDhcIjtcbiRmYS12YXItbGlmZS1ib3V5OiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLWJ1b3k6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtcmluZzogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1zYXZlcjogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlnaHRidWxiLW86IFwiXFxmMGViXCI7XG4kZmEtdmFyLWxpbmUtY2hhcnQ6IFwiXFxmMjAxXCI7XG4kZmEtdmFyLWxpbms6IFwiXFxmMGMxXCI7XG4kZmEtdmFyLWxpbmtlZGluOiBcIlxcZjBlMVwiO1xuJGZhLXZhci1saW5rZWRpbi1zcXVhcmU6IFwiXFxmMDhjXCI7XG4kZmEtdmFyLWxpbm9kZTogXCJcXGYyYjhcIjtcbiRmYS12YXItbGludXg6IFwiXFxmMTdjXCI7XG4kZmEtdmFyLWxpc3Q6IFwiXFxmMDNhXCI7XG4kZmEtdmFyLWxpc3QtYWx0OiBcIlxcZjAyMlwiO1xuJGZhLXZhci1saXN0LW9sOiBcIlxcZjBjYlwiO1xuJGZhLXZhci1saXN0LXVsOiBcIlxcZjBjYVwiO1xuJGZhLXZhci1sb2NhdGlvbi1hcnJvdzogXCJcXGYxMjRcIjtcbiRmYS12YXItbG9jazogXCJcXGYwMjNcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1kb3duOiBcIlxcZjE3NVwiO1xuJGZhLXZhci1sb25nLWFycm93LWxlZnQ6IFwiXFxmMTc3XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ6IFwiXFxmMTc4XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctdXA6IFwiXFxmMTc2XCI7XG4kZmEtdmFyLWxvdy12aXNpb246IFwiXFxmMmE4XCI7XG4kZmEtdmFyLW1hZ2ljOiBcIlxcZjBkMFwiO1xuJGZhLXZhci1tYWduZXQ6IFwiXFxmMDc2XCI7XG4kZmEtdmFyLW1haWwtZm9yd2FyZDogXCJcXGYwNjRcIjtcbiRmYS12YXItbWFpbC1yZXBseTogXCJcXGYxMTJcIjtcbiRmYS12YXItbWFpbC1yZXBseS1hbGw6IFwiXFxmMTIyXCI7XG4kZmEtdmFyLW1hbGU6IFwiXFxmMTgzXCI7XG4kZmEtdmFyLW1hcDogXCJcXGYyNzlcIjtcbiRmYS12YXItbWFwLW1hcmtlcjogXCJcXGYwNDFcIjtcbiRmYS12YXItbWFwLW86IFwiXFxmMjc4XCI7XG4kZmEtdmFyLW1hcC1waW46IFwiXFxmMjc2XCI7XG4kZmEtdmFyLW1hcC1zaWduczogXCJcXGYyNzdcIjtcbiRmYS12YXItbWFyczogXCJcXGYyMjJcIjtcbiRmYS12YXItbWFycy1kb3VibGU6IFwiXFxmMjI3XCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlOiBcIlxcZjIyOVwiO1xuJGZhLXZhci1tYXJzLXN0cm9rZS1oOiBcIlxcZjIyYlwiO1xuJGZhLXZhci1tYXJzLXN0cm9rZS12OiBcIlxcZjIyYVwiO1xuJGZhLXZhci1tYXhjZG46IFwiXFxmMTM2XCI7XG4kZmEtdmFyLW1lYW5wYXRoOiBcIlxcZjIwY1wiO1xuJGZhLXZhci1tZWRpdW06IFwiXFxmMjNhXCI7XG4kZmEtdmFyLW1lZGtpdDogXCJcXGYwZmFcIjtcbiRmYS12YXItbWVldHVwOiBcIlxcZjJlMFwiO1xuJGZhLXZhci1tZWgtbzogXCJcXGYxMWFcIjtcbiRmYS12YXItbWVyY3VyeTogXCJcXGYyMjNcIjtcbiRmYS12YXItbWljcm9jaGlwOiBcIlxcZjJkYlwiO1xuJGZhLXZhci1taWNyb3Bob25lOiBcIlxcZjEzMFwiO1xuJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOiBcIlxcZjEzMVwiO1xuJGZhLXZhci1taW51czogXCJcXGYwNjhcIjtcbiRmYS12YXItbWludXMtY2lyY2xlOiBcIlxcZjA1NlwiO1xuJGZhLXZhci1taW51cy1zcXVhcmU6IFwiXFxmMTQ2XCI7XG4kZmEtdmFyLW1pbnVzLXNxdWFyZS1vOiBcIlxcZjE0N1wiO1xuJGZhLXZhci1taXhjbG91ZDogXCJcXGYyODlcIjtcbiRmYS12YXItbW9iaWxlOiBcIlxcZjEwYlwiO1xuJGZhLXZhci1tb2JpbGUtcGhvbmU6IFwiXFxmMTBiXCI7XG4kZmEtdmFyLW1vZHg6IFwiXFxmMjg1XCI7XG4kZmEtdmFyLW1vbmV5OiBcIlxcZjBkNlwiO1xuJGZhLXZhci1tb29uLW86IFwiXFxmMTg2XCI7XG4kZmEtdmFyLW1vcnRhci1ib2FyZDogXCJcXGYxOWRcIjtcbiRmYS12YXItbW90b3JjeWNsZTogXCJcXGYyMWNcIjtcbiRmYS12YXItbW91c2UtcG9pbnRlcjogXCJcXGYyNDVcIjtcbiRmYS12YXItbXVzaWM6IFwiXFxmMDAxXCI7XG4kZmEtdmFyLW5hdmljb246IFwiXFxmMGM5XCI7XG4kZmEtdmFyLW5ldXRlcjogXCJcXGYyMmNcIjtcbiRmYS12YXItbmV3c3BhcGVyLW86IFwiXFxmMWVhXCI7XG4kZmEtdmFyLW9iamVjdC1ncm91cDogXCJcXGYyNDdcIjtcbiRmYS12YXItb2JqZWN0LXVuZ3JvdXA6IFwiXFxmMjQ4XCI7XG4kZmEtdmFyLW9kbm9rbGFzc25pa2k6IFwiXFxmMjYzXCI7XG4kZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOiBcIlxcZjI2NFwiO1xuJGZhLXZhci1vcGVuY2FydDogXCJcXGYyM2RcIjtcbiRmYS12YXItb3BlbmlkOiBcIlxcZjE5YlwiO1xuJGZhLXZhci1vcGVyYTogXCJcXGYyNmFcIjtcbiRmYS12YXItb3B0aW4tbW9uc3RlcjogXCJcXGYyM2NcIjtcbiRmYS12YXItb3V0ZGVudDogXCJcXGYwM2JcIjtcbiRmYS12YXItcGFnZWxpbmVzOiBcIlxcZjE4Y1wiO1xuJGZhLXZhci1wYWludC1icnVzaDogXCJcXGYxZmNcIjtcbiRmYS12YXItcGFwZXItcGxhbmU6IFwiXFxmMWQ4XCI7XG4kZmEtdmFyLXBhcGVyLXBsYW5lLW86IFwiXFxmMWQ5XCI7XG4kZmEtdmFyLXBhcGVyY2xpcDogXCJcXGYwYzZcIjtcbiRmYS12YXItcGFyYWdyYXBoOiBcIlxcZjFkZFwiO1xuJGZhLXZhci1wYXN0ZTogXCJcXGYwZWFcIjtcbiRmYS12YXItcGF1c2U6IFwiXFxmMDRjXCI7XG4kZmEtdmFyLXBhdXNlLWNpcmNsZTogXCJcXGYyOGJcIjtcbiRmYS12YXItcGF1c2UtY2lyY2xlLW86IFwiXFxmMjhjXCI7XG4kZmEtdmFyLXBhdzogXCJcXGYxYjBcIjtcbiRmYS12YXItcGF5cGFsOiBcIlxcZjFlZFwiO1xuJGZhLXZhci1wZW5jaWw6IFwiXFxmMDQwXCI7XG4kZmEtdmFyLXBlbmNpbC1zcXVhcmU6IFwiXFxmMTRiXCI7XG4kZmEtdmFyLXBlbmNpbC1zcXVhcmUtbzogXCJcXGYwNDRcIjtcbiRmYS12YXItcGVyY2VudDogXCJcXGYyOTVcIjtcbiRmYS12YXItcGhvbmU6IFwiXFxmMDk1XCI7XG4kZmEtdmFyLXBob25lLXNxdWFyZTogXCJcXGYwOThcIjtcbiRmYS12YXItcGhvdG86IFwiXFxmMDNlXCI7XG4kZmEtdmFyLXBpY3R1cmUtbzogXCJcXGYwM2VcIjtcbiRmYS12YXItcGllLWNoYXJ0OiBcIlxcZjIwMFwiO1xuJGZhLXZhci1waWVkLXBpcGVyOiBcIlxcZjJhZVwiO1xuJGZhLXZhci1waWVkLXBpcGVyLWFsdDogXCJcXGYxYThcIjtcbiRmYS12YXItcGllZC1waXBlci1wcDogXCJcXGYxYTdcIjtcbiRmYS12YXItcGludGVyZXN0OiBcIlxcZjBkMlwiO1xuJGZhLXZhci1waW50ZXJlc3QtcDogXCJcXGYyMzFcIjtcbiRmYS12YXItcGludGVyZXN0LXNxdWFyZTogXCJcXGYwZDNcIjtcbiRmYS12YXItcGxhbmU6IFwiXFxmMDcyXCI7XG4kZmEtdmFyLXBsYXk6IFwiXFxmMDRiXCI7XG4kZmEtdmFyLXBsYXktY2lyY2xlOiBcIlxcZjE0NFwiO1xuJGZhLXZhci1wbGF5LWNpcmNsZS1vOiBcIlxcZjAxZFwiO1xuJGZhLXZhci1wbHVnOiBcIlxcZjFlNlwiO1xuJGZhLXZhci1wbHVzOiBcIlxcZjA2N1wiO1xuJGZhLXZhci1wbHVzLWNpcmNsZTogXCJcXGYwNTVcIjtcbiRmYS12YXItcGx1cy1zcXVhcmU6IFwiXFxmMGZlXCI7XG4kZmEtdmFyLXBsdXMtc3F1YXJlLW86IFwiXFxmMTk2XCI7XG4kZmEtdmFyLXBvZGNhc3Q6IFwiXFxmMmNlXCI7XG4kZmEtdmFyLXBvd2VyLW9mZjogXCJcXGYwMTFcIjtcbiRmYS12YXItcHJpbnQ6IFwiXFxmMDJmXCI7XG4kZmEtdmFyLXByb2R1Y3QtaHVudDogXCJcXGYyODhcIjtcbiRmYS12YXItcHV6emxlLXBpZWNlOiBcIlxcZjEyZVwiO1xuJGZhLXZhci1xcTogXCJcXGYxZDZcIjtcbiRmYS12YXItcXJjb2RlOiBcIlxcZjAyOVwiO1xuJGZhLXZhci1xdWVzdGlvbjogXCJcXGYxMjhcIjtcbiRmYS12YXItcXVlc3Rpb24tY2lyY2xlOiBcIlxcZjA1OVwiO1xuJGZhLXZhci1xdWVzdGlvbi1jaXJjbGUtbzogXCJcXGYyOWNcIjtcbiRmYS12YXItcXVvcmE6IFwiXFxmMmM0XCI7XG4kZmEtdmFyLXF1b3RlLWxlZnQ6IFwiXFxmMTBkXCI7XG4kZmEtdmFyLXF1b3RlLXJpZ2h0OiBcIlxcZjEwZVwiO1xuJGZhLXZhci1yYTogXCJcXGYxZDBcIjtcbiRmYS12YXItcmFuZG9tOiBcIlxcZjA3NFwiO1xuJGZhLXZhci1yYXZlbHJ5OiBcIlxcZjJkOVwiO1xuJGZhLXZhci1yZWJlbDogXCJcXGYxZDBcIjtcbiRmYS12YXItcmVjeWNsZTogXCJcXGYxYjhcIjtcbiRmYS12YXItcmVkZGl0OiBcIlxcZjFhMVwiO1xuJGZhLXZhci1yZWRkaXQtYWxpZW46IFwiXFxmMjgxXCI7XG4kZmEtdmFyLXJlZGRpdC1zcXVhcmU6IFwiXFxmMWEyXCI7XG4kZmEtdmFyLXJlZnJlc2g6IFwiXFxmMDIxXCI7XG4kZmEtdmFyLXJlZ2lzdGVyZWQ6IFwiXFxmMjVkXCI7XG4kZmEtdmFyLXJlbW92ZTogXCJcXGYwMGRcIjtcbiRmYS12YXItcmVucmVuOiBcIlxcZjE4YlwiO1xuJGZhLXZhci1yZW9yZGVyOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1yZXBlYXQ6IFwiXFxmMDFlXCI7XG4kZmEtdmFyLXJlcGx5OiBcIlxcZjExMlwiO1xuJGZhLXZhci1yZXBseS1hbGw6IFwiXFxmMTIyXCI7XG4kZmEtdmFyLXJlc2lzdGFuY2U6IFwiXFxmMWQwXCI7XG4kZmEtdmFyLXJldHdlZXQ6IFwiXFxmMDc5XCI7XG4kZmEtdmFyLXJtYjogXCJcXGYxNTdcIjtcbiRmYS12YXItcm9hZDogXCJcXGYwMThcIjtcbiRmYS12YXItcm9ja2V0OiBcIlxcZjEzNVwiO1xuJGZhLXZhci1yb3RhdGUtbGVmdDogXCJcXGYwZTJcIjtcbiRmYS12YXItcm90YXRlLXJpZ2h0OiBcIlxcZjAxZVwiO1xuJGZhLXZhci1yb3VibGU6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJzczogXCJcXGYwOWVcIjtcbiRmYS12YXItcnNzLXNxdWFyZTogXCJcXGYxNDNcIjtcbiRmYS12YXItcnViOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1ydWJsZTogXCJcXGYxNThcIjtcbiRmYS12YXItcnVwZWU6IFwiXFxmMTU2XCI7XG4kZmEtdmFyLXMxNTogXCJcXGYyY2RcIjtcbiRmYS12YXItc2FmYXJpOiBcIlxcZjI2N1wiO1xuJGZhLXZhci1zYXZlOiBcIlxcZjBjN1wiO1xuJGZhLXZhci1zY2lzc29yczogXCJcXGYwYzRcIjtcbiRmYS12YXItc2NyaWJkOiBcIlxcZjI4YVwiO1xuJGZhLXZhci1zZWFyY2g6IFwiXFxmMDAyXCI7XG4kZmEtdmFyLXNlYXJjaC1taW51czogXCJcXGYwMTBcIjtcbiRmYS12YXItc2VhcmNoLXBsdXM6IFwiXFxmMDBlXCI7XG4kZmEtdmFyLXNlbGxzeTogXCJcXGYyMTNcIjtcbiRmYS12YXItc2VuZDogXCJcXGYxZDhcIjtcbiRmYS12YXItc2VuZC1vOiBcIlxcZjFkOVwiO1xuJGZhLXZhci1zZXJ2ZXI6IFwiXFxmMjMzXCI7XG4kZmEtdmFyLXNoYXJlOiBcIlxcZjA2NFwiO1xuJGZhLXZhci1zaGFyZS1hbHQ6IFwiXFxmMWUwXCI7XG4kZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU6IFwiXFxmMWUxXCI7XG4kZmEtdmFyLXNoYXJlLXNxdWFyZTogXCJcXGYxNGRcIjtcbiRmYS12YXItc2hhcmUtc3F1YXJlLW86IFwiXFxmMDQ1XCI7XG4kZmEtdmFyLXNoZWtlbDogXCJcXGYyMGJcIjtcbiRmYS12YXItc2hlcWVsOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1zaGllbGQ6IFwiXFxmMTMyXCI7XG4kZmEtdmFyLXNoaXA6IFwiXFxmMjFhXCI7XG4kZmEtdmFyLXNoaXJ0c2luYnVsazogXCJcXGYyMTRcIjtcbiRmYS12YXItc2hvcHBpbmctYmFnOiBcIlxcZjI5MFwiO1xuJGZhLXZhci1zaG9wcGluZy1iYXNrZXQ6IFwiXFxmMjkxXCI7XG4kZmEtdmFyLXNob3BwaW5nLWNhcnQ6IFwiXFxmMDdhXCI7XG4kZmEtdmFyLXNob3dlcjogXCJcXGYyY2NcIjtcbiRmYS12YXItc2lnbi1pbjogXCJcXGYwOTBcIjtcbiRmYS12YXItc2lnbi1sYW5ndWFnZTogXCJcXGYyYTdcIjtcbiRmYS12YXItc2lnbi1vdXQ6IFwiXFxmMDhiXCI7XG4kZmEtdmFyLXNpZ25hbDogXCJcXGYwMTJcIjtcbiRmYS12YXItc2lnbmluZzogXCJcXGYyYTdcIjtcbiRmYS12YXItc2ltcGx5YnVpbHQ6IFwiXFxmMjE1XCI7XG4kZmEtdmFyLXNpdGVtYXA6IFwiXFxmMGU4XCI7XG4kZmEtdmFyLXNreWF0bGFzOiBcIlxcZjIxNlwiO1xuJGZhLXZhci1za3lwZTogXCJcXGYxN2VcIjtcbiRmYS12YXItc2xhY2s6IFwiXFxmMTk4XCI7XG4kZmEtdmFyLXNsaWRlcnM6IFwiXFxmMWRlXCI7XG4kZmEtdmFyLXNsaWRlc2hhcmU6IFwiXFxmMWU3XCI7XG4kZmEtdmFyLXNtaWxlLW86IFwiXFxmMTE4XCI7XG4kZmEtdmFyLXNuYXBjaGF0OiBcIlxcZjJhYlwiO1xuJGZhLXZhci1zbmFwY2hhdC1naG9zdDogXCJcXGYyYWNcIjtcbiRmYS12YXItc25hcGNoYXQtc3F1YXJlOiBcIlxcZjJhZFwiO1xuJGZhLXZhci1zbm93Zmxha2UtbzogXCJcXGYyZGNcIjtcbiRmYS12YXItc29jY2VyLWJhbGwtbzogXCJcXGYxZTNcIjtcbiRmYS12YXItc29ydDogXCJcXGYwZGNcIjtcbiRmYS12YXItc29ydC1hbHBoYS1hc2M6IFwiXFxmMTVkXCI7XG4kZmEtdmFyLXNvcnQtYWxwaGEtZGVzYzogXCJcXGYxNWVcIjtcbiRmYS12YXItc29ydC1hbW91bnQtYXNjOiBcIlxcZjE2MFwiO1xuJGZhLXZhci1zb3J0LWFtb3VudC1kZXNjOiBcIlxcZjE2MVwiO1xuJGZhLXZhci1zb3J0LWFzYzogXCJcXGYwZGVcIjtcbiRmYS12YXItc29ydC1kZXNjOiBcIlxcZjBkZFwiO1xuJGZhLXZhci1zb3J0LWRvd246IFwiXFxmMGRkXCI7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1hc2M6IFwiXFxmMTYyXCI7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1kZXNjOiBcIlxcZjE2M1wiO1xuJGZhLXZhci1zb3J0LXVwOiBcIlxcZjBkZVwiO1xuJGZhLXZhci1zb3VuZGNsb3VkOiBcIlxcZjFiZVwiO1xuJGZhLXZhci1zcGFjZS1zaHV0dGxlOiBcIlxcZjE5N1wiO1xuJGZhLXZhci1zcGlubmVyOiBcIlxcZjExMFwiO1xuJGZhLXZhci1zcG9vbjogXCJcXGYxYjFcIjtcbiRmYS12YXItc3BvdGlmeTogXCJcXGYxYmNcIjtcbiRmYS12YXItc3F1YXJlOiBcIlxcZjBjOFwiO1xuJGZhLXZhci1zcXVhcmUtbzogXCJcXGYwOTZcIjtcbiRmYS12YXItc3RhY2stZXhjaGFuZ2U6IFwiXFxmMThkXCI7XG4kZmEtdmFyLXN0YWNrLW92ZXJmbG93OiBcIlxcZjE2Y1wiO1xuJGZhLXZhci1zdGFyOiBcIlxcZjAwNVwiO1xuJGZhLXZhci1zdGFyLWhhbGY6IFwiXFxmMDg5XCI7XG4kZmEtdmFyLXN0YXItaGFsZi1lbXB0eTogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1oYWxmLWZ1bGw6IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItaGFsZi1vOiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLW86IFwiXFxmMDA2XCI7XG4kZmEtdmFyLXN0ZWFtOiBcIlxcZjFiNlwiO1xuJGZhLXZhci1zdGVhbS1zcXVhcmU6IFwiXFxmMWI3XCI7XG4kZmEtdmFyLXN0ZXAtYmFja3dhcmQ6IFwiXFxmMDQ4XCI7XG4kZmEtdmFyLXN0ZXAtZm9yd2FyZDogXCJcXGYwNTFcIjtcbiRmYS12YXItc3RldGhvc2NvcGU6IFwiXFxmMGYxXCI7XG4kZmEtdmFyLXN0aWNreS1ub3RlOiBcIlxcZjI0OVwiO1xuJGZhLXZhci1zdGlja3ktbm90ZS1vOiBcIlxcZjI0YVwiO1xuJGZhLXZhci1zdG9wOiBcIlxcZjA0ZFwiO1xuJGZhLXZhci1zdG9wLWNpcmNsZTogXCJcXGYyOGRcIjtcbiRmYS12YXItc3RvcC1jaXJjbGUtbzogXCJcXGYyOGVcIjtcbiRmYS12YXItc3RyZWV0LXZpZXc6IFwiXFxmMjFkXCI7XG4kZmEtdmFyLXN0cmlrZXRocm91Z2g6IFwiXFxmMGNjXCI7XG4kZmEtdmFyLXN0dW1ibGV1cG9uOiBcIlxcZjFhNFwiO1xuJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU6IFwiXFxmMWEzXCI7XG4kZmEtdmFyLXN1YnNjcmlwdDogXCJcXGYxMmNcIjtcbiRmYS12YXItc3Vid2F5OiBcIlxcZjIzOVwiO1xuJGZhLXZhci1zdWl0Y2FzZTogXCJcXGYwZjJcIjtcbiRmYS12YXItc3VuLW86IFwiXFxmMTg1XCI7XG4kZmEtdmFyLXN1cGVycG93ZXJzOiBcIlxcZjJkZFwiO1xuJGZhLXZhci1zdXBlcnNjcmlwdDogXCJcXGYxMmJcIjtcbiRmYS12YXItc3VwcG9ydDogXCJcXGYxY2RcIjtcbiRmYS12YXItdGFibGU6IFwiXFxmMGNlXCI7XG4kZmEtdmFyLXRhYmxldDogXCJcXGYxMGFcIjtcbiRmYS12YXItdGFjaG9tZXRlcjogXCJcXGYwZTRcIjtcbiRmYS12YXItdGFnOiBcIlxcZjAyYlwiO1xuJGZhLXZhci10YWdzOiBcIlxcZjAyY1wiO1xuJGZhLXZhci10YXNrczogXCJcXGYwYWVcIjtcbiRmYS12YXItdGF4aTogXCJcXGYxYmFcIjtcbiRmYS12YXItdGVsZWdyYW06IFwiXFxmMmM2XCI7XG4kZmEtdmFyLXRlbGV2aXNpb246IFwiXFxmMjZjXCI7XG4kZmEtdmFyLXRlbmNlbnQtd2VpYm86IFwiXFxmMWQ1XCI7XG4kZmEtdmFyLXRlcm1pbmFsOiBcIlxcZjEyMFwiO1xuJGZhLXZhci10ZXh0LWhlaWdodDogXCJcXGYwMzRcIjtcbiRmYS12YXItdGV4dC13aWR0aDogXCJcXGYwMzVcIjtcbiRmYS12YXItdGg6IFwiXFxmMDBhXCI7XG4kZmEtdmFyLXRoLWxhcmdlOiBcIlxcZjAwOVwiO1xuJGZhLXZhci10aC1saXN0OiBcIlxcZjAwYlwiO1xuJGZhLXZhci10aGVtZWlzbGU6IFwiXFxmMmIyXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyOiBcIlxcZjJjN1wiO1xuJGZhLXZhci10aGVybW9tZXRlci0wOiBcIlxcZjJjYlwiO1xuJGZhLXZhci10aGVybW9tZXRlci0xOiBcIlxcZjJjYVwiO1xuJGZhLXZhci10aGVybW9tZXRlci0yOiBcIlxcZjJjOVwiO1xuJGZhLXZhci10aGVybW9tZXRlci0zOiBcIlxcZjJjOFwiO1xuJGZhLXZhci10aGVybW9tZXRlci00OiBcIlxcZjJjN1wiO1xuJGZhLXZhci10aGVybW9tZXRlci1lbXB0eTogXCJcXGYyY2JcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItZnVsbDogXCJcXGYyYzdcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItaGFsZjogXCJcXGYyYzlcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItcXVhcnRlcjogXCJcXGYyY2FcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6IFwiXFxmMmM4XCI7XG4kZmEtdmFyLXRodW1iLXRhY2s6IFwiXFxmMDhkXCI7XG4kZmEtdmFyLXRodW1icy1kb3duOiBcIlxcZjE2NVwiO1xuJGZhLXZhci10aHVtYnMtby1kb3duOiBcIlxcZjA4OFwiO1xuJGZhLXZhci10aHVtYnMtby11cDogXCJcXGYwODdcIjtcbiRmYS12YXItdGh1bWJzLXVwOiBcIlxcZjE2NFwiO1xuJGZhLXZhci10aWNrZXQ6IFwiXFxmMTQ1XCI7XG4kZmEtdmFyLXRpbWVzOiBcIlxcZjAwZFwiO1xuJGZhLXZhci10aW1lcy1jaXJjbGU6IFwiXFxmMDU3XCI7XG4kZmEtdmFyLXRpbWVzLWNpcmNsZS1vOiBcIlxcZjA1Y1wiO1xuJGZhLXZhci10aW1lcy1yZWN0YW5nbGU6IFwiXFxmMmQzXCI7XG4kZmEtdmFyLXRpbWVzLXJlY3RhbmdsZS1vOiBcIlxcZjJkNFwiO1xuJGZhLXZhci10aW50OiBcIlxcZjA0M1wiO1xuJGZhLXZhci10b2dnbGUtZG93bjogXCJcXGYxNTBcIjtcbiRmYS12YXItdG9nZ2xlLWxlZnQ6IFwiXFxmMTkxXCI7XG4kZmEtdmFyLXRvZ2dsZS1vZmY6IFwiXFxmMjA0XCI7XG4kZmEtdmFyLXRvZ2dsZS1vbjogXCJcXGYyMDVcIjtcbiRmYS12YXItdG9nZ2xlLXJpZ2h0OiBcIlxcZjE1MlwiO1xuJGZhLXZhci10b2dnbGUtdXA6IFwiXFxmMTUxXCI7XG4kZmEtdmFyLXRyYWRlbWFyazogXCJcXGYyNWNcIjtcbiRmYS12YXItdHJhaW46IFwiXFxmMjM4XCI7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyOiBcIlxcZjIyNFwiO1xuJGZhLXZhci10cmFuc2dlbmRlci1hbHQ6IFwiXFxmMjI1XCI7XG4kZmEtdmFyLXRyYXNoOiBcIlxcZjFmOFwiO1xuJGZhLXZhci10cmFzaC1vOiBcIlxcZjAxNFwiO1xuJGZhLXZhci10cmVlOiBcIlxcZjFiYlwiO1xuJGZhLXZhci10cmVsbG86IFwiXFxmMTgxXCI7XG4kZmEtdmFyLXRyaXBhZHZpc29yOiBcIlxcZjI2MlwiO1xuJGZhLXZhci10cm9waHk6IFwiXFxmMDkxXCI7XG4kZmEtdmFyLXRydWNrOiBcIlxcZjBkMVwiO1xuJGZhLXZhci10cnk6IFwiXFxmMTk1XCI7XG4kZmEtdmFyLXR0eTogXCJcXGYxZTRcIjtcbiRmYS12YXItdHVtYmxyOiBcIlxcZjE3M1wiO1xuJGZhLXZhci10dW1ibHItc3F1YXJlOiBcIlxcZjE3NFwiO1xuJGZhLXZhci10dXJraXNoLWxpcmE6IFwiXFxmMTk1XCI7XG4kZmEtdmFyLXR2OiBcIlxcZjI2Y1wiO1xuJGZhLXZhci10d2l0Y2g6IFwiXFxmMWU4XCI7XG4kZmEtdmFyLXR3aXR0ZXI6IFwiXFxmMDk5XCI7XG4kZmEtdmFyLXR3aXR0ZXItc3F1YXJlOiBcIlxcZjA4MVwiO1xuJGZhLXZhci11bWJyZWxsYTogXCJcXGYwZTlcIjtcbiRmYS12YXItdW5kZXJsaW5lOiBcIlxcZjBjZFwiO1xuJGZhLXZhci11bmRvOiBcIlxcZjBlMlwiO1xuJGZhLXZhci11bml2ZXJzYWwtYWNjZXNzOiBcIlxcZjI5YVwiO1xuJGZhLXZhci11bml2ZXJzaXR5OiBcIlxcZjE5Y1wiO1xuJGZhLXZhci11bmxpbms6IFwiXFxmMTI3XCI7XG4kZmEtdmFyLXVubG9jazogXCJcXGYwOWNcIjtcbiRmYS12YXItdW5sb2NrLWFsdDogXCJcXGYxM2VcIjtcbiRmYS12YXItdW5zb3J0ZWQ6IFwiXFxmMGRjXCI7XG4kZmEtdmFyLXVwbG9hZDogXCJcXGYwOTNcIjtcbiRmYS12YXItdXNiOiBcIlxcZjI4N1wiO1xuJGZhLXZhci11c2Q6IFwiXFxmMTU1XCI7XG4kZmEtdmFyLXVzZXI6IFwiXFxmMDA3XCI7XG4kZmEtdmFyLXVzZXItY2lyY2xlOiBcIlxcZjJiZFwiO1xuJGZhLXZhci11c2VyLWNpcmNsZS1vOiBcIlxcZjJiZVwiO1xuJGZhLXZhci11c2VyLW1kOiBcIlxcZjBmMFwiO1xuJGZhLXZhci11c2VyLW86IFwiXFxmMmMwXCI7XG4kZmEtdmFyLXVzZXItcGx1czogXCJcXGYyMzRcIjtcbiRmYS12YXItdXNlci1zZWNyZXQ6IFwiXFxmMjFiXCI7XG4kZmEtdmFyLXVzZXItdGltZXM6IFwiXFxmMjM1XCI7XG4kZmEtdmFyLXVzZXJzOiBcIlxcZjBjMFwiO1xuJGZhLXZhci12Y2FyZDogXCJcXGYyYmJcIjtcbiRmYS12YXItdmNhcmQtbzogXCJcXGYyYmNcIjtcbiRmYS12YXItdmVudXM6IFwiXFxmMjIxXCI7XG4kZmEtdmFyLXZlbnVzLWRvdWJsZTogXCJcXGYyMjZcIjtcbiRmYS12YXItdmVudXMtbWFyczogXCJcXGYyMjhcIjtcbiRmYS12YXItdmlhY29pbjogXCJcXGYyMzdcIjtcbiRmYS12YXItdmlhZGVvOiBcIlxcZjJhOVwiO1xuJGZhLXZhci12aWFkZW8tc3F1YXJlOiBcIlxcZjJhYVwiO1xuJGZhLXZhci12aWRlby1jYW1lcmE6IFwiXFxmMDNkXCI7XG4kZmEtdmFyLXZpbWVvOiBcIlxcZjI3ZFwiO1xuJGZhLXZhci12aW1lby1zcXVhcmU6IFwiXFxmMTk0XCI7XG4kZmEtdmFyLXZpbmU6IFwiXFxmMWNhXCI7XG4kZmEtdmFyLXZrOiBcIlxcZjE4OVwiO1xuJGZhLXZhci12b2x1bWUtY29udHJvbC1waG9uZTogXCJcXGYyYTBcIjtcbiRmYS12YXItdm9sdW1lLWRvd246IFwiXFxmMDI3XCI7XG4kZmEtdmFyLXZvbHVtZS1vZmY6IFwiXFxmMDI2XCI7XG4kZmEtdmFyLXZvbHVtZS11cDogXCJcXGYwMjhcIjtcbiRmYS12YXItd2FybmluZzogXCJcXGYwNzFcIjtcbiRmYS12YXItd2VjaGF0OiBcIlxcZjFkN1wiO1xuJGZhLXZhci13ZWlibzogXCJcXGYxOGFcIjtcbiRmYS12YXItd2VpeGluOiBcIlxcZjFkN1wiO1xuJGZhLXZhci13aGF0c2FwcDogXCJcXGYyMzJcIjtcbiRmYS12YXItd2hlZWxjaGFpcjogXCJcXGYxOTNcIjtcbiRmYS12YXItd2hlZWxjaGFpci1hbHQ6IFwiXFxmMjliXCI7XG4kZmEtdmFyLXdpZmk6IFwiXFxmMWViXCI7XG4kZmEtdmFyLXdpa2lwZWRpYS13OiBcIlxcZjI2NlwiO1xuJGZhLXZhci13aW5kb3ctY2xvc2U6IFwiXFxmMmQzXCI7XG4kZmEtdmFyLXdpbmRvdy1jbG9zZS1vOiBcIlxcZjJkNFwiO1xuJGZhLXZhci13aW5kb3ctbWF4aW1pemU6IFwiXFxmMmQwXCI7XG4kZmEtdmFyLXdpbmRvdy1taW5pbWl6ZTogXCJcXGYyZDFcIjtcbiRmYS12YXItd2luZG93LXJlc3RvcmU6IFwiXFxmMmQyXCI7XG4kZmEtdmFyLXdpbmRvd3M6IFwiXFxmMTdhXCI7XG4kZmEtdmFyLXdvbjogXCJcXGYxNTlcIjtcbiRmYS12YXItd29yZHByZXNzOiBcIlxcZjE5YVwiO1xuJGZhLXZhci13cGJlZ2lubmVyOiBcIlxcZjI5N1wiO1xuJGZhLXZhci13cGV4cGxvcmVyOiBcIlxcZjJkZVwiO1xuJGZhLXZhci13cGZvcm1zOiBcIlxcZjI5OFwiO1xuJGZhLXZhci13cmVuY2g6IFwiXFxmMGFkXCI7XG4kZmEtdmFyLXhpbmc6IFwiXFxmMTY4XCI7XG4kZmEtdmFyLXhpbmctc3F1YXJlOiBcIlxcZjE2OVwiO1xuJGZhLXZhci15LWNvbWJpbmF0b3I6IFwiXFxmMjNiXCI7XG4kZmEtdmFyLXktY29tYmluYXRvci1zcXVhcmU6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLXlhaG9vOiBcIlxcZjE5ZVwiO1xuJGZhLXZhci15YzogXCJcXGYyM2JcIjtcbiRmYS12YXIteWMtc3F1YXJlOiBcIlxcZjFkNFwiO1xuJGZhLXZhci15ZWxwOiBcIlxcZjFlOVwiO1xuJGZhLXZhci15ZW46IFwiXFxmMTU3XCI7XG4kZmEtdmFyLXlvYXN0OiBcIlxcZjJiMVwiO1xuJGZhLXZhci15b3V0dWJlOiBcIlxcZjE2N1wiO1xuJGZhLXZhci15b3V0dWJlLXBsYXk6IFwiXFxmMTZhXCI7XG4kZmEtdmFyLXlvdXR1YmUtc3F1YXJlOiBcIlxcZjE2NlwiO1xuXG4iLCIvLyBCb3JkZXJlZCAmIFB1bGxlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tYm9yZGVyIHtcbiAgcGFkZGluZzogLjJlbSAuMjVlbSAuMTVlbTtcbiAgYm9yZGVyOiBzb2xpZCAuMDhlbSAkZmEtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAuMWVtO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gICYuI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG4gICYuI3skZmEtY3NzLXByZWZpeH0tcHVsbC1yaWdodCB7IG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG59XG5cbi8qIERlcHJlY2F0ZWQgYXMgb2YgNC40LjAgKi9cbi5wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG4ucHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgJi5wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi5wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cbiIsIi8vIFNwaW5uaW5nIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuIiwiLy8gUm90YXRlZCAmIEZsaXBwZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSg5MGRlZywgMSk7ICB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDE4MGRlZywgMik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMjcwZGVnLCAzKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKC0xLCAxLCAwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwgICB7IEBpbmNsdWRlIGZhLWljb24tZmxpcCgxLCAtMSwgMik7IH1cblxuLy8gSG9vayBmb3IgSUU4LTlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwge1xuICBmaWx0ZXI6IG5vbmU7XG59XG4iLCIvLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmYS1pY29uKCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsICN7JGZhLWZvbnQtc2l6ZS1iYXNlfS8jeyRmYS1saW5lLWhlaWdodC1iYXNlfSBGb250QXdlc29tZTsgLy8gc2hvcnRlbmluZyBmb250IGRlY2xhcmF0aW9uXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLy8gY2FuJ3QgaGF2ZSBmb250LXNpemUgaW5oZXJpdCBvbiBsaW5lIGFib3ZlLCBzbyBuZWVkIHRvIG92ZXJyaWRlXG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvOyAvLyBvcHRpbWl6ZWxlZ2liaWxpdHkgdGhyb3dzIHRoaW5ncyBvZmYgIzEwOTRcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbn1cblxuQG1peGluIGZhLWljb24tcm90YXRlKCRkZWdyZWVzLCAkcm90YXRpb24pIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0pXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5cbkBtaXhpbiBmYS1pY29uLWZsaXAoJGhvcml6LCAkdmVydCwgJHJvdGF0aW9uKSB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259LCBtaXJyb3I9MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVycy4gQSBsYSBCb290c3RyYXAgNC5cbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cblxuQG1peGluIHNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cbiIsIi8vIFN0YWNrZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4LCAuI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMngge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXggeyBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnZlcnNlIHsgY29sb3I6ICRmYS1pbnZlcnNlOyB9XG4iLCIvKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cbiAgIHJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbXVzaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tdXNpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoLWxhcmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGgtbGFyZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGgtbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoLWxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVtb3ZlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9zZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtbWludXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2gtbWludXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb3dlci1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wb3dlci1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZWFyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jb2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFzaC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhc2gtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcm9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZG93bmxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmJveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluYm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXktY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtcmlnaHQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGVhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGVhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZnJlc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWZyZXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb2NrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkcGhvbmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhZHBob25lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXFyY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXFyY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhcmNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXJjb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFnczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhZ3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2ttYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9va21hcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcmludDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXByaW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FtZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib2xkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9sZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWl0YWxpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWl0YWxpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRleHQtaGVpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGV4dC1oZWlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LXdpZHRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGV4dC13aWR0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tY2VudGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tY2VudGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWp1c3RpZnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1qdXN0aWZ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWRlbnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LW91dGRlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vdXRkZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5kZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5kZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlkZW8tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlkZW8tY2FtZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvdG86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWltYWdlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1waWN0dXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWN0dXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbWFya2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLW1hcmtlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkanVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkanVzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWRpdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlcC1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhc3QtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVwLWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lamVjdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVqZWN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5mby1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3NzaGFpcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcm9zc2hhaXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lcy1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLWZvcndhcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBhbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHBhbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wcmVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbXByZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXN0ZXJpc2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hc3RlcmlzazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVhZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlYWY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZS1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdhcm5pbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhbmRvbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJhbmRvbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnbmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFnbmV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZXR3ZWV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmV0d2VldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWNhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1jYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItb3BlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFyLWNoYXJ0LW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhci1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhci1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmEtcmV0cm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYW1lcmEtcmV0cm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rZXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZWFyczpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY29nczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZ3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLW91dDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24tb3V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW4tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlua2VkaW4tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWItdGFjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1iLXRhY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24taW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLWluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJvcGh5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJvcGh5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1Yi1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11cGxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZW1vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVtb24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9va21hcmstbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2ttYXJrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waG9uZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLWY6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxvY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmxvY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVkaXQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWRpdC1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVlZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcnNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGRkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZGQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1bGxob3JuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVsbGhvcm47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNlcnRpZmljYXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2VydGlmaWNhdGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xvYmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbG9iZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdyZW5jaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdyZW5jaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhc2tzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFza3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWx0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWx0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icmllZmNhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1icmllZmNhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyb3VwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hhaW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhc2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjaXNzb3JzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2Npc3NvcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyY2xpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyY2xpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhdmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsb3BweS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxvcHB5LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uYXZpY29uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZW9yZGVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtdWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LXVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1vbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3Qtb2w7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RyaWtldGhyb3VnaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZGVybGluZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuZGVybGluZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWdpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hZ2ljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJ1Y2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cnVjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vbmV5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9uZXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2x1bW5zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29sdW1uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuc29ydGVkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZG93bjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC11cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rZWRpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmtlZGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLWxlZnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZG86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmRvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVnYWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhdmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2F2ZWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoYm9hcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhY2hvbWV0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWNob21ldGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFzaDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYm9sdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaXRlbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2l0ZW1hcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVtYnJlbGxhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW1icmVsbGE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXN0ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2xpcGJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xpcGJvYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlnaHRidWxiLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saWdodGJ1bGItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjaGFuZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkLWRvd25sb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQtdXBsb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1tZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItbWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGV0aG9zY29wZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXRob3Njb3BlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VpdGNhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWl0Y2FzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZmZlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZmZlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1dGxlcnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdXRsZXJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXRleHQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWlsZGluZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9zcGl0YWwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvc3BpdGFsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWJ1bGFuY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWJ1bGFuY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRraXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWRraXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWdodGVyLWpldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpZ2h0ZXItamV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWgtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVza3RvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlc2t0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXB0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXB0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWJsZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGUtcGhvbmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vYmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vYmlsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW90ZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3RlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGlubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Bpbm5lcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtcmVwbHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwbHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW9wZW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNtaWxlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbWlsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnJvd24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZyb3duLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWgtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1laC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2FtZXBhZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdhbWVwYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXlib2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta2V5Ym9hcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZy1jaGVja2VyZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXJtaW5hbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlcm1pbmFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5LWFsbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwbHktYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwbHktYWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLWhhbGYtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2F0aW9uLWFycm93OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9jYXRpb24tYXJyb3c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGUtZm9yazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGUtZm9yazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubGluazpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2hhaW4tYnJva2VuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hhaW4tYnJva2VuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cGVyc2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VwZXJzY3JpcHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWJzY3JpcHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lcmFzZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lcmFzZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdXp6bGUtcGllY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wdXp6bGUtcGllY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpZWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpZWxkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcm9ja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWF4Y2RuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWF4Y2RuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taHRtbDU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1odG1sNTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNzczM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jc3MzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5jaG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5jaG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVubG9jay1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWxsc2V5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1bGxzZXllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVsbGlwc2lzLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWxsaXBzaXMtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzcy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yc3Mtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5LWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXZlbC11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWwtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbmstc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tcGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1kb3duOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS11cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1yaWdodDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cm86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV1cjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdicDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdicDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvbGxhcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdXNkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVwZWU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlucjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlucjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNueTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcm1iOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15ZW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWpweTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpweTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YmxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yb3VibGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJ1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0ta3J3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta3J3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0Y29pbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYnRjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnRjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXRleHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXRleHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYWxwaGEtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbHBoYS1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbW91bnQtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1udW1lcmljLWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1udW1lcmljLWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXhpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS14aW5nLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXhpbmctc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZS1wbGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJvcGJveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyb3Bib3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1vdmVyZmxvdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YWNrLW92ZXJmbG93OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5zdGFncmFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpY2tyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxpY2tyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYml0YnVja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dW1ibHI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHVtYmxyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcHBsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFwcGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvd3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmRyb2lkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5kcm9pZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbnV4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGludXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcmliYmJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyaWJiYmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2t5cGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1za3lwZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvdXJzcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3Vyc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJlbGxvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJlbGxvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVtYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmVtYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXR0aXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYXRpcGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhdGlwYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1bi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9vbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJjaGl2ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFyY2hpdmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12azpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VpYm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13ZWlibzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlbnJlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlbnJlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhZ2VsaW5lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhZ2VsaW5lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhY2stZXhjaGFuZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtbGVmdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3QtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kb3QtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGVlbGNoYWlyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hlZWxjaGFpcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbWVvLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1cmtpc2gtbGlyYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGFjZS1zaHV0dGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3BhY2Utc2h1dHRsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsYWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xhY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b3JkcHJlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13b3JkcHJlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVuaWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVuaWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnN0aXR1dGlvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFuazpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdW5pdmVyc2l0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuaXZlcnNpdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3J0YXItYm9hcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYWR1YXRpb24tY2FwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhZHVhdGlvbi1jYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15YWhvbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlhaG9vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0dW1ibGV1cG9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVsaWNpb3VzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVsaWNpb3VzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlnZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRpZ2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLXBwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlci1wcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcnVwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcnVwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qb29tbGE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qb29tbGE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhbmd1YWdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmF4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmF4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVpbGRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWlsZGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoaWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hpbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcG9vbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwb29uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3ViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdWJlczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1YmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVoYW5jZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlaGFuY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWhhbmNlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlaGFuY2Utc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZWFtLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXV0b21vYmlsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FiOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10YXhpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGF4aTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BvdGlmeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwb3RpZnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZXZpYW50YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGV2aWFudGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvdW5kY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3VuZGNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGF0YWJhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kYXRhYmFzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGRmLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXBkZi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS13b3JkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXdvcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtZXhjZWwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtZXhjZWwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1wb3dlcnBvaW50LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBob3RvLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGljdHVyZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWltYWdlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWltYWdlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXppcC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWFyY2hpdmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1zb3VuZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWF1ZGlvLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWF1ZGlvLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW1vdmllLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdmlkZW8tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdmlkZW8tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtY29kZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1jb2RlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmluZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGVwZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tanNmaWRkbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qc2ZpZGRsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtYm91eTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1idW95OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLXNhdmVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBwb3J0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLXJpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saWZlLXJpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtby1ub3RjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS1vLW5vdGNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlc2lzdGFuY2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlYmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmViZWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZW1waXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW1waXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3Itc3F1YXJlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15Yy1zcXVhcmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhY2tlci1uZXdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFja2VyLW5ld3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZW5jZW50LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVuY2VudC13ZWlibzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXFxOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13ZWNoYXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaXhpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdlaXhpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXItcGxhbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZW5kLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlci1wbGFuZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGlzdG9yeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhpc3Rvcnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtdGhpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS10aGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFyYWdyYXBoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFyYWdyYXBoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xpZGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsaWRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib21iOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29jY2VyLWJhbGwtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZnV0Ym9sLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mdXRib2wtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpbm9jdWxhcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaW5vY3VsYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1ZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xpZGVzaGFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXRjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXRjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXllbHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15ZWxwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmV3c3BhcGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1uZXdzcGFwZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpZmk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aWZpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsY3VsYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGN1bGF0b3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXlwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtd2FsbGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXdhbGxldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXZpc2E6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy12aXNhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtbWFzdGVyY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLW1hc3RlcmNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1kaXNjb3ZlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWRpc2NvdmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtYW1leDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWFtZXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1wYXlwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1zdHJpcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1zdHJpcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2gtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtc2xhc2gtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5cmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb3B5cmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllZHJvcHBlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZWRyb3BwZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWludC1icnVzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhaW50LWJydXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmlydGhkYXktY2FrZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpcnRoZGF5LWNha2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcmVhLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJlYS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5lLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFzdGZtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhc3RmbS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdG9nZ2xlLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRvZ2dsZS1vbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaWN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW94aG9zdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlveGhvc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdlbGxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdlbGxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hla2VsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGVxZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlsczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlsczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lYW5wYXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVhbnBhdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXlzZWxsYWRzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnV5c2VsbGFkczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29ubmVjdGRldmVsb3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoY3ViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRhc2hjdWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydW1iZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J1bWJlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlYW5wdWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZWFucHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VsbHN5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VsbHN5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpcnRzaW5idWxrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpcnRzaW5idWxrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2ltcGx5YnVpbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaW1wbHlidWlsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNreWF0bGFzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2t5YXRsYXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJ0LXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJ0LWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWFtb25kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGlhbW9uZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1zZWNyZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXNlY3JldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdG9yY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb3RvcmN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyZWV0LXZpZXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHJlZXQtdmlldzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0YmVhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0YmVhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lcmN1cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZXJjdXJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW50ZXJzZXg6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYW5zZ2VuZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhbnNnZW5kZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFuc2dlbmRlci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51cy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51cy1kb3VibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtZG91YmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXMtbWFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzLW1hcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2UtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ldXRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW5ldXRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlbmRlcmxlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZW5kZXJsZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stb2ZmaWNpYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vay1vZmZpY2lhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0LXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGF0c2FwcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoYXRzYXBwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VydmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VydmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci10aW1lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItdGltZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3RlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhY29pbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWNvaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYWluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Vid2F5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Vid2F5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVkaXVtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVkaXVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXktY29tYmluYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXktY29tYmluYXRvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wdGluLW1vbnN0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcHRpbi1tb25zdGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlbmNhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVuY2FydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4cGVkaXRlZHNzbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4cGVkaXRlZHNzbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktNDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1mdWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWVtcHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW91c2UtcG9pbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vdXNlLXBvaW50ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pLWN1cnNvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWktY3Vyc29yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LWdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2JqZWN0LWdyb3VwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LXVuZ3JvdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vYmplY3QtdW5ncm91cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0aWNreS1ub3RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RpY2t5LW5vdGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RpY2t5LW5vdGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWpjYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWpjYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWRpbmVycy1jbHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtZGluZXJzLWNsdWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFsYW5jZS1zY2FsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbGFuY2Utc2NhbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1zdGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1zdGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1lbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtZW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1ncmFiLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcm9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1yb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXN0b3AtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wYXBlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zY2lzc29ycy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1zY2lzc29ycy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1saXphcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtbGl6YXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXNwb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXNwb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBvaW50ZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcG9pbnRlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wZWFjZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wZWFjZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhZGVtYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhZGVtYXJrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVnaXN0ZXJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZ2lzdGVyZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlYXRpdmUtY29tbW9uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmlwYWR2aXNvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyaXBhZHZpc29yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9kbm9rbGFzc25pa2k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2V0LXBvY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdldC1wb2NrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aWtpcGVkaWEtdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpa2lwZWRpYS13OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2FmYXJpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2FmYXJpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hyb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hyb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZWZveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmVmb3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW50ZXJuZXQtZXhwbG9yZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR2OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10ZWxldmlzaW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVsZXZpc2lvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbnRhbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbnRhbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTUwMHB4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItNTAwcHg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWF6b246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWF6b247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1wbHVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1wbHVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1taW51cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItbWludXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLXRpbWVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci10aW1lcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItY2hlY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmR1c3RyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZHVzdHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLXBpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1waW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtc2lnbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtc2lnbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50aW5nLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50aW5nLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3V6ejpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXp6OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmltZW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW1lbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsYWNrLXRpZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsYWNrLXRpZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnRpY29uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnRpY29uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdC1hbGllbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdC1hbGllbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lZGdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlZGl0LWNhcmQtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kaWVwaWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RpZXBpZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vZHg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb2R4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9ydC1hd2Vzb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJvZHVjdC1odW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHJvZHVjdC1odW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWl4Y2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taXhjbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjcmliZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNjcmliZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2UtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3AtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcC1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3AtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1iYWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYXNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1iYXNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYXNodGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFzaHRhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsdWV0b290aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsdWV0b290aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsdWV0b290aC1iOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmx1ZXRvb3RoLWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZXJjZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVyY2VudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGxhYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGxhYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwYmVnaW5uZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGJlZ2lubmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3Bmb3JtczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwZm9ybXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZpcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZpcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bml2ZXJzYWwtYWNjZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5pdmVyc2FsLWFjY2VzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoZWVsY2hhaXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hlZWxjaGFpci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbi1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxpbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibGluZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXVkaW8tZGVzY3JpcHRpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtY29udHJvbC1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1jb250cm9sLXBob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJhaWxsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJyYWlsbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc2wtaW50ZXJwcmV0aW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVhZm5lc3M6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhcmQtb2YtaGVhcmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZGVhZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlYWY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGlkZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsaWRlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xpZGUtZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsaWRlLWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1sYW5ndWFnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvdy12aXNpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb3ctdmlzaW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhZGVvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhZGVvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhZGVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWRlby1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQtZ2hvc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdC1naG9zdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyc3Qtb3JkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJzdC1vcmRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW9hc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVtZWlzbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVtZWlzbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1jaXJjbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLW9mZmljaWFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXMtb2ZmaWNpYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZm9udC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udC1hd2Vzb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZHNoYWtlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kc2hha2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW9wZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtb3Blbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlub2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlub2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1ib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1ib29rLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWJvb2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZjYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12Y2FyZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWNhcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtY2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taWQtYmFkZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pZC1iYWRnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaXZlcnMtbGljZW5zZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taWQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlkLWNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcml2ZXJzLWxpY2Vuc2UtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taWQtY2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWQtY2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW9yYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyZWUtY29kZS1jYW1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnJlZS1jb2RlLWNhbXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZWxlZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbGVncmFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItNDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWZ1bGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1mdWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItcXVhcnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLXF1YXJ0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0wOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvd2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvd2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0aHR1YjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tczE1OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvZGNhc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wb2RjYXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LW1heGltaXplOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LW1heGltaXplOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LW1pbmltaXplOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LW1pbmltaXplOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LXJlc3RvcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctcmVzdG9yZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLXJlY3RhbmdsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LWNsb3NlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LWNsb3NlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtcmVjdGFuZ2xlLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1jbG9zZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LWNsb3NlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYW5kY2FtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbmRjYW1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ldHN5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXRzeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWltZGI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbWRiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmF2ZWxyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJhdmVscnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZXJjYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWVyY2FzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvY2hpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvY2hpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNub3dmbGFrZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25vd2ZsYWtlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBlcnBvd2VyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1cGVycG93ZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3BleHBsb3JlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwZXhwbG9yZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWV0dXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWV0dXA7IH1cbiIsIi8vIFNjcmVlbiBSZWFkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zci1vbmx5IHsgQGluY2x1ZGUgc3Itb25seSgpOyB9XG4uc3Itb25seS1mb2N1c2FibGUgeyBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpOyB9XG4iLCIjYmxvY2stdmlld3MtYmxvY2stcHJvZHVjdC1mZWF0dXJlZC1wcm9kdWN0cy1mb3ItcmVjaXBlLXBhZ2UsICNibG9jay12YW5kZXJtb29ydGVsZS1icmVhZGNydW1icyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNuYXZTZWFyY2gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi1kb3duKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgdG9wOiAtNTVweDtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgfVxufVxuXG4ucm93LS10aHJlZSB7XG4gIC5zbWFsbC1pbWFnZS1jdGEtc2hvcnQtLWRhcmsge1xuICAgIC5saW5rLS1hcnJvdy1yaWdodCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNibG9jay12YW5kZXJtb29ydGVsZS1jb250ZW50ID4gYXJ0aWNsZSB7XG4gIGgzLmhlYWRpbmcsIGgzLmhlYWRpbmctLWRhcmstYmFja2dyb3VuZCwgaDMuaGVhZGluZy0tbWVkaXVtIHtcbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1mYW1pbHk6ICRteXJpYWQtcHJvLWNvbmRlbnNlZDtcbiAgICB9XG4gIH1cbn1cbiJdfQ== */
