@charset "UTF-8";
/**
 * Styles via ITCSS Methodology
 *
 * This is where all of the stylesheets are compiled.
 * They are processed in the order they are imported to ensure the consistent increase of specificity.
 *
 *     Settings...........Global configuration and variables
 *     Tools..............Functions and mixins
 *     Generic............Ground zero styles (normalizing rules, box-sizing etc...)
 *     Elements...........Unclassed (bare) HTML elements (like H1, Ul, A etc...)
 *     Objects............Common non-cosmetic structural design patterns
 *     Components.........Specific cosmetic elements of UI
 *     Utilities..........Helpers and overrides
 *     Shame..............All the CSS declarations, hacks and things we are not proud of.
 */
/* Colors
   ========================================================================== */
/* Colors branding*/
/* Fonts
   ========================================================================== */
/* Breakpoints
   ========================================================================== */
/* How to use: @include svg('type', $color); */
/* ==========================================================================
   #BOX-SIZING
   ========================================================================== */
/**
 * More sensible default box-sizing:
 * css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice
 */
html {
  box-sizing: border-box;
}

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

/* ==========================================================================
   #FONT-FACE
   ========================================================================== */
/**
 * Add font-display: swap to font-face blocks here
 * https://www.zachleat.com/web/comprehensive-webfonts/#font-display
 */
.in-view {
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  transition: 0.6s cubic-bezier(0.45, 0.03, 0.5, 0.9);
}
.in-view.is-out-view:not(.in-view--no-animate) {
  opacity: 0;
  -webkit-transform: translate3d(0, 10%, 0);
          transform: translate3d(0, 10%, 0);
}

.animation-reveal::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #1E2688;
  -webkit-transform: translateZ(0) scale(1);
  transform: translateZ(0) scale(1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-duration: 0.6s;
  transition-timing-function: cubic-bezier(0.75, 0.25, 0.25, 0.75);
  -webkit-transform-origin: top;
  transform-origin: top;
}
.animation-reveal.loaded::after {
  -webkit-transform: translateZ(0) scaleY(0);
          transform: translateZ(0) scaleY(0);
}

/* ==========================================================================
   #NORMALIZE
   ========================================================================== */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* ==========================================================================
   #RESET
   ========================================================================== */
/**
 * A very simple reset that sits on top of Normalize.css.
 */
body,
h1, h2, h3, h4, h5, h6,
blockquote, p, pre,
dl, dd, ol, ul,
figure,
hr,
fieldset, legend {
  margin: 0;
  padding: 0;
}

/**
 * Remove trailing margins from nested lists.
 */
li > ol,
li > ul {
  margin-bottom: 0;
}

/**
 * Remove default table spacing.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/**
 * 1. Reset Chrome and Firefox behaviour which sets a `min-width: min-content;`
 *    on fieldsets.
 */
fieldset {
  min-width: 0;
  /* [1] */
  border: 0;
}

/* ==========================================================================
   #SHARED
   ========================================================================== */
/**
 * Shared declarations for certain elements.
 */
/**
 * Always declare margins in the same direction:
 * csswizardry.com/2012/06/single-direction-margin-declarations
 */
address,
h1, h2, h3, h4, h5, h6,
blockquote, p, pre,
dl, ol, ul,
figure,
hr,
table,
fieldset {
  margin-bottom: 20px;
}

address {
  font-style: inherit;
  margin-bottom: 0;
}

/**
 * Consistent indentation for lists.
 */
dd, ol, ul {
  margin-left: 15px;
}

/* ==========================================================================
   #BLOCKQUOTES
   ========================================================================== */
blockquote {
  quotes: "“" "”" "‘" "’";
  font-style: italic;
}
blockquote p:first-child:before {
  content: open-quote;
}
blockquote p:last-child:after {
  content: close-quote;
}

/* ==========================================================================
   #BUTTONS
   ========================================================================== */
/**
 * This is an example component. Extend inuitcss by building your own components
 * that make up your UI. Component classes are prefixed with a `c-`.
 */
/**
 * 1. Allow us to style box model properties.
 * 2. Line different sized buttons up a little nicer.
 * 3. Make buttons inherit font styles (often necessary when styling `input`s as
 *    buttons).
 * 4. Reset/normalize some styles.
 * 5. Force all button-styled elements to appear clickable.
 */
button, .button, .c-button, input[type=submit] {
  display: inline-block;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: top;
  margin: 0;
  text-align: center;
  font-size: 1rem;
  position: relative;
  padding: 11px 20px;
  background-color: #000;
  color: #fff;
  overflow: hidden;
  border: 1px solid;
  text-decoration: none;
  border-radius: 0px;
  opacity: 1;
  display: inline-block;
  text-decoration: none;
  outline: none;
  font-weight: 700;
  transition: background 0.25s;
}
button:hover, .button:hover, .c-button:hover, input[type=submit]:hover {
  text-decoration: none;
  color: #000;
  background-color: #fff;
  border: 1px solid #fff;
  transition: background 0.25s;
}

.c-button__text {
  font-size: 16px;
  font-family: "Montserrat", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;
  display: inline-block;
  position: relative;
  z-index: 2;
}
.c-button__icon {
  margin-left: 20px;
  display: inline-block;
  width: 40px;
  height: 40px;
  vertical-align: middle;
  display: inline-flex;
  justify-content: space-around;
  align-items: center;
  border-radius: 0;
  position: relative;
  z-index: 2;
}
.c-button:after {
  content: "";
  height: 100%;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  transition: top 0.5s cubic-bezier(0.77, 0, 0.175, 1);
}
.c-button:hover:after {
  top: 0;
}

.c-button__primary {
  background: #1E2688;
  border: 1px solid #1E2688;
  color: #fff;
}
.c-button__primary .c-button__text {
  color: #fff;
}
.c-button__primary .c-button__background {
  background: #151a5e;
}
.c-button__primary .c-button__icon {
  background: #151a5e;
}
.c-button__primary:hover {
  text-decoration: none;
  color: #fff;
  background: #1E2688;
  border-color: #151a5e;
}
.c-button__primary:hover .c-button__text {
  color: #fff;
}
.c-button__primary:after {
  background: #151a5e;
}
.c-button__secondary {
  background: #FF8900;
  border: 1px solid #FF8900;
  color: #fff;
}
.c-button__secondary .c-button__text {
  color: #fff;
}
.c-button__secondary .c-button__background {
  background: #cc6e00;
}
.c-button__secondary .c-button__icon {
  background: #cc6e00;
}
.c-button__secondary:hover {
  text-decoration: none;
  color: #fff;
  background: #FF8900;
  border-color: #cc6e00;
}
.c-button__secondary:hover .c-button__text {
  color: #fff;
}
.c-button__secondary:hover .c-button__background {
  background: #cc6e00;
}
.c-button__secondary:after {
  background: #cc6e00;
}
.c-button__tertiary {
  background: #0372ad;
  border: 1px solid #0372ad;
  color: #fff;
}
.c-button__tertiary .c-button__text {
  color: #fff;
}
.c-button__tertiary .c-button__background {
  background: #02517b;
}
.c-button__tertiary .c-button__icon {
  background: #02517b;
}
.c-button__tertiary:hover {
  text-decoration: none;
  color: #fff;
  background: #0372ad;
  border-color: #02517b;
}
.c-button__tertiary:hover .c-button__text {
  color: #fff;
}
.c-button__tertiary:hover .c-button__background {
  background: #02517b;
}
.c-button__tertiary:after {
  background: #02517b;
}
.c-button__black {
  background: #000;
  border: 1px solid #000;
  color: #fff;
}
.c-button__black .c-button__text {
  color: #fff;
}
.c-button__black .c-button__background {
  background: #000500;
}
.c-button__black:hover {
  text-decoration: none;
  color: #fff;
  background: #000;
  border-color: #000500;
}
.c-button__black:hover .c-button__text {
  color: #fff;
}
.c-button__black:hover .c-button__background {
  background: #000500;
}
.c-button__black:after {
  background: #000500;
}
.c-button__white {
  background: #fff;
  border: 1px solid #fff;
  color: #000;
}
.c-button__white .c-button__text {
  color: #000;
}
.c-button__white .c-button__background {
  background: #f2f2f2;
}
.c-button__white:hover {
  text-decoration: none;
  color: #000;
  background: #fff;
  border-color: #f2f2f2;
}
.c-button__white:hover .c-button__text {
  color: #000;
}
.c-button__white:hover .c-button__background {
  background: #f2f2f2;
}
.c-button__white:after {
  background: #f2f2f2;
}
.c-button__transparent {
  background: transparent;
  border: 1px solid transparent;
  color: #1E2688;
  padding-left: 10px;
}
.c-button__transparent .c-button__text {
  color: #1E2688;
}
.c-button__transparent .c-button__background {
  background: transparent;
}
.c-button__transparent:hover {
  text-decoration: none;
  color: #1E2688;
  background: #fff;
  border-color: #fff;
}
.c-button__transparent:hover .c-button__text {
  color: #000;
}
.c-button__transparent:hover .c-button__background {
  background: #fff;
}
.c-button__outline {
  background: #fff;
  border: 1px solid #1E2688;
  color: #1E2688;
}
.c-button__outline .c-button__text {
  color: #1E2688;
}
.c-button__outline .c-button__background {
  background: #fff;
}
.c-button__outline:hover {
  text-decoration: none;
  color: #1E2688;
  background: #fff;
  border-color: #1E2688;
}
.c-button__outline:hover .c-button__text {
  color: #fff;
}
.c-button__outline:hover .c-button__background {
  background: #1E2688;
}

/* ==========================================================================
   #COLUMN
   ========================================================================== */
.o-column {
  margin-bottom: 40px;
}
.c-banner .o-column {
  margin-bottom: 30px;
}
.o-column__title {
  margin-bottom: 15px;
}
@media (min-width: 1024px) {
  .o-column__title {
    padding-right: 50px;
  }
  .c-banner .o-column__title {
    padding: 0;
    margin-bottom: 5px;
  }
}
.o-column__text {
  /*max-width: 550px;*/
}
@media (min-width: 768px) {
  .o-column__text {
    font-size: 18px;
  }
}
@media (min-width: 1024px) {
  .o-column__text {
    padding-right: 75px;
  }
  .c-banner .o-column__text {
    padding: 0;
  }
}
.o-column__form {
  padding: 20px;
  background: rgba(0, 0, 0, 0.25);
  color: #383838;
  border-radius: 0px;
  max-width: 565px;
}
@media (min-width: 1280px) {
  .o-column__form {
    padding: 30px;
  }
}
.o-column__form--black {
  background: #000;
  border: 1px solid #000;
}
.o-column__form--black .gform_heading .gform_title, .o-column__form--black .gform_heading .gform_description {
  color: #fff;
}
.o-column__form--black .gform_body .gform_fields .gfield_label, .o-column__form--black .gform_body .gform_fields label {
  color: #fff;
}
.o-column__form--white {
  background: #fff;
  border: 1px solid #E8E8E8;
}
.o-column__form--white .gform_heading .gform_title, .o-column__form--white .gform_heading .gform_description {
  color: #000;
}
.o-column__form--white .gform_body .gform_fields .gfield_label, .o-column__form--white .gform_body .gform_fields label {
  color: #000;
}
.o-column__form--primary {
  background: #1E2688;
  color: #fff;
}
.o-column__form--primary .gform_heading .gform_title, .o-column__form--primary .gform_heading .gform_description {
  color: #fff;
}
.o-column__form--primary .gform_body .gform_fields .gfield_label, .o-column__form--primary .gform_body .gform_fields label {
  color: #fff;
}
.o-column__form--primary .gform_footer .c-button__primary {
  background: #FF8900;
  border: 1px solid #FF8900;
  color: #fff;
}
.o-column__form--primary .gform_footer .c-button__primary .c-button__text {
  color: #fff;
}
.o-column__form--primary .gform_footer .c-button__primary .c-button__background {
  background: #cc6e00;
}
.o-column__form--primary .gform_footer .c-button__primary:hover {
  text-decoration: none;
  color: #fff;
  background: #cc6e00;
  border-color: #cc6e00;
  /* If Background */
  background: #FF8900;
  border-color: #cc6e00;
}
.o-column__form--primary .gform_footer .c-button__primary:hover .c-button__text {
  color: #fff;
}
.o-column__form--primary .gform_footer .c-button__primary:hover .c-button__background {
  background: #cc6e00;
}
.o-column__form--secondary {
  background: #FF8900;
  color: #fff;
}
.o-column__form--secondary .gform_title, .o-column__form--secondary .gform_description, .o-column__form--secondary .gfield_label {
  color: #fff;
}
.o-column__form--secondary .gform_heading .gform_title, .o-column__form--secondary .gform_heading .gform_description {
  color: #fff;
}
.o-column__form--secondary .gform_body .gform_fields .gfield_label, .o-column__form--secondary .gform_body .gform_fields label {
  color: #fff;
}
.o-column__form--tertiary {
  background: #0372ad;
  color: #fff;
}
.o-column__form--tertiary .gform_title, .o-column__form--tertiary .gform_description, .o-column__form--tertiary .gfield_label {
  color: #fff;
}
.o-column__form--tertiary .gform_heading .gform_title, .o-column__form--tertiary .gform_heading .gform_description {
  color: #fff;
}
.o-column__form--tertiary .gform_body .gform_fields .gfield_label, .o-column__form--tertiary .gform_body .gform_fields label {
  color: #fff;
}
.o-column__form--quaternary {
  background: #bdc930;
  color: #fff;
}
.o-column__form--quaternary .gform_title, .o-column__form--quaternary .gform_description, .o-column__form--quaternary .gfield_label {
  color: #fff;
}
.o-column__form--quaternary .gform_heading .gform_title, .o-column__form--quaternary .gform_heading .gform_description {
  color: #fff;
}
.o-column__form--quaternary .gform_body .gform_fields .gfield_label, .o-column__form--quaternary .gform_body .gform_fields label {
  color: #fff;
}
.o-column__figure {
  position: relative;
}
.o-column__figure--overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  line-height: 0;
}
.o-column__button--inline {
  margin-bottom: 10px;
  margin-right: 5px;
  display: inline-block;
}
.o-column__before-after-slider {
  padding-right: 0;
}

.o-column__background--both .o-layout > .o-layout__item {
  background: #fff;
  border: 1px solid #E8E8E8;
  padding: 30px;
  border-radius: 0px;
}
.o-column__background--first .o-layout > .o-layout__item:first-of-type {
  background: #fff;
  border: 1px solid #E8E8E8;
  padding: 30px;
  border-radius: 0px;
}
.o-column__background--last .o-layout > .o-layout__item:last-of-type {
  background: #fff;
  border: 1px solid #E8E8E8;
  padding: 30px;
  border-radius: 0px;
}

.c-contact {
  color: #383838;
  margin-bottom: 0;
}
.c-contact__list {
  width: 100%;
  margin-bottom: 0;
}
.c-contact__item {
  margin-bottom: 32px;
}
.c-contact__item:last-of-type {
  margin-bottom: 0;
}
.c-contact__item .o-layout {
  justify-content: flex-start;
  align-items: center;
}
.c-contact__item--phone {
  margin-bottom: 20px;
}
.c-contact__item--mail {
  margin-bottom: 20px;
}
.c-contact__item strong {
  display: block;
  color: #000 !important;
  font-weight: 500;
}
.c-contact__item address {
  margin-top: 0px;
  font-style: inherit;
  line-height: 28px;
}
.c-contact__item .c-contact__icon {
  margin-right: 10px;
  margin-bottom: 0;
  background: #1E2688;
}
.c-contact__full-link {
  color: #1E2688;
  text-decoration: none;
}
.c-contact__full-link:hover {
  text-decoration: none;
}
.c-contact__full-link:hover .c-contact__figure {
  border-color: #1E2688;
}
.c-contact__full-link:hover .c-contact__figure:after {
  background: #1E2688;
  top: 0;
  transition: top 0.5s cubic-bezier(0.77, 0, 0.175, 1);
}
.c-contact__figure {
  border: 1px solid #4F4C4D;
  width: 60px;
  height: 60px;
  position: relative;
  overflow: hidden;
}
.c-contact__figure:after {
  content: "";
  height: 100%;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  transition: top 0.5s cubic-bezier(0.77, 0, 0.175, 1);
}
.c-contact__image {
  position: relative;
  z-index: 2;
}
.c-contact__text {
  display: block;
  line-height: 28px;
  font-size: 16px;
}
.c-contact__meta {
  color: #383838;
}

@-webkit-keyframes wiggle {
  0%, to {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  50% {
    -webkit-transform: rotate(-6deg);
    transform: rotate(-6deg);
  }
  25%, 75% {
    -webkit-transform: rotate(6deg);
    transform: rotate(6deg);
  }
}
@keyframes wiggle {
  0%, to {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  50% {
    -webkit-transform: rotate(-6deg);
    transform: rotate(-6deg);
  }
  25%, 75% {
    -webkit-transform: rotate(6deg);
    transform: rotate(6deg);
  }
}
.gform_submission_error {
  background: #FF8900;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
  padding: 10px 20px;
  border-radius: 0px;
  color: #fff !important;
  margin-bottom: 10px;
}

.gform_wrapper {
  text-align: left;
}
.gform_heading {
  margin-bottom: 0;
}
.gform_heading .gform_title {
  margin: 0;
  margin-bottom: 5px;
  color: #1E2688;
  font-size: 18px;
  line-height: 1.5;
}
.gform_heading .gform_description {
  margin-bottom: 15px;
  display: block;
  color: #383838;
}
.gform_required_legend {
  display: none;
}
.gform_body .gform_drop_area {
  position: relative;
  border: 1px dashed #E8E8E8;
  padding: 25px;
  text-align: center;
  border-radius: 0px;
}
.gform_body .gform_drop_instructions {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
}
.gform_body .gform_button_select_files {
  z-index: 1;
  background: transparent;
  color: black;
  border: 0;
  margin: 0;
  height: auto;
  padding: 0;
  font-weight: 500;
  text-decoration: underline;
  vertical-align: middle;
}
.gform_body .gform_fileupload_rules {
  font-size: 12px;
  color: currentColor;
}
.gform_body .gform_fields fieldset.gfield {
  margin-top: 15px !important;
}
.gform_body .gform_fields .gfield {
  margin: 0;
  padding: 0;
  flex: 1 0 100%;
  margin-bottom: 15px;
}
.gform_body .gform_fields .gfield:last-of-type {
  margin-bottom: 0;
}
.gform_body .gform_fields .gfield--width-half {
  flex: 1 0 100%;
}
@media (min-width: 768px) {
  .gform_body .gform_fields .gfield--width-half {
    flex: 0 0 49%;
  }
}
.gform_body .gform_fields .gfield_visibility_hidden {
  display: none;
  opacity: 0;
  visibility: hidden;
}
.gform_body .gform_fields .gfield > .gform_input-wrapper {
  margin: 0 0 1.25rem;
}
.gform_body .gform_fields .gfield_validation_message {
  margin-top: 5px;
  color: #fff !important;
}
.gform_body .gform_fields .gfield:before {
  content: none;
}
.gform_body .gform_fields .gfield_required {
  margin-left: 5px;
  color: #FF8900;
  display: none;
}
.gform_body .gform_fields .gfield_required_text {
  margin-left: 0;
}
.gform_body .gform_fields .gfield_description {
  font-size: 14px;
  color: #383838;
  margin-bottom: 10px;
}
.gform_body .gform_fields .gfield_label, .gform_body .gform_fields .gfield label {
  display: block;
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 5px;
  color: #fff;
}
.gform_body .gform_fields .gfield_radio {
  list-style: none;
  margin: 0;
  padding: 0;
}
.gform_body .gform_fields .gfield_radio > li {
  padding: 0;
  margin: 0;
}
.gform_body .gform_fields .gfield_radio > li:before {
  content: none;
}
.gform_body .gform_fields .gfield_radio > li .gform_input-wrapper {
  display: inline-block;
  margin-right: 0.5rem;
}
.gform_body .gform_fields .gfield_radio > li .gform_input-wrapper input[type=radio] {
  margin-left: 0.15rem;
}
.gform_body .gform_fields .gfield_radio > li > label {
  display: inline-block !important;
  font-weight: 500 !important;
}
.gform_body .gform_fields .gfield_checkbox {
  list-style: none;
  margin: 0;
  padding: 0;
}
.gform_body .gform_fields .gfield_checkbox > li .gform_input-wrapper {
  display: inline-block;
}
.gform_body .gform_fields .gfield_checkbox > li > label {
  display: inline-block !important;
  margin-left: 0.25rem;
  margin-bottom: 0 !important;
  font-weight: 500 !important;
  color: #000 !important;
  font-size: 0.85rem !important;
  width: calc(100% - 2rem);
  vertical-align: middle;
}
.gform_body .gform_fields .gfield.hidden_label > label, .gform_body .gform_fields .gfield.hidden_label .gfield_label {
  display: none;
}
.gform_body .gform_fields .gfield .ginput_container_consent .gform_input-wrapper {
  text-align: left;
  display: inline-block;
}
.gform_body .gform_fields .gfield .ginput_container_consent input[type=checkbox] {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.gform_body .gform_fields .gfield .ginput_container_consent label.gfield_consent_label {
  display: inline-block;
  vertical-align: middle;
  font-style: inherit;
  font-weight: 500;
  margin: 0;
}
.gform_body .gform_fields .gfield .ginput_container_textarea {
  line-height: 0;
}
.gform_body .gform_fields .gfield .ginput_container input, .gform_body .gform_fields .gfield .ginput_container textarea, .gform_body .gform_fields .gfield .ginput_container select {
  margin-bottom: 0;
}
.gform_body .gform_fields .gfield .ginput_preview strong, .gform_body .gform_fields .gfield .ginput_preview b, .gform_body .gform_fields .gfield .ginput_preview a {
  font-weight: 500;
  font-size: 12px;
  margin-left: 5px;
}
.gform_footer {
  margin-top: 20px;
}
@media (min-width: 1024px) {
  .gform_footer {
    text-align: right;
  }
}
.gform_footer input[type=submit], .gform_footer .gform_button {
  /*			background: $color-primary;
  		    border-color: $color-primary;
  		    height: 48px;*/
  /*line-height: 1.5;*/
  /*margin: 0;*/
  /*display: block;*/
  /*width: 100%;*/
  /*
  		    &:hover {
  		    	background: $color-primary-hover;
  		    	border-color: $color-primary-hover;
  		    }*/
  /* @include bp(large) {
   	width: 49%;
   	display: inline-block;
   }*/
}
.gform_row--honeypot, .gform_validation_container {
  opacity: 0;
  visibility: hidden;
  height: 0;
}
.gform_hidden {
  padding: 0;
  margin: 0;
  opacity: 0;
  visibility: hidden;
  height: 0;
}
.gform_fields {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0;
  margin: 0;
}
.gform_page_footer {
  margin-top: 0.5rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.gform_page_footer button {
  width: 49%;
}
.gform_page_footer button:hover > span {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.gform_page_footer button > span {
  float: left;
  top: 4px;
  position: relative;
}
.gform_page_footer button .button__icon {
  float: right;
}
.gform_page_footer .gform_previous_button {
  width: auto;
  text-indent: -999px;
  overflow: hidden;
  background: transparent;
  border: transparent;
}
@media (min-width: 768px) {
  .gform_input-wrapper {
    text-align: right;
    padding: 0;
    margin: 0;
  }
}
@media (min-width: 768px) {
  .gform_next_button, .gform_previous_button {
    width: 50%;
    margin: 0;
  }
}
.gform_row.is-error:after, .gform_row.is-valid:after {
  bottom: 24px;
  display: block;
  height: 26px;
  position: absolute;
  right: 10px;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  top: 0;
  width: 16px;
}
.gform_row.is-error .gform_input-wrapper {
  margin: 0;
}
.gform_row.is-error .error {
  margin-bottom: 0.5rem;
  display: block;
  color: #fff;
}
.gform_upload-button {
  background: transparent;
  padding: 0;
  border: 0;
  color: #000;
  margin: 0;
}
.gform_upload-button:hover {
  background: transparent;
  padding: 0;
  border: 0;
  color: #000;
}
.gform_upload-accept {
  display: block;
  font-size: 0.85rem;
}

@media (min-width: 768px) {
  .gf_half_column, .gf_left_half, .gf_right_half {
    flex: 0 0 49%;
  }
}
.gf_page_steps {
  padding: 1.25rem 0;
  /*@include bp(medium) {*/
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  /*}*/
}
.gf_step {
  opacity: 0.2;
  display: block;
  /*@include bp(medium) {*/
  flex: 1 0 50%;
  /*}*/
}
.gf_step_active {
  opacity: 1;
}
.gf_step_active .gf_step_number {
  background: #000;
  border-radius: 100%;
  color: #fff;
}
.gf_step_number {
  background: transparent;
  border-radius: 100%;
  color: #000;
  text-align: center;
  width: 2.5rem;
  height: 2.5rem;
  vertical-align: middle;
  display: inline-block;
  line-height: 2.5rem;
  font-weight: 700;
}
.gf_step_label {
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  margin-left: 0.25rem;
  vertical-align: middle;
}

.form__wrapper .usp__list {
  margin-top: 1rem;
}

.ginput_container_consent .gform_input-wrapper {
  text-align: left;
  display: inline-block;
}
.ginput_container_consent input[type=checkbox] {
  display: inline-block;
  vertical-align: middle;
}
.ginput_container_consent label.gfield_consent_label {
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
  font-style: inherit;
  font-weight: 500;
}
.ginput_container_singleproduct .ginput_product_price_label {
  display: none;
}
@media (min-width: 1024px) {
  .ginput_container_singleproduct .gform_input-wrapper {
    display: inline-block;
  }
}
.ginput_container_date {
  position: relative;
}
.ginput_counter {
  font-size: 0.75rem;
}
@media (min-width: 1024px) {
  .ginput_product_price {
    display: inline-block;
  }
  .ginput_product_price_label {
    display: inline-block;
  }
}
@media (min-width: 1024px) {
  .ginput_quantity_label {
    display: inline-block;
    margin-right: 0.5rem;
  }
}

.validation_error {
  padding: 0 0 1rem 0;
}
.validation_message {
  color: red;
  margin-bottom: 0.5rem;
  font-size: 0.85rem;
}

#gform_page_1_1 .gform_page_footer {
  text-align: right;
  justify-content: flex-start;
}
#gform_page_1_1 .gform_page_footer > .c-btn:first-of-type {
  width: 100%;
}
@media (min-width: 768px) {
  #gform_page_1_1 .gform_page_footer > .c-btn:first-of-type {
    width: 49%;
  }
}
@media (min-width: 768px) {
  #gform_page_1_1 .gform_page_footer {
    justify-content: flex-end;
  }
}

#gform_page_1_2 #gform_previous_button_1 {
  background: transparent;
  border-color: transparent;
  padding-left: 0;
  font-weight: 500;
}
#gform_page_1_2 #gform_previous_button_1:hover span {
  text-decoration: underline;
}
#gform_page_1_2 #gform_previous_button_1 span {
  padding: 0;
  font-style: italic;
  color: #afafaf;
}
#gform_page_1_2 #gform_previous_button_1 .button__icon {
  opacity: 0;
}

.input__name input {
  background-image: url(/wp-content/themes/brthmrk/dist/images/user.1da68c7c.svg);
  background-position: center right 0.5rem;
  background-repeat: no-repeat;
  padding-right: 2.25rem;
}
.input__company input {
  /*background-image: url('../images/home.svg');*/
  background-position: center right 0.5rem;
  background-repeat: no-repeat;
  padding-right: 2.25rem;
}
.input__place input {
  /*background-image: url('../images/location.svg');*/
  background-position: center right 0.5rem;
  background-repeat: no-repeat;
  padding-right: 2.25rem;
}
.input__email input {
  background-image: url(/wp-content/themes/brthmrk/dist/images/email.d5d7a8ae.svg);
  background-position: center right 0.5rem;
  background-repeat: no-repeat;
  padding-right: 2.25rem;
}
.input__phone input {
  background-image: url(/wp-content/themes/brthmrk/dist/images/phone.8ad4afe1.svg);
  background-position: center right 0.5rem;
  background-repeat: no-repeat;
  padding-right: 2.25rem;
}

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

.ui-datepicker {
  background-color: #fff;
  background: #f2f2f2;
  padding: 0;
  box-shadow: 0 20px 50px 0 rgba(0, 0, 0, 0.1);
  border-radius: 0px;
}
.ui-datepicker-header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  background: #fff;
  position: relative;
  padding: 20px;
}
.ui-datepicker-title {
  flex: 1 0 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0 40px;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
  color: #000;
}
.ui-datepicker-title > select {
  flex: 0 0 48%;
}
.ui-datepicker-prev {
  position: absolute;
  top: 20px;
  left: 20px;
  font-size: 14px;
}
.ui-datepicker-prev.ui-state-disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.ui-datepicker-prev::before {
  content: "";
  background: url(https://delamar.nl/content/images/arrow-red.svg) no-repeat center right;
  width: 20px;
  height: 21px;
  top: 0;
  left: 0;
  background-size: 8px;
  position: absolute;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.ui-datepicker-prev .ui-icon-circle-triangle-w {
  display: none;
}
.ui-datepicker-next {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 14px;
}
.ui-datepicker-next::before {
  content: "";
  background: url(https://delamar.nl/content/images/arrow-red.svg) no-repeat center right;
  width: 20px;
  height: 21px;
  top: 0;
  right: 0;
  background-size: 8px;
  position: absolute;
}
.ui-datepicker-next .ui-icon-circle-triangle-e {
  display: none;
}
.ui-datepicker-calendar {
  padding: 0 20px 20px 20px;
  display: block;
}
.ui-datepicker-calendar th {
  text-align: center;
  padding-bottom: 0.5rem;
  font-weight: 500;
  font-size: 14px;
}
.ui-datepicker-calendar td {
  text-align: center;
  padding: 3px;
}
.ui-trigger {
  position: absolute;
  top: 1rem;
  right: 1rem;
}
.ui-corner-all {
  cursor: pointer;
  text-decoration: none;
  margin-bottom: 0.4rem;
}
.ui-state-default {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  color: #383838;
  background-color: #fff;
  text-decoration: none;
  border-radius: 0px;
  width: 40px;
  height: 40px;
  font-weight: 700;
  text-decoration: none;
}
.ui-state-default:hover {
  background-color: #1E2688;
  color: #fff;
  text-decoration: none;
}
.ui-state-disabled {
  /*background: $color-outline;*/
  opacity: 1;
}
.ui-state-disabled .ui-state-default {
  background: #f2f2f2;
}
.ui-state-disabled:hover .ui-state-default {
  background: #f2f2f2;
  color: #383838;
}
.ui-state-highlight {
  background-color: #848484;
  border-color: #848484;
  color: #fff;
}
.ui-state-active {
  background-color: #1E2688;
  color: #fff;
}

/* ==========================================================================
   #HEADINGS
   ========================================================================== */
/**
 * Simple default styles for headings 1 through 6. Anything more opinionated
 * than simple font-size changes should likely be applied via classes (see:
 * http://csswizardry.com/2016/02/managing-typography-on-large-apps/).
 */
h1, .h1 {
  color: #000;
  font-family: "Montserrat", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 700;
  margin-bottom: 0;
  font-size: 22px;
  line-height: 34px;
}
@media (min-width: 768px) {
  h1, .h1 {
    font-size: 40px;
    line-height: 50px;
  }
}

h2, .h2 {
  color: #000;
  font-family: "Montserrat", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 700;
  margin-bottom: 0;
  font-size: 20px;
  line-height: 30px;
}
@media (min-width: 768px) {
  h2, .h2 {
    font-size: 32px;
    line-height: 40px;
  }
}
@media (min-width: 1280px) {
  h2, .h2 {
    font-size: 36px;
    line-height: 48px;
  }
}

h3, .h3 {
  color: #000;
  font-family: "Montserrat", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 700;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 24px;
}
@media (min-width: 1024px) {
  h3, .h3 {
    font-size: 24px;
    line-height: 32px;
  }
}

h4, .h4 {
  color: #000;
  font-family: "Montserrat", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 700;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 20px;
}
@media (min-width: 1024px) {
  h4, .h4 {
    font-size: 20px;
    line-height: 30px;
  }
}

h5, .h5 {
  color: #000;
  font-family: "Montserrat", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 700;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 20px;
}
@media (min-width: 1024px) {
  h5, .h5 {
    font-size: 18px;
    line-height: 24px;
  }
}

h6, .h6 {
  color: #000;
  font-family: "Montserrat", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 700;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 20px;
}
@media (min-width: 1024px) {
  h6, .h6 {
    font-size: 16px;
    line-height: 20px;
  }
}

/* ==========================================================================
   #HR
   ========================================================================== */
hr {
  display: block;
}

.o-section.o-section--line {
  margin: 0;
  padding: 0;
}

.c-line {
  margin: 0;
  padding: 0;
  border-top: 1px solid #E8E8E8;
}

/* ==========================================================================
   #PAGE
   ========================================================================== */
/**
 * Simple page-level setup.
 *
 * 1. Set the default `font-size` and `line-height` for the entire project.
 * 2. Force scrollbars to always be visible to prevent awkward ‘jumps’ when
 *    navigating between pages that do/do not have enough content to produce
 *    scrollbars naturally.
 * 3. Ensure the page always fills at least the entire height of the viewport.
 */
html {
  background: #FFF;
  color: #383838;
  font-family: "DM Sans", sans-serif;
  font-size: 16px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  line-height: 1.5;
  min-height: 100%;
  overflow-y: scroll;
  text-rendering: optimizeLegibility;
}
html.is-fixed {
  overflow: hidden;
}

/* ==========================================================================
   #IMAGES
   ========================================================================== */
/**
 * 1. Fluid images for responsive purposes.
 * 2. Offset `alt` text from surrounding copy.
 * 3. Setting `vertical-align` removes the whitespace that appears under `img`
 *    elements when they are dropped into a page as-is. Safer alternative to
 *    using `display: block;`.
 */
img {
  font-style: italic;
  /* [2] */
  max-width: 100%;
  /* [1] */
  vertical-align: middle;
  /* [3] */
  height: auto;
}

/* ==========================================================================
   #INPUT
   ========================================================================== */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus textarea:-webkit-autofill,
textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  border: 0;
  -webkit-text-fill-color: #000;
  -webkit-box-shadow: 0 0 0px 1000px #fff inset;
  transition: background-color 5000s ease-in-out 0s;
  background: transparent !important;
}

input, textarea, select {
  -webkit-appearance: none;
  outline: none;
  padding: 11px 20px;
  padding: 17px 20px;
  line-height: 1.5;
  margin-bottom: 5px;
  box-sizing: border-box;
  font-size: 1rem;
  border: 1px solid #E8E8E8;
  border-radius: 0px;
  background: #fff;
  width: 100%;
  max-width: 100%;
}

textarea {
  resize: none;
  height: 125px;
  max-height: 125px;
  -webkit-appearance: none;
}

select {
  max-width: 100%;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url(/wp-content/themes/brthmrk/dist/images/dropdown-arrow.6d6f4072.svg);
  background-position: center right 0.5rem;
  background-repeat: no-repeat;
}
select::-ms-expand {
  /* for IE 11 */
  display: none;
}

label {
  font-weight: 700;
  color: #383838;
  display: block;
  margin-bottom: 0.5rem;
}

input:focus::-webkit-input-placeholder {
  color: transparent;
}

input:focus:-moz-placeholder {
  color: transparent;
}

input:focus::-moz-placeholder {
  color: transparent;
}

input:focus:-ms-input-placeholder {
  color: transparent;
}

textarea:focus::-webkit-input-placeholder {
  color: transparent;
}

textarea:focus:-moz-placeholder {
  color: transparent;
}

textarea:focus::-moz-placeholder {
  color: transparent;
}

textarea:focus:-ms-input-placeholder {
  color: transparent;
}

input::-webkit-input-placeholder {
  color: #000;
  opacity: 0.4;
}

input:-moz-placeholder {
  color: #000;
  opacity: 0.4;
}

input::-moz-placeholder {
  color: #000;
  opacity: 0.4;
}

input:-ms-input-placeholder {
  color: #000;
  opacity: 0.4;
}

textarea::-webkit-input-placeholder {
  color: #000;
  opacity: 0.4;
}

textarea:-moz-placeholder {
  color: #000;
  opacity: 0.4;
}

textarea::-moz-placeholder {
  color: #000;
  opacity: 0.4;
}

textarea:-ms-input-placeholder {
  color: #000;
  opacity: 0.4;
}

button[disabled], html input[disabled] {
  cursor: not-allowed;
  opacity: 0.5;
}

input[type=checkbox], input[type=radio] {
  display: inline-block;
  width: auto;
  margin: 0 0 0.25rem 0;
}

input[type=checkbox] {
  -webkit-appearance: checkbox;
     -moz-appearance: checkbox;
          appearance: checkbox;
}

input[type=radio] {
  -webkit-appearance: radio;
     -moz-appearance: radio;
          appearance: radio;
}

input[type=text], input[type=password], input[type=email], input[type=url],
input[type=tel], input[type=search], input[type=number] {
  box-sizing: border-box;
}

input[type=reset] {
  background: #fff;
  color: #000;
  display: inline-block;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-decoration: none;
  vertical-align: top;
  margin: 0;
  text-align: center;
  font-size: 1rem;
  position: relative;
  font-weight: 600;
  padding: 1rem 2rem;
  transition: 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  overflow: hidden;
  border: 0;
}

/* ==========================================================================
   #LINKS
   ========================================================================== */
a {
  color: #1E2688;
}
a:hover {
  color: #1E2688;
  text-decoration: none;
}

.c-link__list {
  list-style: none;
}
.c-link__item {
  padding: 0;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  margin-bottom: 10px;
}
.c-link__item:before {
  content: none;
}
.c-link__item:hover .c-link__icon {
  -webkit-transform: translateX(2px);
          transform: translateX(2px);
}
.c-link__icon {
  line-height: 0;
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  width: 20px;
}
.c-link__icon path {
  fill: #1E2688;
}
.c-link__link {
  text-decoration: none !important;
  color: #383838;
  width: 100%;
  display: flex;
  align-items: center;
}
.c-link__link :hover {
  text-decoration: none;
}
.c-link__link :hover .c-link__text {
  text-decoration: none;
  color: #1E2688;
}
.c-link__link.is-active {
  color: #1E2688;
  font-weight: 700;
}
.c-link__text {
  display: inline-block;
  padding-left: 10px;
}
.c-link__title {
  display: block;
}
.c-link__sub-title {
  display: block;
  font-size: 14px;
}

.c-icon_list__list {
  list-style: none;
}
.c-icon_list__item {
  padding: 0;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  margin-bottom: 10px;
}
.c-icon_list__item:before {
  content: none;
}
.c-icon_list__icon {
  line-height: 0;
  display: inline-block;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  width: 32px;
}
.c-icon_list__icon path {
  fill: #1E2688;
}
.c-icon_list__link {
  text-decoration: none !important;
  color: #383838;
  width: 100%;
  display: flex;
  align-items: center;
}
.c-icon_list__link :hover {
  text-decoration: underline;
}
.c-icon_list__link :hover .c-icon-list__text {
  text-decoration: none;
  color: #1E2688;
}
.c-icon_list__link.is-active {
  color: #1E2688;
  font-weight: 700;
}
.c-icon_list__text {
  display: inline-block;
  padding-left: 10px;
  color: #1E2688;
}
.c-icon_list__title {
  display: block;
}
.c-icon_list__sub-title {
  display: block;
  font-size: 14px;
}

/* ==========================================================================
   #LISTS
   ========================================================================== */
li {
  margin-bottom: 15px;
}
li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 15px;
  margin-top: 0;
}

ul ul {
  list-style: none;
  margin: 0;
}

dt {
  font-weight: bold;
}

dd {
  margin-bottom: 1rem;
  margin-left: 1rem;
}

.o-column__text ul:not([class]) {
  list-style: none;
  margin: 0;
}
.o-column__text ul:not([class]) > li {
  position: relative;
  padding-left: 20px;
}
.o-column__text ul:not([class]) > li:before {
  background-color: #0372ad;
  border-radius: 0;
  content: "";
  height: 10px;
  width: 10px;
  position: absolute;
  top: 0.5rem;
  left: 0;
}

.c-menu__list,
.menu__list {
  list-style: none;
  overflow: visible;
}
.c-menu__dropdown .c-menu__item,
.menu__dropdown .c-menu__item {
  margin: 0;
  display: block;
}
.c-menu__dropdown .c-menu__link,
.menu__dropdown .c-menu__link {
  display: block;
  padding-top: 15px;
  padding-bottom: 0;
}
@media (min-width: 1024px) {
  .c-menu__dropdown,
.menu__dropdown {
    padding: 0;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 100%;
    -webkit-transform: translateX(-50%) scale(0);
            transform: translateX(-50%) scale(0);
    -webkit-transform-origin: top center;
            transform-origin: top center;
    padding: 0;
    margin: 0;
    z-index: 1;
    border-radius: 0 0 0px 0px;
  }
  .c-menu__dropdown .c-menu__item,
.menu__dropdown .c-menu__item {
    display: block;
    padding: 0;
    margin: 0;
    padding: 10px 20px;
    background: #fff;
    border-radius: 0px;
    font-weight: 300;
  }
  .c-menu__dropdown .c-menu__item > a,
.menu__dropdown .c-menu__item > a {
    padding: 0;
  }
  .c-menu__dropdown .c-menu__link,
.menu__dropdown .c-menu__link {
    color: #000;
  }
  .c-menu__dropdown .c-menu__link:hover,
.menu__dropdown .c-menu__link:hover {
    color: #1E2688;
  }
  .c-menu__dropdown .c-menu__link:hover:after,
.menu__dropdown .c-menu__link:hover:after {
    background: #1E2688;
  }
}
.c-menu__item--dropdown .c-menu__dropdown,
.menu__item--dropdown .c-menu__dropdown {
  position: absolute;
  width: auto;
  left: 0;
  right: inherit;
  padding-top: 20px;
  border-radius: 0 0 0px 0px;
}
.c-menu__item--dropdown .c-menu__dropdown .c-menu__item,
.menu__item--dropdown .c-menu__dropdown .c-menu__item {
  border-radius: 0;
  font-weight: 300;
}
.c-menu__item--dropdown .c-menu__dropdown .c-menu__item:last-of-type,
.menu__item--dropdown .c-menu__dropdown .c-menu__item:last-of-type {
  border-radius: 0 0 0px 0px;
}
.c-menu__item--dropdown .c-menu__dropdown .c-menu__link,
.menu__item--dropdown .c-menu__dropdown .c-menu__link {
  font-weight: 300;
}
@media (min-width: 1024px) {
  .c-menu__item--dropdown:hover > .c-menu__dropdown,
.menu__item--dropdown:hover > .c-menu__dropdown {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.c-menu__item:hover > .menu__dropdown-wrapper .menu__dropdown,
.menu__item:hover > .menu__dropdown-wrapper .menu__dropdown {
  opacity: 1;
  -webkit-transform: none;
          transform: none;
  position: relative;
  left: 0;
}

/* Menu dropdown wide */
header .c-header__nav ul.c-menu__list li.menu-item-wide {
  position: inherit;
}
header .c-header__nav ul.c-menu__list li.menu-item-wide.menu-item-has-children:hover > .c-menu__dropdown {
  left: 0;
  right: 0;
  /*width: 100%;*/
  top: 48px;
  padding-top: 20px;
  left: 165px;
  background: #1E2688;
  display: flex;
  flex-wrap: wrap;
  z-index: 1;
  border-radius: 0 0 0px 0px;
}
header .c-header__nav ul.c-menu__list li.menu-item-wide.menu-item-has-children:hover > .c-menu__dropdown > li {
  flex: 1 1 100%;
  padding: 0;
  padding-right: 20px;
}
@media (min-width: 1024px) {
  header .c-header__nav ul.c-menu__list li.menu-item-wide.menu-item-has-children:hover > .c-menu__dropdown > li {
    flex: 0 0 50%;
    background: transparent;
  }
}
@media (min-width: 1280px) {
  header .c-header__nav ul.c-menu__list li.menu-item-wide.menu-item-has-children:hover > .c-menu__dropdown > li {
    flex: 0 0 25%;
    background: transparent;
  }
}
header .c-header__nav ul.c-menu__list li.menu-item-wide.menu-item-has-children:hover > .c-menu__dropdown > li > .c-menu__dropdown {
  padding-bottom: 30px;
}
header .c-header__nav ul.c-menu__list li.menu-item-wide.menu-item-has-children:hover > .c-menu__dropdown > li > .c-menu__dropdown .c-menu__item {
  padding: 0 20px;
  margin-top: 10px;
  background: #1E2688;
}
header .c-header__nav ul.c-menu__list li.menu-item-wide.menu-item-has-children:hover > .c-menu__dropdown > li > .c-menu__dropdown .c-menu__item:hover {
  background: transparent;
}
header .c-header__nav ul.c-menu__list li.menu-item-wide.menu-item-has-children:hover > .c-menu__dropdown > li > .c-menu__dropdown .c-menu__link:hover {
  text-decoration: underline;
  color: #fff;
}
header .c-header__nav ul.c-menu__list li.menu-item-wide.menu-item-has-children:hover > .c-menu__dropdown > li:hover {
  background: transparent;
}
header .c-header__nav ul.c-menu__list li.menu-item-wide.menu-item-has-children:hover > .c-menu__dropdown > li > a {
  height: auto;
  padding: 10px 20px;
  border-bottom: 1px solid #4d546c;
  font-weight: 700;
}
header .c-header__nav ul.c-menu__list li.menu-item-wide.menu-item-has-children:hover > .c-menu__dropdown > li > .c-menu__chevron {
  display: none;
}

header .c-header__nav ul.c-menu__list li.menu-item-wide.menu-item-has-children > .c-menu__dropdown > li > .c-menu__dropdown {
  margin: 0;
  padding-top: 0;
}

header .c-header__nav ul.c-menu__list li.menu-item-wide.menu-item-has-children > .c-menu__dropdown > li > .c-menu__dropdown {
  position: relative;
  -webkit-transform: inherit;
          transform: inherit;
  left: inherit;
  top: 0;
  width: 100%;
  opacity: 1;
}
header .c-header__nav ul.c-menu__list li.menu-item-wide.menu-item-has-children > .c-menu__dropdown > li > .c-menu__dropdown a {
  font-weight: 300;
}

@media only screen and (min-width: 1100px) {
  header .c-header__nav ul.c-menu__list li.menu-item-wide.menu-item-has-children > .c-menu__dropdown > li {
    flex: 0 0 50%;
    padding: 0;
    padding-bottom: 30px;
    padding-right: 0;
  }
}
@media only screen and (min-width: 1400px) {
  header .c-header__nav ul.c-menu__list li.menu-item-wide.menu-item-has-children > .c-menu__dropdown > li {
    flex: 0 0 25%;
    padding: 0;
    margin-bottom: 0;
    padding-right: 0;
    padding-bottom: 20px;
  }
}
.c-menu-overlay, .menu-overlay {
  box-shadow: 0 3px 5px 0 rgba(51, 51, 51, 0.2);
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  transition: top 0.1s;
  z-index: 99;
  height: 100%;
}
.admin-bar .c-menu-overlay, .admin-bar .menu-overlay {
  top: 94px;
}
.c-menu-overlay.is-active, .menu-overlay.is-active {
  display: block;
}
.c-menu-overlay.is-open .c-menu-overlay__container, .menu-overlay.is-open .c-menu-overlay__container {
  max-height: 100vh;
  overflow: scroll;
  height: 100vh;
}
.c-menu-overlay.is-open .c-menu__link, .menu-overlay.is-open .c-menu__link {
  -webkit-animation: fade-in-right ease 0.2s forwards;
          animation: fade-in-right ease 0.2s forwards;
}
.c-menu-overlay__container, .menu-overlay__container {
  background-color: #1E2688;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-in, -webkit-transform 0.3s ease-in;
  transition: transform 0.3s ease-in, max-height 0.3s ease-in;
  transition: transform 0.3s ease-in, max-height 0.3s ease-in, -webkit-transform 0.3s ease-in;
  width: 100%;
  padding: 20px;
  padding-top: 100px;
}
.c-menu-overlay__container:focus, .menu-overlay__container:focus {
  outline: none;
}
.c-menu-overlay__content, .menu-overlay__content {
  padding: 0;
}
.c-menu-overlay__overlay, .menu-overlay__overlay {
  margin: 0;
  padding: 0;
}
.c-menu-overlay__overlay > .c-menu__item, .menu-overlay__overlay > .c-menu__item {
  padding: 0;
  margin: 0;
  display: block;
}
.c-menu-overlay .c-menu__item, .menu-overlay .c-menu__item {
  padding: 0;
  margin: 0;
  display: block;
}
.c-menu-overlay .c-menu__item.is-open, .menu-overlay .c-menu__item.is-open {
  border-bottom: none;
}
.c-menu-overlay .c-menu__item.is-open > .c-menu__dropdown, .menu-overlay .c-menu__item.is-open > .c-menu__dropdown {
  max-height: 100%;
}
.c-menu-overlay .c-menu__item.is-open > .c-menu__chevron, .menu-overlay .c-menu__item.is-open > .c-menu__chevron {
  fill: #fff;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.c-menu-overlay .c-menu__item.c-button, .menu-overlay .c-menu__item.c-button {
  display: block;
  padding: 0;
  margin-top: 10px;
}
.c-menu-overlay .c-menu__item.c-button .c-menu__link, .menu-overlay .c-menu__item.c-button .c-menu__link {
  line-height: 1.5;
  font-size: 16px;
  padding: 11px 20px;
  display: block;
}
@-webkit-keyframes fade-in-right {
  from {
    opacity: 0;
    -webkit-transform: translateX(-15px);
            transform: translateX(-15px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes fade-in-right {
  from {
    opacity: 0;
    -webkit-transform: translateX(-15px);
            transform: translateX(-15px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.c-menu-overlay .c-menu__item:nth-child(1) .c-menu__link, .c-menu-overlay .c-menu__item:nth-child(1) a, .menu-overlay .c-menu__item:nth-child(1) .c-menu__link, .menu-overlay .c-menu__item:nth-child(1) a {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}
.c-menu-overlay .c-menu__item:nth-child(2) .c-menu__link, .c-menu-overlay .c-menu__item:nth-child(2) a, .menu-overlay .c-menu__item:nth-child(2) .c-menu__link, .menu-overlay .c-menu__item:nth-child(2) a {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
.c-menu-overlay .c-menu__item:nth-child(3) .c-menu__link, .c-menu-overlay .c-menu__item:nth-child(3) a, .menu-overlay .c-menu__item:nth-child(3) .c-menu__link, .menu-overlay .c-menu__item:nth-child(3) a {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
.c-menu-overlay .c-menu__item:nth-child(4) .c-menu__link, .c-menu-overlay .c-menu__item:nth-child(4) a, .menu-overlay .c-menu__item:nth-child(4) .c-menu__link, .menu-overlay .c-menu__item:nth-child(4) a {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
.c-menu-overlay .c-menu__item:nth-child(5) .c-menu__link, .c-menu-overlay .c-menu__item:nth-child(5) a, .menu-overlay .c-menu__item:nth-child(5) .c-menu__link, .menu-overlay .c-menu__item:nth-child(5) a {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.c-menu-overlay .c-menu__item:nth-child(6) .c-menu__link, .c-menu-overlay .c-menu__item:nth-child(6) a, .menu-overlay .c-menu__item:nth-child(6) .c-menu__link, .menu-overlay .c-menu__item:nth-child(6) a {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
.c-menu-overlay .c-menu__item:nth-child(7) .c-menu__link, .c-menu-overlay .c-menu__item:nth-child(7) a, .menu-overlay .c-menu__item:nth-child(7) .c-menu__link, .menu-overlay .c-menu__item:nth-child(7) a {
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
}
.c-menu-overlay .c-menu__item:nth-child(8) .c-menu__link, .c-menu-overlay .c-menu__item:nth-child(8) a, .menu-overlay .c-menu__item:nth-child(8) .c-menu__link, .menu-overlay .c-menu__item:nth-child(8) a {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
}
.c-menu-overlay .c-menu__item:nth-child(9) .c-menu__link, .c-menu-overlay .c-menu__item:nth-child(9) a, .menu-overlay .c-menu__item:nth-child(9) .c-menu__link, .menu-overlay .c-menu__item:nth-child(9) a {
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s;
}
.c-menu-overlay .c-menu__item:nth-child(10) .c-menu__link, .c-menu-overlay .c-menu__item:nth-child(10) a, .menu-overlay .c-menu__item:nth-child(10) .c-menu__link, .menu-overlay .c-menu__item:nth-child(10) a {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
.c-menu-overlay .c-menu__link, .menu-overlay .c-menu__link {
  align-items: center;
  color: #fff;
  font-family: "Montserrat", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;
  display: inline-block;
  overflow: hidden;
  opacity: 0;
  margin: 0 20px;
  position: relative;
  text-overflow: ellipsis;
  transition: background-color 0.2s linear;
  white-space: nowrap;
  font-size: 1rem;
  margin: 0;
  padding: 10px 20px 10px 0;
  text-decoration: none;
  cursor: pointer;
}
.c-menu-overlay .c-menu__link.is-active, .menu-overlay .c-menu__link.is-active {
  color: #1E2688;
}
.c-menu-overlay .c-menu__link:hover, .menu-overlay .c-menu__link:hover {
  color: #fff;
}
.c-menu-overlay .c-menu__chevron, .menu-overlay .c-menu__chevron {
  position: absolute;
  top: 1rem;
  right: 20px;
  border: none;
  background-color: transparent;
  color: #fff;
  padding: 0;
  margin: 0;
  width: 16px;
  height: 16px;
}
.c-menu-overlay .c-menu__chevron:focus, .c-menu-overlay .c-menu__chevron:hover, .menu-overlay .c-menu__chevron:focus, .menu-overlay .c-menu__chevron:hover {
  color: #fff;
  background-color: transparent;
}
.c-menu-overlay .c-menu__chevron.is-open, .menu-overlay .c-menu__chevron.is-open {
  fill: #1E2688;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.c-menu-overlay .c-menu__dropdown, .menu-overlay .c-menu__dropdown {
  list-style: none;
  margin: 0;
  padding: 0;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s;
  padding-left: 10px;
  border: 0;
  position: relative;
  left: 0;
  right: 0;
}
.c-menu-overlay__language, .menu-overlay__language {
  display: block;
}
.c-menu-overlay__language.c-language, .menu-overlay__language.c-language {
  display: block;
  margin-left: 0;
  margin-top: 30px;
}
.c-menu-overlay__language.c-language .c-language__item, .menu-overlay__language.c-language .c-language__item {
  justify-content: flex-start;
}
.c-menu-overlay__language.c-language .c-language__item img, .menu-overlay__language.c-language .c-language__item img {
  display: inline-block;
  margin-right: 10px;
}
.c-menu-overlay__language.c-language .c-language__text, .menu-overlay__language.c-language .c-language__text {
  display: inline-block;
}
.c-menu-overlay__language.c-language .c-language__chevron, .menu-overlay__language.c-language .c-language__chevron {
  color: #000;
}
.c-menu-overlay__language.c-language .c-language__sub-list, .menu-overlay__language.c-language .c-language__sub-list {
  background: #fff;
  width: 100%;
}
.c-menu-overlay__language.c-language .c-language__link, .menu-overlay__language.c-language .c-language__link {
  width: 100%;
  justify-content: flex-start;
  padding: 0 10px;
}
.c-menu-overlay__language.c-language .c-language__link img, .menu-overlay__language.c-language .c-language__link img {
  display: inline-block;
  margin-right: 10px;
}

.c-menu__list,
.menu__list {
  list-style: none;
  overflow: visible;
  padding: 0;
  margin: 0;
}
.c-menu__item,
.menu__item {
  margin-right: 15px;
  display: inline-block;
  padding: 0;
  margin-bottom: 0;
  vertical-align: middle;
  position: relative;
  color: #1F1F1F;
}
.is-scrolled .c-menu__item,
.is-scrolled .menu__item {
  color: #1E2688;
}
@media (min-width: 1024px) {
  .c-menu__item:hover > .menu__dropdown,
.menu__item:hover > .menu__dropdown {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.c-menu__item span,
.menu__item span {
  vertical-align: middle;
  margin-right: 0;
}
.c-menu__item:focus,
.menu__item:focus {
  outline: none;
}
.c-menu__item:before,
.menu__item:before {
  content: none;
}
.c-menu__item:last-of-type,
.menu__item:last-of-type {
  margin-right: 0;
}
.c-menu__item.c-button .c-menu__link,
.menu__item.c-button .c-menu__link {
  line-height: 1.5;
  font-size: 16px;
  padding: 11px 20px;
}
.c-menu__chevron,
.menu__chevron {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-left: 10px;
  vertical-align: middle;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  color: #fff;
  fill: #fff;
}
.is-scrolled .c-menu__chevron,
.is-scrolled .menu__chevron {
  color: #383838;
  fill: #383838;
}
.c-menu__chevron path,
.menu__chevron path {
  fill: currentColor;
}
.c-menu__chevron.is-open,
.menu__chevron.is-open {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}
.c-menu__link,
.menu__link {
  align-items: center;
  color: #fff;
  display: inline-block;
  font-size: 1rem;
  height: 100%;
  text-decoration: none;
  transition: color 0.2s;
  white-space: nowrap;
  font-family: "Montserrat", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 700;
  position: relative;
  padding: 12px 10px;
}
.c-header__contact .c-menu__link,
.c-header__contact .menu__link {
  padding: 12px 15px;
}
.is-scrolled .c-menu__link,
.is-scrolled .menu__link {
  color: #000;
}
.c-button .c-menu__link::after,
.c-button .menu__link::after {
  content: none;
}
.c-menu__link::after,
.menu__link::after {
  content: "";
  width: 0;
  height: 1px;
  background: #fff;
  display: block;
  position: absolute;
  transition: width 0.5s cubic-bezier(0.77, 0, 0.175, 1);
}
.is-scrolled .c-menu__link::after,
.is-scrolled .menu__link::after {
  background: #1E2688;
}
.c-menu__link:hover,
.menu__link:hover {
  color: #fff;
  text-decoration: none;
}
.is-scrolled .c-menu__link:hover,
.is-scrolled .menu__link:hover {
  color: #1E2688;
}
.c-menu__link:hover::after,
.menu__link:hover::after {
  width: calc(100% - 20px);
  transition: width 0.5s cubic-bezier(0.77, 0, 0.175, 1);
}

.c-pagination {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  margin-top: 30px;
}
.c-pagination__list {
  padding: 0;
  margin: 0;
  display: flex;
  height: 48px;
}
.c-pagination__list > nav {
  display: block;
  width: 100%;
}
.c-pagination__list > nav > .nav-links {
  display: block;
  width: 100%;
}
.c-pagination__list > nav > .nav-links .page-numbers {
  display: inline-flex;
}
.c-pagination__prev, .c-pagination__next, .c-pagination__item,
.c-pagination .page-numbers {
  border: 1px solid #ccc;
  background: #fff;
  color: #333;
  display: flex;
  align-items: center;
  justify-content: center;
  fill: #333;
  font-size: 1rem;
  height: 48px;
  line-height: 48px;
  margin: 0 0.25rem;
  overflow: hidden;
  text-align: center;
  width: 48px;
  border-radius: 0px;
  text-decoration: none;
}
.c-pagination__prev.is-disabled, .c-pagination__next.is-disabled, .c-pagination__item.is-disabled,
.c-pagination .page-numbers.is-disabled {
  display: none;
  color: #ccc;
  fill: #ccc;
}
.c-pagination__prev.is-current, .c-pagination__prev.current, .c-pagination__next.is-current, .c-pagination__next.current, .c-pagination__item.is-current, .c-pagination__item.current,
.c-pagination .page-numbers.is-current,
.c-pagination .page-numbers.current {
  border-color: #151a5e;
  font-weight: 500;
  background: #151a5e;
  color: #fff;
}
.c-pagination__prev.is-current:hover, .c-pagination__prev.current:hover, .c-pagination__next.is-current:hover, .c-pagination__next.current:hover, .c-pagination__item.is-current:hover, .c-pagination__item.current:hover,
.c-pagination .page-numbers.is-current:hover,
.c-pagination .page-numbers.current:hover {
  cursor: default;
  background: #151a5e;
  border-color: #151a5e;
  color: #fff;
}
.c-pagination__prev.dots, .c-pagination__next.dots, .c-pagination__item.dots,
.c-pagination .page-numbers.dots {
  border: 0;
}
.c-pagination__prev.dots:hover, .c-pagination__next.dots:hover, .c-pagination__item.dots:hover,
.c-pagination .page-numbers.dots:hover {
  cursor: default;
  background: #fff;
  border-color: #fff;
  color: #333;
}
.c-pagination__prev.prev, .c-pagination__prev.next, .c-pagination__next.prev, .c-pagination__next.next, .c-pagination__item.prev, .c-pagination__item.next,
.c-pagination .page-numbers.prev,
.c-pagination .page-numbers.next {
  padding: 0;
  border: 0;
  display: inline-block;
  text-align: left;
  width: auto;
  font-weight: 600;
  background: transparent;
}
.c-pagination__prev.prev:hover, .c-pagination__prev.next:hover, .c-pagination__next.prev:hover, .c-pagination__next.next:hover, .c-pagination__item.prev:hover, .c-pagination__item.next:hover,
.c-pagination .page-numbers.prev:hover,
.c-pagination .page-numbers.next:hover {
  color: #1E2688;
  background: transparent;
  border-color: transparent;
  text-decoration: none;
}
.c-pagination__prev.prev, .c-pagination__next.prev, .c-pagination__item.prev,
.c-pagination .page-numbers.prev {
  margin-right: 10px;
}
.c-pagination__prev.next, .c-pagination__next.next, .c-pagination__item.next,
.c-pagination .page-numbers.next {
  margin-left: 10px;
}
.c-pagination__prev:hover, .c-pagination__next:hover, .c-pagination__item:hover,
.c-pagination .page-numbers:hover {
  color: #fff;
  background-color: #1E2688;
  border-color: #1E2688;
  text-decoration: none;
}
.c-pagination__icon {
  display: inline-block;
  fill: currentColor;
  height: 12px;
  width: 12px;
}
.c-pagination__prev span:not([class]), .c-pagination__next span:not([class]) {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
          clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}
.c-pagination__prev .pagination__icon, .c-pagination__next .pagination__icon {
  -webkit-transform: translateX(-2px);
          transform: translateX(-2px);
}
.c-pagination__next .pagination__icon {
  -webkit-transform: translateX(2px);
          transform: translateX(2px);
}
@media (min-width: 1024px) {
  .c-pagination__item.is-current {
    border-color: #151a5e;
    background: #151a5e;
  }
}

.popover {
  bottom: 0;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  transition: opacity 0.2s;
  z-index: 999999;
}
.popover__mask {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.8);
}
.popover__content {
  left: 50%;
  margin: 0 auto;
  max-height: 100%;
  max-width: 1280px;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 50px 20px 20px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
}
.popover__close {
  background-color: #1E2688;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  height: 40px;
  padding: 0.6rem;
  position: absolute;
  right: 0;
  top: 0;
  transition: background-color 0.2s;
  width: 40px;
  z-index: 2;
}
.popover__close::before {
  content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M32%203.223L28.777%200%2016%2012.777%203.223%200%200%203.223%2012.777%2016%200%2028.777%203.223%2032%2016%2019.223%2028.777%2032%2032%2028.777%2019.223%2016z%22%2F%3E%3C%2Fsvg%3E");
}
.popover__close span {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
          clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}
.popover__close:hover {
  background-color: #000;
}
.popover.is-active {
  opacity: 1;
}
.popover--close-hidden .popover__close {
  display: none;
}
.popover--sm .popover__content {
  max-width: 540px;
}
.popover .media--video {
  opacity: 0;
  -webkit-transform: translateY(-100px);
          transform: translateY(-100px);
  transition: opacity 0.1s, -webkit-transform 0.2s;
  transition: opacity 0.1s, transform 0.2s;
  transition: opacity 0.1s, transform 0.2s, -webkit-transform 0.2s;
}
.popover .media--video.is-loaded {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.popover--property {
  display: none;
}
.popover--property.is-active {
  display: block;
}
.popover--property .popover__content {
  background-color: #fff;
}
.popover--property .popover__close::before {
  content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%231E2688%22%20d%3D%22M32%203.223L28.777%200%2016%2012.777%203.223%200%200%203.223%2012.777%2016%200%2028.777%203.223%2032%2016%2019.223%2028.777%2032%2032%2028.777%2019.223%2016z%22%2F%3E%3C%2Fsvg%3E");
}
.popover--media-viewer {
  display: none;
}
.popover--media-viewer.is-active {
  display: block;
}
.popover--media-viewer .popover__content {
  max-width: 1024px;
}
.popover--media-viewer .popover__close::before {
  content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M32%203.223L28.777%200%2016%2012.777%203.223%200%200%203.223%2012.777%2016%200%2028.777%203.223%2032%2016%2019.223%2028.777%2032%2032%2028.777%2019.223%2016z%22%2F%3E%3C%2Fsvg%3E");
}
@media (min-width: 768px) {
  .popover__close {
    height: 50px;
    padding: 0.8rem;
    width: 50px;
  }
}
@media (min-width: 768px) {
  .popover__content {
    padding: 20px;
  }
  .popover--media-viewer .popover__content {
    padding: inherit;
    overflow: hidden;
  }
}

.c-share {
  text-align: center;
  margin: 2rem 0;
}
.c-share__list {
  padding: 0.5rem 0;
}
.c-share__item {
  margin-right: 0.5rem;
  padding-left: 0;
  margin-bottom: 0;
  vertical-align: middle;
}
.c-share__item:before {
  content: none;
}
.c-share__item:last-of-type {
  margin-right: 0;
}
.c-share__link {
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 0px;
  color: #1E2688;
  display: block;
  height: 2.5rem;
  width: 2.5rem;
  position: relative;
  transition: color 0.2s, background-color 0.2s;
}
.c-share__link:hover {
  background-color: #1E2688;
}
.c-share__link:hover .c-share__icon {
  fill: #000;
}
.c-share__icon {
  fill: currentColor;
  height: 18px;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  transition: fill 0.2s;
  width: 18px;
}

/*.slick {
  &-list {
      position: relative;
      cursor: grab;
      overflow: hidden;
      height: 100%!important;
    }

    &-track {
      display: flex;
      flex-wrap: wrap;
      align-items: flex-start;
  }

  &-slide {
    display: inline-block;
    outline: none!important;
  }

  &-active {

  }

  &-arrow {

  }

  &-disabled {
    opacity: .5;
  }

  &-dots {
    text-align: center;
    position: relative;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999999;
    height: 10px;
    margin: 0;
    padding: 0;

    li {
      display: inline-block;
      margin: 0 2px;
      padding: 0;
      height: 10px;

      button {
        background: $color-white;
        width: 10px;
        height: 10px;
        border-radius: 100%;
        text-indent: -999px;
        overflow: hidden;
        display: inline-block;
        border: 0;
        padding: 0;
        margin: 0;
      }

      &.slick-active {
        button {
          background: $color-primary;
        }
      }
    }
  }

}


.c-carousel {
  &__arrows {
    padding: 1.375rem 0;
    text-align: center;
  }

  &-btn {
    background: transparent;
    padding: 0 .5rem;
    margin: 0;

    &:hover {
      background: transparent;
    }

    &__icon {
      display: inline-block;

      svg {
        display: inline-block;
        display: inline-block;
        vertical-align: middle;
        overflow: visible;
        height: auto;
        transition: $global-transition;
        fill: $color-primary;
        width: 1rem;

        path {
          fill: $color-primary;
        }
      }
    }

    &.slick-disabled {
      svg, path {
        fill: $color-black;
      }
    }

  }
}*/
/* Slider */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

/*.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
*/
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  /*    img {
          display: inline-block;
          width: 100%;
          height: auto;
      }*/
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.c-social__list {
  padding: 0;
}
.c-social__list--original .c-social__item--facebook .c-social__link {
  background: #3b5998;
  color: #fff;
}
.c-social__list--original .c-social__item--facebook .c-social__link:hover {
  opacity: 0.8;
}
.c-social__list--original .c-social__item--instagram .c-social__link {
  background: #c32aa3;
  color: #fff;
}
.c-social__list--original .c-social__item--instagram .c-social__link:hover {
  opacity: 0.8;
}
.c-social__list--original .c-social__item--linkedin .c-social__link {
  background: #0a66c2;
  color: #fff;
}
.c-social__list--original .c-social__item--linkedin .c-social__link:hover {
  opacity: 0.8;
}
.c-social__list--original .c-social__item--tiktok .c-social__link {
  background: #010101;
  color: #fff;
}
.c-social__list--original .c-social__item--tiktok .c-social__link:hover {
  opacity: 0.8;
}
.c-social__list--original .c-social__item--twitter .c-social__link {
  background: #1da1f2;
  color: #fff;
}
.c-social__list--original .c-social__item--twitter .c-social__link:hover {
  opacity: 0.8;
}
.c-social__list--original .c-social__item--whatsapp .c-social__link {
  background: #25d366;
  color: #fff;
}
.c-social__list--original .c-social__item--whatsapp .c-social__link:hover {
  opacity: 0.8;
}
.c-social__list--original .c-social__item--youtube .c-social__link {
  background: #ff0000;
  color: #fff;
}
.c-social__list--original .c-social__item--youtube .c-social__link:hover {
  opacity: 0.8;
}
.c-social__list--original .c-social__item--pinterest .c-social__link {
  background: #bd081c;
  color: #fff;
}
.c-social__list--original .c-social__item--pinterest .c-social__link:hover {
  opacity: 0.8;
}
.c-social__item {
  margin-right: 0;
  padding-left: 0;
  margin-bottom: 0;
  vertical-align: middle;
  margin-right: -5px;
  position: relative;
  overflow: hidden;
}
.c-social__item:before {
  content: none;
}
.c-social__item:last-of-type {
  margin-right: 0;
}
.c-social__item--tiktok .c-social__icon {
  left: calc(50% + 2px);
}
.c-social__item--youtube .c-social__icon {
  top: calc(50% + 4px);
  left: calc(50% + 1px);
}
.c-social__item--pinterest .c-social__icon {
  left: calc(50% + 2px);
}
.c-social__link {
  display: block;
  height: 60px;
  position: relative;
  transition: color 0.2s, background-color 0.2s;
  width: 60px;
  line-height: 60px;
  padding: 20px;
  border: 1px solid #d7d7d7;
  /*border-radius: $global-radius;*/
  color: #1E2688;
  /*background: $color-secondary;*/
}
.c-social__link:hover {
  color: #fff;
  /*background: $color-primary;*/
  border-color: #1E2688;
}
.c-social__link:hover:after {
  background: #1E2688;
  top: 0;
  transition: top 0.5s cubic-bezier(0.77, 0, 0.175, 1);
}
.c-social__link:after {
  content: "";
  height: 100%;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  transition: top 0.5s cubic-bezier(0.77, 0, 0.175, 1);
}
.c-social__icon {
  fill: currentColor;
  height: 20px;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  /*transition: fill .2s;*/
  width: 20px;
  z-index: 2;
}

table {
  width: 100%;
}

.c-archive__archive-usps--inner .c-usp__list--inline {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 1024px) {
  .c-archive__archive-usps--inner .c-usp__list--inline {
    justify-content: space-around;
  }
}
.c-archive__archive-usps--inner .c-usp__list--inline .c-usp__item {
  display: inline-flex;
  margin-right: 0;
  margin-bottom: 15px;
  font-weight: 700;
}
@media (min-width: 1024px) {
  .c-archive__archive-usps--inner .c-usp__list--inline .c-usp__item {
    margin-bottom: 0;
    flex: 0 0 31%;
  }
}
.c-archive__archive-usps--inner .c-usp__list--inline .c-usp__item:last-of-type {
  margin-right: 0;
  margin-bottom: 0;
}
.c-archive__archive-usps--inner .c-usp__list--inline .c-usp__icon svg, .c-archive__archive-usps--inner .c-usp__list--inline .c-usp__icon path {
  fill: #FF8900;
}

.c-usp__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-usp__list--primary .c-usp__icon svg, .c-usp__list--primary .c-usp__icon path {
  fill: #1E2688;
}
.c-usp__list--secondary .c-usp__icon svg, .c-usp__list--secondary .c-usp__icon path {
  fill: #FF8900;
}
.c-usp__list--inline .c-usp__item {
  display: inline-flex;
  margin-right: 30px;
  margin-bottom: 15px;
}
@media (min-width: 1024px) {
  .c-usp__list--inline .c-usp__item {
    margin-bottom: 0;
  }
}
.c-usp__list--inline .c-usp__item:last-of-type {
  margin-right: 0;
}
.c-usp__item {
  margin: 0;
  padding: 0;
  /*        display: flex;
          flex-wrap: wrap;
          align-items: center;
          flex: 1 0 100%;*/
  margin-bottom: 10px;
}
.c-usp__item:before {
  content: none;
}
.c-usp__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.c-usp__link {
  text-decoration: none;
  color: inherit;
}
.c-usp__link:hover {
  text-decoration: underline;
}
.c-usp__icon {
  flex: 0 0 18px;
  height: 18px;
  margin-right: 10px;
}
.c-usp__text {
  flex: 1 0 calc(100% - 28px);
}

.video, .c-video {
  background-color: #E8E8E8;
  position: relative;
}
.video__inner, .c-video__inner {
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
}
.video__inner iframe, .c-video__inner iframe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.video__image, .c-video__image {
  font-family: "object-fit: cover;";
  margin: 0;
  object-fit: cover;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 3;
}
.video__button, .c-video__button {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.15);
  height: 60px;
  width: 60px;
  left: 50%;
  border-radius: 0px;
  background-color: #000;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  transition: background-color 0.2s;
  z-index: 5;
}
.video__button span, .c-video__button span {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
          clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}
.video__button:hover, .c-video__button:hover {
  background-color: #1a1a1a;
  border-color: #1a1a1a;
}
.video__button--primary, .c-video__button--primary {
  background: #1E2688;
  border-color: #1E2688;
}
.video__button--secondary, .c-video__button--secondary {
  background: #FF8900;
  border-color: #FF8900;
}
.video__icon, .c-video__icon {
  fill: #fff;
  height: 20px;
  vertical-align: middle;
  width: 20px;
  display: block;
}

/* ==========================================================================
   #CONTAINER
   ========================================================================== */
/**
 * Page-level constraining and wrapping elements.
 */
.o-container {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1370px;
  padding: 0 20px;
  width: 100%;
  position: relative;
  z-index: 2;
}
.o-container:after {
  content: "" !important;
  display: block !important;
  clear: both !important;
}
.o-container--extralarge {
  max-width: 1370px;
}
.o-container--large {
  max-width: 1370px;
}
.o-container--medium {
  max-width: 1064px;
}
.o-container--small {
  max-width: 890px;
}
.o-container--smaller {
  max-width: 618px;
}

/* ==========================================================================
   #LAYOUT
   ========================================================================== */
/* Simple flexbox layout system */
.o-layout {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 500px) {
  .o-layout {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0;
  }
}
.o-layout__item {
  width: 100%;
  margin-bottom: 30px;
}
@media (min-width: 1024px) {
  .o-layout__item {
    margin-bottom: 0;
  }
}
.o-layout__item:last-of-type {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .o-layout__item:last-of-type .o-column__form {
    margin: 0 auto;
  }
}
.o-layout__item .o-column:last-of-type {
  margin-bottom: 0;
}

/* Order */
.o-layout--reverse {
  flex-direction: column-reverse;
}
@media (min-width: 768px) {
  .o-layout--reverse {
    flex-direction: inherit;
  }
}

/* Vertical align */
.o-align-center .o-layout {
  align-items: flex-start;
}

.o-align-center .o-layout {
  align-items: center;
}

.o-align-bottom .o-layout {
  align-items: flex-end;
}

/* Sizes */
.o-layout--100 {
  /*width: 100%;*/
}
.o-layout--100 > .o-layout__item {
  width: 100%;
}

@media (min-width: 768px) {
  .o-layout--50-50 > .o-layout__item {
    width: 49%;
  }
}

@media (min-width: 768px) {
  .o-layout--33-66 > .o-layout__item {
    width: 64%;
  }
  .o-layout--33-66 > .o-layout__item:first-of-type {
    width: 32%;
  }
}

@media (min-width: 768px) {
  .o-layout--66-33 > .o-layout__item {
    width: 32%;
  }
  .o-layout--66-33 > .o-layout__item:first-of-type {
    width: 64%;
  }
}

@media (min-width: 768px) {
  .o-layout--33-33-33 > .o-layout__item {
    width: 49%;
  }
  .o-layout--33-33-33 > .o-layout__item:first-of-type {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .o-layout--33-33-33 > .o-layout__item {
    width: 32%;
  }
  .o-layout--33-33-33 > .o-layout__item:first-of-type {
    width: 32%;
  }
}

@media (min-width: 768px) {
  .o-layout--25-25-25-25 > .o-layout__item {
    width: 49%;
  }
}
@media (min-width: 1024px) {
  .o-layout--25-25-25-25 > .o-layout__item {
    width: 24%;
  }
}

/* ==========================================================================
   #LIST-BARE
   ========================================================================== */
/**
 * Strip list-like appearance from lists by removing their bullets, and any
 * indentation.
 */
.o-list-bare {
  list-style: none;
  margin-left: 0;
}

/* ==========================================================================
   #LIST-INLINE
   ========================================================================== */
/**
 * The list-inline object simply displays a list of items in one line.
 */
.o-list-inline {
  list-style: none;
  margin: 0;
}
.o-list-inline__item {
  display: inline-block;
}

/* ==========================================================================
   #MEDIA
   ========================================================================== */
/**
 * Place any image- and text-like content side-by-side, as per:
 * http://www.stubbornella.org/content/2010/06/25/the-media-object-saves-hundreds-of-lines-of-code
 */
.o-media {
  display: block;
}
.o-media:after {
  content: "" !important;
  display: block !important;
  clear: both !important;
}

.o-media__img {
  float: left;
  margin-right: 1rem;
}
.o-media__img > img {
  display: block;
}

.o-media__body {
  display: block;
  overflow: hidden;
}
.o-media__body,
.o-media__body > :last-child {
  margin-bottom: 0;
}

/* Reversed media objects
   ========================================================================== */
.o-media--reverse > .o-media__img {
  float: right;
  margin-left: 1rem;
  margin-right: 0;
}

/* Gutterless media objects
   ========================================================================== */
.o-media--flush > .o-media__img {
  margin-left: 0;
  margin-right: 0;
}

.o-openinghours__item {
  display: flex;
  flex-wrap: wrap;
}
.o-openinghours__item.is-active {
  font-weight: 700;
  color: #383838;
}
.o-openinghours__day {
  flex: 1 0 50%;
}
.o-openinghours__time {
  flex: 1 0 50%;
}

.o-payments-logo {
  padding: 2rem 2rem 0 2rem;
}
.o-payments-logo__list {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
}
.o-payments-logo__item {
  display: inline-block;
  margin: 0 0.5rem;
}
.o-payments-logo__item:first-of-type {
  margin-left: 0;
}
.o-payments-logo__image {
  height: 2rem;
  max-height: 1.5rem;
  display: inline-block;
}

.o-section, section {
  padding: 50px 0;
  position: relative;
}
@media (min-width: 768px) {
  .o-section, section {
    padding: 75px 0;
  }
}
@media (min-width: 1024px) {
  .o-section, section {
    padding: 100px 0;
  }
}
@media (min-width: 1280px) {
  .o-section, section {
    padding: 150px 0;
  }
}
.o-section.has-background-image::after, section.has-background-image::after {
  content: "";
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.o-section.has-background-image .o-container, section.has-background-image .o-container {
  z-index: 2;
}
.o-section__background, .o-section.has-background-image, section__background, section.has-background-image {
  padding: 75px 0;
  color: #fff;
}
.o-section__background h1, .o-section__background h2, .o-section__background h3,
.o-section__background h4, .o-section__background h5, .o-section__background h6, .o-section.has-background-image h1, .o-section.has-background-image h2, .o-section.has-background-image h3,
.o-section.has-background-image h4, .o-section.has-background-image h5, .o-section.has-background-image h6, section__background h1, section__background h2, section__background h3,
section__background h4, section__background h5, section__background h6, section.has-background-image h1, section.has-background-image h2, section.has-background-image h3,
section.has-background-image h4, section.has-background-image h5, section.has-background-image h6 {
  color: currentColor;
}
.o-section__background .o-column__text > a, .o-section.has-background-image .o-column__text > a, section__background .o-column__text > a, section.has-background-image .o-column__text > a {
  color: currentColor;
  text-decoration: underline;
}
.o-section__background .o-column__text > a:hover, .o-section.has-background-image .o-column__text > a:hover, section__background .o-column__text > a:hover, section.has-background-image .o-column__text > a:hover {
  color: currentColor;
}
.o-section__background--primary, .o-section.has-background-image--primary, section__background--primary, section.has-background-image--primary {
  background-color: #1E2688;
  color: #fff;
}
.o-section__background--primary h1, .o-section__background--primary h2, .o-section__background--primary h3,
.o-section__background--primary h4, .o-section__background--primary h5, .o-section__background--primary h6, .o-section.has-background-image--primary h1, .o-section.has-background-image--primary h2, .o-section.has-background-image--primary h3,
.o-section.has-background-image--primary h4, .o-section.has-background-image--primary h5, .o-section.has-background-image--primary h6, section__background--primary h1, section__background--primary h2, section__background--primary h3,
section__background--primary h4, section__background--primary h5, section__background--primary h6, section.has-background-image--primary h1, section.has-background-image--primary h2, section.has-background-image--primary h3,
section.has-background-image--primary h4, section.has-background-image--primary h5, section.has-background-image--primary h6 {
  color: currentColor;
}
.o-section__background--primary a, .o-section.has-background-image--primary a, section__background--primary a, section.has-background-image--primary a {
  color: currentColor;
  text-decoration: underline;
}
.o-section__background--primary a.c-button, .o-section.has-background-image--primary a.c-button, section__background--primary a.c-button, section.has-background-image--primary a.c-button {
  text-decoration: none;
}
.o-section__background--primary a:hover, .o-section.has-background-image--primary a:hover, section__background--primary a:hover, section.has-background-image--primary a:hover {
  color: currentColor;
}
.o-section__background--secondary, .o-section.has-background-image--secondary, section__background--secondary, section.has-background-image--secondary {
  background-color: #FF8900;
  color: #fff;
}
.o-section__background--secondary h1, .o-section__background--secondary h2, .o-section__background--secondary h3,
.o-section__background--secondary h4, .o-section__background--secondary h5, .o-section__background--secondary h6, .o-section.has-background-image--secondary h1, .o-section.has-background-image--secondary h2, .o-section.has-background-image--secondary h3,
.o-section.has-background-image--secondary h4, .o-section.has-background-image--secondary h5, .o-section.has-background-image--secondary h6, section__background--secondary h1, section__background--secondary h2, section__background--secondary h3,
section__background--secondary h4, section__background--secondary h5, section__background--secondary h6, section.has-background-image--secondary h1, section.has-background-image--secondary h2, section.has-background-image--secondary h3,
section.has-background-image--secondary h4, section.has-background-image--secondary h5, section.has-background-image--secondary h6 {
  color: currentColor;
}
.o-section__background--secondary a, .o-section.has-background-image--secondary a, section__background--secondary a, section.has-background-image--secondary a {
  color: currentColor;
  text-decoration: underline;
}
.o-section__background--secondary a.c-button, .o-section.has-background-image--secondary a.c-button, section__background--secondary a.c-button, section.has-background-image--secondary a.c-button {
  text-decoration: none;
}
.o-section__background--secondary a:hover, .o-section.has-background-image--secondary a:hover, section__background--secondary a:hover, section.has-background-image--secondary a:hover {
  color: currentColor;
}
.o-section__background--tertiary, .o-section.has-background-image--tertiary, section__background--tertiary, section.has-background-image--tertiary {
  background-color: #0372ad;
  color: #fff;
}
.o-section__background--tertiary h1, .o-section__background--tertiary h2, .o-section__background--tertiary h3,
.o-section__background--tertiary h4, .o-section__background--tertiary h5, .o-section__background--tertiary h6, .o-section.has-background-image--tertiary h1, .o-section.has-background-image--tertiary h2, .o-section.has-background-image--tertiary h3,
.o-section.has-background-image--tertiary h4, .o-section.has-background-image--tertiary h5, .o-section.has-background-image--tertiary h6, section__background--tertiary h1, section__background--tertiary h2, section__background--tertiary h3,
section__background--tertiary h4, section__background--tertiary h5, section__background--tertiary h6, section.has-background-image--tertiary h1, section.has-background-image--tertiary h2, section.has-background-image--tertiary h3,
section.has-background-image--tertiary h4, section.has-background-image--tertiary h5, section.has-background-image--tertiary h6 {
  color: currentColor;
}
.o-section__background--tertiary a, .o-section.has-background-image--tertiary a, section__background--tertiary a, section.has-background-image--tertiary a {
  color: currentColor;
  text-decoration: underline;
}
.o-section__background--tertiary a.c-button, .o-section.has-background-image--tertiary a.c-button, section__background--tertiary a.c-button, section.has-background-image--tertiary a.c-button {
  text-decoration: none;
}
.o-section__background--tertiary a:hover, .o-section.has-background-image--tertiary a:hover, section__background--tertiary a:hover, section.has-background-image--tertiary a:hover {
  color: currentColor;
}
.o-section__background--black, .o-section.has-background-image--black, section__background--black, section.has-background-image--black {
  background-color: #000;
  color: #fff;
}
.o-section__background--black h1, .o-section__background--black h2, .o-section__background--black h3,
.o-section__background--black h4, .o-section__background--black h5, .o-section__background--black h6, .o-section.has-background-image--black h1, .o-section.has-background-image--black h2, .o-section.has-background-image--black h3,
.o-section.has-background-image--black h4, .o-section.has-background-image--black h5, .o-section.has-background-image--black h6, section__background--black h1, section__background--black h2, section__background--black h3,
section__background--black h4, section__background--black h5, section__background--black h6, section.has-background-image--black h1, section.has-background-image--black h2, section.has-background-image--black h3,
section.has-background-image--black h4, section.has-background-image--black h5, section.has-background-image--black h6 {
  color: currentColor;
}
.o-section__background--black a, .o-section.has-background-image--black a, section__background--black a, section.has-background-image--black a {
  color: currentColor;
  text-decoration: underline;
}
.o-section__background--black a.c-button, .o-section.has-background-image--black a.c-button, section__background--black a.c-button, section.has-background-image--black a.c-button {
  text-decoration: none;
}
.o-section__background--black a:hover, .o-section.has-background-image--black a:hover, section__background--black a:hover, section.has-background-image--black a:hover {
  color: currentColor;
}
.o-section__background--white, .o-section.has-background-image--white, section__background--white, section.has-background-image--white {
  background-color: #fff;
  color: #000;
}
.o-section__background--white h1, .o-section__background--white h2, .o-section__background--white h3,
.o-section__background--white h4, .o-section__background--white h5, .o-section__background--white h6, .o-section.has-background-image--white h1, .o-section.has-background-image--white h2, .o-section.has-background-image--white h3,
.o-section.has-background-image--white h4, .o-section.has-background-image--white h5, .o-section.has-background-image--white h6, section__background--white h1, section__background--white h2, section__background--white h3,
section__background--white h4, section__background--white h5, section__background--white h6, section.has-background-image--white h1, section.has-background-image--white h2, section.has-background-image--white h3,
section.has-background-image--white h4, section.has-background-image--white h5, section.has-background-image--white h6 {
  color: currentColor;
}
.o-section__background--white a, .o-section.has-background-image--white a, section__background--white a, section.has-background-image--white a {
  color: currentColor;
  text-decoration: underline;
}
.o-section__background--white a.c-button, .o-section.has-background-image--white a.c-button, section__background--white a.c-button, section.has-background-image--white a.c-button {
  text-decoration: none;
}
.o-section__background--white a:hover, .o-section.has-background-image--white a:hover, section__background--white a:hover, section.has-background-image--white a:hover {
  color: currentColor;
}
.o-section__background--grey, .o-section.has-background-image--grey, section__background--grey, section.has-background-image--grey {
  background-color: #F7F7F7;
  color: #000;
}
.o-section__background--grey h1, .o-section__background--grey h2, .o-section__background--grey h3,
.o-section__background--grey h4, .o-section__background--grey h5, .o-section__background--grey h6, .o-section.has-background-image--grey h1, .o-section.has-background-image--grey h2, .o-section.has-background-image--grey h3,
.o-section.has-background-image--grey h4, .o-section.has-background-image--grey h5, .o-section.has-background-image--grey h6, section__background--grey h1, section__background--grey h2, section__background--grey h3,
section__background--grey h4, section__background--grey h5, section__background--grey h6, section.has-background-image--grey h1, section.has-background-image--grey h2, section.has-background-image--grey h3,
section.has-background-image--grey h4, section.has-background-image--grey h5, section.has-background-image--grey h6 {
  color: currentColor;
}
.o-section__background--grey a, .o-section.has-background-image--grey a, section__background--grey a, section.has-background-image--grey a {
  color: currentColor;
  text-decoration: underline;
}
.o-section__background--grey a.c-button, .o-section.has-background-image--grey a.c-button, section__background--grey a.c-button, section.has-background-image--grey a.c-button {
  text-decoration: none;
}
.o-section__background--grey a:hover, .o-section.has-background-image--grey a:hover, section__background--grey a:hover, section.has-background-image--grey a:hover {
  color: currentColor;
}
.o-section__background--half, section__background--half {
  background: #FFF;
  color: #000;
}
.o-section__background--half:after, section__background--half:after {
  content: "";
  height: 50%;
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  right: 0;
  z-index: 1;
}
.o-section__background--half.o-section__background--primary:after, section__background--half.o-section__background--primary:after {
  background: #1E2688;
}
.o-section__background--half.o-section__background--secondary:after, section__background--half.o-section__background--secondary:after {
  background: #FF8900;
}
.o-section__background--half.o-section__background--tertiary:after, section__background--half.o-section__background--tertiary:after {
  background: #0372ad;
}
.o-section__background--half.o-section__background--black:after, section__background--half.o-section__background--black:after {
  background: #000;
}
.o-section__background--half.o-section__background--white:after, section__background--half.o-section__background--white:after {
  background: #fff;
}
.o-section__background--half.o-section__background--grey:after, section__background--half.o-section__background--grey:after {
  background-color: #F7F7F7;
}
.o-section.no_margin_top, section.no_margin_top {
  padding-top: 0 !important;
}
.o-section.no_margin_bottom, section.no_margin_bottom {
  padding-bottom: 0 !important;
}

.o-section--content-sidebar .o-sidebar-box {
  position: -webkit-sticky;
  position: sticky;
  top: 170px;
}

/* ==========================================================================
   #TABLE
   ========================================================================== */
/**
 * A simple object for manipulating the structure of HTML `table`s.
 */
.o-table {
  width: 100%;
}

/* Equal-width table cells.
   ========================================================================== */
/**
 * `table-layout: fixed` forces all cells within a table to occupy the same
 * width as each other. This also has performance benefits: because the browser
 * does not need to (re)calculate cell dimensions based on content it discovers,
 * the table can be rendered very quickly. Further reading:
 * https://developer.mozilla.org/en-US/docs/Web/CSS/table-layout#Values
 */
.o-table--fixed {
  table-layout: fixed;
}

.o-section--breadcrumbs {
  padding: 0;
}

.c-breadcrumbs {
  padding: 25px 0;
  color: #383838;
  font-size: 1rem;
}
.c-breadcrumbs span {
  vertical-align: initial;
}
.c-breadcrumbs a {
  color: #000;
  text-decoration: none;
  vertical-align: initial;
}
.c-breadcrumbs a:hover {
  text-decoration: underline;
}
.c-breadcrumbs__chevron {
  content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%231E2688%22%20d%3D%22M6.125%2028.267L18.375%2016%206.126%203.733%209.875%200l16%2016-16%2016z%22%2F%3E%3C%2Fsvg%3E");
  height: 12px;
  margin: 0 0.4rem;
  width: 12px;
}

.breadcrumb_last {
  color: #383838;
}

/* ==========================================================================
   #FAQ
   ========================================================================== */
.c-faq__item {
  margin-bottom: 0;
}

.c-faq-item.is-open .c-faq-item__content {
  display: block;
}
.c-faq-item.is-hidden .c-faq-item__content {
  display: none;
}
.c-faq-item__button {
  margin-bottom: 5px;
  position: relative;
  width: 100%;
  background: #fff;
  color: #000;
  border: 1px solid #E8E8E8;
  text-align: left;
  padding-left: 0;
  padding-right: 0;
  border-radius: 0;
  box-shadow: none;
  text-transform: inherit;
  font-size: 1rem;
  border-radius: 0px;
  min-height: 60px;
  padding: 10px 50px 10px 20px;
  height: 100%;
  line-height: 1.5;
  transition: background 0.5s, border 0.5s, color 0.5s;
}
.c-faq-item__button:focus {
  outline: none;
}
.c-faq-item__button:hover {
  background: #1E2688;
  color: #fff;
  box-shadow: none;
  border: 1px solid #1E2688;
  transition: background 0.5s, border 0.5s, color 0.5s;
}
.c-faq-item__button:hover span {
  color: #fff;
}
.c-faq-item__button:hover .c-faq-item__icon .c-faq-item__icon--arrow {
  fill: #fff;
}
.c-faq-item__title {
  margin: 0;
  padding: 0;
  font-size: 18px;
  text-align: left;
  color: #000;
  font-weight: 700;
}
.c-faq-item__content {
  height: 100%;
  max-height: 100%;
  overflow: hidden;
  transition: max-height 0.25s;
  padding: 10px 20px 0 20px;
}
.is-hidden .c-faq-item__content {
  max-height: 0;
  transition: max-height 0.25s;
}
.c-faq-item__icon {
  color: #000;
  fill: currentColor;
  position: absolute;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  top: 15px;
  right: 20px;
  width: 24px;
  height: 24px;
  display: block;
}
.is-open .c-faq-item__icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.c-footer {
  background-color: #fff;
  font-size: 1rem;
  color: #383838;
  position: relative;
  padding: 0;
}
.c-footer__top {
  padding: 50px 0;
}
.c-footer__widgets {
  flex: 1 0 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (min-width: 1024px) {
  .c-footer__widgets {
    padding-bottom: 50px;
  }
}
.c-footer__widgets .c-footer-menu {
  flex: 1 0 100%;
  margin-bottom: 15px;
  position: relative;
  border-bottom: 1px solid #E8E8E8;
  padding-bottom: 5px;
}
.c-footer__widgets .c-footer-menu .c-contact {
  padding-bottom: 15px;
}
.c-footer__widgets .c-footer-menu.is-open .c-footer__menu > div {
  max-height: inherit;
}
.c-footer__widgets .c-footer-menu.is-open .c-footer-menu__toggle .c-footer-menu__icon {
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
@media (min-width: 768px) {
  .c-footer__widgets .c-footer-menu {
    border-bottom: 0;
  }
}
@media (min-width: 768px) {
  .c-footer__widgets .c-footer-menu {
    flex: 0 0 49%;
  }
}
@media (min-width: 1024px) {
  .c-footer__widgets .c-footer-menu {
    flex: 0 0 24%;
    margin-bottom: 0;
  }
}
.c-footer__widgets .c-footer-menu__toggle {
  position: absolute;
  display: inline-block;
  top: 0.25rem;
  right: 0;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
  width: 100%;
  text-align: right;
}
.c-footer__widgets .c-footer-menu__toggle .c-footer-menu__icon {
  width: 16px;
}
.c-footer__widgets .c-footer-menu__toggle .c-footer-menu__icon path {
  fill: #1E2688;
}
@media (min-width: 768px) {
  .c-footer__widgets .c-footer-menu__toggle {
    display: none;
  }
}
.c-footer__widgets .c-footer-menu .c-footer__menu > h3 {
  color: #000;
  font-size: 18px;
  line-height: 24px;
}
@media (min-width: 1024px) {
  .c-footer__widgets .c-footer-menu .c-footer__menu > h3 {
    font-size: 24px;
    line-height: 30px;
  }
}
.c-footer__widgets .c-footer-menu .c-footer__menu > div {
  list-style: none;
  margin: 0;
  padding: 0;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s;
}
@media (min-width: 768px) {
  .c-footer__widgets .c-footer-menu .c-footer__menu > div {
    max-height: inherit;
  }
}
.c-footer__widgets .c-footer-menu .c-footer__menu ul.menu {
  margin: 0;
}
.c-footer__widgets .c-footer-menu .c-footer__menu ul.menu .c-menu__item {
  display: block;
  margin: 0;
  margin-bottom: 10px;
}
.c-footer__widgets .c-footer-menu .c-footer__menu ul.menu .c-menu__item .c-menu__link {
  text-transform: inherit;
  font-weight: 500;
  color: #383838;
  font-family: "DM Sans", sans-serif;
  padding: 0;
}
.c-footer__widgets .c-footer-menu .c-footer__menu ul.menu .c-menu__item .c-menu__link:hover {
  opacity: 1;
  color: #1E2688;
  text-decoration: none;
}
.c-footer__widgets .c-footer-menu .c-footer__menu ul.menu .c-menu__item .c-menu__link:hover:after {
  width: 100%;
}
.c-footer__social {
  margin-top: 20px;
  align-self: flex-end;
}
@media (min-width: 768px) {
  .c-footer__social {
    margin-top: 0;
  }
}
.c-footer__title {
  color: #000;
  margin-bottom: 15px;
  display: block;
}
.c-footer__copyright {
  background: #1E2688;
  padding: 15px 0;
  font-size: 14px;
}
.c-footer__copyright .o-layout {
  align-items: center;
}
.c-footer__copyright-date {
  margin-right: 0;
  display: block;
  text-align: center;
  margin-bottom: 0;
  flex: 1 0 100%;
  order: 2;
  margin-top: 20px;
  padding-top: 20px;
}
@media (min-width: 1024px) {
  .c-footer__copyright-date {
    display: inline-block;
    vertical-align: middle;
    margin-right: 1rem;
    text-align: left;
    margin-bottom: 0;
    order: 1;
    border-top: 0;
    padding: 0;
    margin: 0;
    flex: auto;
  }
}
.c-footer__copyright-text {
  display: inline-block;
  margin-top: 15px;
}
@media (min-width: 768px) {
  .c-footer__copyright-text {
    margin-top: 0;
  }
}
.c-footer__copyright-text a {
  color: #fff;
}
.c-footer__copyright-text p {
  margin: 0;
}
.c-footer__copyright-menu {
  flex: 1 0 100%;
  text-align: center;
  margin-top: 10px;
  order: 1;
}
@media (min-width: 1024px) {
  .c-footer__copyright-menu {
    display: inline-block;
    order: 2;
    margin-top: 0;
    flex: auto;
    text-align: right;
    vertical-align: middle;
  }
}
.c-footer__copyright-menu .c-footer__nav .c-menu__list .c-menu__item {
  display: block;
  margin-right: 0;
  margin-bottom: 10px;
}
@media (min-width: 1024px) {
  .c-footer__copyright-menu .c-footer__nav .c-menu__list .c-menu__item {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    margin-right: 15px;
  }
}
.c-footer__copyright-menu .c-footer__nav .c-menu__list .c-menu__item:last-of-type {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .c-footer__copyright-menu .c-footer__nav .c-menu__list .c-menu__item:last-of-type {
    margin-right: 0;
  }
}
.c-footer__copyright-menu .c-footer__nav .c-menu__list .c-menu__item .c-menu__link {
  color: #fff;
  font-weight: 400;
  display: block;
  font-size: 14px;
  font-family: "DM Sans", sans-serif;
}
.c-footer__copyright-menu .c-footer__nav .c-menu__list .c-menu__item .c-menu__link:hover {
  text-decoration: none;
  color: #fff;
}
.c-footer__copyright-menu .c-footer__copyright-privacy-text {
  vertical-align: middle;
  display: block;
  text-align: center;
}
@media (min-width: 1024px) {
  .c-footer__copyright-menu .c-footer__copyright-privacy-text {
    text-align: left;
    display: inline-block;
  }
}
.c-footer__copyright-favicon {
  vertical-align: middle;
  margin: 0 0.5rem 0 0;
  padding: 0;
  display: inline-block;
  height: 30px;
}
.c-footer__copyright-favicon a {
  text-decoration: none;
}
.c-footer__copyright-favicon svg {
  vertical-align: middle;
}
.c-footer__copyright-favicon span {
  vertical-align: middle;
}
.c-footer__copyright-meta {
  vertical-align: middle;
  color: #fff;
}

.o-grid {
  display: block;
  display: grid;
  -webkit-column-gap: 20px;
          column-gap: 20px;
  row-gap: 20px;
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 768px) {
  .o-grid__two {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 500px) {
  .o-grid__three {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .o-grid__three {
    grid-template-columns: repeat(3, 1fr);
  }
}
.o-grid__four {
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 400px) {
  .o-grid__four {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .o-grid__four {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 500px) {
  .o-grid__five {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .o-grid__five {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 875px) {
  .o-grid__five {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1024px) {
  .o-grid__five {
    grid-template-columns: repeat(5, 1fr);
  }
}

/*
.o-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;

    &__two {
    	@include bp(medium) {
			grid-template-columns: repeat(2,1fr);
		}
    }

    &__three {
    	> * {
    		margin-bottom: 2%;
    	}

    	@include bp(small) {
			> * {
				flex: 0 0 49%;
			}
		}

		@include bp(large) {
			> * {
				flex: 0 0 32%;

			}
		}
    }

    &__four {
    	@include bp(medium) {
			grid-template-columns: repeat(2,1fr);
		}

		@include bp(large) {
			grid-template-columns: repeat(4,1fr);
		}
    }

    &__five {
    	@include bp(medium) {
			grid-template-columns: repeat(2,1fr);
		}

		@include bp(large) {
			grid-template-columns: repeat(5,1fr);
		}
    }
}

*/
.c-header {
  background-color: transparent;
  width: 100%;
  z-index: 99999;
  padding: 5px 0;
  transition: background 0.25s ease;
}
.c-header__main {
  height: 100%;
  width: 100%;
  padding: 10px 0;
  position: relative;
  /*		@include bp(large) {
  			padding: 20px 0;
  		}	
  */
  /*.c-logo {
  	width: 75px;
      height: 75px;
      position: absolute;
      top: -5px;

      @include bp(medium) {
  		width: 125px;
      	height: 125px;
      	top: -15px;
      }
  }*/
}
.c-header__main .o-layout {
  align-items: center;
  /*border-bottom: 1px solid $color-outline;*/
  /*padding-bottom: 20px;*/
}
.is-scrolled .c-header__main .o-layout {
  border: 0;
  padding: 0;
}
.c-header__bottom {
  background: #fff;
  padding: 15px 0;
  border-bottom: 1px solid #E8E8E8;
}
@media (min-width: 768px) {
  .c-header__bottom .c-usp__list {
    padding-left: 175px;
  }
}
.c-header__bottom .c-usp__item {
  display: none;
  margin-bottom: 0;
}
.c-header__bottom .c-usp__item:first-of-type {
  display: block;
}
@media (min-width: 875px) {
  .c-header__bottom .c-usp__item:nth-of-type(-n+2) {
    display: inline-block;
  }
}
@media (min-width: 1280px) {
  .c-header__bottom .c-usp__item {
    display: inline-block;
  }
  .c-header__bottom .c-usp__item:first-of-type {
    display: inline-block;
  }
}
.c-header__bottom .c-usp__icon path {
  fill: #FF8900;
}
.c-header__menu {
  display: block;
  width: 100%;
  text-align: right;
}
@media (min-width: 1024px) {
  .c-header__menu {
    text-align: left;
    display: inline-block;
    width: auto;
    padding: 0;
    /*padding-left: 165px;*/
    /*    display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        width: 100%;*/
  }
}
.c-header__inner {
  align-items: center;
  display: flex;
  height: 100%;
  position: relative;
  width: 100%;
}
.c-header__nav {
  display: none;
}
@media (min-width: 1024px) {
  .c-header__nav {
    display: inline-block;
  }
}
.c-header__contact {
  margin-left: auto;
  /*display: none;*/
  display: inline-block;
}
@media (min-width: 1024px) {
  .c-header__contact {
    display: inline-block;
  }
}
.c-header__contact .c-menu__list .c-menu__item:last-of-type {
  margin-right: 0;
}
.c-header__language {
  display: inline-block;
  margin: 0;
}
.c-header.is-fixed {
  position: fixed;
}
.c-header.is-scrolled {
  background: #fff;
  transition: background 0.25s ease;
  box-shadow: 0 0 20px 0px rgba(0, 0, 0, 0.1);
}

.c-imageheader {
  padding: 0;
  margin: 0;
  position: relative;
  /*overflow: hidden;*/
}
.c-imageheader .o-layout {
  height: 100%;
  align-items: center;
}
.c-imageheader__type--video .c-imageheader__figure {
  height: 400px;
}
@media (min-width: 1024px) {
  .c-imageheader__type--video .c-imageheader__figure {
    height: 800px;
  }
}
.c-imageheader__overlay:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  background: #1E2688;
  opacity: 0.5;
  /*background: linear-gradient(90deg, rgba(15,24,32,1) 0%, rgba(15,24,32,0) 100%);*/
  z-index: 1;
  /*
        @include bp(medium) {
          width: 50%;
        }*/
}
.c-imageheader__content {
  position: relative;
  z-index: 2;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.c-imageheader__title {
  margin-bottom: 10px;
}
.c-imageheader__container {
  flex: 1 0 100%;
  color: #fff;
}
.c-imageheader__container h1, .c-imageheader__container h2, .c-imageheader__container h3,
.c-imageheader__container h4, .c-imageheader__container h5, .c-imageheader__container h6 {
  color: #fff;
  font-size: 32px;
  line-height: 40px;
}
@media (min-width: 500px) {
  .c-imageheader__container h1, .c-imageheader__container h2, .c-imageheader__container h3,
.c-imageheader__container h4, .c-imageheader__container h5, .c-imageheader__container h6 {
    font-size: 40px;
    line-height: 50px;
  }
}
@media (min-width: 1280px) {
  .c-imageheader__container h1, .c-imageheader__container h2, .c-imageheader__container h3,
.c-imageheader__container h4, .c-imageheader__container h5, .c-imageheader__container h6 {
    font-size: 50px;
    line-height: 60px;
  }
}
@media (min-width: 1024px) {
  .c-imageheader__container {
    max-width: 500px;
    margin-bottom: 0;
  }
}
.c-imageheader__container div:last-of-type {
  margin-bottom: 0;
}
.c-imageheader__description {
  font-size: 16px;
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  .c-imageheader__description {
    font-size: 20px;
  }
}
.c-imageheader__description p:last-of-type {
  margin-bottom: 0;
}
.c-imageheader__usps {
  margin-bottom: 20px;
}
.c-imageheader__usps .c-usp__icon path {
  fill: #FF8900;
}
.c-imageheader__usps .c-usp__text {
  font-size: 16px;
}
@media (min-width: 768px) {
  .c-imageheader__usps .c-usp__text {
    font-size: 18px;
  }
}
.c-imageheader__buttons {
  margin-bottom: 20px;
}
.c-imageheader__buttons--holder {
  display: block;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .c-imageheader__buttons--holder {
    display: inline-block;
    margin-bottom: 0;
    margin-right: 10px;
  }
  .c-imageheader__buttons--holder:last-of-type {
    margin-right: 0;
  }
}
.c-imageheader__figure {
  padding: 0;
  width: 100%;
  height: calc(100vh - 100px);
  overflow: hidden;
  left: 0;
  /*position: absolute;*/
  top: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #1C1C1C;
  margin-bottom: 0;
  position: relative;
}
@media (min-width: 1024px) {
  .c-imageheader__figure {
    /*height: 485px;*/
    margin-bottom: 0;
  }
}
.c-imageheader__figure > img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
}
.c-imageheader__figure picture img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  left: 0;
  right: 0;
}
.c-imageheader__video {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 400px;
}
.c-imageheader__video video {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.c-imageheader__inner {
  padding: 30px 0;
  /*transform: translateY(-50%);
  position: absolute;
  top: 50%;
  z-index: 30;
  left: 20px;
  right: 20px;
  text-align: left;
  z-index: 99;

  background: $color-white;
  padding: 40px;*/
}
@media (min-width: 1024px) {
  .c-imageheader__inner {
    max-width: 600px;
  }
}

.c-hero {
  padding: 0;
  margin: 0;
  position: relative;
  /*overflow: hidden;*/
}
.c-hero .o-layout {
  height: 100%;
  align-items: center;
}
.c-hero__type--video .c-imageheader__figure {
  height: 400px;
}
@media (min-width: 1024px) {
  .c-hero__type--video .c-imageheader__figure {
    height: 500px;
  }
}
.c-hero__overlay:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  background: #1E2688;
  opacity: 0.5;
  /*background: linear-gradient(90deg, rgba(15,24,32,1) 0%, rgba(15,24,32,0) 100%);*/
  z-index: 1;
  /*
        @include bp(medium) {
          width: 50%;
        }*/
}
.c-hero__content {
  position: relative;
  z-index: 2;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.c-hero__title {
  margin-bottom: 10px;
}
.c-hero__container {
  flex: 1 0 100%;
  color: #fff;
}
.c-hero__container h1, .c-hero__container h2, .c-hero__container h3,
.c-hero__container h4, .c-hero__container h5, .c-hero__container h6 {
  color: #fff;
  font-size: 32px;
  line-height: 40px;
}
@media (min-width: 500px) {
  .c-hero__container h1, .c-hero__container h2, .c-hero__container h3,
.c-hero__container h4, .c-hero__container h5, .c-hero__container h6 {
    font-size: 40px;
    line-height: 50px;
  }
}
@media (min-width: 1280px) {
  .c-hero__container h1, .c-hero__container h2, .c-hero__container h3,
.c-hero__container h4, .c-hero__container h5, .c-hero__container h6 {
    font-size: 50px;
    line-height: 60px;
  }
}
@media (min-width: 1024px) {
  .c-hero__container {
    max-width: 500px;
    margin-bottom: 0;
  }
}
.c-hero__container div:last-of-type {
  margin-bottom: 0;
}
.c-hero__description {
  font-size: 16px;
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  .c-hero__description {
    font-size: 20px;
  }
}
.c-hero__description p:last-of-type {
  margin-bottom: 0;
}
.c-hero__usps {
  margin-bottom: 20px;
}
.c-hero__usps .c-usp__icon path {
  fill: #FF8900;
}
.c-hero__usps .c-usp__text {
  font-size: 16px;
}
@media (min-width: 768px) {
  .c-hero__usps .c-usp__text {
    font-size: 18px;
  }
}
.c-hero__buttons {
  margin-bottom: 20px;
}
.c-hero__buttons--holder {
  display: block;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .c-hero__buttons--holder {
    display: inline-block;
    margin-bottom: 0;
    margin-right: 10px;
  }
  .c-hero__buttons--holder:last-of-type {
    margin-right: 0;
  }
}
.c-hero__figure {
  padding: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  left: 0;
  /*position: absolute;*/
  top: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #1C1C1C;
  margin-bottom: 0;
  position: relative;
  height: 400px;
}
@media (min-width: 1024px) {
  .c-hero__figure {
    height: 500px;
    margin-bottom: 0;
  }
}
.c-hero__figure > img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
}
.c-hero__figure picture img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  left: 0;
  right: 0;
}
.c-hero__inner {
  padding: 30px 0;
}
@media (min-width: 1024px) {
  .c-hero__inner {
    max-width: 600px;
  }
}

.c-logo {
  display: inline-block;
  position: relative;
  /*z-index: 2;*/
}
.c-logo svg {
  display: block;
  width: 190px;
  height: 62px;
}
.c-logo__text {
  fill: #fff;
}
.is-scrolled .c-logo__text, .c-footer .c-logo__text {
  fill: #1E2688;
}
.c-logo__square {
  fill: #fff;
}
.is-scrolled .c-logo__square, .c-footer .c-logo__square {
  fill: #1E2688;
}

.c-menu-toggle {
  background: transparent;
  border: 1px solid #fff;
  border: none;
  height: 14px;
  padding: 0;
  width: 48px;
  z-index: 9;
  position: absolute;
  display: block;
  margin: 0;
  height: 48px;
  top: 7px;
  right: 20px;
  padding: 17px 10px;
  border-radius: 0px;
}
.c-menu-toggle:focus {
  outline: 0;
}
.c-menu-toggle:hover {
  cursor: pointer;
}
.c-menu-toggle__bar {
  background-color: #fff;
  border-radius: 0;
  display: block;
  height: 2px;
  overflow: hidden;
  position: relative;
  transition: background-color 0.2s ease-in-out;
  width: 100%;
}
.c-menu-toggle__bar:first-of-type {
  -webkit-animation: animate-line-1-rev 0.5s ease-in-out;
          animation: animate-line-1-rev 0.5s ease-in-out;
}
.c-menu-toggle__bar:nth-of-type(2) {
  -webkit-animation: animate-line-2-rev 0.5s ease-in-out;
          animation: animate-line-2-rev 0.5s ease-in-out;
  margin: 4px 0;
}
.c-menu-toggle__bar:nth-of-type(3) {
  -webkit-animation: animate-line-3-rev 0.5s ease-in-out;
          animation: animate-line-3-rev 0.5s ease-in-out;
}
.c-menu-toggle.is-open .c-menu-toggle__bar {
  background-color: #fff;
}
.c-menu-toggle.is-open .c-menu-toggle__bar:first-of-type {
  -webkit-animation: animate-line-1 0.5s cubic-bezier(0.3, 1, 0.7, 1) forwards;
          animation: animate-line-1 0.5s cubic-bezier(0.3, 1, 0.7, 1) forwards;
}
.c-menu-toggle.is-open .c-menu-toggle__bar:nth-of-type(2) {
  -webkit-animation: animate-line-2 0.5s cubic-bezier(0.3, 1, 0.7, 1) forwards;
          animation: animate-line-2 0.5s cubic-bezier(0.3, 1, 0.7, 1) forwards;
}
.c-menu-toggle.is-open .c-menu-toggle__bar:nth-of-type(3) {
  -webkit-animation: animate-line-3 0.5s cubic-bezier(0.3, 1, 0.7, 1) forwards;
          animation: animate-line-3 0.5s cubic-bezier(0.3, 1, 0.7, 1) forwards;
}
@media (min-width: 1024px) {
  .c-menu-toggle {
    display: none;
  }
}

@-webkit-keyframes animate-line-1 {
  0% {
    -webkit-transform: translate3d(0, 0, 0) rotate(0deg);
            transform: translate3d(0, 0, 0) rotate(0deg);
  }
  50% {
    -webkit-transform: translate3d(0, 6px, 0) rotate(0);
            transform: translate3d(0, 6px, 0) rotate(0);
  }
  100% {
    -webkit-transform: translate3d(0, 6px, 0) rotate(45deg);
            transform: translate3d(0, 6px, 0) rotate(45deg);
  }
}

@keyframes animate-line-1 {
  0% {
    -webkit-transform: translate3d(0, 0, 0) rotate(0deg);
            transform: translate3d(0, 0, 0) rotate(0deg);
  }
  50% {
    -webkit-transform: translate3d(0, 6px, 0) rotate(0);
            transform: translate3d(0, 6px, 0) rotate(0);
  }
  100% {
    -webkit-transform: translate3d(0, 6px, 0) rotate(45deg);
            transform: translate3d(0, 6px, 0) rotate(45deg);
  }
}
@-webkit-keyframes animate-line-2 {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
  }
}
@keyframes animate-line-2 {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
  }
}
@-webkit-keyframes animate-line-3 {
  0% {
    -webkit-transform: translate3d(0, 0, 0) rotate(0deg);
            transform: translate3d(0, 0, 0) rotate(0deg);
  }
  50% {
    -webkit-transform: translate3d(0, -6px, 0) rotate(0);
            transform: translate3d(0, -6px, 0) rotate(0);
  }
  100% {
    -webkit-transform: translate3d(0, -6px, 0) rotate(135deg);
            transform: translate3d(0, -6px, 0) rotate(135deg);
  }
}
@keyframes animate-line-3 {
  0% {
    -webkit-transform: translate3d(0, 0, 0) rotate(0deg);
            transform: translate3d(0, 0, 0) rotate(0deg);
  }
  50% {
    -webkit-transform: translate3d(0, -6px, 0) rotate(0);
            transform: translate3d(0, -6px, 0) rotate(0);
  }
  100% {
    -webkit-transform: translate3d(0, -6px, 0) rotate(135deg);
            transform: translate3d(0, -6px, 0) rotate(135deg);
  }
}
@-webkit-keyframes animate-line-1-rev {
  0% {
    -webkit-transform: translate3d(0, 6px, 0) rotate(45deg);
            transform: translate3d(0, 6px, 0) rotate(45deg);
  }
  50% {
    -webkit-transform: translate3d(0, 6px, 0) rotate(0);
            transform: translate3d(0, 6px, 0) rotate(0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0) rotate(0deg);
            transform: translate3d(0, 0, 0) rotate(0deg);
  }
}
@keyframes animate-line-1-rev {
  0% {
    -webkit-transform: translate3d(0, 6px, 0) rotate(45deg);
            transform: translate3d(0, 6px, 0) rotate(45deg);
  }
  50% {
    -webkit-transform: translate3d(0, 6px, 0) rotate(0);
            transform: translate3d(0, 6px, 0) rotate(0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0) rotate(0deg);
            transform: translate3d(0, 0, 0) rotate(0deg);
  }
}
@-webkit-keyframes animate-line-2-rev {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes animate-line-2-rev {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes animate-line-3-rev {
  0% {
    -webkit-transform: translate3d(0, -6px, 0) rotate(135deg);
            transform: translate3d(0, -6px, 0) rotate(135deg);
  }
  50% {
    -webkit-transform: translate3d(0, -6px, 0) rotate(0);
            transform: translate3d(0, -6px, 0) rotate(0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0) rotate(0deg);
            transform: translate3d(0, 0, 0) rotate(0deg);
  }
}
@keyframes animate-line-3-rev {
  0% {
    -webkit-transform: translate3d(0, -6px, 0) rotate(135deg);
            transform: translate3d(0, -6px, 0) rotate(135deg);
  }
  50% {
    -webkit-transform: translate3d(0, -6px, 0) rotate(0);
            transform: translate3d(0, -6px, 0) rotate(0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0) rotate(0deg);
            transform: translate3d(0, 0, 0) rotate(0deg);
  }
}
.o-section--services {
  position: relative;
  overflow: hidden;
}
.o-section--services:after {
  content: "";
  height: 50%;
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  right: 0;
  background: #f7f7f7;
  z-index: -1;
}

.c-services {
  flex: 1 0 100%;
  overflow: hidden;
}
.c-services__list {
  margin: 0 -15px;
  /*margin: 0;*/
  padding: 0;
  line-height: 0;
}
.c-services__list .slick-list {
  overflow: visible;
}
.c-services__item {
  margin: 0;
  padding: 0;
  display: block;
  width: 100%;
  margin-bottom: 30px;
  max-width: 100%;
  padding: 15px;
}
@media (min-width: 1024px) {
  .c-services__item {
    max-width: 350px;
  }
}
@media (min-width: 1280px) {
  .c-services__item {
    margin-bottom: 0;
  }
}
.c-services__inner {
  position: relative;
  overflow: hidden;
}
.c-services__inner:after {
  content: "";
  background: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0) 25%);
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: 100%;
  padding: 15px;
}
.c-services__figure {
  margin: 0;
  padding: 0;
  margin-bottom: 0;
  position: relative;
  overflow: hidden;
}
.c-services__image {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  right: 0;
  bottom: 0;
  transition: -webkit-transform 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  transition: transform 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  transition: transform 0.5s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 0.5s cubic-bezier(0.77, 0, 0.175, 1);
}
.c-services__meta {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 15px;
  z-index: 3;
}
@media (min-width: 768px) {
  .c-services__meta {
    padding: 20px;
  }
}
@media (min-width: 1024px) {
  .c-services__meta {
    padding: 30px;
  }
}
@media (min-width: 1280px) {
  .c-services__meta {
    padding: 40px;
  }
}
.c-services__title, .c-services__description {
  color: #fff;
}
.c-services__title {
  color: #fff;
  font-family: "Montserrat", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 700;
  margin: 0;
  display: block;
}
@media (min-width: 500px) {
  .c-services__title {
    font-size: 18px;
  }
}
@media (min-width: 1280px) {
  .c-services__title {
    font-size: 21px;
    line-height: 1.5;
  }
}
.c-services__description {
  opacity: 0;
  max-height: 0;
}
.c-services__description p:last-of-type {
  margin-bottom: 0;
}

.c-carousel__nav {
  margin-top: 30px;
}
.c-carousel-btn {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  border-radius: 0;
  background-color: #fff;
  color: #fff;
  border: 1px solid #E8E8E8;
  transition: background-color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), border-color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  outline: none;
  cursor: pointer;
}
.c-carousel-btn:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
.c-carousel-btn:hover {
  color: #fff;
  /*background: $color-primary;*/
  border-color: #1E2688;
}
.c-carousel-btn:hover:after {
  background: #1E2688;
  top: 0;
  transition: top 0.5s cubic-bezier(0.77, 0, 0.175, 1);
}
.c-carousel-btn:hover .c-carousel-btn__icon svg path {
  fill: #fff;
  transition-delay: 0.25s;
}
.c-carousel-btn:after {
  content: "";
  height: 100%;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  transition: top 0.5s cubic-bezier(0.77, 0, 0.175, 1);
}
.c-carousel-btn.slick-disabled {
  cursor: not-allowed;
  /*opacity: .5;*/
  background: transparent;
  /*border-color: $color-white;*/
}
.c-carousel-btn.slick-disabled svg, .c-carousel-btn.slick-disabled path {
  fill: #000;
  opacity: 0.75;
}
.c-carousel-btn svg {
  fill: #000;
  width: 14px;
  display: inline-block;
}
.c-carousel-btn path {
  fill: #000;
}
.c-carousel-btn__icon {
  position: relative;
  z-index: 2;
}
.c-carousel-btn__previous {
  margin-right: 10px;
}

.c-site {
  height: 100%;
  max-width: 100vw;
  min-height: 100vh;
  /*overflow: hidden;*/
  width: 100%;
}
.c-site__header {
  position: relative;
}
.c-site__main {
  /*padding-top: 90px;*/
  /*		@include bp(large) {
  			padding-top: 146px;
  		}*/
}
.c-site__footer {
  position: relative;
}
@media (min-width: 1024px) {
  .is-fixed .c-site__main {
    padding-top: 94px;
  }
}

.c-team {
  flex: 1 0 100%;
  overflow: hidden;
}
.c-team__list {
  margin: 0;
  padding: 0;
}
.c-team__item {
  margin: 0;
  padding: 0;
  display: block;
  width: 100%;
  margin-bottom: 30px;
  position: relative;
}
@media (min-width: 1280px) {
  .c-team__item {
    margin-bottom: 0;
  }
}
.c-team__figure {
  margin: 0;
  padding: 0;
  margin-bottom: 0;
  position: relative;
}
.c-team__image {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  right: 0;
  bottom: 0;
}
.c-team__inner {
  align-items: center;
  text-align: center;
}
.c-team__meta {
  position: relative;
  margin-top: 15px;
}
.c-team__meta--bottom {
  margin-top: 15px;
}
.c-team__firstname {
  color: #000;
  font-family: "Montserrat", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;
  font-size: 20px;
  font-weight: 700;
  margin: 0;
  display: block;
  margin-bottom: 5px;
}
@media (min-width: 1024px) {
  .c-team__firstname {
    font-size: 24px;
    line-height: 36px;
  }
}
.c-team__function {
  color: #1E2688;
  font-family: "Montserrat", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;
  font-size: 16px;
  font-weight: 700;
  margin: 0;
  display: block;
}
@media (min-width: 1024px) {
  .c-team__function {
    font-size: 18px;
    line-height: 24px;
  }
}
.c-team__email, .c-team__phone {
  margin-bottom: 5px;
  display: block;
  color: #000;
  text-decoration: none;
}
.c-team__email:hover, .c-team__phone:hover {
  text-decoration: underline;
  color: #1E2688;
}

/* ==========================================================================
   #ALIGN
   ========================================================================== */
.u-float-left {
  float: left;
}

.u-float-right {
  float: right;
}

.u-clear {
  clear: both;
}

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

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

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

/* ==========================================================================
   #CLEARFIX
   ========================================================================== */
/**
 * Attach our clearfix mixin to a utility class.
 */
.u-clearfix:after {
  content: "" !important;
  display: block !important;
  clear: both !important;
}

/* ==========================================================================
   #HIDE
   ========================================================================== */
/**
 * Hide visually and from screen readers.
 */
.u-hide-mobile {
  display: none;
}
@media (min-width: 768px) {
  .u-hide-mobile {
    display: block;
  }
}

.u-hide-desktop {
  display: block;
}
@media (min-width: 768px) {
  .u-hide-desktop {
    display: none;
  }
}

/* ==========================================================================
   #ALIGN
   ========================================================================== */
.u-not-rounded {
  border-radius: 0px;
}

.u-rounded {
  border-radius: 0px;
}

.u-rounded--big {
  border-radius: 10px;
}

/* ==========================================================================
   #SR-ONLY
   ========================================================================== */
/**
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */
.u-sr-only {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
          clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

body.single .c-site__main {
  padding-top: 92px;
}

.c-article {
  margin-top: 30px;
}
.c-article__header {
  position: relative;
  margin-bottom: 30px;
}
.c-article__figure {
  margin: 0;
  max-height: 470px;
  overflow: hidden;
}
.c-article__figure img {
  width: 100%;
  height: auto;
}
.c-article__title {
  margin-bottom: 10px;
}
.c-article__container {
  flex: 1 0 100%;
  margin-bottom: 30px;
  background: #fff;
}
@media (min-width: 1024px) {
  .c-article__container {
    /*flex: 0 0 64%;*/
    max-width: 875px;
    margin-bottom: 0;
  }
}
.c-article__container .o-layout {
  align-items: flex-start;
}
.c-article__share {
  flex: 1 0 100%;
  display: block;
  text-align: center;
  padding: 0.5rem 0;
  border-top: 1px solid #E8E8E8;
  border-bottom: 1px solid #E8E8E8;
}
.c-article__sidebar {
  flex: 1 0 100%;
}
@media (min-width: 1024px) {
  .c-article__sidebar {
    flex: 0 0 34%;
    max-width: 420px;
  }
}
.c-article__sidebar .single__sidebar {
  background: #000;
  color: #fff;
  padding: 2rem;
  box-sizing: border-box;
  border-radius: 0 2rem 2rem 0;
  position: -webkit-sticky;
  position: sticky;
  top: 7rem;
}
.c-article__sidebar .single__sidebar > h3 {
  font-size: 1.15rem;
  line-height: 1.5;
}
@media (min-width: 1024px) {
  .c-article__related {
    padding-bottom: 25px;
  }
}
.c-article__related-header {
  margin-bottom: 2rem;
}
.c-article__related-title {
  margin-bottom: 0;
}

* {
  min-height: 0;
  min-width: 0;
}

.c-card__item {
  margin: 0;
}
.c-card__full-link {
  color: #fff;
  padding: 10px 20px;
  border: 1px solid #1E2688;
  display: block;
  text-decoration: none;
  background: #1E2688;
}
.c-card__title {
  font-size: 18px;
  font-weight: 500;
  color: #fff;
}

.c-logos__item {
  margin-bottom: 0;
}
.c-logos__figure {
  margin-bottom: 0;
}

.o-section--steps {
  overflow: hidden;
}
.o-section--steps .c-carousel__nav {
  margin-top: 10px;
}

.c-steps__list {
  margin: 0 -15px;
}
.c-steps__list .slick-list {
  overflow: visible;
}
.c-steps__item {
  max-width: 280px;
  margin: 0;
}
@media (min-width: 1024px) {
  .c-steps__item {
    max-width: 350px;
  }
}
.c-steps__item:hover .c-steps__image {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  transition: -webkit-transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.c-steps__inner {
  padding: 15px;
  position: relative;
}
.c-steps__figure {
  position: relative;
  overflow: hidden;
  border: 1px solid #E8E8E8;
}
.c-steps__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  object-fit: cover;
  transition: -webkit-transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.c-steps__title {
  margin-bottom: 10px;
}
.c-steps__full-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  cursor: pointer;
  margin: 15px;
}

.c-quote__text {
  max-width: 850px;
  margin: 0 auto;
  text-align: center;
  font-weight: 700;
  font-family: "Montserrat";
  height: 100%;
  /* height: 450px; */
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 200px;
  font-size: 18px;
  line-height: 24px;
}
@media (min-width: 1024px) {
  .c-quote__text {
    font-size: 24px;
    line-height: 1.5;
    min-height: 300px;
  }
}

.o-section--call_to_action {
  padding: 50px 0;
  color: #fff;
  background: #1E2688;
}
.o-section--call_to_action h1, .o-section--call_to_action h2, .o-section--call_to_action h3,
.o-section--call_to_action h4, .o-section--call_to_action h5, .o-section--call_to_action h6 {
  color: #fff;
}

.o-overflow--hidden {
  overflow: hidden;
}

.square-animation {
  overflow: hidden;
}

.square-animation div {
  opacity: 0;
  animation: slide-up 0.5s cubic-bezier(0.4, 0, 0.2, 1) 500ms forwards;
  -webkit-animation: slide-up 0.5s cubic-bezier(0.4, 0, 0.2, 1) 500ms forwards;
}

.square-animation div:nth-of-type(1) {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}
.square-animation div:nth-of-type(2) {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
.square-animation div:nth-of-type(3) {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
.square-animation div:nth-of-type(4) {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}

/*     [data-title] span {
    color: red;
    animation: wipe-enter 1s 1;
  }*/
@-webkit-keyframes slide-up {
  0% {
    -webkit-transform: translateY(100%);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(0);
    opacity: 1;
  }
}
/*
.slick-slide {
    transform: scale(.8);
       transition: transform .25s cubic-bezier(.87,0,.13,1);
} 


.slick-active {
  transform: scale(.9);
  transition: transform .25s cubic-bezier(.87,0,.13,1);
}

.slick-current {
    transform: scale(1);
    transition: transform .25s cubic-bezier(.87,0,.13,1);
}*/
.c-language {
  display: none;
  position: relative;
  margin-left: 15px;
}
@media (min-width: 1024px) {
  .c-language {
    display: inline-block;
  }
}
.c-language__list {
  margin-bottom: 0;
}
.c-language__list:hover .c-language__sub-list {
  display: block;
}
.c-language__item {
  margin: 0;
  margin-top: 2px;
  /*width: 48px;*/
  height: 48px;
  background: #fff;
  display: block;
  border-radius: 0;
}
.c-language__item--current {
  margin-top: 0;
  display: flex;
  align-items: center;
  justify-content: space-around;
  padding: 0 10px;
}
.c-language__text {
  color: #383838;
}
.c-language__chevron {
  color: #000;
}
.c-language__link {
  display: flex;
  align-items: center;
  justify-content: space-around;
  background: #fff;
  border-radius: 100%;
  width: 48px;
  height: 48px;
}
.c-language__sub-list {
  position: absolute;
  top: 0;
  left: 0;
  margin-top: 48px;
  display: none;
}

.c-ba-slider {
  position: relative;
}
.c-ba-slider img {
  width: 100%;
  display: block;
  max-width: inherit;
}
.c-ba-slider .resize {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 50%;
  overflow: hidden;
}
.c-ba-slider .handle {
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 2px;
  margin-left: -2px;
  background: #000;
  cursor: ew-resize;
}
.c-ba-slider .handle:before {
  content: "";
  width: 48px;
  height: 48px;
  position: absolute;
  background-color: #1E2688;
  display: inline-block;
  background-image: url(/wp-content/themes/brthmrk/dist/images/chevron-left.a3bb5c13.svg);
  background-repeat: no-repeat;
  background-position: center center;
  /*background-position: 16px 14px;*/
  /*background-size: 12px;*/
  top: 50%;
  border-radius: 0;
  right: 20px;
}
.c-ba-slider .handle:after {
  content: "";
  width: 48px;
  height: 48px;
  position: absolute;
  background-color: #1E2688;
  display: inline-block;
  background-image: url(/wp-content/themes/brthmrk/dist/images/chevron-right.44a1a8c5.svg);
  background-repeat: no-repeat;
  background-position: center center;
  /*background-position: 16px 14px;*/
  /*background-size: 12px;*/
  top: 50%;
  border-radius: 0;
  left: 20px;
}
.c-ba-slider .draggable:after {
  width: 48px;
  height: 48px;
  margin: -24px 0 0 -24px;
  line-height: 48px;
  font-size: 30px;
}

.o-placeholder__team {
  display: block;
  content: "";
  width: 100%;
  padding-top: 120%;
  background: #E8E8E8;
}

.o-placeholder__square {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%;
  background: #E8E8E8;
}

.o-placeholder__services {
  display: block;
  content: "";
  width: 100%;
  padding-top: 150%;
  background: #E8E8E8;
}

@media (min-width: 1024px) {
  .c-banner {
    padding: 150px 0 !important;
  }
}
.c-banner__overlay:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 50%;
  background: #1E2688;
  background: linear-gradient(90deg, #0f1820 0%, rgba(15, 24, 32, 0) 100%);
  z-index: 1;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3Mvc2V0dGluZ3MvY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3Mvc2V0dGluZ3MvZ2xvYmFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZnVuY3Rpb24vaW5saW5lX3N2Zy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2dlbmVyaWMvYm94LXNpemluZy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2dlbmVyaWMvZm9udC1mYWNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZ2VuZXJpYy9pbi12aWV3LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZ2VuZXJpYy9ub3JtYWxpemUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9nZW5lcmljL3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZ2VuZXJpYy9zaGFyZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9lbGVtZW50cy9ibG9ja3F1b3RlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvY29sdW1uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdG9vbHMvYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9lbGVtZW50cy9jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvZm9ybS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3Rvb2xzL2hpZGRlbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL2hlYWRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvaHIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9lbGVtZW50cy9odG1sLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvaW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvaW5wdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9lbGVtZW50cy9saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvbGlua3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9lbGVtZW50cy9saXN0cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL21lbnUtZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9lbGVtZW50cy9tZW51LW92ZXJsYXkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9lbGVtZW50cy9tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9lbGVtZW50cy9zaGFyZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL3NsaWNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvc29jaWFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvdXNwcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL3ZpZGVvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3Mvb2JqZWN0cy9jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy90b29scy9jbGVhcmZpeC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL29iamVjdHMvbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3Mvb2JqZWN0cy9saXN0LWJhcmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9vYmplY3RzL2xpc3QtaW5saW5lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3Mvb2JqZWN0cy9tZWRpYS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL29iamVjdHMvb3BlbmluZ2hvdXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3Mvb2JqZWN0cy9wYXltZW50cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL29iamVjdHMvc2VjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL29iamVjdHMvdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2JyZWFkY3J1bWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9mYXEuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9pbWFnZWhlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvbG9nby5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvbWVudS10b2dnbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL3NlcnZpY2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9zaXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy90ZWFtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2FsaWduLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2hpZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy91dGlsaXRpZXMvcm91bmRlZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9zci1vbmx5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvcG9zdC10eXBlcy9zaW5nbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9zaGFtZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7Ozs7Ozs7Ozs7Ozs7O0VDZUU7QUNmRjsrRURpQitFO0FDRi9FO0FDSkE7K0VGUytFO0FFRi9FOytFRkkrRTtBR3RCL0U7QUNBQTs7K0VKMEIrRTtBSXRCL0U7OztFSjBCRTtBSXJCRjtFQUNFO0FKdUJGOztBSW5CRTtFQUdFO0FKb0JKOztBS3JDQTs7K0VMeUMrRTtBS3JDL0U7OztFTHlDRTtBTTdDRjtFQUNJO0VBQUE7RUFBQTtFQUNBO0FOaURKO0FNOUNRO0VBQ0k7RUFDQTtVQUFBO0FOaURaOztBTTNDQztFQUNDO0VBQ0E7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7QU4yQ0w7QU12Q0U7RUFDSTtVQUFBO0FOMENOOztBT25GQTs7K0VQdUYrRTtBT25GL0U7QUFFQTsrRVBvRitFO0FPakYvRTs7O0VQcUZFO0FPaEZGO0VBQ0U7RUFBbUI7RUFDbkI7RUFBZ0M7QVBvRmxDOztBT2pGQTsrRVBvRitFO0FPakYvRTs7RVBvRkU7QU9oRkY7RUFDRTtBUGtGRjs7QU8vRUE7O0VQbUZFO0FPL0VGO0VBQ0U7QVBpRkY7O0FPOUVBOzs7RVBtRkU7QU85RUY7RUFDRTtFQUNBO0FQZ0ZGOztBTzdFQTsrRVBnRitFO0FPN0UvRTs7O0VQaUZFO0FPNUVGO0VBQ0U7RUFBeUI7RUFDekI7RUFBVztFQUNYO0VBQW1CO0FQaUZyQjs7QU85RUE7OztFUG1GRTtBTzlFRjtFQUNFO0VBQW1DO0VBQ25DO0VBQWdCO0FQa0ZsQjs7QU8vRUE7K0VQa0YrRTtBTy9FL0U7O0VQa0ZFO0FPOUVGO0VBQ0U7QVBnRkY7O0FPN0VBOzs7RVBrRkU7QU83RUY7RUFDRTtFQUFxQjtFQUNyQjtFQUE0QjtFQUM1QjtVQUFBO0VBQW1DO0FQbUZyQzs7QU9oRkE7O0VQb0ZFO0FPaEZGOztFQUVFO0FQa0ZGOztBTy9FQTs7O0VQb0ZFO0FPL0VGOzs7RUFHRTtFQUFtQztFQUNuQztFQUFnQjtBUG1GbEI7O0FPaEZBOztFUG9GRTtBT2hGRjtFQUNFO0FQa0ZGOztBTy9FQTs7O0VQb0ZFO0FPL0VGOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FQaUZGOztBTzlFQTtFQUNFO0FQaUZGOztBTzlFQTtFQUNFO0FQaUZGOztBTzlFQTsrRVBpRitFO0FPOUUvRTs7RVBpRkU7QU83RUY7RUFDRTtBUCtFRjs7QU81RUE7K0VQK0UrRTtBTzVFL0U7OztFUGdGRTtBTzNFRjs7Ozs7RUFLRTtFQUFzQjtFQUN0QjtFQUFpQjtFQUNqQjtFQUFtQjtFQUNuQjtFQUFXO0FQaUZiOztBTzlFQTs7O0VQbUZFO0FPOUVGOztFQUNRO0VBQ047QVBpRkY7O0FPOUVBOzs7RVBtRkU7QU85RUY7O0VBQ1M7RUFDUDtBUGlGRjs7QU85RUE7O0VQa0ZFO0FPOUVGOzs7O0VBSUU7QVBnRkY7O0FPN0VBOztFUGlGRTtBTzdFRjs7OztFQUlFO0VBQ0E7QVArRUY7O0FPNUVBOztFUGdGRTtBTzVFRjs7OztFQUlFO0FQOEVGOztBTzNFQTs7RVArRUU7QU8zRUY7RUFDRTtBUDZFRjs7QU8xRUE7Ozs7O0VQaUZFO0FPMUVGO0VBQ0U7RUFBd0I7RUFDeEI7RUFBZ0I7RUFDaEI7RUFBZ0I7RUFDaEI7RUFBaUI7RUFDakI7RUFBWTtFQUNaO0VBQXFCO0FQa0Z2Qjs7QU8vRUE7O0VQbUZFO0FPL0VGO0VBQ0U7QVBpRkY7O0FPOUVBOztFUGtGRTtBTzlFRjtFQUNFO0FQZ0ZGOztBTzdFQTs7O0VQa0ZFO0FPN0VGOztFQUVFO0VBQXdCO0VBQ3hCO0VBQVk7QVBpRmQ7O0FPOUVBOztFUGtGRTtBTzlFRjs7RUFFRTtBUGdGRjs7QU83RUE7OztFUGtGRTtBTzdFRjtFQUNFO0VBQStCO0VBQy9CO0VBQXNCO0FQaUZ4Qjs7QU85RUE7O0VQa0ZFO0FPOUVGO0VBQ0U7QVBnRkY7O0FPN0VBOzs7RVBrRkU7QU83RUY7RUFDRTtFQUE0QjtFQUM1QjtFQUFlO0FQaUZqQjs7QU85RUE7K0VQaUYrRTtBTzlFL0U7O0VQaUZFO0FPN0VGO0VBQ0U7QVArRUY7O0FPNUVBOztFUGdGRTtBTzVFRjtFQUNFO0FQOEVGOztBTzNFQTsrRVA4RStFO0FPM0UvRTs7RVA4RUU7QU8xRUY7RUFDRTtBUDRFRjs7QU96RUE7O0VQNkVFO0FPekVGO0VBQ0U7QVAyRUY7O0FRMWFBOzsrRVI4YStFO0FRMWEvRTs7RVI2YUU7QVF6YUY7Ozs7Ozs7RUFPRTtFQUNBO0FSMmFGOztBUXZhQTs7RVIyYUU7QVF0YUE7O0VBRUU7QVJ3YUo7O0FRbmFBOztFUnVhRTtBUW5hRjtFQUNFO0VBQ0E7QVJxYUY7O0FRamFBOzs7RVJzYUU7QVFqYUY7RUFDRTtFQUFjO0VBQ2Q7QVJvYUY7O0FTcmRBOzsrRVR5ZCtFO0FTcmQvRTs7RVR3ZEU7QVNwZEY7OztFVHdkRTtBU25kRjs7Ozs7Ozs7RUFRRTtBVHFkRjs7QVNsZEE7RUFDQztFQUNBO0FUcWREOztBU2xkQTs7RVRzZEU7QVNsZEY7RUFDRTtBVG9kRjs7QVV0ZkE7OytFVjBmK0U7QVV0Zi9FO0VBQ0U7RUFDQTtBVndmRjtBVXJmSTtFQUNFO0FWdWZOO0FVbGZJO0VBQ0U7QVZvZk47O0FXcGdCQTs7K0VYd2dCK0U7QVdwZ0IvRTs7O0VYd2dCRTtBV25nQkY7Ozs7Ozs7RVgyZ0JFO0FXbGdCRjtFQUNJO0VBQ0E7RUFDQTtLQUFBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHVnQko7QVdyZ0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHVnQlI7O0FXbGdCSTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QVhvZ0JSO0FXamdCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QVhrZ0JSO0FXL2ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhpZ0JSO0FXN2ZRO0VBQ0k7QVgrZlo7O0FXemZJO0VBQ0k7RUFDQTtFQUNBO0FYNGZSO0FXemZZO0VBQ0k7QVgyZmhCO0FXeGZZO0VBQ0k7QVgwZmhCO0FXdmZZO0VBQ0k7QVh5ZmhCO0FXcmZRO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7QVhzZlo7QVduZmdCO0VBQ0k7QVhxZnBCO0FXaGZRO0VBQ0k7QVhrZlo7QVc5ZUk7RUFDSTtFQUNBO0VBQ0E7QVhnZlI7QVc3ZVk7RUFDSTtBWCtlaEI7QVc1ZVk7RUFDSTtBWDhlaEI7QVczZVk7RUFDSTtBWDZlaEI7QVd6ZVE7RUFDSTtFQUNBO0VBRUE7RUFDQTtBWDBlWjtBV3ZlZ0I7RUFDSTtBWHllcEI7QVd0ZWdCO0VBQ0k7QVh3ZXBCO0FXbGVRO0VBQ0k7QVhvZVo7QVdoZUk7RUFDSTtFQUNBO0VBQ0E7QVhrZVI7QVcvZFk7RUFDSTtBWGllaEI7QVc5ZFk7RUFDSTtBWGdlaEI7QVc3ZFk7RUFDSTtBWCtkaEI7QVczZFE7RUFDSTtFQUNBO0VBRUE7RUFDQTtBWDRkWjtBV3pkZ0I7RUFDSTtBWDJkcEI7QVd4ZGdCO0VBQ0k7QVgwZHBCO0FXcGRRO0VBQ0k7QVhzZFo7QVdsZEk7RUFDSTtFQUNBO0VBQ0E7QVhvZFI7QVdqZFk7RUFDSTtBWG1kaEI7QVdoZFk7RUFDSTtBWGtkaEI7QVc5Y1E7RUFDSTtFQUNBO0VBRUE7RUFDQTtBWCtjWjtBVzVjZ0I7RUFDSTtBWDhjcEI7QVczY2dCO0VBQ0k7QVg2Y3BCO0FXeGNRO0VBQ0k7QVgwY1o7QVd0Y0k7RUFDSTtFQUNBO0VBQ0E7QVh3Y1I7QVdyY1k7RUFDSTtBWHVjaEI7QVdwY1k7RUFDSTtBWHNjaEI7QVdsY1E7RUFDSTtFQUNBO0VBRUE7RUFDQTtBWG1jWjtBV2hjZ0I7RUFDSTtBWGtjcEI7QVcvYmdCO0VBQ0k7QVhpY3BCO0FXNWJRO0VBQ0k7QVg4Ylo7QVd6Ykk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWDJiUjtBV3hiWTtFQUNJO0FYMGJoQjtBV3ZiWTtFQUNJO0FYeWJoQjtBV3JiUTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0FYc2JaO0FXbmJnQjtFQUNJO0FYcWJwQjtBV2xiZ0I7RUFDSTtBWG9icEI7QVc5YUk7RUFDSTtFQUNBO0VBQ0E7QVhnYlI7QVc3YVk7RUFDSTtBWCthaEI7QVc1YVk7RUFDSTtBWDhhaEI7QVcxYVE7RUFDSTtFQUNBO0VBRUE7RUFDQTtBWDJhWjtBV3hhZ0I7RUFDSTtBWDBhcEI7QVd2YWdCO0VBQ0k7QVh5YXBCOztBWTl3QkE7OytFWmt4QitFO0FZOXdCL0U7RUFDRTtBWmd4QkY7QVk5d0JFO0VBQ0U7QVpneEJKO0FZN3dCRTtFQUNFO0FaK3dCSjtBYTF2QkU7RUR0QkE7SUFJSTtFWmd4Qko7RVk5d0JJO0lBQ0U7SUFDQTtFWmd4Qk47QUFDRjtBWTV3QkU7RUFDRTtBWjh3Qko7QWF0d0JFO0VEVEE7SUFJSTtFWit3Qko7QUFDRjtBYTN3QkU7RURUQTtJQVFJO0VaZ3hCSjtFWTl3Qkk7SUFDRTtFWmd4Qk47QUFDRjtBWXh3QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FaeXdCSjtBYTF4QkU7RURXQTtJQVNJO0VaMHdCSjtBQUNGO0FZeHdCSTtFQUNFO0VBQ0E7QVowd0JOO0FZdndCUTtFQUNFO0FaeXdCVjtBWW53QlU7RUFDRTtBWnF3Qlo7QVkvdkJJO0VBQ0U7RUFDQTtBWml3Qk47QVk5dkJRO0VBQ0U7QVpnd0JWO0FZMXZCVTtFQUNFO0FaNHZCWjtBWXR2Qkk7RUFDRTtFQUNBO0Fad3ZCTjtBWXJ2QlE7RUFDRTtBWnV2QlY7QVlqdkJVO0VBQ0U7QVptdkJaO0FZN3VCUTtFQUNFO0VBQ0E7RUFDQTtBWit1QlY7QVk1dUJZO0VBQ0k7QVo4dUJoQjtBWTN1Qlk7RUFDSTtBWjZ1QmhCO0FZenVCVTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FaeXVCWjtBWXR1QmdCO0VBQ0k7QVp3dUJwQjtBWXJ1QmdCO0VBQ0k7QVp1dUJwQjtBWS90Qkk7RUFDRTtFQUNBO0FaaXVCTjtBWS90Qk07RUFDRTtBWml1QlI7QVk3dEJRO0VBQ0U7QVordEJWO0FZenRCVTtFQUNFO0FaMnRCWjtBWXpzQkk7RUFDRTtFQUNBO0FaMnNCTjtBWXpzQk07RUFDRTtBWjJzQlI7QVl2c0JRO0VBQ0U7QVp5c0JWO0FZbnNCVTtFQUNFO0FacXNCWjtBWS9yQkk7RUFDRTtFQUNBO0FaaXNCTjtBWS9yQk07RUFDRTtBWmlzQlI7QVk3ckJRO0VBQ0U7QVorckJWO0FZenJCVTtFQUNFO0FaMnJCWjtBWW5yQkU7RUFDRTtBWnFyQko7QVluckJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVpxckJOO0FZL3FCSTtFQUNFO0VBQ0E7RUFDQTtBWmlyQk47QVk3cUJFO0VBQ0U7QVorcUJKOztBWWhxQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWm1xQlY7QVkzcEJVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVo2cEJaO0FZcHBCVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0Fac3BCWjs7QWNsOEJBO0VBQ0k7RUFDQTtBZHE4Qko7QWNuOEJJO0VBQ0k7RUFDQTtBZHE4QlI7QWNsOEJJO0VBQ0k7QWRvOEJSO0FjbDhCUTtFQUNJO0FkbzhCWjtBY2o4QlE7RUFDSTtFQUNBO0FkbThCWjtBY2g4QlE7RUFDSTtBZGs4Qlo7QWMvN0JRO0VBQ0k7QWRpOEJaO0FjOTdCUTtFQUNJO0VBQ0E7RUFDQTtBZGc4Qlo7QWM3N0JRO0VBQ0k7RUFDQTtFQUNBO0FkKzdCWjtBYzU3QlE7RUFDSTtFQUNBO0VBQ0E7QWQ4N0JaO0FjMTdCSTtFQUNJO0VBQ0E7QWQ0N0JSO0FjMTdCUTtFQUNJO0FkNDdCWjtBY3o3QmdCO0VBQ0k7QWQyN0JwQjtBY3o3Qm9CO0VBQ0k7RUFDQTtFQUNBO0FkMjdCeEI7QWNwN0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHM3QlI7QWNwN0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRzN0JaO0FjbDdCSTtFQUNJO0VBQ0E7QWRvN0JSO0FjajdCSTtFQUNJO0VBQ0E7RUFDQTtBZG03QlI7QWNoN0JJO0VBQ0k7QWRrN0JSOztBYzk2QkE7RUFDSTtJQUVJO0lBQ0E7RWRnN0JOO0VjOTZCRTtJQUNJO0lBQ0E7RWRnN0JOO0VjOTZCRTtJQUVJO0lBQ0E7RWQrNkJOO0FBQ0Y7QWM3NkJBO0VBQ0k7SUFFSTtJQUNBO0VkODZCTjtFYzU2QkU7SUFDSTtJQUNBO0VkODZCTjtFYzU2QkU7SUFFSTtJQUNBO0VkNjZCTjtBQUNGO0FlbmpDQTtFQUNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZxakNKOztBZWpqQ0M7RUFDQztBZm9qQ0Y7QWVqakNDO0VBQ0k7QWZtakNMO0FlaGpDTTtFQUNGO0VBQ0c7RUFFQTtFQUVBO0VBQ0g7QWZnakNKO0FlN2lDRztFQUNDO0VBQ0c7RUFDQTtBZitpQ1A7QWV6aUNDO0VBQ0M7QWYyaUNGO0FlcmlDRztFQUNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7QWZ1aUNQO0FlcGlDRztFQUNDO0VBQ0c7RUFDQTtBZnNpQ1A7QWVuaUNHO0VBQ0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZxaUNQO0FlbGlDRztFQUNDO0VBQ0E7QWZvaUNKO0FlL2hDSTtFQUNDO0FmaWlDTDtBZTloQ0k7RUFDQztFQUNBO0VBQ0E7RUFDQTtBZmdpQ0w7QWU5aENLO0VBQ0M7QWZnaUNOO0FlN2hDSztFQUNDO0FmK2hDTjtBYTdsQ0U7RUU2REc7SUFJRTtFZmdpQ0w7QUFDRjtBZTdoQ0s7RUFDQztFQUNBO0VBQ0E7QWYraENOO0FlM2hDTTtFQUNDO0FmNmhDUDtBZXpoQ0s7RUFDQztFQUNBO0FmMmhDTjtBZXhoQ0s7RUFDQztBZjBoQ047QWV2aENLO0VBQ0M7RUFDQTtFQUNBO0FmeWhDTjtBZXZoQ007RUFDQztBZnloQ1A7QWVyaENLO0VBQ0M7RUFDRztFQUNBO0FmdWhDVDtBZXBoQ0s7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fmc2hDTjtBZW5oQ0s7RUFDQztFQUNBO0VBQ0E7QWZxaENOO0FlbmhDTTtFQUNDO0VBQ0E7QWZxaENQO0FlbmhDTztFQUNDO0FmcWhDUjtBZWxoQ087RUFDQztFQUNBO0Fmb2hDUjtBZWxoQ1E7RUFDQztBZm9oQ1Q7QWVoaENPO0VBQ0M7RUFDQTtBZmtoQ1I7QWU3Z0NLO0VBQ0M7RUFDQTtFQUNBO0FmK2dDTjtBZTVnQ087RUFDQztBZjhnQ1I7QWUzZ0NPO0VBQ0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNIO0VBRUE7RUFDRztBZjRnQ1g7QWV0Z0NNO0VBQ0M7QWZ3Z0NQO0FlamdDUTtFQUNDO0VBQ0c7QWZtZ0NaO0FlaGdDUTtFQUNDO0VBQ0E7RUFDQTtBZmtnQ1Q7QWUvL0JRO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZmlnQ1Q7QWU3L0JPO0VBQ0M7QWYrL0JSO0FlNS9CTztFQUNDO0FmOC9CUjtBZXovQk87RUFDSTtFQUNBO0VBQ0E7QWYyL0JYO0FlbC9CQztFQUNDO0Fmby9CRjtBYS9zQ0U7RUUwTkQ7SUFJRTtFZnEvQkQ7QUFDRjtBZW4vQkU7RUFDRjs7c0Jmcy9Cc0I7RWVuL0JoQjtFQUNBO0VBQ0E7RUFDQTtFQUNOOzs7O1Vmdy9CVTtFZWwvQkw7OztLZnMvQkE7QUFDTDtBZS8rQkM7RUFDQztFQUNBO0VBQ0E7QWZpL0JGO0FlNytCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWYrK0JGO0FlMStCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjQrQkY7QWV6K0JDO0VBQ0M7RUFDRztFQUNBO0VBQ0E7QWYyK0JMO0FleitCRTtFQUNDO0FmMitCSDtBZXgrQkk7RUFDQztVQUFBO0FmMitCTDtBZXYrQkc7RUFDQztFQUNHO0VBQ0E7QWZ5K0JQO0FldCtCRztFQUNDO0FmdytCSjtBZXArQks7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmcytCTjtBYXR4Q0U7RUVvVEQ7SUFHRTtJQUNBO0lBQ0E7RWZtK0JEO0FBQ0Y7QWE3eENFO0VFNlREO0lBRUU7SUFDQTtFZmsrQkQ7QUFDRjtBZTU5Qkc7RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7QWYrOUJQO0FlMTlCRztFQUNDO0FmNDlCSjtBZXo5Qkc7RUFDQztFQUNHO0VBQ0E7QWYyOUJQO0FlLzhCRTtFQUNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7QWZpOUJOO0FlLzhCTTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FmaTlCUDtBZTc4QkU7RUFDQztFQUNHO0FmKzhCTjs7QWF2MENFO0VFZ1lEO0lBRUs7RWYwOEJKO0FBQ0Y7QWV2OEJDO0VBQ0M7RUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNKO0FmdzhCRjtBZXA4QkM7RUFDQztFQUNBO0VBRUE7RUFDSTtFQUNKO0FmcThCRjtBZW44QkU7RUFDQztBZnE4Qkg7QWVuOEJHO0VBQ0M7RUFDQTtFQUNBO0FmcThCSjtBZWo4QkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDRztFQUNBO0VBQ0E7RUFDQTtBZm04Qk47QWVoOEJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWZrOEJIOztBZTM3QkU7RUFDQztBZjg3Qkg7O0FldDdCRztFQUNDO0VBQ0c7QWZ5N0JQO0FldDdCRztFQUNDO0VBQ0E7QWZ3N0JKO0FlcjdCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZ1N0JKO0FlajdCRztFQUNDO0FmbTdCSjtBYTc0Q0U7RUU4ZEU7SUFDQztFZms3Qkg7QUFDRjtBZTk2QkU7RUFDQztBZmc3Qkg7QWU1NkJDO0VBQ0M7QWY4NkJGO0FheDVDRTtFRThlQTtJQUNDO0VmNjZCRDtFZTM2QkM7SUFDQztFZjY2QkY7QUFDRjtBYWg2Q0U7RUV5ZkM7SUFDQztJQUNBO0VmMDZCRjtBQUNGOztBZXA2QkM7RUFDQztBZnU2QkY7QWVwNkJFO0VBQ0E7RUFDRztFQUNBO0FmczZCTDs7QWVqNkJDO0VBQ0M7RUFDQTtBZm82QkY7QWVsNkJFO0VBQ0M7QWZvNkJIO0FhdjdDRTtFRWtoQkE7SUFJRTtFZnE2QkY7QUFDRjtBYTU3Q0U7RUU4Z0JEO0lBY0s7RWZvNkJKO0FBQ0Y7O0FlLzVCQztFQUNDO0VBQ0c7RUFDQTtFQUNBO0FmazZCTDtBZS81Qk07RUFDQztBZmk2QlA7QWU3NUJLO0VBQ0M7RUFDQTtFQUNBO0FmKzVCTjtBZTU1Qks7RUFDQztBZjg1Qk47O0FldDVCRTtFQUNDO0VBQ0c7RUFDQTtFQUNBO0FmeTVCTjtBZXA1QkU7RUFDQztFQUNHO0VBQ0E7RUFDQTtBZnM1Qk47QWVqNUJFO0VBQ0M7RUFDRztFQUNBO0VBQ0E7QWZtNUJOO0FlOTRCRTtFQUNDO0VBQ0c7RUFDQTtFQUNBO0FmZzVCTjtBZTM0QkU7RUFDQztFQUNHO0VBQ0E7RUFDQTtBZjY0Qk47O0FldjRCQTtFQ3RvQkU7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJraERGOztBZS80QkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmazVCRjtBZWg1QkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QWZpNUJIO0FlOTRCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDRztFQUNHO0VBQ0g7RUFDQTtBZis0Qk47QWU3NEJHO0VBQ0M7QWYrNEJKO0FlMzRCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FmNjRCSDtBZTM0Qkc7RUFDQztFQUNBO0FmNjRCSjtBZTE0Qkc7RUFDQztFQUNBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtBZjY0QlA7QWUxNEJHO0VBQ0M7QWY0NEJKO0FldjRCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FmeTRCSDtBZXY0Qkc7RUFDQztFQUNBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmeTRCUDtBZXQ0Qkc7RUFDQztBZnc0Qko7QWVwNEJFO0VBQ0k7RUFDQTtBZnM0Qk47QWVwNEJHO0VBQ0M7RUFDQTtFQUNHO0VBQ0E7QWZzNEJQO0FlbjRCRztFQUNDO0VBQ0E7QWZxNEJKO0FlaDRCQztFQUNDO0VBQ0c7RUFDQTtBZms0Qkw7QWU5M0JFO0VBQ0M7RUFDQTtFQUNBO0FmZzRCSDtBZTEzQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWY0M0JIO0FlMTNCRztFQUNDO0VBQ0E7RUFDQTtBZjQzQko7QWV4M0JFO0VBQ0M7RUFDQTtBZjAzQkg7QWV4M0JHO0VBQ0M7QWYwM0JKO0FldDNCSTtFQUNDO0VBQ0E7QWZ3M0JMO0FlbjNCRTtFQUNDO0VBQ0E7RUFDQTtBZnEzQkg7QWVsM0JFO0VBQ0M7RUFDQTtBZm8zQkg7O0FpQjFxREE7OytFakI4cUQrRTtBaUIxcUQvRTs7OztFakIrcURFO0FpQnpxREY7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWpCMHFERDtBYTFwREU7RUl2QkY7SUFVSztJQUNBO0VqQjJxREg7QUFDRjs7QWlCeHFEQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUU7RUFDRjtBakIwcUREO0FhenFERTtFSVJGO0lBVUs7SUFDQTtFakIycURIO0FBQ0Y7QWEvcURFO0VJUkY7SUFlSztJQUNBO0VqQjRxREg7QUFDRjs7QWlCenFEQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBakIycUREO0FhOXJERTtFSVlGO0lBVUs7SUFDQTtFakI0cURIO0FBQ0Y7O0FpQnpxREE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUVFO0VBQ0E7QWpCMnFESDtBYTdzREU7RUkyQkY7SUFVSztJQUNEO0VqQjRxREY7QUFDRjs7QWlCenFEQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUU7RUFDQTtBakIycURIO0FhNXRERTtFSTBDRjtJQVVLO0lBQ0Q7RWpCNHFERjtBQUNGOztBaUJ6cURBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFFRTtFQUNBO0FqQjJxREg7QWEzdURFO0VJeURGO0lBVUs7SUFDRDtFakI0cURGO0FBQ0Y7O0FrQmx4REE7OytFbEJzeEQrRTtBa0JseEQvRTtFQUNFO0FsQm94REY7O0FrQmh4REE7RUFDRTtFQUNBO0FsQm14REY7O0FrQmh4REE7RUFDRTtFQUNBO0VBQ0E7QWxCbXhERjs7QW1CcHlEQTs7K0VuQnd5RCtFO0FtQnB5RC9FOzs7Ozs7OztFbkI2eURFO0FtQm55REY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJxeURGO0FtQm55REU7RUFDRTtBbkJxeURKOztBb0JoMERBOzsrRXBCbzBEK0U7QW9CaDBEL0U7Ozs7OztFcEJ1MERFO0FvQi96REY7RUFDRztFQUFvQjtFQUNwQjtFQUFpQjtFQUNqQjtFQUF3QjtFQUMxQjtBcEJvMEREOztBcUJwMURBOzsrRXJCdzFEK0U7QXFCcDFEL0U7Ozs7Ozs7RUFTRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQm8xREY7O0FxQmoxREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJvMURKOztBcUJqMURBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJCbzFESjs7QXFCajFEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXJCbTFESjtBcUJqMURJO0VBQWdCO0VBQ1o7QXJCbzFEUjs7QXFCaDFEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyQm0xREo7O0FxQmgxREE7RUFBeUM7QXJCbzFEekM7O0FxQm4xREE7RUFBK0I7QXJCdTFEL0I7O0FxQnQxREE7RUFBZ0M7QXJCMDFEaEM7O0FxQnoxREE7RUFBb0M7QXJCNjFEcEM7O0FxQjMxREE7RUFBNEM7QXJCKzFENUM7O0FxQjkxREE7RUFBa0M7QXJCazJEbEM7O0FxQmoyREE7RUFBbUM7QXJCcTJEbkM7O0FxQnAyREE7RUFBdUM7QXJCdzJEdkM7O0FxQnQyREE7RUFBbUM7RUFBcUI7QXJCMjJEeEQ7O0FxQjEyREE7RUFBeUI7RUFBcUI7QXJCKzJEOUM7O0FxQjkyREE7RUFBMEI7RUFBcUI7QXJCbTNEL0M7O0FxQmwzREE7RUFBOEI7RUFBcUI7QXJCdTNEbkQ7O0FxQnIzREE7RUFBc0M7RUFBcUI7QXJCMDNEM0Q7O0FxQnozREE7RUFBNEI7RUFBcUI7QXJCODNEakQ7O0FxQjczREE7RUFBNkI7RUFBcUI7QXJCazREbEQ7O0FxQmo0REE7RUFBaUM7RUFBcUI7QXJCczREdEQ7O0FxQnA0REE7RUFDSTtFQUNBO0FyQnU0REo7O0FxQnA0REE7RUFDSTtFQUNBO0VBQ0E7QXJCdTRESjs7QXFCcDREQTtFQUNHO0tBQUE7VUFBQTtBckJ5NERIOztBcUJ0NERBO0VBQ0c7S0FBQTtVQUFBO0FyQjI0REg7O0FxQng0REE7O0VBRUk7QXJCMjRESjs7QXFCeDREQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjI0REo7O0FzQjVnRUE7OytFdEJnaEUrRTtBc0I1Z0UvRTtFQUNDO0F0QjhnRUQ7QXNCNWdFQztFQUNDO0VBQ0E7QXRCOGdFRjs7QXVCcmhFQztFQUNDO0F2QndoRUY7QXVCcmhFQztFQUNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7QXZCdWhFTDtBdUJyaEVFO0VBQ0M7QXZCdWhFSDtBdUJsaEVJO0VBQ0M7VUFBQTtBdkJxaEVMO0F1Qi9nRUM7RUFDQztFQUNBO0VBQ0E7RUFDRztFQUNBO0VBQUE7RUFBQTtFQUNBO0F2Qm1oRUw7QXVCamhFSztFQUNDO0F2Qm1oRU47QXVCL2dFQztFQUNDO0VBQ0E7RUFDQTtFQUVHO0VBQ0g7QXZCZ2hFRjtBdUI5Z0VFO0VBQ0M7QXZCZ2hFSDtBdUI3Z0VJO0VBQ0M7RUFDQTtBdkIrZ0VMO0F1QjFnRUU7RUFDQztFQUNBO0F2QjRnRUg7QXVCdmdFQztFQUNDO0VBQ0E7QXZCeWdFRjtBdUJ0Z0VDO0VBQ0M7QXZCd2dFRjtBdUJyZ0VDO0VBQ0M7RUFDQTtBdkJ1Z0VGOztBdUJqZ0VDO0VBQ0M7QXZCb2dFRjtBdUJqZ0VDO0VBQ0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtBdkJtZ0VMO0F1QmpnRUU7RUFDQztBdkJtZ0VIO0F1Qi8vREM7RUFDQztFQUNBO0VBQ0c7RUFBQTtFQUFBO0VBQ0E7QXZCbWdFTDtBdUJqZ0VLO0VBQ0M7QXZCbWdFTjtBdUIvL0RDO0VBQ0M7RUFDQTtFQUNBO0VBRUc7RUFDSDtBdkJnZ0VGO0F1QjkvREU7RUFDQztBdkJnZ0VIO0F1QjcvREk7RUFDQztFQUNBO0F2QisvREw7QXVCMS9ERTtFQUNDO0VBQ0E7QXZCNC9ESDtBdUJ2L0RDO0VBQ0M7RUFDQTtFQUNBO0F2QnkvREY7QXVCdC9EQztFQUNDO0F2QncvREY7QXVCci9EQztFQUNDO0VBQ0E7QXZCdS9ERjs7QXdCMW9FQTs7K0V4QjhvRStFO0F3QjFvRS9FO0VBQ0U7QXhCNG9FRjtBd0Ixb0VFOztFQUVFO0VBQ0E7RUFDQTtBeEI0b0VKOztBd0J4b0VBO0VBQ0U7RUFDQTtBeEIyb0VGOztBd0J4b0VBO0VBQ0U7QXhCMm9FRjs7QXdCeG9FQTtFQUNFO0VBQ0E7QXhCMm9FRjs7QXdCdG9FSTtFQUNFO0VBQ0E7QXhCeW9FTjtBd0J2b0VNO0VBQ0U7RUFDQTtBeEJ5b0VSO0F3QnZvRVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QnlvRVY7O0F5QnRyRUk7O0VBQ0k7RUFDQTtBekIwckVSO0F5QnJyRVk7O0VBQ0k7RUFDQTtBekJ3ckVoQjtBeUJyckVZOztFQUNJO0VBQ0E7RUFDQTtBekJ3ckVoQjtBYXhxRUU7RVlWTTs7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7WUFBQTtJQUNBO1lBQUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekJ3ckVWO0V5QnJyRWM7O0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpCd3JFbEI7RXlCdHJFa0I7O0lBQ0k7RXpCeXJFdEI7RXlCcnJFYzs7SUFDSTtFekJ3ckVsQjtFeUJ0ckVrQjs7SUFDSTtFekJ5ckV0QjtFeUJ2ckVzQjs7SUFDSTtFekIwckUxQjtBQUNGO0F5QmhyRWdCOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJtckVwQjtBeUJockV3Qjs7RUFDSTtFQUNBO0F6Qm1yRTVCO0F5QmpyRTRCOztFQUNJO0F6Qm9yRWhDO0F5QmhyRXdCOztFQUNJO0F6Qm1yRTVCO0FhMXVFRTtFWStEa0I7O0lBQ0k7SUFDQTtZQUFBO0V6QmdyRXRCO0FBQ0Y7QXlCenFFZ0I7O0VBQ0k7RUFDQTtVQUFBO0VBQ0E7RUFDQTtBekI2cUVwQjs7QXlCdHFFQTtBQUlZO0VBQ0k7QXpCc3FFaEI7QXlCanFFb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0F6QmlxRXhCO0F5Qi9wRXdCO0VBQ0k7RUFDQTtFQUNBO0F6QmlxRTVCO0FhanhFRTtFWTZHc0I7SUFNUTtJQUNBO0V6QmtxRTlCO0FBQ0Y7QWF2eEVFO0VZNkdzQjtJQVdRO0lBQ0E7RXpCbXFFOUI7QUFDRjtBeUJqcUU0QjtFQUNJO0F6Qm1xRWhDO0F5QmpxRWdDO0VBQ0k7RUFDQTtFQUNBO0F6Qm1xRXBDO0F5QmpxRW9DO0VBQ0k7QXpCbXFFeEM7QXlCOXBFb0M7RUFDSTtFQUNBO0F6QmdxRXhDO0F5QjNwRTRCO0VBQ0k7QXpCNnBFaEM7QXlCMXBFNEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekI0cEVoQztBeUJ6cEU0QjtFQUNJO0F6QjJwRWhDOztBeUJqcEVBO0VBQ0k7RUFDQTtBekJvcEVKOztBeUJqcEVBO0VBQ0k7RUFDQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCcXBFSjtBeUJucEVJO0VBQ0k7QXpCcXBFUjs7QXlCanBFQTtFQUNLO0lBQ0c7SUFDQTtJQUNBO0lBQ0E7RXpCb3BFTjtBQUNGO0F5QmpwRUE7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpCbXBFTjtBQUNGO0EwQjczRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCKzNFSjtBMEIzM0VJO0VBQ0k7QTFCNjNFUjtBMEIxM0VJO0VBQ0k7QTFCNDNFUjtBMEJ4M0VRO0VBQ0k7RUFDQTtFQUNBO0ExQjAzRVo7QTBCdjNFUTtFQUNJO1VBQUE7QTFCMDNFWjtBMEJ0M0VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0ExQjAzRVI7QTBCeDNFUTtFQUNJO0ExQjAzRVo7QTBCdDNFSTtFQUNJO0ExQnczRVI7QTBCcjNFSTtFQUNJO0VBQ0E7QTFCdTNFUjtBMEJwM0VZO0VBQ0k7RUFDQTtFQUNBO0ExQnMzRWhCO0EwQmgzRVE7RUFDSTtFQUNBO0VBQ0E7QTFCazNFWjtBMEJoM0VZO0VBQ0k7QTFCazNFaEI7QTBCaDNFZ0I7RUFDSztBMUJrM0VyQjtBMEIvMkVnQjtFQUNJO0VBQ0E7VUFBQTtBMUJrM0VwQjtBMEI5MkVZO0VBQ0k7RUFDQTtFQUNBO0ExQmczRWhCO0EwQjcyRW9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFCKzJFeEI7QTBCNTFFWTtFQUNJO0lBQ0k7SUFDQTtZQUFBO0UxQisxRWxCO0UwQjcxRWM7SUFDSTtJQUNBO1lBQUE7RTFCZzJFbEI7QUFDRjtBMEJ4MkVZO0VBQ0k7SUFDSTtJQUNBO1lBQUE7RTFCMjJFbEI7RTBCejJFYztJQUNJO0lBQ0E7WUFBQTtFMUI0MkVsQjtBQUNGO0EwQjUzRW9CO0VBQ0k7VUFBQTtBMUIrM0V4QjtBMEJoNEVvQjtFQUNJO1VBQUE7QTFCbTRFeEI7QTBCcDRFb0I7RUFDSTtVQUFBO0ExQnU0RXhCO0EwQng0RW9CO0VBQ0k7VUFBQTtBMUIyNEV4QjtBMEI1NEVvQjtFQUNJO1VBQUE7QTFCKzRFeEI7QTBCaDVFb0I7RUFDSTtVQUFBO0ExQm01RXhCO0EwQnA1RW9CO0VBQ0k7VUFBQTtBMUJ1NUV4QjtBMEJ4NUVvQjtFQUNJO1VBQUE7QTFCMjVFeEI7QTBCNTVFb0I7RUFDSTtVQUFBO0ExQis1RXhCO0EwQmg2RW9CO0VBQ0k7VUFBQTtBMUJtNkV4QjtBMEI5NEVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QTFCKzRFWjtBMEI3NEVZO0VBQ0k7QTFCKzRFaEI7QTBCNTRFWTtFQUNJO0ExQjg0RWhCO0EwQjE0RVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUI0NEVaO0EwQjE0RVk7RUFFSTtFQUNBO0ExQjI0RWhCO0EwQng0RVk7RUFDSTtFQUNBO1VBQUE7QTFCMjRFaEI7QTBCdDRFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCdzRFWjtBMEJwNEVJO0VBQ0k7QTFCczRFUjtBMEJwNEVRO0VBQ0k7RUFDQTtFQUNBO0ExQnM0RVo7QTBCbjRFZ0I7RUFDSTtBMUJxNEVwQjtBMEJuNEVvQjtFQUNJO0VBQ0E7QTFCcTRFeEI7QTBCajRFZ0I7RUFDSTtBMUJtNEVwQjtBMEIvM0VnQjtFQUNJO0ExQmk0RXBCO0EwQjkzRWdCO0VBQ0k7RUFDQTtBMUJnNEVwQjtBMEI3M0VnQjtFQUNJO0VBQ0E7RUFDQTtBMUIrM0VwQjtBMEI3M0VvQjtFQUNJO0VBQ0E7QTFCKzNFeEI7O0EyQnRtRkk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNCMG1GUjtBMkJ2bUZJOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0EzQnltRlI7QTJCdm1GUTs7RUFDSTtBM0IwbUZaO0FhN2xGRTtFY1BjOztJQUNJO0lBQ0E7WUFBQTtFM0J5bUZsQjtBQUNGO0EyQnJtRlE7O0VBQ0k7RUFDQTtBM0J3bUZaO0EyQnJtRlE7O0VBQ0k7QTNCd21GWjtBMkJybUZROztFQUNJO0EzQndtRlo7QTJCcm1GUTs7RUFDSTtBM0J3bUZaO0EyQm5tRmdCOztFQUNJO0VBQ0E7RUFDQTtBM0JzbUZwQjtBMkIvbEZJOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0EzQm9tRlI7QTJCbG1GUTs7RUFDSTtFQUNBO0EzQnFtRlo7QTJCbG1GUTs7RUFDSTtBM0JxbUZaO0EyQmxtRlE7O0VBQ0k7VUFBQTtFQUNBO0VBQUE7RUFBQTtBM0J3bUZaO0EyQnBtRkk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnVtRlI7QTJCcm1GUTs7RUFDSTtBM0J3bUZaO0EyQnJtRlE7O0VBQ0k7QTNCd21GWjtBMkJwbUZZOztFQUNJO0EzQnVtRmhCO0EyQm5tRlE7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCc21GWjtBMkJwbUZZOztFQUNJO0EzQnVtRmhCO0EyQmxtRlE7O0VBQ0k7RUFDQTtBM0JxbUZaO0EyQm5tRlk7O0VBQ0k7QTNCc21GaEI7QTJCbm1GWTs7RUFDSTtFQUNBO0EzQnNtRmhCOztBNEJodkZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVCbXZGSjtBNEJqdkZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVCbXZGUjtBNEJqdkZRO0VBQ0k7RUFDQTtBNUJtdkZaO0E0Qmp2Rlk7RUFDSTtFQUNBO0E1Qm12RmhCO0E0Qmp2RmdCO0VBQ0k7QTVCbXZGcEI7QTRCN3VGSTs7RUFJSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUI2dUZSO0E0QjN1RlE7O0VBQ0k7RUFDQTtFQUNBO0E1Qjh1Rlo7QTRCM3VGUTs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVCK3VGWjtBNEI3dUZZOzs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUJpdkZoQjtBNEI3dUZROztFQUNJO0E1Qmd2Rlo7QTRCOXVGWTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUJpdkZoQjtBNEI3dUZROzs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJpdkZaO0E0Qi91Rlk7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1Qm12RmhCO0E0Qi91RlE7O0VBQ0k7QTVCa3ZGWjtBNEIvdUZROztFQUNJO0E1Qmt2Rlo7QTRCL3VGUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUJrdkZaO0E0Qjl1Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUJndkZSO0E0QjN1RlE7RVpySE47RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJvMkZGO0E0QnB2RlE7RUFDSTtVQUFBO0E1QnV2Rlo7QTRCbHZGUTtFQUNJO1VBQUE7QTVCcXZGWjtBYTExRkU7RWUyR1U7SUFDSTtJQUNBO0U1Qmt2RmQ7QUFDRjs7QTZCajRGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCbzRGSjtBNkJsNEZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qm80RlI7QTZCajRGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtBN0JvNEZSO0E2Qmo0Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCbTRGUjtBNkJqNEZRO0UxQmhDQTtBSG82RlI7QTZCaDRGUTtFYjdDTjtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQmk3RkY7QTZCejRGUTtFQUNJO0E3QjI0Rlo7QTZCdjRGSTtFQUNJO0E3Qnk0RlI7QTZCcjRGUTtFQUNJO0E3QnU0Rlo7QTZCbDRGUTtFQUNJO0E3Qm80Rlo7QTZCLzNGUTtFQUNJO0VBQ0E7VUFBQTtFQUNBO0VBQUE7RUFBQTtBN0JvNEZaO0E2Qmw0Rlk7RUFDSTtFQUNBO1VBQUE7QTdCcTRGaEI7QTZCaDRGSTtFQUNJO0E3Qms0RlI7QTZCaDRGUTtFQUNJO0E3Qms0Rlo7QTZCLzNGUTtFQUNJO0E3Qmk0Rlo7QTZCNzNGWTtFMUJ0Rko7QUhzOUZSO0E2QjEzRkk7RUFDSTtBN0I0M0ZSO0E2QjEzRlE7RUFDSTtBN0I0M0ZaO0E2QnozRlE7RUFDSTtBN0IyM0ZaO0E2QnYzRlk7RTFCeEdKO0FIaytGUjtBYWg5RkU7RWdCNkZNO0lBQ0k7SUFDQTtJQUNBO0U3QnMzRlY7QUFDRjtBYXY5RkU7RWdCcUdNO0lBQ0k7RTdCcTNGVjtFNkJqM0ZVO0lBQ0o7SUFDQTtFN0JtM0ZOO0FBQ0Y7O0E4QmpnR0E7RUFDSTtFQUNBO0E5Qm9nR0o7QThCbGdHSTtFQUNJO0E5Qm9nR1I7QThCamdHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5Qm1nR1I7QThCamdHUTtFQUNJO0E5Qm1nR1o7QThCaGdHUTtFQUNJO0E5QmtnR1o7QThCOS9GSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBOUIrL0ZSO0E4QjcvRlE7RUFDSTtBOUIrL0ZaO0E4QjUvRmdCO0VBQ0k7QTlCOC9GcEI7QThCeC9GSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBOUJ5L0ZSOztBK0JqakdBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFL0JvcUdFO0ErQmpqR0Y7QUFDQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QS9CZ2pHSjs7QStCOWlHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CaWpHSjtBK0IvaUdJO0VBQ0k7QS9CaWpHUjtBK0I5aUdJO0VBQ0k7RUFDQTtBL0JnakdSOztBK0I3aUdBOzs7Ozs7OztDL0J1akdDO0ErQjlpR0Q7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CZ2pHSjtBK0I5aUdJO0VBRUk7RUFDQTtBL0IraUdSO0ErQjVpR0k7RUFDSTtBL0I4aUdSO0ErQjNpR0k7RUFDSTtBL0I2aUdSOztBK0J6aUdBO0VBQ0k7RUFDQTtFQUNBO0VBSUo7Ozs7US9CNGlHUTtFK0JuaUdKO0EvQnFpR0o7QStCampHSTtFQUNJO0EvQm1qR1I7QStCNWlHSTtFQUNJO0EvQjhpR1I7QStCemlHSTtFQUNJO0EvQjJpR1I7QStCeGlHSTtFQUNJO0EvQjBpR1I7QStCdmlHSTtFQUNJO0EvQnlpR1I7QStCdGlHSTtFQUNJO0VBQ0E7RUFDQTtBL0J3aUdSOztBK0JyaUdBO0VBQ0k7QS9Cd2lHSjs7QWdDL3ZHSTtFQUNJO0FoQ2t3R1I7QWdDNXZHd0I7RUFDSTtFQUNBO0FoQzh2RzVCO0FnQzV2RzRCO0VBQ0k7QWhDOHZHaEM7QWdDdHZHd0I7RUFDSTtFQUNBO0FoQ3d2RzVCO0FnQ3R2RzRCO0VBQ0k7QWhDd3ZHaEM7QWdDaHZHd0I7RUFDSTtFQUNBO0FoQ2t2RzVCO0FnQ2h2RzRCO0VBQ0k7QWhDa3ZHaEM7QWdDMXVHd0I7RUFDSTtFQUNBO0FoQzR1RzVCO0FnQzF1RzRCO0VBQ0k7QWhDNHVHaEM7QWdDcHVHd0I7RUFDSTtFQUNBO0FoQ3N1RzVCO0FnQ3B1RzRCO0VBQ0k7QWhDc3VHaEM7QWdDOXRHd0I7RUFDSTtFQUNBO0FoQ2d1RzVCO0FnQzl0RzRCO0VBQ0k7QWhDZ3VHaEM7QWdDeHRHd0I7RUFDSTtFQUNBO0FoQzB0RzVCO0FnQ3h0RzRCO0VBQ0k7QWhDMHRHaEM7QWdDbHRHd0I7RUFDSTtFQUNBO0FoQ290RzVCO0FnQ2x0RzRCO0VBQ0k7QWhDb3RHaEM7QWdDMXNHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzRzR1I7QWdDenNHUTtFQUNJO0FoQzJzR1o7QWdDeHNHUTtFQUNJO0FoQzBzR1o7QWdDcHNHZ0I7RUFDSTtBaENzc0dwQjtBZ0MvckdnQjtFQUNJO0VBQ0E7QWhDaXNHcEI7QWdDMXJHZ0I7RUFDSTtBaEM0ckdwQjtBZ0N0ckdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBaEN1ckdSO0FnQ3JyR1E7RUFDSTtFQUNBO0VBQ0E7QWhDdXJHWjtBZ0NyckdZO0VBQ0k7RUFDQTtFQUNBO0FoQ3VyR2hCO0FnQ2xyR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENvckdaO0FnQ2hyR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtBaENtckdSOztBaUNsNEdBO0VBQ0M7QWpDcTRHRDs7QWtDbjRHWTtFQUNJO0VBQ0E7QWxDczRHaEI7QWExMkdFO0VxQjlCVTtJQUtRO0VsQ3U0R2xCO0FBQ0Y7QWtDcDRHb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbENzNEd4QjtBYXIzR0U7RXFCckJrQjtJQU9RO0lBQ0E7RWxDdTRHMUI7QUFDRjtBa0NyNEd3QjtFQUNJO0VBQ0E7QWxDdTRHNUI7QWtDbDRHd0I7RUFDSTtBbENvNEc1Qjs7QWtDejNHSTtFQUNJO0VBQ0E7RUFDQTtBbEM0M0dSO0FrQ3gzR2dCO0VBQ0k7QWxDMDNHcEI7QWtDbjNHZ0I7RUFDSTtBbENxM0dwQjtBa0M5MkdnQjtFQUNJO0VBQ0E7RUFDQTtBbENnM0dwQjtBYW41R0U7RXFCZ0NjO0lBTVE7RWxDaTNHdEI7QUFDRjtBa0MvMkdvQjtFQUNJO0FsQ2kzR3hCO0FrQzEyR0k7RUFDSTtFQUNBO0VBQ1I7OzswQmxDODJHMEI7RWtDMTJHbEI7QWxDNDJHUjtBa0MxMkdRO0VBQ0k7QWxDNDJHWjtBa0N2MkdJO0VBQ0k7RUFDQTtFQUNBO0FsQ3kyR1I7QWtDdDJHSTtFQUNJO0VBQ0E7QWxDdzJHUjtBa0N0MkdRO0VBQ0k7QWxDdzJHWjtBa0NwMkdJO0VBQ0k7RUFDQTtFQUNBO0FsQ3MyR1I7QWtDbjJHSTtFQUNJO0FsQ3EyR1I7O0FtQzU5R0E7RUFDSTtFQUNBO0FuQys5R0o7QW1DNzlHSTtFQUNJO0VBQ0E7RUFDQTtBbkMrOUdSO0FtQzc5R1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQys5R1o7QW1DMzlHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQzY5R1I7QW1DMTlHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFDQTtBbkM2OUdSO0FtQzM5R1E7RW5CekNOO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCd2dIRjtBbUNwK0dRO0VBQ0s7RUFDQTtBbkNzK0diO0FtQ24rR1E7RUFDSTtFQUNBO0FuQ3ErR1o7QW1DbCtHUTtFQUNJO0VBQ0E7QW5DbytHWjtBbUNoK0dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNrK0dSOztBb0MxaUhBOzsrRXBDOGlIK0U7QW9DMWlIL0U7O0VwQzZpSEU7QW9DemlIRjtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDMGlIRDtBcUMvaUhFO0VBQ0U7RUFDQTtFQUNBO0FyQ2lqSEo7QW9DN2lIQztFQUNDO0FwQytpSEY7QW9DNWlIQztFQUNDO0FwQzhpSEY7QW9DM2lIQztFQUNDO0FwQzZpSEY7QW9DMWlIQztFQUNDO0FwQzRpSEY7QW9DemlIQztFQUNDO0FwQzJpSEY7O0FzQy9rSEE7OytFdENtbEgrRTtBc0Mva0gvRTtBQUVBO0VBQ0U7RUFDQTtBdENnbEhGO0FhdmpIRTtFeUIzQkY7SUFLSTtJQUNBO0lBQ0E7SUFDQTtFdENpbEhGO0FBQ0Y7QXNDL2tIRTtFQUNFO0VBQ0E7QXRDaWxISjtBYW5rSEU7RXlCaEJBO0lBS0k7RXRDa2xISjtBQUNGO0FzQ2hsSEk7RUFDRTtBdENrbEhOO0FhM2tIRTtFeUJKTTtJQUNFO0V0Q2tsSFI7QUFDRjtBc0M3a0hNO0VBQ0U7QXRDK2tIUjs7QXNDemtIQTtBQUNBO0VBQ0U7QXRDNGtIRjtBYXhsSEU7RXlCV0Y7SUFJSTtFdEM2a0hGO0FBQ0Y7O0FzQzFrSEE7QUFFRTtFQUNJO0F0QzRrSE47O0FzQ3ZrSEU7RUFDSTtBdEMwa0hOOztBc0Nya0hFO0VBQ0U7QXRDd2tISjs7QXNDbmtIQTtBQUNBO0VBQ0U7QXRDc2tIRjtBc0Nya0hFO0VBQ0U7QXRDdWtISjs7QWFsbkhFO0V5QmdEQTtJQUVJO0V0Q3FrSEo7QUFDRjs7QWF4bkhFO0V5QndEQTtJQUVJO0V0Q21rSEo7RXNDamtISTtJQUNFO0V0Q21rSE47QUFDRjs7QWFqb0hFO0V5Qm9FQTtJQUVJO0V0Q2drSEo7RXNDOWpISTtJQUNFO0V0Q2drSE47QUFDRjs7QWExb0hFO0V5QmdGQTtJQUdJO0V0QzRqSEo7RXNDMWpISTtJQUNFO0V0QzRqSE47QUFDRjtBYW5wSEU7RXlCZ0ZBO0lBWUk7RXRDMmpISjtFc0N6akhJO0lBQ0U7RXRDMmpITjtBQUNGOztBYTNwSEU7RXlCc0dBO0lBR0k7RXRDdWpISjtBQUNGO0FhanFIRTtFeUJzR0E7SUFPSTtFdEN3akhKO0FBQ0Y7O0F1Q3ZzSEE7OytFdkMyc0grRTtBdUN2c0gvRTs7O0V2QzJzSEU7QXVDdHNIRjtFQUNDO0VBQ0E7QXZDd3NIRDs7QXdDbnRIQTs7K0V4Q3V0SCtFO0F3Q250SC9FOztFeENzdEhFO0F3Q2x0SEY7RUFDQztFQUNBO0F4Q290SEQ7QXdDbHRIQztFQUNDO0F4Q290SEY7O0F5Q2p1SEE7OytFekNxdUgrRTtBeUNqdUgvRTs7O0V6Q3F1SEU7QXlDaHVIRjtFQUVFO0F6Q2l1SEY7QXFDaHVIRTtFQUNFO0VBQ0E7RUFDQTtBckNrdUhKOztBeUNudUhBO0VBQ0U7RUFDQTtBekNzdUhGO0F5Q3B1SEU7RUFDRTtBekNzdUhKOztBeUNsdUhBO0VBQ0U7RUFDQTtBekNxdUhGO0F5Q251SEU7O0VBRUU7QXpDcXVISjs7QXlDanVIQTsrRXpDb3VIK0U7QXlDaHVIN0U7RUFDRTtFQUNBO0VBQ0E7QXpDa3VISjs7QXlDOXRIQTsrRXpDaXVIK0U7QXlDN3RIN0U7RUFDRTtFQUNBO0F6Qyt0SEo7O0EwQzV3SEM7RUFDQztFQUNBO0ExQyt3SEY7QTBDN3dIRTtFQUNDO0VBQ0E7QTFDK3dISDtBMEMzd0hDO0VBQ0M7QTFDNndIRjtBMEMxd0hDO0VBQ0M7QTFDNHdIRjs7QTJDaHlIQTtFQUNJO0EzQ215SEo7QTJDanlIQztFQUNDO0VBQ0E7RUFDRztFQUNBO0EzQ215SEw7QTJDaHlIQztFQUNDO0VBQ0E7QTNDa3lIRjtBMkNoeUhFO0VBQ0M7QTNDa3lISDtBMkM5eEhDO0VBQ0k7RUFDQTtFQUNBO0EzQ2d5SEw7O0E0Q3R6SEE7RUFDQztFQUNBO0E1Q3l6SEQ7QWExeEhFO0UrQmpDRjtJQUtFO0U1QzB6SEE7QUFDRjtBYS94SEU7RStCakNGO0lBU0U7RTVDMnpIQTtBQUNGO0FhcHlIRTtFK0JqQ0Y7SUFhRTtFNUM0ekhBO0FBQ0Y7QTRDenpIRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDMnpISDtBNEN4ekhFO0VBQ0M7QTVDMHpISDtBNEN0ekhDO0VBQ0M7RUFFQTtBNUN1ekhGO0E0Q3J6SEU7Ozs7O0VBRUM7QTVDMHpISDtBNEN2ekhFO0VBQ0M7RUFDQTtBNUN5ekhIO0E0Q3Z6SEc7RUFDQztBNUN5ekhKO0E0Q3J6SEU7RUFDQztFQUNBO0E1Q3V6SEg7QTRDcnpIRzs7Ozs7RUFFQztBNUMwekhKO0E0Q3Z6SEc7RUFDQztFQUNBO0E1Q3l6SEo7QTRDdnpISTtFQUNDO0E1Q3l6SEw7QTRDdHpISTtFQUNDO0E1Q3d6SEw7QTRDbnpIRTtFQUNDO0VBQ0E7QTVDcXpISDtBNENuekhHOzs7OztFQUVDO0E1Q3d6SEo7QTRDcnpIRztFQUNDO0VBQ0E7QTVDdXpISjtBNENyekhJO0VBQ0M7QTVDdXpITDtBNENwekhJO0VBQ0M7QTVDc3pITDtBNENqekhFO0VBQ0M7RUFDQTtBNUNtekhIO0E0Q2p6SEc7Ozs7O0VBRUM7QTVDc3pISjtBNENuekhHO0VBQ0M7RUFDQTtBNUNxekhKO0E0Q256SEk7RUFDQztBNUNxekhMO0E0Q2x6SEk7RUFDQztBNUNvekhMO0E0Qy95SEU7RUFDQztFQUNBO0E1Q2l6SEg7QTRDL3lIRzs7Ozs7RUFFQztBNUNvekhKO0E0Q2p6SEc7RUFDQztFQUNBO0E1Q216SEo7QTRDanpISTtFQUNDO0E1Q216SEw7QTRDaHpISTtFQUNDO0E1Q2t6SEw7QTRDN3lIRTtFQUNDO0VBQ0E7QTVDK3lISDtBNEM3eUhHOzs7OztFQUVDO0E1Q2t6SEo7QTRDL3lIRztFQUNDO0VBQ0E7QTVDaXpISjtBNEMveUhJO0VBQ0M7QTVDaXpITDtBNEM5eUhJO0VBQ0M7QTVDZ3pITDtBNEMzeUhFO0VBQ0M7RUFDQTtBNUM2eUhIO0E0QzN5SEc7Ozs7O0VBRUM7QTVDZ3pISjtBNEM3eUhHO0VBQ0M7RUFDQTtBNUMreUhKO0E0Qzd5SEk7RUFDQztBNUMreUhMO0E0QzV5SEk7RUFDQztBNUM4eUhMO0E0Q3Z5SEU7RUFDQztFQUNBO0E1Q3l5SEg7QTRDdnlIRztFQUNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDeXlIUDtBNENyeUhPO0VBQ0M7QTVDdXlIUjtBNENseUhPO0VBQ0M7QTVDb3lIUjtBNEMveEhPO0VBQ0M7QTVDaXlIUjtBNEM1eEhPO0VBQ0M7QTVDOHhIUjtBNEN6eEhPO0VBQ0M7QTVDMnhIUjtBNEN0eEhPO0VBQ0M7QTVDd3hIUjtBNENqeEhDO0VBQ0M7QTVDbXhIRjtBNENoeEhDO0VBQ0M7QTVDa3hIRjs7QTRDN3dIQztFQUNDO0VBQUE7RUFDQTtBNUNpeEhGOztBNkN0aElBOzsrRTdDMGhJK0U7QTZDdGhJL0U7O0U3Q3loSUU7QTZDcmhJRjtFQUNFO0E3Q3VoSUY7O0E2Q3BoSUE7K0U3Q3VoSStFO0E2Q3BoSS9FOzs7Ozs7RTdDMmhJRTtBNkNuaElGO0VBQ0U7QTdDcWhJRjs7QThDN2lJQTtFQUNDO0E5Q2dqSUQ7O0E4QzdpSUE7RUFDSTtFQUNIO0VBQ0E7QTlDZ2pJRDtBOEM5aUlDO0VBQ0M7QTlDZ2pJRjtBOEM3aUlDO0VBQ0M7RUFDQTtFQUNBO0E5QytpSUY7QThDN2lJRTtFQUNDO0E5QytpSUg7QThDM2lJQztFM0NYTztFMkNhTjtFQUNBO0VBQ0E7QTlDNmlJRjs7QThDeGlJQztFQUNDO0E5QzJpSUY7O0ErQzVrSUE7OytFL0NnbEkrRTtBK0N2a0kzRTtFQUNJO0EvQ3lrSVI7O0ErQ25rSVE7RUFDSTtBL0Nza0laO0ErQ2prSVE7RUFDSTtBL0Nta0laO0ErQy9qSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Npa0lSO0ErQy9qSVE7RUFDSTtBL0Npa0laO0ErQzlqSVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ2drSVo7QStDOWpJWTtFQUNJO0EvQ2drSWhCO0ErQzVqSWdCO0VBQ0k7QS9DOGpJcEI7QStDeGpJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0MwaklSO0ErQ3ZqSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0EvQ3dqSVI7QStDdGpJUTtFQUNJO0VBQ0M7QS9Dd2pJYjtBK0NwaklJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBL0N1aklSO0ErQ3JqSVE7RUFDSTtVQUFBO0EvQ3dqSVo7O0FnRG5xSUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUVBO0FoRHFxSUQ7QWdEbnFJQztFQUNDO0FoRHFxSUY7QWdEL3BJSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FoRGlxSUw7QWFucElFO0VtQ2xCRTtJQU9FO0VoRGtxSUo7QUFDRjtBZ0RocUlLO0VBQ0M7RUFDSDtFQUNBO0VBRUc7RUFDQTtBaERpcUlOO0FnRC9wSU07RUFDQztBaERpcUlQO0FnRDVwSUs7RUFDQztBaEQ4cElOO0FnRHpwSUs7RUFDQztFQUFBO0VBQUE7RUFDWTtVQUFBO0FoRDhwSWxCO0FhNXFJRTtFbUNSRztJQTRCRDtFaEQ0cElGO0FBQ0Y7QWFqcklFO0VtQ1JHO0lBZ0NEO0VoRDZwSUY7QUFDRjtBYXRySUU7RW1DUkc7SUFvQ0Q7SUFDQTtFaEQ4cElGO0FBQ0Y7QWdENXBJRztFQUNDO0VBQ0c7RUFFQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBRUE7RUFDQTtBaEQ4cElQO0FnRDNwSVM7RUFDQztBaEQ2cElWO0FnRDNwSVU7RUFDQztBaEQ2cElYO0FhN3NJRTtFbUNnQ0M7SUFzQkU7RWhEMnBJSDtBQUNGO0FnRHJwSVE7RUFDQztFQUNIO0VBQ0E7QWhEdXBJTjtBYXZ0SUU7RW1DNkRNO0lBTUQ7SUFDQTtFaER3cElMO0FBQ0Y7QWdEcnBJUTtFQUNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaER1cElaO0FhcnVJRTtFbUN3RU07SUFTSztFaER3cElYO0FBQ0Y7QWdEcHBJUTtFQUNDO0FoRHNwSVQ7QWdEcHBJUztFQUNJO0VBQ0g7RUFDQTtBaERzcElWO0FnRHBwSVU7RUFDSTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0FoRHNwSVg7QWdEcHBJVztFQUNDO0VBQ0E7RUFDQTtBaERzcElaO0FnRHBwSVk7RUFDQztBaERzcEliO0FnRDFvSUM7RUFDQztFQUNBO0FoRDRvSUY7QWFyd0lFO0VtQ3VIRDtJQUtFO0VoRDZvSUQ7QUFDRjtBZ0Qxb0lDO0VBQ0M7RUFDQTtFQUNBO0FoRDRvSUY7QWdEeG9JQztFQUNDO0VBQ0E7RUFDQTtBaEQwb0lGO0FnRHhvSUU7RUFDQztBaEQwb0lIO0FnRHZvSUU7RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRHlvSU47QWFqeUlFO0VtQ2dKQTtJQVdFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0c7SUFDQTtJQUNBO0VoRDBvSUw7QUFDRjtBZ0R2b0lFO0VBQ0M7RUFDQTtBaER5b0lIO0FhbnpJRTtFbUN3S0E7SUFLRTtFaEQwb0lGO0FBQ0Y7QWdEeG9JRztFQUNDO0FoRDBvSUo7QWdEdm9JRztFQUNDO0FoRHlvSUo7QWdEcm9JRTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRHVvSU47QWFwMElFO0VtQ3lMQTtJQU9FO0lBQ0c7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaER3b0lMO0FBQ0Y7QWdEcG9JUTtFQUNDO0VBQ0E7RUFDQTtBaERzb0lUO0FhbjFJRTtFbUMwTU07SUFNRTtJQUNBO0lBQ0E7SUFDQTtFaER1b0lSO0FBQ0Y7QWdEcm9JUztFQUNDO0FoRHVvSVY7QWE5MUlFO0VtQ3NOTztJQUlFO0VoRHdvSVQ7QUFDRjtBZ0Ryb0lTO0VBQ0M7RUFDRztFQUNIO0VBQ0E7RUFDQTtBaER1b0lWO0FnRHJvSVU7RUFDRjtFQUNBO0FoRHVvSVI7QWdEaG9JRztFQUNDO0VBQ0E7RUFDRztBaERrb0lQO0FhbjNJRTtFbUM4T0M7SUFNSztJQUNBO0VoRG1vSU47QUFDRjtBZ0QvbklFO0VBQ0M7RUFDQTtFQUNHO0VBQ0E7RUFDQTtBaERpb0lOO0FnRC9uSU07RUFDQztBaERpb0lQO0FnRDluSU07RUFDQztBaERnb0lQO0FnRDduSU07RUFDQztBaEQrbklQO0FnRDNuSUU7RUFDQztFQUNBO0FoRDZuSUg7O0FpRDk2SUE7RUFDQztFQUNBO0VBQ0c7VUFBQTtFQUNBO0VBQ0E7QWpEazdJSjtBYXQ1SUU7RW9DekJFO0lBRUQ7RWpEaTdJRDtBQUNGO0FhMzVJRTtFb0NuQkU7SUFFRDtFakRnN0lEO0FBQ0Y7QWFoNklFO0VvQ25CRTtJQU1EO0VqRGk3SUQ7QUFDRjtBaUQ5NklJO0VBQ0Y7QWpEZzdJRjtBYXg2SUU7RW9DVEU7SUFJRDtFakRpN0lEO0FBQ0Y7QWE3NklFO0VvQ1RFO0lBUUQ7RWpEazdJRDtBQUNGO0FhbDdJRTtFb0NHRTtJQUVEO0VqRGk3SUQ7QUFDRjtBYXY3SUU7RW9DR0U7SUFNRDtFakRrN0lEO0FBQ0Y7QWE1N0lFO0VvQ0dFO0lBVUQ7RWpEbTdJRDtBQUNGO0FhajhJRTtFb0NHRTtJQWNEO0VqRG83SUQ7QUFDRjs7QWlEajdJQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDakR1K0lDO0FrRDdoSkQ7RUFDSTtFQUNIO0VBQ0E7RUFDQTtFQUVBO0FsRDhoSkQ7QWtENWhKQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUY7OztHbEQraEpHO0VrRDNoSkQ7Ozs7Ozs7Ozs7O0lsRHVpSkU7QUFDSjtBa0QzaEpFO0VBQ0M7RUFFRztFQUNIO0FsRDRoSkg7QWtEemhKRztFQUNJO0VBQ0E7QWxEMmhKUDtBa0R0aEpDO0VBQ0M7RUFDQTtFQUNBO0FsRHdoSkY7QWF2aUpFO0VxQ2tCQztJQUVFO0VsRHVoSkg7QUFDRjtBa0RwaEpHO0VBQ0M7RUFDQTtBbERzaEpKO0FrRHBoSkk7RUFDQztBbERzaEpMO0FhbmpKRTtFcUNpQ0c7SUFDQztFbERxaEpKO0FBQ0Y7QWF4akpFO0VxQ3dCQztJQWVFO0VsRHFoSkg7RWtEbmhKRztJQUNDO0VsRHFoSko7QUFDRjtBa0QvZ0pJO0VBQ0M7QWxEaWhKTDtBa0QzZ0pDO0VBQ0M7RUFDQTtFQUNBO0FsRDZnSkY7QWF4a0pFO0VxQ3dERDtJQU1FO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFHRDs7OztxQmxEK2dKbUI7RUFDbkI7QUFDRjtBa0R6Z0pDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQyZ0pGO0FrRHhnSkM7RUFDQztBbEQwZ0pGO0FhaG1KRTtFcUNxRkQ7SUFJRTtFbEQyZ0pEO0FBQ0Y7QWtEeGdKQztFQUNDO0VBQ0E7RUFDQTtBbEQwZ0pGO0FhMW1KRTtFcUM2RkQ7SUFNRTtFbEQyZ0pEO0FBQ0Y7QWtEdGdKSztFQUNDO0FsRHdnSk47QWtEamdKQztFQUNDO0VBQ0E7QWxEbWdKRjtBa0RoZ0pDO0VBQ0M7QWxEa2dKRjtBa0QvL0lDO0VBQ0M7RUFDQTtFQUVBO0FsRGdnSkY7O0FtRC9wSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkRrcUpGO0FtRGhxSkU7RUFDRTtFQUNBO0FuRGtxSko7QW1EM3BKUTtFQUNFO0FuRDZwSlY7QWE1b0pFO0VzQ2xCTTtJQUlJO0VuRDhwSlY7QUFDRjtBbUR2cEpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNOOzs7VW5EMnBKVTtBQUNWO0FtRHJwSkU7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRHNwSko7QW1EbnBKRTtFQUNFO0FuRHFwSko7QW1EbHBKRTtFQUNFO0VBQ0E7QW5Eb3BKSjtBbURscEpJOztFQUVFO0VBRUE7RUFDQTtBbkRtcEpOO0FhenJKRTtFc0NpQ0U7O0lBUUk7SUFDQTtFbkRxcEpOO0FBQ0Y7QWFoc0pFO0VzQ2lDRTs7SUFhSTtJQUNBO0VuRHVwSk47QUFDRjtBYXZzSkU7RXNDNkJBO0lBdUJJO0lBQ0E7RW5EdXBKSjtBQUNGO0FtRHBwSk07RUFDRTtBbkRzcEpSO0FtRGpwSkU7RUFDRTtFQUNBO0FuRG1wSko7QWFwdEpFO0VzQytEQTtJQUtJO0VuRG9wSko7QUFDRjtBbURqcEpNO0VBQ0U7QW5EbXBKUjtBbUQ5b0pFO0VBQ0U7QW5EZ3BKSjtBbUQ1b0pRO0VBQ0U7QW5EOG9KVjtBbUQxb0pNO0VBQ0U7QW5ENG9KUjtBYXJ1SkU7RXNDd0ZJO0lBSUk7RW5ENm9KUjtBQUNGO0FtRHhvSkU7RUFDRTtBbkQwb0pKO0FtRHhvSkk7RUFDRTtFQUNBO0FuRDBvSk47QWFqdkpFO0VzQ3FHRTtJQUtJO0lBQ0E7SUFDQTtFbkQyb0pOO0VtRHpvSk07SUFDRTtFbkQyb0pSO0FBQ0Y7QW1EdG9KRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0FuRHFvSko7QWExd0pFO0VzQ3FIQTtJQW1CSTtJQUNBO0VuRHNvSko7QUFDRjtBbURwb0pJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5Ec29KTjtBbURsb0pNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRG9vSlI7QW1EL25KRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRGlvSko7QW1EL25KSTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EZ29KTjtBbUQ1bkpFO0VBQ0U7RUFFQTs7Ozs7Ozs7OztpQm5Ec29KYTtBQUNqQjtBYTV6SkU7RXNDa0xBO0lBZ0JJO0VuRDhuSko7QUFDRjs7QW1EMW5KQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRDZuSkY7QW1EM25KRTtFQUNFO0VBQ0E7QW5ENm5KSjtBbUR0bkpRO0VBQ0U7QW5Ed25KVjtBYS8wSkU7RXNDc05NO0lBSUk7RW5EeW5KVjtBQUNGO0FtRGxuSkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ047OztVbkRzbkpVO0FBQ1Y7QW1EaG5KRTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EaW5KSjtBbUQ5bUpFO0VBQ0U7QW5EZ25KSjtBbUQ3bUpFO0VBQ0U7RUFDQTtBbkQrbUpKO0FtRDdtSkk7O0VBRUU7RUFFQTtFQUNBO0FuRDhtSk47QWE1M0pFO0VzQ3lRRTs7SUFRSTtJQUNBO0VuRGduSk47QUFDRjtBYW40SkU7RXNDeVFFOztJQWFJO0lBQ0E7RW5Ea25KTjtBQUNGO0FhMTRKRTtFc0NxUUE7SUF1Qkk7SUFDQTtFbkRrbkpKO0FBQ0Y7QW1EL21KTTtFQUNFO0FuRGluSlI7QW1ENW1KRTtFQUNFO0VBQ0E7QW5EOG1KSjtBYXY1SkU7RXNDdVNBO0lBS0k7RW5EK21KSjtBQUNGO0FtRDVtSk07RUFDRTtBbkQ4bUpSO0FtRHptSkU7RUFDRTtBbkQybUpKO0FtRHZtSlE7RUFDRTtBbkR5bUpWO0FtRHJtSk07RUFDRTtBbkR1bUpSO0FheDZKRTtFc0NnVUk7SUFJSTtFbkR3bUpSO0FBQ0Y7QW1Ebm1KRTtFQUNFO0FuRHFtSko7QW1Ebm1KSTtFQUNFO0VBQ0E7QW5EcW1KTjtBYXA3SkU7RXNDNlVFO0lBS0k7SUFDQTtJQUNBO0VuRHNtSk47RW1EcG1KTTtJQUNFO0VuRHNtSlI7QUFDRjtBbURqbUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtBbkRnbUpKO0FhOThKRTtFc0M2VkE7SUFvQkk7SUFDQTtFbkRpbUpKO0FBQ0Y7QW1EL2xKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRGltSk47QW1EN2xKTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkQrbEpSO0FtRDFsSkU7RUFDRTtBbkQ0bEpKO0FhcitKRTtFc0N3WUE7SUFJSTtFbkQ2bEpKO0FBQ0Y7O0FvRDNnS0E7RUFDQztFQUNHO0VBQ0E7QXBEOGdLSjtBb0Q1Z0tJO0VBQ0k7RUFDSDtFQUNBO0FwRDhnS0w7QW9EM2dLSTtFQUNDO0FwRDZnS0w7QW9EM2dLSztFQUNDO0FwRDZnS047QW9EemdLSTtFQUNDO0FwRDJnS0w7QW9EemdLSztFQUNDO0FwRDJnS047O0FxRHZoS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEMGhLRjtBcUR4aEtFO0VBQ0U7QXJEMGhLSjtBcUR2aEtFO0VBQ0U7QXJEeWhLSjtBcUR0aEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckR3aEtKO0FxRHRoS0k7RUFDRTtVQUFBO0FyRHloS047QXFEdGhLSTtFQUNFO1VBQUE7RUFDQTtBckR5aEtOO0FxRHRoS0k7RUFDRTtVQUFBO0FyRHloS047QXFEcGhLSTtFQUNFO0FyRHNoS047QXFEcGhLTTtFQUNFO1VBQUE7QXJEdWhLUjtBcURwaEtNO0VBQ0U7VUFBQTtBckR1aEtSO0FxRHBoS007RUFDRTtVQUFBO0FyRHVoS1I7QWEvaktFO0V3Q3RCRjtJQW9FSTtFckRxaEtGO0FBQ0Y7O0FxRGxoS0E7RUFDRTtJQUNFO1lBQUE7RXJEc2hLRjtFcURwaEtBO0lBQ0U7WUFBQTtFckR1aEtGO0VxRHBoS0E7SUFDRTtZQUFBO0VyRHVoS0Y7QUFDRjs7QXFEamlLQTtFQUNFO0lBQ0U7WUFBQTtFckRxaUtGO0VxRG5pS0E7SUFDRTtZQUFBO0VyRHNpS0Y7RXFEbmlLQTtJQUNFO1lBQUE7RXJEc2lLRjtBQUNGO0FxRG5pS0E7RUFDRTtJQUNFO0lBQ0E7WUFBQTtFckRzaUtGO0VxRHBpS0E7SUFDRTtJQUNBO1lBQUE7RXJEdWlLRjtBQUNGO0FxRC9pS0E7RUFDRTtJQUNFO0lBQ0E7WUFBQTtFckRraktGO0VxRGhqS0E7SUFDRTtJQUNBO1lBQUE7RXJEbWpLRjtBQUNGO0FxRGhqS0E7RUFDRTtJQUNFO1lBQUE7RXJEbWpLRjtFcURqaktBO0lBQ0U7WUFBQTtFckRvaktGO0VxRGpqS0E7SUFDRTtZQUFBO0VyRG9qS0Y7QUFDRjtBcUQ5aktBO0VBQ0U7SUFDRTtZQUFBO0VyRGlrS0Y7RXFEL2pLQTtJQUNFO1lBQUE7RXJEa2tLRjtFcUQvaktBO0lBQ0U7WUFBQTtFckRra0tGO0FBQ0Y7QXFEL2pLQTtFQUNFO0lBQ0U7WUFBQTtFckRra0tGO0VxRGhrS0E7SUFDRTtZQUFBO0VyRG1rS0Y7RXFEaGtLQTtJQUNFO1lBQUE7RXJEbWtLRjtBQUNGO0FxRDdrS0E7RUFDRTtJQUNFO1lBQUE7RXJEZ2xLRjtFcUQ5a0tBO0lBQ0U7WUFBQTtFckRpbEtGO0VxRDlrS0E7SUFDRTtZQUFBO0VyRGlsS0Y7QUFDRjtBcUQ5a0tBO0VBQ0U7SUFDRTtJQUNBO1lBQUE7RXJEaWxLRjtFcUQva0tBO0lBQ0U7SUFDQTtZQUFBO0VyRGtsS0Y7QUFDRjtBcUQxbEtBO0VBQ0U7SUFDRTtJQUNBO1lBQUE7RXJENmxLRjtFcUQzbEtBO0lBQ0U7SUFDQTtZQUFBO0VyRDhsS0Y7QUFDRjtBcUQzbEtBO0VBQ0U7SUFDRTtZQUFBO0VyRDhsS0Y7RXFENWxLQTtJQUNFO1lBQUE7RXJEK2xLRjtFcUQ1bEtBO0lBQ0U7WUFBQTtFckQrbEtGO0FBQ0Y7QXFEem1LQTtFQUNFO0lBQ0U7WUFBQTtFckQ0bUtGO0VxRDFtS0E7SUFDRTtZQUFBO0VyRDZtS0Y7RXFEMW1LQTtJQUNFO1lBQUE7RXJENm1LRjtBQUNGO0FzRHZ3S0E7RUFDQztFQUNBO0F0RHl3S0Q7QXNEdndLQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdER5d0tGOztBc0Ryd0tBO0VBQ0M7RUFDQTtBdER3d0tEO0FzRHR3S0M7RUFDQztFQUNBO0VBQ0E7RUFFQTtBdER1d0tGO0FzRHJ3S0U7RUFDQztBdER1d0tIO0FzRG53S0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBdERvd0tGO0FhNXdLRTtFeUNBRDtJQVdNO0V0RHF3S0w7QUFDRjtBYWp4S0U7RXlDQUQ7SUFlRTtFdERzd0tEO0FBQ0Y7QXNEbndLQztFQUNDO0VBQ0E7QXREcXdLRjtBc0Rud0tFO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdERxd0tOO0FzRGp3S0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RG13S0Y7QXNEaHdLQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7QXREb3dLTDtBc0Rqd0tHO0VBQ0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RG13S0w7QWFuMEtFO0V5QzBEQztJQVNHO0V0RG93S0o7QUFDRjtBYXgwS0U7RXlDMERDO0lBYUc7RXREcXdLSjtBQUNGO0FhNzBLRTtFeUMwREM7SUFpQkc7RXREc3dLSjtBQUNGO0FzRG53S0c7RUFDQztBdERxd0tKO0FzRGx3S0c7RUFDQztFQUNGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdERvd0tGO0FhOTFLRTtFeUNtRkM7SUFVQTtFdERxd0tEO0FBQ0Y7QWFuMktFO0V5Q21GQztJQWNBO0lBQ0E7RXREc3dLRDtBQUNGO0FzRG53S0c7RUFDRTtFQUNBO0F0RHF3S0w7QXNEbHdLTTtFQUNDO0F0RG93S1A7O0FzRDV2S0M7RUFDQztBdEQrdktGO0FzRDV2S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEQ4dktKO0FzRDV2S0k7RUFDRTtBdEQ4dktOO0FzRDN2S0k7RUFDSTtFQUNBO0VBQ0E7QXRENnZLUjtBc0QzdktRO0VBQ0k7RUFDQTtFQUNBO0F0RDZ2S1o7QXNEeHZLTztFQUNDO0VBQ0E7QXREMHZLUjtBc0RudktJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREcXZLUjtBc0RsdktJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXREb3ZLTDtBc0RsdktLO0VBQ0M7RUFDQTtBdERvdktOO0FzRGh2S0k7RUFDRTtFQUNBO0VBQ0E7QXREa3ZLTjtBc0QvdUtJO0VBQ0U7QXREaXZLTjtBc0Q5dUtJO0VBQ0M7RUFDQTtBdERndktMO0FzRDV1S0U7RUFDRTtBdEQ4dUtKOztBdUR2OUtBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkQwOUtEO0F1RHg5S0M7RUFDQztBdkQwOUtGO0F1RHY5S0M7RUFDQztFQUNGOztNdkQwOUtNO0FBQ047QXVEdDlLQztFQUNDO0F2RHc5S0Y7QWExOEtFO0UwQ1RDO0lBQ0M7RXZEczlLRjtBQUNGOztBd0RoL0tBO0VBQ0M7RUFDQTtBeERtL0tEO0F3RGovS0M7RUFDQztFQUNBO0F4RG0vS0Y7QXdEaC9LQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeERrL0tGO0FhaCtLRTtFMkN4QkQ7SUFTRTtFeERtL0tEO0FBQ0Y7QXdEaC9LQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0F4RGsvS0Y7QXdELytLQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEaS9LTDtBd0Q5K0tDO0VBQ0M7RUFDQTtBeERnL0tGO0F3RDcrS0c7RUFDQztFQUNDO0F4RCsrS0w7QXdENytLSztFQUNDO0F4RCsrS047QXdEMytLRztFQUNDO0VBQ0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RDYrS0Y7QWF6Z0xFO0UyQ3FCQztJQVVBO0lBQ0E7RXhEOCtLRDtBQUNGO0F3RDMrS0c7RUFDQztFQUNGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhENitLRjtBYXZoTEU7RTJDb0NDO0lBU0E7SUFDQTtFeEQ4K0tEO0FBQ0Y7QXdEMytLRztFQUNEO0VBQ0E7RUFDQTtFQUNBO0F4RDYrS0Y7QXdEMytLRTtFQUNDO0VBQ0E7QXhENitLSDs7QXlEeGtMQTs7K0V6RDRrTCtFO0F5RHhrTC9FO0VBQ0U7QXpEMGtMRjs7QXlEdmtMQTtFQUNFO0F6RDBrTEY7O0F5RHZrTEE7RUFDRTtBekQwa0xGOztBeUR2a0xBO0VBQ0U7QXpEMGtMRjs7QXlEdmtMQTtFQUNFO0F6RDBrTEY7O0F5RHZrTEE7RUFDRTtBekQwa0xGOztBMERubUxBOzsrRTFEdW1MK0U7QTBEbm1ML0U7O0UxRHNtTEU7QXFDOWxMQTtFQUNFO0VBQ0E7RUFDQTtBckNnbUxKOztBMkQvbUxBOzsrRTNEbW5MK0U7QTJEL21ML0U7O0UzRGtuTEU7QTJEOW1MRjtFQUNFO0EzRGduTEY7QWF4bExFO0U4Q3pCRjtJQUlJO0UzRGluTEY7QUFDRjs7QTJEOW1MQTtFQUNFO0EzRGluTEY7QWFqbUxFO0U4Q2pCRjtJQUlJO0UzRGtuTEY7QUFDRjs7QTREdm9MQTs7K0U1RDJvTCtFO0E0RHZvTC9FO0VBQ0M7QTVEeW9MRDs7QTREdG9MQTtFQUNDO0E1RHlvTEQ7O0E0RHRvTEE7RUFDQztBNUR5b0xEOztBNkR0cExBOzsrRTdEMHBMK0U7QTZEdHBML0U7OztFN0QwcExFO0E2RHJwTEY7RUFDRTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RHdwTEY7O0E4RDFxTEM7RUFDQztBOUQ2cUxGOztBOER4cUxBO0VBQ0M7QTlEMnFMRDtBOER6cUxDO0VBQ0M7RUFDQTtBOUQycUxGO0E4RHhxTEM7RUFDQztFQUNBO0VBQ0c7QTlEMHFMTDtBOER4cUxLO0VBQ0M7RUFDQTtBOUQwcUxOO0E4RHRxTEM7RUFDSTtBOUR3cUxMO0E4RGpxTEM7RUFDQztFQUNBO0VBQ0E7QTlEbXFMRjtBYXZxTEU7RWlEQ0Q7SUFNRTtJQUNBO0lBQ0E7RTlEb3FMRDtBQUNGO0E4RGxxTEU7RUFDQztBOURvcUxIO0E4RDdwTEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEK3BMRjtBOEQ1cExDO0VBQ0M7QTlEOHBMRjtBYTVyTEU7RWlENkJEO0lBSUU7SUFDQTtFOUQrcExEO0FBQ0Y7QThEN3BMSztFQUNDO0VBQ0g7RUFDQTtFQUNHO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QTlEOHBMTjtBOEQ1cExNO0VBQ0M7RUFDQTtBOUQ4cExQO0FhaHRMRTtFaUR1REQ7SUFFRTtFOUQycExEO0FBQ0Y7QThEenBMRTtFQUNDO0E5RDJwTEg7QThEeHBMRTtFQUNDO0E5RDBwTEg7O0ErRDV2TEE7RUFDRTtFQUNBO0EvRCt2TEY7O0ErRHZ2TEU7RUFDRTtBL0QwdkxKO0ErRHZ2TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EeXZMSjtBK0RsdkxFO0VBQ0U7RUFDQTtFQUNBO0EvRG92TEo7O0ErRC91TEU7RUFDRTtBL0RrdkxKO0ErRC91TEU7RUFDRTtBL0RpdkxKOztBK0Q3dUxBO0VBQ0U7QS9EZ3ZMRjtBK0Q5dUxFO0VBQ0U7QS9EZ3ZMSjs7QStEM3VMRTtFQUNFO0EvRDh1TEo7QStENXVMSTtFQUNFO0EvRDh1TE47QStEMXVMRTtFQUNFO0VBQ0E7QS9ENHVMSjtBYTF3TEU7RWtENEJBO0lBS0k7RS9ENnVMSjtBQUNGO0ErRHp1TFE7RUFDRTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0EvRDh1TFY7QStEeHVMRTtFQUNFO0VBQ0E7QS9EMHVMSjtBK0R2dUxFO0VBQ0U7RUFDQTtFQUNBO0EvRHl1TEo7QStEdHVMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFBQTtFQUFBO0EvRHl1TEo7QStEdHVMRTtFQUNFO0EvRHd1TEo7QStEcnVMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EdXVMSjs7QStEbHVMRTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0EvRG11TEo7QWF4MExFO0VrRHNGQTtJQWtCSTtJQUNBO0lBQ0E7RS9Eb3VMSjtBQUNGOztBK0QvdExBO0VBQ0U7RUFDQTtFQUNBO0EvRGt1TEY7QStEaHVMRTs7RUFFRTtBL0RrdUxKOztBK0Q5dExBO0VBQ0U7QS9EaXVMRjs7QStEN3RMQTtFQUNFO0EvRGd1TEY7O0ErRDd0TEE7RUFDRTtFQUNBO0VBQ0E7QS9EZ3VMRjs7QStENXRMRTtFQUNFO1VBQUE7QS9EZ3VMSjtBK0Q5dExHO0VBQ0M7VUFBQTtBL0RpdUxKO0ErRDl0TEc7RUFDQztVQUFBO0EvRGl1TEo7QStEOXRMRztFQUNDO1VBQUE7QS9EaXVMSjs7QStEM3RMQTs7O0kvRGd1TEk7QStEM3RMRjtFQUNNO0lBQUs7SUFBcUM7RS9EK3RMaEQ7RStEOXRMTTtJQUFPO0lBQWtDO0UvRGt1TC9DO0FBQ0Y7QStEanVMQTs7Ozs7Ozs7Ozs7Ozs7O0UvRGl2TEU7QStEaHVMRjtFQUNFO0VBQ0E7RUFDQTtBL0RrdUxGO0FhNTVMRTtFa0R1TEY7SUFNSTtFL0RtdUxGO0FBQ0Y7QStEanVMRTtFQUNFO0EvRG11TEo7QStEL3RMUTtFQUNFO0EvRGl1TFY7QStEM3RMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRDZ0TEo7QStEM3RMSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9ENnRMTjtBK0R6dExFO0VBQ0U7QS9EMnRMSjtBK0R4dExFO0VBQ0U7QS9EMHRMSjtBK0R2dExFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EeXRMSjtBK0R0dExFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0R3dExKOztBK0RudExBO0VBQ0U7QS9Ec3RMRjtBK0RwdExFO0VBQ0U7RUFDQTtFQUNBO0EvRHN0TEo7QStEbnRMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0RxdExKO0ErRGx0TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0EvRG10TEo7QStEaHRMSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Ea3RMTjtBK0Q3c0xJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Qrc0xOO0ErRDFzTEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRDRzTE47O0ErRHZzTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRDBzTEY7O0ErRHRzTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRHlzTEY7O0ErRHRzTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRHlzTEY7O0FhdmlNRTtFa0RpV0Y7SUFHSTtFL0R3c0xGO0FBQ0Y7QStEcnNMSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRHVzTE4sQyIsImZpbGUiOiJjc3MvYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICogU3R5bGVzIHZpYSBJVENTUyBNZXRob2RvbG9neVxuICpcbiAqIFRoaXMgaXMgd2hlcmUgYWxsIG9mIHRoZSBzdHlsZXNoZWV0cyBhcmUgY29tcGlsZWQuXG4gKiBUaGV5IGFyZSBwcm9jZXNzZWQgaW4gdGhlIG9yZGVyIHRoZXkgYXJlIGltcG9ydGVkIHRvIGVuc3VyZSB0aGUgY29uc2lzdGVudCBpbmNyZWFzZSBvZiBzcGVjaWZpY2l0eS5cbiAqXG4gKiAgICAgU2V0dGluZ3MuLi4uLi4uLi4uLkdsb2JhbCBjb25maWd1cmF0aW9uIGFuZCB2YXJpYWJsZXNcbiAqICAgICBUb29scy4uLi4uLi4uLi4uLi4uRnVuY3Rpb25zIGFuZCBtaXhpbnNcbiAqICAgICBHZW5lcmljLi4uLi4uLi4uLi4uR3JvdW5kIHplcm8gc3R5bGVzIChub3JtYWxpemluZyBydWxlcywgYm94LXNpemluZyBldGMuLi4pXG4gKiAgICAgRWxlbWVudHMuLi4uLi4uLi4uLlVuY2xhc3NlZCAoYmFyZSkgSFRNTCBlbGVtZW50cyAobGlrZSBIMSwgVWwsIEEgZXRjLi4uKVxuICogICAgIE9iamVjdHMuLi4uLi4uLi4uLi5Db21tb24gbm9uLWNvc21ldGljIHN0cnVjdHVyYWwgZGVzaWduIHBhdHRlcm5zXG4gKiAgICAgQ29tcG9uZW50cy4uLi4uLi4uLlNwZWNpZmljIGNvc21ldGljIGVsZW1lbnRzIG9mIFVJXG4gKiAgICAgVXRpbGl0aWVzLi4uLi4uLi4uLkhlbHBlcnMgYW5kIG92ZXJyaWRlc1xuICogICAgIFNoYW1lLi4uLi4uLi4uLi4uLi5BbGwgdGhlIENTUyBkZWNsYXJhdGlvbnMsIGhhY2tzIGFuZCB0aGluZ3Mgd2UgYXJlIG5vdCBwcm91ZCBvZi5cbiAqL1xuLyogQ29sb3JzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQ29sb3JzIGJyYW5kaW5nKi9cbi8qIEZvbnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQnJlYWtwb2ludHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBIb3cgdG8gdXNlOiBAaW5jbHVkZSBzdmcoJ3R5cGUnLCAkY29sb3IpOyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNCT1gtU0laSU5HXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBNb3JlIHNlbnNpYmxlIGRlZmF1bHQgYm94LXNpemluZzpcbiAqIGNzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZVxuICovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0ZPTlQtRkFDRVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIGZvbnQtZGlzcGxheTogc3dhcCB0byBmb250LWZhY2UgYmxvY2tzIGhlcmVcbiAqIGh0dHBzOi8vd3d3LnphY2hsZWF0LmNvbS93ZWIvY29tcHJlaGVuc2l2ZS13ZWJmb250cy8jZm9udC1kaXNwbGF5XG4gKi9cbi5pbi12aWV3IHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uOiAwLjZzIGN1YmljLWJlemllcigwLjQ1LCAwLjAzLCAwLjUsIDAuOSk7XG59XG4uaW4tdmlldy5pcy1vdXQtdmlldzpub3QoLmluLXZpZXctLW5vLWFuaW1hdGUpIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMCUsIDApO1xufVxuXG4uYW5pbWF0aW9uLXJldmVhbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxRTI2ODg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGUoMSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzUsIDAuMjUsIDAuMjUsIDAuNzUpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzUsIDAuMjUsIDAuMjUsIDAuNzUpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xufVxuLmFuaW1hdGlvbi1yZXZlYWwubG9hZGVkOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZVkoMCk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjTk9STUFMSVpFXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI1JFU0VUXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBIHZlcnkgc2ltcGxlIHJlc2V0IHRoYXQgc2l0cyBvbiB0b3Agb2YgTm9ybWFsaXplLmNzcy5cbiAqL1xuYm9keSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG5ibG9ja3F1b3RlLCBwLCBwcmUsXG5kbCwgZGQsIG9sLCB1bCxcbmZpZ3VyZSxcbmhyLFxuZmllbGRzZXQsIGxlZ2VuZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdHJhaWxpbmcgbWFyZ2lucyBmcm9tIG5lc3RlZCBsaXN0cy5cbiAqL1xubGkgPiBvbCxcbmxpID4gdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHRhYmxlIHNwYWNpbmcuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi8qKlxuICogMS4gUmVzZXQgQ2hyb21lIGFuZCBGaXJlZm94IGJlaGF2aW91ciB3aGljaCBzZXRzIGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YFxuICogICAgb24gZmllbGRzZXRzLlxuICovXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgLyogWzFdICovXG4gIGJvcmRlcjogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNTSEFSRURcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFNoYXJlZCBkZWNsYXJhdGlvbnMgZm9yIGNlcnRhaW4gZWxlbWVudHMuXG4gKi9cbi8qKlxuICogQWx3YXlzIGRlY2xhcmUgbWFyZ2lucyBpbiB0aGUgc2FtZSBkaXJlY3Rpb246XG4gKiBjc3N3aXphcmRyeS5jb20vMjAxMi8wNi9zaW5nbGUtZGlyZWN0aW9uLW1hcmdpbi1kZWNsYXJhdGlvbnNcbiAqL1xuYWRkcmVzcyxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG5ibG9ja3F1b3RlLCBwLCBwcmUsXG5kbCwgb2wsIHVsLFxuZmlndXJlLFxuaHIsXG50YWJsZSxcbmZpZWxkc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qKlxuICogQ29uc2lzdGVudCBpbmRlbnRhdGlvbiBmb3IgbGlzdHMuXG4gKi9cbmRkLCBvbCwgdWwge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNCTE9DS1FVT1RFU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmJsb2NrcXVvdGUge1xuICBxdW90ZXM6IFwi4oCcXCIgXCLigJ1cIiBcIuKAmFwiIFwi4oCZXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbmJsb2NrcXVvdGUgcDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICBjb250ZW50OiBvcGVuLXF1b3RlO1xufVxuYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiBjbG9zZS1xdW90ZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNCVVRUT05TXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBUaGlzIGlzIGFuIGV4YW1wbGUgY29tcG9uZW50LiBFeHRlbmQgaW51aXRjc3MgYnkgYnVpbGRpbmcgeW91ciBvd24gY29tcG9uZW50c1xuICogdGhhdCBtYWtlIHVwIHlvdXIgVUkuIENvbXBvbmVudCBjbGFzc2VzIGFyZSBwcmVmaXhlZCB3aXRoIGEgYGMtYC5cbiAqL1xuLyoqXG4gKiAxLiBBbGxvdyB1cyB0byBzdHlsZSBib3ggbW9kZWwgcHJvcGVydGllcy5cbiAqIDIuIExpbmUgZGlmZmVyZW50IHNpemVkIGJ1dHRvbnMgdXAgYSBsaXR0bGUgbmljZXIuXG4gKiAzLiBNYWtlIGJ1dHRvbnMgaW5oZXJpdCBmb250IHN0eWxlcyAob2Z0ZW4gbmVjZXNzYXJ5IHdoZW4gc3R5bGluZyBgaW5wdXRgcyBhc1xuICogICAgYnV0dG9ucykuXG4gKiA0LiBSZXNldC9ub3JtYWxpemUgc29tZSBzdHlsZXMuXG4gKiA1LiBGb3JjZSBhbGwgYnV0dG9uLXN0eWxlZCBlbGVtZW50cyB0byBhcHBlYXIgY2xpY2thYmxlLlxuICovXG5idXR0b24sIC5idXR0b24sIC5jLWJ1dHRvbiwgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDExcHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgb3BhY2l0eTogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXM7XG59XG5idXR0b246aG92ZXIsIC5idXR0b246aG92ZXIsIC5jLWJ1dHRvbjpob3ZlciwgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cztcbn1cblxuLmMtYnV0dG9uX190ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5jLWJ1dHRvbl9faWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmMtYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG59XG4uYy1idXR0b246aG92ZXI6YWZ0ZXIge1xuICB0b3A6IDA7XG59XG5cbi5jLWJ1dHRvbl9fcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMxRTI2ODg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxRTI2ODg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtYnV0dG9uX19wcmltYXJ5IC5jLWJ1dHRvbl9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtYnV0dG9uX19wcmltYXJ5IC5jLWJ1dHRvbl9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICMxNTFhNWU7XG59XG4uYy1idXR0b25fX3ByaW1hcnkgLmMtYnV0dG9uX19pY29uIHtcbiAgYmFja2dyb3VuZDogIzE1MWE1ZTtcbn1cbi5jLWJ1dHRvbl9fcHJpbWFyeTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMxRTI2ODg7XG4gIGJvcmRlci1jb2xvcjogIzE1MWE1ZTtcbn1cbi5jLWJ1dHRvbl9fcHJpbWFyeTpob3ZlciAuYy1idXR0b25fX3RleHQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLWJ1dHRvbl9fcHJpbWFyeTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMxNTFhNWU7XG59XG4uYy1idXR0b25fX3NlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICNGRjg5MDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRjg5MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtYnV0dG9uX19zZWNvbmRhcnkgLmMtYnV0dG9uX190ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1idXR0b25fX3NlY29uZGFyeSAuYy1idXR0b25fX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjY2M2ZTAwO1xufVxuLmMtYnV0dG9uX19zZWNvbmRhcnkgLmMtYnV0dG9uX19pY29uIHtcbiAgYmFja2dyb3VuZDogI2NjNmUwMDtcbn1cbi5jLWJ1dHRvbl9fc2Vjb25kYXJ5OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI0ZGODkwMDtcbiAgYm9yZGVyLWNvbG9yOiAjY2M2ZTAwO1xufVxuLmMtYnV0dG9uX19zZWNvbmRhcnk6aG92ZXIgLmMtYnV0dG9uX190ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1idXR0b25fX3NlY29uZGFyeTpob3ZlciAuYy1idXR0b25fX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjY2M2ZTAwO1xufVxuLmMtYnV0dG9uX19zZWNvbmRhcnk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2M2ZTAwO1xufVxuLmMtYnV0dG9uX190ZXJ0aWFyeSB7XG4gIGJhY2tncm91bmQ6ICMwMzcyYWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMzcyYWQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtYnV0dG9uX190ZXJ0aWFyeSAuYy1idXR0b25fX3RleHQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLWJ1dHRvbl9fdGVydGlhcnkgLmMtYnV0dG9uX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogIzAyNTE3Yjtcbn1cbi5jLWJ1dHRvbl9fdGVydGlhcnkgLmMtYnV0dG9uX19pY29uIHtcbiAgYmFja2dyb3VuZDogIzAyNTE3Yjtcbn1cbi5jLWJ1dHRvbl9fdGVydGlhcnk6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDM3MmFkO1xuICBib3JkZXItY29sb3I6ICMwMjUxN2I7XG59XG4uYy1idXR0b25fX3RlcnRpYXJ5OmhvdmVyIC5jLWJ1dHRvbl9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtYnV0dG9uX190ZXJ0aWFyeTpob3ZlciAuYy1idXR0b25fX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjMDI1MTdiO1xufVxuLmMtYnV0dG9uX190ZXJ0aWFyeTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMwMjUxN2I7XG59XG4uYy1idXR0b25fX2JsYWNrIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1idXR0b25fX2JsYWNrIC5jLWJ1dHRvbl9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtYnV0dG9uX19ibGFjayAuYy1idXR0b25fX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjMDAwNTAwO1xufVxuLmMtYnV0dG9uX19ibGFjazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogIzAwMDUwMDtcbn1cbi5jLWJ1dHRvbl9fYmxhY2s6aG92ZXIgLmMtYnV0dG9uX190ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1idXR0b25fX2JsYWNrOmhvdmVyIC5jLWJ1dHRvbl9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICMwMDA1MDA7XG59XG4uYy1idXR0b25fX2JsYWNrOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDUwMDtcbn1cbi5jLWJ1dHRvbl9fd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBjb2xvcjogIzAwMDtcbn1cbi5jLWJ1dHRvbl9fd2hpdGUgLmMtYnV0dG9uX190ZXh0IHtcbiAgY29sb3I6ICMwMDA7XG59XG4uYy1idXR0b25fX3doaXRlIC5jLWJ1dHRvbl9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG59XG4uYy1idXR0b25fX3doaXRlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZjJmMmYyO1xufVxuLmMtYnV0dG9uX193aGl0ZTpob3ZlciAuYy1idXR0b25fX3RleHQge1xuICBjb2xvcjogIzAwMDtcbn1cbi5jLWJ1dHRvbl9fd2hpdGU6aG92ZXIgLmMtYnV0dG9uX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbn1cbi5jLWJ1dHRvbl9fd2hpdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xufVxuLmMtYnV0dG9uX190cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxRTI2ODg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5jLWJ1dHRvbl9fdHJhbnNwYXJlbnQgLmMtYnV0dG9uX190ZXh0IHtcbiAgY29sb3I6ICMxRTI2ODg7XG59XG4uYy1idXR0b25fX3RyYW5zcGFyZW50IC5jLWJ1dHRvbl9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmMtYnV0dG9uX190cmFuc3BhcmVudDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMxRTI2ODg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi5jLWJ1dHRvbl9fdHJhbnNwYXJlbnQ6aG92ZXIgLmMtYnV0dG9uX190ZXh0IHtcbiAgY29sb3I6ICMwMDA7XG59XG4uYy1idXR0b25fX3RyYW5zcGFyZW50OmhvdmVyIC5jLWJ1dHRvbl9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uYy1idXR0b25fX291dGxpbmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMUUyNjg4O1xuICBjb2xvcjogIzFFMjY4ODtcbn1cbi5jLWJ1dHRvbl9fb3V0bGluZSAuYy1idXR0b25fX3RleHQge1xuICBjb2xvcjogIzFFMjY4ODtcbn1cbi5jLWJ1dHRvbl9fb3V0bGluZSAuYy1idXR0b25fX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmMtYnV0dG9uX19vdXRsaW5lOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzFFMjY4ODtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMUUyNjg4O1xufVxuLmMtYnV0dG9uX19vdXRsaW5lOmhvdmVyIC5jLWJ1dHRvbl9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtYnV0dG9uX19vdXRsaW5lOmhvdmVyIC5jLWJ1dHRvbl9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICMxRTI2ODg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjQ09MVU1OXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm8tY29sdW1uIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5jLWJhbm5lciAuby1jb2x1bW4ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLm8tY29sdW1uX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vLWNvbHVtbl9fdGl0bGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbiAgLmMtYmFubmVyIC5vLWNvbHVtbl9fdGl0bGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG4uby1jb2x1bW5fX3RleHQge1xuICAvKm1heC13aWR0aDogNTUwcHg7Ki9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuby1jb2x1bW5fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuby1jb2x1bW5fX3RleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDc1cHg7XG4gIH1cbiAgLmMtYmFubmVyIC5vLWNvbHVtbl9fdGV4dCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLm8tY29sdW1uX19mb3JtIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgY29sb3I6ICMzODM4Mzg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgbWF4LXdpZHRoOiA1NjVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLm8tY29sdW1uX19mb3JtIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG4uby1jb2x1bW5fX2Zvcm0tLWJsYWNrIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbn1cbi5vLWNvbHVtbl9fZm9ybS0tYmxhY2sgLmdmb3JtX2hlYWRpbmcgLmdmb3JtX3RpdGxlLCAuby1jb2x1bW5fX2Zvcm0tLWJsYWNrIC5nZm9ybV9oZWFkaW5nIC5nZm9ybV9kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm8tY29sdW1uX19mb3JtLS1ibGFjayAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfbGFiZWwsIC5vLWNvbHVtbl9fZm9ybS0tYmxhY2sgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyBsYWJlbCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm8tY29sdW1uX19mb3JtLS13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFOEU4RTg7XG59XG4uby1jb2x1bW5fX2Zvcm0tLXdoaXRlIC5nZm9ybV9oZWFkaW5nIC5nZm9ybV90aXRsZSwgLm8tY29sdW1uX19mb3JtLS13aGl0ZSAuZ2Zvcm1faGVhZGluZyAuZ2Zvcm1fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzAwMDtcbn1cbi5vLWNvbHVtbl9fZm9ybS0td2hpdGUgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX2xhYmVsLCAuby1jb2x1bW5fX2Zvcm0tLXdoaXRlIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgbGFiZWwge1xuICBjb2xvcjogIzAwMDtcbn1cbi5vLWNvbHVtbl9fZm9ybS0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMxRTI2ODg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm8tY29sdW1uX19mb3JtLS1wcmltYXJ5IC5nZm9ybV9oZWFkaW5nIC5nZm9ybV90aXRsZSwgLm8tY29sdW1uX19mb3JtLS1wcmltYXJ5IC5nZm9ybV9oZWFkaW5nIC5nZm9ybV9kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm8tY29sdW1uX19mb3JtLS1wcmltYXJ5IC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZF9sYWJlbCwgLm8tY29sdW1uX19mb3JtLS1wcmltYXJ5IC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgbGFiZWwge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5vLWNvbHVtbl9fZm9ybS0tcHJpbWFyeSAuZ2Zvcm1fZm9vdGVyIC5jLWJ1dHRvbl9fcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICNGRjg5MDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRjg5MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm8tY29sdW1uX19mb3JtLS1wcmltYXJ5IC5nZm9ybV9mb290ZXIgLmMtYnV0dG9uX19wcmltYXJ5IC5jLWJ1dHRvbl9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm8tY29sdW1uX19mb3JtLS1wcmltYXJ5IC5nZm9ybV9mb290ZXIgLmMtYnV0dG9uX19wcmltYXJ5IC5jLWJ1dHRvbl9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICNjYzZlMDA7XG59XG4uby1jb2x1bW5fX2Zvcm0tLXByaW1hcnkgLmdmb3JtX2Zvb3RlciAuYy1idXR0b25fX3ByaW1hcnk6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjY2M2ZTAwO1xuICBib3JkZXItY29sb3I6ICNjYzZlMDA7XG4gIC8qIElmIEJhY2tncm91bmQgKi9cbiAgYmFja2dyb3VuZDogI0ZGODkwMDtcbiAgYm9yZGVyLWNvbG9yOiAjY2M2ZTAwO1xufVxuLm8tY29sdW1uX19mb3JtLS1wcmltYXJ5IC5nZm9ybV9mb290ZXIgLmMtYnV0dG9uX19wcmltYXJ5OmhvdmVyIC5jLWJ1dHRvbl9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm8tY29sdW1uX19mb3JtLS1wcmltYXJ5IC5nZm9ybV9mb290ZXIgLmMtYnV0dG9uX19wcmltYXJ5OmhvdmVyIC5jLWJ1dHRvbl9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICNjYzZlMDA7XG59XG4uby1jb2x1bW5fX2Zvcm0tLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICNGRjg5MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm8tY29sdW1uX19mb3JtLS1zZWNvbmRhcnkgLmdmb3JtX3RpdGxlLCAuby1jb2x1bW5fX2Zvcm0tLXNlY29uZGFyeSAuZ2Zvcm1fZGVzY3JpcHRpb24sIC5vLWNvbHVtbl9fZm9ybS0tc2Vjb25kYXJ5IC5nZmllbGRfbGFiZWwge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5vLWNvbHVtbl9fZm9ybS0tc2Vjb25kYXJ5IC5nZm9ybV9oZWFkaW5nIC5nZm9ybV90aXRsZSwgLm8tY29sdW1uX19mb3JtLS1zZWNvbmRhcnkgLmdmb3JtX2hlYWRpbmcgLmdmb3JtX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uby1jb2x1bW5fX2Zvcm0tLXNlY29uZGFyeSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfbGFiZWwsIC5vLWNvbHVtbl9fZm9ybS0tc2Vjb25kYXJ5IC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgbGFiZWwge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5vLWNvbHVtbl9fZm9ybS0tdGVydGlhcnkge1xuICBiYWNrZ3JvdW5kOiAjMDM3MmFkO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5vLWNvbHVtbl9fZm9ybS0tdGVydGlhcnkgLmdmb3JtX3RpdGxlLCAuby1jb2x1bW5fX2Zvcm0tLXRlcnRpYXJ5IC5nZm9ybV9kZXNjcmlwdGlvbiwgLm8tY29sdW1uX19mb3JtLS10ZXJ0aWFyeSAuZ2ZpZWxkX2xhYmVsIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uby1jb2x1bW5fX2Zvcm0tLXRlcnRpYXJ5IC5nZm9ybV9oZWFkaW5nIC5nZm9ybV90aXRsZSwgLm8tY29sdW1uX19mb3JtLS10ZXJ0aWFyeSAuZ2Zvcm1faGVhZGluZyAuZ2Zvcm1fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5vLWNvbHVtbl9fZm9ybS0tdGVydGlhcnkgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX2xhYmVsLCAuby1jb2x1bW5fX2Zvcm0tLXRlcnRpYXJ5IC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgbGFiZWwge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5vLWNvbHVtbl9fZm9ybS0tcXVhdGVybmFyeSB7XG4gIGJhY2tncm91bmQ6ICNiZGM5MzA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm8tY29sdW1uX19mb3JtLS1xdWF0ZXJuYXJ5IC5nZm9ybV90aXRsZSwgLm8tY29sdW1uX19mb3JtLS1xdWF0ZXJuYXJ5IC5nZm9ybV9kZXNjcmlwdGlvbiwgLm8tY29sdW1uX19mb3JtLS1xdWF0ZXJuYXJ5IC5nZmllbGRfbGFiZWwge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5vLWNvbHVtbl9fZm9ybS0tcXVhdGVybmFyeSAuZ2Zvcm1faGVhZGluZyAuZ2Zvcm1fdGl0bGUsIC5vLWNvbHVtbl9fZm9ybS0tcXVhdGVybmFyeSAuZ2Zvcm1faGVhZGluZyAuZ2Zvcm1fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5vLWNvbHVtbl9fZm9ybS0tcXVhdGVybmFyeSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfbGFiZWwsIC5vLWNvbHVtbl9fZm9ybS0tcXVhdGVybmFyeSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIGxhYmVsIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uby1jb2x1bW5fX2ZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vLWNvbHVtbl9fZmlndXJlLS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLm8tY29sdW1uX19idXR0b24tLWlubGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uby1jb2x1bW5fX2JlZm9yZS1hZnRlci1zbGlkZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uby1jb2x1bW5fX2JhY2tncm91bmQtLWJvdGggLm8tbGF5b3V0ID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U4RThFODtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuLm8tY29sdW1uX19iYWNrZ3JvdW5kLS1maXJzdCAuby1sYXlvdXQgPiAuby1sYXlvdXRfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFOEU4RTg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cbi5vLWNvbHVtbl9fYmFja2dyb3VuZC0tbGFzdCAuby1sYXlvdXQgPiAuby1sYXlvdXRfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U4RThFODtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuXG4uYy1jb250YWN0IHtcbiAgY29sb3I6ICMzODM4Mzg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy1jb250YWN0X19saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy1jb250YWN0X19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbi5jLWNvbnRhY3RfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLWNvbnRhY3RfX2l0ZW0gLm8tbGF5b3V0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtY29udGFjdF9faXRlbS0tcGhvbmUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmMtY29udGFjdF9faXRlbS0tbWFpbCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYy1jb250YWN0X19pdGVtIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmMtY29udGFjdF9faXRlbSBhZGRyZXNzIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbi5jLWNvbnRhY3RfX2l0ZW0gLmMtY29udGFjdF9faWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogIzFFMjY4ODtcbn1cbi5jLWNvbnRhY3RfX2Z1bGwtbGluayB7XG4gIGNvbG9yOiAjMUUyNjg4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYy1jb250YWN0X19mdWxsLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYy1jb250YWN0X19mdWxsLWxpbms6aG92ZXIgLmMtY29udGFjdF9fZmlndXJlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMUUyNjg4O1xufVxuLmMtY29udGFjdF9fZnVsbC1saW5rOmhvdmVyIC5jLWNvbnRhY3RfX2ZpZ3VyZTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMxRTI2ODg7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbn1cbi5jLWNvbnRhY3RfX2ZpZ3VyZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0RjRDNEQ7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLWNvbnRhY3RfX2ZpZ3VyZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC41cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xufVxuLmMtY29udGFjdF9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uYy1jb250YWN0X190ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uYy1jb250YWN0X19tZXRhIHtcbiAgY29sb3I6ICMzODM4Mzg7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB3aWdnbGUge1xuICAwJSwgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC02ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNmRlZyk7XG4gIH1cbiAgMjUlLCA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNmRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNmRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgd2lnZ2xlIHtcbiAgMCUsIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNmRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTZkZWcpO1xuICB9XG4gIDI1JSwgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDZkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDZkZWcpO1xuICB9XG59XG4uZ2Zvcm1fc3VibWlzc2lvbl9lcnJvciB7XG4gIGJhY2tncm91bmQ6ICNGRjg5MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmdmb3JtX3dyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmdmb3JtX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmdmb3JtX2hlYWRpbmcgLmdmb3JtX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGNvbG9yOiAjMUUyNjg4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uZ2Zvcm1faGVhZGluZyAuZ2Zvcm1fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMzODM4Mzg7XG59XG4uZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5nZm9ybV9ib2R5IC5nZm9ybV9kcm9wX2FyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjRThFOEU4O1xuICBwYWRkaW5nOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cbi5nZm9ybV9ib2R5IC5nZm9ybV9kcm9wX2luc3RydWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwO1xufVxuLmdmb3JtX2JvZHkgLmdmb3JtX2J1dHRvbl9zZWxlY3RfZmlsZXMge1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGJsYWNrO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5nZm9ybV9ib2R5IC5nZm9ybV9maWxldXBsb2FkX3J1bGVzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyBmaWVsZHNldC5nZmllbGQge1xuICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4uZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQtLXdpZHRoLWhhbGYge1xuICBmbGV4OiAxIDAgMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQtLXdpZHRoLWhhbGYge1xuICAgIGZsZXg6IDAgMCA0OSU7XG4gIH1cbn1cbi5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZF92aXNpYmlsaXR5X2hpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCA+IC5nZm9ybV9pbnB1dC13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbn1cbi5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZF9yZXF1aXJlZCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGNvbG9yOiAjRkY4OTAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX3JlcXVpcmVkX3RleHQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMzODM4Mzg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfbGFiZWwsIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY29sb3I6ICNmZmY7XG59XG4uZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfcmFkaW8ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfcmFkaW8gPiBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZF9yYWRpbyA+IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfcmFkaW8gPiBsaSAuZ2Zvcm1faW5wdXQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4uZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfcmFkaW8gPiBsaSAuZ2Zvcm1faW5wdXQtd3JhcHBlciBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjE1cmVtO1xufVxuLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX3JhZGlvID4gbGkgPiBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG4uZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfY2hlY2tib3gge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfY2hlY2tib3ggPiBsaSAuZ2Zvcm1faW5wdXQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZF9jaGVja2JveCA+IGxpID4gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuODVyZW0gIWltcG9ydGFudDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmhpZGRlbl9sYWJlbCA+IGxhYmVsLCAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuaGlkZGVuX2xhYmVsIC5nZmllbGRfbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgLmdmb3JtX2lucHV0LXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCBsYWJlbC5nZmllbGRfY29uc2VudF9sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwO1xufVxuLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4uZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIgaW5wdXQsIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lciB0ZXh0YXJlYSwgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIHNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9wcmV2aWV3IHN0cm9uZywgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfcHJldmlldyBiLCAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9wcmV2aWV3IGEge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uZ2Zvcm1fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdmb3JtX2Zvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbi5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLCAuZ2Zvcm1fZm9vdGVyIC5nZm9ybV9idXR0b24ge1xuICAvKlx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICBcdFx0ICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIFx0XHQgICAgaGVpZ2h0OiA0OHB4OyovXG4gIC8qbGluZS1oZWlnaHQ6IDEuNTsqL1xuICAvKm1hcmdpbjogMDsqL1xuICAvKmRpc3BsYXk6IGJsb2NrOyovXG4gIC8qd2lkdGg6IDEwMCU7Ki9cbiAgLypcbiAgXHRcdCAgICAmOmhvdmVyIHtcbiAgXHRcdCAgICBcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LWhvdmVyO1xuICBcdFx0ICAgIFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1ob3ZlcjtcbiAgXHRcdCAgICB9Ki9cbiAgLyogQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgIFx0d2lkdGg6IDQ5JTtcbiAgIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgfSovXG59XG4uZ2Zvcm1fcm93LS1ob25leXBvdCwgLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG59XG4uZ2Zvcm1faGlkZGVuIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogMDtcbn1cbi5nZm9ybV9maWVsZHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmdmb3JtX3BhZ2VfZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5nZm9ybV9wYWdlX2Zvb3RlciBidXR0b24ge1xuICB3aWR0aDogNDklO1xufVxuLmdmb3JtX3BhZ2VfZm9vdGVyIGJ1dHRvbjpob3ZlciA+IHNwYW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4uZ2Zvcm1fcGFnZV9mb290ZXIgYnV0dG9uID4gc3BhbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0b3A6IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdmb3JtX3BhZ2VfZm9vdGVyIGJ1dHRvbiAuYnV0dG9uX19pY29uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmdmb3JtX3BhZ2VfZm9vdGVyIC5nZm9ybV9wcmV2aW91c19idXR0b24ge1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdmb3JtX2lucHV0LXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdmb3JtX25leHRfYnV0dG9uLCAuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmdmb3JtX3Jvdy5pcy1lcnJvcjphZnRlciwgLmdmb3JtX3Jvdy5pcy12YWxpZDphZnRlciB7XG4gIGJvdHRvbTogMjRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDE2cHg7XG59XG4uZ2Zvcm1fcm93LmlzLWVycm9yIC5nZm9ybV9pbnB1dC13cmFwcGVyIHtcbiAgbWFyZ2luOiAwO1xufVxuLmdmb3JtX3Jvdy5pcy1lcnJvciAuZXJyb3Ige1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5nZm9ybV91cGxvYWQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbjogMDtcbn1cbi5nZm9ybV91cGxvYWQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMwMDA7XG59XG4uZ2Zvcm1fdXBsb2FkLWFjY2VwdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2ZfaGFsZl9jb2x1bW4sIC5nZl9sZWZ0X2hhbGYsIC5nZl9yaWdodF9oYWxmIHtcbiAgICBmbGV4OiAwIDAgNDklO1xuICB9XG59XG4uZ2ZfcGFnZV9zdGVwcyB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgLypAaW5jbHVkZSBicChtZWRpdW0pIHsqL1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLyp9Ki9cbn1cbi5nZl9zdGVwIHtcbiAgb3BhY2l0eTogMC4yO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLypAaW5jbHVkZSBicChtZWRpdW0pIHsqL1xuICBmbGV4OiAxIDAgNTAlO1xuICAvKn0qL1xufVxuLmdmX3N0ZXBfYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5nZl9zdGVwX2FjdGl2ZSAuZ2Zfc3RlcF9udW1iZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5nZl9zdGVwX251bWJlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmdmX3N0ZXBfbGFiZWwge1xuICBmb250LWZhbWlseTogXCJETSBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZm9ybV9fd3JhcHBlciAudXNwX19saXN0IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmdpbnB1dF9jb250YWluZXJfY29uc2VudCAuZ2Zvcm1faW5wdXQtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IGxhYmVsLmdmaWVsZF9jb25zZW50X2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmdpbnB1dF9jb250YWluZXJfc2luZ2xlcHJvZHVjdCAuZ2lucHV0X3Byb2R1Y3RfcHJpY2VfbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZ2lucHV0X2NvbnRhaW5lcl9zaW5nbGVwcm9kdWN0IC5nZm9ybV9pbnB1dC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5naW5wdXRfY29udGFpbmVyX2RhdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ2lucHV0X2NvdW50ZXIge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5naW5wdXRfcHJvZHVjdF9wcmljZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5naW5wdXRfcHJvZHVjdF9wcmljZV9sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5naW5wdXRfcXVhbnRpdHlfbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgfVxufVxuXG4udmFsaWRhdGlvbl9lcnJvciB7XG4gIHBhZGRpbmc6IDAgMCAxcmVtIDA7XG59XG4udmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgY29sb3I6IHJlZDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbiNnZm9ybV9wYWdlXzFfMSAuZ2Zvcm1fcGFnZV9mb290ZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuI2dmb3JtX3BhZ2VfMV8xIC5nZm9ybV9wYWdlX2Zvb3RlciA+IC5jLWJ0bjpmaXJzdC1vZi10eXBlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2dmb3JtX3BhZ2VfMV8xIC5nZm9ybV9wYWdlX2Zvb3RlciA+IC5jLWJ0bjpmaXJzdC1vZi10eXBlIHtcbiAgICB3aWR0aDogNDklO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2dmb3JtX3BhZ2VfMV8xIC5nZm9ybV9wYWdlX2Zvb3RlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuXG4jZ2Zvcm1fcGFnZV8xXzIgI2dmb3JtX3ByZXZpb3VzX2J1dHRvbl8xIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbiNnZm9ybV9wYWdlXzFfMiAjZ2Zvcm1fcHJldmlvdXNfYnV0dG9uXzE6aG92ZXIgc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuI2dmb3JtX3BhZ2VfMV8yICNnZm9ybV9wcmV2aW91c19idXR0b25fMSBzcGFuIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogI2FmYWZhZjtcbn1cbiNnZm9ybV9wYWdlXzFfMiAjZ2Zvcm1fcHJldmlvdXNfYnV0dG9uXzEgLmJ1dHRvbl9faWNvbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5pbnB1dF9fbmFtZSBpbnB1dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy91c2VyLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZy1yaWdodDogMi4yNXJlbTtcbn1cbi5pbnB1dF9fY29tcGFueSBpbnB1dCB7XG4gIC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaG9tZS5zdmcnKTsqL1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMC41cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtO1xufVxuLmlucHV0X19wbGFjZSBpbnB1dCB7XG4gIC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbG9jYXRpb24uc3ZnJyk7Ki9cbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZy1yaWdodDogMi4yNXJlbTtcbn1cbi5pbnB1dF9fZW1haWwgaW5wdXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZW1haWwuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMC41cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtO1xufVxuLmlucHV0X19waG9uZSBpbnB1dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9waG9uZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAwLjVyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDUwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cbi51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4udWktZGF0ZXBpY2tlci10aXRsZSB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMCA0MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwMDtcbn1cbi51aS1kYXRlcGlja2VyLXRpdGxlID4gc2VsZWN0IHtcbiAgZmxleDogMCAwIDQ4JTtcbn1cbi51aS1kYXRlcGlja2VyLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnVpLWRhdGVwaWNrZXItcHJldi51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi51aS1kYXRlcGlja2VyLXByZXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2RlbGFtYXIubmwvY29udGVudC9pbWFnZXMvYXJyb3ctcmVkLnN2Zykgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjFweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnVpLWRhdGVwaWNrZXItcHJldiAudWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG4udWktZGF0ZXBpY2tlci1uZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kZWxhbWFyLm5sL2NvbnRlbnQvaW1hZ2VzL2Fycm93LXJlZC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4udWktZGF0ZXBpY2tlci1uZXh0IC51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHtcbiAgcGFkZGluZzogMCAyMHB4IDIwcHggMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udWktZGF0ZXBpY2tlci1jYWxlbmRhciB0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNweDtcbn1cbi51aS10cmlnZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIHJpZ2h0OiAxcmVtO1xufVxuLnVpLWNvcm5lci1hbGwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xufVxuLnVpLXN0YXRlLWRlZmF1bHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzM4MzgzODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi51aS1zdGF0ZS1kZWZhdWx0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFFMjY4ODtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gIC8qYmFja2dyb3VuZDogJGNvbG9yLW91dGxpbmU7Ki9cbiAgb3BhY2l0eTogMTtcbn1cbi51aS1zdGF0ZS1kaXNhYmxlZCAudWktc3RhdGUtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG59XG4udWktc3RhdGUtZGlzYWJsZWQ6aG92ZXIgLnVpLXN0YXRlLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBjb2xvcjogIzM4MzgzODtcbn1cbi51aS1zdGF0ZS1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODQ4NDg0O1xuICBib3JkZXItY29sb3I6ICM4NDg0ODQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxRTI2ODg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0hFQURJTkdTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBTaW1wbGUgZGVmYXVsdCBzdHlsZXMgZm9yIGhlYWRpbmdzIDEgdGhyb3VnaCA2LiBBbnl0aGluZyBtb3JlIG9waW5pb25hdGVkXG4gKiB0aGFuIHNpbXBsZSBmb250LXNpemUgY2hhbmdlcyBzaG91bGQgbGlrZWx5IGJlIGFwcGxpZWQgdmlhIGNsYXNzZXMgKHNlZTpcbiAqIGh0dHA6Ly9jc3N3aXphcmRyeS5jb20vMjAxNi8wMi9tYW5hZ2luZy10eXBvZ3JhcGh5LW9uLWxhcmdlLWFwcHMvKS5cbiAqL1xuaDEsIC5oMSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxufVxuXG5oMiwgLmgyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgfVxufVxuXG5oMywgLmgzIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuXG5oNCwgLmg0IHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGg0LCAuaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG5oNSwgLmg1IHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGg1LCAuaDUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuXG5oNiwgLmg2IHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGg2LCAuaDYge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0hSXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm8tc2VjdGlvbi5vLXNlY3Rpb24tLWxpbmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jLWxpbmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRThFOEU4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI1BBR0VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFNpbXBsZSBwYWdlLWxldmVsIHNldHVwLlxuICpcbiAqIDEuIFNldCB0aGUgZGVmYXVsdCBgZm9udC1zaXplYCBhbmQgYGxpbmUtaGVpZ2h0YCBmb3IgdGhlIGVudGlyZSBwcm9qZWN0LlxuICogMi4gRm9yY2Ugc2Nyb2xsYmFycyB0byBhbHdheXMgYmUgdmlzaWJsZSB0byBwcmV2ZW50IGF3a3dhcmQg4oCYanVtcHPigJkgd2hlblxuICogICAgbmF2aWdhdGluZyBiZXR3ZWVuIHBhZ2VzIHRoYXQgZG8vZG8gbm90IGhhdmUgZW5vdWdoIGNvbnRlbnQgdG8gcHJvZHVjZVxuICogICAgc2Nyb2xsYmFycyBuYXR1cmFsbHkuXG4gKiAzLiBFbnN1cmUgdGhlIHBhZ2UgYWx3YXlzIGZpbGxzIGF0IGxlYXN0IHRoZSBlbnRpcmUgaGVpZ2h0IG9mIHRoZSB2aWV3cG9ydC5cbiAqL1xuaHRtbCB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGNvbG9yOiAjMzgzODM4O1xuICBmb250LWZhbWlseTogXCJETSBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cbmh0bWwuaXMtZml4ZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0lNQUdFU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gRmx1aWQgaW1hZ2VzIGZvciByZXNwb25zaXZlIHB1cnBvc2VzLlxuICogMi4gT2Zmc2V0IGBhbHRgIHRleHQgZnJvbSBzdXJyb3VuZGluZyBjb3B5LlxuICogMy4gU2V0dGluZyBgdmVydGljYWwtYWxpZ25gIHJlbW92ZXMgdGhlIHdoaXRlc3BhY2UgdGhhdCBhcHBlYXJzIHVuZGVyIGBpbWdgXG4gKiAgICBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGRyb3BwZWQgaW50byBhIHBhZ2UgYXMtaXMuIFNhZmVyIGFsdGVybmF0aXZlIHRvXG4gKiAgICB1c2luZyBgZGlzcGxheTogYmxvY2s7YC5cbiAqL1xuaW1nIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICAvKiBbMl0gKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiBbMV0gKi9cbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogWzNdICovXG4gIGhlaWdodDogYXV0bztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNJTlBVVFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzAwMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCAjZmZmIGluc2V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG5pbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMTFweCAyMHB4O1xuICBwYWRkaW5nOiAxN3B4IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRThFOEU4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xuICBoZWlnaHQ6IDEyNXB4O1xuICBtYXgtaGVpZ2h0OiAxMjVweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5zZWxlY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Ryb3Bkb3duLWFycm93LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIC8qIGZvciBJRSAxMSAqL1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMzgzODM4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5pbnB1dDpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaW5wdXQ6Zm9jdXM6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaW5wdXQ6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmlucHV0OmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxudGV4dGFyZWE6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbnRleHRhcmVhOmZvY3VzOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbnRleHRhcmVhOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG50ZXh0YXJlYTpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbmlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxudGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC40O1xufVxuXG50ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxudGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC40O1xufVxuXG50ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC40O1xufVxuXG5idXR0b25bZGlzYWJsZWRdLCBodG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0sIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbSAwO1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGFwcGVhcmFuY2U6IGNoZWNrYm94O1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGFwcGVhcmFuY2U6IHJhZGlvO1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgaW5wdXRbdHlwZT1lbWFpbF0sIGlucHV0W3R5cGU9dXJsXSxcbmlucHV0W3R5cGU9dGVsXSwgaW5wdXRbdHlwZT1zZWFyY2hdLCBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5pbnB1dFt0eXBlPXJlc2V0XSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgdHJhbnNpdGlvbjogMC4zcyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNMSU5LU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmEge1xuICBjb2xvcjogIzFFMjY4ODtcbn1cbmE6aG92ZXIge1xuICBjb2xvcjogIzFFMjY4ODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYy1saW5rX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jLWxpbmtfX2l0ZW0ge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jLWxpbmtfX2l0ZW06YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5jLWxpbmtfX2l0ZW06aG92ZXIgLmMtbGlua19faWNvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xufVxuLmMtbGlua19faWNvbiB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMjBweDtcbn1cbi5jLWxpbmtfX2ljb24gcGF0aCB7XG4gIGZpbGw6ICMxRTI2ODg7XG59XG4uYy1saW5rX19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMzgzODM4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLWxpbmtfX2xpbmsgOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmMtbGlua19fbGluayA6aG92ZXIgLmMtbGlua19fdGV4dCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMxRTI2ODg7XG59XG4uYy1saW5rX19saW5rLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMUUyNjg4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmMtbGlua19fdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLmMtbGlua19fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLWxpbmtfX3N1Yi10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5jLWljb25fbGlzdF9fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uYy1pY29uX2xpc3RfX2l0ZW0ge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jLWljb25fbGlzdF9faXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLmMtaWNvbl9saXN0X19pY29uIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAzMnB4O1xufVxuLmMtaWNvbl9saXN0X19pY29uIHBhdGgge1xuICBmaWxsOiAjMUUyNjg4O1xufVxuLmMtaWNvbl9saXN0X19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMzgzODM4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLWljb25fbGlzdF9fbGluayA6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jLWljb25fbGlzdF9fbGluayA6aG92ZXIgLmMtaWNvbi1saXN0X190ZXh0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzFFMjY4ODtcbn1cbi5jLWljb25fbGlzdF9fbGluay5pcy1hY3RpdmUge1xuICBjb2xvcjogIzFFMjY4ODtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jLWljb25fbGlzdF9fdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBjb2xvcjogIzFFMjY4ODtcbn1cbi5jLWljb25fbGlzdF9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLWljb25fbGlzdF9fc3ViLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNMSVNUU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbmxpID4gdWwsXG5saSA+IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbnVsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4uby1jb2x1bW5fX3RleHQgdWw6bm90KFtjbGFzc10pIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLm8tY29sdW1uX190ZXh0IHVsOm5vdChbY2xhc3NdKSA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4uby1jb2x1bW5fX3RleHQgdWw6bm90KFtjbGFzc10pID4gbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzNzJhZDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNXJlbTtcbiAgbGVmdDogMDtcbn1cblxuLmMtbWVudV9fbGlzdCxcbi5tZW51X19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uYy1tZW51X19kcm9wZG93biAuYy1tZW51X19pdGVtLFxuLm1lbnVfX2Ryb3Bkb3duIC5jLW1lbnVfX2l0ZW0ge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtbWVudV9fZHJvcGRvd24gLmMtbWVudV9fbGluayxcbi5tZW51X19kcm9wZG93biAuYy1tZW51X19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtbWVudV9fZHJvcGRvd24sXG4ubWVudV9fZHJvcGRvd24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMHB4IDBweDtcbiAgfVxuICAuYy1tZW51X19kcm9wZG93biAuYy1tZW51X19pdGVtLFxuLm1lbnVfX2Ryb3Bkb3duIC5jLW1lbnVfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG4gIC5jLW1lbnVfX2Ryb3Bkb3duIC5jLW1lbnVfX2l0ZW0gPiBhLFxuLm1lbnVfX2Ryb3Bkb3duIC5jLW1lbnVfX2l0ZW0gPiBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jLW1lbnVfX2Ryb3Bkb3duIC5jLW1lbnVfX2xpbmssXG4ubWVudV9fZHJvcGRvd24gLmMtbWVudV9fbGluayB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgLmMtbWVudV9fZHJvcGRvd24gLmMtbWVudV9fbGluazpob3Zlcixcbi5tZW51X19kcm9wZG93biAuYy1tZW51X19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzFFMjY4ODtcbiAgfVxuICAuYy1tZW51X19kcm9wZG93biAuYy1tZW51X19saW5rOmhvdmVyOmFmdGVyLFxuLm1lbnVfX2Ryb3Bkb3duIC5jLW1lbnVfX2xpbms6aG92ZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMxRTI2ODg7XG4gIH1cbn1cbi5jLW1lbnVfX2l0ZW0tLWRyb3Bkb3duIC5jLW1lbnVfX2Ryb3Bkb3duLFxuLm1lbnVfX2l0ZW0tLWRyb3Bkb3duIC5jLW1lbnVfX2Ryb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogYXV0bztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGluaGVyaXQ7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMHB4IDBweDtcbn1cbi5jLW1lbnVfX2l0ZW0tLWRyb3Bkb3duIC5jLW1lbnVfX2Ryb3Bkb3duIC5jLW1lbnVfX2l0ZW0sXG4ubWVudV9faXRlbS0tZHJvcGRvd24gLmMtbWVudV9fZHJvcGRvd24gLmMtbWVudV9faXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uYy1tZW51X19pdGVtLS1kcm9wZG93biAuYy1tZW51X19kcm9wZG93biAuYy1tZW51X19pdGVtOmxhc3Qtb2YtdHlwZSxcbi5tZW51X19pdGVtLS1kcm9wZG93biAuYy1tZW51X19kcm9wZG93biAuYy1tZW51X19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwcHggMHB4O1xufVxuLmMtbWVudV9faXRlbS0tZHJvcGRvd24gLmMtbWVudV9fZHJvcGRvd24gLmMtbWVudV9fbGluayxcbi5tZW51X19pdGVtLS1kcm9wZG93biAuYy1tZW51X19kcm9wZG93biAuYy1tZW51X19saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtbWVudV9faXRlbS0tZHJvcGRvd246aG92ZXIgPiAuYy1tZW51X19kcm9wZG93bixcbi5tZW51X19pdGVtLS1kcm9wZG93bjpob3ZlciA+IC5jLW1lbnVfX2Ryb3Bkb3duIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi5jLW1lbnVfX2l0ZW06aG92ZXIgPiAubWVudV9fZHJvcGRvd24td3JhcHBlciAubWVudV9fZHJvcGRvd24sXG4ubWVudV9faXRlbTpob3ZlciA+IC5tZW51X19kcm9wZG93bi13cmFwcGVyIC5tZW51X19kcm9wZG93biB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xufVxuXG4vKiBNZW51IGRyb3Bkb3duIHdpZGUgKi9cbmhlYWRlciAuYy1oZWFkZXJfX25hdiB1bC5jLW1lbnVfX2xpc3QgbGkubWVudS1pdGVtLXdpZGUge1xuICBwb3NpdGlvbjogaW5oZXJpdDtcbn1cbmhlYWRlciAuYy1oZWFkZXJfX25hdiB1bC5jLW1lbnVfX2xpc3QgbGkubWVudS1pdGVtLXdpZGUubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IC5jLW1lbnVfX2Ryb3Bkb3duIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIC8qd2lkdGg6IDEwMCU7Ki9cbiAgdG9wOiA0OHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgbGVmdDogMTY1cHg7XG4gIGJhY2tncm91bmQ6ICMxRTI2ODg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDBweCAwcHg7XG59XG5oZWFkZXIgLmMtaGVhZGVyX19uYXYgdWwuYy1tZW51X19saXN0IGxpLm1lbnUtaXRlbS13aWRlLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiAuYy1tZW51X19kcm9wZG93biA+IGxpIHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGhlYWRlciAuYy1oZWFkZXJfX25hdiB1bC5jLW1lbnVfX2xpc3QgbGkubWVudS1pdGVtLXdpZGUubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IC5jLW1lbnVfX2Ryb3Bkb3duID4gbGkge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgaGVhZGVyIC5jLWhlYWRlcl9fbmF2IHVsLmMtbWVudV9fbGlzdCBsaS5tZW51LWl0ZW0td2lkZS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gLmMtbWVudV9fZHJvcGRvd24gPiBsaSB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuaGVhZGVyIC5jLWhlYWRlcl9fbmF2IHVsLmMtbWVudV9fbGlzdCBsaS5tZW51LWl0ZW0td2lkZS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gLmMtbWVudV9fZHJvcGRvd24gPiBsaSA+IC5jLW1lbnVfX2Ryb3Bkb3duIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5oZWFkZXIgLmMtaGVhZGVyX19uYXYgdWwuYy1tZW51X19saXN0IGxpLm1lbnUtaXRlbS13aWRlLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiAuYy1tZW51X19kcm9wZG93biA+IGxpID4gLmMtbWVudV9fZHJvcGRvd24gLmMtbWVudV9faXRlbSB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgYmFja2dyb3VuZDogIzFFMjY4ODtcbn1cbmhlYWRlciAuYy1oZWFkZXJfX25hdiB1bC5jLW1lbnVfX2xpc3QgbGkubWVudS1pdGVtLXdpZGUubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IC5jLW1lbnVfX2Ryb3Bkb3duID4gbGkgPiAuYy1tZW51X19kcm9wZG93biAuYy1tZW51X19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5oZWFkZXIgLmMtaGVhZGVyX19uYXYgdWwuYy1tZW51X19saXN0IGxpLm1lbnUtaXRlbS13aWRlLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiAuYy1tZW51X19kcm9wZG93biA+IGxpID4gLmMtbWVudV9fZHJvcGRvd24gLmMtbWVudV9fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogI2ZmZjtcbn1cbmhlYWRlciAuYy1oZWFkZXJfX25hdiB1bC5jLW1lbnVfX2xpc3QgbGkubWVudS1pdGVtLXdpZGUubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IC5jLW1lbnVfX2Ryb3Bkb3duID4gbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbmhlYWRlciAuYy1oZWFkZXJfX25hdiB1bC5jLW1lbnVfX2xpc3QgbGkubWVudS1pdGVtLXdpZGUubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IC5jLW1lbnVfX2Ryb3Bkb3duID4gbGkgPiBhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGQ1NDZjO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuaGVhZGVyIC5jLWhlYWRlcl9fbmF2IHVsLmMtbWVudV9fbGlzdCBsaS5tZW51LWl0ZW0td2lkZS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gLmMtbWVudV9fZHJvcGRvd24gPiBsaSA+IC5jLW1lbnVfX2NoZXZyb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5oZWFkZXIgLmMtaGVhZGVyX19uYXYgdWwuYy1tZW51X19saXN0IGxpLm1lbnUtaXRlbS13aWRlLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuYy1tZW51X19kcm9wZG93biA+IGxpID4gLmMtbWVudV9fZHJvcGRvd24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5oZWFkZXIgLmMtaGVhZGVyX19uYXYgdWwuYy1tZW51X19saXN0IGxpLm1lbnUtaXRlbS13aWRlLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuYy1tZW51X19kcm9wZG93biA+IGxpID4gLmMtbWVudV9fZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogaW5oZXJpdDtcbiAgbGVmdDogaW5oZXJpdDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbn1cbmhlYWRlciAuYy1oZWFkZXJfX25hdiB1bC5jLW1lbnVfX2xpc3QgbGkubWVudS1pdGVtLXdpZGUubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5jLW1lbnVfX2Ryb3Bkb3duID4gbGkgPiAuYy1tZW51X19kcm9wZG93biBhIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgaGVhZGVyIC5jLWhlYWRlcl9fbmF2IHVsLmMtbWVudV9fbGlzdCBsaS5tZW51LWl0ZW0td2lkZS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLmMtbWVudV9fZHJvcGRvd24gPiBsaSB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIGhlYWRlciAuYy1oZWFkZXJfX25hdiB1bC5jLW1lbnVfX2xpc3QgbGkubWVudS1pdGVtLXdpZGUubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5jLW1lbnVfX2Ryb3Bkb3duID4gbGkge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5jLW1lbnUtb3ZlcmxheSwgLm1lbnUtb3ZlcmxheSB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDVweCAwIHJnYmEoNTEsIDUxLCA1MSwgMC4yKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcztcbiAgei1pbmRleDogOTk7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5hZG1pbi1iYXIgLmMtbWVudS1vdmVybGF5LCAuYWRtaW4tYmFyIC5tZW51LW92ZXJsYXkge1xuICB0b3A6IDk0cHg7XG59XG4uYy1tZW51LW92ZXJsYXkuaXMtYWN0aXZlLCAubWVudS1vdmVybGF5LmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtbWVudS1vdmVybGF5LmlzLW9wZW4gLmMtbWVudS1vdmVybGF5X19jb250YWluZXIsIC5tZW51LW92ZXJsYXkuaXMtb3BlbiAuYy1tZW51LW92ZXJsYXlfX2NvbnRhaW5lciB7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuLmMtbWVudS1vdmVybGF5LmlzLW9wZW4gLmMtbWVudV9fbGluaywgLm1lbnUtb3ZlcmxheS5pcy1vcGVuIC5jLW1lbnVfX2xpbmsge1xuICBhbmltYXRpb246IGZhZGUtaW4tcmlnaHQgZWFzZSAwLjJzIGZvcndhcmRzO1xufVxuLmMtbWVudS1vdmVybGF5X19jb250YWluZXIsIC5tZW51LW92ZXJsYXlfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxRTI2ODg7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4sIG1heC1oZWlnaHQgMC4zcyBlYXNlLWluO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuLmMtbWVudS1vdmVybGF5X19jb250YWluZXI6Zm9jdXMsIC5tZW51LW92ZXJsYXlfX2NvbnRhaW5lcjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYy1tZW51LW92ZXJsYXlfX2NvbnRlbnQsIC5tZW51LW92ZXJsYXlfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuLmMtbWVudS1vdmVybGF5X19vdmVybGF5LCAubWVudS1vdmVybGF5X19vdmVybGF5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmMtbWVudS1vdmVybGF5X19vdmVybGF5ID4gLmMtbWVudV9faXRlbSwgLm1lbnUtb3ZlcmxheV9fb3ZlcmxheSA+IC5jLW1lbnVfX2l0ZW0ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtbWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW0sIC5tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbS5pcy1vcGVuLCAubWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW0uaXMtb3BlbiB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uYy1tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbS5pcy1vcGVuID4gLmMtbWVudV9fZHJvcGRvd24sIC5tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbS5pcy1vcGVuID4gLmMtbWVudV9fZHJvcGRvd24ge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuLmMtbWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW0uaXMtb3BlbiA+IC5jLW1lbnVfX2NoZXZyb24sIC5tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbS5pcy1vcGVuID4gLmMtbWVudV9fY2hldnJvbiB7XG4gIGZpbGw6ICNmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uYy1tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbS5jLWJ1dHRvbiwgLm1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtLmMtYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uYy1tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbS5jLWJ1dHRvbiAuYy1tZW51X19saW5rLCAubWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW0uYy1idXR0b24gLmMtbWVudV9fbGluayB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMTFweCAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBrZXlmcmFtZXMgZmFkZS1pbi1yaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNXB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbi5jLW1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtOm50aC1jaGlsZCgxKSAuYy1tZW51X19saW5rLCAuYy1tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbTpudGgtY2hpbGQoMSkgYSwgLm1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtOm50aC1jaGlsZCgxKSAuYy1tZW51X19saW5rLCAubWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW06bnRoLWNoaWxkKDEpIGEge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMXM7XG59XG4uYy1tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbTpudGgtY2hpbGQoMikgLmMtbWVudV9fbGluaywgLmMtbWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW06bnRoLWNoaWxkKDIpIGEsIC5tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbTpudGgtY2hpbGQoMikgLmMtbWVudV9fbGluaywgLm1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtOm50aC1jaGlsZCgyKSBhIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xufVxuLmMtbWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW06bnRoLWNoaWxkKDMpIC5jLW1lbnVfX2xpbmssIC5jLW1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtOm50aC1jaGlsZCgzKSBhLCAubWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW06bnRoLWNoaWxkKDMpIC5jLW1lbnVfX2xpbmssIC5tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbTpudGgtY2hpbGQoMykgYSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbn1cbi5jLW1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtOm50aC1jaGlsZCg0KSAuYy1tZW51X19saW5rLCAuYy1tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbTpudGgtY2hpbGQoNCkgYSwgLm1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtOm50aC1jaGlsZCg0KSAuYy1tZW51X19saW5rLCAubWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW06bnRoLWNoaWxkKDQpIGEge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XG59XG4uYy1tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbTpudGgtY2hpbGQoNSkgLmMtbWVudV9fbGluaywgLmMtbWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW06bnRoLWNoaWxkKDUpIGEsIC5tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbTpudGgtY2hpbGQoNSkgLmMtbWVudV9fbGluaywgLm1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtOm50aC1jaGlsZCg1KSBhIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xufVxuLmMtbWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW06bnRoLWNoaWxkKDYpIC5jLW1lbnVfX2xpbmssIC5jLW1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtOm50aC1jaGlsZCg2KSBhLCAubWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW06bnRoLWNoaWxkKDYpIC5jLW1lbnVfX2xpbmssIC5tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbTpudGgtY2hpbGQoNikgYSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC42cztcbn1cbi5jLW1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtOm50aC1jaGlsZCg3KSAuYy1tZW51X19saW5rLCAuYy1tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbTpudGgtY2hpbGQoNykgYSwgLm1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtOm50aC1jaGlsZCg3KSAuYy1tZW51X19saW5rLCAubWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW06bnRoLWNoaWxkKDcpIGEge1xuICBhbmltYXRpb24tZGVsYXk6IDAuN3M7XG59XG4uYy1tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbTpudGgtY2hpbGQoOCkgLmMtbWVudV9fbGluaywgLmMtbWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW06bnRoLWNoaWxkKDgpIGEsIC5tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbTpudGgtY2hpbGQoOCkgLmMtbWVudV9fbGluaywgLm1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtOm50aC1jaGlsZCg4KSBhIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjhzO1xufVxuLmMtbWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW06bnRoLWNoaWxkKDkpIC5jLW1lbnVfX2xpbmssIC5jLW1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtOm50aC1jaGlsZCg5KSBhLCAubWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW06bnRoLWNoaWxkKDkpIC5jLW1lbnVfX2xpbmssIC5tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbTpudGgtY2hpbGQoOSkgYSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC45cztcbn1cbi5jLW1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtOm50aC1jaGlsZCgxMCkgLmMtbWVudV9fbGluaywgLmMtbWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW06bnRoLWNoaWxkKDEwKSBhLCAubWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW06bnRoLWNoaWxkKDEwKSAuYy1tZW51X19saW5rLCAubWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW06bnRoLWNoaWxkKDEwKSBhIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbn1cbi5jLW1lbnUtb3ZlcmxheSAuYy1tZW51X19saW5rLCAubWVudS1vdmVybGF5IC5jLW1lbnVfX2xpbmsge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW46IDAgMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtbWVudS1vdmVybGF5IC5jLW1lbnVfX2xpbmsuaXMtYWN0aXZlLCAubWVudS1vdmVybGF5IC5jLW1lbnVfX2xpbmsuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICMxRTI2ODg7XG59XG4uYy1tZW51LW92ZXJsYXkgLmMtbWVudV9fbGluazpob3ZlciwgLm1lbnUtb3ZlcmxheSAuYy1tZW51X19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1tZW51LW92ZXJsYXkgLmMtbWVudV9fY2hldnJvbiwgLm1lbnUtb3ZlcmxheSAuYy1tZW51X19jaGV2cm9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIHJpZ2h0OiAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLmMtbWVudS1vdmVybGF5IC5jLW1lbnVfX2NoZXZyb246Zm9jdXMsIC5jLW1lbnUtb3ZlcmxheSAuYy1tZW51X19jaGV2cm9uOmhvdmVyLCAubWVudS1vdmVybGF5IC5jLW1lbnVfX2NoZXZyb246Zm9jdXMsIC5tZW51LW92ZXJsYXkgLmMtbWVudV9fY2hldnJvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jLW1lbnUtb3ZlcmxheSAuYy1tZW51X19jaGV2cm9uLmlzLW9wZW4sIC5tZW51LW92ZXJsYXkgLmMtbWVudV9fY2hldnJvbi5pcy1vcGVuIHtcbiAgZmlsbDogIzFFMjY4ODtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5jLW1lbnUtb3ZlcmxheSAuYy1tZW51X19kcm9wZG93biwgLm1lbnUtb3ZlcmxheSAuYy1tZW51X19kcm9wZG93biB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjRzO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGJvcmRlcjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cbi5jLW1lbnUtb3ZlcmxheV9fbGFuZ3VhZ2UsIC5tZW51LW92ZXJsYXlfX2xhbmd1YWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1tZW51LW92ZXJsYXlfX2xhbmd1YWdlLmMtbGFuZ3VhZ2UsIC5tZW51LW92ZXJsYXlfX2xhbmd1YWdlLmMtbGFuZ3VhZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4uYy1tZW51LW92ZXJsYXlfX2xhbmd1YWdlLmMtbGFuZ3VhZ2UgLmMtbGFuZ3VhZ2VfX2l0ZW0sIC5tZW51LW92ZXJsYXlfX2xhbmd1YWdlLmMtbGFuZ3VhZ2UgLmMtbGFuZ3VhZ2VfX2l0ZW0ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uYy1tZW51LW92ZXJsYXlfX2xhbmd1YWdlLmMtbGFuZ3VhZ2UgLmMtbGFuZ3VhZ2VfX2l0ZW0gaW1nLCAubWVudS1vdmVybGF5X19sYW5ndWFnZS5jLWxhbmd1YWdlIC5jLWxhbmd1YWdlX19pdGVtIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmMtbWVudS1vdmVybGF5X19sYW5ndWFnZS5jLWxhbmd1YWdlIC5jLWxhbmd1YWdlX190ZXh0LCAubWVudS1vdmVybGF5X19sYW5ndWFnZS5jLWxhbmd1YWdlIC5jLWxhbmd1YWdlX190ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmMtbWVudS1vdmVybGF5X19sYW5ndWFnZS5jLWxhbmd1YWdlIC5jLWxhbmd1YWdlX19jaGV2cm9uLCAubWVudS1vdmVybGF5X19sYW5ndWFnZS5jLWxhbmd1YWdlIC5jLWxhbmd1YWdlX19jaGV2cm9uIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uYy1tZW51LW92ZXJsYXlfX2xhbmd1YWdlLmMtbGFuZ3VhZ2UgLmMtbGFuZ3VhZ2VfX3N1Yi1saXN0LCAubWVudS1vdmVybGF5X19sYW5ndWFnZS5jLWxhbmd1YWdlIC5jLWxhbmd1YWdlX19zdWItbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtbWVudS1vdmVybGF5X19sYW5ndWFnZS5jLWxhbmd1YWdlIC5jLWxhbmd1YWdlX19saW5rLCAubWVudS1vdmVybGF5X19sYW5ndWFnZS5jLWxhbmd1YWdlIC5jLWxhbmd1YWdlX19saW5rIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuLmMtbWVudS1vdmVybGF5X19sYW5ndWFnZS5jLWxhbmd1YWdlIC5jLWxhbmd1YWdlX19saW5rIGltZywgLm1lbnUtb3ZlcmxheV9fbGFuZ3VhZ2UuYy1sYW5ndWFnZSAuYy1sYW5ndWFnZV9fbGluayBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmMtbWVudV9fbGlzdCxcbi5tZW51X19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5jLW1lbnVfX2l0ZW0sXG4ubWVudV9faXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMUYxRjFGO1xufVxuLmlzLXNjcm9sbGVkIC5jLW1lbnVfX2l0ZW0sXG4uaXMtc2Nyb2xsZWQgLm1lbnVfX2l0ZW0ge1xuICBjb2xvcjogIzFFMjY4ODtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtbWVudV9faXRlbTpob3ZlciA+IC5tZW51X19kcm9wZG93bixcbi5tZW51X19pdGVtOmhvdmVyID4gLm1lbnVfX2Ryb3Bkb3duIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi5jLW1lbnVfX2l0ZW0gc3Bhbixcbi5tZW51X19pdGVtIHNwYW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uYy1tZW51X19pdGVtOmZvY3VzLFxuLm1lbnVfX2l0ZW06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmMtbWVudV9faXRlbTpiZWZvcmUsXG4ubWVudV9faXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLmMtbWVudV9faXRlbTpsYXN0LW9mLXR5cGUsXG4ubWVudV9faXRlbTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uYy1tZW51X19pdGVtLmMtYnV0dG9uIC5jLW1lbnVfX2xpbmssXG4ubWVudV9faXRlbS5jLWJ1dHRvbiAuYy1tZW51X19saW5rIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAxMXB4IDIwcHg7XG59XG4uYy1tZW51X19jaGV2cm9uLFxuLm1lbnVfX2NoZXZyb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgY29sb3I6ICNmZmY7XG4gIGZpbGw6ICNmZmY7XG59XG4uaXMtc2Nyb2xsZWQgLmMtbWVudV9fY2hldnJvbixcbi5pcy1zY3JvbGxlZCAubWVudV9fY2hldnJvbiB7XG4gIGNvbG9yOiAjMzgzODM4O1xuICBmaWxsOiAjMzgzODM4O1xufVxuLmMtbWVudV9fY2hldnJvbiBwYXRoLFxuLm1lbnVfX2NoZXZyb24gcGF0aCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5jLW1lbnVfX2NoZXZyb24uaXMtb3Blbixcbi5tZW51X19jaGV2cm9uLmlzLW9wZW4ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbn1cbi5jLW1lbnVfX2xpbmssXG4ubWVudV9fbGluayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTJweCAxMHB4O1xufVxuLmMtaGVhZGVyX19jb250YWN0IC5jLW1lbnVfX2xpbmssXG4uYy1oZWFkZXJfX2NvbnRhY3QgLm1lbnVfX2xpbmsge1xuICBwYWRkaW5nOiAxMnB4IDE1cHg7XG59XG4uaXMtc2Nyb2xsZWQgLmMtbWVudV9fbGluayxcbi5pcy1zY3JvbGxlZCAubWVudV9fbGluayB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmMtYnV0dG9uIC5jLW1lbnVfX2xpbms6OmFmdGVyLFxuLmMtYnV0dG9uIC5tZW51X19saW5rOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uYy1tZW51X19saW5rOjphZnRlcixcbi5tZW51X19saW5rOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xufVxuLmlzLXNjcm9sbGVkIC5jLW1lbnVfX2xpbms6OmFmdGVyLFxuLmlzLXNjcm9sbGVkIC5tZW51X19saW5rOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMxRTI2ODg7XG59XG4uYy1tZW51X19saW5rOmhvdmVyLFxuLm1lbnVfX2xpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmlzLXNjcm9sbGVkIC5jLW1lbnVfX2xpbms6aG92ZXIsXG4uaXMtc2Nyb2xsZWQgLm1lbnVfX2xpbms6aG92ZXIge1xuICBjb2xvcjogIzFFMjY4ODtcbn1cbi5jLW1lbnVfX2xpbms6aG92ZXI6OmFmdGVyLFxuLm1lbnVfX2xpbms6aG92ZXI6OmFmdGVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG59XG5cbi5jLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4uYy1wYWdpbmF0aW9uX19saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDQ4cHg7XG59XG4uYy1wYWdpbmF0aW9uX19saXN0ID4gbmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtcGFnaW5hdGlvbl9fbGlzdCA+IG5hdiA+IC5uYXYtbGlua3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1wYWdpbmF0aW9uX19saXN0ID4gbmF2ID4gLm5hdi1saW5rcyAucGFnZS1udW1iZXJzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4uYy1wYWdpbmF0aW9uX19wcmV2LCAuYy1wYWdpbmF0aW9uX19uZXh0LCAuYy1wYWdpbmF0aW9uX19pdGVtLFxuLmMtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmaWxsOiAjMzMzO1xuICBmb250LXNpemU6IDFyZW07XG4gIGhlaWdodDogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbjogMCAwLjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jLXBhZ2luYXRpb25fX3ByZXYuaXMtZGlzYWJsZWQsIC5jLXBhZ2luYXRpb25fX25leHQuaXMtZGlzYWJsZWQsIC5jLXBhZ2luYXRpb25fX2l0ZW0uaXMtZGlzYWJsZWQsXG4uYy1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMuaXMtZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogI2NjYztcbiAgZmlsbDogI2NjYztcbn1cbi5jLXBhZ2luYXRpb25fX3ByZXYuaXMtY3VycmVudCwgLmMtcGFnaW5hdGlvbl9fcHJldi5jdXJyZW50LCAuYy1wYWdpbmF0aW9uX19uZXh0LmlzLWN1cnJlbnQsIC5jLXBhZ2luYXRpb25fX25leHQuY3VycmVudCwgLmMtcGFnaW5hdGlvbl9faXRlbS5pcy1jdXJyZW50LCAuYy1wYWdpbmF0aW9uX19pdGVtLmN1cnJlbnQsXG4uYy1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMuaXMtY3VycmVudCxcbi5jLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcbiAgYm9yZGVyLWNvbG9yOiAjMTUxYTVlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBiYWNrZ3JvdW5kOiAjMTUxYTVlO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLXBhZ2luYXRpb25fX3ByZXYuaXMtY3VycmVudDpob3ZlciwgLmMtcGFnaW5hdGlvbl9fcHJldi5jdXJyZW50OmhvdmVyLCAuYy1wYWdpbmF0aW9uX19uZXh0LmlzLWN1cnJlbnQ6aG92ZXIsIC5jLXBhZ2luYXRpb25fX25leHQuY3VycmVudDpob3ZlciwgLmMtcGFnaW5hdGlvbl9faXRlbS5pcy1jdXJyZW50OmhvdmVyLCAuYy1wYWdpbmF0aW9uX19pdGVtLmN1cnJlbnQ6aG92ZXIsXG4uYy1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMuaXMtY3VycmVudDpob3Zlcixcbi5jLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5jdXJyZW50OmhvdmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kOiAjMTUxYTVlO1xuICBib3JkZXItY29sb3I6ICMxNTFhNWU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtcGFnaW5hdGlvbl9fcHJldi5kb3RzLCAuYy1wYWdpbmF0aW9uX19uZXh0LmRvdHMsIC5jLXBhZ2luYXRpb25fX2l0ZW0uZG90cyxcbi5jLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5kb3RzIHtcbiAgYm9yZGVyOiAwO1xufVxuLmMtcGFnaW5hdGlvbl9fcHJldi5kb3RzOmhvdmVyLCAuYy1wYWdpbmF0aW9uX19uZXh0LmRvdHM6aG92ZXIsIC5jLXBhZ2luYXRpb25fX2l0ZW0uZG90czpob3Zlcixcbi5jLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5kb3RzOmhvdmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMzMzO1xufVxuLmMtcGFnaW5hdGlvbl9fcHJldi5wcmV2LCAuYy1wYWdpbmF0aW9uX19wcmV2Lm5leHQsIC5jLXBhZ2luYXRpb25fX25leHQucHJldiwgLmMtcGFnaW5hdGlvbl9fbmV4dC5uZXh0LCAuYy1wYWdpbmF0aW9uX19pdGVtLnByZXYsIC5jLXBhZ2luYXRpb25fX2l0ZW0ubmV4dCxcbi5jLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5wcmV2LFxuLmMtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLm5leHQge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmMtcGFnaW5hdGlvbl9fcHJldi5wcmV2OmhvdmVyLCAuYy1wYWdpbmF0aW9uX19wcmV2Lm5leHQ6aG92ZXIsIC5jLXBhZ2luYXRpb25fX25leHQucHJldjpob3ZlciwgLmMtcGFnaW5hdGlvbl9fbmV4dC5uZXh0OmhvdmVyLCAuYy1wYWdpbmF0aW9uX19pdGVtLnByZXY6aG92ZXIsIC5jLXBhZ2luYXRpb25fX2l0ZW0ubmV4dDpob3Zlcixcbi5jLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5wcmV2OmhvdmVyLFxuLmMtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLm5leHQ6aG92ZXIge1xuICBjb2xvcjogIzFFMjY4ODtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jLXBhZ2luYXRpb25fX3ByZXYucHJldiwgLmMtcGFnaW5hdGlvbl9fbmV4dC5wcmV2LCAuYy1wYWdpbmF0aW9uX19pdGVtLnByZXYsXG4uYy1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMucHJldiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5jLXBhZ2luYXRpb25fX3ByZXYubmV4dCwgLmMtcGFnaW5hdGlvbl9fbmV4dC5uZXh0LCAuYy1wYWdpbmF0aW9uX19pdGVtLm5leHQsXG4uYy1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMubmV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLmMtcGFnaW5hdGlvbl9fcHJldjpob3ZlciwgLmMtcGFnaW5hdGlvbl9fbmV4dDpob3ZlciwgLmMtcGFnaW5hdGlvbl9faXRlbTpob3Zlcixcbi5jLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVyczpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUUyNjg4O1xuICBib3JkZXItY29sb3I6ICMxRTI2ODg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jLXBhZ2luYXRpb25fX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogMTJweDtcbn1cbi5jLXBhZ2luYXRpb25fX3ByZXYgc3Bhbjpub3QoW2NsYXNzXSksIC5jLXBhZ2luYXRpb25fX25leHQgc3Bhbjpub3QoW2NsYXNzXSkge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG4uYy1wYWdpbmF0aW9uX19wcmV2IC5wYWdpbmF0aW9uX19pY29uLCAuYy1wYWdpbmF0aW9uX19uZXh0IC5wYWdpbmF0aW9uX19pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xufVxuLmMtcGFnaW5hdGlvbl9fbmV4dCAucGFnaW5hdGlvbl9faWNvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1wYWdpbmF0aW9uX19pdGVtLmlzLWN1cnJlbnQge1xuICAgIGJvcmRlci1jb2xvcjogIzE1MWE1ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMTUxYTVlO1xuICB9XG59XG5cbi5wb3BvdmVyIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgei1pbmRleDogOTk5OTk5O1xufVxuLnBvcG92ZXJfX21hc2sge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuLnBvcG92ZXJfX2NvbnRlbnQge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiA1MHB4IDIwcHggMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBvcG92ZXJfX2Nsb3NlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFFMjY4ODtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMC42cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbiAgd2lkdGg6IDQwcHg7XG4gIHotaW5kZXg6IDI7XG59XG4ucG9wb3Zlcl9fY2xvc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDMyJTIwMzIlMjIlM0UlM0NwYXRoJTIwZmlsbCUzRCUyMiUyM2ZmZiUyMiUyMGQlM0QlMjJNMzIlMjAzLjIyM0wyOC43NzclMjAwJTIwMTYlMjAxMi43NzclMjAzLjIyMyUyMDAlMjAwJTIwMy4yMjMlMjAxMi43NzclMjAxNiUyMDAlMjAyOC43NzclMjAzLjIyMyUyMDMyJTIwMTYlMjAxOS4yMjMlMjAyOC43NzclMjAzMiUyMDMyJTIwMjguNzc3JTIwMTkuMjIzJTIwMTZ6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuLnBvcG92ZXJfX2Nsb3NlIHNwYW4ge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG4ucG9wb3Zlcl9fY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLnBvcG92ZXIuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wb3BvdmVyLS1jbG9zZS1oaWRkZW4gLnBvcG92ZXJfX2Nsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wb3BvdmVyLS1zbSAucG9wb3Zlcl9fY29udGVudCB7XG4gIG1heC13aWR0aDogNTQwcHg7XG59XG4ucG9wb3ZlciAubWVkaWEtLXZpZGVvIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcywgdHJhbnNmb3JtIDAuMnM7XG59XG4ucG9wb3ZlciAubWVkaWEtLXZpZGVvLmlzLWxvYWRlZCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5wb3BvdmVyLS1wcm9wZXJ0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucG9wb3Zlci0tcHJvcGVydHkuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucG9wb3Zlci0tcHJvcGVydHkgLnBvcG92ZXJfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnBvcG92ZXItLXByb3BlcnR5IC5wb3BvdmVyX19jbG9zZTo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMzIlMjAzMiUyMiUzRSUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzMUUyNjg4JTIyJTIwZCUzRCUyMk0zMiUyMDMuMjIzTDI4Ljc3NyUyMDAlMjAxNiUyMDEyLjc3NyUyMDMuMjIzJTIwMCUyMDAlMjAzLjIyMyUyMDEyLjc3NyUyMDE2JTIwMCUyMDI4Ljc3NyUyMDMuMjIzJTIwMzIlMjAxNiUyMDE5LjIyMyUyMDI4Ljc3NyUyMDMyJTIwMzIlMjAyOC43NzclMjAxOS4yMjMlMjAxNnolMjIlMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4ucG9wb3Zlci0tbWVkaWEtdmlld2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wb3BvdmVyLS1tZWRpYS12aWV3ZXIuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucG9wb3Zlci0tbWVkaWEtdmlld2VyIC5wb3BvdmVyX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDI0cHg7XG59XG4ucG9wb3Zlci0tbWVkaWEtdmlld2VyIC5wb3BvdmVyX19jbG9zZTo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMzIlMjAzMiUyMiUzRSUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzZmZmJTIyJTIwZCUzRCUyMk0zMiUyMDMuMjIzTDI4Ljc3NyUyMDAlMjAxNiUyMDEyLjc3NyUyMDMuMjIzJTIwMCUyMDAlMjAzLjIyMyUyMDEyLjc3NyUyMDE2JTIwMCUyMDI4Ljc3NyUyMDMuMjIzJTIwMzIlMjAxNiUyMDE5LjIyMyUyMDI4Ljc3NyUyMDMyJTIwMzIlMjAyOC43NzclMjAxOS4yMjMlMjAxNnolMjIlMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvcG92ZXJfX2Nsb3NlIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogMC44cmVtO1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvcG92ZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLnBvcG92ZXItLW1lZGlhLXZpZXdlciAucG9wb3Zlcl9fY29udGVudCB7XG4gICAgcGFkZGluZzogaW5oZXJpdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5jLXNoYXJlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDJyZW0gMDtcbn1cbi5jLXNoYXJlX19saXN0IHtcbiAgcGFkZGluZzogMC41cmVtIDA7XG59XG4uYy1zaGFyZV9faXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYy1zaGFyZV9faXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLmMtc2hhcmVfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmMtc2hhcmVfX2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGNvbG9yOiAjMUUyNjg4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHdpZHRoOiAyLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjJzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMsIGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cbi5jLXNoYXJlX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFFMjY4ODtcbn1cbi5jLXNoYXJlX19saW5rOmhvdmVyIC5jLXNoYXJlX19pY29uIHtcbiAgZmlsbDogIzAwMDtcbn1cbi5jLXNoYXJlX19pY29uIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBoZWlnaHQ6IDE4cHg7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogZmlsbCAwLjJzO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuMnM7XG4gIHdpZHRoOiAxOHB4O1xufVxuXG4vKi5zbGljayB7XG4gICYtbGlzdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IGdyYWI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiAxMDAlIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLXRyYWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gICYtc2xpZGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdXRsaW5lOiBub25lIWltcG9ydGFudDtcbiAgfVxuXG4gICYtYWN0aXZlIHtcblxuICB9XG5cbiAgJi1hcnJvdyB7XG5cbiAgfVxuXG4gICYtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC41O1xuICB9XG5cbiAgJi1kb3RzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDk5OTk5OTk7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuXG4uYy1jYXJvdXNlbCB7XG4gICZfX2Fycm93cyB7XG4gICAgcGFkZGluZzogMS4zNzVyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLWJ0biB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMCAuNXJlbTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogJGdsb2JhbC10cmFuc2l0aW9uO1xuICAgICAgICBmaWxsOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgd2lkdGg6IDFyZW07XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgIHN2ZywgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRjb2xvci1ibGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufSovXG4vKiBTbGlkZXIgKi9cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4vKi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4qL1xuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICAvKiAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9Ki9cbiAgZGlzcGxheTogbm9uZTtcbn1cbltkaXI9cnRsXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtc29jaWFsX19saXN0IHtcbiAgcGFkZGluZzogMDtcbn1cbi5jLXNvY2lhbF9fbGlzdC0tb3JpZ2luYWwgLmMtc29jaWFsX19pdGVtLS1mYWNlYm9vayAuYy1zb2NpYWxfX2xpbmsge1xuICBiYWNrZ3JvdW5kOiAjM2I1OTk4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLXNvY2lhbF9fbGlzdC0tb3JpZ2luYWwgLmMtc29jaWFsX19pdGVtLS1mYWNlYm9vayAuYy1zb2NpYWxfX2xpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG4uYy1zb2NpYWxfX2xpc3QtLW9yaWdpbmFsIC5jLXNvY2lhbF9faXRlbS0taW5zdGFncmFtIC5jLXNvY2lhbF9fbGluayB7XG4gIGJhY2tncm91bmQ6ICNjMzJhYTM7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtc29jaWFsX19saXN0LS1vcmlnaW5hbCAuYy1zb2NpYWxfX2l0ZW0tLWluc3RhZ3JhbSAuYy1zb2NpYWxfX2xpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG4uYy1zb2NpYWxfX2xpc3QtLW9yaWdpbmFsIC5jLXNvY2lhbF9faXRlbS0tbGlua2VkaW4gLmMtc29jaWFsX19saW5rIHtcbiAgYmFja2dyb3VuZDogIzBhNjZjMjtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1zb2NpYWxfX2xpc3QtLW9yaWdpbmFsIC5jLXNvY2lhbF9faXRlbS0tbGlua2VkaW4gLmMtc29jaWFsX19saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLmMtc29jaWFsX19saXN0LS1vcmlnaW5hbCAuYy1zb2NpYWxfX2l0ZW0tLXRpa3RvayAuYy1zb2NpYWxfX2xpbmsge1xuICBiYWNrZ3JvdW5kOiAjMDEwMTAxO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLXNvY2lhbF9fbGlzdC0tb3JpZ2luYWwgLmMtc29jaWFsX19pdGVtLS10aWt0b2sgLmMtc29jaWFsX19saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLmMtc29jaWFsX19saXN0LS1vcmlnaW5hbCAuYy1zb2NpYWxfX2l0ZW0tLXR3aXR0ZXIgLmMtc29jaWFsX19saW5rIHtcbiAgYmFja2dyb3VuZDogIzFkYTFmMjtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1zb2NpYWxfX2xpc3QtLW9yaWdpbmFsIC5jLXNvY2lhbF9faXRlbS0tdHdpdHRlciAuYy1zb2NpYWxfX2xpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG4uYy1zb2NpYWxfX2xpc3QtLW9yaWdpbmFsIC5jLXNvY2lhbF9faXRlbS0td2hhdHNhcHAgLmMtc29jaWFsX19saW5rIHtcbiAgYmFja2dyb3VuZDogIzI1ZDM2NjtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1zb2NpYWxfX2xpc3QtLW9yaWdpbmFsIC5jLXNvY2lhbF9faXRlbS0td2hhdHNhcHAgLmMtc29jaWFsX19saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLmMtc29jaWFsX19saXN0LS1vcmlnaW5hbCAuYy1zb2NpYWxfX2l0ZW0tLXlvdXR1YmUgLmMtc29jaWFsX19saW5rIHtcbiAgYmFja2dyb3VuZDogI2ZmMDAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1zb2NpYWxfX2xpc3QtLW9yaWdpbmFsIC5jLXNvY2lhbF9faXRlbS0teW91dHViZSAuYy1zb2NpYWxfX2xpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG4uYy1zb2NpYWxfX2xpc3QtLW9yaWdpbmFsIC5jLXNvY2lhbF9faXRlbS0tcGludGVyZXN0IC5jLXNvY2lhbF9fbGluayB7XG4gIGJhY2tncm91bmQ6ICNiZDA4MWM7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtc29jaWFsX19saXN0LS1vcmlnaW5hbCAuYy1zb2NpYWxfX2l0ZW0tLXBpbnRlcmVzdCAuYy1zb2NpYWxfX2xpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG4uYy1zb2NpYWxfX2l0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1zb2NpYWxfX2l0ZW06YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5jLXNvY2lhbF9faXRlbTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uYy1zb2NpYWxfX2l0ZW0tLXRpa3RvayAuYy1zb2NpYWxfX2ljb24ge1xuICBsZWZ0OiBjYWxjKDUwJSArIDJweCk7XG59XG4uYy1zb2NpYWxfX2l0ZW0tLXlvdXR1YmUgLmMtc29jaWFsX19pY29uIHtcbiAgdG9wOiBjYWxjKDUwJSArIDRweCk7XG4gIGxlZnQ6IGNhbGMoNTAlICsgMXB4KTtcbn1cbi5jLXNvY2lhbF9faXRlbS0tcGludGVyZXN0IC5jLXNvY2lhbF9faWNvbiB7XG4gIGxlZnQ6IGNhbGMoNTAlICsgMnB4KTtcbn1cbi5jLXNvY2lhbF9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycywgYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuICB3aWR0aDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gIC8qYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7Ki9cbiAgY29sb3I6ICMxRTI2ODg7XG4gIC8qYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTsqL1xufVxuLmMtc29jaWFsX19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIC8qYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7Ki9cbiAgYm9yZGVyLWNvbG9yOiAjMUUyNjg4O1xufVxuLmMtc29jaWFsX19saW5rOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzFFMjY4ODtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC41cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xufVxuLmMtc29jaWFsX19saW5rOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG59XG4uYy1zb2NpYWxfX2ljb24ge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIGhlaWdodDogMjBweDtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLyp0cmFuc2l0aW9uOiBmaWxsIC4yczsqL1xuICB3aWR0aDogMjBweDtcbiAgei1pbmRleDogMjtcbn1cblxudGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtYXJjaGl2ZV9fYXJjaGl2ZS11c3BzLS1pbm5lciAuYy11c3BfX2xpc3QtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtYXJjaGl2ZV9fYXJjaGl2ZS11c3BzLS1pbm5lciAuYy11c3BfX2xpc3QtLWlubGluZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbn1cbi5jLWFyY2hpdmVfX2FyY2hpdmUtdXNwcy0taW5uZXIgLmMtdXNwX19saXN0LS1pbmxpbmUgLmMtdXNwX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtYXJjaGl2ZV9fYXJjaGl2ZS11c3BzLS1pbm5lciAuYy11c3BfX2xpc3QtLWlubGluZSAuYy11c3BfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZmxleDogMCAwIDMxJTtcbiAgfVxufVxuLmMtYXJjaGl2ZV9fYXJjaGl2ZS11c3BzLS1pbm5lciAuYy11c3BfX2xpc3QtLWlubGluZSAuYy11c3BfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmMtYXJjaGl2ZV9fYXJjaGl2ZS11c3BzLS1pbm5lciAuYy11c3BfX2xpc3QtLWlubGluZSAuYy11c3BfX2ljb24gc3ZnLCAuYy1hcmNoaXZlX19hcmNoaXZlLXVzcHMtLWlubmVyIC5jLXVzcF9fbGlzdC0taW5saW5lIC5jLXVzcF9faWNvbiBwYXRoIHtcbiAgZmlsbDogI0ZGODkwMDtcbn1cblxuLmMtdXNwX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmMtdXNwX19saXN0LS1wcmltYXJ5IC5jLXVzcF9faWNvbiBzdmcsIC5jLXVzcF9fbGlzdC0tcHJpbWFyeSAuYy11c3BfX2ljb24gcGF0aCB7XG4gIGZpbGw6ICMxRTI2ODg7XG59XG4uYy11c3BfX2xpc3QtLXNlY29uZGFyeSAuYy11c3BfX2ljb24gc3ZnLCAuYy11c3BfX2xpc3QtLXNlY29uZGFyeSAuYy11c3BfX2ljb24gcGF0aCB7XG4gIGZpbGw6ICNGRjg5MDA7XG59XG4uYy11c3BfX2xpc3QtLWlubGluZSAuYy11c3BfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy11c3BfX2xpc3QtLWlubGluZSAuYy11c3BfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5jLXVzcF9fbGlzdC0taW5saW5lIC5jLXVzcF9faXRlbTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uYy11c3BfX2l0ZW0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIC8qICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGZsZXg6IDEgMCAxMDAlOyovXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uYy11c3BfX2l0ZW06YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5jLXVzcF9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy11c3BfX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmMtdXNwX19saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYy11c3BfX2ljb24ge1xuICBmbGV4OiAwIDAgMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uYy11c3BfX3RleHQge1xuICBmbGV4OiAxIDAgY2FsYygxMDAlIC0gMjhweCk7XG59XG5cbi52aWRlbywgLmMtdmlkZW8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFOEU4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udmlkZW9fX2lubmVyLCAuYy12aWRlb19faW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udmlkZW9fX2lubmVyIGlmcmFtZSwgLmMtdmlkZW9fX2lubmVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuLnZpZGVvX19pbWFnZSwgLmMtdmlkZW9fX2ltYWdlIHtcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7XCI7XG4gIG1hcmdpbjogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMztcbn1cbi52aWRlb19fYnV0dG9uLCAuYy12aWRlb19fYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogNjBweDtcbiAgbGVmdDogNTAlO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG4gIHotaW5kZXg6IDU7XG59XG4udmlkZW9fX2J1dHRvbiBzcGFuLCAuYy12aWRlb19fYnV0dG9uIHNwYW4ge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG4udmlkZW9fX2J1dHRvbjpob3ZlciwgLmMtdmlkZW9fX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7XG4gIGJvcmRlci1jb2xvcjogIzFhMWExYTtcbn1cbi52aWRlb19fYnV0dG9uLS1wcmltYXJ5LCAuYy12aWRlb19fYnV0dG9uLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzFFMjY4ODtcbiAgYm9yZGVyLWNvbG9yOiAjMUUyNjg4O1xufVxuLnZpZGVvX19idXR0b24tLXNlY29uZGFyeSwgLmMtdmlkZW9fX2J1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogI0ZGODkwMDtcbiAgYm9yZGVyLWNvbG9yOiAjRkY4OTAwO1xufVxuLnZpZGVvX19pY29uLCAuYy12aWRlb19faWNvbiB7XG4gIGZpbGw6ICNmZmY7XG4gIGhlaWdodDogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0NPTlRBSU5FUlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUGFnZS1sZXZlbCBjb25zdHJhaW5pbmcgYW5kIHdyYXBwaW5nIGVsZW1lbnRzLlxuICovXG4uby1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTM3MHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uby1jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG59XG4uby1jb250YWluZXItLWV4dHJhbGFyZ2Uge1xuICBtYXgtd2lkdGg6IDEzNzBweDtcbn1cbi5vLWNvbnRhaW5lci0tbGFyZ2Uge1xuICBtYXgtd2lkdGg6IDEzNzBweDtcbn1cbi5vLWNvbnRhaW5lci0tbWVkaXVtIHtcbiAgbWF4LXdpZHRoOiAxMDY0cHg7XG59XG4uby1jb250YWluZXItLXNtYWxsIHtcbiAgbWF4LXdpZHRoOiA4OTBweDtcbn1cbi5vLWNvbnRhaW5lci0tc21hbGxlciB7XG4gIG1heC13aWR0aDogNjE4cHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjTEFZT1VUXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogU2ltcGxlIGZsZXhib3ggbGF5b3V0IHN5c3RlbSAqL1xuLm8tbGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5vLWxheW91dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLm8tbGF5b3V0X19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vLWxheW91dF9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLm8tbGF5b3V0X19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vLWxheW91dF9faXRlbTpsYXN0LW9mLXR5cGUgLm8tY29sdW1uX19mb3JtIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLm8tbGF5b3V0X19pdGVtIC5vLWNvbHVtbjpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBPcmRlciAqL1xuLm8tbGF5b3V0LS1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vLWxheW91dC0tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGluaGVyaXQ7XG4gIH1cbn1cblxuLyogVmVydGljYWwgYWxpZ24gKi9cbi5vLWFsaWduLWNlbnRlciAuby1sYXlvdXQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm8tYWxpZ24tY2VudGVyIC5vLWxheW91dCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5vLWFsaWduLWJvdHRvbSAuby1sYXlvdXQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi8qIFNpemVzICovXG4uby1sYXlvdXQtLTEwMCB7XG4gIC8qd2lkdGg6IDEwMCU7Ki9cbn1cbi5vLWxheW91dC0tMTAwID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuby1sYXlvdXQtLTUwLTUwID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgICB3aWR0aDogNDklO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuby1sYXlvdXQtLTMzLTY2ID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgICB3aWR0aDogNjQlO1xuICB9XG4gIC5vLWxheW91dC0tMzMtNjYgPiAuby1sYXlvdXRfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgd2lkdGg6IDMyJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm8tbGF5b3V0LS02Ni0zMyA+IC5vLWxheW91dF9faXRlbSB7XG4gICAgd2lkdGg6IDMyJTtcbiAgfVxuICAuby1sYXlvdXQtLTY2LTMzID4gLm8tbGF5b3V0X19pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgIHdpZHRoOiA2NCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vLWxheW91dC0tMzMtMzMtMzMgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cbiAgLm8tbGF5b3V0LS0zMy0zMy0zMyA+IC5vLWxheW91dF9faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuby1sYXlvdXQtLTMzLTMzLTMzID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgICB3aWR0aDogMzIlO1xuICB9XG4gIC5vLWxheW91dC0tMzMtMzMtMzMgPiAuby1sYXlvdXRfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgd2lkdGg6IDMyJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm8tbGF5b3V0LS0yNS0yNS0yNS0yNSA+IC5vLWxheW91dF9faXRlbSB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuby1sYXlvdXQtLTI1LTI1LTI1LTI1ID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgICB3aWR0aDogMjQlO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjTElTVC1CQVJFXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBTdHJpcCBsaXN0LWxpa2UgYXBwZWFyYW5jZSBmcm9tIGxpc3RzIGJ5IHJlbW92aW5nIHRoZWlyIGJ1bGxldHMsIGFuZCBhbnlcbiAqIGluZGVudGF0aW9uLlxuICovXG4uby1saXN0LWJhcmUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNMSVNULUlOTElORVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogVGhlIGxpc3QtaW5saW5lIG9iamVjdCBzaW1wbHkgZGlzcGxheXMgYSBsaXN0IG9mIGl0ZW1zIGluIG9uZSBsaW5lLlxuICovXG4uby1saXN0LWlubGluZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5vLWxpc3QtaW5saW5lX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI01FRElBXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBQbGFjZSBhbnkgaW1hZ2UtIGFuZCB0ZXh0LWxpa2UgY29udGVudCBzaWRlLWJ5LXNpZGUsIGFzIHBlcjpcbiAqIGh0dHA6Ly93d3cuc3R1YmJvcm5lbGxhLm9yZy9jb250ZW50LzIwMTAvMDYvMjUvdGhlLW1lZGlhLW9iamVjdC1zYXZlcy1odW5kcmVkcy1vZi1saW5lcy1vZi1jb2RlXG4gKi9cbi5vLW1lZGlhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uby1tZWRpYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcbn1cblxuLm8tbWVkaWFfX2ltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4uby1tZWRpYV9faW1nID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vLW1lZGlhX19ib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uby1tZWRpYV9fYm9keSxcbi5vLW1lZGlhX19ib2R5ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBSZXZlcnNlZCBtZWRpYSBvYmplY3RzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm8tbWVkaWEtLXJldmVyc2UgPiAuby1tZWRpYV9faW1nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vKiBHdXR0ZXJsZXNzIG1lZGlhIG9iamVjdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uby1tZWRpYS0tZmx1c2ggPiAuby1tZWRpYV9faW1nIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLm8tb3BlbmluZ2hvdXJzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLm8tb3BlbmluZ2hvdXJzX19pdGVtLmlzLWFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMzgzODM4O1xufVxuLm8tb3BlbmluZ2hvdXJzX19kYXkge1xuICBmbGV4OiAxIDAgNTAlO1xufVxuLm8tb3BlbmluZ2hvdXJzX190aW1lIHtcbiAgZmxleDogMSAwIDUwJTtcbn1cblxuLm8tcGF5bWVudHMtbG9nbyB7XG4gIHBhZGRpbmc6IDJyZW0gMnJlbSAwIDJyZW07XG59XG4uby1wYXltZW50cy1sb2dvX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm8tcGF5bWVudHMtbG9nb19faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbn1cbi5vLXBheW1lbnRzLWxvZ29fX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm8tcGF5bWVudHMtbG9nb19faW1hZ2Uge1xuICBoZWlnaHQ6IDJyZW07XG4gIG1heC1oZWlnaHQ6IDEuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uby1zZWN0aW9uLCBzZWN0aW9uIHtcbiAgcGFkZGluZzogNTBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm8tc2VjdGlvbiwgc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNzVweCAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vLXNlY3Rpb24sIHNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLm8tc2VjdGlvbiwgc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMTUwcHggMDtcbiAgfVxufVxuLm8tc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZTo6YWZ0ZXIsIHNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2U6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm8tc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZSAuby1jb250YWluZXIsIHNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UgLm8tY29udGFpbmVyIHtcbiAgei1pbmRleDogMjtcbn1cbi5vLXNlY3Rpb25fX2JhY2tncm91bmQsIC5vLXNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UsIHNlY3Rpb25fX2JhY2tncm91bmQsIHNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2Uge1xuICBwYWRkaW5nOiA3NXB4IDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm8tc2VjdGlvbl9fYmFja2dyb3VuZCBoMSwgLm8tc2VjdGlvbl9fYmFja2dyb3VuZCBoMiwgLm8tc2VjdGlvbl9fYmFja2dyb3VuZCBoMyxcbi5vLXNlY3Rpb25fX2JhY2tncm91bmQgaDQsIC5vLXNlY3Rpb25fX2JhY2tncm91bmQgaDUsIC5vLXNlY3Rpb25fX2JhY2tncm91bmQgaDYsIC5vLXNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UgaDEsIC5vLXNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UgaDIsIC5vLXNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UgaDMsXG4uby1zZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlIGg0LCAuby1zZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlIGg1LCAuby1zZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlIGg2LCBzZWN0aW9uX19iYWNrZ3JvdW5kIGgxLCBzZWN0aW9uX19iYWNrZ3JvdW5kIGgyLCBzZWN0aW9uX19iYWNrZ3JvdW5kIGgzLFxuc2VjdGlvbl9fYmFja2dyb3VuZCBoNCwgc2VjdGlvbl9fYmFja2dyb3VuZCBoNSwgc2VjdGlvbl9fYmFja2dyb3VuZCBoNiwgc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZSBoMSwgc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZSBoMiwgc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZSBoMyxcbnNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UgaDQsIHNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UgaDUsIHNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UgaDYge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuLm8tc2VjdGlvbl9fYmFja2dyb3VuZCAuby1jb2x1bW5fX3RleHQgPiBhLCAuby1zZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlIC5vLWNvbHVtbl9fdGV4dCA+IGEsIHNlY3Rpb25fX2JhY2tncm91bmQgLm8tY29sdW1uX190ZXh0ID4gYSwgc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZSAuby1jb2x1bW5fX3RleHQgPiBhIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uby1zZWN0aW9uX19iYWNrZ3JvdW5kIC5vLWNvbHVtbl9fdGV4dCA+IGE6aG92ZXIsIC5vLXNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UgLm8tY29sdW1uX190ZXh0ID4gYTpob3Zlciwgc2VjdGlvbl9fYmFja2dyb3VuZCAuby1jb2x1bW5fX3RleHQgPiBhOmhvdmVyLCBzZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlIC5vLWNvbHVtbl9fdGV4dCA+IGE6aG92ZXIge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuLm8tc2VjdGlvbl9fYmFja2dyb3VuZC0tcHJpbWFyeSwgLm8tc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0tcHJpbWFyeSwgc2VjdGlvbl9fYmFja2dyb3VuZC0tcHJpbWFyeSwgc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxRTI2ODg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm8tc2VjdGlvbl9fYmFja2dyb3VuZC0tcHJpbWFyeSBoMSwgLm8tc2VjdGlvbl9fYmFja2dyb3VuZC0tcHJpbWFyeSBoMiwgLm8tc2VjdGlvbl9fYmFja2dyb3VuZC0tcHJpbWFyeSBoMyxcbi5vLXNlY3Rpb25fX2JhY2tncm91bmQtLXByaW1hcnkgaDQsIC5vLXNlY3Rpb25fX2JhY2tncm91bmQtLXByaW1hcnkgaDUsIC5vLXNlY3Rpb25fX2JhY2tncm91bmQtLXByaW1hcnkgaDYsIC5vLXNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLXByaW1hcnkgaDEsIC5vLXNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLXByaW1hcnkgaDIsIC5vLXNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLXByaW1hcnkgaDMsXG4uby1zZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS1wcmltYXJ5IGg0LCAuby1zZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS1wcmltYXJ5IGg1LCAuby1zZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS1wcmltYXJ5IGg2LCBzZWN0aW9uX19iYWNrZ3JvdW5kLS1wcmltYXJ5IGgxLCBzZWN0aW9uX19iYWNrZ3JvdW5kLS1wcmltYXJ5IGgyLCBzZWN0aW9uX19iYWNrZ3JvdW5kLS1wcmltYXJ5IGgzLFxuc2VjdGlvbl9fYmFja2dyb3VuZC0tcHJpbWFyeSBoNCwgc2VjdGlvbl9fYmFja2dyb3VuZC0tcHJpbWFyeSBoNSwgc2VjdGlvbl9fYmFja2dyb3VuZC0tcHJpbWFyeSBoNiwgc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0tcHJpbWFyeSBoMSwgc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0tcHJpbWFyeSBoMiwgc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0tcHJpbWFyeSBoMyxcbnNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLXByaW1hcnkgaDQsIHNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLXByaW1hcnkgaDUsIHNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLXByaW1hcnkgaDYge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuLm8tc2VjdGlvbl9fYmFja2dyb3VuZC0tcHJpbWFyeSBhLCAuby1zZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS1wcmltYXJ5IGEsIHNlY3Rpb25fX2JhY2tncm91bmQtLXByaW1hcnkgYSwgc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0tcHJpbWFyeSBhIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uby1zZWN0aW9uX19iYWNrZ3JvdW5kLS1wcmltYXJ5IGEuYy1idXR0b24sIC5vLXNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLXByaW1hcnkgYS5jLWJ1dHRvbiwgc2VjdGlvbl9fYmFja2dyb3VuZC0tcHJpbWFyeSBhLmMtYnV0dG9uLCBzZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS1wcmltYXJ5IGEuYy1idXR0b24ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uby1zZWN0aW9uX19iYWNrZ3JvdW5kLS1wcmltYXJ5IGE6aG92ZXIsIC5vLXNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLXByaW1hcnkgYTpob3Zlciwgc2VjdGlvbl9fYmFja2dyb3VuZC0tcHJpbWFyeSBhOmhvdmVyLCBzZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS1wcmltYXJ5IGE6aG92ZXIge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuLm8tc2VjdGlvbl9fYmFja2dyb3VuZC0tc2Vjb25kYXJ5LCAuby1zZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS1zZWNvbmRhcnksIHNlY3Rpb25fX2JhY2tncm91bmQtLXNlY29uZGFyeSwgc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGODkwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uby1zZWN0aW9uX19iYWNrZ3JvdW5kLS1zZWNvbmRhcnkgaDEsIC5vLXNlY3Rpb25fX2JhY2tncm91bmQtLXNlY29uZGFyeSBoMiwgLm8tc2VjdGlvbl9fYmFja2dyb3VuZC0tc2Vjb25kYXJ5IGgzLFxuLm8tc2VjdGlvbl9fYmFja2dyb3VuZC0tc2Vjb25kYXJ5IGg0LCAuby1zZWN0aW9uX19iYWNrZ3JvdW5kLS1zZWNvbmRhcnkgaDUsIC5vLXNlY3Rpb25fX2JhY2tncm91bmQtLXNlY29uZGFyeSBoNiwgLm8tc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0tc2Vjb25kYXJ5IGgxLCAuby1zZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS1zZWNvbmRhcnkgaDIsIC5vLXNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLXNlY29uZGFyeSBoMyxcbi5vLXNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLXNlY29uZGFyeSBoNCwgLm8tc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0tc2Vjb25kYXJ5IGg1LCAuby1zZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS1zZWNvbmRhcnkgaDYsIHNlY3Rpb25fX2JhY2tncm91bmQtLXNlY29uZGFyeSBoMSwgc2VjdGlvbl9fYmFja2dyb3VuZC0tc2Vjb25kYXJ5IGgyLCBzZWN0aW9uX19iYWNrZ3JvdW5kLS1zZWNvbmRhcnkgaDMsXG5zZWN0aW9uX19iYWNrZ3JvdW5kLS1zZWNvbmRhcnkgaDQsIHNlY3Rpb25fX2JhY2tncm91bmQtLXNlY29uZGFyeSBoNSwgc2VjdGlvbl9fYmFja2dyb3VuZC0tc2Vjb25kYXJ5IGg2LCBzZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS1zZWNvbmRhcnkgaDEsIHNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLXNlY29uZGFyeSBoMiwgc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0tc2Vjb25kYXJ5IGgzLFxuc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0tc2Vjb25kYXJ5IGg0LCBzZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS1zZWNvbmRhcnkgaDUsIHNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLXNlY29uZGFyeSBoNiB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4uby1zZWN0aW9uX19iYWNrZ3JvdW5kLS1zZWNvbmRhcnkgYSwgLm8tc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0tc2Vjb25kYXJ5IGEsIHNlY3Rpb25fX2JhY2tncm91bmQtLXNlY29uZGFyeSBhLCBzZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS1zZWNvbmRhcnkgYSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm8tc2VjdGlvbl9fYmFja2dyb3VuZC0tc2Vjb25kYXJ5IGEuYy1idXR0b24sIC5vLXNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLXNlY29uZGFyeSBhLmMtYnV0dG9uLCBzZWN0aW9uX19iYWNrZ3JvdW5kLS1zZWNvbmRhcnkgYS5jLWJ1dHRvbiwgc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0tc2Vjb25kYXJ5IGEuYy1idXR0b24ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uby1zZWN0aW9uX19iYWNrZ3JvdW5kLS1zZWNvbmRhcnkgYTpob3ZlciwgLm8tc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0tc2Vjb25kYXJ5IGE6aG92ZXIsIHNlY3Rpb25fX2JhY2tncm91bmQtLXNlY29uZGFyeSBhOmhvdmVyLCBzZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS1zZWNvbmRhcnkgYTpob3ZlciB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4uby1zZWN0aW9uX19iYWNrZ3JvdW5kLS10ZXJ0aWFyeSwgLm8tc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0tdGVydGlhcnksIHNlY3Rpb25fX2JhY2tncm91bmQtLXRlcnRpYXJ5LCBzZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS10ZXJ0aWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzcyYWQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm8tc2VjdGlvbl9fYmFja2dyb3VuZC0tdGVydGlhcnkgaDEsIC5vLXNlY3Rpb25fX2JhY2tncm91bmQtLXRlcnRpYXJ5IGgyLCAuby1zZWN0aW9uX19iYWNrZ3JvdW5kLS10ZXJ0aWFyeSBoMyxcbi5vLXNlY3Rpb25fX2JhY2tncm91bmQtLXRlcnRpYXJ5IGg0LCAuby1zZWN0aW9uX19iYWNrZ3JvdW5kLS10ZXJ0aWFyeSBoNSwgLm8tc2VjdGlvbl9fYmFja2dyb3VuZC0tdGVydGlhcnkgaDYsIC5vLXNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLXRlcnRpYXJ5IGgxLCAuby1zZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS10ZXJ0aWFyeSBoMiwgLm8tc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0tdGVydGlhcnkgaDMsXG4uby1zZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS10ZXJ0aWFyeSBoNCwgLm8tc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0tdGVydGlhcnkgaDUsIC5vLXNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLXRlcnRpYXJ5IGg2LCBzZWN0aW9uX19iYWNrZ3JvdW5kLS10ZXJ0aWFyeSBoMSwgc2VjdGlvbl9fYmFja2dyb3VuZC0tdGVydGlhcnkgaDIsIHNlY3Rpb25fX2JhY2tncm91bmQtLXRlcnRpYXJ5IGgzLFxuc2VjdGlvbl9fYmFja2dyb3VuZC0tdGVydGlhcnkgaDQsIHNlY3Rpb25fX2JhY2tncm91bmQtLXRlcnRpYXJ5IGg1LCBzZWN0aW9uX19iYWNrZ3JvdW5kLS10ZXJ0aWFyeSBoNiwgc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0tdGVydGlhcnkgaDEsIHNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLXRlcnRpYXJ5IGgyLCBzZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS10ZXJ0aWFyeSBoMyxcbnNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLXRlcnRpYXJ5IGg0LCBzZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS10ZXJ0aWFyeSBoNSwgc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0tdGVydGlhcnkgaDYge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuLm8tc2VjdGlvbl9fYmFja2dyb3VuZC0tdGVydGlhcnkgYSwgLm8tc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0tdGVydGlhcnkgYSwgc2VjdGlvbl9fYmFja2dyb3VuZC0tdGVydGlhcnkgYSwgc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0tdGVydGlhcnkgYSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm8tc2VjdGlvbl9fYmFja2dyb3VuZC0tdGVydGlhcnkgYS5jLWJ1dHRvbiwgLm8tc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0tdGVydGlhcnkgYS5jLWJ1dHRvbiwgc2VjdGlvbl9fYmFja2dyb3VuZC0tdGVydGlhcnkgYS5jLWJ1dHRvbiwgc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0tdGVydGlhcnkgYS5jLWJ1dHRvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5vLXNlY3Rpb25fX2JhY2tncm91bmQtLXRlcnRpYXJ5IGE6aG92ZXIsIC5vLXNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLXRlcnRpYXJ5IGE6aG92ZXIsIHNlY3Rpb25fX2JhY2tncm91bmQtLXRlcnRpYXJ5IGE6aG92ZXIsIHNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLXRlcnRpYXJ5IGE6aG92ZXIge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuLm8tc2VjdGlvbl9fYmFja2dyb3VuZC0tYmxhY2ssIC5vLXNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLWJsYWNrLCBzZWN0aW9uX19iYWNrZ3JvdW5kLS1ibGFjaywgc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5vLXNlY3Rpb25fX2JhY2tncm91bmQtLWJsYWNrIGgxLCAuby1zZWN0aW9uX19iYWNrZ3JvdW5kLS1ibGFjayBoMiwgLm8tc2VjdGlvbl9fYmFja2dyb3VuZC0tYmxhY2sgaDMsXG4uby1zZWN0aW9uX19iYWNrZ3JvdW5kLS1ibGFjayBoNCwgLm8tc2VjdGlvbl9fYmFja2dyb3VuZC0tYmxhY2sgaDUsIC5vLXNlY3Rpb25fX2JhY2tncm91bmQtLWJsYWNrIGg2LCAuby1zZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS1ibGFjayBoMSwgLm8tc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0tYmxhY2sgaDIsIC5vLXNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLWJsYWNrIGgzLFxuLm8tc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0tYmxhY2sgaDQsIC5vLXNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLWJsYWNrIGg1LCAuby1zZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS1ibGFjayBoNiwgc2VjdGlvbl9fYmFja2dyb3VuZC0tYmxhY2sgaDEsIHNlY3Rpb25fX2JhY2tncm91bmQtLWJsYWNrIGgyLCBzZWN0aW9uX19iYWNrZ3JvdW5kLS1ibGFjayBoMyxcbnNlY3Rpb25fX2JhY2tncm91bmQtLWJsYWNrIGg0LCBzZWN0aW9uX19iYWNrZ3JvdW5kLS1ibGFjayBoNSwgc2VjdGlvbl9fYmFja2dyb3VuZC0tYmxhY2sgaDYsIHNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLWJsYWNrIGgxLCBzZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS1ibGFjayBoMiwgc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0tYmxhY2sgaDMsXG5zZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS1ibGFjayBoNCwgc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0tYmxhY2sgaDUsIHNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLWJsYWNrIGg2IHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi5vLXNlY3Rpb25fX2JhY2tncm91bmQtLWJsYWNrIGEsIC5vLXNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLWJsYWNrIGEsIHNlY3Rpb25fX2JhY2tncm91bmQtLWJsYWNrIGEsIHNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLWJsYWNrIGEge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5vLXNlY3Rpb25fX2JhY2tncm91bmQtLWJsYWNrIGEuYy1idXR0b24sIC5vLXNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLWJsYWNrIGEuYy1idXR0b24sIHNlY3Rpb25fX2JhY2tncm91bmQtLWJsYWNrIGEuYy1idXR0b24sIHNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLWJsYWNrIGEuYy1idXR0b24ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uby1zZWN0aW9uX19iYWNrZ3JvdW5kLS1ibGFjayBhOmhvdmVyLCAuby1zZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS1ibGFjayBhOmhvdmVyLCBzZWN0aW9uX19iYWNrZ3JvdW5kLS1ibGFjayBhOmhvdmVyLCBzZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS1ibGFjayBhOmhvdmVyIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi5vLXNlY3Rpb25fX2JhY2tncm91bmQtLXdoaXRlLCAuby1zZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS13aGl0ZSwgc2VjdGlvbl9fYmFja2dyb3VuZC0td2hpdGUsIHNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG59XG4uby1zZWN0aW9uX19iYWNrZ3JvdW5kLS13aGl0ZSBoMSwgLm8tc2VjdGlvbl9fYmFja2dyb3VuZC0td2hpdGUgaDIsIC5vLXNlY3Rpb25fX2JhY2tncm91bmQtLXdoaXRlIGgzLFxuLm8tc2VjdGlvbl9fYmFja2dyb3VuZC0td2hpdGUgaDQsIC5vLXNlY3Rpb25fX2JhY2tncm91bmQtLXdoaXRlIGg1LCAuby1zZWN0aW9uX19iYWNrZ3JvdW5kLS13aGl0ZSBoNiwgLm8tc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0td2hpdGUgaDEsIC5vLXNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLXdoaXRlIGgyLCAuby1zZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS13aGl0ZSBoMyxcbi5vLXNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLXdoaXRlIGg0LCAuby1zZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS13aGl0ZSBoNSwgLm8tc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0td2hpdGUgaDYsIHNlY3Rpb25fX2JhY2tncm91bmQtLXdoaXRlIGgxLCBzZWN0aW9uX19iYWNrZ3JvdW5kLS13aGl0ZSBoMiwgc2VjdGlvbl9fYmFja2dyb3VuZC0td2hpdGUgaDMsXG5zZWN0aW9uX19iYWNrZ3JvdW5kLS13aGl0ZSBoNCwgc2VjdGlvbl9fYmFja2dyb3VuZC0td2hpdGUgaDUsIHNlY3Rpb25fX2JhY2tncm91bmQtLXdoaXRlIGg2LCBzZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS13aGl0ZSBoMSwgc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0td2hpdGUgaDIsIHNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLXdoaXRlIGgzLFxuc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0td2hpdGUgaDQsIHNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLXdoaXRlIGg1LCBzZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS13aGl0ZSBoNiB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4uby1zZWN0aW9uX19iYWNrZ3JvdW5kLS13aGl0ZSBhLCAuby1zZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS13aGl0ZSBhLCBzZWN0aW9uX19iYWNrZ3JvdW5kLS13aGl0ZSBhLCBzZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS13aGl0ZSBhIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uby1zZWN0aW9uX19iYWNrZ3JvdW5kLS13aGl0ZSBhLmMtYnV0dG9uLCAuby1zZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS13aGl0ZSBhLmMtYnV0dG9uLCBzZWN0aW9uX19iYWNrZ3JvdW5kLS13aGl0ZSBhLmMtYnV0dG9uLCBzZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS13aGl0ZSBhLmMtYnV0dG9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm8tc2VjdGlvbl9fYmFja2dyb3VuZC0td2hpdGUgYTpob3ZlciwgLm8tc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0td2hpdGUgYTpob3Zlciwgc2VjdGlvbl9fYmFja2dyb3VuZC0td2hpdGUgYTpob3Zlciwgc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0td2hpdGUgYTpob3ZlciB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4uby1zZWN0aW9uX19iYWNrZ3JvdW5kLS1ncmV5LCAuby1zZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS1ncmV5LCBzZWN0aW9uX19iYWNrZ3JvdW5kLS1ncmV5LCBzZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbiAgY29sb3I6ICMwMDA7XG59XG4uby1zZWN0aW9uX19iYWNrZ3JvdW5kLS1ncmV5IGgxLCAuby1zZWN0aW9uX19iYWNrZ3JvdW5kLS1ncmV5IGgyLCAuby1zZWN0aW9uX19iYWNrZ3JvdW5kLS1ncmV5IGgzLFxuLm8tc2VjdGlvbl9fYmFja2dyb3VuZC0tZ3JleSBoNCwgLm8tc2VjdGlvbl9fYmFja2dyb3VuZC0tZ3JleSBoNSwgLm8tc2VjdGlvbl9fYmFja2dyb3VuZC0tZ3JleSBoNiwgLm8tc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0tZ3JleSBoMSwgLm8tc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0tZ3JleSBoMiwgLm8tc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0tZ3JleSBoMyxcbi5vLXNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLWdyZXkgaDQsIC5vLXNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLWdyZXkgaDUsIC5vLXNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLWdyZXkgaDYsIHNlY3Rpb25fX2JhY2tncm91bmQtLWdyZXkgaDEsIHNlY3Rpb25fX2JhY2tncm91bmQtLWdyZXkgaDIsIHNlY3Rpb25fX2JhY2tncm91bmQtLWdyZXkgaDMsXG5zZWN0aW9uX19iYWNrZ3JvdW5kLS1ncmV5IGg0LCBzZWN0aW9uX19iYWNrZ3JvdW5kLS1ncmV5IGg1LCBzZWN0aW9uX19iYWNrZ3JvdW5kLS1ncmV5IGg2LCBzZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS1ncmV5IGgxLCBzZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS1ncmV5IGgyLCBzZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS1ncmV5IGgzLFxuc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0tZ3JleSBoNCwgc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0tZ3JleSBoNSwgc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0tZ3JleSBoNiB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4uby1zZWN0aW9uX19iYWNrZ3JvdW5kLS1ncmV5IGEsIC5vLXNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLWdyZXkgYSwgc2VjdGlvbl9fYmFja2dyb3VuZC0tZ3JleSBhLCBzZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS1ncmV5IGEge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5vLXNlY3Rpb25fX2JhY2tncm91bmQtLWdyZXkgYS5jLWJ1dHRvbiwgLm8tc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0tZ3JleSBhLmMtYnV0dG9uLCBzZWN0aW9uX19iYWNrZ3JvdW5kLS1ncmV5IGEuYy1idXR0b24sIHNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLWdyZXkgYS5jLWJ1dHRvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5vLXNlY3Rpb25fX2JhY2tncm91bmQtLWdyZXkgYTpob3ZlciwgLm8tc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0tZ3JleSBhOmhvdmVyLCBzZWN0aW9uX19iYWNrZ3JvdW5kLS1ncmV5IGE6aG92ZXIsIHNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLWdyZXkgYTpob3ZlciB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4uby1zZWN0aW9uX19iYWNrZ3JvdW5kLS1oYWxmLCBzZWN0aW9uX19iYWNrZ3JvdW5kLS1oYWxmIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgY29sb3I6ICMwMDA7XG59XG4uby1zZWN0aW9uX19iYWNrZ3JvdW5kLS1oYWxmOmFmdGVyLCBzZWN0aW9uX19iYWNrZ3JvdW5kLS1oYWxmOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG4uby1zZWN0aW9uX19iYWNrZ3JvdW5kLS1oYWxmLm8tc2VjdGlvbl9fYmFja2dyb3VuZC0tcHJpbWFyeTphZnRlciwgc2VjdGlvbl9fYmFja2dyb3VuZC0taGFsZi5vLXNlY3Rpb25fX2JhY2tncm91bmQtLXByaW1hcnk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMUUyNjg4O1xufVxuLm8tc2VjdGlvbl9fYmFja2dyb3VuZC0taGFsZi5vLXNlY3Rpb25fX2JhY2tncm91bmQtLXNlY29uZGFyeTphZnRlciwgc2VjdGlvbl9fYmFja2dyb3VuZC0taGFsZi5vLXNlY3Rpb25fX2JhY2tncm91bmQtLXNlY29uZGFyeTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNGRjg5MDA7XG59XG4uby1zZWN0aW9uX19iYWNrZ3JvdW5kLS1oYWxmLm8tc2VjdGlvbl9fYmFja2dyb3VuZC0tdGVydGlhcnk6YWZ0ZXIsIHNlY3Rpb25fX2JhY2tncm91bmQtLWhhbGYuby1zZWN0aW9uX19iYWNrZ3JvdW5kLS10ZXJ0aWFyeTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMwMzcyYWQ7XG59XG4uby1zZWN0aW9uX19iYWNrZ3JvdW5kLS1oYWxmLm8tc2VjdGlvbl9fYmFja2dyb3VuZC0tYmxhY2s6YWZ0ZXIsIHNlY3Rpb25fX2JhY2tncm91bmQtLWhhbGYuby1zZWN0aW9uX19iYWNrZ3JvdW5kLS1ibGFjazphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4uby1zZWN0aW9uX19iYWNrZ3JvdW5kLS1oYWxmLm8tc2VjdGlvbl9fYmFja2dyb3VuZC0td2hpdGU6YWZ0ZXIsIHNlY3Rpb25fX2JhY2tncm91bmQtLWhhbGYuby1zZWN0aW9uX19iYWNrZ3JvdW5kLS13aGl0ZTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uby1zZWN0aW9uX19iYWNrZ3JvdW5kLS1oYWxmLm8tc2VjdGlvbl9fYmFja2dyb3VuZC0tZ3JleTphZnRlciwgc2VjdGlvbl9fYmFja2dyb3VuZC0taGFsZi5vLXNlY3Rpb25fX2JhY2tncm91bmQtLWdyZXk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xufVxuLm8tc2VjdGlvbi5ub19tYXJnaW5fdG9wLCBzZWN0aW9uLm5vX21hcmdpbl90b3Age1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLm8tc2VjdGlvbi5ub19tYXJnaW5fYm90dG9tLCBzZWN0aW9uLm5vX21hcmdpbl9ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uby1zZWN0aW9uLS1jb250ZW50LXNpZGViYXIgLm8tc2lkZWJhci1ib3gge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDE3MHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI1RBQkxFXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBIHNpbXBsZSBvYmplY3QgZm9yIG1hbmlwdWxhdGluZyB0aGUgc3RydWN0dXJlIG9mIEhUTUwgYHRhYmxlYHMuXG4gKi9cbi5vLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEVxdWFsLXdpZHRoIHRhYmxlIGNlbGxzLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogYHRhYmxlLWxheW91dDogZml4ZWRgIGZvcmNlcyBhbGwgY2VsbHMgd2l0aGluIGEgdGFibGUgdG8gb2NjdXB5IHRoZSBzYW1lXG4gKiB3aWR0aCBhcyBlYWNoIG90aGVyLiBUaGlzIGFsc28gaGFzIHBlcmZvcm1hbmNlIGJlbmVmaXRzOiBiZWNhdXNlIHRoZSBicm93c2VyXG4gKiBkb2VzIG5vdCBuZWVkIHRvIChyZSljYWxjdWxhdGUgY2VsbCBkaW1lbnNpb25zIGJhc2VkIG9uIGNvbnRlbnQgaXQgZGlzY292ZXJzLFxuICogdGhlIHRhYmxlIGNhbiBiZSByZW5kZXJlZCB2ZXJ5IHF1aWNrbHkuIEZ1cnRoZXIgcmVhZGluZzpcbiAqIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy90YWJsZS1sYXlvdXQjVmFsdWVzXG4gKi9cbi5vLXRhYmxlLS1maXhlZCB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi5vLXNlY3Rpb24tLWJyZWFkY3J1bWJzIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmMtYnJlYWRjcnVtYnMge1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIGNvbG9yOiAjMzgzODM4O1xuICBmb250LXNpemU6IDFyZW07XG59XG4uYy1icmVhZGNydW1icyBzcGFuIHtcbiAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG59XG4uYy1icmVhZGNydW1icyBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG59XG4uYy1icmVhZGNydW1icyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYy1icmVhZGNydW1ic19fY2hldnJvbiB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDMyJTIwMzIlMjIlM0UlM0NwYXRoJTIwZmlsbCUzRCUyMiUyMzFFMjY4OCUyMiUyMGQlM0QlMjJNNi4xMjUlMjAyOC4yNjdMMTguMzc1JTIwMTYlMjA2LjEyNiUyMDMuNzMzJTIwOS44NzUlMjAwbDE2JTIwMTYtMTYlMjAxNnolMjIlMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luOiAwIDAuNHJlbTtcbiAgd2lkdGg6IDEycHg7XG59XG5cbi5icmVhZGNydW1iX2xhc3Qge1xuICBjb2xvcjogIzM4MzgzODtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNGQVFcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1mYXFfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYy1mYXEtaXRlbS5pcy1vcGVuIC5jLWZhcS1pdGVtX19jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1mYXEtaXRlbS5pcy1oaWRkZW4gLmMtZmFxLWl0ZW1fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtZmFxLWl0ZW1fX2J1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFOEU4RTg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiAxMHB4IDUwcHggMTBweCAyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC41cywgYm9yZGVyIDAuNXMsIGNvbG9yIDAuNXM7XG59XG4uYy1mYXEtaXRlbV9fYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jLWZhcS1pdGVtX19idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMUUyNjg4O1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFFMjY4ODtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjVzLCBib3JkZXIgMC41cywgY29sb3IgMC41cztcbn1cbi5jLWZhcS1pdGVtX19idXR0b246aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtZmFxLWl0ZW1fX2J1dHRvbjpob3ZlciAuYy1mYXEtaXRlbV9faWNvbiAuYy1mYXEtaXRlbV9faWNvbi0tYXJyb3cge1xuICBmaWxsOiAjZmZmO1xufVxuLmMtZmFxLWl0ZW1fX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmMtZmFxLWl0ZW1fX2NvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4yNXM7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAwIDIwcHg7XG59XG4uaXMtaGlkZGVuIC5jLWZhcS1pdGVtX19jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjI1cztcbn1cbi5jLWZhcS1pdGVtX19pY29uIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMjBweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaXMtb3BlbiAuYy1mYXEtaXRlbV9faWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5jLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMzODM4Mzg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbn1cbi5jLWZvb3Rlcl9fdG9wIHtcbiAgcGFkZGluZzogNTBweCAwO1xufVxuLmMtZm9vdGVyX193aWRnZXRzIHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1mb290ZXJfX3dpZGdldHMge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG59XG4uYy1mb290ZXJfX3dpZGdldHMgLmMtZm9vdGVyLW1lbnUge1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U4RThFODtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbi5jLWZvb3Rlcl9fd2lkZ2V0cyAuYy1mb290ZXItbWVudSAuYy1jb250YWN0IHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG4uYy1mb290ZXJfX3dpZGdldHMgLmMtZm9vdGVyLW1lbnUuaXMtb3BlbiAuYy1mb290ZXJfX21lbnUgPiBkaXYge1xuICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xufVxuLmMtZm9vdGVyX193aWRnZXRzIC5jLWZvb3Rlci1tZW51LmlzLW9wZW4gLmMtZm9vdGVyLW1lbnVfX3RvZ2dsZSAuYy1mb290ZXItbWVudV9faWNvbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWZvb3Rlcl9fd2lkZ2V0cyAuYy1mb290ZXItbWVudSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWZvb3Rlcl9fd2lkZ2V0cyAuYy1mb290ZXItbWVudSB7XG4gICAgZmxleDogMCAwIDQ5JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1mb290ZXJfX3dpZGdldHMgLmMtZm9vdGVyLW1lbnUge1xuICAgIGZsZXg6IDAgMCAyNCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmMtZm9vdGVyX193aWRnZXRzIC5jLWZvb3Rlci1tZW51X190b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdG9wOiAwLjI1cmVtO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jLWZvb3Rlcl9fd2lkZ2V0cyAuYy1mb290ZXItbWVudV9fdG9nZ2xlIC5jLWZvb3Rlci1tZW51X19pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG59XG4uYy1mb290ZXJfX3dpZGdldHMgLmMtZm9vdGVyLW1lbnVfX3RvZ2dsZSAuYy1mb290ZXItbWVudV9faWNvbiBwYXRoIHtcbiAgZmlsbDogIzFFMjY4ODtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1mb290ZXJfX3dpZGdldHMgLmMtZm9vdGVyLW1lbnVfX3RvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtZm9vdGVyX193aWRnZXRzIC5jLWZvb3Rlci1tZW51IC5jLWZvb3Rlcl9fbWVudSA+IGgzIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWZvb3Rlcl9fd2lkZ2V0cyAuYy1mb290ZXItbWVudSAuYy1mb290ZXJfX21lbnUgPiBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG4uYy1mb290ZXJfX3dpZGdldHMgLmMtZm9vdGVyLW1lbnUgLmMtZm9vdGVyX19tZW51ID4gZGl2IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNHM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtZm9vdGVyX193aWRnZXRzIC5jLWZvb3Rlci1tZW51IC5jLWZvb3Rlcl9fbWVudSA+IGRpdiB7XG4gICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgfVxufVxuLmMtZm9vdGVyX193aWRnZXRzIC5jLWZvb3Rlci1tZW51IC5jLWZvb3Rlcl9fbWVudSB1bC5tZW51IHtcbiAgbWFyZ2luOiAwO1xufVxuLmMtZm9vdGVyX193aWRnZXRzIC5jLWZvb3Rlci1tZW51IC5jLWZvb3Rlcl9fbWVudSB1bC5tZW51IC5jLW1lbnVfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmMtZm9vdGVyX193aWRnZXRzIC5jLWZvb3Rlci1tZW51IC5jLWZvb3Rlcl9fbWVudSB1bC5tZW51IC5jLW1lbnVfX2l0ZW0gLmMtbWVudV9fbGluayB7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzM4MzgzODtcbiAgZm9udC1mYW1pbHk6IFwiRE0gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAwO1xufVxuLmMtZm9vdGVyX193aWRnZXRzIC5jLWZvb3Rlci1tZW51IC5jLWZvb3Rlcl9fbWVudSB1bC5tZW51IC5jLW1lbnVfX2l0ZW0gLmMtbWVudV9fbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjMUUyNjg4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYy1mb290ZXJfX3dpZGdldHMgLmMtZm9vdGVyLW1lbnUgLmMtZm9vdGVyX19tZW51IHVsLm1lbnUgLmMtbWVudV9faXRlbSAuYy1tZW51X19saW5rOmhvdmVyOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1mb290ZXJfX3NvY2lhbCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWZvb3Rlcl9fc29jaWFsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uYy1mb290ZXJfX3RpdGxlIHtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtZm9vdGVyX19jb3B5cmlnaHQge1xuICBiYWNrZ3JvdW5kOiAjMUUyNjg4O1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5jLWZvb3Rlcl9fY29weXJpZ2h0IC5vLWxheW91dCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1mb290ZXJfX2NvcHlyaWdodC1kYXRlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgb3JkZXI6IDI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1mb290ZXJfX2NvcHlyaWdodC1kYXRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG9yZGVyOiAxO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxleDogYXV0bztcbiAgfVxufVxuLmMtZm9vdGVyX19jb3B5cmlnaHQtdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1mb290ZXJfX2NvcHlyaWdodC10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uYy1mb290ZXJfX2NvcHlyaWdodC10ZXh0IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLWZvb3Rlcl9fY29weXJpZ2h0LXRleHQgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5jLWZvb3Rlcl9fY29weXJpZ2h0LW1lbnUge1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBvcmRlcjogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtZm9vdGVyX19jb3B5cmlnaHQtbWVudSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZmxleDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG4uYy1mb290ZXJfX2NvcHlyaWdodC1tZW51IC5jLWZvb3Rlcl9fbmF2IC5jLW1lbnVfX2xpc3QgLmMtbWVudV9faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWZvb3Rlcl9fY29weXJpZ2h0LW1lbnUgLmMtZm9vdGVyX19uYXYgLmMtbWVudV9fbGlzdCAuYy1tZW51X19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG4uYy1mb290ZXJfX2NvcHlyaWdodC1tZW51IC5jLWZvb3Rlcl9fbmF2IC5jLW1lbnVfX2xpc3QgLmMtbWVudV9faXRlbTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1mb290ZXJfX2NvcHlyaWdodC1tZW51IC5jLWZvb3Rlcl9fbmF2IC5jLW1lbnVfX2xpc3QgLmMtbWVudV9faXRlbTpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLmMtZm9vdGVyX19jb3B5cmlnaHQtbWVudSAuYy1mb290ZXJfX25hdiAuYy1tZW51X19saXN0IC5jLW1lbnVfX2l0ZW0gLmMtbWVudV9fbGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogXCJETSBTYW5zXCIsIHNhbnMtc2VyaWY7XG59XG4uYy1mb290ZXJfX2NvcHlyaWdodC1tZW51IC5jLWZvb3Rlcl9fbmF2IC5jLW1lbnVfX2xpc3QgLmMtbWVudV9faXRlbSAuYy1tZW51X19saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLWZvb3Rlcl9fY29weXJpZ2h0LW1lbnUgLmMtZm9vdGVyX19jb3B5cmlnaHQtcHJpdmFjeS10ZXh0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtZm9vdGVyX19jb3B5cmlnaHQtbWVudSAuYy1mb290ZXJfX2NvcHlyaWdodC1wcml2YWN5LXRleHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4uYy1mb290ZXJfX2NvcHlyaWdodC1mYXZpY29uIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLmMtZm9vdGVyX19jb3B5cmlnaHQtZmF2aWNvbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmMtZm9vdGVyX19jb3B5cmlnaHQtZmF2aWNvbiBzdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmMtZm9vdGVyX19jb3B5cmlnaHQtZmF2aWNvbiBzcGFuIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5jLWZvb3Rlcl9fY29weXJpZ2h0LW1ldGEge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm8tZ3JpZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiBncmlkO1xuICBjb2x1bW4tZ2FwOiAyMHB4O1xuICByb3ctZ2FwOiAyMHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vLWdyaWRfX3R3byB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5vLWdyaWRfX3RocmVlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vLWdyaWRfX3RocmVlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG4uby1ncmlkX19mb3VyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuICAuby1ncmlkX19mb3VyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm8tZ3JpZF9fZm91ciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5vLWdyaWRfX2ZpdmUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuby1ncmlkX19maXZlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODc1cHgpIHtcbiAgLm8tZ3JpZF9fZml2ZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuby1ncmlkX19maXZlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICB9XG59XG5cbi8qXG4uby1ncmlkIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAmX190d28ge1xuICAgIFx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XG5cdFx0fVxuICAgIH1cblxuICAgICZfX3RocmVlIHtcbiAgICBcdD4gKiB7XG4gICAgXHRcdG1hcmdpbi1ib3R0b206IDIlO1xuICAgIFx0fVxuXG4gICAgXHRAaW5jbHVkZSBicChzbWFsbCkge1xuXHRcdFx0PiAqIHtcblx0XHRcdFx0ZmxleDogMCAwIDQ5JTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0PiAqIHtcblx0XHRcdFx0ZmxleDogMCAwIDMyJTtcblxuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG5cbiAgICAmX19mb3VyIHtcbiAgICBcdEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LDFmcik7XG5cdFx0fVxuICAgIH1cblxuICAgICZfX2ZpdmUge1xuICAgIFx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsMWZyKTtcblx0XHR9XG4gICAgfVxufVxuXG4qL1xuLmMtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgcGFkZGluZzogNXB4IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgZWFzZTtcbn1cbi5jLWhlYWRlcl9fbWFpbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKlx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuICBcdFx0XHRwYWRkaW5nOiAyMHB4IDA7XG4gIFx0XHR9XHRcbiAgKi9cbiAgLyouYy1sb2dvIHtcbiAgXHR3aWR0aDogNzVweDtcbiAgICAgIGhlaWdodDogNzVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTVweDtcblxuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gIFx0XHR3aWR0aDogMTI1cHg7XG4gICAgICBcdGhlaWdodDogMTI1cHg7XG4gICAgICBcdHRvcDogLTE1cHg7XG4gICAgICB9XG4gIH0qL1xufVxuLmMtaGVhZGVyX19tYWluIC5vLWxheW91dCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8qYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lOyovXG4gIC8qcGFkZGluZy1ib3R0b206IDIwcHg7Ki9cbn1cbi5pcy1zY3JvbGxlZCAuYy1oZWFkZXJfX21haW4gLm8tbGF5b3V0IHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmMtaGVhZGVyX19ib3R0b20ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRThFOEU4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWhlYWRlcl9fYm90dG9tIC5jLXVzcF9fbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNzVweDtcbiAgfVxufVxuLmMtaGVhZGVyX19ib3R0b20gLmMtdXNwX19pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLWhlYWRlcl9fYm90dG9tIC5jLXVzcF9faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODc1cHgpIHtcbiAgLmMtaGVhZGVyX19ib3R0b20gLmMtdXNwX19pdGVtOm50aC1vZi10eXBlKC1uKzIpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmMtaGVhZGVyX19ib3R0b20gLmMtdXNwX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmMtaGVhZGVyX19ib3R0b20gLmMtdXNwX19pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLmMtaGVhZGVyX19ib3R0b20gLmMtdXNwX19pY29uIHBhdGgge1xuICBmaWxsOiAjRkY4OTAwO1xufVxuLmMtaGVhZGVyX19tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaGVhZGVyX19tZW51IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIC8qcGFkZGluZy1sZWZ0OiAxNjVweDsqL1xuICAgIC8qICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTsqL1xuICB9XG59XG4uYy1oZWFkZXJfX2lubmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtaGVhZGVyX19uYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1oZWFkZXJfX25hdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4uYy1oZWFkZXJfX2NvbnRhY3Qge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgLypkaXNwbGF5OiBub25lOyovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaGVhZGVyX19jb250YWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5jLWhlYWRlcl9fY29udGFjdCAuYy1tZW51X19saXN0IC5jLW1lbnVfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmMtaGVhZGVyX19sYW5ndWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xufVxuLmMtaGVhZGVyLmlzLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuLmMtaGVhZGVyLmlzLXNjcm9sbGVkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cyBlYXNlO1xuICBib3gtc2hhZG93OiAwIDAgMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uYy1pbWFnZWhlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKm92ZXJmbG93OiBoaWRkZW47Ki9cbn1cbi5jLWltYWdlaGVhZGVyIC5vLWxheW91dCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLWltYWdlaGVhZGVyX190eXBlLS12aWRlbyAuYy1pbWFnZWhlYWRlcl9fZmlndXJlIHtcbiAgaGVpZ2h0OiA0MDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaW1hZ2VoZWFkZXJfX3R5cGUtLXZpZGVvIC5jLWltYWdlaGVhZGVyX19maWd1cmUge1xuICAgIGhlaWdodDogODAwcHg7XG4gIH1cbn1cbi5jLWltYWdlaGVhZGVyX19vdmVybGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMxRTI2ODg7XG4gIG9wYWNpdHk6IDAuNTtcbiAgLypiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMTUsMjQsMzIsMSkgMCUsIHJnYmEoMTUsMjQsMzIsMCkgMTAwJSk7Ki9cbiAgei1pbmRleDogMTtcbiAgLypcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfSovXG59XG4uYy1pbWFnZWhlYWRlcl9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5jLWltYWdlaGVhZGVyX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uYy1pbWFnZWhlYWRlcl9fY29udGFpbmVyIHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtaW1hZ2VoZWFkZXJfX2NvbnRhaW5lciBoMSwgLmMtaW1hZ2VoZWFkZXJfX2NvbnRhaW5lciBoMiwgLmMtaW1hZ2VoZWFkZXJfX2NvbnRhaW5lciBoMyxcbi5jLWltYWdlaGVhZGVyX19jb250YWluZXIgaDQsIC5jLWltYWdlaGVhZGVyX19jb250YWluZXIgaDUsIC5jLWltYWdlaGVhZGVyX19jb250YWluZXIgaDYge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAuYy1pbWFnZWhlYWRlcl9fY29udGFpbmVyIGgxLCAuYy1pbWFnZWhlYWRlcl9fY29udGFpbmVyIGgyLCAuYy1pbWFnZWhlYWRlcl9fY29udGFpbmVyIGgzLFxuLmMtaW1hZ2VoZWFkZXJfX2NvbnRhaW5lciBoNCwgLmMtaW1hZ2VoZWFkZXJfX2NvbnRhaW5lciBoNSwgLmMtaW1hZ2VoZWFkZXJfX2NvbnRhaW5lciBoNiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jLWltYWdlaGVhZGVyX19jb250YWluZXIgaDEsIC5jLWltYWdlaGVhZGVyX19jb250YWluZXIgaDIsIC5jLWltYWdlaGVhZGVyX19jb250YWluZXIgaDMsXG4uYy1pbWFnZWhlYWRlcl9fY29udGFpbmVyIGg0LCAuYy1pbWFnZWhlYWRlcl9fY29udGFpbmVyIGg1LCAuYy1pbWFnZWhlYWRlcl9fY29udGFpbmVyIGg2IHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaW1hZ2VoZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uYy1pbWFnZWhlYWRlcl9fY29udGFpbmVyIGRpdjpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmMtaW1hZ2VoZWFkZXJfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1pbWFnZWhlYWRlcl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuLmMtaW1hZ2VoZWFkZXJfX2Rlc2NyaXB0aW9uIHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLWltYWdlaGVhZGVyX191c3BzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jLWltYWdlaGVhZGVyX191c3BzIC5jLXVzcF9faWNvbiBwYXRoIHtcbiAgZmlsbDogI0ZGODkwMDtcbn1cbi5jLWltYWdlaGVhZGVyX191c3BzIC5jLXVzcF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1pbWFnZWhlYWRlcl9fdXNwcyAuYy11c3BfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLmMtaW1hZ2VoZWFkZXJfX2J1dHRvbnMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmMtaW1hZ2VoZWFkZXJfX2J1dHRvbnMtLWhvbGRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWltYWdlaGVhZGVyX19idXR0b25zLS1ob2xkZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAuYy1pbWFnZWhlYWRlcl9fYnV0dG9ucy0taG9sZGVyOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uYy1pbWFnZWhlYWRlcl9fZmlndXJlIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGVmdDogMDtcbiAgLypwb3NpdGlvbjogYWJzb2x1dGU7Ki9cbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQzFDMUM7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaW1hZ2VoZWFkZXJfX2ZpZ3VyZSB7XG4gICAgLypoZWlnaHQ6IDQ4NXB4OyovXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmMtaW1hZ2VoZWFkZXJfX2ZpZ3VyZSA+IGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uYy1pbWFnZWhlYWRlcl9fZmlndXJlIHBpY3R1cmUgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG4uYy1pbWFnZWhlYWRlcl9fdmlkZW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDAwcHg7XG59XG4uYy1pbWFnZWhlYWRlcl9fdmlkZW8gdmlkZW8ge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG4uYy1pbWFnZWhlYWRlcl9faW5uZXIge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIC8qdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAzMDtcbiAgbGVmdDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDk5O1xuXG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgcGFkZGluZzogNDBweDsqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1pbWFnZWhlYWRlcl9faW5uZXIge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gIH1cbn1cblxuLmMtaGVybyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKm92ZXJmbG93OiBoaWRkZW47Ki9cbn1cbi5jLWhlcm8gLm8tbGF5b3V0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtaGVyb19fdHlwZS0tdmlkZW8gLmMtaW1hZ2VoZWFkZXJfX2ZpZ3VyZSB7XG4gIGhlaWdodDogNDAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWhlcm9fX3R5cGUtLXZpZGVvIC5jLWltYWdlaGVhZGVyX19maWd1cmUge1xuICAgIGhlaWdodDogNTAwcHg7XG4gIH1cbn1cbi5jLWhlcm9fX292ZXJsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzFFMjY4ODtcbiAgb3BhY2l0eTogMC41O1xuICAvKmJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgxNSwyNCwzMiwxKSAwJSwgcmdiYSgxNSwyNCwzMiwwKSAxMDAlKTsqL1xuICB6LWluZGV4OiAxO1xuICAvKlxuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9Ki9cbn1cbi5jLWhlcm9fX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG4uYy1oZXJvX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uYy1oZXJvX19jb250YWluZXIge1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1oZXJvX19jb250YWluZXIgaDEsIC5jLWhlcm9fX2NvbnRhaW5lciBoMiwgLmMtaGVyb19fY29udGFpbmVyIGgzLFxuLmMtaGVyb19fY29udGFpbmVyIGg0LCAuYy1oZXJvX19jb250YWluZXIgaDUsIC5jLWhlcm9fX2NvbnRhaW5lciBoNiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5jLWhlcm9fX2NvbnRhaW5lciBoMSwgLmMtaGVyb19fY29udGFpbmVyIGgyLCAuYy1oZXJvX19jb250YWluZXIgaDMsXG4uYy1oZXJvX19jb250YWluZXIgaDQsIC5jLWhlcm9fX2NvbnRhaW5lciBoNSwgLmMtaGVyb19fY29udGFpbmVyIGg2IHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmMtaGVyb19fY29udGFpbmVyIGgxLCAuYy1oZXJvX19jb250YWluZXIgaDIsIC5jLWhlcm9fX2NvbnRhaW5lciBoMyxcbi5jLWhlcm9fX2NvbnRhaW5lciBoNCwgLmMtaGVyb19fY29udGFpbmVyIGg1LCAuYy1oZXJvX19jb250YWluZXIgaDYge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1oZXJvX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmMtaGVyb19fY29udGFpbmVyIGRpdjpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmMtaGVyb19fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWhlcm9fX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi5jLWhlcm9fX2Rlc2NyaXB0aW9uIHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLWhlcm9fX3VzcHMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmMtaGVyb19fdXNwcyAuYy11c3BfX2ljb24gcGF0aCB7XG4gIGZpbGw6ICNGRjg5MDA7XG59XG4uYy1oZXJvX191c3BzIC5jLXVzcF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1oZXJvX191c3BzIC5jLXVzcF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4uYy1oZXJvX19idXR0b25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jLWhlcm9fX2J1dHRvbnMtLWhvbGRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWhlcm9fX2J1dHRvbnMtLWhvbGRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5jLWhlcm9fX2J1dHRvbnMtLWhvbGRlcjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLmMtaGVyb19fZmlndXJlIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGVmdDogMDtcbiAgLypwb3NpdGlvbjogYWJzb2x1dGU7Ki9cbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQzFDMUM7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0MDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaGVyb19fZmlndXJlIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5jLWhlcm9fX2ZpZ3VyZSA+IGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uYy1oZXJvX19maWd1cmUgcGljdHVyZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cbi5jLWhlcm9fX2lubmVyIHtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1oZXJvX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgfVxufVxuXG4uYy1sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qei1pbmRleDogMjsqL1xufVxuLmMtbG9nbyBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE5MHB4O1xuICBoZWlnaHQ6IDYycHg7XG59XG4uYy1sb2dvX190ZXh0IHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5pcy1zY3JvbGxlZCAuYy1sb2dvX190ZXh0LCAuYy1mb290ZXIgLmMtbG9nb19fdGV4dCB7XG4gIGZpbGw6ICMxRTI2ODg7XG59XG4uYy1sb2dvX19zcXVhcmUge1xuICBmaWxsOiAjZmZmO1xufVxuLmlzLXNjcm9sbGVkIC5jLWxvZ29fX3NxdWFyZSwgLmMtZm9vdGVyIC5jLWxvZ29fX3NxdWFyZSB7XG4gIGZpbGw6ICMxRTI2ODg7XG59XG5cbi5jLW1lbnUtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAxNHB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNDhweDtcbiAgei1pbmRleDogOTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHRvcDogN3B4O1xuICByaWdodDogMjBweDtcbiAgcGFkZGluZzogMTdweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG4uYy1tZW51LXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uYy1tZW51LXRvZ2dsZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLW1lbnUtdG9nZ2xlX19iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLW1lbnUtdG9nZ2xlX19iYXI6Zmlyc3Qtb2YtdHlwZSB7XG4gIGFuaW1hdGlvbjogYW5pbWF0ZS1saW5lLTEtcmV2IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG4uYy1tZW51LXRvZ2dsZV9fYmFyOm50aC1vZi10eXBlKDIpIHtcbiAgYW5pbWF0aW9uOiBhbmltYXRlLWxpbmUtMi1yZXYgMC41cyBlYXNlLWluLW91dDtcbiAgbWFyZ2luOiA0cHggMDtcbn1cbi5jLW1lbnUtdG9nZ2xlX19iYXI6bnRoLW9mLXR5cGUoMykge1xuICBhbmltYXRpb246IGFuaW1hdGUtbGluZS0zLXJldiAwLjVzIGVhc2UtaW4tb3V0O1xufVxuLmMtbWVudS10b2dnbGUuaXMtb3BlbiAuYy1tZW51LXRvZ2dsZV9fYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jLW1lbnUtdG9nZ2xlLmlzLW9wZW4gLmMtbWVudS10b2dnbGVfX2JhcjpmaXJzdC1vZi10eXBlIHtcbiAgYW5pbWF0aW9uOiBhbmltYXRlLWxpbmUtMSAwLjVzIGN1YmljLWJlemllcigwLjMsIDEsIDAuNywgMSkgZm9yd2FyZHM7XG59XG4uYy1tZW51LXRvZ2dsZS5pcy1vcGVuIC5jLW1lbnUtdG9nZ2xlX19iYXI6bnRoLW9mLXR5cGUoMikge1xuICBhbmltYXRpb246IGFuaW1hdGUtbGluZS0yIDAuNXMgY3ViaWMtYmV6aWVyKDAuMywgMSwgMC43LCAxKSBmb3J3YXJkcztcbn1cbi5jLW1lbnUtdG9nZ2xlLmlzLW9wZW4gLmMtbWVudS10b2dnbGVfX2JhcjpudGgtb2YtdHlwZSgzKSB7XG4gIGFuaW1hdGlvbjogYW5pbWF0ZS1saW5lLTMgMC41cyBjdWJpYy1iZXppZXIoMC4zLCAxLCAwLjcsIDEpIGZvcndhcmRzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1tZW51LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUtbGluZS0xIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA2cHgsIDApIHJvdGF0ZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDZweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltYXRlLWxpbmUtMiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW1hdGUtbGluZS0zIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNnB4LCAwKSByb3RhdGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNnB4LCAwKSByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltYXRlLWxpbmUtMS1yZXYge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA2cHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDZweCwgMCkgcm90YXRlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlKDBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW1hdGUtbGluZS0yLXJldiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW1hdGUtbGluZS0zLXJldiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC02cHgsIDApIHJvdGF0ZSgxMzVkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNnB4LCAwKSByb3RhdGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUoMGRlZyk7XG4gIH1cbn1cbi5vLXNlY3Rpb24tLXNlcnZpY2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm8tc2VjdGlvbi0tc2VydmljZXM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgei1pbmRleDogLTE7XG59XG5cbi5jLXNlcnZpY2VzIHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1zZXJ2aWNlc19fbGlzdCB7XG4gIG1hcmdpbjogMCAtMTVweDtcbiAgLyptYXJnaW46IDA7Ki9cbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4uYy1zZXJ2aWNlc19fbGlzdCAuc2xpY2stbGlzdCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmMtc2VydmljZXNfX2l0ZW0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1zZXJ2aWNlc19faXRlbSB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYy1zZXJ2aWNlc19faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmMtc2VydmljZXNfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtc2VydmljZXNfX2lubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMwMDAgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMjUlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTVweDtcbn1cbi5jLXNlcnZpY2VzX19maWd1cmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLXNlcnZpY2VzX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbn1cbi5jLXNlcnZpY2VzX19tZXRhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxNXB4O1xuICB6LWluZGV4OiAzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXNlcnZpY2VzX19tZXRhIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXNlcnZpY2VzX19tZXRhIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jLXNlcnZpY2VzX19tZXRhIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG59XG4uYy1zZXJ2aWNlc19fdGl0bGUsIC5jLXNlcnZpY2VzX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtc2VydmljZXNfX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAuYy1zZXJ2aWNlc19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYy1zZXJ2aWNlc19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG4uYy1zZXJ2aWNlc19fZGVzY3JpcHRpb24ge1xuICBvcGFjaXR5OiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xufVxuLmMtc2VydmljZXNfX2Rlc2NyaXB0aW9uIHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmMtY2Fyb3VzZWxfX25hdiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4uYy1jYXJvdXNlbC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRThFOEU4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksIGNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksIGJvcmRlci1jb2xvciAwLjNzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1jYXJvdXNlbC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4uYy1jYXJvdXNlbC1idG46aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgLypiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTsqL1xuICBib3JkZXItY29sb3I6ICMxRTI2ODg7XG59XG4uYy1jYXJvdXNlbC1idG46aG92ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMUUyNjg4O1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG59XG4uYy1jYXJvdXNlbC1idG46aG92ZXIgLmMtY2Fyb3VzZWwtYnRuX19pY29uIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yNXM7XG59XG4uYy1jYXJvdXNlbC1idG46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbn1cbi5jLWNhcm91c2VsLWJ0bi5zbGljay1kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIC8qb3BhY2l0eTogLjU7Ki9cbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC8qYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7Ki9cbn1cbi5jLWNhcm91c2VsLWJ0bi5zbGljay1kaXNhYmxlZCBzdmcsIC5jLWNhcm91c2VsLWJ0bi5zbGljay1kaXNhYmxlZCBwYXRoIHtcbiAgZmlsbDogIzAwMDtcbiAgb3BhY2l0eTogMC43NTtcbn1cbi5jLWNhcm91c2VsLWJ0biBzdmcge1xuICBmaWxsOiAjMDAwO1xuICB3aWR0aDogMTRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmMtY2Fyb3VzZWwtYnRuIHBhdGgge1xuICBmaWxsOiAjMDAwO1xufVxuLmMtY2Fyb3VzZWwtYnRuX19pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmMtY2Fyb3VzZWwtYnRuX19wcmV2aW91cyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmMtc2l0ZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIC8qb3ZlcmZsb3c6IGhpZGRlbjsqL1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLXNpdGVfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLXNpdGVfX21haW4ge1xuICAvKnBhZGRpbmctdG9wOiA5MHB4OyovXG4gIC8qXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gIFx0XHRcdHBhZGRpbmctdG9wOiAxNDZweDtcbiAgXHRcdH0qL1xufVxuLmMtc2l0ZV9fZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaXMtZml4ZWQgLmMtc2l0ZV9fbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDk0cHg7XG4gIH1cbn1cblxuLmMtdGVhbSB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtdGVhbV9fbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5jLXRlYW1fX2l0ZW0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYy10ZWFtX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uYy10ZWFtX19maWd1cmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLXRlYW1fX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuLmMtdGVhbV9faW5uZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYy10ZWFtX19tZXRhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLmMtdGVhbV9fbWV0YS0tYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5jLXRlYW1fX2ZpcnN0bmFtZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtdGVhbV9fZmlyc3RuYW1lIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cbi5jLXRlYW1fX2Z1bmN0aW9uIHtcbiAgY29sb3I6ICMxRTI2ODg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtdGVhbV9fZnVuY3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuLmMtdGVhbV9fZW1haWwsIC5jLXRlYW1fX3Bob25lIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jLXRlYW1fX2VtYWlsOmhvdmVyLCAuYy10ZWFtX19waG9uZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzFFMjY4ODtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNBTElHTlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51LWZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnUtZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi51LWNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi51LXRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udS10ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udS10ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjQ0xFQVJGSVhcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEF0dGFjaCBvdXIgY2xlYXJmaXggbWl4aW4gdG8gYSB1dGlsaXR5IGNsYXNzLlxuICovXG4udS1jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNISURFXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbiByZWFkZXJzLlxuICovXG4udS1oaWRlLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtaGlkZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi51LWhpZGUtZGVza3RvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LWhpZGUtZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0FMSUdOXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnUtbm90LXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbi51LXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbi51LXJvdW5kZWQtLWJpZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjU1ItT05MWVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogSGlkZSBvbmx5IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbiByZWFkZXJzOlxuICogaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eVxuICovXG4udS1zci1vbmx5IHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG5ib2R5LnNpbmdsZSAuYy1zaXRlX19tYWluIHtcbiAgcGFkZGluZy10b3A6IDkycHg7XG59XG5cbi5jLWFydGljbGUge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLmMtYXJ0aWNsZV9faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmMtYXJ0aWNsZV9fZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtaGVpZ2h0OiA0NzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLWFydGljbGVfX2ZpZ3VyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmMtYXJ0aWNsZV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmMtYXJ0aWNsZV9fY29udGFpbmVyIHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWFydGljbGVfX2NvbnRhaW5lciB7XG4gICAgLypmbGV4OiAwIDAgNjQlOyovXG4gICAgbWF4LXdpZHRoOiA4NzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uYy1hcnRpY2xlX19jb250YWluZXIgLm8tbGF5b3V0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uYy1hcnRpY2xlX19zaGFyZSB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFOEU4RTg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRThFOEU4O1xufVxuLmMtYXJ0aWNsZV9fc2lkZWJhciB7XG4gIGZsZXg6IDEgMCAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1hcnRpY2xlX19zaWRlYmFyIHtcbiAgICBmbGV4OiAwIDAgMzQlO1xuICAgIG1heC13aWR0aDogNDIwcHg7XG4gIH1cbn1cbi5jLWFydGljbGVfX3NpZGViYXIgLnNpbmdsZV9fc2lkZWJhciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAycmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAwIDJyZW0gMnJlbSAwO1xuICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogN3JlbTtcbn1cbi5jLWFydGljbGVfX3NpZGViYXIgLnNpbmdsZV9fc2lkZWJhciA+IGgzIHtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1hcnRpY2xlX19yZWxhdGVkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgfVxufVxuLmMtYXJ0aWNsZV9fcmVsYXRlZC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmMtYXJ0aWNsZV9fcmVsYXRlZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbioge1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jLWNhcmRfX2l0ZW0ge1xuICBtYXJnaW46IDA7XG59XG4uYy1jYXJkX19mdWxsLWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMUUyNjg4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMUUyNjg4O1xufVxuLmMtY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYy1sb2dvc19faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy1sb2dvc19fZmlndXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm8tc2VjdGlvbi0tc3RlcHMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm8tc2VjdGlvbi0tc3RlcHMgLmMtY2Fyb3VzZWxfX25hdiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5jLXN0ZXBzX19saXN0IHtcbiAgbWFyZ2luOiAwIC0xNXB4O1xufVxuLmMtc3RlcHNfX2xpc3QgLnNsaWNrLWxpc3Qge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5jLXN0ZXBzX19pdGVtIHtcbiAgbWF4LXdpZHRoOiAyODBweDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1zdGVwc19faXRlbSB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgfVxufVxuLmMtc3RlcHNfX2l0ZW06aG92ZXIgLmMtc3RlcHNfX2ltYWdlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5jLXN0ZXBzX19pbm5lciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLXN0ZXBzX19maWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFOEU4RTg7XG59XG4uYy1zdGVwc19faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5jLXN0ZXBzX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uYy1zdGVwc19fZnVsbC1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMTVweDtcbn1cblxuLmMtcXVvdGVfX3RleHQge1xuICBtYXgtd2lkdGg6IDg1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGhlaWdodDogMTAwJTtcbiAgLyogaGVpZ2h0OiA0NTBweDsgKi9cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1xdW90ZV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gIH1cbn1cblxuLm8tc2VjdGlvbi0tY2FsbF90b19hY3Rpb24ge1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMUUyNjg4O1xufVxuLm8tc2VjdGlvbi0tY2FsbF90b19hY3Rpb24gaDEsIC5vLXNlY3Rpb24tLWNhbGxfdG9fYWN0aW9uIGgyLCAuby1zZWN0aW9uLS1jYWxsX3RvX2FjdGlvbiBoMyxcbi5vLXNlY3Rpb24tLWNhbGxfdG9fYWN0aW9uIGg0LCAuby1zZWN0aW9uLS1jYWxsX3RvX2FjdGlvbiBoNSwgLm8tc2VjdGlvbi0tY2FsbF90b19hY3Rpb24gaDYge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm8tb3ZlcmZsb3ctLWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zcXVhcmUtYW5pbWF0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNxdWFyZS1hbmltYXRpb24gZGl2IHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBzbGlkZS11cCAwLjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgNTAwbXMgZm9yd2FyZHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZS11cCAwLjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgNTAwbXMgZm9yd2FyZHM7XG59XG5cbi5zcXVhcmUtYW5pbWF0aW9uIGRpdjpudGgtb2YtdHlwZSgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4xcztcbn1cbi5zcXVhcmUtYW5pbWF0aW9uIGRpdjpudGgtb2YtdHlwZSgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbn1cbi5zcXVhcmUtYW5pbWF0aW9uIGRpdjpudGgtb2YtdHlwZSgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbn1cbi5zcXVhcmUtYW5pbWF0aW9uIGRpdjpudGgtb2YtdHlwZSg0KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40cztcbn1cblxuLyogICAgIFtkYXRhLXRpdGxlXSBzcGFuIHtcbiAgICBjb2xvcjogcmVkO1xuICAgIGFuaW1hdGlvbjogd2lwZS1lbnRlciAxcyAxO1xuICB9Ki9cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZS11cCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi8qXG4uc2xpY2stc2xpZGUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xuICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGN1YmljLWJlemllciguODcsMCwuMTMsMSk7XG59IFxuXG5cbi5zbGljay1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKC45KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgY3ViaWMtYmV6aWVyKC44NywwLC4xMywxKTtcbn1cblxuLnNsaWNrLWN1cnJlbnQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgY3ViaWMtYmV6aWVyKC44NywwLC4xMywxKTtcbn0qL1xuLmMtbGFuZ3VhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1sYW5ndWFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4uYy1sYW5ndWFnZV9fbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy1sYW5ndWFnZV9fbGlzdDpob3ZlciAuYy1sYW5ndWFnZV9fc3ViLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLWxhbmd1YWdlX19pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIC8qd2lkdGg6IDQ4cHg7Ki9cbiAgaGVpZ2h0OiA0OHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5jLWxhbmd1YWdlX19pdGVtLS1jdXJyZW50IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbi5jLWxhbmd1YWdlX190ZXh0IHtcbiAgY29sb3I6ICMzODM4Mzg7XG59XG4uYy1sYW5ndWFnZV9fY2hldnJvbiB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmMtbGFuZ3VhZ2VfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbn1cbi5jLWxhbmd1YWdlX19zdWItbGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1iYS1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1iYS1zbGlkZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG59XG4uYy1iYS1zbGlkZXIgLnJlc2l6ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1iYS1zbGlkZXIgLmhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDJweDtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGN1cnNvcjogZXctcmVzaXplO1xufVxuLmMtYmEtc2xpZGVyIC5oYW5kbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUUyNjg4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jaGV2cm9uLWxlZnQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAvKmJhY2tncm91bmQtcG9zaXRpb246IDE2cHggMTRweDsqL1xuICAvKmJhY2tncm91bmQtc2l6ZTogMTJweDsqL1xuICB0b3A6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcmlnaHQ6IDIwcHg7XG59XG4uYy1iYS1zbGlkZXIgLmhhbmRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFFMjY4ODtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hldnJvbi1yaWdodC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIC8qYmFja2dyb3VuZC1wb3NpdGlvbjogMTZweCAxNHB4OyovXG4gIC8qYmFja2dyb3VuZC1zaXplOiAxMnB4OyovXG4gIHRvcDogNTAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBsZWZ0OiAyMHB4O1xufVxuLmMtYmEtc2xpZGVyIC5kcmFnZ2FibGU6YWZ0ZXIge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW46IC0yNHB4IDAgMCAtMjRweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuLm8tcGxhY2Vob2xkZXJfX3RlYW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMjAlO1xuICBiYWNrZ3JvdW5kOiAjRThFOEU4O1xufVxuXG4uby1wbGFjZWhvbGRlcl9fc3F1YXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0U4RThFODtcbn1cblxuLm8tcGxhY2Vob2xkZXJfX3NlcnZpY2VzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTUwJTtcbiAgYmFja2dyb3VuZDogI0U4RThFODtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1iYW5uZXIge1xuICAgIHBhZGRpbmc6IDE1MHB4IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLmMtYmFubmVyX19vdmVybGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDUwJTtcbiAgYmFja2dyb3VuZDogIzFFMjY4ODtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMGYxODIwIDAlLCByZ2JhKDE1LCAyNCwgMzIsIDApIDEwMCUpO1xuICB6LWluZGV4OiAxO1xufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICogU3R5bGVzIHZpYSBJVENTUyBNZXRob2RvbG9neVxuICpcbiAqIFRoaXMgaXMgd2hlcmUgYWxsIG9mIHRoZSBzdHlsZXNoZWV0cyBhcmUgY29tcGlsZWQuXG4gKiBUaGV5IGFyZSBwcm9jZXNzZWQgaW4gdGhlIG9yZGVyIHRoZXkgYXJlIGltcG9ydGVkIHRvIGVuc3VyZSB0aGUgY29uc2lzdGVudCBpbmNyZWFzZSBvZiBzcGVjaWZpY2l0eS5cbiAqXG4gKiAgICAgU2V0dGluZ3MuLi4uLi4uLi4uLkdsb2JhbCBjb25maWd1cmF0aW9uIGFuZCB2YXJpYWJsZXNcbiAqICAgICBUb29scy4uLi4uLi4uLi4uLi4uRnVuY3Rpb25zIGFuZCBtaXhpbnNcbiAqICAgICBHZW5lcmljLi4uLi4uLi4uLi4uR3JvdW5kIHplcm8gc3R5bGVzIChub3JtYWxpemluZyBydWxlcywgYm94LXNpemluZyBldGMuLi4pXG4gKiAgICAgRWxlbWVudHMuLi4uLi4uLi4uLlVuY2xhc3NlZCAoYmFyZSkgSFRNTCBlbGVtZW50cyAobGlrZSBIMSwgVWwsIEEgZXRjLi4uKVxuICogICAgIE9iamVjdHMuLi4uLi4uLi4uLi5Db21tb24gbm9uLWNvc21ldGljIHN0cnVjdHVyYWwgZGVzaWduIHBhdHRlcm5zXG4gKiAgICAgQ29tcG9uZW50cy4uLi4uLi4uLlNwZWNpZmljIGNvc21ldGljIGVsZW1lbnRzIG9mIFVJXG4gKiAgICAgVXRpbGl0aWVzLi4uLi4uLi4uLkhlbHBlcnMgYW5kIG92ZXJyaWRlc1xuICogICAgIFNoYW1lLi4uLi4uLi4uLi4uLi5BbGwgdGhlIENTUyBkZWNsYXJhdGlvbnMsIGhhY2tzIGFuZCB0aGluZ3Mgd2UgYXJlIG5vdCBwcm91ZCBvZi5cbiAqL1xuLyogQ29sb3JzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQ29sb3JzIGJyYW5kaW5nKi9cbi8qIEZvbnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQnJlYWtwb2ludHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBIb3cgdG8gdXNlOiBAaW5jbHVkZSBzdmcoJ3R5cGUnLCAkY29sb3IpOyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNCT1gtU0laSU5HXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBNb3JlIHNlbnNpYmxlIGRlZmF1bHQgYm94LXNpemluZzpcbiAqIGNzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZVxuICovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0ZPTlQtRkFDRVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIGZvbnQtZGlzcGxheTogc3dhcCB0byBmb250LWZhY2UgYmxvY2tzIGhlcmVcbiAqIGh0dHBzOi8vd3d3LnphY2hsZWF0LmNvbS93ZWIvY29tcHJlaGVuc2l2ZS13ZWJmb250cy8jZm9udC1kaXNwbGF5XG4gKi9cbi5pbi12aWV3IHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogMC42cyBjdWJpYy1iZXppZXIoMC40NSwgMC4wMywgMC41LCAwLjkpO1xufVxuLmluLXZpZXcuaXMtb3V0LXZpZXc6bm90KC5pbi12aWV3LS1uby1hbmltYXRlKSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMCUsIDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAlLCAwKTtcbn1cblxuLmFuaW1hdGlvbi1yZXZlYWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUUyNjg4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDEpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzUsIDAuMjUsIDAuMjUsIDAuNzUpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xufVxuLmFuaW1hdGlvbi1yZXZlYWwubG9hZGVkOjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlWSgwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGVZKDApO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI05PUk1BTElaRVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNSRVNFVFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQSB2ZXJ5IHNpbXBsZSByZXNldCB0aGF0IHNpdHMgb24gdG9wIG9mIE5vcm1hbGl6ZS5jc3MuXG4gKi9cbmJvZHksXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuYmxvY2txdW90ZSwgcCwgcHJlLFxuZGwsIGRkLCBvbCwgdWwsXG5maWd1cmUsXG5ocixcbmZpZWxkc2V0LCBsZWdlbmQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRyYWlsaW5nIG1hcmdpbnMgZnJvbSBuZXN0ZWQgbGlzdHMuXG4gKi9cbmxpID4gb2wsXG5saSA+IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB0YWJsZSBzcGFjaW5nLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4vKipcbiAqIDEuIFJlc2V0IENocm9tZSBhbmQgRmlyZWZveCBiZWhhdmlvdXIgd2hpY2ggc2V0cyBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2BcbiAqICAgIG9uIGZpZWxkc2V0cy5cbiAqL1xuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIC8qIFsxXSAqL1xuICBib3JkZXI6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjU0hBUkVEXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBTaGFyZWQgZGVjbGFyYXRpb25zIGZvciBjZXJ0YWluIGVsZW1lbnRzLlxuICovXG4vKipcbiAqIEFsd2F5cyBkZWNsYXJlIG1hcmdpbnMgaW4gdGhlIHNhbWUgZGlyZWN0aW9uOlxuICogY3Nzd2l6YXJkcnkuY29tLzIwMTIvMDYvc2luZ2xlLWRpcmVjdGlvbi1tYXJnaW4tZGVjbGFyYXRpb25zXG4gKi9cbmFkZHJlc3MsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuYmxvY2txdW90ZSwgcCwgcHJlLFxuZGwsIG9sLCB1bCxcbmZpZ3VyZSxcbmhyLFxudGFibGUsXG5maWVsZHNldCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKipcbiAqIENvbnNpc3RlbnQgaW5kZW50YXRpb24gZm9yIGxpc3RzLlxuICovXG5kZCwgb2wsIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjQkxPQ0tRVU9URVNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ibG9ja3F1b3RlIHtcbiAgcXVvdGVzOiBcIuKAnFwiIFwi4oCdXCIgXCLigJhcIiBcIuKAmVwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5ibG9ja3F1b3RlIHA6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogb3Blbi1xdW90ZTtcbn1cbmJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogY2xvc2UtcXVvdGU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjQlVUVE9OU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogVGhpcyBpcyBhbiBleGFtcGxlIGNvbXBvbmVudC4gRXh0ZW5kIGludWl0Y3NzIGJ5IGJ1aWxkaW5nIHlvdXIgb3duIGNvbXBvbmVudHNcbiAqIHRoYXQgbWFrZSB1cCB5b3VyIFVJLiBDb21wb25lbnQgY2xhc3NlcyBhcmUgcHJlZml4ZWQgd2l0aCBhIGBjLWAuXG4gKi9cbi8qKlxuICogMS4gQWxsb3cgdXMgdG8gc3R5bGUgYm94IG1vZGVsIHByb3BlcnRpZXMuXG4gKiAyLiBMaW5lIGRpZmZlcmVudCBzaXplZCBidXR0b25zIHVwIGEgbGl0dGxlIG5pY2VyLlxuICogMy4gTWFrZSBidXR0b25zIGluaGVyaXQgZm9udCBzdHlsZXMgKG9mdGVuIG5lY2Vzc2FyeSB3aGVuIHN0eWxpbmcgYGlucHV0YHMgYXNcbiAqICAgIGJ1dHRvbnMpLlxuICogNC4gUmVzZXQvbm9ybWFsaXplIHNvbWUgc3R5bGVzLlxuICogNS4gRm9yY2UgYWxsIGJ1dHRvbi1zdHlsZWQgZWxlbWVudHMgdG8gYXBwZWFyIGNsaWNrYWJsZS5cbiAqL1xuYnV0dG9uLCAuYnV0dG9uLCAuYy1idXR0b24sIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDExcHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgb3BhY2l0eTogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXM7XG59XG5idXR0b246aG92ZXIsIC5idXR0b246aG92ZXIsIC5jLWJ1dHRvbjpob3ZlciwgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cztcbn1cblxuLmMtYnV0dG9uX190ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5jLWJ1dHRvbl9faWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmMtYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG59XG4uYy1idXR0b246aG92ZXI6YWZ0ZXIge1xuICB0b3A6IDA7XG59XG5cbi5jLWJ1dHRvbl9fcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMxRTI2ODg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxRTI2ODg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtYnV0dG9uX19wcmltYXJ5IC5jLWJ1dHRvbl9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtYnV0dG9uX19wcmltYXJ5IC5jLWJ1dHRvbl9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICMxNTFhNWU7XG59XG4uYy1idXR0b25fX3ByaW1hcnkgLmMtYnV0dG9uX19pY29uIHtcbiAgYmFja2dyb3VuZDogIzE1MWE1ZTtcbn1cbi5jLWJ1dHRvbl9fcHJpbWFyeTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMxRTI2ODg7XG4gIGJvcmRlci1jb2xvcjogIzE1MWE1ZTtcbn1cbi5jLWJ1dHRvbl9fcHJpbWFyeTpob3ZlciAuYy1idXR0b25fX3RleHQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLWJ1dHRvbl9fcHJpbWFyeTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMxNTFhNWU7XG59XG4uYy1idXR0b25fX3NlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICNGRjg5MDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRjg5MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtYnV0dG9uX19zZWNvbmRhcnkgLmMtYnV0dG9uX190ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1idXR0b25fX3NlY29uZGFyeSAuYy1idXR0b25fX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjY2M2ZTAwO1xufVxuLmMtYnV0dG9uX19zZWNvbmRhcnkgLmMtYnV0dG9uX19pY29uIHtcbiAgYmFja2dyb3VuZDogI2NjNmUwMDtcbn1cbi5jLWJ1dHRvbl9fc2Vjb25kYXJ5OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI0ZGODkwMDtcbiAgYm9yZGVyLWNvbG9yOiAjY2M2ZTAwO1xufVxuLmMtYnV0dG9uX19zZWNvbmRhcnk6aG92ZXIgLmMtYnV0dG9uX190ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1idXR0b25fX3NlY29uZGFyeTpob3ZlciAuYy1idXR0b25fX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjY2M2ZTAwO1xufVxuLmMtYnV0dG9uX19zZWNvbmRhcnk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2M2ZTAwO1xufVxuLmMtYnV0dG9uX190ZXJ0aWFyeSB7XG4gIGJhY2tncm91bmQ6ICMwMzcyYWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMzcyYWQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtYnV0dG9uX190ZXJ0aWFyeSAuYy1idXR0b25fX3RleHQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLWJ1dHRvbl9fdGVydGlhcnkgLmMtYnV0dG9uX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogIzAyNTE3Yjtcbn1cbi5jLWJ1dHRvbl9fdGVydGlhcnkgLmMtYnV0dG9uX19pY29uIHtcbiAgYmFja2dyb3VuZDogIzAyNTE3Yjtcbn1cbi5jLWJ1dHRvbl9fdGVydGlhcnk6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDM3MmFkO1xuICBib3JkZXItY29sb3I6ICMwMjUxN2I7XG59XG4uYy1idXR0b25fX3RlcnRpYXJ5OmhvdmVyIC5jLWJ1dHRvbl9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtYnV0dG9uX190ZXJ0aWFyeTpob3ZlciAuYy1idXR0b25fX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjMDI1MTdiO1xufVxuLmMtYnV0dG9uX190ZXJ0aWFyeTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMwMjUxN2I7XG59XG4uYy1idXR0b25fX2JsYWNrIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1idXR0b25fX2JsYWNrIC5jLWJ1dHRvbl9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtYnV0dG9uX19ibGFjayAuYy1idXR0b25fX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjMDAwNTAwO1xufVxuLmMtYnV0dG9uX19ibGFjazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogIzAwMDUwMDtcbn1cbi5jLWJ1dHRvbl9fYmxhY2s6aG92ZXIgLmMtYnV0dG9uX190ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1idXR0b25fX2JsYWNrOmhvdmVyIC5jLWJ1dHRvbl9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICMwMDA1MDA7XG59XG4uYy1idXR0b25fX2JsYWNrOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDUwMDtcbn1cbi5jLWJ1dHRvbl9fd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBjb2xvcjogIzAwMDtcbn1cbi5jLWJ1dHRvbl9fd2hpdGUgLmMtYnV0dG9uX190ZXh0IHtcbiAgY29sb3I6ICMwMDA7XG59XG4uYy1idXR0b25fX3doaXRlIC5jLWJ1dHRvbl9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG59XG4uYy1idXR0b25fX3doaXRlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZjJmMmYyO1xufVxuLmMtYnV0dG9uX193aGl0ZTpob3ZlciAuYy1idXR0b25fX3RleHQge1xuICBjb2xvcjogIzAwMDtcbn1cbi5jLWJ1dHRvbl9fd2hpdGU6aG92ZXIgLmMtYnV0dG9uX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbn1cbi5jLWJ1dHRvbl9fd2hpdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xufVxuLmMtYnV0dG9uX190cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxRTI2ODg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5jLWJ1dHRvbl9fdHJhbnNwYXJlbnQgLmMtYnV0dG9uX190ZXh0IHtcbiAgY29sb3I6ICMxRTI2ODg7XG59XG4uYy1idXR0b25fX3RyYW5zcGFyZW50IC5jLWJ1dHRvbl9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmMtYnV0dG9uX190cmFuc3BhcmVudDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMxRTI2ODg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi5jLWJ1dHRvbl9fdHJhbnNwYXJlbnQ6aG92ZXIgLmMtYnV0dG9uX190ZXh0IHtcbiAgY29sb3I6ICMwMDA7XG59XG4uYy1idXR0b25fX3RyYW5zcGFyZW50OmhvdmVyIC5jLWJ1dHRvbl9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uYy1idXR0b25fX291dGxpbmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMUUyNjg4O1xuICBjb2xvcjogIzFFMjY4ODtcbn1cbi5jLWJ1dHRvbl9fb3V0bGluZSAuYy1idXR0b25fX3RleHQge1xuICBjb2xvcjogIzFFMjY4ODtcbn1cbi5jLWJ1dHRvbl9fb3V0bGluZSAuYy1idXR0b25fX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmMtYnV0dG9uX19vdXRsaW5lOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzFFMjY4ODtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMUUyNjg4O1xufVxuLmMtYnV0dG9uX19vdXRsaW5lOmhvdmVyIC5jLWJ1dHRvbl9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtYnV0dG9uX19vdXRsaW5lOmhvdmVyIC5jLWJ1dHRvbl9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICMxRTI2ODg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjQ09MVU1OXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm8tY29sdW1uIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5jLWJhbm5lciAuby1jb2x1bW4ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLm8tY29sdW1uX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vLWNvbHVtbl9fdGl0bGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbiAgLmMtYmFubmVyIC5vLWNvbHVtbl9fdGl0bGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG4uby1jb2x1bW5fX3RleHQge1xuICAvKm1heC13aWR0aDogNTUwcHg7Ki9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuby1jb2x1bW5fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuby1jb2x1bW5fX3RleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDc1cHg7XG4gIH1cbiAgLmMtYmFubmVyIC5vLWNvbHVtbl9fdGV4dCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLm8tY29sdW1uX19mb3JtIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgY29sb3I6ICMzODM4Mzg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgbWF4LXdpZHRoOiA1NjVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLm8tY29sdW1uX19mb3JtIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG4uby1jb2x1bW5fX2Zvcm0tLWJsYWNrIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbn1cbi5vLWNvbHVtbl9fZm9ybS0tYmxhY2sgLmdmb3JtX2hlYWRpbmcgLmdmb3JtX3RpdGxlLCAuby1jb2x1bW5fX2Zvcm0tLWJsYWNrIC5nZm9ybV9oZWFkaW5nIC5nZm9ybV9kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm8tY29sdW1uX19mb3JtLS1ibGFjayAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfbGFiZWwsIC5vLWNvbHVtbl9fZm9ybS0tYmxhY2sgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyBsYWJlbCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm8tY29sdW1uX19mb3JtLS13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFOEU4RTg7XG59XG4uby1jb2x1bW5fX2Zvcm0tLXdoaXRlIC5nZm9ybV9oZWFkaW5nIC5nZm9ybV90aXRsZSwgLm8tY29sdW1uX19mb3JtLS13aGl0ZSAuZ2Zvcm1faGVhZGluZyAuZ2Zvcm1fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzAwMDtcbn1cbi5vLWNvbHVtbl9fZm9ybS0td2hpdGUgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX2xhYmVsLCAuby1jb2x1bW5fX2Zvcm0tLXdoaXRlIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgbGFiZWwge1xuICBjb2xvcjogIzAwMDtcbn1cbi5vLWNvbHVtbl9fZm9ybS0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMxRTI2ODg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm8tY29sdW1uX19mb3JtLS1wcmltYXJ5IC5nZm9ybV9oZWFkaW5nIC5nZm9ybV90aXRsZSwgLm8tY29sdW1uX19mb3JtLS1wcmltYXJ5IC5nZm9ybV9oZWFkaW5nIC5nZm9ybV9kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm8tY29sdW1uX19mb3JtLS1wcmltYXJ5IC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZF9sYWJlbCwgLm8tY29sdW1uX19mb3JtLS1wcmltYXJ5IC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgbGFiZWwge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5vLWNvbHVtbl9fZm9ybS0tcHJpbWFyeSAuZ2Zvcm1fZm9vdGVyIC5jLWJ1dHRvbl9fcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICNGRjg5MDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRjg5MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm8tY29sdW1uX19mb3JtLS1wcmltYXJ5IC5nZm9ybV9mb290ZXIgLmMtYnV0dG9uX19wcmltYXJ5IC5jLWJ1dHRvbl9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm8tY29sdW1uX19mb3JtLS1wcmltYXJ5IC5nZm9ybV9mb290ZXIgLmMtYnV0dG9uX19wcmltYXJ5IC5jLWJ1dHRvbl9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICNjYzZlMDA7XG59XG4uby1jb2x1bW5fX2Zvcm0tLXByaW1hcnkgLmdmb3JtX2Zvb3RlciAuYy1idXR0b25fX3ByaW1hcnk6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjY2M2ZTAwO1xuICBib3JkZXItY29sb3I6ICNjYzZlMDA7XG4gIC8qIElmIEJhY2tncm91bmQgKi9cbiAgYmFja2dyb3VuZDogI0ZGODkwMDtcbiAgYm9yZGVyLWNvbG9yOiAjY2M2ZTAwO1xufVxuLm8tY29sdW1uX19mb3JtLS1wcmltYXJ5IC5nZm9ybV9mb290ZXIgLmMtYnV0dG9uX19wcmltYXJ5OmhvdmVyIC5jLWJ1dHRvbl9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm8tY29sdW1uX19mb3JtLS1wcmltYXJ5IC5nZm9ybV9mb290ZXIgLmMtYnV0dG9uX19wcmltYXJ5OmhvdmVyIC5jLWJ1dHRvbl9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICNjYzZlMDA7XG59XG4uby1jb2x1bW5fX2Zvcm0tLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICNGRjg5MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm8tY29sdW1uX19mb3JtLS1zZWNvbmRhcnkgLmdmb3JtX3RpdGxlLCAuby1jb2x1bW5fX2Zvcm0tLXNlY29uZGFyeSAuZ2Zvcm1fZGVzY3JpcHRpb24sIC5vLWNvbHVtbl9fZm9ybS0tc2Vjb25kYXJ5IC5nZmllbGRfbGFiZWwge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5vLWNvbHVtbl9fZm9ybS0tc2Vjb25kYXJ5IC5nZm9ybV9oZWFkaW5nIC5nZm9ybV90aXRsZSwgLm8tY29sdW1uX19mb3JtLS1zZWNvbmRhcnkgLmdmb3JtX2hlYWRpbmcgLmdmb3JtX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uby1jb2x1bW5fX2Zvcm0tLXNlY29uZGFyeSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfbGFiZWwsIC5vLWNvbHVtbl9fZm9ybS0tc2Vjb25kYXJ5IC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgbGFiZWwge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5vLWNvbHVtbl9fZm9ybS0tdGVydGlhcnkge1xuICBiYWNrZ3JvdW5kOiAjMDM3MmFkO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5vLWNvbHVtbl9fZm9ybS0tdGVydGlhcnkgLmdmb3JtX3RpdGxlLCAuby1jb2x1bW5fX2Zvcm0tLXRlcnRpYXJ5IC5nZm9ybV9kZXNjcmlwdGlvbiwgLm8tY29sdW1uX19mb3JtLS10ZXJ0aWFyeSAuZ2ZpZWxkX2xhYmVsIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uby1jb2x1bW5fX2Zvcm0tLXRlcnRpYXJ5IC5nZm9ybV9oZWFkaW5nIC5nZm9ybV90aXRsZSwgLm8tY29sdW1uX19mb3JtLS10ZXJ0aWFyeSAuZ2Zvcm1faGVhZGluZyAuZ2Zvcm1fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5vLWNvbHVtbl9fZm9ybS0tdGVydGlhcnkgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX2xhYmVsLCAuby1jb2x1bW5fX2Zvcm0tLXRlcnRpYXJ5IC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgbGFiZWwge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5vLWNvbHVtbl9fZm9ybS0tcXVhdGVybmFyeSB7XG4gIGJhY2tncm91bmQ6ICNiZGM5MzA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm8tY29sdW1uX19mb3JtLS1xdWF0ZXJuYXJ5IC5nZm9ybV90aXRsZSwgLm8tY29sdW1uX19mb3JtLS1xdWF0ZXJuYXJ5IC5nZm9ybV9kZXNjcmlwdGlvbiwgLm8tY29sdW1uX19mb3JtLS1xdWF0ZXJuYXJ5IC5nZmllbGRfbGFiZWwge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5vLWNvbHVtbl9fZm9ybS0tcXVhdGVybmFyeSAuZ2Zvcm1faGVhZGluZyAuZ2Zvcm1fdGl0bGUsIC5vLWNvbHVtbl9fZm9ybS0tcXVhdGVybmFyeSAuZ2Zvcm1faGVhZGluZyAuZ2Zvcm1fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5vLWNvbHVtbl9fZm9ybS0tcXVhdGVybmFyeSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfbGFiZWwsIC5vLWNvbHVtbl9fZm9ybS0tcXVhdGVybmFyeSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIGxhYmVsIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uby1jb2x1bW5fX2ZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vLWNvbHVtbl9fZmlndXJlLS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLm8tY29sdW1uX19idXR0b24tLWlubGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uby1jb2x1bW5fX2JlZm9yZS1hZnRlci1zbGlkZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uby1jb2x1bW5fX2JhY2tncm91bmQtLWJvdGggLm8tbGF5b3V0ID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U4RThFODtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuLm8tY29sdW1uX19iYWNrZ3JvdW5kLS1maXJzdCAuby1sYXlvdXQgPiAuby1sYXlvdXRfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFOEU4RTg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cbi5vLWNvbHVtbl9fYmFja2dyb3VuZC0tbGFzdCAuby1sYXlvdXQgPiAuby1sYXlvdXRfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U4RThFODtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuXG4uYy1jb250YWN0IHtcbiAgY29sb3I6ICMzODM4Mzg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy1jb250YWN0X19saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy1jb250YWN0X19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbi5jLWNvbnRhY3RfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLWNvbnRhY3RfX2l0ZW0gLm8tbGF5b3V0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtY29udGFjdF9faXRlbS0tcGhvbmUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmMtY29udGFjdF9faXRlbS0tbWFpbCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYy1jb250YWN0X19pdGVtIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmMtY29udGFjdF9faXRlbSBhZGRyZXNzIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbi5jLWNvbnRhY3RfX2l0ZW0gLmMtY29udGFjdF9faWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogIzFFMjY4ODtcbn1cbi5jLWNvbnRhY3RfX2Z1bGwtbGluayB7XG4gIGNvbG9yOiAjMUUyNjg4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYy1jb250YWN0X19mdWxsLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYy1jb250YWN0X19mdWxsLWxpbms6aG92ZXIgLmMtY29udGFjdF9fZmlndXJlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMUUyNjg4O1xufVxuLmMtY29udGFjdF9fZnVsbC1saW5rOmhvdmVyIC5jLWNvbnRhY3RfX2ZpZ3VyZTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMxRTI2ODg7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbn1cbi5jLWNvbnRhY3RfX2ZpZ3VyZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0RjRDNEQ7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLWNvbnRhY3RfX2ZpZ3VyZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC41cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xufVxuLmMtY29udGFjdF9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uYy1jb250YWN0X190ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uYy1jb250YWN0X19tZXRhIHtcbiAgY29sb3I6ICMzODM4Mzg7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB3aWdnbGUge1xuICAwJSwgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC02ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNmRlZyk7XG4gIH1cbiAgMjUlLCA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNmRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNmRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgd2lnZ2xlIHtcbiAgMCUsIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNmRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTZkZWcpO1xuICB9XG4gIDI1JSwgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDZkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDZkZWcpO1xuICB9XG59XG4uZ2Zvcm1fc3VibWlzc2lvbl9lcnJvciB7XG4gIGJhY2tncm91bmQ6ICNGRjg5MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmdmb3JtX3dyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmdmb3JtX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmdmb3JtX2hlYWRpbmcgLmdmb3JtX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGNvbG9yOiAjMUUyNjg4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uZ2Zvcm1faGVhZGluZyAuZ2Zvcm1fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMzODM4Mzg7XG59XG4uZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5nZm9ybV9ib2R5IC5nZm9ybV9kcm9wX2FyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjRThFOEU4O1xuICBwYWRkaW5nOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cbi5nZm9ybV9ib2R5IC5nZm9ybV9kcm9wX2luc3RydWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwO1xufVxuLmdmb3JtX2JvZHkgLmdmb3JtX2J1dHRvbl9zZWxlY3RfZmlsZXMge1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGJsYWNrO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5nZm9ybV9ib2R5IC5nZm9ybV9maWxldXBsb2FkX3J1bGVzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyBmaWVsZHNldC5nZmllbGQge1xuICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4uZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQtLXdpZHRoLWhhbGYge1xuICBmbGV4OiAxIDAgMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQtLXdpZHRoLWhhbGYge1xuICAgIGZsZXg6IDAgMCA0OSU7XG4gIH1cbn1cbi5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZF92aXNpYmlsaXR5X2hpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCA+IC5nZm9ybV9pbnB1dC13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbn1cbi5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZF9yZXF1aXJlZCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGNvbG9yOiAjRkY4OTAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX3JlcXVpcmVkX3RleHQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMzODM4Mzg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfbGFiZWwsIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY29sb3I6ICNmZmY7XG59XG4uZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfcmFkaW8ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfcmFkaW8gPiBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZF9yYWRpbyA+IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfcmFkaW8gPiBsaSAuZ2Zvcm1faW5wdXQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4uZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfcmFkaW8gPiBsaSAuZ2Zvcm1faW5wdXQtd3JhcHBlciBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjE1cmVtO1xufVxuLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX3JhZGlvID4gbGkgPiBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG4uZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfY2hlY2tib3gge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfY2hlY2tib3ggPiBsaSAuZ2Zvcm1faW5wdXQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZF9jaGVja2JveCA+IGxpID4gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuODVyZW0gIWltcG9ydGFudDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmhpZGRlbl9sYWJlbCA+IGxhYmVsLCAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuaGlkZGVuX2xhYmVsIC5nZmllbGRfbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgLmdmb3JtX2lucHV0LXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCBsYWJlbC5nZmllbGRfY29uc2VudF9sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwO1xufVxuLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4uZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIgaW5wdXQsIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lciB0ZXh0YXJlYSwgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIHNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9wcmV2aWV3IHN0cm9uZywgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIC5naW5wdXRfcHJldmlldyBiLCAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgLmdpbnB1dF9wcmV2aWV3IGEge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uZ2Zvcm1fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdmb3JtX2Zvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbi5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLCAuZ2Zvcm1fZm9vdGVyIC5nZm9ybV9idXR0b24ge1xuICAvKlx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICBcdFx0ICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIFx0XHQgICAgaGVpZ2h0OiA0OHB4OyovXG4gIC8qbGluZS1oZWlnaHQ6IDEuNTsqL1xuICAvKm1hcmdpbjogMDsqL1xuICAvKmRpc3BsYXk6IGJsb2NrOyovXG4gIC8qd2lkdGg6IDEwMCU7Ki9cbiAgLypcbiAgXHRcdCAgICAmOmhvdmVyIHtcbiAgXHRcdCAgICBcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LWhvdmVyO1xuICBcdFx0ICAgIFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1ob3ZlcjtcbiAgXHRcdCAgICB9Ki9cbiAgLyogQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgIFx0d2lkdGg6IDQ5JTtcbiAgIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgfSovXG59XG4uZ2Zvcm1fcm93LS1ob25leXBvdCwgLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG59XG4uZ2Zvcm1faGlkZGVuIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogMDtcbn1cbi5nZm9ybV9maWVsZHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmdmb3JtX3BhZ2VfZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5nZm9ybV9wYWdlX2Zvb3RlciBidXR0b24ge1xuICB3aWR0aDogNDklO1xufVxuLmdmb3JtX3BhZ2VfZm9vdGVyIGJ1dHRvbjpob3ZlciA+IHNwYW4ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4uZ2Zvcm1fcGFnZV9mb290ZXIgYnV0dG9uID4gc3BhbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0b3A6IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdmb3JtX3BhZ2VfZm9vdGVyIGJ1dHRvbiAuYnV0dG9uX19pY29uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmdmb3JtX3BhZ2VfZm9vdGVyIC5nZm9ybV9wcmV2aW91c19idXR0b24ge1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdmb3JtX2lucHV0LXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdmb3JtX25leHRfYnV0dG9uLCAuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmdmb3JtX3Jvdy5pcy1lcnJvcjphZnRlciwgLmdmb3JtX3Jvdy5pcy12YWxpZDphZnRlciB7XG4gIGJvdHRvbTogMjRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTZweDtcbn1cbi5nZm9ybV9yb3cuaXMtZXJyb3IgLmdmb3JtX2lucHV0LXdyYXBwZXIge1xuICBtYXJnaW46IDA7XG59XG4uZ2Zvcm1fcm93LmlzLWVycm9yIC5lcnJvciB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmdmb3JtX3VwbG9hZC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luOiAwO1xufVxuLmdmb3JtX3VwbG9hZC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzAwMDtcbn1cbi5nZm9ybV91cGxvYWQtYWNjZXB0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nZl9oYWxmX2NvbHVtbiwgLmdmX2xlZnRfaGFsZiwgLmdmX3JpZ2h0X2hhbGYge1xuICAgIGZsZXg6IDAgMCA0OSU7XG4gIH1cbn1cbi5nZl9wYWdlX3N0ZXBzIHtcbiAgcGFkZGluZzogMS4yNXJlbSAwO1xuICAvKkBpbmNsdWRlIGJwKG1lZGl1bSkgeyovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAvKn0qL1xufVxuLmdmX3N0ZXAge1xuICBvcGFjaXR5OiAwLjI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKkBpbmNsdWRlIGJwKG1lZGl1bSkgeyovXG4gIGZsZXg6IDEgMCA1MCU7XG4gIC8qfSovXG59XG4uZ2Zfc3RlcF9hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmdmX3N0ZXBfYWN0aXZlIC5nZl9zdGVwX251bWJlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmdmX3N0ZXBfbnVtYmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZ2Zfc3RlcF9sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5mb3JtX193cmFwcGVyIC51c3BfX2xpc3Qge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IC5nZm9ybV9pbnB1dC13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmdpbnB1dF9jb250YWluZXJfY29uc2VudCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgbGFiZWwuZ2ZpZWxkX2NvbnNlbnRfbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZ2lucHV0X2NvbnRhaW5lcl9zaW5nbGVwcm9kdWN0IC5naW5wdXRfcHJvZHVjdF9wcmljZV9sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5naW5wdXRfY29udGFpbmVyX3NpbmdsZXByb2R1Y3QgLmdmb3JtX2lucHV0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLmdpbnB1dF9jb250YWluZXJfZGF0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5naW5wdXRfY291bnRlciB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdpbnB1dF9wcm9kdWN0X3ByaWNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmdpbnB1dF9wcm9kdWN0X3ByaWNlX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdpbnB1dF9xdWFudGl0eV9sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB9XG59XG5cbi52YWxpZGF0aW9uX2Vycm9yIHtcbiAgcGFkZGluZzogMCAwIDFyZW0gMDtcbn1cbi52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBjb2xvcjogcmVkO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuI2dmb3JtX3BhZ2VfMV8xIC5nZm9ybV9wYWdlX2Zvb3RlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4jZ2Zvcm1fcGFnZV8xXzEgLmdmb3JtX3BhZ2VfZm9vdGVyID4gLmMtYnRuOmZpcnN0LW9mLXR5cGUge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZ2Zvcm1fcGFnZV8xXzEgLmdmb3JtX3BhZ2VfZm9vdGVyID4gLmMtYnRuOmZpcnN0LW9mLXR5cGUge1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZ2Zvcm1fcGFnZV8xXzEgLmdmb3JtX3BhZ2VfZm9vdGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5cbiNnZm9ybV9wYWdlXzFfMiAjZ2Zvcm1fcHJldmlvdXNfYnV0dG9uXzEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuI2dmb3JtX3BhZ2VfMV8yICNnZm9ybV9wcmV2aW91c19idXR0b25fMTpob3ZlciBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4jZ2Zvcm1fcGFnZV8xXzIgI2dmb3JtX3ByZXZpb3VzX2J1dHRvbl8xIHNwYW4ge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjYWZhZmFmO1xufVxuI2dmb3JtX3BhZ2VfMV8yICNnZm9ybV9wcmV2aW91c19idXR0b25fMSAuYnV0dG9uX19pY29uIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmlucHV0X19uYW1lIGlucHV0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3VzZXIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMC41cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtO1xufVxuLmlucHV0X19jb21wYW55IGlucHV0IHtcbiAgLypiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9ob21lLnN2ZycpOyovXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAwLjVyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07XG59XG4uaW5wdXRfX3BsYWNlIGlucHV0IHtcbiAgLypiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sb2NhdGlvbi5zdmcnKTsqL1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMC41cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtO1xufVxuLmlucHV0X19lbWFpbCBpbnB1dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9lbWFpbC5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAwLjVyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07XG59XG4uaW5wdXRfX3Bob25lIGlucHV0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Bob25lLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZy1yaWdodDogMi4yNXJlbTtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG4udWktZGF0ZXBpY2tlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG4udWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgNDBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDA7XG59XG4udWktZGF0ZXBpY2tlci10aXRsZSA+IHNlbGVjdCB7XG4gIGZsZXg6IDAgMCA0OCU7XG59XG4udWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi51aS1kYXRlcGlja2VyLXByZXYudWktc3RhdGUtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4udWktZGF0ZXBpY2tlci1wcmV2OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kZWxhbWFyLm5sL2NvbnRlbnQvaW1hZ2VzL2Fycm93LXJlZC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1zaXplOiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4udWktZGF0ZXBpY2tlci1wcmV2IC51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi51aS1kYXRlcGlja2VyLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi51aS1kYXRlcGlja2VyLW5leHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2RlbGFtYXIubmwvY29udGVudC9pbWFnZXMvYXJyb3ctcmVkLnN2Zykgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjFweDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1zaXplOiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi51aS1kYXRlcGlja2VyLW5leHQgLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIge1xuICBwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4udWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogM3B4O1xufVxuLnVpLXRyaWdnZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG59XG4udWktY29ybmVyLWFsbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG59XG4udWktc3RhdGUtZGVmYXVsdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMzgzODM4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnVpLXN0YXRlLWRlZmF1bHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUUyNjg4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgLypiYWNrZ3JvdW5kOiAkY29sb3Itb3V0bGluZTsqL1xuICBvcGFjaXR5OiAxO1xufVxuLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbn1cbi51aS1zdGF0ZS1kaXNhYmxlZDpob3ZlciAudWktc3RhdGUtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGNvbG9yOiAjMzgzODM4O1xufVxuLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NDg0ODQ7XG4gIGJvcmRlci1jb2xvcjogIzg0ODQ4NDtcbiAgY29sb3I6ICNmZmY7XG59XG4udWktc3RhdGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFFMjY4ODtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjSEVBRElOR1NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFNpbXBsZSBkZWZhdWx0IHN0eWxlcyBmb3IgaGVhZGluZ3MgMSB0aHJvdWdoIDYuIEFueXRoaW5nIG1vcmUgb3BpbmlvbmF0ZWRcbiAqIHRoYW4gc2ltcGxlIGZvbnQtc2l6ZSBjaGFuZ2VzIHNob3VsZCBsaWtlbHkgYmUgYXBwbGllZCB2aWEgY2xhc3NlcyAoc2VlOlxuICogaHR0cDovL2Nzc3dpemFyZHJ5LmNvbS8yMDE2LzAyL21hbmFnaW5nLXR5cG9ncmFwaHktb24tbGFyZ2UtYXBwcy8pLlxuICovXG5oMSwgLmgxIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbmgyLCAuaDIge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICB9XG59XG5cbmgzLCAuaDMge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG59XG5cbmg0LCAuaDQge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbmg1LCAuaDUge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgaDUsIC5oNSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbmg2LCAuaDYge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgaDYsIC5oNiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjSFJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uby1zZWN0aW9uLm8tc2VjdGlvbi0tbGluZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmMtbGluZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFOEU4RTg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjUEFHRVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogU2ltcGxlIHBhZ2UtbGV2ZWwgc2V0dXAuXG4gKlxuICogMS4gU2V0IHRoZSBkZWZhdWx0IGBmb250LXNpemVgIGFuZCBgbGluZS1oZWlnaHRgIGZvciB0aGUgZW50aXJlIHByb2plY3QuXG4gKiAyLiBGb3JjZSBzY3JvbGxiYXJzIHRvIGFsd2F5cyBiZSB2aXNpYmxlIHRvIHByZXZlbnQgYXdrd2FyZCDigJhqdW1wc+KAmSB3aGVuXG4gKiAgICBuYXZpZ2F0aW5nIGJldHdlZW4gcGFnZXMgdGhhdCBkby9kbyBub3QgaGF2ZSBlbm91Z2ggY29udGVudCB0byBwcm9kdWNlXG4gKiAgICBzY3JvbGxiYXJzIG5hdHVyYWxseS5cbiAqIDMuIEVuc3VyZSB0aGUgcGFnZSBhbHdheXMgZmlsbHMgYXQgbGVhc3QgdGhlIGVudGlyZSBoZWlnaHQgb2YgdGhlIHZpZXdwb3J0LlxuICovXG5odG1sIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgY29sb3I6ICMzODM4Mzg7XG4gIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuaHRtbC5pcy1maXhlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjSU1BR0VTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBGbHVpZCBpbWFnZXMgZm9yIHJlc3BvbnNpdmUgcHVycG9zZXMuXG4gKiAyLiBPZmZzZXQgYGFsdGAgdGV4dCBmcm9tIHN1cnJvdW5kaW5nIGNvcHkuXG4gKiAzLiBTZXR0aW5nIGB2ZXJ0aWNhbC1hbGlnbmAgcmVtb3ZlcyB0aGUgd2hpdGVzcGFjZSB0aGF0IGFwcGVhcnMgdW5kZXIgYGltZ2BcbiAqICAgIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgZHJvcHBlZCBpbnRvIGEgcGFnZSBhcy1pcy4gU2FmZXIgYWx0ZXJuYXRpdmUgdG9cbiAqICAgIHVzaW5nIGBkaXNwbGF5OiBibG9jaztgLlxuICovXG5pbWcge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIC8qIFsyXSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIFsxXSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiBbM10gKi9cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0lOUFVUXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjMDAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4ICNmZmYgaW5zZXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAxMXB4IDIwcHg7XG4gIHBhZGRpbmc6IDE3cHggMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFOEU4RTg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG4gIGhlaWdodDogMTI1cHg7XG4gIG1heC1oZWlnaHQ6IDEyNXB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbnNlbGVjdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZHJvcGRvd24tYXJyb3cuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMC41cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgLyogZm9yIElFIDExICovXG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMzODM4Mzg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmlucHV0OmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5pbnB1dDpmb2N1czotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5pbnB1dDpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaW5wdXQ6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG50ZXh0YXJlYTpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxudGV4dGFyZWE6Zm9jdXM6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxudGV4dGFyZWE6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbnRleHRhcmVhOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC40O1xufVxuXG5pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC40O1xufVxuXG5pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC40O1xufVxuXG50ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbnRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC40O1xufVxuXG50ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbnRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sIGh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSwgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAgMCAwLjI1cmVtIDA7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBjaGVja2JveDtcbiAgICAgLW1vei1hcHBlYXJhbmNlOiBjaGVja2JveDtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBjaGVja2JveDtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHJhZGlvO1xuICAgICAtbW96LWFwcGVhcmFuY2U6IHJhZGlvO1xuICAgICAgICAgIGFwcGVhcmFuY2U6IHJhZGlvO1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgaW5wdXRbdHlwZT1lbWFpbF0sIGlucHV0W3R5cGU9dXJsXSxcbmlucHV0W3R5cGU9dGVsXSwgaW5wdXRbdHlwZT1zZWFyY2hdLCBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5pbnB1dFt0eXBlPXJlc2V0XSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgdHJhbnNpdGlvbjogMC4zcyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNMSU5LU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmEge1xuICBjb2xvcjogIzFFMjY4ODtcbn1cbmE6aG92ZXIge1xuICBjb2xvcjogIzFFMjY4ODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYy1saW5rX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jLWxpbmtfX2l0ZW0ge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jLWxpbmtfX2l0ZW06YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5jLWxpbmtfX2l0ZW06aG92ZXIgLmMtbGlua19faWNvbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG59XG4uYy1saW5rX19pY29uIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMjBweDtcbn1cbi5jLWxpbmtfX2ljb24gcGF0aCB7XG4gIGZpbGw6ICMxRTI2ODg7XG59XG4uYy1saW5rX19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMzgzODM4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLWxpbmtfX2xpbmsgOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmMtbGlua19fbGluayA6aG92ZXIgLmMtbGlua19fdGV4dCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMxRTI2ODg7XG59XG4uYy1saW5rX19saW5rLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMUUyNjg4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmMtbGlua19fdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLmMtbGlua19fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLWxpbmtfX3N1Yi10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5jLWljb25fbGlzdF9fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uYy1pY29uX2xpc3RfX2l0ZW0ge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jLWljb25fbGlzdF9faXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLmMtaWNvbl9saXN0X19pY29uIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMzJweDtcbn1cbi5jLWljb25fbGlzdF9faWNvbiBwYXRoIHtcbiAgZmlsbDogIzFFMjY4ODtcbn1cbi5jLWljb25fbGlzdF9fbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzM4MzgzODtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1pY29uX2xpc3RfX2xpbmsgOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYy1pY29uX2xpc3RfX2xpbmsgOmhvdmVyIC5jLWljb24tbGlzdF9fdGV4dCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMxRTI2ODg7XG59XG4uYy1pY29uX2xpc3RfX2xpbmsuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICMxRTI2ODg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYy1pY29uX2xpc3RfX3RleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgY29sb3I6ICMxRTI2ODg7XG59XG4uYy1pY29uX2xpc3RfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1pY29uX2xpc3RfX3N1Yi10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjTElTVFNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5saSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5saSA+IHVsLFxubGkgPiBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG51bCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLm8tY29sdW1uX190ZXh0IHVsOm5vdChbY2xhc3NdKSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5vLWNvbHVtbl9fdGV4dCB1bDpub3QoW2NsYXNzXSkgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLm8tY29sdW1uX190ZXh0IHVsOm5vdChbY2xhc3NdKSA+IGxpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzcyYWQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG4gIGxlZnQ6IDA7XG59XG5cbi5jLW1lbnVfX2xpc3QsXG4ubWVudV9fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmMtbWVudV9fZHJvcGRvd24gLmMtbWVudV9faXRlbSxcbi5tZW51X19kcm9wZG93biAuYy1tZW51X19pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLW1lbnVfX2Ryb3Bkb3duIC5jLW1lbnVfX2xpbmssXG4ubWVudV9fZHJvcGRvd24gLmMtbWVudV9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLW1lbnVfX2Ryb3Bkb3duLFxuLm1lbnVfX2Ryb3Bkb3duIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMHB4IDBweDtcbiAgfVxuICAuYy1tZW51X19kcm9wZG93biAuYy1tZW51X19pdGVtLFxuLm1lbnVfX2Ryb3Bkb3duIC5jLW1lbnVfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG4gIC5jLW1lbnVfX2Ryb3Bkb3duIC5jLW1lbnVfX2l0ZW0gPiBhLFxuLm1lbnVfX2Ryb3Bkb3duIC5jLW1lbnVfX2l0ZW0gPiBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jLW1lbnVfX2Ryb3Bkb3duIC5jLW1lbnVfX2xpbmssXG4ubWVudV9fZHJvcGRvd24gLmMtbWVudV9fbGluayB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgLmMtbWVudV9fZHJvcGRvd24gLmMtbWVudV9fbGluazpob3Zlcixcbi5tZW51X19kcm9wZG93biAuYy1tZW51X19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzFFMjY4ODtcbiAgfVxuICAuYy1tZW51X19kcm9wZG93biAuYy1tZW51X19saW5rOmhvdmVyOmFmdGVyLFxuLm1lbnVfX2Ryb3Bkb3duIC5jLW1lbnVfX2xpbms6aG92ZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMxRTI2ODg7XG4gIH1cbn1cbi5jLW1lbnVfX2l0ZW0tLWRyb3Bkb3duIC5jLW1lbnVfX2Ryb3Bkb3duLFxuLm1lbnVfX2l0ZW0tLWRyb3Bkb3duIC5jLW1lbnVfX2Ryb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogYXV0bztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGluaGVyaXQ7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMHB4IDBweDtcbn1cbi5jLW1lbnVfX2l0ZW0tLWRyb3Bkb3duIC5jLW1lbnVfX2Ryb3Bkb3duIC5jLW1lbnVfX2l0ZW0sXG4ubWVudV9faXRlbS0tZHJvcGRvd24gLmMtbWVudV9fZHJvcGRvd24gLmMtbWVudV9faXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uYy1tZW51X19pdGVtLS1kcm9wZG93biAuYy1tZW51X19kcm9wZG93biAuYy1tZW51X19pdGVtOmxhc3Qtb2YtdHlwZSxcbi5tZW51X19pdGVtLS1kcm9wZG93biAuYy1tZW51X19kcm9wZG93biAuYy1tZW51X19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwcHggMHB4O1xufVxuLmMtbWVudV9faXRlbS0tZHJvcGRvd24gLmMtbWVudV9fZHJvcGRvd24gLmMtbWVudV9fbGluayxcbi5tZW51X19pdGVtLS1kcm9wZG93biAuYy1tZW51X19kcm9wZG93biAuYy1tZW51X19saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtbWVudV9faXRlbS0tZHJvcGRvd246aG92ZXIgPiAuYy1tZW51X19kcm9wZG93bixcbi5tZW51X19pdGVtLS1kcm9wZG93bjpob3ZlciA+IC5jLW1lbnVfX2Ryb3Bkb3duIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi5jLW1lbnVfX2l0ZW06aG92ZXIgPiAubWVudV9fZHJvcGRvd24td3JhcHBlciAubWVudV9fZHJvcGRvd24sXG4ubWVudV9faXRlbTpob3ZlciA+IC5tZW51X19kcm9wZG93bi13cmFwcGVyIC5tZW51X19kcm9wZG93biB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xufVxuXG4vKiBNZW51IGRyb3Bkb3duIHdpZGUgKi9cbmhlYWRlciAuYy1oZWFkZXJfX25hdiB1bC5jLW1lbnVfX2xpc3QgbGkubWVudS1pdGVtLXdpZGUge1xuICBwb3NpdGlvbjogaW5oZXJpdDtcbn1cbmhlYWRlciAuYy1oZWFkZXJfX25hdiB1bC5jLW1lbnVfX2xpc3QgbGkubWVudS1pdGVtLXdpZGUubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IC5jLW1lbnVfX2Ryb3Bkb3duIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIC8qd2lkdGg6IDEwMCU7Ki9cbiAgdG9wOiA0OHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgbGVmdDogMTY1cHg7XG4gIGJhY2tncm91bmQ6ICMxRTI2ODg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDBweCAwcHg7XG59XG5oZWFkZXIgLmMtaGVhZGVyX19uYXYgdWwuYy1tZW51X19saXN0IGxpLm1lbnUtaXRlbS13aWRlLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiAuYy1tZW51X19kcm9wZG93biA+IGxpIHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGhlYWRlciAuYy1oZWFkZXJfX25hdiB1bC5jLW1lbnVfX2xpc3QgbGkubWVudS1pdGVtLXdpZGUubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IC5jLW1lbnVfX2Ryb3Bkb3duID4gbGkge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgaGVhZGVyIC5jLWhlYWRlcl9fbmF2IHVsLmMtbWVudV9fbGlzdCBsaS5tZW51LWl0ZW0td2lkZS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gLmMtbWVudV9fZHJvcGRvd24gPiBsaSB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuaGVhZGVyIC5jLWhlYWRlcl9fbmF2IHVsLmMtbWVudV9fbGlzdCBsaS5tZW51LWl0ZW0td2lkZS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gLmMtbWVudV9fZHJvcGRvd24gPiBsaSA+IC5jLW1lbnVfX2Ryb3Bkb3duIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5oZWFkZXIgLmMtaGVhZGVyX19uYXYgdWwuYy1tZW51X19saXN0IGxpLm1lbnUtaXRlbS13aWRlLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiAuYy1tZW51X19kcm9wZG93biA+IGxpID4gLmMtbWVudV9fZHJvcGRvd24gLmMtbWVudV9faXRlbSB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgYmFja2dyb3VuZDogIzFFMjY4ODtcbn1cbmhlYWRlciAuYy1oZWFkZXJfX25hdiB1bC5jLW1lbnVfX2xpc3QgbGkubWVudS1pdGVtLXdpZGUubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IC5jLW1lbnVfX2Ryb3Bkb3duID4gbGkgPiAuYy1tZW51X19kcm9wZG93biAuYy1tZW51X19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5oZWFkZXIgLmMtaGVhZGVyX19uYXYgdWwuYy1tZW51X19saXN0IGxpLm1lbnUtaXRlbS13aWRlLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiAuYy1tZW51X19kcm9wZG93biA+IGxpID4gLmMtbWVudV9fZHJvcGRvd24gLmMtbWVudV9fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogI2ZmZjtcbn1cbmhlYWRlciAuYy1oZWFkZXJfX25hdiB1bC5jLW1lbnVfX2xpc3QgbGkubWVudS1pdGVtLXdpZGUubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IC5jLW1lbnVfX2Ryb3Bkb3duID4gbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbmhlYWRlciAuYy1oZWFkZXJfX25hdiB1bC5jLW1lbnVfX2xpc3QgbGkubWVudS1pdGVtLXdpZGUubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IC5jLW1lbnVfX2Ryb3Bkb3duID4gbGkgPiBhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGQ1NDZjO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuaGVhZGVyIC5jLWhlYWRlcl9fbmF2IHVsLmMtbWVudV9fbGlzdCBsaS5tZW51LWl0ZW0td2lkZS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gLmMtbWVudV9fZHJvcGRvd24gPiBsaSA+IC5jLW1lbnVfX2NoZXZyb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5oZWFkZXIgLmMtaGVhZGVyX19uYXYgdWwuYy1tZW51X19saXN0IGxpLm1lbnUtaXRlbS13aWRlLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuYy1tZW51X19kcm9wZG93biA+IGxpID4gLmMtbWVudV9fZHJvcGRvd24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5oZWFkZXIgLmMtaGVhZGVyX19uYXYgdWwuYy1tZW51X19saXN0IGxpLm1lbnUtaXRlbS13aWRlLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuYy1tZW51X19kcm9wZG93biA+IGxpID4gLmMtbWVudV9fZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgICAgICAgIHRyYW5zZm9ybTogaW5oZXJpdDtcbiAgbGVmdDogaW5oZXJpdDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbn1cbmhlYWRlciAuYy1oZWFkZXJfX25hdiB1bC5jLW1lbnVfX2xpc3QgbGkubWVudS1pdGVtLXdpZGUubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5jLW1lbnVfX2Ryb3Bkb3duID4gbGkgPiAuYy1tZW51X19kcm9wZG93biBhIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgaGVhZGVyIC5jLWhlYWRlcl9fbmF2IHVsLmMtbWVudV9fbGlzdCBsaS5tZW51LWl0ZW0td2lkZS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLmMtbWVudV9fZHJvcGRvd24gPiBsaSB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIGhlYWRlciAuYy1oZWFkZXJfX25hdiB1bC5jLW1lbnVfX2xpc3QgbGkubWVudS1pdGVtLXdpZGUubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5jLW1lbnVfX2Ryb3Bkb3duID4gbGkge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5jLW1lbnUtb3ZlcmxheSwgLm1lbnUtb3ZlcmxheSB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDVweCAwIHJnYmEoNTEsIDUxLCA1MSwgMC4yKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcztcbiAgei1pbmRleDogOTk7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5hZG1pbi1iYXIgLmMtbWVudS1vdmVybGF5LCAuYWRtaW4tYmFyIC5tZW51LW92ZXJsYXkge1xuICB0b3A6IDk0cHg7XG59XG4uYy1tZW51LW92ZXJsYXkuaXMtYWN0aXZlLCAubWVudS1vdmVybGF5LmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtbWVudS1vdmVybGF5LmlzLW9wZW4gLmMtbWVudS1vdmVybGF5X19jb250YWluZXIsIC5tZW51LW92ZXJsYXkuaXMtb3BlbiAuYy1tZW51LW92ZXJsYXlfX2NvbnRhaW5lciB7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuLmMtbWVudS1vdmVybGF5LmlzLW9wZW4gLmMtbWVudV9fbGluaywgLm1lbnUtb3ZlcmxheS5pcy1vcGVuIC5jLW1lbnVfX2xpbmsge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZS1pbi1yaWdodCBlYXNlIDAuMnMgZm9yd2FyZHM7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmYWRlLWluLXJpZ2h0IGVhc2UgMC4ycyBmb3J3YXJkcztcbn1cbi5jLW1lbnUtb3ZlcmxheV9fY29udGFpbmVyLCAubWVudS1vdmVybGF5X19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUUyNjg4O1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1pbiwgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLCBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbiwgbWF4LWhlaWdodCAwLjNzIGVhc2UtaW4sIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1pbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cbi5jLW1lbnUtb3ZlcmxheV9fY29udGFpbmVyOmZvY3VzLCAubWVudS1vdmVybGF5X19jb250YWluZXI6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmMtbWVudS1vdmVybGF5X19jb250ZW50LCAubWVudS1vdmVybGF5X19jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cbi5jLW1lbnUtb3ZlcmxheV9fb3ZlcmxheSwgLm1lbnUtb3ZlcmxheV9fb3ZlcmxheSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5jLW1lbnUtb3ZlcmxheV9fb3ZlcmxheSA+IC5jLW1lbnVfX2l0ZW0sIC5tZW51LW92ZXJsYXlfX292ZXJsYXkgPiAuYy1tZW51X19pdGVtIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLW1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtLCAubWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW0ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtbWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW0uaXMtb3BlbiwgLm1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtLmlzLW9wZW4ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmMtbWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW0uaXMtb3BlbiA+IC5jLW1lbnVfX2Ryb3Bkb3duLCAubWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW0uaXMtb3BlbiA+IC5jLW1lbnVfX2Ryb3Bkb3duIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbi5jLW1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtLmlzLW9wZW4gPiAuYy1tZW51X19jaGV2cm9uLCAubWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW0uaXMtb3BlbiA+IC5jLW1lbnVfX2NoZXZyb24ge1xuICBmaWxsOiAjZmZmO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5jLW1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtLmMtYnV0dG9uLCAubWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW0uYy1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5jLW1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtLmMtYnV0dG9uIC5jLW1lbnVfX2xpbmssIC5tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbS5jLWJ1dHRvbiAuYy1tZW51X19saW5rIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAxMXB4IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtaW4tcmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNXB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTVweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS1pbi1yaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1cHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNXB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLmMtbWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW06bnRoLWNoaWxkKDEpIC5jLW1lbnVfX2xpbmssIC5jLW1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtOm50aC1jaGlsZCgxKSBhLCAubWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW06bnRoLWNoaWxkKDEpIC5jLW1lbnVfX2xpbmssIC5tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbTpudGgtY2hpbGQoMSkgYSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4xcztcbn1cbi5jLW1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtOm50aC1jaGlsZCgyKSAuYy1tZW51X19saW5rLCAuYy1tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbTpudGgtY2hpbGQoMikgYSwgLm1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtOm50aC1jaGlsZCgyKSAuYy1tZW51X19saW5rLCAubWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW06bnRoLWNoaWxkKDIpIGEge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4ycztcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG59XG4uYy1tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbTpudGgtY2hpbGQoMykgLmMtbWVudV9fbGluaywgLmMtbWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW06bnRoLWNoaWxkKDMpIGEsIC5tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbTpudGgtY2hpbGQoMykgLmMtbWVudV9fbGluaywgLm1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtOm50aC1jaGlsZCgzKSBhIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuM3M7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xufVxuLmMtbWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW06bnRoLWNoaWxkKDQpIC5jLW1lbnVfX2xpbmssIC5jLW1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtOm50aC1jaGlsZCg0KSBhLCAubWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW06bnRoLWNoaWxkKDQpIC5jLW1lbnVfX2xpbmssIC5tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbTpudGgtY2hpbGQoNCkgYSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC40cztcbn1cbi5jLW1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtOm50aC1jaGlsZCg1KSAuYy1tZW51X19saW5rLCAuYy1tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbTpudGgtY2hpbGQoNSkgYSwgLm1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtOm50aC1jaGlsZCg1KSAuYy1tZW51X19saW5rLCAubWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW06bnRoLWNoaWxkKDUpIGEge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG59XG4uYy1tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbTpudGgtY2hpbGQoNikgLmMtbWVudV9fbGluaywgLmMtbWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW06bnRoLWNoaWxkKDYpIGEsIC5tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbTpudGgtY2hpbGQoNikgLmMtbWVudV9fbGluaywgLm1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtOm50aC1jaGlsZCg2KSBhIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNnM7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xufVxuLmMtbWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW06bnRoLWNoaWxkKDcpIC5jLW1lbnVfX2xpbmssIC5jLW1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtOm50aC1jaGlsZCg3KSBhLCAubWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW06bnRoLWNoaWxkKDcpIC5jLW1lbnVfX2xpbmssIC5tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbTpudGgtY2hpbGQoNykgYSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjdzO1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC43cztcbn1cbi5jLW1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtOm50aC1jaGlsZCg4KSAuYy1tZW51X19saW5rLCAuYy1tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbTpudGgtY2hpbGQoOCkgYSwgLm1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtOm50aC1jaGlsZCg4KSAuYy1tZW51X19saW5rLCAubWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW06bnRoLWNoaWxkKDgpIGEge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC44cztcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuOHM7XG59XG4uYy1tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbTpudGgtY2hpbGQoOSkgLmMtbWVudV9fbGluaywgLmMtbWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW06bnRoLWNoaWxkKDkpIGEsIC5tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbTpudGgtY2hpbGQoOSkgLmMtbWVudV9fbGluaywgLm1lbnUtb3ZlcmxheSAuYy1tZW51X19pdGVtOm50aC1jaGlsZCg5KSBhIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuOXM7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjlzO1xufVxuLmMtbWVudS1vdmVybGF5IC5jLW1lbnVfX2l0ZW06bnRoLWNoaWxkKDEwKSAuYy1tZW51X19saW5rLCAuYy1tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbTpudGgtY2hpbGQoMTApIGEsIC5tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbTpudGgtY2hpbGQoMTApIC5jLW1lbnVfX2xpbmssIC5tZW51LW92ZXJsYXkgLmMtbWVudV9faXRlbTpudGgtY2hpbGQoMTApIGEge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMXM7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbn1cbi5jLW1lbnUtb3ZlcmxheSAuYy1tZW51X19saW5rLCAubWVudS1vdmVybGF5IC5jLW1lbnVfX2xpbmsge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW46IDAgMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtbWVudS1vdmVybGF5IC5jLW1lbnVfX2xpbmsuaXMtYWN0aXZlLCAubWVudS1vdmVybGF5IC5jLW1lbnVfX2xpbmsuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICMxRTI2ODg7XG59XG4uYy1tZW51LW92ZXJsYXkgLmMtbWVudV9fbGluazpob3ZlciwgLm1lbnUtb3ZlcmxheSAuYy1tZW51X19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1tZW51LW92ZXJsYXkgLmMtbWVudV9fY2hldnJvbiwgLm1lbnUtb3ZlcmxheSAuYy1tZW51X19jaGV2cm9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIHJpZ2h0OiAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLmMtbWVudS1vdmVybGF5IC5jLW1lbnVfX2NoZXZyb246Zm9jdXMsIC5jLW1lbnUtb3ZlcmxheSAuYy1tZW51X19jaGV2cm9uOmhvdmVyLCAubWVudS1vdmVybGF5IC5jLW1lbnVfX2NoZXZyb246Zm9jdXMsIC5tZW51LW92ZXJsYXkgLmMtbWVudV9fY2hldnJvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jLW1lbnUtb3ZlcmxheSAuYy1tZW51X19jaGV2cm9uLmlzLW9wZW4sIC5tZW51LW92ZXJsYXkgLmMtbWVudV9fY2hldnJvbi5pcy1vcGVuIHtcbiAgZmlsbDogIzFFMjY4ODtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uYy1tZW51LW92ZXJsYXkgLmMtbWVudV9fZHJvcGRvd24sIC5tZW51LW92ZXJsYXkgLmMtbWVudV9fZHJvcGRvd24ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC40cztcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBib3JkZXI6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG4uYy1tZW51LW92ZXJsYXlfX2xhbmd1YWdlLCAubWVudS1vdmVybGF5X19sYW5ndWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtbWVudS1vdmVybGF5X19sYW5ndWFnZS5jLWxhbmd1YWdlLCAubWVudS1vdmVybGF5X19sYW5ndWFnZS5jLWxhbmd1YWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLmMtbWVudS1vdmVybGF5X19sYW5ndWFnZS5jLWxhbmd1YWdlIC5jLWxhbmd1YWdlX19pdGVtLCAubWVudS1vdmVybGF5X19sYW5ndWFnZS5jLWxhbmd1YWdlIC5jLWxhbmd1YWdlX19pdGVtIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmMtbWVudS1vdmVybGF5X19sYW5ndWFnZS5jLWxhbmd1YWdlIC5jLWxhbmd1YWdlX19pdGVtIGltZywgLm1lbnUtb3ZlcmxheV9fbGFuZ3VhZ2UuYy1sYW5ndWFnZSAuYy1sYW5ndWFnZV9faXRlbSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5jLW1lbnUtb3ZlcmxheV9fbGFuZ3VhZ2UuYy1sYW5ndWFnZSAuYy1sYW5ndWFnZV9fdGV4dCwgLm1lbnUtb3ZlcmxheV9fbGFuZ3VhZ2UuYy1sYW5ndWFnZSAuYy1sYW5ndWFnZV9fdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jLW1lbnUtb3ZlcmxheV9fbGFuZ3VhZ2UuYy1sYW5ndWFnZSAuYy1sYW5ndWFnZV9fY2hldnJvbiwgLm1lbnUtb3ZlcmxheV9fbGFuZ3VhZ2UuYy1sYW5ndWFnZSAuYy1sYW5ndWFnZV9fY2hldnJvbiB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmMtbWVudS1vdmVybGF5X19sYW5ndWFnZS5jLWxhbmd1YWdlIC5jLWxhbmd1YWdlX19zdWItbGlzdCwgLm1lbnUtb3ZlcmxheV9fbGFuZ3VhZ2UuYy1sYW5ndWFnZSAuYy1sYW5ndWFnZV9fc3ViLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLW1lbnUtb3ZlcmxheV9fbGFuZ3VhZ2UuYy1sYW5ndWFnZSAuYy1sYW5ndWFnZV9fbGluaywgLm1lbnUtb3ZlcmxheV9fbGFuZ3VhZ2UuYy1sYW5ndWFnZSAuYy1sYW5ndWFnZV9fbGluayB7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbi5jLW1lbnUtb3ZlcmxheV9fbGFuZ3VhZ2UuYy1sYW5ndWFnZSAuYy1sYW5ndWFnZV9fbGluayBpbWcsIC5tZW51LW92ZXJsYXlfX2xhbmd1YWdlLmMtbGFuZ3VhZ2UgLmMtbGFuZ3VhZ2VfX2xpbmsgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5jLW1lbnVfX2xpc3QsXG4ubWVudV9fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uYy1tZW51X19pdGVtLFxuLm1lbnVfX2l0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzFGMUYxRjtcbn1cbi5pcy1zY3JvbGxlZCAuYy1tZW51X19pdGVtLFxuLmlzLXNjcm9sbGVkIC5tZW51X19pdGVtIHtcbiAgY29sb3I6ICMxRTI2ODg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLW1lbnVfX2l0ZW06aG92ZXIgPiAubWVudV9fZHJvcGRvd24sXG4ubWVudV9faXRlbTpob3ZlciA+IC5tZW51X19kcm9wZG93biB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4uYy1tZW51X19pdGVtIHNwYW4sXG4ubWVudV9faXRlbSBzcGFuIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmMtbWVudV9faXRlbTpmb2N1cyxcbi5tZW51X19pdGVtOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jLW1lbnVfX2l0ZW06YmVmb3JlLFxuLm1lbnVfX2l0ZW06YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5jLW1lbnVfX2l0ZW06bGFzdC1vZi10eXBlLFxuLm1lbnVfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmMtbWVudV9faXRlbS5jLWJ1dHRvbiAuYy1tZW51X19saW5rLFxuLm1lbnVfX2l0ZW0uYy1idXR0b24gLmMtbWVudV9fbGluayB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMTFweCAyMHB4O1xufVxuLmMtbWVudV9fY2hldnJvbixcbi5tZW51X19jaGV2cm9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC41cztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjVzO1xuICBjb2xvcjogI2ZmZjtcbiAgZmlsbDogI2ZmZjtcbn1cbi5pcy1zY3JvbGxlZCAuYy1tZW51X19jaGV2cm9uLFxuLmlzLXNjcm9sbGVkIC5tZW51X19jaGV2cm9uIHtcbiAgY29sb3I6ICMzODM4Mzg7XG4gIGZpbGw6ICMzODM4Mzg7XG59XG4uYy1tZW51X19jaGV2cm9uIHBhdGgsXG4ubWVudV9fY2hldnJvbiBwYXRoIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLmMtbWVudV9fY2hldnJvbi5pcy1vcGVuLFxuLm1lbnVfX2NoZXZyb24uaXMtb3BlbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjVzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuNXM7XG59XG4uYy1tZW51X19saW5rLFxuLm1lbnVfX2xpbmsge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEycHggMTBweDtcbn1cbi5jLWhlYWRlcl9fY29udGFjdCAuYy1tZW51X19saW5rLFxuLmMtaGVhZGVyX19jb250YWN0IC5tZW51X19saW5rIHtcbiAgcGFkZGluZzogMTJweCAxNXB4O1xufVxuLmlzLXNjcm9sbGVkIC5jLW1lbnVfX2xpbmssXG4uaXMtc2Nyb2xsZWQgLm1lbnVfX2xpbmsge1xuICBjb2xvcjogIzAwMDtcbn1cbi5jLWJ1dHRvbiAuYy1tZW51X19saW5rOjphZnRlcixcbi5jLWJ1dHRvbiAubWVudV9fbGluazo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLmMtbWVudV9fbGluazo6YWZ0ZXIsXG4ubWVudV9fbGluazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbn1cbi5pcy1zY3JvbGxlZCAuYy1tZW51X19saW5rOjphZnRlcixcbi5pcy1zY3JvbGxlZCAubWVudV9fbGluazo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMUUyNjg4O1xufVxuLmMtbWVudV9fbGluazpob3Zlcixcbi5tZW51X19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5pcy1zY3JvbGxlZCAuYy1tZW51X19saW5rOmhvdmVyLFxuLmlzLXNjcm9sbGVkIC5tZW51X19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMxRTI2ODg7XG59XG4uYy1tZW51X19saW5rOmhvdmVyOjphZnRlcixcbi5tZW51X19saW5rOmhvdmVyOjphZnRlciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xufVxuXG4uYy1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLmMtcGFnaW5hdGlvbl9fbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA0OHB4O1xufVxuLmMtcGFnaW5hdGlvbl9fbGlzdCA+IG5hdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLXBhZ2luYXRpb25fX2xpc3QgPiBuYXYgPiAubmF2LWxpbmtzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtcGFnaW5hdGlvbl9fbGlzdCA+IG5hdiA+IC5uYXYtbGlua3MgLnBhZ2UtbnVtYmVycyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLmMtcGFnaW5hdGlvbl9fcHJldiwgLmMtcGFnaW5hdGlvbl9fbmV4dCwgLmMtcGFnaW5hdGlvbl9faXRlbSxcbi5jLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmlsbDogIzMzMztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW46IDAgMC4yNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYy1wYWdpbmF0aW9uX19wcmV2LmlzLWRpc2FibGVkLCAuYy1wYWdpbmF0aW9uX19uZXh0LmlzLWRpc2FibGVkLCAuYy1wYWdpbmF0aW9uX19pdGVtLmlzLWRpc2FibGVkLFxuLmMtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLmlzLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICNjY2M7XG4gIGZpbGw6ICNjY2M7XG59XG4uYy1wYWdpbmF0aW9uX19wcmV2LmlzLWN1cnJlbnQsIC5jLXBhZ2luYXRpb25fX3ByZXYuY3VycmVudCwgLmMtcGFnaW5hdGlvbl9fbmV4dC5pcy1jdXJyZW50LCAuYy1wYWdpbmF0aW9uX19uZXh0LmN1cnJlbnQsIC5jLXBhZ2luYXRpb25fX2l0ZW0uaXMtY3VycmVudCwgLmMtcGFnaW5hdGlvbl9faXRlbS5jdXJyZW50LFxuLmMtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLmlzLWN1cnJlbnQsXG4uYy1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMuY3VycmVudCB7XG4gIGJvcmRlci1jb2xvcjogIzE1MWE1ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYmFja2dyb3VuZDogIzE1MWE1ZTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1wYWdpbmF0aW9uX19wcmV2LmlzLWN1cnJlbnQ6aG92ZXIsIC5jLXBhZ2luYXRpb25fX3ByZXYuY3VycmVudDpob3ZlciwgLmMtcGFnaW5hdGlvbl9fbmV4dC5pcy1jdXJyZW50OmhvdmVyLCAuYy1wYWdpbmF0aW9uX19uZXh0LmN1cnJlbnQ6aG92ZXIsIC5jLXBhZ2luYXRpb25fX2l0ZW0uaXMtY3VycmVudDpob3ZlciwgLmMtcGFnaW5hdGlvbl9faXRlbS5jdXJyZW50OmhvdmVyLFxuLmMtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLmlzLWN1cnJlbnQ6aG92ZXIsXG4uYy1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMuY3VycmVudDpob3ZlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogIzE1MWE1ZTtcbiAgYm9yZGVyLWNvbG9yOiAjMTUxYTVlO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLXBhZ2luYXRpb25fX3ByZXYuZG90cywgLmMtcGFnaW5hdGlvbl9fbmV4dC5kb3RzLCAuYy1wYWdpbmF0aW9uX19pdGVtLmRvdHMsXG4uYy1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMuZG90cyB7XG4gIGJvcmRlcjogMDtcbn1cbi5jLXBhZ2luYXRpb25fX3ByZXYuZG90czpob3ZlciwgLmMtcGFnaW5hdGlvbl9fbmV4dC5kb3RzOmhvdmVyLCAuYy1wYWdpbmF0aW9uX19pdGVtLmRvdHM6aG92ZXIsXG4uYy1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMuZG90czpob3ZlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbn1cbi5jLXBhZ2luYXRpb25fX3ByZXYucHJldiwgLmMtcGFnaW5hdGlvbl9fcHJldi5uZXh0LCAuYy1wYWdpbmF0aW9uX19uZXh0LnByZXYsIC5jLXBhZ2luYXRpb25fX25leHQubmV4dCwgLmMtcGFnaW5hdGlvbl9faXRlbS5wcmV2LCAuYy1wYWdpbmF0aW9uX19pdGVtLm5leHQsXG4uYy1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMucHJldixcbi5jLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5uZXh0IHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5jLXBhZ2luYXRpb25fX3ByZXYucHJldjpob3ZlciwgLmMtcGFnaW5hdGlvbl9fcHJldi5uZXh0OmhvdmVyLCAuYy1wYWdpbmF0aW9uX19uZXh0LnByZXY6aG92ZXIsIC5jLXBhZ2luYXRpb25fX25leHQubmV4dDpob3ZlciwgLmMtcGFnaW5hdGlvbl9faXRlbS5wcmV2OmhvdmVyLCAuYy1wYWdpbmF0aW9uX19pdGVtLm5leHQ6aG92ZXIsXG4uYy1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMucHJldjpob3Zlcixcbi5jLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5uZXh0OmhvdmVyIHtcbiAgY29sb3I6ICMxRTI2ODg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYy1wYWdpbmF0aW9uX19wcmV2LnByZXYsIC5jLXBhZ2luYXRpb25fX25leHQucHJldiwgLmMtcGFnaW5hdGlvbl9faXRlbS5wcmV2LFxuLmMtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLnByZXYge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uYy1wYWdpbmF0aW9uX19wcmV2Lm5leHQsIC5jLXBhZ2luYXRpb25fX25leHQubmV4dCwgLmMtcGFnaW5hdGlvbl9faXRlbS5uZXh0LFxuLmMtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLm5leHQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5jLXBhZ2luYXRpb25fX3ByZXY6aG92ZXIsIC5jLXBhZ2luYXRpb25fX25leHQ6aG92ZXIsIC5jLXBhZ2luYXRpb25fX2l0ZW06aG92ZXIsXG4uYy1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnM6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFFMjY4ODtcbiAgYm9yZGVyLWNvbG9yOiAjMUUyNjg4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYy1wYWdpbmF0aW9uX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDEycHg7XG59XG4uYy1wYWdpbmF0aW9uX19wcmV2IHNwYW46bm90KFtjbGFzc10pLCAuYy1wYWdpbmF0aW9uX19uZXh0IHNwYW46bm90KFtjbGFzc10pIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG4uYy1wYWdpbmF0aW9uX19wcmV2IC5wYWdpbmF0aW9uX19pY29uLCAuYy1wYWdpbmF0aW9uX19uZXh0IC5wYWdpbmF0aW9uX19pY29uIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xufVxuLmMtcGFnaW5hdGlvbl9fbmV4dCAucGFnaW5hdGlvbl9faWNvbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXBhZ2luYXRpb25fX2l0ZW0uaXMtY3VycmVudCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTUxYTVlO1xuICAgIGJhY2tncm91bmQ6ICMxNTFhNWU7XG4gIH1cbn1cblxuLnBvcG92ZXIge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICB6LWluZGV4OiA5OTk5OTk7XG59XG4ucG9wb3Zlcl9fbWFzayB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG4ucG9wb3Zlcl9fY29udGVudCB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDUwcHggMjBweCAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wb3BvdmVyX19jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxRTI2ODg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAuNnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG4gIHdpZHRoOiA0MHB4O1xuICB6LWluZGV4OiAyO1xufVxuLnBvcG92ZXJfX2Nsb3NlOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAzMiUyMDMyJTIyJTNFJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjNmZmYlMjIlMjBkJTNEJTIyTTMyJTIwMy4yMjNMMjguNzc3JTIwMCUyMDE2JTIwMTIuNzc3JTIwMy4yMjMlMjAwJTIwMCUyMDMuMjIzJTIwMTIuNzc3JTIwMTYlMjAwJTIwMjguNzc3JTIwMy4yMjMlMjAzMiUyMDE2JTIwMTkuMjIzJTIwMjguNzc3JTIwMzIlMjAzMiUyMDI4Ljc3NyUyMDE5LjIyMyUyMDE2eiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbi5wb3BvdmVyX19jbG9zZSBzcGFuIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG4ucG9wb3Zlcl9fY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLnBvcG92ZXIuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wb3BvdmVyLS1jbG9zZS1oaWRkZW4gLnBvcG92ZXJfX2Nsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wb3BvdmVyLS1zbSAucG9wb3Zlcl9fY29udGVudCB7XG4gIG1heC13aWR0aDogNTQwcHg7XG59XG4ucG9wb3ZlciAubWVkaWEtLXZpZGVvIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjJzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMsIHRyYW5zZm9ybSAwLjJzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMsIHRyYW5zZm9ybSAwLjJzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjJzO1xufVxuLnBvcG92ZXIgLm1lZGlhLS12aWRlby5pcy1sb2FkZWQge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4ucG9wb3Zlci0tcHJvcGVydHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBvcG92ZXItLXByb3BlcnR5LmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBvcG92ZXItLXByb3BlcnR5IC5wb3BvdmVyX19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5wb3BvdmVyLS1wcm9wZXJ0eSAucG9wb3Zlcl9fY2xvc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDMyJTIwMzIlMjIlM0UlM0NwYXRoJTIwZmlsbCUzRCUyMiUyMzFFMjY4OCUyMiUyMGQlM0QlMjJNMzIlMjAzLjIyM0wyOC43NzclMjAwJTIwMTYlMjAxMi43NzclMjAzLjIyMyUyMDAlMjAwJTIwMy4yMjMlMjAxMi43NzclMjAxNiUyMDAlMjAyOC43NzclMjAzLjIyMyUyMDMyJTIwMTYlMjAxOS4yMjMlMjAyOC43NzclMjAzMiUyMDMyJTIwMjguNzc3JTIwMTkuMjIzJTIwMTZ6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuLnBvcG92ZXItLW1lZGlhLXZpZXdlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucG9wb3Zlci0tbWVkaWEtdmlld2VyLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBvcG92ZXItLW1lZGlhLXZpZXdlciAucG9wb3Zlcl9fY29udGVudCB7XG4gIG1heC13aWR0aDogMTAyNHB4O1xufVxuLnBvcG92ZXItLW1lZGlhLXZpZXdlciAucG9wb3Zlcl9fY2xvc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDMyJTIwMzIlMjIlM0UlM0NwYXRoJTIwZmlsbCUzRCUyMiUyM2ZmZiUyMiUyMGQlM0QlMjJNMzIlMjAzLjIyM0wyOC43NzclMjAwJTIwMTYlMjAxMi43NzclMjAzLjIyMyUyMDAlMjAwJTIwMy4yMjMlMjAxMi43NzclMjAxNiUyMDAlMjAyOC43NzclMjAzLjIyMyUyMDMyJTIwMTYlMjAxOS4yMjMlMjAyOC43NzclMjAzMiUyMDMyJTIwMjguNzc3JTIwMTkuMjIzJTIwMTZ6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3BvdmVyX19jbG9zZSB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3BvdmVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC5wb3BvdmVyLS1tZWRpYS12aWV3ZXIgLnBvcG92ZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IGluaGVyaXQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uYy1zaGFyZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG4uYy1zaGFyZV9fbGlzdCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuLmMtc2hhcmVfX2l0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmMtc2hhcmVfX2l0ZW06YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5jLXNoYXJlX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5jLXNoYXJlX19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBjb2xvcjogIzFFMjY4ODtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMi41cmVtO1xuICB3aWR0aDogMi41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMsIGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cbi5jLXNoYXJlX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFFMjY4ODtcbn1cbi5jLXNoYXJlX19saW5rOmhvdmVyIC5jLXNoYXJlX19pY29uIHtcbiAgZmlsbDogIzAwMDtcbn1cbi5jLXNoYXJlX19pY29uIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBoZWlnaHQ6IDE4cHg7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4ycztcbiAgd2lkdGg6IDE4cHg7XG59XG5cbi8qLnNsaWNrIHtcbiAgJi1saXN0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogZ3JhYjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDEwMCUhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtdHJhY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgJi1zbGlkZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG91dGxpbmU6IG5vbmUhaW1wb3J0YW50O1xuICB9XG5cbiAgJi1hY3RpdmUge1xuXG4gIH1cblxuICAmLWFycm93IHtcblxuICB9XG5cbiAgJi1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cblxuICAmLWRvdHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogOTk5OTk5OTtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGhlaWdodDogMTBweDtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5cbi5jLWNhcm91c2VsIHtcbiAgJl9fYXJyb3dzIHtcbiAgICBwYWRkaW5nOiAxLjM3NXJlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwIC41cmVtO1xuICAgIG1hcmdpbjogMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uOiAkZ2xvYmFsLXRyYW5zaXRpb247XG4gICAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB3aWR0aDogMXJlbTtcblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgc3ZnLCBwYXRoIHtcbiAgICAgICAgZmlsbDogJGNvbG9yLWJsYWNrO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59Ki9cbi8qIFNsaWRlciAqL1xuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG59XG5cbi8qLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbiovXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIC8qICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH0qL1xuICBkaXNwbGF5OiBub25lO1xufVxuW2Rpcj1ydGxdIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1zb2NpYWxfX2xpc3Qge1xuICBwYWRkaW5nOiAwO1xufVxuLmMtc29jaWFsX19saXN0LS1vcmlnaW5hbCAuYy1zb2NpYWxfX2l0ZW0tLWZhY2Vib29rIC5jLXNvY2lhbF9fbGluayB7XG4gIGJhY2tncm91bmQ6ICMzYjU5OTg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtc29jaWFsX19saXN0LS1vcmlnaW5hbCAuYy1zb2NpYWxfX2l0ZW0tLWZhY2Vib29rIC5jLXNvY2lhbF9fbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5jLXNvY2lhbF9fbGlzdC0tb3JpZ2luYWwgLmMtc29jaWFsX19pdGVtLS1pbnN0YWdyYW0gLmMtc29jaWFsX19saW5rIHtcbiAgYmFja2dyb3VuZDogI2MzMmFhMztcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1zb2NpYWxfX2xpc3QtLW9yaWdpbmFsIC5jLXNvY2lhbF9faXRlbS0taW5zdGFncmFtIC5jLXNvY2lhbF9fbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5jLXNvY2lhbF9fbGlzdC0tb3JpZ2luYWwgLmMtc29jaWFsX19pdGVtLS1saW5rZWRpbiAuYy1zb2NpYWxfX2xpbmsge1xuICBiYWNrZ3JvdW5kOiAjMGE2NmMyO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLXNvY2lhbF9fbGlzdC0tb3JpZ2luYWwgLmMtc29jaWFsX19pdGVtLS1saW5rZWRpbiAuYy1zb2NpYWxfX2xpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG4uYy1zb2NpYWxfX2xpc3QtLW9yaWdpbmFsIC5jLXNvY2lhbF9faXRlbS0tdGlrdG9rIC5jLXNvY2lhbF9fbGluayB7XG4gIGJhY2tncm91bmQ6ICMwMTAxMDE7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtc29jaWFsX19saXN0LS1vcmlnaW5hbCAuYy1zb2NpYWxfX2l0ZW0tLXRpa3RvayAuYy1zb2NpYWxfX2xpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG4uYy1zb2NpYWxfX2xpc3QtLW9yaWdpbmFsIC5jLXNvY2lhbF9faXRlbS0tdHdpdHRlciAuYy1zb2NpYWxfX2xpbmsge1xuICBiYWNrZ3JvdW5kOiAjMWRhMWYyO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLXNvY2lhbF9fbGlzdC0tb3JpZ2luYWwgLmMtc29jaWFsX19pdGVtLS10d2l0dGVyIC5jLXNvY2lhbF9fbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5jLXNvY2lhbF9fbGlzdC0tb3JpZ2luYWwgLmMtc29jaWFsX19pdGVtLS13aGF0c2FwcCAuYy1zb2NpYWxfX2xpbmsge1xuICBiYWNrZ3JvdW5kOiAjMjVkMzY2O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLXNvY2lhbF9fbGlzdC0tb3JpZ2luYWwgLmMtc29jaWFsX19pdGVtLS13aGF0c2FwcCAuYy1zb2NpYWxfX2xpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG4uYy1zb2NpYWxfX2xpc3QtLW9yaWdpbmFsIC5jLXNvY2lhbF9faXRlbS0teW91dHViZSAuYy1zb2NpYWxfX2xpbmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLXNvY2lhbF9fbGlzdC0tb3JpZ2luYWwgLmMtc29jaWFsX19pdGVtLS15b3V0dWJlIC5jLXNvY2lhbF9fbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5jLXNvY2lhbF9fbGlzdC0tb3JpZ2luYWwgLmMtc29jaWFsX19pdGVtLS1waW50ZXJlc3QgLmMtc29jaWFsX19saW5rIHtcbiAgYmFja2dyb3VuZDogI2JkMDgxYztcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1zb2NpYWxfX2xpc3QtLW9yaWdpbmFsIC5jLXNvY2lhbF9faXRlbS0tcGludGVyZXN0IC5jLXNvY2lhbF9fbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5jLXNvY2lhbF9faXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLXNvY2lhbF9faXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLmMtc29jaWFsX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5jLXNvY2lhbF9faXRlbS0tdGlrdG9rIC5jLXNvY2lhbF9faWNvbiB7XG4gIGxlZnQ6IGNhbGMoNTAlICsgMnB4KTtcbn1cbi5jLXNvY2lhbF9faXRlbS0teW91dHViZSAuYy1zb2NpYWxfX2ljb24ge1xuICB0b3A6IGNhbGMoNTAlICsgNHB4KTtcbiAgbGVmdDogY2FsYyg1MCUgKyAxcHgpO1xufVxuLmMtc29jaWFsX19pdGVtLS1waW50ZXJlc3QgLmMtc29jaWFsX19pY29uIHtcbiAgbGVmdDogY2FsYyg1MCUgKyAycHgpO1xufVxuLmMtc29jaWFsX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG4gIHdpZHRoOiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgLypib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1czsqL1xuICBjb2xvcjogIzFFMjY4ODtcbiAgLypiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5OyovXG59XG4uYy1zb2NpYWxfX2xpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgLypiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTsqL1xuICBib3JkZXItY29sb3I6ICMxRTI2ODg7XG59XG4uYy1zb2NpYWxfX2xpbms6aG92ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMUUyNjg4O1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG59XG4uYy1zb2NpYWxfX2xpbms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbn1cbi5jLXNvY2lhbF9faWNvbiB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC8qdHJhbnNpdGlvbjogZmlsbCAuMnM7Ki9cbiAgd2lkdGg6IDIwcHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWFyY2hpdmVfX2FyY2hpdmUtdXNwcy0taW5uZXIgLmMtdXNwX19saXN0LS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWFyY2hpdmVfX2FyY2hpdmUtdXNwcy0taW5uZXIgLmMtdXNwX19saXN0LS1pbmxpbmUge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG59XG4uYy1hcmNoaXZlX19hcmNoaXZlLXVzcHMtLWlubmVyIC5jLXVzcF9fbGlzdC0taW5saW5lIC5jLXVzcF9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWFyY2hpdmVfX2FyY2hpdmUtdXNwcy0taW5uZXIgLmMtdXNwX19saXN0LS1pbmxpbmUgLmMtdXNwX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZsZXg6IDAgMCAzMSU7XG4gIH1cbn1cbi5jLWFyY2hpdmVfX2FyY2hpdmUtdXNwcy0taW5uZXIgLmMtdXNwX19saXN0LS1pbmxpbmUgLmMtdXNwX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLWFyY2hpdmVfX2FyY2hpdmUtdXNwcy0taW5uZXIgLmMtdXNwX19saXN0LS1pbmxpbmUgLmMtdXNwX19pY29uIHN2ZywgLmMtYXJjaGl2ZV9fYXJjaGl2ZS11c3BzLS1pbm5lciAuYy11c3BfX2xpc3QtLWlubGluZSAuYy11c3BfX2ljb24gcGF0aCB7XG4gIGZpbGw6ICNGRjg5MDA7XG59XG5cbi5jLXVzcF9fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5jLXVzcF9fbGlzdC0tcHJpbWFyeSAuYy11c3BfX2ljb24gc3ZnLCAuYy11c3BfX2xpc3QtLXByaW1hcnkgLmMtdXNwX19pY29uIHBhdGgge1xuICBmaWxsOiAjMUUyNjg4O1xufVxuLmMtdXNwX19saXN0LS1zZWNvbmRhcnkgLmMtdXNwX19pY29uIHN2ZywgLmMtdXNwX19saXN0LS1zZWNvbmRhcnkgLmMtdXNwX19pY29uIHBhdGgge1xuICBmaWxsOiAjRkY4OTAwO1xufVxuLmMtdXNwX19saXN0LS1pbmxpbmUgLmMtdXNwX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtdXNwX19saXN0LS1pbmxpbmUgLmMtdXNwX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uYy11c3BfX2xpc3QtLWlubGluZSAuYy11c3BfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmMtdXNwX19pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICAvKiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBmbGV4OiAxIDAgMTAwJTsqL1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmMtdXNwX19pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uYy11c3BfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtdXNwX19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5jLXVzcF9fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmMtdXNwX19pY29uIHtcbiAgZmxleDogMCAwIDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmMtdXNwX190ZXh0IHtcbiAgZmxleDogMSAwIGNhbGMoMTAwJSAtIDI4cHgpO1xufVxuXG4udmlkZW8sIC5jLXZpZGVvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U4RThFODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZpZGVvX19pbm5lciwgLmMtdmlkZW9fX2lubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZpZGVvX19pbm5lciBpZnJhbWUsIC5jLXZpZGVvX19pbm5lciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbi52aWRlb19faW1hZ2UsIC5jLXZpZGVvX19pbWFnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyO1wiO1xuICBtYXJnaW46IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDM7XG59XG4udmlkZW9fX2J1dHRvbiwgLmMtdmlkZW9fX2J1dHRvbiB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG4gIHotaW5kZXg6IDU7XG59XG4udmlkZW9fX2J1dHRvbiBzcGFuLCAuYy12aWRlb19fYnV0dG9uIHNwYW4ge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cbi52aWRlb19fYnV0dG9uOmhvdmVyLCAuYy12aWRlb19fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcbiAgYm9yZGVyLWNvbG9yOiAjMWExYTFhO1xufVxuLnZpZGVvX19idXR0b24tLXByaW1hcnksIC5jLXZpZGVvX19idXR0b24tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMUUyNjg4O1xuICBib3JkZXItY29sb3I6ICMxRTI2ODg7XG59XG4udmlkZW9fX2J1dHRvbi0tc2Vjb25kYXJ5LCAuYy12aWRlb19fYnV0dG9uLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjRkY4OTAwO1xuICBib3JkZXItY29sb3I6ICNGRjg5MDA7XG59XG4udmlkZW9fX2ljb24sIC5jLXZpZGVvX19pY29uIHtcbiAgZmlsbDogI2ZmZjtcbiAgaGVpZ2h0OiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjQ09OVEFJTkVSXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBQYWdlLWxldmVsIGNvbnN0cmFpbmluZyBhbmQgd3JhcHBpbmcgZWxlbWVudHMuXG4gKi9cbi5vLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMzcwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5vLWNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcbn1cbi5vLWNvbnRhaW5lci0tZXh0cmFsYXJnZSB7XG4gIG1heC13aWR0aDogMTM3MHB4O1xufVxuLm8tY29udGFpbmVyLS1sYXJnZSB7XG4gIG1heC13aWR0aDogMTM3MHB4O1xufVxuLm8tY29udGFpbmVyLS1tZWRpdW0ge1xuICBtYXgtd2lkdGg6IDEwNjRweDtcbn1cbi5vLWNvbnRhaW5lci0tc21hbGwge1xuICBtYXgtd2lkdGg6IDg5MHB4O1xufVxuLm8tY29udGFpbmVyLS1zbWFsbGVyIHtcbiAgbWF4LXdpZHRoOiA2MThweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNMQVlPVVRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBTaW1wbGUgZmxleGJveCBsYXlvdXQgc3lzdGVtICovXG4uby1sYXlvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLm8tbGF5b3V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uby1sYXlvdXRfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm8tbGF5b3V0X19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uby1sYXlvdXRfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm8tbGF5b3V0X19pdGVtOmxhc3Qtb2YtdHlwZSAuby1jb2x1bW5fX2Zvcm0ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uby1sYXlvdXRfX2l0ZW0gLm8tY29sdW1uOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIE9yZGVyICovXG4uby1sYXlvdXQtLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm8tbGF5b3V0LS1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogaW5oZXJpdDtcbiAgfVxufVxuXG4vKiBWZXJ0aWNhbCBhbGlnbiAqL1xuLm8tYWxpZ24tY2VudGVyIC5vLWxheW91dCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uby1hbGlnbi1jZW50ZXIgLm8tbGF5b3V0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm8tYWxpZ24tYm90dG9tIC5vLWxheW91dCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLyogU2l6ZXMgKi9cbi5vLWxheW91dC0tMTAwIHtcbiAgLyp3aWR0aDogMTAwJTsqL1xufVxuLm8tbGF5b3V0LS0xMDAgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vLWxheW91dC0tNTAtNTAgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vLWxheW91dC0tMzMtNjYgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICAgIHdpZHRoOiA2NCU7XG4gIH1cbiAgLm8tbGF5b3V0LS0zMy02NiA+IC5vLWxheW91dF9faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICB3aWR0aDogMzIlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuby1sYXlvdXQtLTY2LTMzID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgICB3aWR0aDogMzIlO1xuICB9XG4gIC5vLWxheW91dC0tNjYtMzMgPiAuby1sYXlvdXRfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgd2lkdGg6IDY0JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm8tbGF5b3V0LS0zMy0zMy0zMyA+IC5vLWxheW91dF9faXRlbSB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxuICAuby1sYXlvdXQtLTMzLTMzLTMzID4gLm8tbGF5b3V0X19pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vLWxheW91dC0tMzMtMzMtMzMgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICAgIHdpZHRoOiAzMiU7XG4gIH1cbiAgLm8tbGF5b3V0LS0zMy0zMy0zMyA+IC5vLWxheW91dF9faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICB3aWR0aDogMzIlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuby1sYXlvdXQtLTI1LTI1LTI1LTI1ID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgICB3aWR0aDogNDklO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vLWxheW91dC0tMjUtMjUtMjUtMjUgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICAgIHdpZHRoOiAyNCU7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNMSVNULUJBUkVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFN0cmlwIGxpc3QtbGlrZSBhcHBlYXJhbmNlIGZyb20gbGlzdHMgYnkgcmVtb3ZpbmcgdGhlaXIgYnVsbGV0cywgYW5kIGFueVxuICogaW5kZW50YXRpb24uXG4gKi9cbi5vLWxpc3QtYmFyZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0xJU1QtSU5MSU5FXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBUaGUgbGlzdC1pbmxpbmUgb2JqZWN0IHNpbXBseSBkaXNwbGF5cyBhIGxpc3Qgb2YgaXRlbXMgaW4gb25lIGxpbmUuXG4gKi9cbi5vLWxpc3QtaW5saW5lIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLm8tbGlzdC1pbmxpbmVfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjTUVESUFcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFBsYWNlIGFueSBpbWFnZS0gYW5kIHRleHQtbGlrZSBjb250ZW50IHNpZGUtYnktc2lkZSwgYXMgcGVyOlxuICogaHR0cDovL3d3dy5zdHViYm9ybmVsbGEub3JnL2NvbnRlbnQvMjAxMC8wNi8yNS90aGUtbWVkaWEtb2JqZWN0LXNhdmVzLWh1bmRyZWRzLW9mLWxpbmVzLW9mLWNvZGVcbiAqL1xuLm8tbWVkaWEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5vLW1lZGlhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xufVxuXG4uby1tZWRpYV9faW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5vLW1lZGlhX19pbWcgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm8tbWVkaWFfX2JvZHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5vLW1lZGlhX19ib2R5LFxuLm8tbWVkaWFfX2JvZHkgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIFJldmVyc2VkIG1lZGlhIG9iamVjdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uby1tZWRpYS0tcmV2ZXJzZSA+IC5vLW1lZGlhX19pbWcge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8qIEd1dHRlcmxlc3MgbWVkaWEgb2JqZWN0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5vLW1lZGlhLS1mbHVzaCA+IC5vLW1lZGlhX19pbWcge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uby1vcGVuaW5naG91cnNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uby1vcGVuaW5naG91cnNfX2l0ZW0uaXMtYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMzODM4Mzg7XG59XG4uby1vcGVuaW5naG91cnNfX2RheSB7XG4gIGZsZXg6IDEgMCA1MCU7XG59XG4uby1vcGVuaW5naG91cnNfX3RpbWUge1xuICBmbGV4OiAxIDAgNTAlO1xufVxuXG4uby1wYXltZW50cy1sb2dvIHtcbiAgcGFkZGluZzogMnJlbSAycmVtIDAgMnJlbTtcbn1cbi5vLXBheW1lbnRzLWxvZ29fX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uby1wYXltZW50cy1sb2dvX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMC41cmVtO1xufVxuLm8tcGF5bWVudHMtbG9nb19faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uby1wYXltZW50cy1sb2dvX19pbWFnZSB7XG4gIGhlaWdodDogMnJlbTtcbiAgbWF4LWhlaWdodDogMS41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5vLXNlY3Rpb24sIHNlY3Rpb24ge1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuby1zZWN0aW9uLCBzZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA3NXB4IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm8tc2VjdGlvbiwgc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuby1zZWN0aW9uLCBzZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxNTBweCAwO1xuICB9XG59XG4uby1zZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlOjphZnRlciwgc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uby1zZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlIC5vLWNvbnRhaW5lciwgc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZSAuby1jb250YWluZXIge1xuICB6LWluZGV4OiAyO1xufVxuLm8tc2VjdGlvbl9fYmFja2dyb3VuZCwgLm8tc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZSwgc2VjdGlvbl9fYmFja2dyb3VuZCwgc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZSB7XG4gIHBhZGRpbmc6IDc1cHggMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uby1zZWN0aW9uX19iYWNrZ3JvdW5kIGgxLCAuby1zZWN0aW9uX19iYWNrZ3JvdW5kIGgyLCAuby1zZWN0aW9uX19iYWNrZ3JvdW5kIGgzLFxuLm8tc2VjdGlvbl9fYmFja2dyb3VuZCBoNCwgLm8tc2VjdGlvbl9fYmFja2dyb3VuZCBoNSwgLm8tc2VjdGlvbl9fYmFja2dyb3VuZCBoNiwgLm8tc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZSBoMSwgLm8tc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZSBoMiwgLm8tc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZSBoMyxcbi5vLXNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UgaDQsIC5vLXNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UgaDUsIC5vLXNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UgaDYsIHNlY3Rpb25fX2JhY2tncm91bmQgaDEsIHNlY3Rpb25fX2JhY2tncm91bmQgaDIsIHNlY3Rpb25fX2JhY2tncm91bmQgaDMsXG5zZWN0aW9uX19iYWNrZ3JvdW5kIGg0LCBzZWN0aW9uX19iYWNrZ3JvdW5kIGg1LCBzZWN0aW9uX19iYWNrZ3JvdW5kIGg2LCBzZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlIGgxLCBzZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlIGgyLCBzZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlIGgzLFxuc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZSBoNCwgc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZSBoNSwgc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZSBoNiB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4uby1zZWN0aW9uX19iYWNrZ3JvdW5kIC5vLWNvbHVtbl9fdGV4dCA+IGEsIC5vLXNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UgLm8tY29sdW1uX190ZXh0ID4gYSwgc2VjdGlvbl9fYmFja2dyb3VuZCAuby1jb2x1bW5fX3RleHQgPiBhLCBzZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlIC5vLWNvbHVtbl9fdGV4dCA+IGEge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5vLXNlY3Rpb25fX2JhY2tncm91bmQgLm8tY29sdW1uX190ZXh0ID4gYTpob3ZlciwgLm8tc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZSAuby1jb2x1bW5fX3RleHQgPiBhOmhvdmVyLCBzZWN0aW9uX19iYWNrZ3JvdW5kIC5vLWNvbHVtbl9fdGV4dCA+IGE6aG92ZXIsIHNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UgLm8tY29sdW1uX190ZXh0ID4gYTpob3ZlciB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4uby1zZWN0aW9uX19iYWNrZ3JvdW5kLS1wcmltYXJ5LCAuby1zZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS1wcmltYXJ5LCBzZWN0aW9uX19iYWNrZ3JvdW5kLS1wcmltYXJ5LCBzZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFFMjY4ODtcbiAgY29sb3I6ICNmZmY7XG59XG4uby1zZWN0aW9uX19iYWNrZ3JvdW5kLS1wcmltYXJ5IGgxLCAuby1zZWN0aW9uX19iYWNrZ3JvdW5kLS1wcmltYXJ5IGgyLCAuby1zZWN0aW9uX19iYWNrZ3JvdW5kLS1wcmltYXJ5IGgzLFxuLm8tc2VjdGlvbl9fYmFja2dyb3VuZC0tcHJpbWFyeSBoNCwgLm8tc2VjdGlvbl9fYmFja2dyb3VuZC0tcHJpbWFyeSBoNSwgLm8tc2VjdGlvbl9fYmFja2dyb3VuZC0tcHJpbWFyeSBoNiwgLm8tc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0tcHJpbWFyeSBoMSwgLm8tc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0tcHJpbWFyeSBoMiwgLm8tc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0tcHJpbWFyeSBoMyxcbi5vLXNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLXByaW1hcnkgaDQsIC5vLXNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLXByaW1hcnkgaDUsIC5vLXNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLXByaW1hcnkgaDYsIHNlY3Rpb25fX2JhY2tncm91bmQtLXByaW1hcnkgaDEsIHNlY3Rpb25fX2JhY2tncm91bmQtLXByaW1hcnkgaDIsIHNlY3Rpb25fX2JhY2tncm91bmQtLXByaW1hcnkgaDMsXG5zZWN0aW9uX19iYWNrZ3JvdW5kLS1wcmltYXJ5IGg0LCBzZWN0aW9uX19iYWNrZ3JvdW5kLS1wcmltYXJ5IGg1LCBzZWN0aW9uX19iYWNrZ3JvdW5kLS1wcmltYXJ5IGg2LCBzZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS1wcmltYXJ5IGgxLCBzZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS1wcmltYXJ5IGgyLCBzZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS1wcmltYXJ5IGgzLFxuc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0tcHJpbWFyeSBoNCwgc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0tcHJpbWFyeSBoNSwgc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0tcHJpbWFyeSBoNiB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4uby1zZWN0aW9uX19iYWNrZ3JvdW5kLS1wcmltYXJ5IGEsIC5vLXNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLXByaW1hcnkgYSwgc2VjdGlvbl9fYmFja2dyb3VuZC0tcHJpbWFyeSBhLCBzZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS1wcmltYXJ5IGEge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5vLXNlY3Rpb25fX2JhY2tncm91bmQtLXByaW1hcnkgYS5jLWJ1dHRvbiwgLm8tc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0tcHJpbWFyeSBhLmMtYnV0dG9uLCBzZWN0aW9uX19iYWNrZ3JvdW5kLS1wcmltYXJ5IGEuYy1idXR0b24sIHNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLXByaW1hcnkgYS5jLWJ1dHRvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5vLXNlY3Rpb25fX2JhY2tncm91bmQtLXByaW1hcnkgYTpob3ZlciwgLm8tc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0tcHJpbWFyeSBhOmhvdmVyLCBzZWN0aW9uX19iYWNrZ3JvdW5kLS1wcmltYXJ5IGE6aG92ZXIsIHNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLXByaW1hcnkgYTpob3ZlciB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4uby1zZWN0aW9uX19iYWNrZ3JvdW5kLS1zZWNvbmRhcnksIC5vLXNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLXNlY29uZGFyeSwgc2VjdGlvbl9fYmFja2dyb3VuZC0tc2Vjb25kYXJ5LCBzZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY4OTAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5vLXNlY3Rpb25fX2JhY2tncm91bmQtLXNlY29uZGFyeSBoMSwgLm8tc2VjdGlvbl9fYmFja2dyb3VuZC0tc2Vjb25kYXJ5IGgyLCAuby1zZWN0aW9uX19iYWNrZ3JvdW5kLS1zZWNvbmRhcnkgaDMsXG4uby1zZWN0aW9uX19iYWNrZ3JvdW5kLS1zZWNvbmRhcnkgaDQsIC5vLXNlY3Rpb25fX2JhY2tncm91bmQtLXNlY29uZGFyeSBoNSwgLm8tc2VjdGlvbl9fYmFja2dyb3VuZC0tc2Vjb25kYXJ5IGg2LCAuby1zZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS1zZWNvbmRhcnkgaDEsIC5vLXNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLXNlY29uZGFyeSBoMiwgLm8tc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0tc2Vjb25kYXJ5IGgzLFxuLm8tc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0tc2Vjb25kYXJ5IGg0LCAuby1zZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS1zZWNvbmRhcnkgaDUsIC5vLXNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLXNlY29uZGFyeSBoNiwgc2VjdGlvbl9fYmFja2dyb3VuZC0tc2Vjb25kYXJ5IGgxLCBzZWN0aW9uX19iYWNrZ3JvdW5kLS1zZWNvbmRhcnkgaDIsIHNlY3Rpb25fX2JhY2tncm91bmQtLXNlY29uZGFyeSBoMyxcbnNlY3Rpb25fX2JhY2tncm91bmQtLXNlY29uZGFyeSBoNCwgc2VjdGlvbl9fYmFja2dyb3VuZC0tc2Vjb25kYXJ5IGg1LCBzZWN0aW9uX19iYWNrZ3JvdW5kLS1zZWNvbmRhcnkgaDYsIHNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLXNlY29uZGFyeSBoMSwgc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0tc2Vjb25kYXJ5IGgyLCBzZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS1zZWNvbmRhcnkgaDMsXG5zZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS1zZWNvbmRhcnkgaDQsIHNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLXNlY29uZGFyeSBoNSwgc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0tc2Vjb25kYXJ5IGg2IHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi5vLXNlY3Rpb25fX2JhY2tncm91bmQtLXNlY29uZGFyeSBhLCAuby1zZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS1zZWNvbmRhcnkgYSwgc2VjdGlvbl9fYmFja2dyb3VuZC0tc2Vjb25kYXJ5IGEsIHNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLXNlY29uZGFyeSBhIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uby1zZWN0aW9uX19iYWNrZ3JvdW5kLS1zZWNvbmRhcnkgYS5jLWJ1dHRvbiwgLm8tc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0tc2Vjb25kYXJ5IGEuYy1idXR0b24sIHNlY3Rpb25fX2JhY2tncm91bmQtLXNlY29uZGFyeSBhLmMtYnV0dG9uLCBzZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS1zZWNvbmRhcnkgYS5jLWJ1dHRvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5vLXNlY3Rpb25fX2JhY2tncm91bmQtLXNlY29uZGFyeSBhOmhvdmVyLCAuby1zZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS1zZWNvbmRhcnkgYTpob3Zlciwgc2VjdGlvbl9fYmFja2dyb3VuZC0tc2Vjb25kYXJ5IGE6aG92ZXIsIHNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLXNlY29uZGFyeSBhOmhvdmVyIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi5vLXNlY3Rpb25fX2JhY2tncm91bmQtLXRlcnRpYXJ5LCAuby1zZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS10ZXJ0aWFyeSwgc2VjdGlvbl9fYmFja2dyb3VuZC0tdGVydGlhcnksIHNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLXRlcnRpYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzNzJhZDtcbiAgY29sb3I6ICNmZmY7XG59XG4uby1zZWN0aW9uX19iYWNrZ3JvdW5kLS10ZXJ0aWFyeSBoMSwgLm8tc2VjdGlvbl9fYmFja2dyb3VuZC0tdGVydGlhcnkgaDIsIC5vLXNlY3Rpb25fX2JhY2tncm91bmQtLXRlcnRpYXJ5IGgzLFxuLm8tc2VjdGlvbl9fYmFja2dyb3VuZC0tdGVydGlhcnkgaDQsIC5vLXNlY3Rpb25fX2JhY2tncm91bmQtLXRlcnRpYXJ5IGg1LCAuby1zZWN0aW9uX19iYWNrZ3JvdW5kLS10ZXJ0aWFyeSBoNiwgLm8tc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0tdGVydGlhcnkgaDEsIC5vLXNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLXRlcnRpYXJ5IGgyLCAuby1zZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS10ZXJ0aWFyeSBoMyxcbi5vLXNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLXRlcnRpYXJ5IGg0LCAuby1zZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS10ZXJ0aWFyeSBoNSwgLm8tc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0tdGVydGlhcnkgaDYsIHNlY3Rpb25fX2JhY2tncm91bmQtLXRlcnRpYXJ5IGgxLCBzZWN0aW9uX19iYWNrZ3JvdW5kLS10ZXJ0aWFyeSBoMiwgc2VjdGlvbl9fYmFja2dyb3VuZC0tdGVydGlhcnkgaDMsXG5zZWN0aW9uX19iYWNrZ3JvdW5kLS10ZXJ0aWFyeSBoNCwgc2VjdGlvbl9fYmFja2dyb3VuZC0tdGVydGlhcnkgaDUsIHNlY3Rpb25fX2JhY2tncm91bmQtLXRlcnRpYXJ5IGg2LCBzZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS10ZXJ0aWFyeSBoMSwgc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0tdGVydGlhcnkgaDIsIHNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLXRlcnRpYXJ5IGgzLFxuc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0tdGVydGlhcnkgaDQsIHNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLXRlcnRpYXJ5IGg1LCBzZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS10ZXJ0aWFyeSBoNiB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4uby1zZWN0aW9uX19iYWNrZ3JvdW5kLS10ZXJ0aWFyeSBhLCAuby1zZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS10ZXJ0aWFyeSBhLCBzZWN0aW9uX19iYWNrZ3JvdW5kLS10ZXJ0aWFyeSBhLCBzZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS10ZXJ0aWFyeSBhIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uby1zZWN0aW9uX19iYWNrZ3JvdW5kLS10ZXJ0aWFyeSBhLmMtYnV0dG9uLCAuby1zZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS10ZXJ0aWFyeSBhLmMtYnV0dG9uLCBzZWN0aW9uX19iYWNrZ3JvdW5kLS10ZXJ0aWFyeSBhLmMtYnV0dG9uLCBzZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS10ZXJ0aWFyeSBhLmMtYnV0dG9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm8tc2VjdGlvbl9fYmFja2dyb3VuZC0tdGVydGlhcnkgYTpob3ZlciwgLm8tc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0tdGVydGlhcnkgYTpob3Zlciwgc2VjdGlvbl9fYmFja2dyb3VuZC0tdGVydGlhcnkgYTpob3Zlciwgc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0tdGVydGlhcnkgYTpob3ZlciB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4uby1zZWN0aW9uX19iYWNrZ3JvdW5kLS1ibGFjaywgLm8tc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0tYmxhY2ssIHNlY3Rpb25fX2JhY2tncm91bmQtLWJsYWNrLCBzZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm8tc2VjdGlvbl9fYmFja2dyb3VuZC0tYmxhY2sgaDEsIC5vLXNlY3Rpb25fX2JhY2tncm91bmQtLWJsYWNrIGgyLCAuby1zZWN0aW9uX19iYWNrZ3JvdW5kLS1ibGFjayBoMyxcbi5vLXNlY3Rpb25fX2JhY2tncm91bmQtLWJsYWNrIGg0LCAuby1zZWN0aW9uX19iYWNrZ3JvdW5kLS1ibGFjayBoNSwgLm8tc2VjdGlvbl9fYmFja2dyb3VuZC0tYmxhY2sgaDYsIC5vLXNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLWJsYWNrIGgxLCAuby1zZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS1ibGFjayBoMiwgLm8tc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0tYmxhY2sgaDMsXG4uby1zZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS1ibGFjayBoNCwgLm8tc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0tYmxhY2sgaDUsIC5vLXNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLWJsYWNrIGg2LCBzZWN0aW9uX19iYWNrZ3JvdW5kLS1ibGFjayBoMSwgc2VjdGlvbl9fYmFja2dyb3VuZC0tYmxhY2sgaDIsIHNlY3Rpb25fX2JhY2tncm91bmQtLWJsYWNrIGgzLFxuc2VjdGlvbl9fYmFja2dyb3VuZC0tYmxhY2sgaDQsIHNlY3Rpb25fX2JhY2tncm91bmQtLWJsYWNrIGg1LCBzZWN0aW9uX19iYWNrZ3JvdW5kLS1ibGFjayBoNiwgc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0tYmxhY2sgaDEsIHNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLWJsYWNrIGgyLCBzZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS1ibGFjayBoMyxcbnNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLWJsYWNrIGg0LCBzZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS1ibGFjayBoNSwgc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0tYmxhY2sgaDYge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuLm8tc2VjdGlvbl9fYmFja2dyb3VuZC0tYmxhY2sgYSwgLm8tc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0tYmxhY2sgYSwgc2VjdGlvbl9fYmFja2dyb3VuZC0tYmxhY2sgYSwgc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0tYmxhY2sgYSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm8tc2VjdGlvbl9fYmFja2dyb3VuZC0tYmxhY2sgYS5jLWJ1dHRvbiwgLm8tc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0tYmxhY2sgYS5jLWJ1dHRvbiwgc2VjdGlvbl9fYmFja2dyb3VuZC0tYmxhY2sgYS5jLWJ1dHRvbiwgc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0tYmxhY2sgYS5jLWJ1dHRvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5vLXNlY3Rpb25fX2JhY2tncm91bmQtLWJsYWNrIGE6aG92ZXIsIC5vLXNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLWJsYWNrIGE6aG92ZXIsIHNlY3Rpb25fX2JhY2tncm91bmQtLWJsYWNrIGE6aG92ZXIsIHNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLWJsYWNrIGE6aG92ZXIge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuLm8tc2VjdGlvbl9fYmFja2dyb3VuZC0td2hpdGUsIC5vLXNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLXdoaXRlLCBzZWN0aW9uX19iYWNrZ3JvdW5kLS13aGl0ZSwgc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbn1cbi5vLXNlY3Rpb25fX2JhY2tncm91bmQtLXdoaXRlIGgxLCAuby1zZWN0aW9uX19iYWNrZ3JvdW5kLS13aGl0ZSBoMiwgLm8tc2VjdGlvbl9fYmFja2dyb3VuZC0td2hpdGUgaDMsXG4uby1zZWN0aW9uX19iYWNrZ3JvdW5kLS13aGl0ZSBoNCwgLm8tc2VjdGlvbl9fYmFja2dyb3VuZC0td2hpdGUgaDUsIC5vLXNlY3Rpb25fX2JhY2tncm91bmQtLXdoaXRlIGg2LCAuby1zZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS13aGl0ZSBoMSwgLm8tc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0td2hpdGUgaDIsIC5vLXNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLXdoaXRlIGgzLFxuLm8tc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0td2hpdGUgaDQsIC5vLXNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLXdoaXRlIGg1LCAuby1zZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS13aGl0ZSBoNiwgc2VjdGlvbl9fYmFja2dyb3VuZC0td2hpdGUgaDEsIHNlY3Rpb25fX2JhY2tncm91bmQtLXdoaXRlIGgyLCBzZWN0aW9uX19iYWNrZ3JvdW5kLS13aGl0ZSBoMyxcbnNlY3Rpb25fX2JhY2tncm91bmQtLXdoaXRlIGg0LCBzZWN0aW9uX19iYWNrZ3JvdW5kLS13aGl0ZSBoNSwgc2VjdGlvbl9fYmFja2dyb3VuZC0td2hpdGUgaDYsIHNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLXdoaXRlIGgxLCBzZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS13aGl0ZSBoMiwgc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0td2hpdGUgaDMsXG5zZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS13aGl0ZSBoNCwgc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0td2hpdGUgaDUsIHNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLXdoaXRlIGg2IHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi5vLXNlY3Rpb25fX2JhY2tncm91bmQtLXdoaXRlIGEsIC5vLXNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLXdoaXRlIGEsIHNlY3Rpb25fX2JhY2tncm91bmQtLXdoaXRlIGEsIHNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLXdoaXRlIGEge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5vLXNlY3Rpb25fX2JhY2tncm91bmQtLXdoaXRlIGEuYy1idXR0b24sIC5vLXNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLXdoaXRlIGEuYy1idXR0b24sIHNlY3Rpb25fX2JhY2tncm91bmQtLXdoaXRlIGEuYy1idXR0b24sIHNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLXdoaXRlIGEuYy1idXR0b24ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uby1zZWN0aW9uX19iYWNrZ3JvdW5kLS13aGl0ZSBhOmhvdmVyLCAuby1zZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS13aGl0ZSBhOmhvdmVyLCBzZWN0aW9uX19iYWNrZ3JvdW5kLS13aGl0ZSBhOmhvdmVyLCBzZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS13aGl0ZSBhOmhvdmVyIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi5vLXNlY3Rpb25fX2JhY2tncm91bmQtLWdyZXksIC5vLXNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLWdyZXksIHNlY3Rpb25fX2JhY2tncm91bmQtLWdyZXksIHNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xuICBjb2xvcjogIzAwMDtcbn1cbi5vLXNlY3Rpb25fX2JhY2tncm91bmQtLWdyZXkgaDEsIC5vLXNlY3Rpb25fX2JhY2tncm91bmQtLWdyZXkgaDIsIC5vLXNlY3Rpb25fX2JhY2tncm91bmQtLWdyZXkgaDMsXG4uby1zZWN0aW9uX19iYWNrZ3JvdW5kLS1ncmV5IGg0LCAuby1zZWN0aW9uX19iYWNrZ3JvdW5kLS1ncmV5IGg1LCAuby1zZWN0aW9uX19iYWNrZ3JvdW5kLS1ncmV5IGg2LCAuby1zZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS1ncmV5IGgxLCAuby1zZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS1ncmV5IGgyLCAuby1zZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS1ncmV5IGgzLFxuLm8tc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0tZ3JleSBoNCwgLm8tc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0tZ3JleSBoNSwgLm8tc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0tZ3JleSBoNiwgc2VjdGlvbl9fYmFja2dyb3VuZC0tZ3JleSBoMSwgc2VjdGlvbl9fYmFja2dyb3VuZC0tZ3JleSBoMiwgc2VjdGlvbl9fYmFja2dyb3VuZC0tZ3JleSBoMyxcbnNlY3Rpb25fX2JhY2tncm91bmQtLWdyZXkgaDQsIHNlY3Rpb25fX2JhY2tncm91bmQtLWdyZXkgaDUsIHNlY3Rpb25fX2JhY2tncm91bmQtLWdyZXkgaDYsIHNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLWdyZXkgaDEsIHNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLWdyZXkgaDIsIHNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLWdyZXkgaDMsXG5zZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS1ncmV5IGg0LCBzZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS1ncmV5IGg1LCBzZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS1ncmV5IGg2IHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi5vLXNlY3Rpb25fX2JhY2tncm91bmQtLWdyZXkgYSwgLm8tc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0tZ3JleSBhLCBzZWN0aW9uX19iYWNrZ3JvdW5kLS1ncmV5IGEsIHNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UtLWdyZXkgYSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm8tc2VjdGlvbl9fYmFja2dyb3VuZC0tZ3JleSBhLmMtYnV0dG9uLCAuby1zZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS1ncmV5IGEuYy1idXR0b24sIHNlY3Rpb25fX2JhY2tncm91bmQtLWdyZXkgYS5jLWJ1dHRvbiwgc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0tZ3JleSBhLmMtYnV0dG9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm8tc2VjdGlvbl9fYmFja2dyb3VuZC0tZ3JleSBhOmhvdmVyLCAuby1zZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlLS1ncmV5IGE6aG92ZXIsIHNlY3Rpb25fX2JhY2tncm91bmQtLWdyZXkgYTpob3Zlciwgc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZS0tZ3JleSBhOmhvdmVyIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi5vLXNlY3Rpb25fX2JhY2tncm91bmQtLWhhbGYsIHNlY3Rpb25fX2JhY2tncm91bmQtLWhhbGYge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBjb2xvcjogIzAwMDtcbn1cbi5vLXNlY3Rpb25fX2JhY2tncm91bmQtLWhhbGY6YWZ0ZXIsIHNlY3Rpb25fX2JhY2tncm91bmQtLWhhbGY6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbn1cbi5vLXNlY3Rpb25fX2JhY2tncm91bmQtLWhhbGYuby1zZWN0aW9uX19iYWNrZ3JvdW5kLS1wcmltYXJ5OmFmdGVyLCBzZWN0aW9uX19iYWNrZ3JvdW5kLS1oYWxmLm8tc2VjdGlvbl9fYmFja2dyb3VuZC0tcHJpbWFyeTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMxRTI2ODg7XG59XG4uby1zZWN0aW9uX19iYWNrZ3JvdW5kLS1oYWxmLm8tc2VjdGlvbl9fYmFja2dyb3VuZC0tc2Vjb25kYXJ5OmFmdGVyLCBzZWN0aW9uX19iYWNrZ3JvdW5kLS1oYWxmLm8tc2VjdGlvbl9fYmFja2dyb3VuZC0tc2Vjb25kYXJ5OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI0ZGODkwMDtcbn1cbi5vLXNlY3Rpb25fX2JhY2tncm91bmQtLWhhbGYuby1zZWN0aW9uX19iYWNrZ3JvdW5kLS10ZXJ0aWFyeTphZnRlciwgc2VjdGlvbl9fYmFja2dyb3VuZC0taGFsZi5vLXNlY3Rpb25fX2JhY2tncm91bmQtLXRlcnRpYXJ5OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzAzNzJhZDtcbn1cbi5vLXNlY3Rpb25fX2JhY2tncm91bmQtLWhhbGYuby1zZWN0aW9uX19iYWNrZ3JvdW5kLS1ibGFjazphZnRlciwgc2VjdGlvbl9fYmFja2dyb3VuZC0taGFsZi5vLXNlY3Rpb25fX2JhY2tncm91bmQtLWJsYWNrOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbi5vLXNlY3Rpb25fX2JhY2tncm91bmQtLWhhbGYuby1zZWN0aW9uX19iYWNrZ3JvdW5kLS13aGl0ZTphZnRlciwgc2VjdGlvbl9fYmFja2dyb3VuZC0taGFsZi5vLXNlY3Rpb25fX2JhY2tncm91bmQtLXdoaXRlOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5vLXNlY3Rpb25fX2JhY2tncm91bmQtLWhhbGYuby1zZWN0aW9uX19iYWNrZ3JvdW5kLS1ncmV5OmFmdGVyLCBzZWN0aW9uX19iYWNrZ3JvdW5kLS1oYWxmLm8tc2VjdGlvbl9fYmFja2dyb3VuZC0tZ3JleTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG59XG4uby1zZWN0aW9uLm5vX21hcmdpbl90b3AsIHNlY3Rpb24ubm9fbWFyZ2luX3RvcCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uby1zZWN0aW9uLm5vX21hcmdpbl9ib3R0b20sIHNlY3Rpb24ubm9fbWFyZ2luX2JvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vLXNlY3Rpb24tLWNvbnRlbnQtc2lkZWJhciAuby1zaWRlYmFyLWJveCB7XG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxNzBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNUQUJMRVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQSBzaW1wbGUgb2JqZWN0IGZvciBtYW5pcHVsYXRpbmcgdGhlIHN0cnVjdHVyZSBvZiBIVE1MIGB0YWJsZWBzLlxuICovXG4uby10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBFcXVhbC13aWR0aCB0YWJsZSBjZWxscy5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIGB0YWJsZS1sYXlvdXQ6IGZpeGVkYCBmb3JjZXMgYWxsIGNlbGxzIHdpdGhpbiBhIHRhYmxlIHRvIG9jY3VweSB0aGUgc2FtZVxuICogd2lkdGggYXMgZWFjaCBvdGhlci4gVGhpcyBhbHNvIGhhcyBwZXJmb3JtYW5jZSBiZW5lZml0czogYmVjYXVzZSB0aGUgYnJvd3NlclxuICogZG9lcyBub3QgbmVlZCB0byAocmUpY2FsY3VsYXRlIGNlbGwgZGltZW5zaW9ucyBiYXNlZCBvbiBjb250ZW50IGl0IGRpc2NvdmVycyxcbiAqIHRoZSB0YWJsZSBjYW4gYmUgcmVuZGVyZWQgdmVyeSBxdWlja2x5LiBGdXJ0aGVyIHJlYWRpbmc6XG4gKiBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvdGFibGUtbGF5b3V0I1ZhbHVlc1xuICovXG4uby10YWJsZS0tZml4ZWQge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4uby1zZWN0aW9uLS1icmVhZGNydW1icyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jLWJyZWFkY3J1bWJzIHtcbiAgcGFkZGluZzogMjVweCAwO1xuICBjb2xvcjogIzM4MzgzODtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmMtYnJlYWRjcnVtYnMgc3BhbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xufVxuLmMtYnJlYWRjcnVtYnMgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xufVxuLmMtYnJlYWRjcnVtYnMgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmMtYnJlYWRjcnVtYnNfX2NoZXZyb24ge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAzMiUyMDMyJTIyJTNFJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjMxRTI2ODglMjIlMjBkJTNEJTIyTTYuMTI1JTIwMjguMjY3TDE4LjM3NSUyMDE2JTIwNi4xMjYlMjAzLjczMyUyMDkuODc1JTIwMGwxNiUyMDE2LTE2JTIwMTZ6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogMCAwLjRyZW07XG4gIHdpZHRoOiAxMnB4O1xufVxuXG4uYnJlYWRjcnVtYl9sYXN0IHtcbiAgY29sb3I6ICMzODM4Mzg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjRkFRXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtZmFxX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmMtZmFxLWl0ZW0uaXMtb3BlbiAuYy1mYXEtaXRlbV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtZmFxLWl0ZW0uaXMtaGlkZGVuIC5jLWZhcS1pdGVtX19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLWZhcS1pdGVtX19idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRThFOEU4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgcGFkZGluZzogMTBweCA1MHB4IDEwcHggMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNXMsIGJvcmRlciAwLjVzLCBjb2xvciAwLjVzO1xufVxuLmMtZmFxLWl0ZW1fX2J1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYy1mYXEtaXRlbV9fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzFFMjY4ODtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxRTI2ODg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC41cywgYm9yZGVyIDAuNXMsIGNvbG9yIDAuNXM7XG59XG4uYy1mYXEtaXRlbV9fYnV0dG9uOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLWZhcS1pdGVtX19idXR0b246aG92ZXIgLmMtZmFxLWl0ZW1fX2ljb24gLmMtZmFxLWl0ZW1fX2ljb24tLWFycm93IHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5jLWZhcS1pdGVtX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jLWZhcS1pdGVtX19jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMjVzO1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMCAyMHB4O1xufVxuLmlzLWhpZGRlbiAuYy1mYXEtaXRlbV9fY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4yNXM7XG59XG4uYy1mYXEtaXRlbV9faWNvbiB7XG4gIGNvbG9yOiAjMDAwO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pcy1vcGVuIC5jLWZhcS1pdGVtX19pY29uIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5jLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMzODM4Mzg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbn1cbi5jLWZvb3Rlcl9fdG9wIHtcbiAgcGFkZGluZzogNTBweCAwO1xufVxuLmMtZm9vdGVyX193aWRnZXRzIHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1mb290ZXJfX3dpZGdldHMge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG59XG4uYy1mb290ZXJfX3dpZGdldHMgLmMtZm9vdGVyLW1lbnUge1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U4RThFODtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbi5jLWZvb3Rlcl9fd2lkZ2V0cyAuYy1mb290ZXItbWVudSAuYy1jb250YWN0IHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG4uYy1mb290ZXJfX3dpZGdldHMgLmMtZm9vdGVyLW1lbnUuaXMtb3BlbiAuYy1mb290ZXJfX21lbnUgPiBkaXYge1xuICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xufVxuLmMtZm9vdGVyX193aWRnZXRzIC5jLWZvb3Rlci1tZW51LmlzLW9wZW4gLmMtZm9vdGVyLW1lbnVfX3RvZ2dsZSAuYy1mb290ZXItbWVudV9faWNvbiB7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMnM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycywgLXdlYmtpdC10cmFuc2Zvcm0gMC4ycztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtZm9vdGVyX193aWRnZXRzIC5jLWZvb3Rlci1tZW51IHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtZm9vdGVyX193aWRnZXRzIC5jLWZvb3Rlci1tZW51IHtcbiAgICBmbGV4OiAwIDAgNDklO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWZvb3Rlcl9fd2lkZ2V0cyAuYy1mb290ZXItbWVudSB7XG4gICAgZmxleDogMCAwIDI0JTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uYy1mb290ZXJfX3dpZGdldHMgLmMtZm9vdGVyLW1lbnVfX3RvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0b3A6IDAuMjVyZW07XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjJzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMnM7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jLWZvb3Rlcl9fd2lkZ2V0cyAuYy1mb290ZXItbWVudV9fdG9nZ2xlIC5jLWZvb3Rlci1tZW51X19pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG59XG4uYy1mb290ZXJfX3dpZGdldHMgLmMtZm9vdGVyLW1lbnVfX3RvZ2dsZSAuYy1mb290ZXItbWVudV9faWNvbiBwYXRoIHtcbiAgZmlsbDogIzFFMjY4ODtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1mb290ZXJfX3dpZGdldHMgLmMtZm9vdGVyLW1lbnVfX3RvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtZm9vdGVyX193aWRnZXRzIC5jLWZvb3Rlci1tZW51IC5jLWZvb3Rlcl9fbWVudSA+IGgzIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWZvb3Rlcl9fd2lkZ2V0cyAuYy1mb290ZXItbWVudSAuYy1mb290ZXJfX21lbnUgPiBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG4uYy1mb290ZXJfX3dpZGdldHMgLmMtZm9vdGVyLW1lbnUgLmMtZm9vdGVyX19tZW51ID4gZGl2IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNHM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtZm9vdGVyX193aWRnZXRzIC5jLWZvb3Rlci1tZW51IC5jLWZvb3Rlcl9fbWVudSA+IGRpdiB7XG4gICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgfVxufVxuLmMtZm9vdGVyX193aWRnZXRzIC5jLWZvb3Rlci1tZW51IC5jLWZvb3Rlcl9fbWVudSB1bC5tZW51IHtcbiAgbWFyZ2luOiAwO1xufVxuLmMtZm9vdGVyX193aWRnZXRzIC5jLWZvb3Rlci1tZW51IC5jLWZvb3Rlcl9fbWVudSB1bC5tZW51IC5jLW1lbnVfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmMtZm9vdGVyX193aWRnZXRzIC5jLWZvb3Rlci1tZW51IC5jLWZvb3Rlcl9fbWVudSB1bC5tZW51IC5jLW1lbnVfX2l0ZW0gLmMtbWVudV9fbGluayB7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzM4MzgzODtcbiAgZm9udC1mYW1pbHk6IFwiRE0gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAwO1xufVxuLmMtZm9vdGVyX193aWRnZXRzIC5jLWZvb3Rlci1tZW51IC5jLWZvb3Rlcl9fbWVudSB1bC5tZW51IC5jLW1lbnVfX2l0ZW0gLmMtbWVudV9fbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjMUUyNjg4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYy1mb290ZXJfX3dpZGdldHMgLmMtZm9vdGVyLW1lbnUgLmMtZm9vdGVyX19tZW51IHVsLm1lbnUgLmMtbWVudV9faXRlbSAuYy1tZW51X19saW5rOmhvdmVyOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1mb290ZXJfX3NvY2lhbCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWZvb3Rlcl9fc29jaWFsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uYy1mb290ZXJfX3RpdGxlIHtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtZm9vdGVyX19jb3B5cmlnaHQge1xuICBiYWNrZ3JvdW5kOiAjMUUyNjg4O1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5jLWZvb3Rlcl9fY29weXJpZ2h0IC5vLWxheW91dCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1mb290ZXJfX2NvcHlyaWdodC1kYXRlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgb3JkZXI6IDI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1mb290ZXJfX2NvcHlyaWdodC1kYXRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG9yZGVyOiAxO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxleDogYXV0bztcbiAgfVxufVxuLmMtZm9vdGVyX19jb3B5cmlnaHQtdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1mb290ZXJfX2NvcHlyaWdodC10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uYy1mb290ZXJfX2NvcHlyaWdodC10ZXh0IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLWZvb3Rlcl9fY29weXJpZ2h0LXRleHQgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5jLWZvb3Rlcl9fY29weXJpZ2h0LW1lbnUge1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBvcmRlcjogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtZm9vdGVyX19jb3B5cmlnaHQtbWVudSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZmxleDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG4uYy1mb290ZXJfX2NvcHlyaWdodC1tZW51IC5jLWZvb3Rlcl9fbmF2IC5jLW1lbnVfX2xpc3QgLmMtbWVudV9faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWZvb3Rlcl9fY29weXJpZ2h0LW1lbnUgLmMtZm9vdGVyX19uYXYgLmMtbWVudV9fbGlzdCAuYy1tZW51X19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG4uYy1mb290ZXJfX2NvcHlyaWdodC1tZW51IC5jLWZvb3Rlcl9fbmF2IC5jLW1lbnVfX2xpc3QgLmMtbWVudV9faXRlbTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1mb290ZXJfX2NvcHlyaWdodC1tZW51IC5jLWZvb3Rlcl9fbmF2IC5jLW1lbnVfX2xpc3QgLmMtbWVudV9faXRlbTpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLmMtZm9vdGVyX19jb3B5cmlnaHQtbWVudSAuYy1mb290ZXJfX25hdiAuYy1tZW51X19saXN0IC5jLW1lbnVfX2l0ZW0gLmMtbWVudV9fbGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogXCJETSBTYW5zXCIsIHNhbnMtc2VyaWY7XG59XG4uYy1mb290ZXJfX2NvcHlyaWdodC1tZW51IC5jLWZvb3Rlcl9fbmF2IC5jLW1lbnVfX2xpc3QgLmMtbWVudV9faXRlbSAuYy1tZW51X19saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLWZvb3Rlcl9fY29weXJpZ2h0LW1lbnUgLmMtZm9vdGVyX19jb3B5cmlnaHQtcHJpdmFjeS10ZXh0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtZm9vdGVyX19jb3B5cmlnaHQtbWVudSAuYy1mb290ZXJfX2NvcHlyaWdodC1wcml2YWN5LXRleHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4uYy1mb290ZXJfX2NvcHlyaWdodC1mYXZpY29uIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLmMtZm9vdGVyX19jb3B5cmlnaHQtZmF2aWNvbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmMtZm9vdGVyX19jb3B5cmlnaHQtZmF2aWNvbiBzdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmMtZm9vdGVyX19jb3B5cmlnaHQtZmF2aWNvbiBzcGFuIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5jLWZvb3Rlcl9fY29weXJpZ2h0LW1ldGEge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm8tZ3JpZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiBncmlkO1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcbiAgcm93LWdhcDogMjBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuby1ncmlkX190d28ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAuby1ncmlkX190aHJlZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuby1ncmlkX190aHJlZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuLm8tZ3JpZF9fZm91ciB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgLm8tZ3JpZF9fZm91ciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vLWdyaWRfX2ZvdXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAuby1ncmlkX19maXZlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm8tZ3JpZF9fZml2ZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDg3NXB4KSB7XG4gIC5vLWdyaWRfX2ZpdmUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm8tZ3JpZF9fZml2ZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgfVxufVxuXG4vKlxuLm8tZ3JpZCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgJl9fdHdvIHtcbiAgICBcdEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xuXHRcdH1cbiAgICB9XG5cbiAgICAmX190aHJlZSB7XG4gICAgXHQ+ICoge1xuICAgIFx0XHRtYXJnaW4tYm90dG9tOiAyJTtcbiAgICBcdH1cblxuICAgIFx0QGluY2x1ZGUgYnAoc21hbGwpIHtcblx0XHRcdD4gKiB7XG5cdFx0XHRcdGZsZXg6IDAgMCA0OSU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdD4gKiB7XG5cdFx0XHRcdGZsZXg6IDAgMCAzMiU7XG5cblx0XHRcdH1cblx0XHR9XG4gICAgfVxuXG4gICAgJl9fZm91ciB7XG4gICAgXHRAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwxZnIpO1xuXHRcdH1cbiAgICB9XG5cbiAgICAmX19maXZlIHtcbiAgICBcdEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LDFmcik7XG5cdFx0fVxuICAgIH1cbn1cblxuKi9cbi5jLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTk7XG4gIHBhZGRpbmc6IDVweCAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzIGVhc2U7XG59XG4uYy1oZWFkZXJfX21haW4ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLypcdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgXHRcdFx0cGFkZGluZzogMjBweCAwO1xuICBcdFx0fVx0XG4gICovXG4gIC8qLmMtbG9nbyB7XG4gIFx0d2lkdGg6IDc1cHg7XG4gICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC01cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICBcdFx0d2lkdGg6IDEyNXB4O1xuICAgICAgXHRoZWlnaHQ6IDEyNXB4O1xuICAgICAgXHR0b3A6IC0xNXB4O1xuICAgICAgfVxuICB9Ki9cbn1cbi5jLWhlYWRlcl9fbWFpbiAuby1sYXlvdXQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvKmJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTsqL1xuICAvKnBhZGRpbmctYm90dG9tOiAyMHB4OyovXG59XG4uaXMtc2Nyb2xsZWQgLmMtaGVhZGVyX19tYWluIC5vLWxheW91dCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5jLWhlYWRlcl9fYm90dG9tIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTVweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U4RThFODtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1oZWFkZXJfX2JvdHRvbSAuYy11c3BfX2xpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMTc1cHg7XG4gIH1cbn1cbi5jLWhlYWRlcl9fYm90dG9tIC5jLXVzcF9faXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy1oZWFkZXJfX2JvdHRvbSAuYy11c3BfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg3NXB4KSB7XG4gIC5jLWhlYWRlcl9fYm90dG9tIC5jLXVzcF9faXRlbTpudGgtb2YtdHlwZSgtbisyKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jLWhlYWRlcl9fYm90dG9tIC5jLXVzcF9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5jLWhlYWRlcl9fYm90dG9tIC5jLXVzcF9faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5jLWhlYWRlcl9fYm90dG9tIC5jLXVzcF9faWNvbiBwYXRoIHtcbiAgZmlsbDogI0ZGODkwMDtcbn1cbi5jLWhlYWRlcl9fbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWhlYWRlcl9fbWVudSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICAvKnBhZGRpbmctbGVmdDogMTY1cHg7Ki9cbiAgICAvKiAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7Ki9cbiAgfVxufVxuLmMtaGVhZGVyX19pbm5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLWhlYWRlcl9fbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaGVhZGVyX19uYXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLmMtaGVhZGVyX19jb250YWN0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIC8qZGlzcGxheTogbm9uZTsqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWhlYWRlcl9fY29udGFjdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4uYy1oZWFkZXJfX2NvbnRhY3QgLmMtbWVudV9fbGlzdCAuYy1tZW51X19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5jLWhlYWRlcl9fbGFuZ3VhZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cbi5jLWhlYWRlci5pcy1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbi5jLWhlYWRlci5pcy1zY3JvbGxlZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgZWFzZTtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmMtaW1hZ2VoZWFkZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLypvdmVyZmxvdzogaGlkZGVuOyovXG59XG4uYy1pbWFnZWhlYWRlciAuby1sYXlvdXQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1pbWFnZWhlYWRlcl9fdHlwZS0tdmlkZW8gLmMtaW1hZ2VoZWFkZXJfX2ZpZ3VyZSB7XG4gIGhlaWdodDogNDAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWltYWdlaGVhZGVyX190eXBlLS12aWRlbyAuYy1pbWFnZWhlYWRlcl9fZmlndXJlIHtcbiAgICBoZWlnaHQ6IDgwMHB4O1xuICB9XG59XG4uYy1pbWFnZWhlYWRlcl9fb3ZlcmxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMUUyNjg4O1xuICBvcGFjaXR5OiAwLjU7XG4gIC8qYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDE1LDI0LDMyLDEpIDAlLCByZ2JhKDE1LDI0LDMyLDApIDEwMCUpOyovXG4gIHotaW5kZXg6IDE7XG4gIC8qXG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH0qL1xufVxuLmMtaW1hZ2VoZWFkZXJfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG4uYy1pbWFnZWhlYWRlcl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmMtaW1hZ2VoZWFkZXJfX2NvbnRhaW5lciB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLWltYWdlaGVhZGVyX19jb250YWluZXIgaDEsIC5jLWltYWdlaGVhZGVyX19jb250YWluZXIgaDIsIC5jLWltYWdlaGVhZGVyX19jb250YWluZXIgaDMsXG4uYy1pbWFnZWhlYWRlcl9fY29udGFpbmVyIGg0LCAuYy1pbWFnZWhlYWRlcl9fY29udGFpbmVyIGg1LCAuYy1pbWFnZWhlYWRlcl9fY29udGFpbmVyIGg2IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLmMtaW1hZ2VoZWFkZXJfX2NvbnRhaW5lciBoMSwgLmMtaW1hZ2VoZWFkZXJfX2NvbnRhaW5lciBoMiwgLmMtaW1hZ2VoZWFkZXJfX2NvbnRhaW5lciBoMyxcbi5jLWltYWdlaGVhZGVyX19jb250YWluZXIgaDQsIC5jLWltYWdlaGVhZGVyX19jb250YWluZXIgaDUsIC5jLWltYWdlaGVhZGVyX19jb250YWluZXIgaDYge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYy1pbWFnZWhlYWRlcl9fY29udGFpbmVyIGgxLCAuYy1pbWFnZWhlYWRlcl9fY29udGFpbmVyIGgyLCAuYy1pbWFnZWhlYWRlcl9fY29udGFpbmVyIGgzLFxuLmMtaW1hZ2VoZWFkZXJfX2NvbnRhaW5lciBoNCwgLmMtaW1hZ2VoZWFkZXJfX2NvbnRhaW5lciBoNSwgLmMtaW1hZ2VoZWFkZXJfX2NvbnRhaW5lciBoNiB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWltYWdlaGVhZGVyX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmMtaW1hZ2VoZWFkZXJfX2NvbnRhaW5lciBkaXY6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLWltYWdlaGVhZGVyX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaW1hZ2VoZWFkZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi5jLWltYWdlaGVhZGVyX19kZXNjcmlwdGlvbiBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy1pbWFnZWhlYWRlcl9fdXNwcyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYy1pbWFnZWhlYWRlcl9fdXNwcyAuYy11c3BfX2ljb24gcGF0aCB7XG4gIGZpbGw6ICNGRjg5MDA7XG59XG4uYy1pbWFnZWhlYWRlcl9fdXNwcyAuYy11c3BfX3RleHQge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaW1hZ2VoZWFkZXJfX3VzcHMgLmMtdXNwX190ZXh0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5jLWltYWdlaGVhZGVyX19idXR0b25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jLWltYWdlaGVhZGVyX19idXR0b25zLS1ob2xkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1pbWFnZWhlYWRlcl9fYnV0dG9ucy0taG9sZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmMtaW1hZ2VoZWFkZXJfX2J1dHRvbnMtLWhvbGRlcjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLmMtaW1hZ2VoZWFkZXJfX2ZpZ3VyZSB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxlZnQ6IDA7XG4gIC8qcG9zaXRpb246IGFic29sdXRlOyovXG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUMxQzFDO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWltYWdlaGVhZGVyX19maWd1cmUge1xuICAgIC8qaGVpZ2h0OiA0ODVweDsqL1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5jLWltYWdlaGVhZGVyX19maWd1cmUgPiBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmMtaW1hZ2VoZWFkZXJfX2ZpZ3VyZSBwaWN0dXJlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLmMtaW1hZ2VoZWFkZXJfX3ZpZGVvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xufVxuLmMtaW1hZ2VoZWFkZXJfX3ZpZGVvIHZpZGVvIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuLmMtaW1hZ2VoZWFkZXJfX2lubmVyIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICAvKnRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMzA7XG4gIGxlZnQ6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiA5OTtcblxuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIHBhZGRpbmc6IDQwcHg7Ki9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaW1hZ2VoZWFkZXJfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICB9XG59XG5cbi5jLWhlcm8ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLypvdmVyZmxvdzogaGlkZGVuOyovXG59XG4uYy1oZXJvIC5vLWxheW91dCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLWhlcm9fX3R5cGUtLXZpZGVvIC5jLWltYWdlaGVhZGVyX19maWd1cmUge1xuICBoZWlnaHQ6IDQwMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1oZXJvX190eXBlLS12aWRlbyAuYy1pbWFnZWhlYWRlcl9fZmlndXJlIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICB9XG59XG4uYy1oZXJvX19vdmVybGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMxRTI2ODg7XG4gIG9wYWNpdHk6IDAuNTtcbiAgLypiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMTUsMjQsMzIsMSkgMCUsIHJnYmEoMTUsMjQsMzIsMCkgMTAwJSk7Ki9cbiAgei1pbmRleDogMTtcbiAgLypcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfSovXG59XG4uYy1oZXJvX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuLmMtaGVyb19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmMtaGVyb19fY29udGFpbmVyIHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtaGVyb19fY29udGFpbmVyIGgxLCAuYy1oZXJvX19jb250YWluZXIgaDIsIC5jLWhlcm9fX2NvbnRhaW5lciBoMyxcbi5jLWhlcm9fX2NvbnRhaW5lciBoNCwgLmMtaGVyb19fY29udGFpbmVyIGg1LCAuYy1oZXJvX19jb250YWluZXIgaDYge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAuYy1oZXJvX19jb250YWluZXIgaDEsIC5jLWhlcm9fX2NvbnRhaW5lciBoMiwgLmMtaGVyb19fY29udGFpbmVyIGgzLFxuLmMtaGVyb19fY29udGFpbmVyIGg0LCAuYy1oZXJvX19jb250YWluZXIgaDUsIC5jLWhlcm9fX2NvbnRhaW5lciBoNiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jLWhlcm9fX2NvbnRhaW5lciBoMSwgLmMtaGVyb19fY29udGFpbmVyIGgyLCAuYy1oZXJvX19jb250YWluZXIgaDMsXG4uYy1oZXJvX19jb250YWluZXIgaDQsIC5jLWhlcm9fX2NvbnRhaW5lciBoNSwgLmMtaGVyb19fY29udGFpbmVyIGg2IHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaGVyb19fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5jLWhlcm9fX2NvbnRhaW5lciBkaXY6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLWhlcm9fX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1oZXJvX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4uYy1oZXJvX19kZXNjcmlwdGlvbiBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy1oZXJvX191c3BzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jLWhlcm9fX3VzcHMgLmMtdXNwX19pY29uIHBhdGgge1xuICBmaWxsOiAjRkY4OTAwO1xufVxuLmMtaGVyb19fdXNwcyAuYy11c3BfX3RleHQge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtaGVyb19fdXNwcyAuYy11c3BfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLmMtaGVyb19fYnV0dG9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYy1oZXJvX19idXR0b25zLS1ob2xkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1oZXJvX19idXR0b25zLS1ob2xkZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAuYy1oZXJvX19idXR0b25zLS1ob2xkZXI6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5jLWhlcm9fX2ZpZ3VyZSB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxlZnQ6IDA7XG4gIC8qcG9zaXRpb246IGFic29sdXRlOyovXG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUMxQzFDO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWhlcm9fX2ZpZ3VyZSB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uYy1oZXJvX19maWd1cmUgPiBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmMtaGVyb19fZmlndXJlIHBpY3R1cmUgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG4uYy1oZXJvX19pbm5lciB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaGVyb19faW5uZXIge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gIH1cbn1cblxuLmMtbG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKnotaW5kZXg6IDI7Ki9cbn1cbi5jLWxvZ28gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxOTBweDtcbiAgaGVpZ2h0OiA2MnB4O1xufVxuLmMtbG9nb19fdGV4dCB7XG4gIGZpbGw6ICNmZmY7XG59XG4uaXMtc2Nyb2xsZWQgLmMtbG9nb19fdGV4dCwgLmMtZm9vdGVyIC5jLWxvZ29fX3RleHQge1xuICBmaWxsOiAjMUUyNjg4O1xufVxuLmMtbG9nb19fc3F1YXJlIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5pcy1zY3JvbGxlZCAuYy1sb2dvX19zcXVhcmUsIC5jLWZvb3RlciAuYy1sb2dvX19zcXVhcmUge1xuICBmaWxsOiAjMUUyNjg4O1xufVxuXG4uYy1tZW51LXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMTRweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDQ4cHg7XG4gIHotaW5kZXg6IDk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiA0OHB4O1xuICB0b3A6IDdweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE3cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuLmMtbWVudS10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmMtbWVudS10b2dnbGU6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1tZW51LXRvZ2dsZV9fYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1tZW51LXRvZ2dsZV9fYmFyOmZpcnN0LW9mLXR5cGUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogYW5pbWF0ZS1saW5lLTEtcmV2IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRlLWxpbmUtMS1yZXYgMC41cyBlYXNlLWluLW91dDtcbn1cbi5jLW1lbnUtdG9nZ2xlX19iYXI6bnRoLW9mLXR5cGUoMikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogYW5pbWF0ZS1saW5lLTItcmV2IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRlLWxpbmUtMi1yZXYgMC41cyBlYXNlLWluLW91dDtcbiAgbWFyZ2luOiA0cHggMDtcbn1cbi5jLW1lbnUtdG9nZ2xlX19iYXI6bnRoLW9mLXR5cGUoMykge1xuICAtd2Via2l0LWFuaW1hdGlvbjogYW5pbWF0ZS1saW5lLTMtcmV2IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRlLWxpbmUtMy1yZXYgMC41cyBlYXNlLWluLW91dDtcbn1cbi5jLW1lbnUtdG9nZ2xlLmlzLW9wZW4gLmMtbWVudS10b2dnbGVfX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYy1tZW51LXRvZ2dsZS5pcy1vcGVuIC5jLW1lbnUtdG9nZ2xlX19iYXI6Zmlyc3Qtb2YtdHlwZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRlLWxpbmUtMSAwLjVzIGN1YmljLWJlemllcigwLjMsIDEsIDAuNywgMSkgZm9yd2FyZHM7XG4gICAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRlLWxpbmUtMSAwLjVzIGN1YmljLWJlemllcigwLjMsIDEsIDAuNywgMSkgZm9yd2FyZHM7XG59XG4uYy1tZW51LXRvZ2dsZS5pcy1vcGVuIC5jLW1lbnUtdG9nZ2xlX19iYXI6bnRoLW9mLXR5cGUoMikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogYW5pbWF0ZS1saW5lLTIgMC41cyBjdWJpYy1iZXppZXIoMC4zLCAxLCAwLjcsIDEpIGZvcndhcmRzO1xuICAgICAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZS1saW5lLTIgMC41cyBjdWJpYy1iZXppZXIoMC4zLCAxLCAwLjcsIDEpIGZvcndhcmRzO1xufVxuLmMtbWVudS10b2dnbGUuaXMtb3BlbiAuYy1tZW51LXRvZ2dsZV9fYmFyOm50aC1vZi10eXBlKDMpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGUtbGluZS0zIDAuNXMgY3ViaWMtYmV6aWVyKDAuMywgMSwgMC43LCAxKSBmb3J3YXJkcztcbiAgICAgICAgICBhbmltYXRpb246IGFuaW1hdGUtbGluZS0zIDAuNXMgY3ViaWMtYmV6aWVyKDAuMywgMSwgMC43LCAxKSBmb3J3YXJkcztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtbWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGUtbGluZS0xIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA2cHgsIDApIHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNnB4LCAwKSByb3RhdGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDZweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNnB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZS1saW5lLTEge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDZweCwgMCkgcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA2cHgsIDApIHJvdGF0ZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNnB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA2cHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRlLWxpbmUtMiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW1hdGUtbGluZS0yIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRlLWxpbmUtMyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTZweCwgMCkgcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNnB4LCAwKSByb3RhdGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC02cHgsIDApIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNnB4LCAwKSByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltYXRlLWxpbmUtMyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTZweCwgMCkgcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNnB4LCAwKSByb3RhdGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC02cHgsIDApIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNnB4LCAwKSByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGUtbGluZS0xLXJldiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNnB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA2cHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNnB4LCAwKSByb3RhdGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDZweCwgMCkgcm90YXRlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltYXRlLWxpbmUtMS1yZXYge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDZweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNnB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDZweCwgMCkgcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA2cHgsIDApIHJvdGF0ZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUoMGRlZyk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRlLWxpbmUtMi1yZXYge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltYXRlLWxpbmUtMi1yZXYge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGUtbGluZS0zLXJldiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTZweCwgMCkgcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC02cHgsIDApIHJvdGF0ZSgxMzVkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC02cHgsIDApIHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTZweCwgMCkgcm90YXRlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltYXRlLWxpbmUtMy1yZXYge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC02cHgsIDApIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNnB4LCAwKSByb3RhdGUoMTM1ZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNnB4LCAwKSByb3RhdGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC02cHgsIDApIHJvdGF0ZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUoMGRlZyk7XG4gIH1cbn1cbi5vLXNlY3Rpb24tLXNlcnZpY2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm8tc2VjdGlvbi0tc2VydmljZXM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgei1pbmRleDogLTE7XG59XG5cbi5jLXNlcnZpY2VzIHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1zZXJ2aWNlc19fbGlzdCB7XG4gIG1hcmdpbjogMCAtMTVweDtcbiAgLyptYXJnaW46IDA7Ki9cbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4uYy1zZXJ2aWNlc19fbGlzdCAuc2xpY2stbGlzdCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmMtc2VydmljZXNfX2l0ZW0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1zZXJ2aWNlc19faXRlbSB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYy1zZXJ2aWNlc19faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmMtc2VydmljZXNfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtc2VydmljZXNfX2lubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMwMDAgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMjUlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTVweDtcbn1cbi5jLXNlcnZpY2VzX19maWd1cmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLXNlcnZpY2VzX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG59XG4uYy1zZXJ2aWNlc19fbWV0YSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMTVweDtcbiAgei1pbmRleDogMztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1zZXJ2aWNlc19fbWV0YSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1zZXJ2aWNlc19fbWV0YSB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYy1zZXJ2aWNlc19fbWV0YSB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgfVxufVxuLmMtc2VydmljZXNfX3RpdGxlLCAuYy1zZXJ2aWNlc19fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLXNlcnZpY2VzX190aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLmMtc2VydmljZXNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmMtc2VydmljZXNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuLmMtc2VydmljZXNfX2Rlc2NyaXB0aW9uIHtcbiAgb3BhY2l0eTogMDtcbiAgbWF4LWhlaWdodDogMDtcbn1cbi5jLXNlcnZpY2VzX19kZXNjcmlwdGlvbiBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jLWNhcm91c2VsX19uYXYge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLmMtY2Fyb3VzZWwtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U4RThFODtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpLCBjb2xvciAwLjNzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpLCBib3JkZXItY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtY2Fyb3VzZWwtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLmMtY2Fyb3VzZWwtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIC8qYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7Ki9cbiAgYm9yZGVyLWNvbG9yOiAjMUUyNjg4O1xufVxuLmMtY2Fyb3VzZWwtYnRuOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzFFMjY4ODtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC41cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xufVxuLmMtY2Fyb3VzZWwtYnRuOmhvdmVyIC5jLWNhcm91c2VsLWJ0bl9faWNvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xufVxuLmMtY2Fyb3VzZWwtYnRuOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG59XG4uYy1jYXJvdXNlbC1idG4uc2xpY2stZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAvKm9wYWNpdHk6IC41OyovXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAvKmJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlOyovXG59XG4uYy1jYXJvdXNlbC1idG4uc2xpY2stZGlzYWJsZWQgc3ZnLCAuYy1jYXJvdXNlbC1idG4uc2xpY2stZGlzYWJsZWQgcGF0aCB7XG4gIGZpbGw6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4uYy1jYXJvdXNlbC1idG4gc3ZnIHtcbiAgZmlsbDogIzAwMDtcbiAgd2lkdGg6IDE0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jLWNhcm91c2VsLWJ0biBwYXRoIHtcbiAgZmlsbDogIzAwMDtcbn1cbi5jLWNhcm91c2VsLWJ0bl9faWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5jLWNhcm91c2VsLWJ0bl9fcHJldmlvdXMge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5jLXNpdGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAvKm92ZXJmbG93OiBoaWRkZW47Ki9cbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1zaXRlX19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1zaXRlX19tYWluIHtcbiAgLypwYWRkaW5nLXRvcDogOTBweDsqL1xuICAvKlx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuICBcdFx0XHRwYWRkaW5nLXRvcDogMTQ2cHg7XG4gIFx0XHR9Ki9cbn1cbi5jLXNpdGVfX2Zvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmlzLWZpeGVkIC5jLXNpdGVfX21haW4ge1xuICAgIHBhZGRpbmctdG9wOiA5NHB4O1xuICB9XG59XG5cbi5jLXRlYW0ge1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLXRlYW1fX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uYy10ZWFtX19pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmMtdGVhbV9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmMtdGVhbV9fZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy10ZWFtX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5jLXRlYW1fX2lubmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmMtdGVhbV9fbWV0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5jLXRlYW1fX21ldGEtLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4uYy10ZWFtX19maXJzdG5hbWUge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXRlYW1fX2ZpcnN0bmFtZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG4uYy10ZWFtX19mdW5jdGlvbiB7XG4gIGNvbG9yOiAjMUUyNjg4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXRlYW1fX2Z1bmN0aW9uIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5jLXRlYW1fX2VtYWlsLCAuYy10ZWFtX19waG9uZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYy10ZWFtX19lbWFpbDpob3ZlciwgLmMtdGVhbV9fcGhvbmU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICMxRTI2ODg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjQUxJR05cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udS1mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi51LWZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udS1jbGVhciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4udS10ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnUtdGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnUtdGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0NMRUFSRklYXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBdHRhY2ggb3VyIGNsZWFyZml4IG1peGluIHRvIGEgdXRpbGl0eSBjbGFzcy5cbiAqL1xuLnUtY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjSElERVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW4gcmVhZGVycy5cbiAqL1xuLnUtaGlkZS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LWhpZGUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udS1oaWRlLWRlc2t0b3Age1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1oaWRlLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNBTElHTlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51LW5vdC1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuXG4udS1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuXG4udS1yb3VuZGVkLS1iaWcge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI1NSLU9OTFlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEhpZGUgb25seSB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW4gcmVhZGVyczpcbiAqIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHlcbiAqL1xuLnUtc3Itb25seSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG5ib2R5LnNpbmdsZSAuYy1zaXRlX19tYWluIHtcbiAgcGFkZGluZy10b3A6IDkycHg7XG59XG5cbi5jLWFydGljbGUge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLmMtYXJ0aWNsZV9faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmMtYXJ0aWNsZV9fZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtaGVpZ2h0OiA0NzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLWFydGljbGVfX2ZpZ3VyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmMtYXJ0aWNsZV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmMtYXJ0aWNsZV9fY29udGFpbmVyIHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWFydGljbGVfX2NvbnRhaW5lciB7XG4gICAgLypmbGV4OiAwIDAgNjQlOyovXG4gICAgbWF4LXdpZHRoOiA4NzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uYy1hcnRpY2xlX19jb250YWluZXIgLm8tbGF5b3V0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uYy1hcnRpY2xlX19zaGFyZSB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFOEU4RTg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRThFOEU4O1xufVxuLmMtYXJ0aWNsZV9fc2lkZWJhciB7XG4gIGZsZXg6IDEgMCAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1hcnRpY2xlX19zaWRlYmFyIHtcbiAgICBmbGV4OiAwIDAgMzQlO1xuICAgIG1heC13aWR0aDogNDIwcHg7XG4gIH1cbn1cbi5jLWFydGljbGVfX3NpZGViYXIgLnNpbmdsZV9fc2lkZWJhciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAycmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAwIDJyZW0gMnJlbSAwO1xuICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogN3JlbTtcbn1cbi5jLWFydGljbGVfX3NpZGViYXIgLnNpbmdsZV9fc2lkZWJhciA+IGgzIHtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1hcnRpY2xlX19yZWxhdGVkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgfVxufVxuLmMtYXJ0aWNsZV9fcmVsYXRlZC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmMtYXJ0aWNsZV9fcmVsYXRlZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbioge1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jLWNhcmRfX2l0ZW0ge1xuICBtYXJnaW46IDA7XG59XG4uYy1jYXJkX19mdWxsLWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMUUyNjg4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMUUyNjg4O1xufVxuLmMtY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYy1sb2dvc19faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy1sb2dvc19fZmlndXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm8tc2VjdGlvbi0tc3RlcHMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm8tc2VjdGlvbi0tc3RlcHMgLmMtY2Fyb3VzZWxfX25hdiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5jLXN0ZXBzX19saXN0IHtcbiAgbWFyZ2luOiAwIC0xNXB4O1xufVxuLmMtc3RlcHNfX2xpc3QgLnNsaWNrLWxpc3Qge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5jLXN0ZXBzX19pdGVtIHtcbiAgbWF4LXdpZHRoOiAyODBweDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1zdGVwc19faXRlbSB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgfVxufVxuLmMtc3RlcHNfX2l0ZW06aG92ZXIgLmMtc3RlcHNfX2ltYWdlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLmMtc3RlcHNfX2lubmVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtc3RlcHNfX2ZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U4RThFODtcbn1cbi5jLXN0ZXBzX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIC13ZWJraXQtdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5jLXN0ZXBzX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uYy1zdGVwc19fZnVsbC1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMTVweDtcbn1cblxuLmMtcXVvdGVfX3RleHQge1xuICBtYXgtd2lkdGg6IDg1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGhlaWdodDogMTAwJTtcbiAgLyogaGVpZ2h0OiA0NTBweDsgKi9cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1xdW90ZV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gIH1cbn1cblxuLm8tc2VjdGlvbi0tY2FsbF90b19hY3Rpb24ge1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMUUyNjg4O1xufVxuLm8tc2VjdGlvbi0tY2FsbF90b19hY3Rpb24gaDEsIC5vLXNlY3Rpb24tLWNhbGxfdG9fYWN0aW9uIGgyLCAuby1zZWN0aW9uLS1jYWxsX3RvX2FjdGlvbiBoMyxcbi5vLXNlY3Rpb24tLWNhbGxfdG9fYWN0aW9uIGg0LCAuby1zZWN0aW9uLS1jYWxsX3RvX2FjdGlvbiBoNSwgLm8tc2VjdGlvbi0tY2FsbF90b19hY3Rpb24gaDYge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm8tb3ZlcmZsb3ctLWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zcXVhcmUtYW5pbWF0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNxdWFyZS1hbmltYXRpb24gZGl2IHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBzbGlkZS11cCAwLjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgNTAwbXMgZm9yd2FyZHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZS11cCAwLjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgNTAwbXMgZm9yd2FyZHM7XG59XG5cbi5zcXVhcmUtYW5pbWF0aW9uIGRpdjpudGgtb2YtdHlwZSgxKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4xcztcbn1cbi5zcXVhcmUtYW5pbWF0aW9uIGRpdjpudGgtb2YtdHlwZSgyKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbn1cbi5zcXVhcmUtYW5pbWF0aW9uIGRpdjpudGgtb2YtdHlwZSgzKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbn1cbi5zcXVhcmUtYW5pbWF0aW9uIGRpdjpudGgtb2YtdHlwZSg0KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC40cztcbn1cblxuLyogICAgIFtkYXRhLXRpdGxlXSBzcGFuIHtcbiAgICBjb2xvcjogcmVkO1xuICAgIGFuaW1hdGlvbjogd2lwZS1lbnRlciAxcyAxO1xuICB9Ki9cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZS11cCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi8qXG4uc2xpY2stc2xpZGUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xuICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGN1YmljLWJlemllciguODcsMCwuMTMsMSk7XG59IFxuXG5cbi5zbGljay1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKC45KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgY3ViaWMtYmV6aWVyKC44NywwLC4xMywxKTtcbn1cblxuLnNsaWNrLWN1cnJlbnQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgY3ViaWMtYmV6aWVyKC44NywwLC4xMywxKTtcbn0qL1xuLmMtbGFuZ3VhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1sYW5ndWFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4uYy1sYW5ndWFnZV9fbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy1sYW5ndWFnZV9fbGlzdDpob3ZlciAuYy1sYW5ndWFnZV9fc3ViLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLWxhbmd1YWdlX19pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIC8qd2lkdGg6IDQ4cHg7Ki9cbiAgaGVpZ2h0OiA0OHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5jLWxhbmd1YWdlX19pdGVtLS1jdXJyZW50IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbi5jLWxhbmd1YWdlX190ZXh0IHtcbiAgY29sb3I6ICMzODM4Mzg7XG59XG4uYy1sYW5ndWFnZV9fY2hldnJvbiB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmMtbGFuZ3VhZ2VfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbn1cbi5jLWxhbmd1YWdlX19zdWItbGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1iYS1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1iYS1zbGlkZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG59XG4uYy1iYS1zbGlkZXIgLnJlc2l6ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1iYS1zbGlkZXIgLmhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDJweDtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGN1cnNvcjogZXctcmVzaXplO1xufVxuLmMtYmEtc2xpZGVyIC5oYW5kbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUUyNjg4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jaGV2cm9uLWxlZnQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAvKmJhY2tncm91bmQtcG9zaXRpb246IDE2cHggMTRweDsqL1xuICAvKmJhY2tncm91bmQtc2l6ZTogMTJweDsqL1xuICB0b3A6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcmlnaHQ6IDIwcHg7XG59XG4uYy1iYS1zbGlkZXIgLmhhbmRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFFMjY4ODtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hldnJvbi1yaWdodC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIC8qYmFja2dyb3VuZC1wb3NpdGlvbjogMTZweCAxNHB4OyovXG4gIC8qYmFja2dyb3VuZC1zaXplOiAxMnB4OyovXG4gIHRvcDogNTAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBsZWZ0OiAyMHB4O1xufVxuLmMtYmEtc2xpZGVyIC5kcmFnZ2FibGU6YWZ0ZXIge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW46IC0yNHB4IDAgMCAtMjRweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuLm8tcGxhY2Vob2xkZXJfX3RlYW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMjAlO1xuICBiYWNrZ3JvdW5kOiAjRThFOEU4O1xufVxuXG4uby1wbGFjZWhvbGRlcl9fc3F1YXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0U4RThFODtcbn1cblxuLm8tcGxhY2Vob2xkZXJfX3NlcnZpY2VzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTUwJTtcbiAgYmFja2dyb3VuZDogI0U4RThFODtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1iYW5uZXIge1xuICAgIHBhZGRpbmc6IDE1MHB4IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLmMtYmFubmVyX19vdmVybGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDUwJTtcbiAgYmFja2dyb3VuZDogIzFFMjY4ODtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMGYxODIwIDAlLCByZ2JhKDE1LCAyNCwgMzIsIDApIDEwMCUpO1xuICB6LWluZGV4OiAxO1xufSIsIi8qIENvbG9yc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gQ29sb3JzIHNob3VsZG50IGJlIHVzZWQgZGlyZWN0bHkgYnV0IHJlYXNzaWduZWRcbiRjb2xvci13aGl0ZTogI2ZmZjtcbiRjb2xvci1ibGFjazogIzAwMDtcbiRjb2xvci1iYXNlOiAjMzgzODM4O1xuJGNvbG9yLXZlcnktbGlnaHQtZ3JleTogI2NjYztcbiRjb2xvci1saWdodC1ncmV5OiAjZWNlY2VjO1xuJGNvbG9yLW1lZGl1bS1ncmV5OiAjNjY2O1xuJGNvbG9yLWRhcmstZ3JleTogIzMzMztcblxuJGNvbG9yLW9mZmJsYWNrOiAjMjMxRjIwO1xuJGNvbG9yLW1lbnUtbGluazogICMxRjFGMUY7XG5cbi8qIENvbG9ycyBicmFuZGluZyovXG4kY29sb3ItZ3JlZW46ICMzNjlDNDY7XG4kY29sb3ItbGlnaHRncmVlbjogIzFjOTQ4YztcbiRjb2xvci1yZWQ6ICNlNjMzMjk7XG4kY29sb3Itb2ZmZ3JlZW46ICMwMDg5ODA7XG5cbi8vIE91dGxpbmVcbiRjb2xvci1vdXRsaW5lOiAjRThFOEU4O1xuJGNvbG9yLW91dGxpbmUtaG92ZXI6ICNlMGUwZTA7XG5cbiRjb2xvci1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiRjb2xvci1iYWNrZ3JvdW5kLXNpdGU6ICNGRkY7XG5cbi8vIENvbG9yc1xuJGNvbG9yLWJhY2tncm91bmQ6ICNGN0Y3Rjc7XG4kY29sb3ItcHJpbWFyeTogIzFFMjY4ODtcbiRjb2xvci1zZWNvbmRhcnk6ICNGRjg5MDA7XG4kY29sb3ItdGhpcmQ6ICMwMzcyYWQ7XG4kY29sb3ItdGVydGlhcnk6ICMwMzcyYWQ7XG4kY29sb3ItcXVhdGVybmFyeTogI2JkYzkzMDtcblxuLy8gSG92ZXJcbiRjb2xvci1wcmltYXJ5LWhvdmVyOiBkYXJrZW4oJGNvbG9yLXByaW1hcnksIDEwJSk7XG4kY29sb3Itc2Vjb25kYXJ5LWhvdmVyOiBkYXJrZW4oJGNvbG9yLXNlY29uZGFyeSwgMTAlKTtcbiRjb2xvci10ZXJ0aWFyeS1ob3ZlcjogZGFya2VuKCRjb2xvci10aGlyZCwgMTAlKTtcbiRjb2xvci1ibGFjay1ob3ZlcjogIzAwMDUwMDtcbiRjb2xvci13aGl0ZS1ob3ZlcjogI2YyZjJmMjtcblxuLy8gUG9wdXBcbiRjb2xvci1wb3B1cC1iYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4kY29sb3ItcG9wdXAtdGl0bGU6ICRjb2xvci1ibGFjaztcbiRjb2xvci1wb3B1cC1kZXNjcmlwdGlvbjogJGNvbG9yLWJsYWNrO1xuXG4vLyBUZXh0XG4kY29sb3ItYmc6ICRjb2xvci13aGl0ZTtcbiRjb2xvci10ZXh0OiAkY29sb3ItYmFzZTtcbiRjb2xvci10aXRsZTogJGNvbG9yLWJsYWNrO1xuXG4vLyBMaW5rc1xuJGNvbG9yLWxpbms6ICRjb2xvci1wcmltYXJ5O1xuJGNvbG9yLWhvdmVyOiAkY29sb3ItcHJpbWFyeTtcblxuLy8gQm9yZGVyc1xuJGNvbG9yLWJvcmRlcjogJGNvbG9yLXZlcnktbGlnaHQtZ3JleTtcblxuLy8gRmlsbHNcbiRjb2xvci1maWxsOiAkY29sb3ItdmVyeS1saWdodC1ncmV5O1xuXG4vLyBGb3JtXG4kY29sb3ItZm9ybS1iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4yNSk7XG4kY29sb3ItZm9ybS10aXRsZTogJGNvbG9yLXByaW1hcnk7XG4kY29sb3ItZm9ybS1kZXNjcmlwdGlvbjogJGNvbG9yLXRleHQ7XG4kY29sb3ItZm9ybS1sYWJlbDogJGNvbG9yLXdoaXRlO1xuXG4vLyBTb2NpYWwgTWVkaWFcbiRjb2xvci1pbnN0YWdyYW06IFx0XHRcdCNjMzJhYTM7XG4kY29sb3ItdHdpdHRlcjpcdFx0IFx0XHQjMWRhMWYyO1xuJGNvbG9yLWxpbmtlZGluOlx0IFx0XHQjMGE2NmMyO1xuJGNvbG9yLXRpa3RvazpcdCBcdFx0XHQjMDEwMTAxO1xuJGNvbG9yLXlvdXR1YmU6XHQgXHRcdFx0I2ZmMDAwMDtcbiRjb2xvci13aGF0c2FwcDpcdCBcdFx0IzI1ZDM2NjtcbiRjb2xvci1mYWNlYm9vazpcdCBcdFx0IzNiNTk5ODtcbiRjb2xvci1waW50ZXJlc3Q6XHRcdFx0I2JkMDgxYztcblxuLy9kYXNoYm9hcmRcbiRjb2xvci1jb21wbGV0ZWQ6IFx0XHRcdCNjNmUxYzY7XG4kY29sb3ItZmFpbGVkOlx0XHQgXHRcdCNlYmEzYTM7XG4kY29sb3ItcmVmdW5kZWQ6XHQgXHRcdCNlNWU1ZTU7XG4kY29sb3Itb25ob2xkOlx0IFx0XHRcdCNmOGRkYTc7XG4kY29sb3ItcHJvY2Vzc2luZzpcdCBcdFx0I2M4ZDdlMTtcbiRjb2xvci1wZW5kaW5nOlx0IFx0XHRcdCNlNWU1ZTU7XG4kY29sb3ItY2FuY2VsbGVkOlx0IFx0XHQjZmZkZGJlO1xuXG4kY29sb3ItY29tcGxldGVkLXRleHQ6IFx0XHQjNWI4NDFiO1xuJGNvbG9yLWZhaWxlZC10ZXh0Olx0XHQgXHQjNzYxOTE5O1xuJGNvbG9yLXJlZnVuZGVkLXRleHQ6XHQgXHQjNzc3O1xuJGNvbG9yLW9uaG9sZC10ZXh0Olx0IFx0XHQjOTQ2NjBjO1xuJGNvbG9yLXByb2Nlc3NpbmctdGV4dDpcdFx0IzJlNDQ1MztcbiRjb2xvci1wZW5kaW5nLXRleHQ6XHRcdCM3Nzc7XG4kY29sb3ItY2FuY2VsbGVkLXRleHQ6XHQgXHQjYzU4ODEwOyIsIiRuby1yYWRpdXM6IDBweCFkZWZhdWx0O1xuJGdsb2JhbC1yYWRpdXM6IDRweCFkZWZhdWx0O1xuJGJpZy1yYWRpdXM6IDEwcHghZGVmYXVsdDtcbiRyb3VuZC1yYWRpdXM6IDQ4cHghZGVmYXVsdDtcblxuJGdsb2JhbC1yYWRpdXM6ICRuby1yYWRpdXM7XG5cbiRib3JkZXItcmFkaXVzOiAkbm8tcmFkaXVzO1xuXG4kZ2xvYmFsLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLyogRm9udHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kZm9udC1zYW5zLXNlcmlmOiAnRE0gU2FucycsIHNhbnMtc2VyaWY7XG4kZm9udC10aXRsZTogJ01vbnRzZXJyYXQnLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJyxcbiAgJ1JvYm90bycsICdIZWx2ZXRpY2EgTmV1ZScsICdBcmlhbCcsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC10ZXh0OiAkZm9udC1zYW5zLXNlcmlmO1xuXG4vKiBCcmVha3BvaW50c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJGJyZWFrcG9pbnRzOiAoXG4gIGlwaG9uZTY6IDM3NXB4LFxuICBzbWFsbGVyOiA0MDBweCxcbiAgc21hbGw6IDUwMHB4LFxuICBtZWRpdW06IDc2OHB4LFxuICBtZWRpdW1sYXJnZTogODc1cHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTI4MHB4LFxuICB4eGxhcmdlOiAxNDAwcHgsXG4gIGZ1bGw6IDE2MDBweCxcbik7XG5cbi8vIEhFQURFUlxuJGgtaGVhZGVyOiA4MnB4O1xuJGgtaGVhZGVyLXNjcm9sbGVkOiA4MnB4O1xuJGgtaGVhZGVyLWRlc2t0b3A6IDk0cHg7XG4kaC1oZWFkZXItZGVza3RvcC1zY3JvbGxlZDogOTRweDtcblxuJHAtZ3V0dGVyOiAyMHB4OyAvLyAxLjI1cmVtICogMTZweCwiLCIvKiBIb3cgdG8gdXNlOiBAaW5jbHVkZSBzdmcoJ3R5cGUnLCAkY29sb3IpOyAqL1xuQG1peGluIHN2ZygkdHlwZSwgJGNvbG9yKSB7XG4gICAgQGlmICR0eXBlID09IGFycm93LS1kb3duIHtcbiAgICAgICAgY29udGVudDogaW5saW5lLXN2ZygnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAzMiAzMlwiPjxwYXRoIGZpbGw9XCIjeyRjb2xvcn1cIiBkPVwiTTI4LjI1IDYuMTI1TDMyIDkuODc1bC0xNiAxNi0xNi0xNiAzLjc1LTMuNzVMMTYgMTguMzc1elwiLz48L3N2Zz4nKTtcbiAgICB9XG4gICAgQGlmICR0eXBlID09IGFycm93LS11cCB7XG4gICAgICAgIGNvbnRlbnQ6IGlubGluZS1zdmcoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMzIgMzJcIj48cGF0aCBmaWxsPVwiI3skY29sb3J9XCIgZD1cIk0zLjc1IDI1Ljg3NUwwIDIyLjEyNWwxNi0xNiAxNiAxNi0zLjc1IDMuNzVMMTYgMTMuNjI1elwiLz48L3N2Zz4nKTtcbiAgICB9XG4gICAgQGlmICR0eXBlID09IGFycm93LS1sZWZ0IHtcbiAgICAgICAgY29udGVudDogaW5saW5lLXN2ZygnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAzMiAzMlwiPjxwYXRoIGZpbGw9XCIjeyRjb2xvcn1cIiBkPVwiTTI1Ljg3NSAyOC4yNUwyMi4xMjUgMzJsLTE2LTE2IDE2LTE2IDMuNzUgMy43NUwxMy42MjUgMTZ6XCIvPjwvc3ZnPicpO1xuICAgIH1cbiAgICBAaWYgJHR5cGUgPT0gYXJyb3ctLXJpZ2h0IHtcbiAgICAgICAgY29udGVudDogaW5saW5lLXN2ZygnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAzMiAzMlwiPjxwYXRoIGZpbGw9XCIjeyRjb2xvcn1cIiBkPVwiTTYuMTI1IDI4LjI2N0wxOC4zNzUgMTYgNi4xMjYgMy43MzMgOS44NzUgMGwxNiAxNi0xNiAxNnpcIi8+PC9zdmc+Jyk7XG4gICAgfVxuICAgIEBpZiAkdHlwZSA9PSBjbG9zZSB7XG4gICAgICAgIGNvbnRlbnQ6IGlubGluZS1zdmcoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMzIgMzJcIj48cGF0aCBmaWxsPVwiI3skY29sb3J9XCIgZD1cIk0zMiAzLjIyM0wyOC43NzcgMCAxNiAxMi43NzcgMy4yMjMgMCAwIDMuMjIzIDEyLjc3NyAxNiAwIDI4Ljc3NyAzLjIyMyAzMiAxNiAxOS4yMjMgMjguNzc3IDMyIDMyIDI4Ljc3NyAxOS4yMjMgMTZ6XCIvPjwvc3ZnPicpO1xuICAgIH1cbiAgICBAaWYgJHR5cGUgPT0gc2VhcmNoIHtcbiAgICAgICAgY29udGVudDogaW5saW5lLXN2ZygnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAzMiAzMlwiPjxwYXRoIGZpbGw9XCIjeyRjb2xvcn1cIiBkPVwiTTIyLjE1MSAxMy41MzlxMC0zLjU1OC0yLjUyNy02LjA4Ni0yLjUyNy0yLjUyOS02LjA4Ny0yLjUyOC0zLjU2LjAwMS02LjA4NCAyLjUyNy0yLjUyNCAyLjUyNS0yLjUzIDYuMDg3LS4wMDcgMy41NjIgMi41MyA2LjA4NiAyLjUzNyAyLjUyNCA2LjA4NCAyLjUyOSAzLjU0Ny4wMDQgNi4wODctMi41MjkgMi41NC0yLjUzMyAyLjUyOC02LjA4NnpNMzIgMjkuNTM3cTAgMS4wMDItLjczMiAxLjczLS43MzMuNzMtMS43My43MzMtMS4wMzggMC0xLjczLS43MzJsLTYuNTk2LTYuNTc2cS0zLjQ0MSAyLjM4NC03LjY3MiAyLjM4NC0yLjc1IDAtNS4yNTgtMS4wNjYtMi41MS0xLjA2Ni00LjMyNy0yLjg4Ni0xLjgxOC0xLjgyLTIuODg2LTQuMzI3UTAgMTYuMjkuMDAxIDEzLjUzN3EuMDAxLTIuNzUyIDEuMDY2LTUuMjU4IDEuMDY1LTIuNTA3IDIuODg2LTQuMzI3IDEuODItMS44MiA0LjMyNi0yLjg4NlExMC43ODMgMCAxMy41MzggMHEyLjc1NCAwIDUuMjYgMS4wNjZ0NC4zMjcgMi44ODZxMS44MiAxLjgyIDIuODg2IDQuMzI3IDEuMDY1IDIuNTA2IDEuMDY2IDUuMjU5IDAgNC4yMzItMi4zODQgNy42NzJsNi41OTQgNi41OTZxLjcxLjcxLjcxIDEuNzN6XCIvPjwvc3ZnPicpO1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjQk9YLVNJWklOR1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBNb3JlIHNlbnNpYmxlIGRlZmF1bHQgYm94LXNpemluZzpcbiAqIGNzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZVxuICovXG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qIHtcbiAgJixcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjRk9OVC1GQUNFXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCBmb250LWRpc3BsYXk6IHN3YXAgdG8gZm9udC1mYWNlIGJsb2NrcyBoZXJlXG4gKiBodHRwczovL3d3dy56YWNobGVhdC5jb20vd2ViL2NvbXByZWhlbnNpdmUtd2ViZm9udHMvI2ZvbnQtZGlzcGxheVxuICovXG4iLCIuaW4tdmlldyB7ICAgIFxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uOiAuNnMgY3ViaWMtYmV6aWVyKC40NSwgLjAzLCAuNSwgLjkpO1xuXG4gICAgJi5pcy1vdXQtdmlldyB7XG4gICAgICAgICY6bm90KC5pbi12aWV3LS1uby1hbmltYXRlKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMCUsIDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYW5pbWF0aW9uLXJldmVhbCB7XG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICB0b3A6IDA7XG5cdCAgICBsZWZ0OiAwO1xuXHQgICAgei1pbmRleDogMTtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBoZWlnaHQ6IDEwMCU7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDEpO1xuXHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDEpO1xuXHQgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdCAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdCAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuXHQgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG5cdCAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG5cdCAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sLXdlYmtpdC10cmFuc2Zvcm07XG5cdCAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC42cztcblx0ICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC42cztcblx0ICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNzUsLjI1LC4yNSwuNzUpO1xuXHQgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNzUsLjI1LC4yNSwuNzUpO1xuXHQgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG5cdCAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG5cdH1cblxuXHQmLmxvYWRlZCB7XG5cdFx0Jjo6YWZ0ZXIge1xuICAgIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGVZKDApO1xuXHRcdH1cblx0fVxufVxuXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI05PUk1BTElaRVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgIFxuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI1JFU0VUXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEEgdmVyeSBzaW1wbGUgcmVzZXQgdGhhdCBzaXRzIG9uIHRvcCBvZiBOb3JtYWxpemUuY3NzLlxuICovXG5cbmJvZHksXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuYmxvY2txdW90ZSwgcCwgcHJlLFxuZGwsIGRkLCBvbCwgdWwsXG5maWd1cmUsXG5ocixcbmZpZWxkc2V0LCBsZWdlbmQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cblxuLyoqXG4gKiBSZW1vdmUgdHJhaWxpbmcgbWFyZ2lucyBmcm9tIG5lc3RlZCBsaXN0cy5cbiAqL1xuXG5saSA+IHtcbiAgb2wsXG4gIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB0YWJsZSBzcGFjaW5nLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cblxuLyoqXG4gKiAxLiBSZXNldCBDaHJvbWUgYW5kIEZpcmVmb3ggYmVoYXZpb3VyIHdoaWNoIHNldHMgYSBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgXG4gKiAgICBvbiBmaWVsZHNldHMuXG4gKi9cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7IC8qIFsxXSAqL1xuICBib3JkZXI6IDA7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI1NIQVJFRFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBTaGFyZWQgZGVjbGFyYXRpb25zIGZvciBjZXJ0YWluIGVsZW1lbnRzLlxuICovXG5cbi8qKlxuICogQWx3YXlzIGRlY2xhcmUgbWFyZ2lucyBpbiB0aGUgc2FtZSBkaXJlY3Rpb246XG4gKiBjc3N3aXphcmRyeS5jb20vMjAxMi8wNi9zaW5nbGUtZGlyZWN0aW9uLW1hcmdpbi1kZWNsYXJhdGlvbnNcbiAqL1xuXG5hZGRyZXNzLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbmJsb2NrcXVvdGUsIHAsIHByZSxcbmRsLCBvbCwgdWwsXG5maWd1cmUsXG5ocixcbnRhYmxlLFxuZmllbGRzZXQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5hZGRyZXNzIHtcblx0Zm9udC1zdHlsZTogaW5oZXJpdDtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyoqXG4gKiBDb25zaXN0ZW50IGluZGVudGF0aW9uIGZvciBsaXN0cy5cbiAqL1xuXG5kZCwgb2wsIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0JMT0NLUVVPVEVTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5ibG9ja3F1b3RlIHtcbiAgcXVvdGVzOiAn4oCcJyAn4oCdJyAn4oCYJyAn4oCZJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gIHA6Zmlyc3QtY2hpbGQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG4gICAgfVxuICB9XG5cbiAgcDpsYXN0LWNoaWxkIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IGNsb3NlLXF1b3RlO1xuICAgIH1cbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNCVVRUT05TXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFRoaXMgaXMgYW4gZXhhbXBsZSBjb21wb25lbnQuIEV4dGVuZCBpbnVpdGNzcyBieSBidWlsZGluZyB5b3VyIG93biBjb21wb25lbnRzXG4gKiB0aGF0IG1ha2UgdXAgeW91ciBVSS4gQ29tcG9uZW50IGNsYXNzZXMgYXJlIHByZWZpeGVkIHdpdGggYSBgYy1gLlxuICovXG5cbi8qKlxuICogMS4gQWxsb3cgdXMgdG8gc3R5bGUgYm94IG1vZGVsIHByb3BlcnRpZXMuXG4gKiAyLiBMaW5lIGRpZmZlcmVudCBzaXplZCBidXR0b25zIHVwIGEgbGl0dGxlIG5pY2VyLlxuICogMy4gTWFrZSBidXR0b25zIGluaGVyaXQgZm9udCBzdHlsZXMgKG9mdGVuIG5lY2Vzc2FyeSB3aGVuIHN0eWxpbmcgYGlucHV0YHMgYXNcbiAqICAgIGJ1dHRvbnMpLlxuICogNC4gUmVzZXQvbm9ybWFsaXplIHNvbWUgc3R5bGVzLlxuICogNS4gRm9yY2UgYWxsIGJ1dHRvbi1zdHlsZWQgZWxlbWVudHMgdG8gYXBwZWFyIGNsaWNrYWJsZS5cbiAqL1xuXG5idXR0b24sIC5idXR0b24sIC5jLWJ1dHRvbiwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMXB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJG5vLXJhZGl1cztcbiAgICBvcGFjaXR5OiAxO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjI1cztcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiAgYmFja2dyb3VuZCAuMjVzO1xuICAgIH1cbn1cblxuLmMtYnV0dG9uIHtcbiAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC41cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtYnV0dG9uIHtcbiAgICAmX19wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBcbiAgICAgICAgLmMtYnV0dG9uIHtcbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LWhvdmVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LWhvdmVyO1xuXG4gICAgICAgICAgICAuYy1idXR0b24ge1xuICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktaG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWNvbmRhcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBcbiAgICAgICAgLmMtYnV0dG9uIHtcbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnktaG92ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnktaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnktaG92ZXI7XG5cbiAgICAgICAgICAgIC5jLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5LWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5LWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGVydGlhcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGVydGlhcnk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci10ZXJ0aWFyeTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgXG4gICAgICAgIC5jLWJ1dHRvbiB7XG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGVydGlhcnktaG92ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXJ0aWFyeS1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRlcnRpYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItdGVydGlhcnktaG92ZXI7XG5cbiAgICAgICAgICAgIC5jLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGVydGlhcnktaG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXJ0aWFyeS1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JsYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIFxuICAgICAgICAuYy1idXR0b24ge1xuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ibGFjay1ob3ZlcjtcblxuICAgICAgICAgICAgLmMtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjay1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjay1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3doaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIFxuICAgICAgICAuYy1idXR0b24ge1xuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZS1ob3ZlcjtcblxuICAgICAgICAgICAgLmMtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZS1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZS1ob3ZlcjtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fdHJhbnNwYXJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICAgIC5jLWJ1dHRvbiB7XG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgICAuYy1idXR0b24ge1xuICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX291dGxpbmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIFxuICAgICAgICAuYy1idXR0b24ge1xuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICAgLmMtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0NPTFVNTlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm8tY29sdW1uIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAuYy1iYW5uZXIgJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgXG4gICAgICAuYy1iYW5uZXIgJiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICAvKm1heC13aWR0aDogNTUwcHg7Ki9cbiAgICBcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgcGFkZGluZy1yaWdodDogNzVweDtcblxuICAgICAgLmMtYmFubmVyICYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3ZpZGVvIHtcblxuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZm9ybS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkY29sb3ItZm9ybS1kZXNjcmlwdGlvbjtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBcbiAgICBtYXgtd2lkdGg6IDU2NXB4O1xuICAgIFxuICAgIEBpbmNsdWRlIGJwKHhsYXJnZSkge1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG5cbiAgICAmLS1ibGFjayB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG5cbiAgICAgIC5nZm9ybV9oZWFkaW5nIHtcbiAgICAgICAgLmdmb3JtX3RpdGxlLCAuZ2Zvcm1fZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdmb3JtX2JvZHkge1xuICAgICAgICAuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgICAuZ2ZpZWxkX2xhYmVsLCBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLXdoaXRlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuXG4gICAgICAuZ2Zvcm1faGVhZGluZyB7XG4gICAgICAgIC5nZm9ybV90aXRsZSwgLmdmb3JtX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nZm9ybV9ib2R5IHtcbiAgICAgICAgLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgICAgLmdmaWVsZF9sYWJlbCwgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wcmltYXJ5IHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgLmdmb3JtX2hlYWRpbmcge1xuICAgICAgICAuZ2Zvcm1fdGl0bGUsIC5nZm9ybV9kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ2Zvcm1fYm9keSB7XG4gICAgICAgIC5nZm9ybV9maWVsZHMge1xuICAgICAgICAgIC5nZmllbGRfbGFiZWwsIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nZm9ybV9mb290ZXIge1xuICAgICAgICAuYy1idXR0b25fX3ByaW1hcnkge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIFxuICAgICAgICAgIC5jLWJ1dHRvbiB7XG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5LWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeS1ob3ZlcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS1ob3ZlcjtcblxuICAgICAgICAgICAgLyogSWYgQmFja2dyb3VuZCAqL1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS1ob3ZlcjtcblxuICAgICAgICAgICAgLmMtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnktaG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLXNlY29uZGFyeSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgLmdmb3JtX3RpdGxlLCAuZ2Zvcm1fZGVzY3JpcHRpb24sIC5nZmllbGRfbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuXG4gICAgICAuZ2Zvcm1faGVhZGluZyB7XG4gICAgICAgIC5nZm9ybV90aXRsZSwgLmdmb3JtX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nZm9ybV9ib2R5IHtcbiAgICAgICAgLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgICAgLmdmaWVsZF9sYWJlbCwgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmMtYnV0dG9uX19wcmltYXJ5IHtcbiAgICAgICAgLmMtYnV0dG9uIHtcbiAgICAgICAgICAmX190ZXh0IHtcblxuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX2JhY2tncm91bmQge1xuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAmLS10ZXJ0aWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGVydGlhcnk7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAuZ2Zvcm1fdGl0bGUsIC5nZm9ybV9kZXNjcmlwdGlvbiwgLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIC5nZm9ybV9oZWFkaW5nIHtcbiAgICAgICAgLmdmb3JtX3RpdGxlLCAuZ2Zvcm1fZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdmb3JtX2JvZHkge1xuICAgICAgICAuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgICAuZ2ZpZWxkX2xhYmVsLCBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLXF1YXRlcm5hcnkge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXF1YXRlcm5hcnk7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAuZ2Zvcm1fdGl0bGUsIC5nZm9ybV9kZXNjcmlwdGlvbiwgLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIC5nZm9ybV9oZWFkaW5nIHtcbiAgICAgICAgLmdmb3JtX3RpdGxlLCAuZ2Zvcm1fZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdmb3JtX2JvZHkge1xuICAgICAgICAuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgICAuZ2ZpZWxkX2xhYmVsLCBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJl9fZmlndXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLS1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuXG4gICAgJi0taW5saW5lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAmX19iZWZvcmUtYWZ0ZXItc2xpZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5vLWNvbHVtbiB7XG4gICZfX2JhY2tncm91bmQge1xuICAgICYtLW5vbmUge1xuICAgICAgLm8tbGF5b3V0IHtcbiAgICAgICAgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tYm90aCB7XG4gICAgICAuby1sYXlvdXQge1xuICAgICAgICA+IC5vLWxheW91dF9faXRlbSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1maXJzdCB7XG4gICAgICAuby1sYXlvdXQge1xuICAgICAgICA+IC5vLWxheW91dF9faXRlbSB7XG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWxhc3Qge1xuICAgICAgLm8tbGF5b3V0IHtcbiAgICAgICAgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICNCUkVBS1BPSU5UU1xuLy8gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGZ1bmN0aW9uIGJwLXZhbCgkbmFtZSkge1xuICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJG5hbWU7XG4gIH1cblxuICAkdmFsOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuXG4gIEBpZiAkdmFsID09IG51bGwge1xuICAgIEBlcnJvciAnQnJlYWtwb2ludCAjeyRuYW1lfSBub3QgZm91bmQnO1xuICB9XG5cbiAgQHJldHVybiAkdmFsO1xufVxuXG5AZnVuY3Rpb24gYnAtdmFsLW5leHQoJG5hbWUpIHtcbiAgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcF9rZXlzKCRicmVha3BvaW50cyk7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuXG4gIEBpZiAkbiA+PSBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpIHtcbiAgICBAZXJyb3IgJ05leHQgYnJlYWtwb2ludCBhZnRlciAjeyRuYW1lfSBub3QgZm91bmQnO1xuICB9XG5cbiAgJG5leHQta2V5OiBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSk7XG4gIEByZXR1cm4gbWFwLWdldCgkYnJlYWtwb2ludHMsICRuZXh0LWtleSk7XG59XG5cbkBtaXhpbiBicCgkbmFtZSkge1xuICAkdmFsOiBicC12YWwoJG5hbWUpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdmFsKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGJwLWRvd24oJG5hbWUpIHtcbiAgJHZhbDogYnAtdmFsKCRuYW1lKTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHZhbCAtIDAuMDIpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gYnAtb25seSgkbmFtZSkge1xuICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ251bWJlcicge1xuICAgIEBlcnJvciAnI3skbmFtZX0gc2hvdWxkIGJlIGJyZWFrcG9pbnQgbmFtZSc7XG4gIH1cblxuICAkbWluOiBicC12YWwoJG5hbWUpO1xuICAkbWF4OiBicC12YWwtbmV4dCgkbmFtZSk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4IC0gMC4wMikge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBicC1iZXR3ZWVuKCRuYW1lMSwgJG5hbWUyKSB7XG4gICRtaW46IGJwLXZhbCgkbmFtZTEpO1xuICAkbWF4OiBicC12YWwoJG5hbWUyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXggLSAwLjAyKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIlxuLmMtY29udGFjdCB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vLWxheW91dCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcGhvbmUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW1haWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2shaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGFkZHJlc3Mge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtY29udGFjdF9faWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mdWxsLWxpbmsge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgLmMtY29udGFjdCB7XG4gICAgICAgICAgICAgICAgJl9fZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpZ3VyZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0RjRDNEQ7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdG9wICAwLjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB3aWdnbGUge1xuICAgIDAlLFxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTZkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNmRlZyk7XG4gICAgfVxuICAgIDI1JSxcbiAgICA3NSUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDZkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2ZGVnKTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIHdpZ2dsZSB7XG4gICAgMCUsXG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNmRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC02ZGVnKTtcbiAgICB9XG4gICAgMjUlLFxuICAgIDc1JSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNmRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDZkZWcpO1xuICAgIH1cbn0iLCIuZ2Zvcm1fc3VibWlzc2lvbl9lcnJvciB7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZ2Zvcm0ge1xuXHQmX3dyYXBwZXIge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblxuXHQmX2hlYWRpbmcge1xuICAgIFx0bWFyZ2luLWJvdHRvbTogMDtcblxuICAgIFx0Lmdmb3JtIHtcbiAgICBcdFx0Jl90aXRsZSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdCAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHQgICAgXG5cdFx0XHQgICAgY29sb3I6ICRjb2xvci1mb3JtLXRpdGxlO1xuXG5cdFx0ICAgIFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0fVxuXG5cdFx0XHQmX2Rlc2NyaXB0aW9uIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHQgICAgXHRkaXNwbGF5OiBibG9jaztcblx0XHQgICAgXHRjb2xvcjogJGNvbG9yLWZvcm0tZGVzY3JpcHRpb247XG5cdFx0XHR9XG4gICAgXHR9XG5cblx0fVxuXG5cdCZfcmVxdWlyZWRfbGVnZW5kIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Jl9ib2R5IHtcblx0XHQuZ2Zvcm0ge1xuXG5cdFx0XHQmX2Ryb3BfYXJlYSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCAgICBib3JkZXI6IDFweCBkYXNoZWQgJGNvbG9yLW91dGxpbmU7XG5cdFx0XHQgICAgcGFkZGluZzogMjVweDtcblx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdFx0XHR9XG5cblx0XHRcdCZfZHJvcF9pbnN0cnVjdGlvbnMge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdCAgICBtYXJnaW46IDA7XG5cdFx0XHR9XG5cblx0XHRcdCZfYnV0dG9uX3NlbGVjdF9maWxlcyB7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHQgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHQgICAgY29sb3I6IGJsYWNrO1xuXHRcdFx0ICAgIGJvcmRlcjogMDtcblx0XHRcdCAgICBtYXJnaW46IDA7XG5cdFx0XHQgICAgaGVpZ2h0OiBhdXRvO1xuXHRcdFx0ICAgIHBhZGRpbmc6IDA7XG5cdFx0XHQgICAgZm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdCAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdCAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0fVxuXG5cdFx0XHQmX2ZpbGV1cGxvYWRfcnVsZXMge1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0XHR9XG5cblx0XHRcdCZfZmllbGRzIHtcblxuXHRcdFx0XHRmaWVsZHNldC5nZmllbGQge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDE1cHghaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmdmaWVsZCB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0ZmxleDogMSAwIDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHRcdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji0td2lkdGgtaGFsZiB7XG5cdFx0XHRcdFx0XHRmbGV4OiAxIDAgMTAwJTtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdFx0XHRcdFx0XHRcdGZsZXg6IDAgMCA0OSU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jl92aXNpYmlsaXR5X2hpZGRlbiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQ+IC5nZm9ybSB7XG5cdFx0XHRcdFx0XHQmX2lucHV0LXdyYXBwZXIge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAxLjI1cmVtO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCZfdmFsaWRhdGlvbl9tZXNzYWdlIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGUhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jl9yZXF1aXJlZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdFx0XHQmX3RleHQge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmX2Rlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0ICAgIFx0Y29sb3I6ICRjb2xvci1mb3JtLWRlc2NyaXB0aW9uO1xuXHRcdFx0XHQgICAgXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCZfbGFiZWwsIGxhYmVsIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItZm9ybS1sYWJlbDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmX3JhZGlvIHtcblx0XHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Lmdmb3JtX2lucHV0LXdyYXBwZXIge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC41cmVtO1xuXG5cdFx0XHRcdFx0XHRcdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwLjE1cmVtO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdD4gbGFiZWwge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMCFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmX2NoZWNrYm94IHtcblx0XHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRcdFx0Lmdmb3JtX2lucHV0LXdyYXBwZXIge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdD4gbGFiZWwge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayFpbXBvcnRhbnQ7O1xuXHRcdFx0XHRcdFx0XHQgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG5cdFx0XHRcdFx0XHRcdCAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiA1MDAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHQgICAgY29sb3I6ICRjb2xvci1ibGFjayFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjg1cmVtIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKCAxMDAlIC0gMnJlbSApO1xuXHRcdFx0XHQgICBcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmhpZGRlbl9sYWJlbCB7XG5cdFx0XHRcdFx0XHQ+IGxhYmVsLCAuZ2ZpZWxkX2xhYmVsIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuZ2lucHV0IHtcblx0XHRcdFx0XHRcdCZfY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdFx0Jl9jb25zZW50IHtcblx0XHRcdFx0XHRcdFx0XHQuZ2Zvcm1faW5wdXQtd3JhcHBlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdCAgICBcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRsYWJlbC5nZmllbGRfY29uc2VudF9sYWJlbCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogaW5oZXJpdDtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Jl90ZXh0YXJlYSB7XG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmX3ByZXZpZXcge1xuXHRcdFx0XHRcdFx0XHRzdHJvbmcsIGIsIGEge1xuXHRcdFx0XHRcdFx0XHQgICAgZm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRcdFx0ICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX2Zvb3RlciB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblxuXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR9XG5cblx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdLC5nZm9ybV9idXR0b24ge1xuLypcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcblx0XHQgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHQgICAgaGVpZ2h0OiA0OHB4OyovXG5cdFx0ICAgIC8qbGluZS1oZWlnaHQ6IDEuNTsqL1xuXHRcdCAgICAvKm1hcmdpbjogMDsqL1xuXHRcdCAgICAvKmRpc3BsYXk6IGJsb2NrOyovXG5cdFx0ICAgIC8qd2lkdGg6IDEwMCU7Ki9cbi8qXG5cdFx0ICAgICY6aG92ZXIge1xuXHRcdCAgICBcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LWhvdmVyO1xuXHRcdCAgICBcdGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnktaG92ZXI7XG5cdFx0ICAgIH0qL1xuXG5cdFx0ICAgLyogQGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHQgICAgXHR3aWR0aDogNDklO1xuXHRcdCAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgICAgfSovXG5cdFx0fVxuXHR9XG5cblxuXHQmX3Jvdy0taG9uZXlwb3QsICZfdmFsaWRhdGlvbl9jb250YWluZXIge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdGhlaWdodDogMDtcblx0fVxuXG5cblx0Jl9oaWRkZW4ge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdGhlaWdodDogMDtcblx0fVxuXG5cdFxuXG5cdCZfZmllbGRzIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdCZfcGFnZV9mb290ZXIge1xuXHRcdG1hcmdpbi10b3A6IC41cmVtO1xuXHQgICAgZGlzcGxheTogZmxleDtcblx0ICAgIGZsZXgtd3JhcDogd3JhcDtcblx0ICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdGJ1dHRvbiB7XG5cdFx0XHR3aWR0aDogNDklO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHQgICAgdG9wOiA0cHg7XG5cdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXG5cdFx0XHQuYnV0dG9uX19pY29uIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHQgICAgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbiB7XG5cdCAgICBcdHdpZHRoOiBhdXRvO1xuXHRcdCAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuXHRcdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdCAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBcdFx0Ym9yZGVyOiB0cmFuc3BhcmVudDtcblx0ICAgIH1cblx0fVxuXG5cdCZfaW5wdXQtd3JhcHBlciB7XG5cdFx0XG5cdFx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9uZXh0X2J1dHRvbiwgJl9wcmV2aW91c19idXR0b24ge1xuXHRcdEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXHQmX3JvdyB7XG5cblx0XHQmLmlzLWVycm9yLCAmLmlzLXZhbGlkIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRib3R0b206IDI0cHg7XHRcblx0XHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHRcdCAgICBoZWlnaHQ6IDI2cHg7XG5cdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgIHJpZ2h0OiAxMHB4O1xuXHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuXHRcdFx0ICAgIHRvcDogMDtcblx0XHRcdCAgICB3aWR0aDogMTZweDtcblx0XHRcdH1cblx0XHR9ICAgXG5cblx0XHQmLmlzLWVycm9yIHtcblx0XHRcdC5nZm9ybV9pbnB1dC13cmFwcGVyIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuZXJyb3Ige1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAuNXJlbTtcblx0XHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHRcdCAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLXByb2R1Y3Qge1xuXG5cdFx0fVxuXG5cdH1cblxuXG5cdCZfdXBsb2FkIHtcblx0XHQmLWJ1dHRvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHQgICAgcGFkZGluZzogMDtcblx0XHQgICAgYm9yZGVyOiAwO1xuXHRcdCAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdCAgICBtYXJnaW46IDA7XG5cblx0XHQgICAgJjpob3ZlciB7XG5cdFx0ICAgIFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHQgICAgcGFkZGluZzogMDtcblx0XHRcdCAgICBib3JkZXI6IDA7XG5cdFx0XHQgICAgY29sb3I6ICRjb2xvci1ibGFjaztcblx0XHQgICAgfVxuXHRcdH1cblxuXHRcdCYtYWNjZXB0IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuICAgIFx0XHRmb250LXNpemU6IC44NXJlbTtcblx0XHR9XG5cdH1cbn1cblxuXG4uZ2Yge1xuXG5cdCZfaGFsZl9jb2x1bW4sICZfbGVmdF9oYWxmLCAgJl9yaWdodF9oYWxmIHtcblx0XHRAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHQgICAgZmxleDogMCAwIDQ5JTtcblx0XHR9XG5cdH1cblxuXHQmX3BhZ2Vfc3RlcHMge1xuXHRcdHBhZGRpbmc6IDEuMjVyZW0gMDtcblxuXHRcdC8qQGluY2x1ZGUgYnAobWVkaXVtKSB7Ki9cblx0XHQgICAgZGlzcGxheTogZmxleDtcblx0XHQgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdCAgICBmbGV4LXdyYXA6IHdyYXA7XG5cdFx0Lyp9Ki9cblxuXHR9XG5cblx0Jl9zdGVwIHtcblx0XHRvcGFjaXR5OiAuMjtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdC8qQGluY2x1ZGUgYnAobWVkaXVtKSB7Ki9cblx0XHQgICAgZmxleDogMSAwIDUwJTtcblx0XHQvKn0qL1xuXHRcblx0XHQmX2FjdGl2ZSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXG5cdFx0XHQuZ2Zfc3RlcF9udW1iZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9udW1iZXIge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHdpZHRoOiAyLjVyZW07XG5cdFx0XHRoZWlnaHQ6IDIuNXJlbTtcblx0XHQgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuXHRcdCAgICBmb250LXdlaWdodDogNzAwO1xuXHRcdH1cblxuXHRcdCZfbGFiZWwge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXNhbnMtc2VyaWY7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDAuMjVyZW07XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdH1cblx0fVxufVxuXG4uZm9ybSB7XG5cdCZfX3dyYXBwZXIge1xuXHRcdC51c3BfX2xpc3Qge1xuXHRcdFx0bWFyZ2luLXRvcDogMXJlbTtcblx0XHR9XG5cdH1cbn1cblxuLmdpbnB1dCB7XG5cdCZfY29udGFpbmVyIHtcblx0XHQmX2NvbnNlbnQge1xuXHRcdFx0Lmdmb3JtX2lucHV0LXdyYXBwZXIge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblxuXHRcdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0fVxuXG5cdFx0XHRsYWJlbC5nZmllbGRfY29uc2VudF9sYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdFx0Zm9udC1zdHlsZTogaW5oZXJpdDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX3NpbmdsZXByb2R1Y3Qge1xuXG5cdFx0XHQuZ2lucHV0X3Byb2R1Y3RfcHJpY2VfbGFiZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0XHQuZ2Zvcm1faW5wdXQtd3JhcHBlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9kYXRlIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdH1cblxuXHQmX2NvdW50ZXIge1xuXHRcdGZvbnQtc2l6ZTogMC43NXJlbTtcblx0fVxuXG5cdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0Jl9wcm9kdWN0X3ByaWNlIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0Jl9sYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdCZfcXVhbnRpdHkge1xuXHRcdFx0Jl9sYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAuNXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnZhbGlkYXRpb24ge1xuXHQmX2Vycm9yIHtcblx0XHRwYWRkaW5nOiAwIDAgMXJlbSAwO1xuXHR9XG4gXHRcbiBcdCZfbWVzc2FnZSB7XG5cdFx0Y29sb3I6IHJlZDtcblx0ICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblx0ICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcblx0fVxufVxuXG4jZ2Zvcm1fcGFnZV8xXzEge1xuXHQuZ2Zvcm1fcGFnZV9mb290ZXIge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuXHRcdD4gLmMtYnRuOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHRcdFx0XHR3aWR0aDogNDklO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgXHR9XG5cdH1cbn1cblxuI2dmb3JtX3BhZ2VfMV8yIHtcblx0I2dmb3JtX3ByZXZpb3VzX2J1dHRvbl8xIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0ICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cdCAgICBmb250LXdlaWdodDogNTAwO1xuXG5cdCAgICAmOmhvdmVyIHtcblx0ICAgIFx0c3BhbiB7XG5cdCAgICBcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdCAgICBcdH1cblx0ICAgIH1cblxuXHQgICAgc3BhbiB7XG5cdCAgICBcdHBhZGRpbmc6IDA7XG5cdFx0ICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHQgICAgY29sb3I6ICNhZmFmYWY7XG5cdCAgICB9XG5cblx0ICAgIC5idXR0b25fX2ljb24ge1xuXHQgICAgXHRvcGFjaXR5OiAwO1xuXHQgICAgfVxuXHR9XG59XG5cblxuLmlucHV0IHtcblx0Jl9fbmFtZSB7XG5cdFx0aW5wdXQge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdXNlci5zdmcnKTtcblx0XHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IC41cmVtO1xuXHRcdCAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdCAgICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbXBhbnkge1xuXHRcdGlucHV0IHtcblx0XHRcdC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaG9tZS5zdmcnKTsqL1xuXHRcdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgLjVyZW07XG5cdFx0ICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0ICAgIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07XG5cdFx0fVxuXHR9XG5cblx0Jl9fcGxhY2Uge1xuXHRcdGlucHV0IHtcblx0XHRcdC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbG9jYXRpb24uc3ZnJyk7Ki9cblx0XHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IC41cmVtO1xuXHRcdCAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdCAgICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtO1xuXHRcdH1cblx0fVxuXG5cdCZfX2VtYWlsIHtcblx0XHRpbnB1dCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9lbWFpbC5zdmcnKTtcblx0XHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IC41cmVtO1xuXHRcdCAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdCAgICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtO1xuXHRcdH1cblx0fVxuXG5cdCZfX3Bob25lIHtcblx0XHRpbnB1dCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9waG9uZS5zdmcnKTtcblx0XHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IC41cmVtO1xuXHRcdCAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdCAgICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtO1xuXHRcdH1cblx0fVxuXG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRAaW5jbHVkZSBoaWRkZW4tdmlzdWFsbHkoKTtcbn1cblxuXG4udWkge1xuXHQmLWRhdGVwaWNrZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym94LXNoYWRvdzogMCAyMHB4IDUwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogJG5vLXJhZGl1cztcblxuXHRcdCYtaGVhZGVyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0fVxuXG5cdFx0Ji10aXRsZSB7IFxuXHRcdFx0ZmxleDogMSAwIDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0XHRwYWRkaW5nOiAwIDQwcHg7XG4gICAgXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcblx0XHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcblx0XHQgICAgY29sb3I6ICRjb2xvci1ibGFjaztcblxuXHRcdFx0PiBzZWxlY3Qge1xuXHRcdFx0XHRmbGV4OiAwIDAgNDglO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtcHJldiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDIwcHg7XG5cdFx0XHRsZWZ0OiAyMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdFx0XHQmLnVpLXN0YXRlLWRpc2FibGVkIHtcblx0XHRcdFx0b3BhY2l0eTogLjY7XG5cdFx0XHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kZWxhbWFyLm5sL2NvbnRlbnQvaW1hZ2VzL2Fycm93LXJlZC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XG5cdFx0XHQgICAgd2lkdGg6IDIwcHg7XG5cdFx0XHQgICAgaGVpZ2h0OiAyMXB4O1xuXHRcdFx0ICAgIHRvcDogMDtcblx0XHRcdCAgICBsZWZ0OiAwO1xuXHRcdFx0ICAgIGJhY2tncm91bmQtc2l6ZTogOHB4O1xuXHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0fVxuXG5cdFx0XHQudWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdyB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHQmLW5leHQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAyMHB4O1xuXHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kZWxhbWFyLm5sL2NvbnRlbnQvaW1hZ2VzL2Fycm93LXJlZC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XG5cdFx0XHQgICAgd2lkdGg6IDIwcHg7XG5cdFx0XHQgICAgaGVpZ2h0OiAyMXB4O1xuXHRcdFx0ICAgIHRvcDogMDtcblx0XHRcdCAgICByaWdodDogMDtcblx0XHRcdCAgICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcblx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR9XG5cblx0XHRcdC51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWNhbGVuZGFyIHtcblx0XHQgICAgcGFkZGluZzogMCAyMHB4IDIwcHggMjBweDtcbiAgICBcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdHRoIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogLjVyZW07XG5cdFx0XHQgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgIFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0fVxuXG5cdFx0XHR0ZCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0cGFkZGluZzogM3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtdHJpZ2dlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiAxcmVtO1xuXHQgICAgcmlnaHQ6IDFyZW07XG5cdH1cblxuXHQmLWNvcm5lciB7XG5cdFx0Ji1hbGwge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLjRyZW07XG5cdFx0fVxuXHR9XG5cblx0Ji1zdGF0ZSB7XG5cblx0XHQmLWRlZmF1bHQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWRpc2FibGVkIHtcblx0XHRcdC8qYmFja2dyb3VuZDogJGNvbG9yLW91dGxpbmU7Ki9cblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcblx0XHRcdC51aS1zdGF0ZS1kZWZhdWx0IHtcblx0XHRcdFx0YmFja2dyb3VuZDogI2YyZjJmMjtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdC51aS1zdGF0ZS1kZWZhdWx0IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtaGlnaGxpZ2h0IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM4NDg0ODQ7XG5cdFx0XHRib3JkZXItY29sb3I6ICM4NDg0ODQ7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdH1cblxuXHRcdCYtYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHR9XG5cdH1cbn0iLCIvLy8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAjSElEREVOLVZJU1VBTExZXG4vLyAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBNaXhpbiB0byBxdWlja2x5IGFwcGx5IGFjY2Vzc2libGUgaGlkaW5nIHRvIGVsZW1lbnRzLlxuQG1peGluIGhpZGRlbi12aXN1YWxseSgpIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNIRUFESU5HU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBTaW1wbGUgZGVmYXVsdCBzdHlsZXMgZm9yIGhlYWRpbmdzIDEgdGhyb3VnaCA2LiBBbnl0aGluZyBtb3JlIG9waW5pb25hdGVkXG4gKiB0aGFuIHNpbXBsZSBmb250LXNpemUgY2hhbmdlcyBzaG91bGQgbGlrZWx5IGJlIGFwcGxpZWQgdmlhIGNsYXNzZXMgKHNlZTpcbiAqIGh0dHA6Ly9jc3N3aXphcmRyeS5jb20vMjAxNi8wMi9tYW5hZ2luZy10eXBvZ3JhcGh5LW9uLWxhcmdlLWFwcHMvKS5cbiAqL1xuXG5oMSwgLmgxIHtcblx0Y29sb3I6ICRjb2xvci10aXRsZTtcblx0Zm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdGZvbnQtc2l6ZTogMjJweDtcblx0bGluZS1oZWlnaHQ6IDM0cHg7XG5cbiAgXHRAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICBcdGZvbnQtc2l6ZTogNDBweDtcbiAgICBcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBcdH1cbn1cblxuaDIsIC5oMiB7XG5cdGNvbG9yOiAkY29sb3ItdGl0bGU7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0XG4gIFx0Zm9udC1zaXplOiAyMHB4O1xuXHRsaW5lLWhlaWdodDogMzBweDtcblxuXHRAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICBcdGZvbnQtc2l6ZTogMzJweDtcbiAgICBcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBcdH1cblxuICBcdEBpbmNsdWRlIGJwKHhsYXJnZSkge1xuICAgIFx0Zm9udC1zaXplOiAzNnB4O1xuICAgIFx0bGluZS1oZWlnaHQ6IDQ4cHg7XG4gIFx0fVxufVxuXG5oMywgLmgzIHtcblx0Y29sb3I6ICRjb2xvci10aXRsZTtcblx0Zm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRsaW5lLWhlaWdodDogMjRweDtcbiAgXHRcbiAgXHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHQgICAgZm9udC1zaXplOiAyNHB4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDMycHg7XG5cdH1cbn1cblxuaDQsIC5oNCB7XG5cdGNvbG9yOiAkY29sb3ItdGl0bGU7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bWFyZ2luLWJvdHRvbTogMDtcbiAgXHRcbiAgXHRmb250LXNpemU6IDE2cHg7XG4gIFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgXHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHQgICAgZm9udC1zaXplOiAyMHB4O1xuICBcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdH1cbn1cblxuaDUsIC5oNSB7XG5cdGNvbG9yOiAkY29sb3ItdGl0bGU7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bWFyZ2luLWJvdHRvbTogMDtcbiAgXHRcbiAgXHRmb250LXNpemU6IDE2cHg7XG4gIFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgXHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHQgICAgZm9udC1zaXplOiAxOHB4O1xuICBcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdH1cbn1cblxuaDYsIC5oNiB7XG5cdGNvbG9yOiAkY29sb3ItdGl0bGU7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bWFyZ2luLWJvdHRvbTogMDtcbiAgXHRcbiAgXHRmb250LXNpemU6IDE2cHg7XG4gIFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgXHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHQgICAgZm9udC1zaXplOiAxNnB4O1xuICBcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjSFJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuLm8tc2VjdGlvbi5vLXNlY3Rpb24tLWxpbmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jLWxpbmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI1BBR0VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogU2ltcGxlIHBhZ2UtbGV2ZWwgc2V0dXAuXG4gKlxuICogMS4gU2V0IHRoZSBkZWZhdWx0IGBmb250LXNpemVgIGFuZCBgbGluZS1oZWlnaHRgIGZvciB0aGUgZW50aXJlIHByb2plY3QuXG4gKiAyLiBGb3JjZSBzY3JvbGxiYXJzIHRvIGFsd2F5cyBiZSB2aXNpYmxlIHRvIHByZXZlbnQgYXdrd2FyZCDigJhqdW1wc+KAmSB3aGVuXG4gKiAgICBuYXZpZ2F0aW5nIGJldHdlZW4gcGFnZXMgdGhhdCBkby9kbyBub3QgaGF2ZSBlbm91Z2ggY29udGVudCB0byBwcm9kdWNlXG4gKiAgICBzY3JvbGxiYXJzIG5hdHVyYWxseS5cbiAqIDMuIEVuc3VyZSB0aGUgcGFnZSBhbHdheXMgZmlsbHMgYXQgbGVhc3QgdGhlIGVudGlyZSBoZWlnaHQgb2YgdGhlIHZpZXdwb3J0LlxuICovXG5cbmh0bWwge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC1zaXRlO1xuICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBsaW5lLWhlaWdodDogMS41OyBcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuXG4gICYuaXMtZml4ZWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNJTUFHRVNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gRmx1aWQgaW1hZ2VzIGZvciByZXNwb25zaXZlIHB1cnBvc2VzLlxuICogMi4gT2Zmc2V0IGBhbHRgIHRleHQgZnJvbSBzdXJyb3VuZGluZyBjb3B5LlxuICogMy4gU2V0dGluZyBgdmVydGljYWwtYWxpZ25gIHJlbW92ZXMgdGhlIHdoaXRlc3BhY2UgdGhhdCBhcHBlYXJzIHVuZGVyIGBpbWdgXG4gKiAgICBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGRyb3BwZWQgaW50byBhIHBhZ2UgYXMtaXMuIFNhZmVyIGFsdGVybmF0aXZlIHRvXG4gKiAgICB1c2luZyBgZGlzcGxheTogYmxvY2s7YC5cbiAqL1xuXG5pbWcge1xuICBcdGZvbnQtc3R5bGU6IGl0YWxpYzsgLyogWzJdICovXG4gIFx0bWF4LXdpZHRoOiAxMDAlOyAvKiBbMV0gKi9cbiAgXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvKiBbM10gKi9cblx0aGVpZ2h0OiBhdXRvO1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjSU5QVVRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLCBcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXNcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4ICRjb2xvci13aGl0ZSBpbnNldDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwcztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xufVxuXG5pbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMTFweCAyMHB4O1xuICAgIHBhZGRpbmc6IDE3cHggMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG50ZXh0YXJlYSB7XG4gICAgcmVzaXplOiBub25lO1xuICAgIGhlaWdodDogMTI1cHg7XG4gICAgbWF4LWhlaWdodDogMTI1cHg7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5zZWxlY3Qge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9kcm9wZG93bi1hcnJvdy5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgLjVyZW07XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICY6Oi1tcy1leHBhbmQgeyAvKiBmb3IgSUUgMTEgKi9cbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbmxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmlucHV0OmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6dHJhbnNwYXJlbnQ7IH1cbmlucHV0OmZvY3VzOi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjp0cmFuc3BhcmVudDsgfVxuaW5wdXQ6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjp0cmFuc3BhcmVudDsgfVxuaW5wdXQ6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6dHJhbnNwYXJlbnQ7IH1cblxudGV4dGFyZWE6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjp0cmFuc3BhcmVudDsgfVxudGV4dGFyZWE6Zm9jdXM6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOnRyYW5zcGFyZW50OyB9XG50ZXh0YXJlYTpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOnRyYW5zcGFyZW50OyB9XG50ZXh0YXJlYTpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjp0cmFuc3BhcmVudDsgfVxuXG5pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3ItYmxhY2s7IG9wYWNpdHk6IC40fVxuaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3ItYmxhY2s7IG9wYWNpdHk6IC40fVxuaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yLWJsYWNrOyBvcGFjaXR5OiAuNH1cbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3ItYmxhY2s7IG9wYWNpdHk6IC40fVxuXG50ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3ItYmxhY2s7IG9wYWNpdHk6IC40fVxudGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3ItYmxhY2s7IG9wYWNpdHk6IC40fVxudGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yLWJsYWNrOyBvcGFjaXR5OiAuNH1cbnRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3ItYmxhY2s7IG9wYWNpdHk6IC40fVxuXG5idXR0b25bZGlzYWJsZWRdLCBodG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIDAgLjI1cmVtIDA7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICBhcHBlYXJhbmNlOiAgICAgICAgIGNoZWNrYm94O1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgYXBwZWFyYW5jZTogICAgICAgICByYWRpbztcbn1cblxuaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1wYXNzd29yZF0sIGlucHV0W3R5cGU9ZW1haWxdLCBpbnB1dFt0eXBlPXVybF0sXG5pbnB1dFt0eXBlPXRlbF0sIGlucHV0W3R5cGU9c2VhcmNoXSwgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyBcbn1cblxuaW5wdXRbdHlwZT1cInJlc2V0XCJdIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIHRyYW5zaXRpb246IDAuM3MgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAwO1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjTElOS1NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmEge1xuXHRjb2xvcjogJGNvbG9yLWxpbms7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRjb2xvci1ob3Zlcjtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn0iLCIuYy1saW5rIHtcblxuXHQmX19saXN0IHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0cGFkZGluZzogMDtcblx0ICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgXHRmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogbm9uZTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdC5jLWxpbmsge1xuXHRcdFx0XHQmX19pY29uIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2ljb24ge1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBcdHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgXHR3aWR0aDogMjBweDtcblxuICAgIFx0cGF0aCB7XG4gICAgXHRcdGZpbGw6ICRjb2xvci1wcmltYXJ5O1xuICAgIFx0fVxuXHR9XG5cblx0Jl9fbGluayB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdDpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdC5jLWxpbmsge1xuXHRcdFx0XHQmX190ZXh0IHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR9XG5cdH1cblxuXG5cdCZfX3RleHQge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQmX19zdWItdGl0bGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxufVxuXG4uYy1pY29uX2xpc3Qge1xuXG5cdCZfX2xpc3Qge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRwYWRkaW5nOiAwO1xuXHQgICAgZGlzcGxheTogZmxleDtcbiAgICBcdGZsZXgtd3JhcDogbm93cmFwO1xuICAgIFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCZfX2ljb24ge1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgXHR3aWR0aDogMzJweDtcblxuICAgIFx0cGF0aCB7XG4gICAgXHRcdGZpbGw6ICRjb2xvci1wcmltYXJ5O1xuICAgIFx0fVxuXHR9XG5cblx0Jl9fbGluayB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdDpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXHRcdFx0LmMtaWNvbi1saXN0IHtcblx0XHRcdFx0Jl9fdGV4dCB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0fVxuXHR9XG5cblxuXHQmX190ZXh0IHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCZfX3N1Yi10aXRsZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNMSVNUU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxubGkge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gID4gdWwsXG4gID4gb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG51bCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLm8tY29sdW1uX190ZXh0IHtcbiAgdWwge1xuICAgICY6bm90KFtjbGFzc10pIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgID4gbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGhpcmQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLjVyZW07XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5jLW1lbnUsXG4ubWVudSB7XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICZfX2Ryb3Bkb3duIHtcbiAgICAgICAgLmMtbWVudSB7XG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgJl9fZHJvcGRvd24ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYy1tZW51IHtcbiAgICAgICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRuby1yYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcblx0ICAgJi0tZHJvcGRvd24ge1xuICAgICAgICAgICAgLmMtbWVudSB7XG4gICAgICAgICAgICAgICAgJl9fZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcblxuICAgICAgICAgICAgICAgICAgICAuYy1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgPiAuYy1tZW51X19kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgPiAubWVudV9fZHJvcGRvd24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLm1lbnVfX2Ryb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBNZW51IGRyb3Bkb3duIHdpZGUgKi9cbmhlYWRlciB7XG4gICAgLmMtaGVhZGVyX19uYXYge1xuICAgICAgICB1bC5jLW1lbnVfX2xpc3Qge1xuICAgICAgICAgICAgbGkubWVudS1pdGVtLXdpZGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaS5tZW51LWl0ZW0td2lkZS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgPiAuYy1tZW51X19kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAvKndpZHRoOiAxMDAlOyovXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgIFxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTY1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyBcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicCh4bGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAuYy1tZW51X19kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jLW1lbnVfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jLW1lbnVfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGQ1NDZjO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLmMtbWVudV9fY2hldnJvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5oZWFkZXIgLmMtaGVhZGVyX19uYXYgdWwuYy1tZW51X19saXN0IGxpLm1lbnUtaXRlbS13aWRlLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuYy1tZW51X19kcm9wZG93biA+IGxpID4gLmMtbWVudV9fZHJvcGRvd24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuaGVhZGVyIC5jLWhlYWRlcl9fbmF2IHVsLmMtbWVudV9fbGlzdCBsaS5tZW51LWl0ZW0td2lkZS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLmMtbWVudV9fZHJvcGRvd24gPiBsaSA+IC5jLW1lbnVfX2Ryb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgIGhlYWRlciAuYy1oZWFkZXJfX25hdiB1bC5jLW1lbnVfX2xpc3QgbGkubWVudS1pdGVtLXdpZGUubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5jLW1lbnVfX2Ryb3Bkb3duID4gbGkge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgaGVhZGVyIC5jLWhlYWRlcl9fbmF2IHVsLmMtbWVudV9fbGlzdCBsaS5tZW51LWl0ZW0td2lkZS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLmMtbWVudV9fZHJvcGRvd24gPiBsaSB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDI1JSk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cbiIsIi5jLW1lbnUtb3ZlcmxheSwgLm1lbnUtb3ZlcmxheSB7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNXB4IDAgdHJhbnNwYXJlbnRpemUoJGNvbG9yLWRhcmstZ3JleSwgLjgpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAuMXM7XG4gICAgei1pbmRleDogOTk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG5cblxuICAgIC5hZG1pbi1iYXIgJiB7XG4gICAgICAgIHRvcDogJGgtaGVhZGVyLWRlc2t0b3A7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgICAuYy1tZW51LW92ZXJsYXlfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoKTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtbWVudV9fbGluayB7XG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGUtaW4tcmlnaHQgZWFzZSAuMnMgZm9yd2FyZHM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLCBtYXgtaGVpZ2h0IC4zcyBlYXNlLWluO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICZfX292ZXJsYXkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgPiAuYy1tZW51IHtcbiAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtbWVudSB7XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAmLmlzLW9wZW4ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgICAgICAgICA+IC5jLW1lbnVfX2Ryb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAuYy1tZW51X19jaGV2cm9uIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgLmMtbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1peGluIGRlbGF5KCRydWxlLCAkbnVtYmVyLCAkdmFsdWUpIHtcbiAgICAgICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0byAoJG51bWJlciArIDEpIHtcbiAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgICAgICAgICAgIC5jLW1lbnVfX2xpbmssIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgI3skcnVsZX0tZGVsYXk6ICgjeyRpKiR2YWx1ZX0pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSAgIFxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBrZXlmcmFtZXMgZmFkZS1pbi1yaWdodCB7XG4gICAgICAgICAgICAgICAgZnJvbSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTVweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRvIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVsYXkoYW5pbWF0aW9uLCAxMCwgLjFzKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAkcC1ndXR0ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jaGV2cm9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19kcm9wZG93biB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDsgICBcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuNHM7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYW5ndWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICYuYy1sYW5ndWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAgICAgLmMtbGFuZ3VhZ2Uge1xuICAgICAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAmX19jaGV2cm9uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19zdWItbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmMtbWVudSxcbi5tZW51IHtcbiAgICAmX19saXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyBcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgICAgIGNvbG9yOiAkY29sb3ItbWVudS1saW5rO1xuXG4gICAgICAgIC5pcy1zY3JvbGxlZCAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgID4gLm1lbnVfX2Ryb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jLWJ1dHRvbiB7XG4gICAgICAgICAgICAuYy1tZW51IHtcbiAgICAgICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19jaGV2cm9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgIC5pcy1zY3JvbGxlZCAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci10ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLW9wZW4ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XG5cbiAgICAgICAgLmMtaGVhZGVyX19jb250YWN0ICYge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmlzLXNjcm9sbGVkICYge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWJ1dHRvbiAmIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNXMgY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSk7XG5cbiAgICAgICAgICAgIC5pcy1zY3JvbGxlZCAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmlzLXNjcm9sbGVkICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNXMgY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn0iLCIkc2l6ZS1pdGVtOiA0OHB4O1xuXG4uYy1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6ICRzaXplLWl0ZW07XG5cbiAgICAgICAgPiBuYXYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgPiAubmF2LWxpbmtzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5wYWdlLW51bWJlcnMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmV2LFxuICAgICZfX25leHQsXG4gICAgJl9faXRlbSxcbiAgICAucGFnZS1udW1iZXJzIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXZlcnktbGlnaHQtZ3JleTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstZ3JleTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZpbGw6ICRjb2xvci1kYXJrLWdyZXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZS1pdGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogJHNpemUtaXRlbTtcbiAgICAgICAgbWFyZ2luOiAwIC4yNXJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogJHNpemUtaXRlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmLmlzLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXZlcnktbGlnaHQtZ3JleTtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci12ZXJ5LWxpZ2h0LWdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWN1cnJlbnQsICYuY3VycmVudCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LWhvdmVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LWhvdmVyO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LWhvdmVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnktaG92ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZG90cyB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWdyZXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnByZXYsICYubmV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnByZXYge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgIH1cblxuICAgICZfX3ByZXYsXG4gICAgJl9fbmV4dCB7XG4gICAgICAgIHNwYW46bm90KFtjbGFzc10pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhpZGRlbi12aXN1YWxseSgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2luYXRpb25fX2ljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmV4dCB7XG4gICAgICAgIC5wYWdpbmF0aW9uX19pY29uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAmLmlzLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnktaG92ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBvcG92ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcbiAgICB6LWluZGV4OiA5OTk5OTk7XG5cbiAgICAmX19tYXNrIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjaywgLjIpO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDIwcHggMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IC42cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ZnKCdjbG9zZScsICRjb2xvci13aGl0ZSk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhpZGRlbi12aXN1YWxseSgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJi0tY2xvc2UtaGlkZGVuIHtcbiAgICAgICAgLnBvcG92ZXJfX2Nsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zbSB7XG4gICAgICAgIC5wb3BvdmVyX19jb250ZW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVkaWEge1xuICAgICAgICAmLS12aWRlbyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcywgdHJhbnNmb3JtIC4ycztcblxuICAgICAgICAgICAgJi5pcy1sb2FkZWQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcHJvcGVydHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvcG92ZXJfX2NvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvcG92ZXJfX2Nsb3NlIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ZnKCdjbG9zZScsICRjb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW1lZGlhLXZpZXdlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAucG9wb3Zlcl9fY29udGVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3BvdmVyX19jbG9zZSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHN2ZygnY2xvc2UnLCAkY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkcC1ndXR0ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tZWRpYS12aWV3ZXIge1xuICAgICAgICAgICAgLnBvcG92ZXJfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiBpbmhlcml0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5jLXNoYXJlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gICAgXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDA7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAuMnMsYmFja2dyb3VuZC1jb2xvciAuMnM7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyxiYWNrZ3JvdW5kLWNvbG9yIC4ycztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICAgICAuYy1zaGFyZSB7XG4gICAgICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGZpbGwgLjJzO1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4ycztcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgfVxufSIsIi8qLnNsaWNrIHtcbiAgJi1saXN0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogZ3JhYjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDEwMCUhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtdHJhY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgJi1zbGlkZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG91dGxpbmU6IG5vbmUhaW1wb3J0YW50O1xuICB9XG5cbiAgJi1hY3RpdmUge1xuXG4gIH1cblxuICAmLWFycm93IHtcblxuICB9XG5cbiAgJi1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cblxuICAmLWRvdHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogOTk5OTk5OTtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGhlaWdodDogMTBweDtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5cbi5jLWNhcm91c2VsIHtcbiAgJl9fYXJyb3dzIHtcbiAgICBwYWRkaW5nOiAxLjM3NXJlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwIC41cmVtO1xuICAgIG1hcmdpbjogMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgXG4gICAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogJGdsb2JhbC10cmFuc2l0aW9uO1xuICAgICAgICBmaWxsOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgd2lkdGg6IDFyZW07XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgIHN2ZywgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRjb2xvci1ibGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufSovXG5cbi8qIFNsaWRlciAqL1xuLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLyouc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuKi9cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuLyogICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH0qL1xuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIuYy1zb2NpYWwge1xuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgXG4gICAgICAgICYtLW9yaWdpbmFsIHtcbiAgICAgICAgICAgIC5jLXNvY2lhbF9faXRlbSB7XG4gICAgICAgICAgICAgICAgJi0tZmFjZWJvb2sge1xuICAgICAgICAgICAgICAgICAgICAuYy1zb2NpYWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWZhY2Vib29rO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0taW5zdGFncmFtIHtcbiAgICAgICAgICAgICAgICAgICAgLmMtc29jaWFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1pbnN0YWdyYW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1saW5rZWRpbiB7XG4gICAgICAgICAgICAgICAgICAgIC5jLXNvY2lhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGlua2VkaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS10aWt0b2sge1xuICAgICAgICAgICAgICAgICAgICAuYy1zb2NpYWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRpa3RvaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLXR3aXR0ZXIge1xuICAgICAgICAgICAgICAgICAgICAuYy1zb2NpYWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXR3aXR0ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS13aGF0c2FwcCB7XG4gICAgICAgICAgICAgICAgICAgIC5jLXNvY2lhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hhdHNhcHA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS15b3V0dWJlIHtcbiAgICAgICAgICAgICAgICAgICAgLmMtc29jaWFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci15b3V0dWJlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tcGludGVyZXN0IHtcbiAgICAgICAgICAgICAgICAgICAgLmMtc29jaWFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1waW50ZXJlc3Q7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cblxuICAgICAgICAmLS10aWt0b2sge1xuICAgICAgICAgICAgLmMtc29jaWFsIHtcbiAgICAgICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgKyAycHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXlvdXR1YmUge1xuICAgICAgICAgICAgLmMtc29jaWFsIHtcbiAgICAgICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSArIDRweCk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgMXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1waW50ZXJlc3Qge1xuICAgICAgICAgICAgLmMtc29jaWFsIHtcbiAgICAgICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgKyAycHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycywgYmFja2dyb3VuZC1jb2xvciAuMnM7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDdkNztcblxuICAgICAgICAvKmJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzOyovXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgLypiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5OyovXG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgLypiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTsqL1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgIDAuNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAvKnRyYW5zaXRpb246IGZpbGwgLjJzOyovXG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbn0iLCJ0YWJsZSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuIiwiLmMtYXJjaGl2ZV9fYXJjaGl2ZS11c3BzLS1pbm5lciB7XG4gICAgLmMtdXNwIHtcbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICAmLS1pbmxpbmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jLXVzcCB7XG4gICAgICAgICAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzMSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnLCBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5jLXVzcCB7XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmLS1wcmltYXJ5IHtcbiAgICAgICAgICAgIC5jLXVzcF9faWNvbiB7XG4gICAgICAgICAgICAgICAgc3ZnLCBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgICYtLXNlY29uZGFyeSB7XG4gICAgICAgICAgICAuYy11c3BfX2ljb24ge1xuICAgICAgICAgICAgICAgIHN2ZywgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0taW5saW5lIHtcbiAgICAgICAgICAgIC5jLXVzcCB7XG4gICAgICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuLyogICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleDogMSAwIDEwMCU7Ki9cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGZsZXg6IDAgMCAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZmxleDogMSAwIGNhbGMoMTAwJSAtIDI4cHgpO1xuICAgIH1cbn0iLCIudmlkZW8sIC5jLXZpZGVvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3V0bGluZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7IC8vbmVlZGVkIGZvciBwb2x5ZmlsbFxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLCAuODUpO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycztcbiAgICAgICAgei1pbmRleDogNTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBAaW5jbHVkZSBoaWRkZW4tdmlzdWFsbHkoKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLWJsYWNrLCAxMCUpO1xuICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3ItYmxhY2ssIDEwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wcmltYXJ5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNlY29uZGFyeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjQ09OVEFJTkVSXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFBhZ2UtbGV2ZWwgY29uc3RyYWluaW5nIGFuZCB3cmFwcGluZyBlbGVtZW50cy5cbiAqL1xuXG4uby1jb250YWluZXIge1xuXHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1heC13aWR0aDogMTM3MHB4O1xuXHRwYWRkaW5nOiAwIDIwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDI7XG5cblx0Ji0tZXh0cmFsYXJnZSB7XG5cdFx0bWF4LXdpZHRoOiAxMzcwcHg7XG5cdH1cblxuXHQmLS1sYXJnZSB7XG5cdFx0bWF4LXdpZHRoOiAxMzcwcHg7XG5cdH1cblxuXHQmLS1tZWRpdW0ge1xuXHRcdG1heC13aWR0aDogMTA2NHB4O1xuXHR9XG5cblx0Ji0tc21hbGwge1xuXHRcdG1heC13aWR0aDogODkwcHg7XG5cdH1cblxuXHQmLS1zbWFsbGVyIHtcblx0XHRtYXgtd2lkdGg6IDYxOHB4O1xuXHR9XG59XG4iLCIvLy8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAjQ0xFQVJGSVhcbi8vICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIE1peGluIHRvIGRyb3AgbWljcm8gY2xlYXJmaXggaW50byBhIHNlbGVjdG9yLiBGdXJ0aGVyIHJlYWRpbmc6XG4vLyBodHRwOi8vd3d3LmNzc21vam8uY29tL3RoZS12ZXJ5LWxhdGVzdC1jbGVhcmZpeC1yZWxvYWRlZC9cbi8vXG4vLyAudXNhZ2Uge1xuLy8gICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuLy8gfVxuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xuICB9XG59XG5cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjTEFZT1VUXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBTaW1wbGUgZmxleGJveCBsYXlvdXQgc3lzdGVtICovXG5cbi5vLWxheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICBAaW5jbHVkZSBicChzbWFsbCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgLm8tY29sdW1uX19mb3JtIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5vLWNvbHVtbiB7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIE9yZGVyICovXG4uby1sYXlvdXQtLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGluaGVyaXQ7XG4gIH1cbn1cblxuLyogVmVydGljYWwgYWxpZ24gKi9cbi5vLWFsaWduLWNlbnRlciB7XG4gIC5vLWxheW91dCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9IFxufVxuXG4uby1hbGlnbi1jZW50ZXIge1xuICAuby1sYXlvdXQge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9IFxufVxuXG4uby1hbGlnbi1ib3R0b20ge1xuICAuby1sYXlvdXQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfSBcbn1cblxuXG4vKiBTaXplcyAqL1xuLm8tbGF5b3V0LS0xMDAge1xuICAvKndpZHRoOiAxMDAlOyovXG4gID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uby1sYXlvdXQtLTUwLTUwIHtcbiAgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgd2lkdGg6IDQ5JTtcbiAgICB9XG4gIH1cbn1cblxuLm8tbGF5b3V0LS0zMy02NiB7XG4gID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgIHdpZHRoOiA2NCU7XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vLWxheW91dC0tNjYtMzMge1xuICA+IC5vLWxheW91dF9faXRlbSB7XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICB3aWR0aDogMzIlO1xuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICB3aWR0aDogNjQlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uby1sYXlvdXQtLTMzLTMzLTMzIHtcbiAgPiAuby1sYXlvdXRfX2l0ZW0ge1xuXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICB3aWR0aDogNDklO1xuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICB3aWR0aDogMzIlO1xuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uby1sYXlvdXQtLTI1LTI1LTI1LTI1IHtcbiAgPiAuby1sYXlvdXRfX2l0ZW0ge1xuXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICB3aWR0aDogNDklO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICB3aWR0aDogMjQlO1xuICAgIH1cbiAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjTElTVC1CQVJFXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFN0cmlwIGxpc3QtbGlrZSBhcHBlYXJhbmNlIGZyb20gbGlzdHMgYnkgcmVtb3ZpbmcgdGhlaXIgYnVsbGV0cywgYW5kIGFueVxuICogaW5kZW50YXRpb24uXG4gKi9cblxuLm8tbGlzdC1iYXJlIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0xJU1QtSU5MSU5FXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFRoZSBsaXN0LWlubGluZSBvYmplY3Qgc2ltcGx5IGRpc3BsYXlzIGEgbGlzdCBvZiBpdGVtcyBpbiBvbmUgbGluZS5cbiAqL1xuXG4uby1saXN0LWlubGluZSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblxuXHQmX19pdGVtIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjTUVESUFcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUGxhY2UgYW55IGltYWdlLSBhbmQgdGV4dC1saWtlIGNvbnRlbnQgc2lkZS1ieS1zaWRlLCBhcyBwZXI6XG4gKiBodHRwOi8vd3d3LnN0dWJib3JuZWxsYS5vcmcvY29udGVudC8yMDEwLzA2LzI1L3RoZS1tZWRpYS1vYmplY3Qtc2F2ZXMtaHVuZHJlZHMtb2YtbGluZXMtb2YtY29kZVxuICovXG5cbi5vLW1lZGlhIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vLW1lZGlhX19pbWcge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uby1tZWRpYV9fYm9keSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYsXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLyogUmV2ZXJzZWQgbWVkaWEgb2JqZWN0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm8tbWVkaWEtLXJldmVyc2Uge1xuICA+IC5vLW1lZGlhX19pbWcge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLyogR3V0dGVybGVzcyBtZWRpYSBvYmplY3RzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uby1tZWRpYS0tZmx1c2gge1xuICA+IC5vLW1lZGlhX19pbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuIiwiLm8tb3BlbmluZ2hvdXJzIHtcblx0Jl9fbGlzdCB7XG5cblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFxuXHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZGF5IHtcblx0XHRmbGV4OiAxIDAgNTAlO1xuXHR9XG5cblx0Jl9fdGltZSB7XG5cdFx0ZmxleDogMSAwIDUwJTtcblx0fVxufSIsIi5vLXBheW1lbnRzLWxvZ28ge1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAwIDJyZW07XG5cblx0Jl9fbGlzdCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXHQgICAgbWFyZ2luOiAwO1xuXHQgICAgdGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW46IDAgLjVyZW07XG5cblx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9faW1hZ2Uge1xuXHQgICAgaGVpZ2h0OiAycmVtO1xuXHQgICAgbWF4LWhlaWdodDogMS41cmVtO1xuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG59IiwiLm8tc2VjdGlvbiwgc2VjdGlvbiB7XG5cdHBhZGRpbmc6IDUwcHggMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHRcdHBhZGRpbmc6IDc1cHggMDtcblx0fVxuXG5cdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0cGFkZGluZzogMTAwcHggMDtcblx0fVxuXG5cdEBpbmNsdWRlIGJwKHhsYXJnZSkge1xuXHRcdHBhZGRpbmc6IDE1MHB4IDA7XG5cdH1cblxuXHQmLmhhcy1iYWNrZ3JvdW5kLWltYWdlIHtcblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjI1KTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblxuXHRcdC5vLWNvbnRhaW5lciB7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdH1cblx0fVxuXG5cdCZfX2JhY2tncm91bmQsICYuaGFzLWJhY2tncm91bmQtaW1hZ2Uge1xuXHRcdHBhZGRpbmc6IDc1cHggMDtcblxuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cblx0XHRoMSwgaDIsIGgzLFxuXHRcdGg0LCBoNSwgaDYge1xuXHRcdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHR9XG5cblx0XHQuby1jb2x1bW5fX3RleHQgPiBhIHtcblx0XHRcdGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tcHJpbWFyeSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cblx0XHRcdGgxLCBoMiwgaDMsXG5cdFx0XHRoNCwgaDUsIGg2IHtcblx0XHRcdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG5cdFx0XHRcdCYuYy1idXR0b24ge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1zZWNvbmRhcnkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cblx0XHRcdGgxLCBoMiwgaDMsXG5cdFx0XHRoNCwgaDUsIGg2IHtcblx0XHRcdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG5cdFx0XHRcdCYuYy1idXR0b24ge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS10ZXJ0aWFyeSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGhpcmQ7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG5cdFx0XHRoMSwgaDIsIGgzLFxuXHRcdFx0aDQsIGg1LCBoNiB7XG5cdFx0XHRcdGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogY3VycmVudENvbG9yO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXHRcdFx0XHQmLmMtYnV0dG9uIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogY3VycmVudENvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tYmxhY2sge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblxuXHRcdFx0aDEsIGgyLCBoMyxcblx0XHRcdGg0LCBoNSwgaDYge1xuXHRcdFx0XHRjb2xvcjogY3VycmVudENvbG9yO1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cblx0XHRcdFx0Ji5jLWJ1dHRvbiB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLXdoaXRlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cblx0XHRcdGgxLCBoMiwgaDMsXG5cdFx0XHRoNCwgaDUsIGg2IHtcblx0XHRcdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG5cdFx0XHRcdCYuYy1idXR0b24ge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1ncmV5IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcblxuXHRcdFx0aDEsIGgyLCBoMyxcblx0XHRcdGg0LCBoNSwgaDYge1xuXHRcdFx0XHRjb2xvcjogY3VycmVudENvbG9yO1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cblx0XHRcdFx0Ji5jLWJ1dHRvbiB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2JhY2tncm91bmQge1xuXHRcdCYtLWhhbGYge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQtc2l0ZTtcblx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ICAgIGhlaWdodDogNTAlO1xuXHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgICBib3R0b206IDA7XG5cdFx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHQgICAgbGVmdDogMDtcblx0XHRcdCAgICByaWdodDogMDtcblx0XHRcdCAgICB6LWluZGV4OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHQmLm8tc2VjdGlvbl9fYmFja2dyb3VuZC0tcHJpbWFyeSB7XG5cdFx0ICAgIFx0JjphZnRlciB7XG5cdFx0ICAgIFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcblx0XHQgICAgXHR9XG5cdFx0ICAgIH1cblxuXHRcdCAgICAmLm8tc2VjdGlvbl9fYmFja2dyb3VuZC0tc2Vjb25kYXJ5IHtcblx0XHQgICAgXHQmOmFmdGVyIHtcblx0XHQgICAgXHRcdGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0ICAgIFx0fVxuXHRcdCAgICB9XG5cblx0XHQgICAgJi5vLXNlY3Rpb25fX2JhY2tncm91bmQtLXRlcnRpYXJ5IHtcblx0XHQgICAgXHQmOmFmdGVyIHtcblx0XHQgICAgXHRcdGJhY2tncm91bmQ6ICRjb2xvci10aGlyZDtcblx0XHQgICAgXHR9XG5cdFx0ICAgIH1cblxuXHRcdCAgICAmLm8tc2VjdGlvbl9fYmFja2dyb3VuZC0tYmxhY2sge1xuXHRcdCAgICBcdCY6YWZ0ZXIge1xuXHRcdCAgICBcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuXHRcdCAgICBcdH1cblx0XHQgICAgfVxuXG5cdFx0ICAgICYuby1zZWN0aW9uX19iYWNrZ3JvdW5kLS13aGl0ZSB7XG5cdFx0ICAgIFx0JjphZnRlciB7XG5cdFx0ICAgIFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0ICAgIFx0fVxuXHRcdCAgICB9XG5cblx0XHQgICAgJi5vLXNlY3Rpb25fX2JhY2tncm91bmQtLWdyZXkge1xuXHRcdCAgICBcdCY6YWZ0ZXIge1xuXHRcdCAgICBcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQ7XG5cdFx0ICAgIFx0fVxuXHRcdCAgICB9XG5cdFx0fVxuXHR9XG5cblxuXHQmLm5vX21hcmdpbl90b3Age1xuXHRcdHBhZGRpbmctdG9wOiAwIWltcG9ydGFudDtcblx0fVxuXG5cdCYubm9fbWFyZ2luX2JvdHRvbSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5vLXNlY3Rpb24tLWNvbnRlbnQtc2lkZWJhciB7XG5cdC5vLXNpZGViYXItYm94IHtcblx0XHRwb3NpdGlvbjogc3RpY2t5O1xuXHRcdHRvcDogMTcwcHg7XG5cdH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI1RBQkxFXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEEgc2ltcGxlIG9iamVjdCBmb3IgbWFuaXB1bGF0aW5nIHRoZSBzdHJ1Y3R1cmUgb2YgSFRNTCBgdGFibGVgcy5cbiAqL1xuXG4uby10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBFcXVhbC13aWR0aCB0YWJsZSBjZWxscy5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogYHRhYmxlLWxheW91dDogZml4ZWRgIGZvcmNlcyBhbGwgY2VsbHMgd2l0aGluIGEgdGFibGUgdG8gb2NjdXB5IHRoZSBzYW1lXG4gKiB3aWR0aCBhcyBlYWNoIG90aGVyLiBUaGlzIGFsc28gaGFzIHBlcmZvcm1hbmNlIGJlbmVmaXRzOiBiZWNhdXNlIHRoZSBicm93c2VyXG4gKiBkb2VzIG5vdCBuZWVkIHRvIChyZSljYWxjdWxhdGUgY2VsbCBkaW1lbnNpb25zIGJhc2VkIG9uIGNvbnRlbnQgaXQgZGlzY292ZXJzLFxuICogdGhlIHRhYmxlIGNhbiBiZSByZW5kZXJlZCB2ZXJ5IHF1aWNrbHkuIEZ1cnRoZXIgcmVhZGluZzpcbiAqIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy90YWJsZS1sYXlvdXQjVmFsdWVzXG4gKi9cblxuLm8tdGFibGUtLWZpeGVkIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cbiIsIi5vLXNlY3Rpb24tLWJyZWFkY3J1bWJzIHtcblx0cGFkZGluZzogMDtcbn1cblxuLmMtYnJlYWRjcnVtYnMge1xuICAgIHBhZGRpbmc6IDI1cHggMDtcblx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRmb250LXNpemU6IDFyZW07XG5cblx0c3BhbiB7XG5cdFx0dmVydGljYWwtYWxpZ246IGluaXRpYWw7XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcdFxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XHRcdFxuXHR9XG5cblx0Jl9fY2hldnJvbiB7XG5cdFx0QGluY2x1ZGUgc3ZnKCdhcnJvdy0tcmlnaHQnLCAkY29sb3ItcHJpbWFyeSk7XG5cdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdG1hcmdpbjogMCAuNHJlbTtcblx0XHR3aWR0aDogMTJweDtcblx0fVxufVxuXG4uYnJlYWRjcnVtYiB7XG5cdCZfbGFzdCB7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHR9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNGQVFcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWZhcSB7XG4gICAgJl9fbGlzdCB7XG5cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5jLWZhcS1pdGVtIHtcbiAgICAmLmlzLW9wZW4ge1xuICAgICAgICAuYy1mYXEtaXRlbV9fY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtaGlkZGVuIHtcbiAgICAgICAgLmMtZmFxLWl0ZW1fX2NvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCA1MHB4IDEwcHggMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC41cywgYm9yZGVyIC41cywgY29sb3IgLjVzO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNXMsIGJvcmRlciAuNXMsIGNvbG9yIC41cztcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmMtZmFxLWl0ZW1fX2ljb24ge1xuICAgICAgICAgICAgICAgIC5jLWZhcS1pdGVtX19pY29uLS1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgICBcbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4yNXM7XG5cbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDAgMjBweDtcblxuICAgICAgICAuaXMtaGlkZGVuICYge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4yNXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgLmlzLW9wZW4gJiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmMtZm9vdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRmb250LXNpemU6IDFyZW07XG5cdGNvbG9yOiAkY29sb3ItdGV4dDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdHBhZGRpbmc6IDA7XG5cblx0Jl9fdG9wIHtcblx0XHRwYWRkaW5nOiA1MHB4IDA7XG5cdH1cblxuXHQmX19taWRkbGUge1xuXHR9XG5cbiAgICAmX193aWRnZXRzIHtcbiAgICBcdGZsZXg6IDEgMCAxMDAlO1xuXHQgICAgZGlzcGxheTogZmxleDtcblx0ICAgIGZsZXgtd3JhcDogd3JhcDtcblx0ICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHQgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHQgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cdFx0fVxuXHRcdFxuXHQgICAgLmMtZm9vdGVyLW1lbnUge1xuXHQgICBcdFx0ZmxleDogMSAwIDEwMCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0ICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcbiAgICBcdFx0cGFkZGluZy1ib3R0b206IDVweDtcblxuICAgIFx0XHQuYy1jb250YWN0IHtcbiAgICBcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBcdFx0fVxuXG5cdFx0XHQmLmlzLW9wZW4ge1xuXHRcdFx0XHQuYy1mb290ZXJfX21lbnUge1xuXHRcdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmMtZm9vdGVyLW1lbnVfX3RvZ2dsZSB7XG5cdFx0XHRcdFx0LmMtZm9vdGVyLW1lbnVfX2ljb24ge1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcblx0XHQgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHQgICAgICAgICAgICB9XG5cdFx0ICAgICAgICB9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHRcdFx0ZmxleDogMCAwIDQ5JTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdFx0ZmxleDogMCAwIDI0JTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0Jl9fdG9nZ2xlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0ICAgIHRvcDogLjI1cmVtO1xuXHRcdFx0ICAgIHJpZ2h0OiAwO1xuXHRcdFx0ICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XG5cblx0XHRcdCAgICB3aWR0aDogMTAwJTtcbiAgICBcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdFx0ICAgIC5jLWZvb3Rlci1tZW51IHtcblx0XHRcdCAgICAgXHQmX19pY29uIHtcblx0XHRcdCAgICAgXHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0ICAgICBcdFx0XG5cdFx0XHQgICAgIFx0XHRwYXRoIHtcblx0XHRcdCAgICAgXHRcdFx0ZmlsbDogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHQgICAgIFx0XHR9XG5cdFx0XHQgICAgIFx0fVxuXHRcdFx0ICAgIH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0ICAgIFx0LmMtZm9vdGVyIHtcblx0ICAgIFx0XHQmX19tZW51IHtcblxuXHQgICAgXHRcdFx0PiBoMyB7XG5cdCAgICBcdFx0XHRcdGNvbG9yOiAkY29sb3ItdGl0bGU7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0XHRcdH1cblx0ICAgIFx0XHRcdH1cblxuICAgIFx0XHRcdFx0PiBkaXYge1xuICAgIFx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHQgICAgICAgIG1hcmdpbjogMDtcblx0XHRcdFx0ICAgICAgICBwYWRkaW5nOiAwOyAgIFxuXHRcdFx0XHQgICAgICAgIG1heC1oZWlnaHQ6IDA7XG5cdFx0XHRcdCAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0ICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC40cztcblxuXHRcdFx0XHQgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHRcdFx0XHQgICAgICAgIFx0bWF4LWhlaWdodDogaW5oZXJpdDtcblx0XHRcdFx0ICAgICAgICB9XG5cdFx0XHRcdCAgICB9XG5cblxuXHQgICAgXHRcdFx0dWwubWVudSB7XG5cdCAgICBcdFx0XHRcdG1hcmdpbjogMDtcblxuXHQgICAgXHRcdFx0XHQuYy1tZW51X19pdGVtIHtcblx0ICAgIFx0XHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0ICAgIG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdCAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdCAgICBcdFx0XHRcdFx0LmMtbWVudV9fbGluayB7XG5cdCAgICBcdFx0XHRcdFx0ICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgIFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcbiAgICBcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICBcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zLXNlcmlmO1xuICAgIFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblxuICAgIFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG4gICAgXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG4gICAgXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBcdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgXHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHQgICAgXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHQgICAgXHRcdFx0XHRcdFx0XHR9XG4gICAgXHRcdFx0XHRcdFx0XHR9XG5cdCAgICBcdFx0XHRcdFx0fVxuXHQgICAgXHRcdFx0XHR9XG5cdCAgICBcdFx0XHR9XG5cdCAgICBcdFx0fVxuXHQgICAgXHR9XG5cdCAgICB9XG5cblx0fVxuXG5cdCZfX3NvY2lhbCB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblxuXHRcdEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0Y29sb3I6ICRjb2xvci10aXRsZTtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblxuXHQmX19jb3B5cmlnaHQge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHRcdHBhZGRpbmc6IDE1cHggMDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cblx0XHQuby1sYXlvdXQge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cblx0XHQmLWRhdGUge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHRcdCAgICBmbGV4OiAxIDAgMTAwJTtcblx0XHQgICAgb3JkZXI6IDI7XG5cdFx0ICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0ICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMXJlbTtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0b3JkZXI6IDE7XG5cdFx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0XHQgICAgcGFkZGluZzogMDtcbiAgICBcdFx0XHRtYXJnaW46IDA7XG4gICAgXHRcdFx0ZmxleDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLXRleHQge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblxuXHRcdFx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtbWVudSB7XG5cdFx0ICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXHRcdG1hcmdpbi10b3A6IDEwcHg7XG4gICAgXHRcdG9yZGVyOiAxO1xuXG4gICAgXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdCAgICBvcmRlcjogMjtcblx0XHRcdCAgICBtYXJnaW4tdG9wOiAwO1xuXHRcdFx0ICAgIGZsZXg6IGF1dG87XG5cdFx0XHQgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHQgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdH1cblxuICAgIFx0XHQuYy1mb290ZXJfX25hdiB7XG4gICAgXHRcdFx0LmMtbWVudV9fbGlzdCB7XG4gICAgXHRcdFx0XHQuYy1tZW51X19pdGVtIHtcbiAgICBcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG4gICAgXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcbiAgICBcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdFx0XHQgICAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHQgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRcdCAgICBtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHQgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdCAgICB9XG5cbiAgICBcdFx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuICAgIFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBcdFx0XHRcdFx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuICAgIFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuICAgIFx0XHRcdFx0XHRcdH1cbiAgICBcdFx0XHRcdFx0fVxuXG4gICAgXHRcdFx0XHRcdC5jLW1lbnVfX2xpbmsge1xuICAgIFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgXHRcdFx0XHRcdCAgICBmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdCAgICBmb250LWZhbWlseTogJGZvbnQtc2Fucy1zZXJpZjtcblxuXHRcdFx0XHRcdFx0ICAgICY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRcdFx0XHR9XG4gICAgXHRcdFx0XHRcdH1cbiAgICBcdFx0XHRcdH1cbiAgICBcdFx0XHR9XG4gICAgXHRcdH1cblxuXHRcdFx0LmMtZm9vdGVyX19jb3B5cmlnaHQtcHJpdmFjeS10ZXh0IHtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG4gICAgXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgXHRcdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICBcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG4gICAgXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgXHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtZmF2aWNvbiB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0bWFyZ2luOiAwIC41cmVtIDAgMDtcblx0XHQgICAgcGFkZGluZzogMDtcblx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCAgICBoZWlnaHQ6IDMwcHg7XG5cblx0XHQgICAgYSB7XG5cdFx0ICAgIFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdCAgICB9XG5cblx0XHQgICAgc3ZnIHtcblx0XHQgICAgXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdCAgICB9XG5cblx0XHQgICAgc3BhbiB7XG5cdFx0ICAgIFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHQgICAgfVxuXHRcdH1cblxuXHRcdCYtbWV0YSB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHR9XG5cdH1cbn0iLCIuby1ncmlkIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGRpc3BsYXk6IGdyaWQ7XG4gICAgY29sdW1uLWdhcDogMjBweDtcbiAgICByb3ctZ2FwOiAyMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsMWZyKTtcblxuXG4gICAgJl9fdHdvIHtcbiAgICBcdEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xuXHRcdH1cbiAgICB9XG5cbiAgICAmX190aHJlZSB7XG4gICAgXHRAaW5jbHVkZSBicChzbWFsbCkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLDFmcik7XG5cdFx0fVxuICAgIH1cblxuICAgICZfX2ZvdXIge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcblxuXHRcdEBpbmNsdWRlIGJwKHNtYWxsZXIpIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcblx0XHR9XG5cbiAgICBcdEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwxZnIpO1xuXHRcdH1cbiAgICB9XG5cbiAgICAmX19maXZlIHtcbiAgICBcdEBpbmNsdWRlIGJwKHNtYWxsKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLDFmcik7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAobWVkaXVtbGFyZ2UpIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsMWZyKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwxZnIpO1xuXHRcdH1cbiAgICB9XG59XG4vKlxuLm8tZ3JpZCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgJl9fdHdvIHtcbiAgICBcdEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xuXHRcdH1cbiAgICB9XG5cbiAgICAmX190aHJlZSB7XG4gICAgXHQ+ICoge1xuICAgIFx0XHRtYXJnaW4tYm90dG9tOiAyJTtcbiAgICBcdH1cblxuICAgIFx0QGluY2x1ZGUgYnAoc21hbGwpIHtcblx0XHRcdD4gKiB7XG5cdFx0XHRcdGZsZXg6IDAgMCA0OSU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdD4gKiB7XG5cdFx0XHRcdGZsZXg6IDAgMCAzMiU7XG5cblx0XHRcdH1cblx0XHR9XG4gICAgfVxuXG4gICAgJl9fZm91ciB7XG4gICAgXHRAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwxZnIpO1xuXHRcdH1cbiAgICB9XG5cbiAgICAmX19maXZlIHtcbiAgICBcdEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LDFmcik7XG5cdFx0fVxuICAgIH1cbn1cblxuKi8iLCIuYy1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogOTk5OTk7XG5cdHBhZGRpbmc6IDVweCAwO1xuXHRcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMjVzIGVhc2U7XG5cblx0Jl9fbWFpbiB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cbi8qXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdFx0fVx0XG4qL1xuXHRcdC8qLmMtbG9nbyB7XG5cdFx0XHR3aWR0aDogNzVweDtcblx0XHQgICAgaGVpZ2h0OiA3NXB4O1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHRvcDogLTVweDtcblxuXHRcdCAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHRcdFx0d2lkdGg6IDEyNXB4O1xuXHRcdCAgICBcdGhlaWdodDogMTI1cHg7XG5cdFx0ICAgIFx0dG9wOiAtMTVweDtcblx0XHQgICAgfVxuXHRcdH0qL1xuXG5cdFx0Lm8tbGF5b3V0IHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHQgICBcdC8qYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lOyovXG5cdFx0XHQvKnBhZGRpbmctYm90dG9tOiAyMHB4OyovXG5cblxuXHRcdFx0LmlzLXNjcm9sbGVkICYge1xuXHRcdFx0ICAgIGJvcmRlcjogMDtcbiAgICBcdFx0XHRwYWRkaW5nOiAwO1xuICAgIFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fYm90dG9tIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0cGFkZGluZzogMTVweCAwO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcblxuXHRcdC5jLXVzcCB7XG5cdFx0XHQmX19saXN0IHtcblx0XHRcdFx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNzVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX19pdGVtIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnAobWVkaXVtbGFyZ2UpIHtcblx0XHRcdFx0XHQmOm50aC1vZi10eXBlKC1uKzIpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicCh4bGFyZ2UpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cblx0XHRcdCZfX2ljb24ge1xuXHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRmaWxsOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbWVudSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdC8qcGFkZGluZy1sZWZ0OiAxNjVweDsqL1xuXG5cblx0XHQvKiAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdCAgICBmbGV4LXdyYXA6IHdyYXA7XG5cdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHQgICAgd2lkdGg6IDEwMCU7Ki9cblx0XHR9XG5cdH1cblxuXHQmX19pbm5lciB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQmX19uYXYge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRhY3Qge1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdC8qZGlzcGxheTogbm9uZTsqL1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcblx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblxuXHRcdC5jLW1lbnVfX2xpc3Qge1xuXHRcdFx0LmMtbWVudSB7XG5cdFx0XHRcdCZfX2l0ZW0ge1xuXHRcdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19sYW5ndWFnZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHRcblx0Ji5pcy1maXhlZCB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHR9XG5cblx0Ji5pcy1zY3JvbGxlZCB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgLjI1cyBlYXNlO1xuXG5cdFx0Ym94LXNoYWRvdzogMCAwIDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0fVxufSIsIi5jLWltYWdlaGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qb3ZlcmZsb3c6IGhpZGRlbjsqL1xuXG4gIC5vLWxheW91dCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuXG4gICZfX3R5cGUge1xuICAgICYtLXZpZGVvIHtcbiAgICAgIC5jLWltYWdlaGVhZGVyIHtcbiAgICAgICAgJl9fZmlndXJlIHtcbiAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICAgIGhlaWdodDogODAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fb3ZlcmxheSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgLypiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMTUsMjQsMzIsMSkgMCUsIHJnYmEoMTUsMjQsMzIsMCkgMTAwJSk7Ki9cbiAgICAgIHotaW5kZXg6IDE7XG4vKlxuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9Ki9cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICBoMSwgaDIsIGgzLFxuICAgIGg0LCBoNSwgaDYge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKHhsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdXNwcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIC5jLXVzcCB7XG4gICAgICAmX19pY29uIHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAmLS1ob2xkZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ZpZ3VyZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsZWZ0OiAwO1xuICAgIC8qcG9zaXRpb246IGFic29sdXRlOyovXG4gICAgdG9wOiAwO1xuXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxQzFDMUM7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAvKmhlaWdodDogNDg1cHg7Ki9cbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgPiBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICBwaWN0dXJlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3ZpZGVvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG5cbiAgICB2aWRlbyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcblxuICAgIC8qdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiAzMDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgei1pbmRleDogOTk7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgcGFkZGluZzogNDBweDsqL1xuXG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgfVxuICB9XG59XG5cbi5jLWhlcm8ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLypvdmVyZmxvdzogaGlkZGVuOyovXG5cbiAgLm8tbGF5b3V0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG5cbiAgJl9fdHlwZSB7XG4gICAgJi0tdmlkZW8ge1xuICAgICAgLmMtaW1hZ2VoZWFkZXIge1xuICAgICAgICAmX19maWd1cmUge1xuICAgICAgICAgIGhlaWdodDogNDAwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19vdmVybGF5IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAvKmJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgxNSwyNCwzMiwxKSAwJSwgcmdiYSgxNSwyNCwzMiwwKSAxMDAlKTsqL1xuICAgICAgei1pbmRleDogMTtcbi8qXG4gICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH0qL1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgIGgxLCBoMiwgaDMsXG4gICAgaDQsIGg1LCBoNiB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcblxuICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAoeGxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX191c3BzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgLmMtdXNwIHtcbiAgICAgICZfX2ljb24ge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICYtLWhvbGRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZmlndXJlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxlZnQ6IDA7XG4gICAgLypwb3NpdGlvbjogYWJzb2x1dGU7Ki9cbiAgICB0b3A6IDA7XG5cbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFDMUMxQztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNDAwcHg7XG5cbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgPiBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICBwaWN0dXJlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICB9XG4gIH1cbn0iLCIuYy1sb2dvIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcdFxuICAgIC8qei1pbmRleDogMjsqL1xuXG4gICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICB3aWR0aDogMTkwcHg7XG5cdCAgICBoZWlnaHQ6IDYycHg7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgXHRmaWxsOiAkY29sb3Itd2hpdGU7XG5cbiAgICBcdC5pcy1zY3JvbGxlZCAmLCAuYy1mb290ZXIgJiB7XG4gICAgXHRcdGZpbGw6ICRjb2xvci1wcmltYXJ5O1xuICAgIFx0fVxuICAgIH1cblxuICAgICZfX3NxdWFyZSB7XG4gICAgXHRmaWxsOiAkY29sb3Itd2hpdGU7XG5cbiAgICBcdC5pcy1zY3JvbGxlZCAmLCAuYy1mb290ZXIgJiB7XG4gICAgXHRcdGZpbGw6ICRjb2xvci1wcmltYXJ5O1xuICAgIFx0fVxuICAgIH1cbn1cbiIsIi8vIHZhcmlhYmxlcyBtZW51IGljb25cbiRtZW51LWljb24tbGluZS1oZWlnaHQ6IDJweDtcbiRtZW51LWljb24tbGluZS13aWR0aDogMnJlbTtcbiRtZW51LWljb24tbGluZS1zcGFjZTogNHB4O1xuJG1lbnUtaWNvbi1ib3JkZXItcmFkaXVzOiA1cHg7XG4kbWVudS1pY29uLWxpbmUtb2Zmc2V0WTogJG1lbnUtaWNvbi1saW5lLWhlaWdodCArICRtZW51LWljb24tbGluZS1zcGFjZTtcbiRtZW51LWljb24taGVpZ2h0OiAoMyokbWVudS1pY29uLWxpbmUtaGVpZ2h0KSArICgyKiRtZW51LWljb24tbGluZS1zcGFjZSk7XG4kbWVudS1kZWxheTogLjVzO1xuJGN1YmljLWJlemllci1pbjogY3ViaWMtYmV6aWVyKDAuMzAsMSwwLjcwLDEpO1xuJGN1YmljLWJlemllci1vdXQ6IGN1YmljLWJlemllcigxLDAuNzAsMSwwLjMwKTtcblxuLmMtbWVudS10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogJG1lbnUtaWNvbi1oZWlnaHQ7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA0OHB4O1xuICB6LWluZGV4OiA5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogNDhweDtcbiAgdG9wOiA3cHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxN3B4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICBcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICZfX2JhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkbWVudS1pY29uLWxpbmUtaGVpZ2h0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZS1saW5lLTEtcmV2ICRtZW51LWRlbGF5IGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgYW5pbWF0aW9uOiBhbmltYXRlLWxpbmUtMi1yZXYgJG1lbnUtZGVsYXkgZWFzZS1pbi1vdXQ7XG4gICAgICBtYXJnaW46IDRweCAwO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgYW5pbWF0aW9uOiBhbmltYXRlLWxpbmUtMy1yZXYgJG1lbnUtZGVsYXkgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1vcGVuIHtcbiAgICAuYy1tZW51LXRvZ2dsZV9fYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRlLWxpbmUtMSAkbWVudS1kZWxheSAkY3ViaWMtYmV6aWVyLWluIGZvcndhcmRzO1xuICAgICAgfVxuICBcbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBhbmltYXRpb246IGFuaW1hdGUtbGluZS0yICRtZW51LWRlbGF5ICRjdWJpYy1iZXppZXItaW4gZm9yd2FyZHM7XG4gICAgICB9XG4gIFxuICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZS1saW5lLTMgJG1lbnUtZGVsYXkgJGN1YmljLWJlemllci1pbiBmb3J3YXJkcztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRlLWxpbmUtMSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJG1lbnUtaWNvbi1saW5lLW9mZnNldFksIDApIHJvdGF0ZSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJG1lbnUtaWNvbi1saW5lLW9mZnNldFksIDApIHJvdGF0ZSg0NWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRlLWxpbmUtMiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZS1saW5lLTMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0kbWVudS1pY29uLWxpbmUtb2Zmc2V0WSwgMCkgcm90YXRlKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtJG1lbnUtaWNvbi1saW5lLW9mZnNldFksIDApIHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZS1saW5lLTEtcmV2IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJG1lbnUtaWNvbi1saW5lLW9mZnNldFksIDApIHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRtZW51LWljb24tbGluZS1vZmZzZXRZLCAwKSByb3RhdGUoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUtbGluZS0yLXJldiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZS1saW5lLTMtcmV2IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLSRtZW51LWljb24tbGluZS1vZmZzZXRZLCAwKSByb3RhdGUoMTM1ZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLSRtZW51LWljb24tbGluZS1vZmZzZXRZLCAwKSByb3RhdGUoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZSgwZGVnKTtcbiAgfVxufSIsIi5vLXNlY3Rpb24tLXNlcnZpY2VzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGhlaWdodDogNTAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuXHRcdHotaW5kZXg6IC0xO1xuXHR9XG59XG5cbi5jLXNlcnZpY2VzIHtcblx0ZmxleDogMSAwIDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Jl9fbGlzdCB7XG5cdFx0bWFyZ2luOiAwIC0xNXB4O1xuXHRcdC8qbWFyZ2luOiAwOyovXG5cdFx0cGFkZGluZzogMDtcblxuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXG5cdFx0LnNsaWNrLWxpc3Qge1xuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0fVxuXHR9ICBcblxuXHQmX19pdGVtIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cdCAgICBcblx0ICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdCAgICAgIG1heC13aWR0aDogMzUwcHg7XG5cdCAgICB9XG5cblx0XHRAaW5jbHVkZSBicCh4bGFyZ2UpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9faW5uZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0ICAgIGNvbnRlbnQ6IFwiXCI7XG5cdFx0ICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAkY29sb3ItYmxhY2sgMCUsIHJnYmEoMCwwLDAsMCkgMjUlKTtcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICB6LWluZGV4OiAxO1xuXHRcdCAgICBsZWZ0OiAwO1xuXHRcdCAgICByaWdodDogMDtcblx0XHQgICAgYm90dG9tOiAwO1xuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHQgICAgcGFkZGluZzogMTVweDtcblx0XHR9XG5cdH1cblxuXHQmX19maWd1cmUge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQmX19pbWFnZSB7XG5cdCAgIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiAwO1xuXHQgICAgbGVmdDogMDtcblx0ICAgIGhlaWdodDogMTAwJTtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cdCAgICByaWdodDogMDtcblx0ICAgIGJvdHRvbTogMDtcblx0ICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSk7XG5cdH1cblxuICBcdCZfX21ldGEge1xuXHQgIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgbGVmdDogMDtcblx0ICAgIHJpZ2h0OiAwO1xuXHQgICAgYm90dG9tOiAwO1xuXHQgICAgcGFkZGluZzogMTVweDtcblx0ICAgIHotaW5kZXg6IDM7XG5cblx0ICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHQgICAgXHRwYWRkaW5nOiAyMHB4O1xuXHQgICAgfVxuXG5cdCAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuXHQgICAgXHRwYWRkaW5nOiAzMHB4O1xuXHQgICAgfVxuXG5cdCAgICBAaW5jbHVkZSBicCh4bGFyZ2UpIHtcblx0ICAgIFx0cGFkZGluZzogNDBweDtcblx0ICAgIH1cblx0fVxuXG4gIFx0Jl9fdGl0bGUsICZfX2Rlc2NyaXB0aW9uIHtcblx0ICBcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIFx0fVxuXG4gIFx0Jl9fdGl0bGUge1xuICBcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRAaW5jbHVkZSBicChzbWFsbCkge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKHhsYXJnZSkge1xuXHRcdFx0Zm9udC1zaXplOiAyMXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHR9XG4gIFx0fVxuXG4gIFx0Jl9fZGVzY3JpcHRpb24ge1xuXHQgICAgb3BhY2l0eTogMDtcblx0ICAgIG1heC1oZWlnaHQ6IDA7XG5cblx0ICAgIHAge1xuXHQgICAgXHQmOmxhc3Qtb2YtdHlwZSB7XG5cdCAgICBcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0ICAgIFx0fVxuXHQgICAgfVxuICBcdH1cbn1cblxuLmMtY2Fyb3VzZWwge1xuXG5cdCZfX25hdiB7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0fVxuXG4gICYtYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgY3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSksY29sb3IgLjNzIGN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpLGJvcmRlci1jb2xvciAuM3MgY3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgLypiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTsqL1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC41cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtY2Fyb3VzZWwtYnRuX19pY29uIHtcblx0ICAgIFx0c3ZnIHtcblx0ICAgIFx0XHRwYXRoIHtcblx0ICAgIFx0XHRcdGZpbGw6ICRjb2xvci13aGl0ZTtcblx0ICAgIFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IC4yNXM7XG5cdCAgICBcdFx0fVxuXHQgICAgXHR9XG5cdCAgICB9XG4gICAgfVxuXG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgIDAuNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgICB9XG5cbiAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICBcdGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgXHQvKm9wYWNpdHk6IC41OyovXG4gICAgXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBcdC8qYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7Ki9cblxuICAgIFx0c3ZnLCBwYXRoIHtcbiAgICBcdFx0ZmlsbDogJGNvbG9yLWJsYWNrO1xuICAgIFx0XHRvcGFjaXR5OiAuNzU7XG4gICAgXHR9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRjb2xvci1ibGFjaztcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIHBhdGgge1xuICAgICAgZmlsbDogJGNvbG9yLWJsYWNrO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFx0ei1pbmRleDogMjtcbiAgICB9XG4gIH1cblxuICAmLWJ0bl9fcHJldmlvdXMge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufSIsIi5jLXNpdGUge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG1heC13aWR0aDogMTAwdnc7XG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXHQvKm92ZXJmbG93OiBoaWRkZW47Ki9cblx0d2lkdGg6IDEwMCU7XG5cblx0Jl9faGVhZGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQmX19tYWluIHtcblx0XHQvKnBhZGRpbmctdG9wOiA5MHB4OyovXG4vKlx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0cGFkZGluZy10b3A6IDE0NnB4O1xuXHRcdH0qL1xuXHR9XG5cblx0Jl9fZm9vdGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdCZfX21haW4ge1xuXHRcdFx0LmlzLWZpeGVkICYge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogJGgtaGVhZGVyLWRlc2t0b3A7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmMtdGVhbSB7XG5cdGZsZXg6IDEgMCAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCZfX2xpc3Qge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9ICBcblxuXHQmX19pdGVtIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBpbmNsdWRlIGJwKHhsYXJnZSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQmX19maWd1cmUge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0Jl9faW1hZ2Uge1xuXHQgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHRvcDogMDtcblx0ICAgIGxlZnQ6IDA7XG5cdCAgICBoZWlnaHQ6IDEwMCU7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXHQgICAgcmlnaHQ6IDA7XG5cdCAgICBib3R0b206IDA7XG5cdH1cblxuXHQmX19pbm5lciB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuICBcdCZfX21ldGEge1xuXHQgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgbWFyZ2luLXRvcDogMTVweDtcblxuXHQgICAgJi0tYm90dG9tIHtcblx0ICAgIFx0bWFyZ2luLXRvcDogMTVweDtcblx0ICAgIH1cblx0fVxuXG4gIFx0Jl9fZmlyc3RuYW1lIHtcblx0ICBcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XG5cdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHRcdH1cbiAgXHR9XG5cbiAgXHQmX19mdW5jdGlvbiB7XG5cdCAgXHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHR9XG4gIFx0fVxuXG4gIFx0Jl9fZW1haWwsICZfX3Bob25lIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1saW5rO1xuXHRcdH1cblx0fVxuXG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNBTElHTlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnUtZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udS1mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnUtY2xlYXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnUtdGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51LXRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi51LXRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjQ0xFQVJGSVhcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQXR0YWNoIG91ciBjbGVhcmZpeCBtaXhpbiB0byBhIHV0aWxpdHkgY2xhc3MuXG4gKi9cblxuLnUtY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNISURFXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVuIHJlYWRlcnMuXG4gKi9cbiBcbi51LWhpZGUtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udS1oaWRlLWRlc2t0b3Age1xuICBkaXNwbGF5OiBibG9jaztcblxuICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNBTElHTlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnUtbm90LXJvdW5kZWQge1xuXHRib3JkZXItcmFkaXVzOiAkbm8tcmFkaXVzO1xufVxuXG4udS1yb3VuZGVkIHtcblx0Ym9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG59XG5cbi51LXJvdW5kZWQtLWJpZyB7XG5cdGJvcmRlci1yYWRpdXM6ICRiaWctcmFkaXVzO1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjU1ItT05MWVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnM6XG4gKiBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5XG4gKi9cblxuLnUtc3Itb25seSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbn0iLCJib2R5LnNpbmdsZSB7XG5cdC5jLXNpdGVfX21haW4ge1xuXHRcdHBhZGRpbmctdG9wOiA5MnB4O1xuXHR9XG59XG5cblxuLmMtYXJ0aWNsZSB7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG5cblx0Jl9faGVhZGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXG5cdCZfX2ZpZ3VyZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG1heC1oZWlnaHQ6IDQ3MHB4O1xuICAgIFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIFx0aW1nIHtcbiAgICBcdFx0d2lkdGg6IDEwMCU7XG4gICAgXHRcdGhlaWdodDogYXV0bztcbiAgICBcdH1cblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0ICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0ICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cblx0ICAgIH1cblx0fVxuXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0ZmxleDogMSAwIDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cblx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0LypmbGV4OiAwIDAgNjQlOyovXG5cdFx0XHRtYXgtd2lkdGg6IDg3NXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQuby1sYXlvdXQge1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdH1cblxuXHQmX19zaGFyZSB7XG5cdFx0ZmxleDogMSAwIDEwMCU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IC41cmVtIDA7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcblx0fVxuXG5cdCZfX3NpZGViYXIge1xuXHRcdGZsZXg6IDEgMCAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdGZsZXg6IDAgMCAzNCU7XG5cdFx0XHRtYXgtd2lkdGg6IDQyMHB4O1xuXHRcdH1cblxuXHQgICAgLnNpbmdsZV9fc2lkZWJhciB7XG5cdFx0ICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRwYWRkaW5nOiAycmVtO1xuXHRcdCAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdCAgICBib3JkZXItcmFkaXVzOiAwIDJyZW0gMnJlbSAwO1xuXG5cdFx0ICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcblx0XHQgICAgcG9zaXRpb246IHN0aWNreTtcblx0XHQgICAgdG9wOiA3cmVtO1xuXG5cdFx0ICAgID4gaDMge1xuXHRcdCAgICBcdGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICBcdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdCAgICB9XG5cdCAgICB9XG5cdH1cblxuXHQmX19yZWxhdGVkIHtcblx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XG5cdFx0fVxuXG5cdFx0Ji1oZWFkZXIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHR9XG5cblx0XHQmLXRpdGxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdH1cbn0iLCIqe1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jLWNhcmQge1xuICAmX19saXN0IHtcblxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9fZnVsbC1saW5rIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gIH1cblxuICAmX19jb250ZW50IHtcblxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cbn1cblxuLmMtbG9nb3Mge1xuICAmX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJl9fZmlndXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5vLXNlY3Rpb24tLXN0ZXBzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuYy1jYXJvdXNlbF9fbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi5jLXN0ZXBzIHtcbiAgJl9fbGlzdCB7XG4gICAgbWFyZ2luOiAwIC0xNXB4O1xuXG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5jLXN0ZXBzIHtcbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fZmlndXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcbiAgfVxuICBcbiAgJl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAmX19mdWxsLWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMTVweDtcbiAgfVxufVxuXG4uYy1xdW90ZSB7XG4gICZfX3RleHQge1xuICAgIG1heC13aWR0aDogODUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAvKiBoZWlnaHQ6IDQ1MHB4OyAqL1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcblxuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgfVxuICB9XG59XG5cblxuLm8tc2VjdGlvbi0tY2FsbF90b19hY3Rpb24ge1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXG4gIGgxLCBoMiwgaDMsXG4gIGg0LCBoNSwgaDYge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cbn1cblxuLm8tb3ZlcmZsb3ctLWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuLnNxdWFyZS1hbmltYXRpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc3F1YXJlLWFuaW1hdGlvbiBkaXYge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IHNsaWRlLXVwIC41cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIDUwMG1zIGZvcndhcmRzO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGUtdXAgLjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgNTAwbXMgZm9yd2FyZHM7XG59XG5cbi5zcXVhcmUtYW5pbWF0aW9uIGRpdiB7XG4gICY6bnRoLW9mLXR5cGUoMSkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLjFzO1xuICB9XG4gICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC4ycztcbiAgfVxuXG4gICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC4zcztcbiAgfVxuXG4gICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC40cztcbiAgfVxufVxuXG5cblxuLyogICAgIFtkYXRhLXRpdGxlXSBzcGFuIHtcbiAgICBjb2xvcjogcmVkO1xuICAgIGFuaW1hdGlvbjogd2lwZS1lbnRlciAxcyAxO1xuICB9Ki9cblxuICBALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGUtdXAge1xuICAgICAgICAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyBvcGFjaXR5OiAxIH1cbiAgICAgICAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyBvcGFjaXR5OiAxICB9XG59XG4vKlxuLnNsaWNrLXNsaWRlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcbiAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBjdWJpYy1iZXppZXIoLjg3LDAsLjEzLDEpO1xufSBcblxuXG4uc2xpY2stYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSguOSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGN1YmljLWJlemllciguODcsMCwuMTMsMSk7XG59XG5cbi5zbGljay1jdXJyZW50IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGN1YmljLWJlemllciguODcsMCwuMTMsMSk7XG59Ki9cblxuLmMtbGFuZ3VhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuXG4gIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgLmMtbGFuZ3VhZ2Uge1xuICAgICAgICAmX19zdWItbGlzdCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIC8qd2lkdGg6IDQ4cHg7Ki9cbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAmLS1jdXJyZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgfVxuXG4gICZfX2NoZXZyb24ge1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICB9XG5cbiAgJl9fc3ViLWxpc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDQ4cHgpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4uYy1iYS1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIH1cblxuICAucmVzaXplIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuICAgIGN1cnNvcjogZXctcmVzaXplO1xuXG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jaGV2cm9uLWxlZnQuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIC8qYmFja2dyb3VuZC1wb3NpdGlvbjogMTZweCAxNHB4OyovXG4gICAgICAvKmJhY2tncm91bmQtc2l6ZTogMTJweDsqL1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgcmlnaHQ6IDIwcHg7XG5cbiAgICAgIFxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2hldnJvbi1yaWdodC5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgLypiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNnB4IDE0cHg7Ki9cbiAgICAgIC8qYmFja2dyb3VuZC1zaXplOiAxMnB4OyovXG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5kcmFnZ2FibGUge1xuICAgICY6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBtYXJnaW46IC0yNHB4IDAgMCAtMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uby1wbGFjZWhvbGRlcl9fdGVhbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEyMCU7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1vdXRsaW5lO1xufVxuXG5cbi5vLXBsYWNlaG9sZGVyX19zcXVhcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itb3V0bGluZTtcbn1cblxuLm8tcGxhY2Vob2xkZXJfX3NlcnZpY2VzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTUwJTtcbiAgYmFja2dyb3VuZDogJGNvbG9yLW91dGxpbmU7XG59XG5cbi5jLWJhbm5lciB7XG5cbiAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICBwYWRkaW5nOiAxNTBweCAwIWltcG9ydGFudDtcbiAgfVxuXG4gICZfX292ZXJsYXkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgxNSwyNCwzMiwxKSAwJSwgcmdiYSgxNSwyNCwzMiwwKSAxMDAlKTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG5cblxuICAuby1sYXlvdXQge1xuICAgICZfX2l0ZW0ge1xuICAgIH1cbiAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/