/*!*****************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js!./src/assets/styles/layouts/theme.scss ***!
  \*****************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*! Flickity v2.3.0
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: grabbing;
}

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: hsla(0, 0%, 100%, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous {
  left: 10px;
}

.flickity-prev-next-button.next {
  right: 10px;
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

:root {
  --font-headings: "Atlantic", sans-serif;
  --font-weight-headings: 500;
  --font-body: "Brown", sans-serif;
  --font-weight-body: 400;
  --font-weight-body-bold: 600;
  --color-primary: #333333;
  --color-white: #ffffff;
  --color-secondary-sand: #fff1e4;
  --color-secondary-flamingo: #ffc4dd;
  --color-secondary-watermelon: #ff7070;
  --color-tint-sand: #fffaf5;
  --color-tint-flamingo: #fff2f8;
  --color-tint-watermelon: #fff2f3;
  --color-support-marine: #2a3744;
  --color-support-sky: #8194ec;
  --color-support-ocean: #3a5cb7;
  --color-support-sunshine: #ffce54;
  --color-neutral-dark-grey: #4d4d4d;
  --color-neutral-mid-dark-grey: #757575;
  --color-neutral-mid-grey: #c2c2c2;
  --color-neutral-light-grey: #e0e0e0;
  --color-off-white: #f5f4f2;
  --color-signal-error: #c32a2a;
  --color-accent: #fff1e4;
  --color-fade: rgba(0, 0, 0, 0.4);
  --color-focus-outline: rgba(0, 0, 0, 0.3);
  --transition-duration: 500ms;
  --transition-timing: ease-in-out;
  --transition-timing-flick: cubic-bezier(0.16, 0.68, 0.43, 0.99);
  --announcement-height: 0px;
}

/* stylelint-disable declaration-no-important */
/**
 * Sets a media query for the specified breakpoint
 *
 * Accepts:
 * - $media-query: {String} Breakpoint variable (list found in variables.scss)
 *
 * Usage:
 * .selector {
 *   @include media-min($md) {
 *     color: red;
 *   }
 * }
 */
/* Responsive Show/Hide Helper */
@media only screen and (min-width: 30rem) {
  .show--min-sm {
    display: block !important;
  }
  .hide--min-sm {
    display: none !important;
  }
}
@media only screen and (max-width: 29.9375rem) {
  .show--max-sm {
    display: block !important;
  }
  .hide--max-sm {
    display: none !important;
  }
}
@media only screen and (min-width: 48rem) {
  .show--min-md {
    display: block !important;
  }
  .hide--min-md {
    display: none !important;
  }
}
@media only screen and (max-width: 47.9375rem) {
  .show--max-md {
    display: block !important;
  }
  .hide--max-md {
    display: none !important;
  }
}
@media only screen and (min-width: 61.875rem) {
  .show--min-lg {
    display: block !important;
  }
  .hide--min-lg {
    display: none !important;
  }
}
@media only screen and (max-width: 61.8125rem) {
  .show--max-lg {
    display: block !important;
  }
  .hide--max-lg {
    display: none !important;
  }
}
@media only screen and (min-width: 75rem) {
  .show--min-xl {
    display: block !important;
  }
  .hide--min-xl {
    display: none !important;
  }
}
@media only screen and (max-width: 74.9375rem) {
  .show--max-xl {
    display: block !important;
  }
  .hide--max-xl {
    display: none !important;
  }
}
/**
 * Forces an element to self-clear its children
 *
 * Usage:
 * .selector {
 *   @include clearfix;
 * }
 */
/**
 * Hide element but make it accessible to screen readers
 *
 * Usage:
 * .selector {
 *   @include visually-hidden;
 * }
 */
/**
 * Reverse the properties applied by @mixin visually-hidden
 *
 * Accepts:
 * - $position: {String} Positioning method for element
 *
 * Usage:
 * .selector {
 *   @include visually-shown(relative);
 * }
 */
/* stylelint-enable declaration-no-important */
.aspect-ratio {
  position: relative;
  display: block;
}
.aspect-ratio:not(.no-intrinsic-aspect) img,
.aspect-ratio:not(.no-intrinsic-aspect) video,
.aspect-ratio:not(.no-intrinsic-aspect) iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}
.aspect-ratio:not(.no-intrinsic-aspect) iframe {
  width: 100%;
  border: 0;
}

.aspect-ratio--square {
  padding-top: 100%;
}

.aspect-ratio--16-9 {
  padding-top: 56.25%;
}

.aspect-ratio--landscape {
  padding-top: 66.67%;
}

.aspect-ratio--portrait {
  padding-top: 150%;
}

form {
  margin: 0;
}

a,
area,
button,
[role=button],
input,
label,
select,
summary,
textarea {
  touch-action: manipulation;
}

/* stylelint-disable selector-max-specificity, selector-no-qualifying-type, selector-max-attribute */
input[type=text],
input[type=tel],
input[type=email],
input[type=password],
input[type=date],
input[type=number],
input[type=search],
input[type=time],
input[type=url],
textarea,
select {
  max-width: 100%;
  border: none;
  border-bottom: 1px solid var(--color-neutral-mid-dark-grey);
  background-color: transparent;
  border-radius: 0;
  line-height: 1.2;
  padding: 0.75rem 0;
  transition: border-color 0.2s var(--transition-timing);
}
@media only screen and (max-width: 47.9375rem) {
  input[type=text],
  input[type=tel],
  input[type=email],
  input[type=password],
  input[type=date],
  input[type=number],
  input[type=search],
  input[type=time],
  input[type=url],
  textarea,
  select {
    font-size: 1rem;
    max-height: 2.5rem;
  }
}
input[type=text][disabled],
input[type=tel][disabled],
input[type=email][disabled],
input[type=password][disabled],
input[type=date][disabled],
input[type=number][disabled],
input[type=search][disabled],
input[type=time][disabled],
input[type=url][disabled],
textarea[disabled],
select[disabled] {
  cursor: default;
  color: var(--color-neutral-mid-grey);
  border-color: currentColor;
}
input[type=text][disabled]::placeholder,
input[type=tel][disabled]::placeholder,
input[type=email][disabled]::placeholder,
input[type=password][disabled]::placeholder,
input[type=date][disabled]::placeholder,
input[type=number][disabled]::placeholder,
input[type=search][disabled]::placeholder,
input[type=time][disabled]::placeholder,
input[type=url][disabled]::placeholder,
textarea[disabled]::placeholder,
select[disabled]::placeholder {
  color: var(--color-neutral-mid-grey);
}
input[type=text][disabled]:focus, input[type=text][disabled]:hover,
input[type=tel][disabled]:focus,
input[type=tel][disabled]:hover,
input[type=email][disabled]:focus,
input[type=email][disabled]:hover,
input[type=password][disabled]:focus,
input[type=password][disabled]:hover,
input[type=date][disabled]:focus,
input[type=date][disabled]:hover,
input[type=number][disabled]:focus,
input[type=number][disabled]:hover,
input[type=search][disabled]:focus,
input[type=search][disabled]:hover,
input[type=time][disabled]:focus,
input[type=time][disabled]:hover,
input[type=url][disabled]:focus,
input[type=url][disabled]:hover,
textarea[disabled]:focus,
textarea[disabled]:hover,
select[disabled]:focus,
select[disabled]:hover {
  color: var(--color-neutral-mid-grey);
  border-color: currentColor;
}
@media (hover: hover) {
  input[type=text]:hover + label,
  input[type=tel]:hover + label,
  input[type=email]:hover + label,
  input[type=password]:hover + label,
  input[type=date]:hover + label,
  input[type=number]:hover + label,
  input[type=search]:hover + label,
  input[type=time]:hover + label,
  input[type=url]:hover + label,
  textarea:hover + label,
  select:hover + label {
    color: var(--color-neutral-mid-dark-grey);
  }
}
input[type=text]:focus-visible,
input[type=tel]:focus-visible,
input[type=email]:focus-visible,
input[type=password]:focus-visible,
input[type=date]:focus-visible,
input[type=number]:focus-visible,
input[type=search]:focus-visible,
input[type=time]:focus-visible,
input[type=url]:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 0;
}
input[type=text].input-error,
input[type=tel].input-error,
input[type=email].input-error,
input[type=password].input-error,
input[type=date].input-error,
input[type=number].input-error,
input[type=search].input-error,
input[type=time].input-error,
input[type=url].input-error,
textarea.input-error,
select.input-error {
  color: var(--color-signal-error);
}

input[type=date],
input[type=time],
button,
select {
  color: var(--color-primary);
}

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

select {
  cursor: pointer;
  -webkit-appearance: none;
          appearance: none;
  padding-right: 1.5rem;
  /* stylelint-disable function-url-scheme-allowed-list */
  background-image: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2720%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M14.166 8.333 10 12.5 5.833 8.333%27 stroke=%27%23333%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");
  /* stylelint-enable function-url-scheme-allowed-list */
  background-size: 1.25rem 1.25rem;
  background-repeat: no-repeat;
  background-position: center right;
}

/* stylelint-enable selector-max-specificity, selector-no-qualifying-type, selector-max-attribute */
button,
input[type=submit],
label[for] {
  cursor: pointer;
}

textarea {
  min-height: 6.25rem;
}

select::-ms-expand {
  display: none;
}

option {
  background-color: var(--color-white);
  color: var(--color-primary);
}

.form__group {
  margin-bottom: 2rem;
  text-align: left;
}
.form__group label,
.form__group input[type=text],
.form__group input[type=tel],
.form__group input[type=email],
.form__group input[type=password],
.form__group input[type=date],
.form__group input[type=number],
.form__group input[type=search],
.form__group input[type=time],
.form__group input[type=url],
.form__group textarea,
.form__group select {
  display: block;
  width: 100%;
}
.form__group label + input,
.form__group label + select,
.form__group label + textarea {
  margin-top: 0.5rem;
}

.form__inline-input {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  margin-bottom: 0.5rem;
}

.form__group--floating {
  position: relative;
}
.form__group--floating label {
  position: absolute;
  top: 0;
  left: 0;
  line-height: 1.2;
  padding: 0.75rem 0;
  pointer-events: none;
  transition: font-size, transform, color;
  transition-duration: 0.2s;
  transition-timing-function: var(--transition-timing-flick);
}
.form__group--floating input::placeholder,
.form__group--floating textarea::placeholder {
  opacity: 0;
}
.form__group--floating input:focus + label, .form__group--floating input:not(:placeholder-shown) + label,
.form__group--floating textarea:focus + label,
.form__group--floating textarea:not(:placeholder-shown) + label {
  color: var(--color-neutral-mid-grey);
  font-size: 0.6875rem;
  transform: translateY(calc(-50% - 0.25rem));
}
.form__group--floating select + label {
  color: var(--color-neutral-mid-grey);
  font-size: 0.6875rem;
  transform: translateY(calc(-50% - 0.25rem));
}

.input__error-message {
  color: var(--color-signal-error);
  margin: 0.5rem 0;
}

.form__error-message {
  padding: 1rem 0;
  margin-bottom: 1rem;
  color: var(--color-signal-error);
}

.form-success {
  padding: 1rem 0;
  margin-bottom: 1rem;
}

/* stylelint-disable selector-max-specificity */
input[type=checkbox],
input[type=radio] {
  position: relative;
  -webkit-appearance: none;
          appearance: none;
  height: 0.75rem;
  width: 0.75rem;
  flex-shrink: 0;
  outline: none;
  display: inline-block;
  vertical-align: top;
  margin: 0;
  border: 1px solid var(--color-primary);
  border-radius: 0;
  cursor: pointer;
  background-color: var(--color-white);
  transition: background-color 0.3s, border-color 0.3s, box-shadow 0.2s;
  transition-timing-function: var(--transition-timing-flick);
}
input[type=checkbox]::after,
input[type=radio]::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0.25rem;
  height: 0.25rem;
  background-color: var(--color-primary);
  opacity: 0;
  transform: translate(-50%, -50%);
  transition: opacity 0.2s var(--transition-timing-flick);
}
input[type=checkbox]:checked::after,
input[type=radio]:checked::after {
  opacity: 1;
}
input[type=checkbox]:disabled,
input[type=radio]:disabled {
  cursor: not-allowed;
  border-color: var(--color-neutral-mid-grey);
}
input[type=checkbox]:disabled::after,
input[type=radio]:disabled::after {
  background-color: var(--color-neutral-mid-grey);
}
input[type=checkbox]:disabled + label,
input[type=radio]:disabled + label {
  cursor: not-allowed;
  color: var(--color-neutral-mid-grey);
}
input[type=checkbox]:hover:not(:checked):not(:disabled),
input[type=radio]:hover:not(:checked):not(:disabled) {
  border-color: var(--color-primary);
}
input[type=checkbox] + label,
input[type=radio] + label {
  cursor: pointer;
  margin-left: 0.5rem;
}

input[type=radio] {
  border-radius: 50%;
}
input[type=radio]::after {
  border-radius: 50%;
}

/* stylelint-enable selector-max-specificity */
html {
  height: 100%;
  background-color: var(--color-white);
  box-sizing: border-box;
  scroll-behavior: smooth;
}
@media (prefers-reduced-motion) {
  html {
    scroll-behavior: auto;
  }
}

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

.page-wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.page-header {
  padding: 2.5rem 0;
}
@media only screen and (min-width: 48rem) {
  .page-header {
    padding: 4rem 0;
  }
}
.page-header h1:last-child {
  margin-bottom: 0;
}

/* stylelint-disable */
.container {
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%;
  max-width: 90rem;
}
@media only screen and (min-width: 48rem) {
  .container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.container--fluid {
  max-width: none;
}

.container--narrow {
  max-width: 49.0625rem;
}

.container--flush {
  padding-left: 0;
  padding-right: 0;
}

@media only screen and (max-width: 47.9375rem) {
  .container--flush--max-md {
    padding-left: 0;
    padding-right: 0;
  }
  .container--flush--max-md .row {
    margin-left: 0;
    margin-right: 0;
  }
}

@media only screen and (max-width: 61.8125rem) {
  .container--flush--max-lg {
    padding-left: 0;
    padding-right: 0;
  }
}

@media only screen and (min-width: 61.875rem) {
  .container--flush--min-lg {
    padding-left: 0;
    padding-right: 0;
  }
}

/* stylelint-disable selector-id-pattern, selector-max-id, selector-max-specificity */
#fader {
  position: fixed;
  z-index: 999999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background: white;
  animation-duration: 300ms;
  animation-timing-function: ease-in-out;
}

#fader.fade-out {
  opacity: 0;
  animation-name: fade-out;
}

#fader.fade-in {
  opacity: 1;
  animation-name: fade-in;
}

/* stylelint-enable selector-id-pattern, selector-max-id, selector-max-specificity */
@keyframes fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.shopify-section__container {
  margin-top: var(--margin-top-mobile);
  margin-bottom: var(--margin-bottom-mobile);
}
@media only screen and (min-width: 48rem) {
  .shopify-section__container {
    margin-top: var(--margin-top-desktop);
    margin-bottom: var(--margin-bottom-desktop);
  }
}

.shopify-section__container--has-padding {
  padding: 4rem 0;
}

figure {
  margin: 0;
}

img {
  width: 100%;
  height: auto;
  margin: 0;
  object-fit: cover;
}

@media only screen and (max-width: 47.9375rem) {
  .responsive-table {
    width: 100%;
  }
  .responsive-table thead {
    display: none;
  }
  .responsive-table tr {
    display: block;
  }
  .responsive-table tr,
  .responsive-table td {
    float: left;
    clear: both;
    width: 100%;
  }
  .responsive-table th,
  .responsive-table td {
    display: block;
    margin: 0;
    padding: 0.5rem;
    text-align: right;
  }
  .responsive-table td::before {
    content: attr(data-label);
    float: left;
    padding-right: 0.625rem;
    text-align: center;
  }
  .responsive-table-row + .responsive-table-row,
  tfoot > .responsive-table-row:first-child {
    position: relative;
    margin-top: 0.625rem;
    padding-top: 0.5rem;
  }
  .responsive-table-row + .responsive-table-row::after,
  tfoot > .responsive-table-row:first-child::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0.5rem;
    left: 0.5rem;
    display: block;
    border-bottom: 1px solid var(--color-neutral-light-grey);
  }
}
.rte {
  margin: 0;
}
.rte img {
  height: auto;
}
.rte table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  text-align: center;
}
.rte table tr:nth-child(even) {
  background-color: var(--color-tint-sand);
}
.rte table th {
  font-weight: var(--font-weight-body);
}
.rte table th,
.rte table td {
  padding: 0.5rem;
}
.rte thead tr {
  background-color: var(--color-tint-sand);
}
.rte iframe {
  width: 100%;
}
.rte ul,
.rte ol {
  margin: 0 0 1rem 1rem;
}
.rte strong {
  font-weight: var(--font-weight-body-bold);
}

.rte-table {
  overflow: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
}

.rte__video-wrapper {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  height: 0;
  height: auto;
  padding-bottom: 56.25%;
}
.rte__video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.rte__table-wrapper {
  overflow: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
}

body {
  font-family: var(--font-body);
  font-weight: var(--font-weight-body);
  font-size: 0.8125rem;
  line-height: 1.5;
  font-style: normal;
  letter-spacing: 0.02em;
  color: var(--color-primary);
}
body b,
body strong {
  font-weight: var(--font-body-bold-weight);
}

h1,
.h1,
.page__template-our-story .main-text-page .section__title .h3,
.page__template-lookbook-campaign-detail .main-text-page .section__title .h3,
.page__template-lookbook-campaign-landing .main-text-page .section__title .h3,
h2,
.h2,
h3,
.h3 {
  font-family: var(--font-headings);
  font-weight: var(--font-weight-headings);
  line-height: 1.1;
  margin: 0 0 1.5rem;
}

h4,
.h4,
h5,
.h5,
h6,
.h6,
cite,
.h7 {
  font-family: var(--font-body);
  font-weight: var(--font-weight-body);
  line-height: 1.2;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin: 0 0 1rem;
}

h1,
.h1 {
  font-size: 2rem;
  letter-spacing: -0.04em;
}
@media only screen and (min-width: 48rem) {
  h1,
  .h1 {
    font-size: 2.5rem;
    letter-spacing: -0.05em;
  }
}

.page__template-our-story .main-text-page .section__title .h3, .page__template-lookbook-campaign-detail .main-text-page .section__title .h3, .page__template-lookbook-campaign-landing .main-text-page .section__title .h3, h2,
.h2 {
  font-size: 2rem;
  letter-spacing: -0.04em;
}

h3,
.h3 {
  font-size: 1.5rem;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

h4,
.h4 {
  font-size: 1.125rem;
}

h5,
.h5 {
  font-size: 0.9375rem;
}

h6,
.h6 {
  font-size: 0.8125rem;
}

cite, .h7 {
  font-size: 0.75rem;
}

.hero-heading--sm, .hero-heading {
  font-size: 3rem;
  line-height: 1;
  letter-spacing: -0.06em;
}
@media only screen and (min-width: 48rem) {
  .hero-heading--sm, .hero-heading {
    font-size: 4.5rem;
  }
}

.text--large {
  font-size: 0.9375rem;
  line-height: 1.6;
  letter-spacing: 0.01em;
}

.main-text-page .main-text-page__accordion-block .accordion__body, .text--medium {
  font-size: 0.8125rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
  text-transform: initial;
}

.quantity-selector input, .featured-carousel .carousel__pre-title.no-title, .page__template-lookbook-campaign-detail .carousel__pre-title, .product__form-options .selectCustom-option--selling-status::after,
.product__form-options .selectCustom-option--disabled::after, .fit-graph__step::after, .size-guide-tabs table, .low-stock-message,
.items-left-message, .complete-the-look__product select, .text--small,
small, .input__error-message {
  font-size: 0.6875rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
}

.product__label, .caption {
  font-size: 0.6875rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.search-modal__section-title, .header__btn, .footer__menu-list a, .footer__menu-title, .js-tablist__link, .page__top-nav ul a, .nav-secondary__item--inline span, .nav-secondary--mobile a, .nav__item a, .complete-the-look__title, .accordion__trigger, .navigation {
  font-size: 0.6875rem;
  line-height: 1.5;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

blockquote,
.blockquote {
  margin: 0;
  font-family: var(--font-headings);
  font-weight: var(--font-weight-headings);
  font-size: 1.125rem;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.hero-heading--sm {
  line-height: 1.1;
}
@media only screen and (min-width: 48rem) {
  .hero-heading--sm {
    font-size: 4rem;
  }
}

button,
input,
optgroup,
select,
textarea {
  font-family: var(--font-body);
  font-style: normal;
}

body,
input,
textarea,
button,
select {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
}

p {
  margin: 0 0 1rem;
}
p:last-child {
  margin-bottom: 0;
}
p b,
p strong {
  font-weight: var(--font-weight-body-bold);
}
p a {
  text-decoration: underline;
}

a {
  color: var(--color-primary);
  text-decoration: none;
  transition: all 0.2s var(--transition-timing);
}
a:focus {
  color: var(--color-neutral-mid-dark-grey);
}
@media (hover: hover) {
  a:hover {
    color: var(--color-neutral-mid-dark-grey);
  }
}

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

cite {
  display: block;
  margin-bottom: 0;
  font-style: normal;
}

ul,
ol {
  padding: 0;
  margin: 0;
}

/**
 * Text Alignment
 * Usage: .text-right, .text-right--min-lg
 */
.text-left {
  text-align: left;
}

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

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

@media only screen and (min-width: 61.875rem) {
  .text-left--min-lg {
    text-align: left;
  }
}

@media only screen and (min-width: 61.875rem) {
  .text-center--min-lg {
    text-align: center;
  }
}

@media only screen and (min-width: 61.875rem) {
  .text-right--min-lg {
    text-align: right;
  }
}

*:focus-visible {
  outline: 1px dotted var(--color-focus-outline);
  outline-offset: 2px;
}

.clearfix {
  *zoom: 1;
}
.clearfix::after {
  content: "";
  display: table;
  clear: both;
}

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

.js-focus-hidden:focus {
  outline: none;
}

.label-hidden {
  position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
}
.no-placeholder .label-hidden {
  position: inherit !important;
  width: auto;
  height: auto;
  margin: 0;
  clip: auto;
}

.visually-shown {
  position: inherit !important;
  width: auto;
  height: auto;
  margin: 0;
  clip: auto;
}

.no-js:not(html) {
  display: none;
}
.no-js .no-js:not(html) {
  display: block;
}

.no-js .js {
  display: none;
}

.supports-no-cookies:not(html) {
  display: none;
}
.supports-no-cookies .supports-no-cookies:not(html) {
  display: block;
}

.supports-no-cookies .supports-cookies {
  display: none;
}

.skip-link:focus {
  position: absolute !important;
  width: auto;
  height: auto;
  margin: 0;
  clip: auto;
  z-index: 10000;
  padding: 0.5rem;
  background-color: var(--color-neutral-light-grey);
  color: var(--color-primary);
  transition: none;
}

.hide {
  /* stylelint-disable-next-line declaration-no-important */
  display: none !important;
}

.hidden {
  visibility: hidden;
}

.fader {
  z-index: 112;
  top: 0;
  left: 0;
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: var(--color-fade);
  opacity: 0;
  visibility: hidden;
  cursor: pointer;
  transition: opacity 0.3s, visibility 0.3s;
  transition-timing-function: var(--transition-timing-flick);
}

.list-inline {
  list-style: none;
  padding: 0;
}
.list-inline li {
  display: inline-block;
  vertical-align: middle;
}

.list-none {
  list-style: none;
  padding: 0;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
  padding-inline-start: 0;
}

.btn-none {
  border: none;
  background: none;
  padding: 0;
}
.btn-none:disabled {
  cursor: default;
  color: var(--color-neutral-mid-grey);
}

img {
  transition: opacity 0.3s ease;
  /* stylelint-disable selector-no-qualifying-type */
  /* stylelint-enable  selector-no-qualifying-type */
}
img.lazyload {
  visibility: hidden;
  opacity: 0;
}
img.lazyloading {
  visibility: hidden;
  opacity: 0;
}
img.lazyloaded {
  visibility: visible;
  opacity: 1;
}

.scroll-lock {
  overflow: hidden;
}

.hide-scrollbar {
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.hide-scrollbar::-webkit-scrollbar {
  display: none;
}

.container--overlay {
  position: absolute;
  z-index: 1;
  top: 0;
  width: 100%;
  height: 100%;
}

.hamburger-menu--right {
  display: none !important;
}
.hamburger-menu--right .logo-image {
  margin-left: 0;
}
.hamburger-menu--right .drawer--nav {
  left: unset;
  right: 0;
  transform: translateX(100%);
}

@media only screen and (max-width: 74.9375rem) {
  [data-shoplift-test=right-hamburger-menu] .hamburger-menu--right,
  [data-shoplift-test=right-hamburger-menu] .header__grid-left {
    display: block !important;
  }
  [data-shoplift-test=right-hamburger-menu] .hamburger-menu--left {
    display: none !important;
  }
}

.accordion {
  margin-bottom: 2rem;
}

.accordion__trigger {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 1rem 0;
}
@media (hover: hover) {
  .accordion__trigger:hover {
    color: var(--color-neutral-mid-dark-grey);
  }
}

.accordion__trigger-indicator {
  position: relative;
  width: 0.5625rem;
  height: 0.5625rem;
}
.accordion__trigger-indicator::after {
  content: "";
  position: absolute;
  top: 0.25rem;
  left: 0;
  width: 100%;
  height: 0.0625rem;
  background-color: currentColor;
}
.accordion__trigger-indicator::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0.25rem;
  width: 0.0625rem;
  height: 100%;
  background-color: currentColor;
  transition: all 0.2s var(--transition-timing) 0.1s;
}
[aria-expanded=true] .accordion__trigger-indicator::before, .expanded .accordion__trigger-indicator::before {
  opacity: 0;
  transform: scaleY(0);
}

.accordion__panel {
  height: 0;
  overflow-y: hidden;
  transition: height 0.3s var(--transition-timing-flick);
  will-change: height;
  border-bottom: 1px solid var(--color-neutral-light-grey);
}
@media only screen and (min-width: 75rem) {
  .accordion--max-xl .accordion__panel {
    height: unset;
    transition: unset;
    will-change: unset;
    border-bottom: unset;
  }
}
@media only screen and (min-width: 61.875rem) {
  .accordion--max-lg .accordion__panel {
    height: unset;
    transition: unset;
    will-change: unset;
    border-bottom: unset;
  }
}

.accordion__body {
  padding: 1rem 0 1.5rem;
  opacity: 0;
  transform: translateY(-2rem);
  transition: all 0.3s var(--transition-timing);
}
.accordion__panel--active .accordion__body, .show-panel .accordion__body {
  opacity: 1;
  transform: translateY(0);
}
.show-panel .accordion__body {
  transition: none;
}
@media only screen and (min-width: 75rem) {
  .accordion--max-xl .accordion__body {
    padding: unset;
    opacity: 1;
    transform: unset;
    transition: unset;
  }
}
@media only screen and (min-width: 61.875rem) {
  .accordion--max-lg .accordion__body {
    padding: unset;
    opacity: 1;
    transform: unset;
    transition: unset;
  }
}

.accordion__panel--outset {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
.accordion__panel--outset .accordion__body {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.article-card__image {
  display: block;
  margin-bottom: 1rem;
}
.article-card__image a {
  display: block;
}

@media only screen and (max-width: 47.9375rem) {
  .main-product .breadcrumbs {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media only screen and (min-width: 48rem) {
  .main-product .breadcrumbs {
    grid-column: 1/-1;
    grid-row: 1/2;
  }
}

.breadcrumbs__list {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  padding: 0.75rem 0;
}
@media only screen and (max-width: 47.9375rem) {
  .breadcrumbs__list {
    justify-content: center;
  }
}
.main-product .breadcrumbs__list {
  padding-bottom: 1.5rem;
}

.breadcrumbs__item {
  display: inline-flex;
}

.breadcrumbs__item:not(:last-child)::after {
  content: "/";
  margin: 0 0.375rem;
}

@media (hover: hover) {
  .breadcrumbs__link:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
  }
}

.btn {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  text-align: center;
  white-space: nowrap;
  text-decoration: none;
  -webkit-user-select: none;
          user-select: none;
  -webkit-appearance: none;
          appearance: none;
  padding: 0.75rem 2rem;
  font-family: var(--font-body);
  font-weight: var(--font-weight-body);
  font-size: 0.6875rem;
  line-height: 1.3;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-white);
  background-color: var(--color-primary);
  border: 1px solid var(--color-primary);
  border-radius: 0;
  transition-property: color, background-color, border-color;
  transition-duration: 0.2s;
  transition-timing-function: var(--transition-timing);
}
.btn:focus, .btn:active {
  background-color: var(--color-neutral-dark-grey);
  border-color: var(--color-neutral-dark-grey);
}
@media (hover: hover) {
  .btn:hover {
    color: var(--color-white);
    background-color: var(--color-primary);
    border-color: var(--color-primary);
  }
}
.btn:disabled {
  cursor: default;
  color: var(--color-neutral-mid-grey);
  background: var(--color-white);
  border-color: var(--color-neutral-mid-grey);
}
.btn:disabled:focus, .btn:disabled:active {
  cursor: default;
  color: var(--color-neutral-mid-grey);
  background: var(--color-white);
  border-color: var(--color-neutral-mid-grey);
}
@media (hover: hover) {
  .btn:disabled:hover {
    color: var(--color-neutral-mid-grey);
    background: var(--color-white);
    border-color: var(--color-neutral-mid-grey);
  }
}

.btn--secondary {
  color: var(--color-primary);
  background-color: var(--color-white);
}
.btn--secondary:focus, .btn--secondary:active {
  color: var(--color-white);
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}
@media (hover: hover) {
  .btn--secondary:hover {
    color: var(--color-white);
    background-color: var(--color-primary);
    border-color: var(--color-primary);
  }
}

.btn--transparent {
  color: var(--color-white);
  border: 1px solid var(--color-white);
  background-color: transparent;
}
.btn--transparent:focus, .btn--transparent:active {
  color: var(--color-white);
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}
@media (hover: hover) {
  .btn--transparent:hover {
    color: var(--color-white);
    background-color: var(--color-primary);
    border-color: var(--color-primary);
  }
}

.btn--tertiary {
  background-color: var(--color-secondary-watermelon);
  border-color: var(--color-secondary-watermelon);
}
.btn--tertiary:focus, .btn--tertiary:active {
  background-color: #ff8a8a;
  border-color: #ff8a8a;
}
@media (hover: hover) {
  .btn--tertiary:hover {
    background-color: #ff8a8a;
    border-color: #ff8a8a;
  }
}

.btn--text,
.btn--text-icon {
  color: var(--color-primary);
  border: none;
  background: none;
  padding: 0.125rem 0;
  border-bottom: 1px solid currentColor;
}
.btn--text:focus, .btn--text:active,
.btn--text-icon:focus,
.btn--text-icon:active {
  color: var(--color-neutral-mid-dark-grey);
  background: none;
  border-color: currentColor;
}
@media (hover: hover) {
  .btn--text:hover,
  .btn--text-icon:hover {
    color: var(--color-neutral-mid-dark-grey);
    background: none;
    border-color: currentColor;
  }
}

.btn--text-light {
  transition-property: opacity;
}
@media (hover: hover) {
  .btn--text-light:hover {
    color: unset;
    opacity: 0.8;
  }
}

.btn--text-icon {
  display: flex;
  align-items: center;
  border-bottom: none;
}
.btn--text-icon .icon {
  width: 1rem;
  height: 1rem;
  margin-left: 0.25rem;
}

.btn--text-icon-left .icon {
  margin-left: 0;
  margin-right: 0.25rem;
}

.btn--block {
  width: 100%;
}

.button-container {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
}

.btn--sm {
  padding: 0.5rem 1rem;
  font-size: 0.625rem;
}

.carousel {
  list-style: none;
  padding: 0;
  margin: 0;
}
.carousel::after {
  content: "flickity";
  display: none; /* hide :after */
}
.carousel .flickity-viewport {
  overflow: visible;
}
@media only screen and (max-width: 61.8125rem) {
  .carousel {
    padding-right: 1.5rem;
    overflow: hidden;
  }
}
@media only screen and (min-width: 61.875rem) {
  .carousel {
    display: flex;
    flex-wrap: wrap;
    margin-right: -0.5rem;
    margin-left: -0.5rem;
  }
  .carousel::after {
    content: "";
  }
}
.carousel .slide {
  width: 80%;
  padding-left: 1.5rem;
}
@media only screen and (min-width: 48rem) and (max-width: 61.8125rem) {
  .carousel .slide {
    width: 40%;
  }
}
@media only screen and (min-width: 61.875rem) {
  .carousel .slide {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
}
@media only screen and (min-width: 61.875rem) {
  .carousel .slide.half {
    width: 50%;
  }
}
@media only screen and (min-width: 61.875rem) {
  .carousel .slide.third {
    width: 33.3333333333%;
  }
}
@media only screen and (min-width: 61.875rem) {
  .carousel .slide.quarter {
    width: 25%;
  }
}
@media only screen and (min-width: 61.875rem) {
  .carousel .slide.fifth {
    width: 20%;
  }
}
@media only screen and (min-width: 61.875rem) {
  .carousel .slide.sixth {
    width: 16.6666666667%;
  }
}
.carousel .slide--small {
  width: 32%;
}
@media only screen and (min-width: 48rem) and (max-width: 61.8125rem) {
  .carousel .slide--small {
    width: 20%;
  }
}

.flickity-page-dots {
  display: flex;
  justify-content: center;
}
.flickity-page-dots .dot {
  position: relative;
  width: 1rem;
  height: 1rem;
  border-radius: 0;
  background-color: transparent;
  opacity: 1;
  margin: 0;
}
.flickity-page-dots .dot::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 7px;
  height: 7px;
  border-radius: 50%;
  border: 1px solid currentColor;
  transition: all 0.2s ease-in;
}
@media (hover: hover) {
  .flickity-page-dots .dot:hover::before {
    background-color: currentColor;
  }
}
.flickity-page-dots .is-selected::before {
  background-color: currentColor;
}

.slider__controls {
  display: flex;
  align-items: center;
  justify-content: center;
}
.slider__controls button {
  width: 2rem;
  height: 2rem;
}
.slider__controls .icon {
  width: 1.25rem;
  height: 1.25rem;
}

.slider__counter,
.slider__counter-divider {
  margin: 0 0.25rem;
}

.slider__scrollbar {
  position: relative;
  height: 0.125rem;
  margin-top: 2rem;
}

.slider__scrollbar-track {
  width: 100%;
  height: 100%;
  background-color: var(--color-off-white);
}

.slider__scrollbar-thumb {
  position: absolute;
  top: 0;
  left: 0;
  width: 4.0625rem;
  height: 100%;
  background-color: var(--color-neutral-mid-dark-grey);
  transition: transform 0.3s ease;
}

.flickity-button:focus {
  box-shadow: none;
}

.collection-card__image {
  position: relative;
  display: block;
}
.collection-card__image a {
  display: block;
  transition: opacity 0.3s var(--transition-timing);
}
@media (hover: hover) {
  .collection-card__image a:hover {
    opacity: 0.85;
  }
}
.collection-card__image .collection-card__image--overlay {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
}

.collection-card__title {
  margin-top: 1rem;
}
.collection-card__title a {
  text-transform: capitalize;
}
.collection-card__title h4 {
  margin-bottom: 0;
}
@media only screen and (min-width: 61.875rem) {
  .collection-card__title .h1 {
    font-size: 2rem;
  }
  .overlay--max-lg.overlay--min-lg .collection-card__title .h1 {
    font-size: 2.5rem;
  }
}
.overlay--max-lg.overlay--min-lg .collection-card__title .h1 {
  text-align: center;
}

.component-image__wrapper {
  width: 100%;
  background-color: var(--color-off-white);
}

.component-picture__wrapper {
  position: relative;
  padding-top: var(--paddingTop);
}
@media only screen and (min-width: 48rem) {
  .component-picture__wrapper {
    padding-top: var(--paddingTopDesktop);
  }
}
.component-picture__wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.component-video__wrapper {
  position: relative;
}

.component-video__video {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  aspect-ratio: var(--aspect-ratio, auto);
}

@supports not (aspect-ratio: var(--aspect-ratio)) {
  .component-video__wrapper {
    height: 0;
    padding-top: calc(100% / var(--aspect-ratio));
  }
  .component-video__video {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
}
.component-video__controls {
  position: absolute;
  left: 1rem;
  bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  transition: 0.5s ease;
}
.component-video__controls .icon {
  width: 1rem;
  height: 1rem;
}

.component-video__controls--icon button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  color: var(--color-primary);
  background-color: rgba(255, 255, 255, 0.8);
}
.component-video__controls--icon .icon--play-outline {
  transform: translateX(0.0625rem);
}
.component-video__controls--icon .video__play-control-icons {
  position: relative;
}
.component-video__controls--icon .video__play-control-icons::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 2rem;
  height: 2rem;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 50%;
}
.component-video__controls--icon .video__play-control--pause::before {
  content: none;
}

.component-video__controls--text {
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  background: rgba(51, 51, 51, 0.5);
}
.component-video__controls--text.component-video__controls--is-playing {
  background-color: transparent;
}
.component-video__controls--text.component-video__controls--is-playing .video__play-control {
  opacity: 0;
}
.component-video__controls--text .video__play-control-icons {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-white);
}
.component-video__controls--text .video__play-control-label {
  font-size: 0.9375rem;
  line-height: 1;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.video__play-control--pause .icon--play,
.video__play-control--pause .icon--play-outline {
  display: none;
}

.video__play-control--play .icon--pause,
.video__play-control--play .icon--pause-outline {
  display: none;
}

.video__volume-control--mute .icon--volume-on,
.video__volume-control--mute .icon--mute {
  display: none;
}

.video__volume-control--unmute .icon--volume-off,
.video__volume-control--unmute .icon--unmute {
  display: none;
}

.component-video__controls--full {
  height: 100%;
  align-items: flex-end;
}
.component-video__controls--full .video__play-control {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: transparent;
  border-radius: 0;
  transition: opacity 0.5s ease;
}
.component-video__controls--full .icon--pause-outline {
  display: none;
}
.component-video__controls--full .video__play-control--pause .video__play-control-icons::before {
  content: none;
}
.component-video__controls--full .video__volume-control {
  position: relative;
  z-index: 2;
}

/* stylelint-disable selector-type-no-unknown */
.complete-the-look__product {
  display: grid;
  grid-template-columns: 6.25rem 1fr;
  gap: 1rem;
  margin-bottom: 1.5rem;
  text-align: left;
}
.complete-the-look__product h4 {
  margin-bottom: 0;
  text-transform: none;
}
.complete-the-look__product [data-product-pattern] {
  display: block;
  color: var(--color-neutral-mid-dark-grey);
}
.complete-the-look__product select {
  width: 100%;
  padding: 0.5rem 0;
  margin-bottom: 0.5rem;
}
.complete-the-look__product .btn {
  width: 100%;
}

.complete-the-look__products-wrapper {
  position: relative;
}
.complete-the-look__products-wrapper .btn--control {
  z-index: 2;
  position: absolute;
  top: calc(50% - 1rem);
  width: 2rem;
  height: 2rem;
  transition: all 0.2s var(--transition-timing);
}
.complete-the-look__products-wrapper .btn--control:disabled {
  opacity: 0.2;
  pointer-events: none;
}
.complete-the-look__products-wrapper .btn--control-prev {
  left: -0.375rem;
}
@media only screen and (min-width: 30rem) {
  .complete-the-look__products-wrapper .btn--control-prev {
    left: -0.75rem;
  }
}
.complete-the-look__products-wrapper .btn--control-next {
  right: -0.375rem;
}
@media only screen and (min-width: 30rem) {
  .complete-the-look__products-wrapper .btn--control-next {
    right: -0.75rem;
  }
}

.complete-the-look__products:not(.flickity-enabled) upsell-card:not(:first-of-type) {
  display: none;
}
.complete-the-look__products[data-complete-the-look-slider] upsell-card {
  width: calc(100% - 3rem);
  margin-right: 1.5rem;
}
.complete-the-look__products[data-complete-the-look-slider] .complete-the-look__product {
  margin-bottom: 0;
}
.complete-the-look__products wishlist-button {
  display: none;
}

.complete-the-look__product-meta {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.complete-the-look__product-header {
  display: grid;
  grid-template-columns: 1fr min-content;
  gap: 1rem;
}

.complete-the-look__product-prices {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.25rem;
}

.complete-the-look .flickity-viewport {
  overflow: visible;
}
.complete-the-look .selectCustom-options {
  left: -1rem;
  width: calc(100% + 2rem);
  padding: 0 1rem;
  filter: drop-shadow(0 0.625rem 0.3125rem rgba(0, 0, 0, 0.08));
}
.complete-the-look .selectCustom-option:last-child {
  border-bottom: none;
}
.complete-the-look .product__form-options {
  margin: 0.5rem 0;
}
.complete-the-look .selectCustom-option--disabled {
  pointer-events: none;
}

/* stylelint-disable selector-class-pattern */
.complete-the-look--above_accordion,
.complete-the-look--below_accordion {
  overflow: hidden;
}

.complete-the-look--above_accordion {
  margin-bottom: 1.5rem;
}

.complete-the-look--below_accordion {
  margin-top: 1.5rem;
}

/* stylelint-enable selector-class-pattern */
.complete-the-look__title {
  display: block;
  width: 100%;
  text-align: left;
  margin-bottom: 1rem;
}

.accordion__panel[data-label=complete-the-look], .accordion__panel[data-label=complete-this-look], .accordion__panel[data-label=add-a-slip] {
  overflow-x: hidden;
}
.accordion__panel[data-label=complete-the-look].accordion__panel--active, .accordion__panel[data-label=complete-this-look].accordion__panel--active, .accordion__panel[data-label=add-a-slip].accordion__panel--active {
  overflow: visible;
  /* stylelint-disable-next-line selector-max-specificity */
}
.accordion__panel[data-label=complete-the-look].accordion__panel--active .accordion__body, .accordion__panel[data-label=complete-this-look].accordion__panel--active .accordion__body, .accordion__panel[data-label=add-a-slip].accordion__panel--active .accordion__body {
  position: relative;
  z-index: 1;
}

.tolstoy-stories-title {
  /* important to override the tolstoy styles */
  /* stylelint-disable declaration-no-important */
  font-size: 0.6875rem !important;
  line-height: 1.5 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  display: block !important;
  width: 100% !important;
  text-align: left !important;
  font-weight: 400 !important;
  font-family: var(--font-body) !important;
  font-style: normal !important;
  /* stylelint-enable declaration-no-important */
}

/* stylelint-enable selector-type-no-unknown */
.selectNative,
.selectCustom {
  position: relative;
  width: 100%;
}

.selectCustom {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  height: 100%;
}
.accordion__panel .selectCustom {
  max-height: fit-content;
  overflow: hidden;
}
.accordion__panel--active .selectCustom {
  overflow: visible;
}
.show-panel .selectCustom {
  max-height: fit-content;
  overflow: hidden;
}
.selectCustom.isActive .selectCustom-options {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

@media (hover: hover) {
  .selectCustom {
    display: block;
  }
  .selectNative:focus + .selectCustom {
    display: none;
  }
}
/* Add the focus states too, They matter, always! */
.selectNative:focus,
.selectCustom.isActive .selectCustom-trigger {
  outline: none;
  /* stylelint-disable selector-max-specificity */
  /* stylelint-enable selector-max-specificity */
}
.selectNative:focus::after,
.selectCustom.isActive .selectCustom-trigger::after {
  transform: rotate(180deg);
}

.custom-select-hybrid {
  position: relative;
}
.custom-select-hybrid .selectLabel {
  display: block;
  margin: 0 0 0.5rem 0;
  width: 100%;
}

.selectWrapper {
  position: relative;
}

.selectNative,
.selectCustom-trigger {
  background-color: var(--color-white);
  transition: border-color 0.2s ease;
}

.selectCustom-trigger {
  position: relative;
  width: 100%;
  height: 100%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1.75rem 0.75rem 0;
  border-bottom: 1px solid var(--color-neutral-mid-grey);
}
.selectCustom-trigger::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 1rem;
  height: 1rem;
  /* stylelint-disable function-url-scheme-allowed-list */
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 class=%27icon icon-chevron-down%27 viewBox=%270 0 24 24%27%3E%3Cpath stroke=%27currentColor%27 stroke-linecap=%27round%27 stroke-width=%271.5%27 d=%27M6 9l6 6 6-6%27/%3E%3C/svg%3E");
  /* stylelint-enable function-url-scheme-allowed-list */
  background-size: 1rem 1rem;
  background-repeat: no-repeat;
  background-position: center center;
  margin-top: -0.5rem;
}

.selectCustom-options {
  position: absolute;
  z-index: 1;
  top: 100%;
  left: 0;
  width: 100%;
  background-color: var(--color-white);
  padding: 0;
  overflow: hidden;
  visibility: hidden;
  pointer-events: none;
  opacity: 0;
  transition: 0.3s all ease;
  max-height: 15.375rem;
  overflow-y: scroll;
}

.selectCustom-option {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  line-height: 1.2;
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--color-neutral-mid-grey);
}
.selectCustom-option.isHover, .selectCustom-option:hover {
  cursor: pointer;
}
.selectCustom-option:last-child {
  margin-bottom: 0.0625rem;
}

.low-stock-message,
.items-left-message {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  order: 2;
  min-width: 5.25rem;
  gap: 0.125rem;
  color: var(--color-neutral-mid-dark-grey);
}
.low-stock-message::before,
.items-left-message::before {
  content: "";
  height: 0.5rem;
  width: 0.5rem;
  margin: 0.25rem;
  border-radius: 0.5rem;
  display: inline-block;
}

.low-stock-message::before {
  background-color: #d07f32;
}

.items-left-message::before {
  background-color: #c32a2a;
}

.selectCustom-option--disabled {
  color: var(--color-neutral-dark);
}

.locale-selectors__container {
  display: none;
}

.recommendation-modal__backdrop {
  background-color: var(--color-fade);
}

.recommendation-modal__container {
  box-shadow: none;
  border-radius: 0;
}
.recommendation-modal__container:not(.loaded) {
  display: none;
}

.recommendation-modal__content {
  padding: 1.5rem 1.5rem;
}
.recommendation-modal__content h2 {
  font-family: var(--font-body);
  font-size: 0.9375rem !important;
  line-height: 1.6;
  letter-spacing: 0.01em;
  align-self: flex-start;
}
.recommendation-modal__content .recommendation-modal__message--bold {
  font-weight: var(--font-weight-body) !important;
}
.recommendation-modal__content .recommendation-modal__flag {
  display: none;
}

button.recommendation-modal__close-button {
  margin-top: 1.5rem;
  margin-right: 1.5rem;
}
button.recommendation-modal__close-button svg {
  width: 0.75rem;
  height: 0.75rem;
}

div.recommendation-modal__benefits ul li {
  font-size: 0.8125rem !important;
  letter-spacing: 0.02em;
}

button.recommendation-modal__button {
  font-size: 0.6875rem !important;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border-radius: 0;
  height: 2.5rem !important;
}

button.recommendation-modal__button--minimal {
  font-size: 0.625rem !important;
  letter-spacing: 0.1em;
  text-decoration: none;
  text-transform: uppercase;
  margin-top: 1.25rem;
}

.icon {
  display: inline-block;
  vertical-align: middle;
  width: 1.5rem;
  height: 1.5rem;
  fill: none;
}
.no-svg .icon {
  display: none;
}
.icon.icon--solid, .icon.icon--social {
  fill: currentColor;
  stroke: none;
}
.icon.icon--auto-size {
  width: unset;
  height: unset;
}

.payment-icons {
  -webkit-user-select: none;
          user-select: none;
  cursor: default;
}

.image-with-markers {
  position: relative;
}

.image-with-markers__container {
  position: absolute;
  top: 1rem;
  bottom: 1rem;
  left: 1rem;
  right: 1rem;
  overflow: hidden;
}

.image-with-markers__wrapper {
  position: absolute;
}
@media (hover: hover) {
  .image-with-markers__wrapper:hover .image-with-markers__tooltip {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
  }
}

.image-with-markers__trigger {
  padding: 0.5rem;
  color: var(--color-primary);
  background: var(--color-off-white);
}

.image-with-markers__tooltip {
  position: absolute;
  bottom: calc(100% - 0.1875rem);
  left: 0;
  padding: 0.5rem;
  transform: translateY(5px);
  transition: all 0.5s ease;
  background: var(--color-off-white);
  color: var(--color-primary);
  opacity: 0;
  visibility: hidden;
  cursor: pointer;
}
.image-with-markers__tooltip a {
  text-decoration: none;
}

.image-with-markers__tooltip-title {
  display: block;
  max-width: 12.5rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 0;
}

.image-with-markers__tooltip--right {
  right: 0;
  left: auto;
}

.logo-image {
  margin: 0 auto;
  color: var(--color-primary);
  max-width: 5.875rem;
}
@media only screen and (min-width: 61.875rem) {
  .logo-image {
    max-width: 7.75rem;
  }
}
@media (hover: hover) {
  .logo-image:hover {
    color: var(--color-primary);
  }
}

#LoopCheckout {
  display: none;
}

.loop-returns-activated .page-wrapper {
  padding-bottom: 4.625rem;
}
@media (min-width: 681px) {
  .loop-returns-activated .page-wrapper {
    padding-bottom: 5.125rem;
  }
}
.loop-returns-activated .side-cart {
  height: calc(100% - 4.625rem);
}
@media (min-width: 681px) {
  .loop-returns-activated .side-cart {
    height: calc(100% - 5.125rem);
  }
}
.loop-returns-activated #gorgias-chat-container {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 2147483646;
}
.loop-returns-activated .loop-onstore {
  z-index: 2147483645;
}

.loop-onstore-active #loop-checkout-button:not(:first-of-type) {
  display: none;
}

@media only screen and (max-width: 74.9375rem) {
  .drawer--nav {
    position: fixed;
    z-index: 115;
    top: 0;
    bottom: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    overflow-x: visible;
    overflow-y: auto;
    width: 100%;
    max-width: 90%;
    height: 100%;
    padding: 0 1rem 1rem;
    background: var(--color-white);
    -webkit-overflow-scrolling: touch;
    transition: transform 0.4s;
    transition-timing-function: var(--transition-timing-flick);
    will-change: transform;
    transform: translateX(-100%);
  }
  .menu-is-expanded .drawer--nav {
    transform: translateX(0);
  }
  .drawer--nav .nav__default-carousel,
  .drawer--nav .nav-carousel {
    overflow-x: visible;
  }
}
@media screen and (min-width: 29.0625rem) {
  .drawer--nav {
    width: 29.0625rem;
  }
}

.menu-is-expanded {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.dropdown-is-active .fader--nav,
.menu-is-expanded .fader--nav {
  opacity: 1;
  visibility: visible;
}

.nav-toggle {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  transform: rotate(0deg);
  transition: 0.5s ease-in-out;
}

.nav {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  list-style: none;
  padding: 0;
  margin: 0 0 2rem;
}
@media only screen and (min-width: 75rem) {
  .nav {
    flex-direction: row;
    align-items: center;
    margin-bottom: 0;
    margin-left: -1rem;
  }
}
.nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.nav__dropdown {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: max-content;
  padding: 0 1rem;
  background: var(--color-white);
  transition: all 0.3s var(--transition-timing);
}
@media only screen and (min-width: 75rem) {
  .nav__dropdown {
    top: 100%;
    height: auto;
    padding: 1.5rem 2rem 5rem;
    border-top: 1px solid var(--color-off-white);
  }
}
.is-collapsed .nav__dropdown {
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}
.is-expanded .nav__dropdown {
  opacity: 1;
  visibility: visible;
  z-index: 1;
}

@media (hover: hover) {
  .nav__item--has-child:hover .nav__item--toggle {
    color: var(--color-neutral-mid-dark-grey);
  }
}
@media only screen and (hover: hover) and (min-width: 75rem) {
  .nav__item--has-child:hover .nav__dropdown {
    opacity: 1;
    visibility: visible;
    z-index: 1;
  }
}

.nav__item {
  width: 100%;
  padding: 0;
  border-bottom: 1px solid var(--color-neutral-light-grey);
  white-space: nowrap;
}
.nav__item:has(+ .outlet-link) {
  border-bottom: none;
}
@media only screen and (min-width: 75rem) {
  .nav__item {
    width: auto;
    border: none;
  }
  .nav__item .icon--chevron-right {
    display: none;
  }
}
.nav__item .icon--chevron-right {
  width: 1rem;
  height: 1rem;
}
.nav__item a {
  padding: 1.375rem 1rem;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (max-width: 74.9375rem) {
  .nav__item a {
    font-size: 0.8125rem;
    line-height: 1.2;
    padding: 1rem 0;
  }
}

@media only screen and (min-width: 75rem) {
  .megamenu {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
  }
}

@media only screen and (min-width: 75rem) {
  .submenu,
  .megamenu__image {
    flex: 0 0 calc(12% + 0.5rem);
    padding-right: 0.25rem;
    padding-left: 0.25rem;
  }
}

.megamenu__image--landscape {
  flex: 0 0 calc(27% + 0.5rem);
}

@media only screen and (min-width: 75rem) {
  .megamenu__image:first-of-type {
    margin-left: auto;
  }
}
.megamenu__image .component-image__wrapper {
  margin-bottom: 0.5rem;
}
.megamenu__image a {
  display: block;
  padding: 0;
  text-transform: initial;
  transition: opacity 0.3s var(--transition-timing);
}
@media (hover: hover) {
  .megamenu__image a:hover {
    opacity: 0.8;
  }
}

.submenu {
  list-style: none;
  padding: 0;
  margin: 0;
}
.submenu a {
  display: block;
  padding: 1rem 0;
}
@media only screen and (min-width: 75rem) {
  .submenu a {
    padding: 0.25rem 0;
  }
}
@media only screen and (min-width: 75rem) {
  .submenu a .icon {
    display: none;
  }
}
.submenu .accordion__trigger {
  font-size: 0.8125rem;
  line-height: 1.2;
}
.submenu .accordion__panel {
  border-bottom: none;
}
.submenu .accordion__body {
  padding: 0 0 0.5rem;
}

@media only screen and (min-width: 75rem) {
  .submenu--level-1 li {
    margin-bottom: 0.5rem;
  }
  .submenu--level-1 li > a {
    margin-bottom: 0.5rem;
    padding-right: 0.5rem;
  }
}

.submenu--level-2 a {
  letter-spacing: 0.02em;
  text-transform: initial;
}
@media only screen and (max-width: 74.9375rem) {
  .submenu--level-2 a {
    padding: 0.625rem 0;
  }
}
@media (hover: hover) {
  .submenu--level-2 a:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
  }
}
@media only screen and (max-width: 74.9375rem) {
  .submenu--level-2 li:first-child a {
    padding-top: 0.25rem;
  }
}

.submenu--image a {
  display: flex;
  flex-direction: column;
}

.nav-drawer__header,
.nav__dropdown-header {
  display: flex;
  justify-content: space-between;
  padding: 0.5rem 0;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}

.nav__dropdown-header {
  margin-left: -0.25rem;
}

.nav-drawer__back {
  display: flex;
  align-items: center;
}

.nav-drawer__close {
  width: 2rem;
  height: 2rem;
}

.nav-secondary {
  list-style: none;
  padding: 0;
  margin: auto 0 0;
}

.nav-secondary--desk {
  display: none;
}
@media only screen and (min-width: 75rem) {
  .nav-secondary--desk {
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
  }
}
.nav-secondary--desk a {
  padding: 0.5rem;
}

@media only screen and (min-width: 75rem) {
  .nav-secondary--mobile {
    display: none;
  }
}
.nav-secondary--mobile a {
  display: block;
  padding: 0.25rem 0;
}

.nav-secondary__item--inline {
  display: flex;
  align-items: center;
}
.nav-secondary__item--inline span {
  padding: 0 0.25rem;
}

.page__top-nav ul {
  list-style: none;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  overflow: auto;
  max-width: 100%;
  margin: 0;
  text-align: center;
  /* stylelint-disable selector-no-qualifying-type, max-nesting-depth */
  /* stylelint-enable selector-no-qualifying-type, max-nesting-depth */
}
.page__top-nav ul li {
  margin: 0 1rem;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}
.page__top-nav ul a {
  position: relative;
  padding: 0.25rem 0;
  text-decoration: none;
  border-bottom: 1px solid transparent;
}
.page__top-nav ul a.is-active, .page__top-nav ul a:focus-visible, .page__top-nav ul a:active {
  border-bottom-color: currentColor;
}
@media (hover: hover) {
  .page__top-nav ul a:hover {
    border-bottom-color: currentColor;
  }
}

/* stylelint-disable selector-id-pattern, selector-max-specificity, selector-max-id */
#react-search-modal {
  display: flex;
  align-items: center;
  justify-content: center;
}
#react-search-modal .header__btn--search {
  padding: 1.375rem 0;
}

/* stylelint-enable selector-id-pattern, selector-max-specificity, selector-max-id */
.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 0;
  margin-bottom: 5rem;
  list-style: none;
}
@media only screen and (min-width: 48rem) {
  .pagination {
    margin-bottom: 6rem;
  }
}

.pagination__item {
  position: relative;
}

.pagination__page {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  text-decoration: none;
  transition: color 0.2s var(--transition-timing);
}
.pagination__page::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  transform: translate(-50%, -50%);
  width: 1.5rem;
  height: 1.5rem;
  background-color: transparent;
  border-radius: 50%;
  transition: background-color 0.2s var(--transition-timing);
}
.pagination__item--active .pagination__page {
  color: var(--color-white);
}
.pagination__item--active .pagination__page::before {
  background-color: var(--color-primary);
}

/* stylelint-disable-next-line selector-no-qualifying-type */
@media (hover: hover) {
  a.pagination__page:hover {
    color: var(--color-white);
  }
  a.pagination__page:hover::before {
    background-color: var(--color-neutral-mid-dark-grey);
  }
}

.pagination__arrow-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
}
.pagination__arrow-nav .icon {
  width: 1rem;
  height: 1rem;
}

.pagination__load-more {
  margin-bottom: 2.5rem;
  text-align: center;
}

.pagination__header {
  margin-bottom: 1.5rem;
}

.pagination__progress {
  width: 15.625rem;
  height: 0.125rem;
  background-color: var(--color-neutral-light-grey);
  margin: 0 auto 1.5rem;
}

.pagination__progress-bar {
  width: 0;
  height: 0.125rem;
  background-color: var(--color-primary);
  transition: width 0.2s ease-in-out;
}

.pagination__container {
  position: relative;
}

.pagination__sentinel {
  position: absolute;
  bottom: 0;
  height: 90%;
}

.product-single__store-availability-container {
  margin-bottom: 1.5rem;
}

.store-availability-small-text {
  font-size: 1em;
}

.store-availability-information {
  display: flex;
  padding: 1rem;
  border: 1px solid var(--color-neutral-mid-dark-grey);
}

.store-availability-information__title {
  margin-bottom: 0;
}

.store-availability-information__stock {
  margin-bottom: 0;
}

.store-availability-information__button {
  text-decoration: underline;
  cursor: pointer;
  border: none;
  padding: 0;
  background: transparent;
  margin-top: 0.5rem;
}

.store-availability-container .icon {
  width: 0.75rem;
  height: 0.75rem;
  margin: 0.25rem 0.25rem 0 0;
}

.store-availability-container .icon--cross {
  width: 1.125rem;
  height: 1.125rem;
  margin: 0;
  color: var(--color-signal-error);
}

.store-availability-container .store-availability-list__stock .icon {
  margin: 0 0.125rem 0.1875rem 0;
}

.store-availability-container .store-availability-list__confirm-address .icon-unverified-address {
  margin: 0 0 0.1875rem;
}

.store-availability-container .store-availability-list__confirm-address .icon-unverified-address__exclamation {
  fill: var(--color-primary);
}

.store-availability-container .store-availability-list__confirm-address .icon-unverified-address__circle {
  stroke: var(--color-primary);
  fill: transparent;
}

.store-availabilities-more {
  border: 1px solid var(--color-neutral-light-grey);
  border-width: 0 1px 1px;
  height: 0;
  visibility: hidden;
  opacity: 0;
}

.store-availabilities-more--active {
  height: auto;
  visibility: visible;
  opacity: 1;
}

.store-availabilities-more__header {
  display: flex;
  justify-content: space-between;
  padding: 1rem 1.5rem;
}

.store-availabilities-more__product-title {
  font-size: 1em;
  text-transform: none;
  margin-bottom: 0;
  letter-spacing: 0;
}

.store-availabilities-list {
  list-style: none;
  margin-block-start: 0;
  margin-block-end: 0;
  overflow-y: auto;
  padding: 0 1.25rem;
}

.store-availability-list__item {
  padding-bottom: 1rem;
}

.store-availability-list__item::before {
  content: "";
  display: block;
  margin: 0 0 1rem;
  border-bottom: 1px solid var(--color-neutral-mid-dark-grey);
}

.store-availability-list__address {
  font-size: 1em;
  font-style: normal;
  margin-bottom: 0;
}

.store-availability-list__location {
  font-size: 1em;
  margin-bottom: 0.5rem;
}

.store-availability-list__stock {
  margin-top: 0.5rem;
  margin-bottom: 1rem;
}

.store-availability-list__phone {
  margin-bottom: 0;
}

.placeholder-svg {
  display: block;
  background-color: var(--color-off-white);
  fill: var(--color-primary);
}

.placeholder-svg--small {
  width: 30rem;
}

.placeholder-noblocks {
  padding: 2.5rem;
  text-align: center;
}

.placeholder-background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.placeholder-background .icon {
  border: 0;
}

.product-card {
  position: relative;
  margin-bottom: 2rem;
}
@media (hover: hover) {
  .product-card:hover .product-card__image-secondary {
    opacity: 1;
    visibility: visible;
  }
}

.products-container--ghost-view .flickity-enabled .product-card__image-primary {
  opacity: 0;
  visibility: hidden;
}
@media (hover: hover) {
  .flickity-enabled .product-card:hover .product-card__image-primary {
    opacity: 0;
    visibility: hidden;
  }
  .products-container--ghost-view .flickity-enabled .product-card:hover .product-card__image-primary {
    opacity: 1;
    visibility: visible;
  }
}

.product-card__image {
  position: relative;
  display: block;
  margin-bottom: 0.375rem;
  overflow: hidden;
}
@media only screen and (min-width: 48rem) {
  .product-card__image {
    margin-bottom: 0.75rem;
  }
}
.product-card__image a {
  display: block;
}

.product-card__image-secondary {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s, visibility 0.2s;
  padding: 12% 12% 0;
  background-color: var(--color-white);
}
.product-card__image-secondary::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.01);
}
@media (hover: none) {
  .product-card__image-secondary {
    display: none;
  }
}
.product-card__image-secondary .component-image__wrapper {
  background-color: transparent;
}

.product-card__wishlist {
  position: absolute;
  right: 0.25rem;
  bottom: 0.25rem;
  width: 2rem;
  height: 2rem;
}
.product-card__wishlist path {
  fill: transparent;
  transition: all 0.2s var(--transition-timing);
}
@media (hover: hover) {
  .product-card__wishlist:hover {
    color: var(--color-secondary-watermelon);
  }
  .product-card__wishlist:hover path {
    fill: currentColor;
  }
}
@media only screen and (max-width: 47.9375rem) {
  .product-card__wishlist {
    right: 0;
    bottom: 0;
  }
  .product-card__wishlist .icon {
    width: 1rem;
    height: 1rem;
  }
}

@media only screen and (min-width: 48rem) {
  .product-card__meta {
    padding: 0 0.5rem;
  }
}

.product-card__info {
  /* stylelint-disable-next-line selector-max-specificity */
}
@media only screen and (min-width: 48rem) {
  .product-card__info {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 0.375rem;
  }
}
.product-card:has(.product-card__discount-price) .product-card__info {
  margin-bottom: 0.125rem;
}

.product-card__title {
  text-transform: initial;
  padding-right: 0.5rem;
  margin: 0 0 0.125rem;
}
@media only screen and (min-width: 48rem) {
  .product-card__title {
    margin-bottom: 0;
  }
}
.product-card__title a {
  color: var(--color-primary);
  text-decoration: none;
  display: block;
}
.product-card__title span {
  display: block;
  color: var(--color-neutral-mid-dark-grey);
}

.product-card__price {
  margin-bottom: 0.375rem;
}
.product-card__price [data-compare-price]:empty {
  display: none;
}
.product-card__price a {
  color: var(--color-primary);
  text-decoration: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0 0.5rem;
}
@media only screen and (min-width: 48rem) {
  .product-card__price a {
    justify-content: flex-end;
  }
}

.product-card__discount-price {
  margin-bottom: 0.75rem;
  color: var(--color-secondary-watermelon);
}

.product-card__sale-price {
  color: var(--color-secondary-watermelon);
}

[data-compare-price] {
  color: var(--color-primary);
}

.product-card__form {
  position: relative;
}

.product-card__actions {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  transition: border-color 0.2s var(--transition-timing-flick);
}

.product-card__add {
  flex-grow: 1;
}
.product-card__add[disabled] {
  color: var(--color-primary);
  cursor: default;
  opacity: 0.4;
}

.product-card__variants {
  width: 100%;
  text-align: center;
  max-width: 100%;
  margin-bottom: 0.5rem;
}
.product-card__variants button {
  position: relative;
  padding: 0.5rem;
  font-size: 0.875rem;
  border: 1px solid transparent;
}
.product-card__variants .is-selected {
  border-color: var(--color-primary);
}
.product-card__variants [disabled] {
  border-color: var(--color-primary);
  cursor: default;
  opacity: 0.4;
}

.product-card__added {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
}
.product-card__added svg {
  margin-right: 0.5rem;
}
.product-card__added path {
  stroke-dashoffset: 40;
  stroke-dasharray: 40;
}
.product-card__added.show {
  opacity: 1;
  visibility: visible;
}
.product-card__added.show path {
  animation: drawCheck 0.5s ease-in-out forwards;
}

@keyframes drawCheck {
  to {
    stroke-dashoffset: 80;
  }
}
.product-card__swatches {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-left: -0.1875rem;
  margin-bottom: 0.625rem;
}
.product-card__swatches .caption {
  color: var(--color-neutral-mid-dark-grey);
  margin-left: 0.25rem;
}

.product-card__feature {
  font-size: 0.625rem;
  position: absolute;
  color: var(--color-neutral-mid-dark-grey);
}

.products-container--ghost-view .product-card__image-secondary {
  opacity: 1;
  visibility: visible;
}
@media (hover: none) {
  .products-container--ghost-view .product-card__image-secondary {
    display: block;
  }
}
@media (hover: hover) {
  .products-container--ghost-view .product-card:hover .product-card__image-secondary {
    opacity: 0;
    visibility: hidden;
  }
}

.results-navbar {
  position: sticky;
  z-index: 11;
  background-color: var(--color-white);
  top: 0;
  margin: -0.5rem 0 1rem;
  padding: 0.5rem 0;
  /* stylelint-disable-next-line selector-max-specificity */
}
html:has(.header--sticky) .results-navbar {
  top: var(--header-height);
}
@media only screen and (min-width: 48rem) {
  .results-navbar {
    margin-top: -1rem;
    margin-bottom: 5rem;
    padding: 1rem 0;
  }
}

.results-navbar__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.results-filter__drawer {
  position: fixed;
  z-index: 115;
  top: 0;
  left: 0;
  bottom: 0;
  display: flex;
  overflow: auto;
  flex-direction: column;
  width: 100%;
  max-width: 90%;
  height: 100%;
  padding: 0 1rem;
  background: var(--color-white);
  -webkit-overflow-scrolling: touch;
  transition: transform 0.4s, visibility 0s linear 0.4s;
  transition-timing-function: var(--transition-timing-flick);
  will-change: transform;
  transform: translateX(-100%);
  visibility: hidden;
}
@media screen and (min-width: 29.0625rem) {
  .results-filter__drawer {
    width: 29.0625rem;
  }
}
@media only screen and (min-width: 48rem) {
  .results-filter__drawer {
    padding: 0 2rem;
  }
}
.results-filter__drawer.is-visible {
  transform: translateX(0);
  visibility: visible;
  transition: transform 0.4s, visibility 0s linear;
}
.results-filter__drawer .accordion__body {
  padding-top: 0.75rem;
}

.filter-is-visible {
  overflow: hidden;
}
.filter-is-visible .results-navbar {
  position: static;
}
@media only screen and (max-width: 47.9375rem) {
  .filter-is-visible {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}

.filter-is-visible .fader--filters {
  opacity: 1;
  visibility: visible;
}

.results-filter__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 0;
}

.results-filter__heading {
  margin-bottom: 0;
}

.results-filter__close {
  width: 2rem;
  height: 2rem;
  margin-right: -0.625rem;
}

.results-filter__content {
  flex-grow: 1;
  margin-bottom: 0;
}
@media only screen and (min-width: 48rem) {
  .results-filter__content {
    padding-top: 1rem;
  }
}

.results-filter__list li {
  margin-bottom: 0.5rem;
}
.results-filter__list li:last-child {
  margin-bottom: 0;
}
.results-filter__list .form__inline-input {
  margin-bottom: 0;
}
.results-filter__list input[type=radio] {
  border-radius: 0;
}

.results-filter__list--inline {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 0.875rem;
}
@media only screen and (min-width: 48rem) {
  .results-filter__list--inline {
    padding-top: 0.5rem;
  }
}
.results-filter__list--inline li {
  margin-bottom: 0;
}

.results-filter__list-item--colour .swatch {
  margin: 0;
}
.results-filter__list-item--colour input {
  display: none;
}

.results-filter__range {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.5rem;
}
.results-filter__range input[type=number] {
  padding: 0;
  border-bottom: none;
}
.results-filter__range label {
  display: block;
}

.results-filter__range-from,
.results-filter__range-to {
  display: flex;
}

.results-filter__range-to input {
  text-align: right;
}

.results-filter__range-slider {
  width: 100%;
  --track-height: 0.125rem;
  --track-color: var(--color-neutral-light-grey);
  --thumb-color: var(--color-primary);
  --thumb-color-active: var(--color-primary);
  --progress-color: var(--color-primary);
  --progress-color-active: var(--color-primary);
  --thumb-halo-size: 0.125rem;
  --thumb-shadow: inset 0 0 0 5px var(--color-primary), inset 0 0 0 10px var(--color-white);
}
@media (hover: hover) {
  .results-filter__range-slider input[type=range]::-webkit-slider-thumb:hover {
    --thumb-shadow: inset 0 0 0 5px var(--color-primary), inset 0 0 0 10px var(--color-white);
  }
}

.results-filter__footer {
  position: sticky;
  bottom: 0;
  display: flex;
  gap: 0.5rem;
  padding: 1rem 0;
  background-color: var(--color-white);
}
@media only screen and (min-width: 48rem) {
  .results-filter__footer {
    padding: 2rem 0;
  }
}
.results-filter__footer .btn {
  flex-grow: 1;
}

.product-view-switch__label {
  display: flex;
  align-items: center;
}
.product-view-switch .product-view-switch__label {
  margin-left: 0;
}

.product-view-switch__toggle {
  position: relative;
  width: 1.25rem;
  height: 0.75rem;
  background-color: var(--color-white);
  border: 1px solid var(--color-primary);
  border-radius: 2rem;
  margin-left: 0.5rem;
  transition: all 0.2s var(--transition-timing);
}
.product-view-switch__toggle::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 1px;
  transform: translateY(-50%);
  width: 0.5rem;
  height: 0.5rem;
  background-color: var(--color-primary);
  border-radius: 50%;
  transition: all 0.2s var(--transition-timing);
}

.product-view-switch__input:checked + label .product-view-switch__toggle {
  background-color: var(--color-primary);
}
.product-view-switch__input:checked + label .product-view-switch__toggle::after {
  left: unset;
  right: 1px;
  background-color: var(--color-white);
}
.product-view-switch__input:focus-visible + label {
  outline: 1px dotted var(--color-focus-outline);
  outline-offset: 2px;
}

.size-guide-tabs .js-tablist__item {
  margin-right: 2rem;
}
.size-guide-tabs .js-tablist__item:last-child {
  margin-right: 0;
}
.size-guide-tabs .js-tablist__item::after {
  content: none;
}
.size-guide-tabs .js-tablist__link[aria-selected=true] {
  color: var(--color-primary);
  border-bottom-color: currentColor;
}
@media (hover: hover) {
  .size-guide-tabs .js-tablist__link:hover {
    color: var(--color-neutral-mid-dark-grey);
  }
}
.size-guide__section {
  padding: 2rem 0;
  border-bottom: 1px solid var(--color-off-white);
}
.size-guide__section:first-child {
  padding-top: 0;
}
.size-guide__section:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

.fit-graph {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 1.5rem 0 3.5rem;
}

.fit-graph__track {
  display: block;
  flex: 1 0 100%;
  height: 1px;
  background-color: var(--color-primary);
}

.fit-graph__thumb {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  width: 1.25rem;
  height: 1.25rem;
  background-color: var(--color-secondary-watermelon);
  border-radius: 50%;
  border: 5px solid var(--color-white);
}

.fit-graph__step {
  position: relative;
  width: 1px;
  height: 100%;
}
.fit-graph__step::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-50%);
  width: 0.0625rem;
  height: 0.4375rem;
  background-color: var(--color-primary);
}
.fit-graph__step::after {
  content: attr(data-step);
  position: absolute;
  top: 0.75rem;
  left: 0;
  white-space: nowrap;
}
.fit-graph__step:nth-child(5)::after {
  transform: translateX(-50%);
}
.fit-graph__step:last-of-type::after {
  left: unset;
  right: 0;
}

.size-guide__measurements input {
  vertical-align: middle;
  margin-top: -1px;
  margin-left: 2rem;
}
.size-guide__measurements input:first-of-type {
  margin-left: 0;
}
.size-guide__measurements .tabcontent {
  display: none;
  padding-top: 2rem;
}
.size-guide__measurements .rte__table-wrapper {
  margin-bottom: 1.5rem;
}
.size-guide__measurements p + .rte__table-wrapper {
  margin-top: -0.5rem;
}

.tablist-item-cm:checked ~ .tabcontent-cm,
.tablist-item-in:checked ~ .tabcontent-in {
  display: block;
}

.size-guide__measure-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.5rem;
  align-items: flex-start;
}
.size-guide__measure-grid .rte {
  padding-top: 1rem;
}
.size-guide__measure-grid img {
  max-width: 12.5rem;
}

.social-links {
  display: flex;
  align-items: center;
}
.nav-drawer .social-links {
  margin-top: 1.5rem;
  margin-left: -0.5rem;
}
.social-links li {
  margin-right: 0.5rem;
}
.social-links li:last-child {
  margin-right: 0;
}
.social-links a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
}
.social-links .icon {
  width: 1rem;
  height: 1rem;
}

.swatch {
  position: relative;
  margin-bottom: 0.375rem;
  width: 1.625rem;
  height: 1.25rem;
}
.product-card__swatches .swatch {
  margin-bottom: 0;
}
.swatch::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0.1875rem;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.swatch::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -0.25rem;
  transform: translateX(-50%);
  width: 0.875rem;
  height: 1px;
  background-color: var(--color-neutral-light-grey);
  opacity: 0;
  transition: opacity 0.2s var(--transition-timing);
}
.product__swatches .swatch::after {
  width: 1.625rem;
}

.swatch--active::after {
  opacity: 1;
}
.swatch--active .swatch__text {
  color: var(--color-neutral-mid-dark-grey);
  opacity: 1;
}

.swatch--large {
  width: 3rem;
  height: 3rem;
}
@media only screen and (min-width: 48rem) {
  .swatch--large {
    width: 3.375rem;
    height: 3.375rem;
  }
}
.swatch--large::before {
  left: 0;
  width: 100%;
  height: 100%;
}
input:checked + .swatch--large::after {
  left: -0.25rem;
  top: -0.25rem;
  bottom: unset;
  z-index: -1;
  width: 3.5rem;
  height: 3.5rem;
  background-color: var(--color-white);
  border: 1px solid var(--color-neutral-light-grey);
  border-radius: 50%;
  transform: none;
  opacity: 1;
}
@media only screen and (min-width: 48rem) {
  input:checked + .swatch--large::after {
    width: 3.875rem;
    height: 3.875rem;
  }
}
input:disabled + .swatch--large::before {
  opacity: 0.4;
}
input:disabled + .swatch--large::after {
  top: 50%;
  bottom: unset;
  left: 0;
  width: 100%;
  background-color: var(--color-white);
  transform: rotate(-45deg);
  opacity: 1;
}

.swatch__text {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  color: var(--color-neutral-mid-grey);
  opacity: 0;
  transition: all 0.2s var(--transition-timing);
}

.product__swatches {
  position: relative;
  overflow: hidden;
  margin-top: 2rem;
}

.product__swatches-container {
  position: relative;
  padding: 0 1rem;
}
.product__swatches-container .btn--control {
  position: absolute;
  top: 50%;
  transform: translateY(calc(-50% + 0.75rem));
  z-index: 2;
  width: 2rem;
  height: 2rem;
  transition: all 0.2s var(--transition-timing);
}
.product__swatches-container .btn--control:disabled {
  opacity: 0.2;
  pointer-events: none;
}
.product__swatches-container .btn--control-prev {
  left: -0.375rem;
}
@media only screen and (min-width: 30rem) {
  .product__swatches-container .btn--control-prev {
    left: -0.75rem;
  }
}
.product__swatches-container .btn--control-next {
  right: -0.375rem;
}
@media only screen and (min-width: 30rem) {
  .product__swatches-container .btn--control-next {
    right: -0.75rem;
  }
}

.product__swatches-grid {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
}

.product__swatches-slider {
  margin-bottom: 1rem;
  overflow: hidden;
}
@media (hover: hover) {
  .product__swatches-slider {
    overflow: unset;
  }
}
.product__swatches-slider::after {
  content: "flickity";
  display: none;
}
.product__swatches-slider:not(.flickity-enabled) .product__swatches-item:not(:first-of-type) {
  display: none;
}

.product__swatches-item {
  position: relative;
  flex-basis: 20%;
  max-width: 3.625rem;
}
@media only screen and (min-width: 30rem) {
  .product__swatches-item {
    max-width: 82px;
  }
}
.product__swatches-item::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 1.625rem;
  height: 1px;
  background-color: var(--color-primary);
  opacity: 0;
  transition: all 0.2s var(--transition-timing);
}
.product__swatches-slider .product__swatches-item {
  width: 20%;
}
.product__swatches-item .swatch {
  display: block;
  padding-top: 1.5rem;
  width: 100%;
  height: auto;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
@media only screen and (min-width: 30rem) {
  .product__swatches-item .swatch {
    padding-left: 18.35%;
    padding-right: 18.35%;
  }
}
.product__swatches-item .swatch::before {
  content: none;
}

.js-tabs {
  overflow: hidden;
}
.modal--size-guide .js-tabs {
  overflow: unset;
}

.js-tablist {
  display: flex;
  align-items: center;
  margin-bottom: 2.5rem;
}

.js-tablist__item {
  display: flex;
  align-items: center;
}
.js-tablist__item::after {
  content: "•";
  transform: scale(0.4);
  margin: 0 1rem;
}
.js-tablist__item:last-child::after {
  content: none;
}
.js-tabs--alt .js-tablist__item {
  margin-right: 2rem;
}
.js-tabs--alt .js-tablist__item:last-child {
  margin-right: 0;
}
.js-tabs--alt .js-tablist__item::after {
  content: none;
}

.js-tabcontent[aria-hidden=true] {
  display: none;
}

.js-tablist__link {
  cursor: pointer;
  border-bottom: 1px solid transparent;
}
.js-tablist__link[aria-selected=true] {
  color: var(--color-secondary-watermelon);
  border-color: currentColor;
}
@media (hover: hover) {
  .js-tablist__link:hover {
    color: var(--color-secondary-watermelon);
  }
}
.js-tabs--alt .js-tablist__link[aria-selected=true] {
  color: var(--color-primary);
  border-color: currentColor;
}
@media (hover: hover) {
  .js-tabs--alt .js-tablist__link:hover {
    color: var(--color-neutral-mid-dark-grey);
    border-color: currentColor;
  }
}

.tile-card {
  position: relative;
  width: 100%;
}
.featured-tiles__layout-one .tile-card {
  display: grid;
  grid-template-columns: 1fr;
}
.featured-tiles__layout-two .tile-card {
  padding: 2rem 0;
}
@media only screen and (min-width: 61.875rem) {
  .featured-tiles__layout-two .tile-card {
    padding: 2.5rem;
  }
}
.tile-card .tile-card__image-container {
  position: relative;
  grid-column: 1;
  grid-row: 1;
}
.tile-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media only screen and (min-width: 61.875rem) {
  .tile-card.half {
    width: 50%;
  }
}

.tile-card__button {
  margin-top: 1rem;
}
@media only screen and (min-width: 61.875rem) {
  .tile-card__button {
    margin-top: 0;
  }
}

.tile-card__pre-title {
  margin-bottom: 0.5rem;
  text-transform: uppercase;
}

.tile-card__title {
  margin-bottom: 0.5rem;
}
@media only screen and (min-width: 61.875rem) {
  .tile-card__title {
    margin-bottom: 2rem;
  }
}

.tile-card__body {
  margin-bottom: 0.25rem;
}
@media only screen and (min-width: 61.875rem) {
  .tile-card__body {
    margin-bottom: 1.5rem;
    padding-right: 5rem;
    padding-left: 5rem;
  }
  .text-left .tile-card__body {
    padding-right: 10rem;
    padding-left: 0;
  }
  .text-right .tile-card__body {
    padding-right: 0;
    padding-left: 10rem;
  }
}

.tile-card__container {
  grid-column: 1;
  grid-row: 1;
  z-index: 2;
  display: flex;
  flex-direction: row;
  padding: 1.5rem;
  text-decoration: none;
  opacity: 1;
}
.tile-card__container.text-left {
  padding-right: 6.375rem;
}
@media only screen and (min-width: 61.875rem) {
  .tile-card__container.text-left {
    padding-right: 14rem;
  }
}
.tile-card__container.text-right {
  padding-left: 6.375rem;
}
@media only screen and (min-width: 61.875rem) {
  .tile-card__container.text-right {
    padding-left: 14rem;
  }
}
@media only screen and (min-width: 61.875rem) {
  .featured-tiles__layout-one .tile-card__container {
    padding: 3rem 2.5rem;
  }
  .featured-tiles__layout-two .tile-card__container {
    padding: 1.25rem 0 0;
  }
}
.tile-card__container.justify-center {
  justify-content: center;
}
.tile-card__container.align-start {
  align-items: flex-start;
}
.tile-card__container.align-center {
  align-items: center;
}
.tile-card__container.align-end {
  align-items: flex-end;
}
@media only screen and (min-width: 61.875rem) {
  .tile-card__container.desktop-justify-start {
    justify-content: flex-start;
  }
}
@media only screen and (min-width: 61.875rem) {
  .tile-card__container.desktop-justify-center {
    justify-content: center;
  }
}
@media only screen and (min-width: 61.875rem) {
  .tile-card__container.desktop-justify-end {
    justify-content: flex-end;
  }
}
@media only screen and (min-width: 61.875rem) {
  .tile-card__container.desktop-align-start {
    align-items: flex-start;
  }
}
@media only screen and (min-width: 61.875rem) {
  .tile-card__container.desktop-align-center {
    opacity: 1;
    align-items: center;
  }
}
@media only screen and (min-width: 61.875rem) {
  .tile-card__container.desktop-align-end {
    align-items: flex-end;
  }
}

.text-center .tile-card__content {
  width: 50%;
}
@media only screen and (min-width: 61.875rem) {
  .featured-tiles__layout-one .tile-card__content {
    width: 100%;
  }
}
.featured-tiles__layout-two .tile-card__content {
  width: 100%;
}

@media only screen and (min-width: 61.875rem) {
  .tile-center--min-lg {
    margin-top: 5rem;
  }
}

@media only screen and (min-width: 61.875rem) {
  .tile-top--min-lg {
    margin-top: 0;
  }
}

@media only screen and (min-width: 61.875rem) {
  .tile-bottom--min-lg {
    margin-top: 7.5rem;
  }
}

.account {
  max-width: 46.75rem;
  margin: auto;
  padding: 2.5rem 2rem 6rem;
}
.account .account__title {
  margin-bottom: 1rem;
}
.account .account__header {
  margin-bottom: 4rem;
}
.account .account__form-group {
  margin-bottom: 1.25rem;
}
.account .account__form-group input {
  padding: 0.75rem 0;
}
.account .account__form-group-password {
  position: relative;
  margin-bottom: 2rem;
}
.account .account__form-group-forgot {
  position: absolute;
  bottom: 0.75rem;
  right: 0;
  padding-left: 0.75rem;
}
.account .account__form-group-forgot a {
  color: var(--color-neutral-mid-dark-grey);
}
.account .account__button-container input,
.account .account__button-container button {
  width: 100%;
}
.account .account__button-container .account__button-cancel {
  margin-top: 1rem;
}
.account .account__sign-up-container {
  margin-top: 1.5rem;
  margin-bottom: 0;
}
.account .form__error-message {
  padding: 0;
}
.account .account__terms {
  display: flex;
  align-items: center;
  margin-bottom: 2rem;
}
.account .account__terms .account__terms-text {
  margin-left: 0.5rem;
}
.account .account__form-group-create-password {
  margin-bottom: 1.5rem;
}
.account .account__introduction-hello {
  margin-bottom: 0.5rem;
}
.account .account__content {
  margin-top: 4rem;
}
.account .account__order-card {
  margin-bottom: 30px;
  display: flex;
  justify-content: flex-start;
}
.account .account__order-card--image {
  width: 27.5%;
}
.account .account__order-card--text {
  margin-left: 1.75rem;
}
.account .account__order-card--text > div {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.account .account__order-card--text p {
  margin-bottom: 0.25rem;
}
.account .account__order-card--text p:last-child {
  margin-bottom: 0;
}
.account .account__order-card--text p a {
  text-decoration: none;
}
.account .account__order-card--text .pattern a,
.account .account__order-card--text .variant a {
  color: var(--color-neutral-mid-dark-grey);
}
.account .account__order-title {
  margin-bottom: 1.5rem;
}
.account .account__order,
.account .account__details {
  border-bottom: 1px solid var(--color-neutral-light-grey);
  padding-bottom: 2.5rem;
}
.account .account__address,
.account .account__details {
  padding-top: 2.5rem;
}
.account .account__details-text {
  margin-bottom: 0.25rem;
}
.account .account__details-email,
.account .address__summary {
  margin-bottom: 2rem;
}
.account .account__address-title {
  margin-bottom: 1.625rem;
}
.account .account__address-top-title {
  margin-bottom: 0;
}
.account .address__container {
  border-bottom: 0;
  padding: 2.625rem 0;
}
.account .address__container:last-child {
  padding-bottom: 0;
}
.account .address__container .address__summary {
  margin-bottom: 1.5rem;
}
.account .address__container .address__summary-container {
  margin-bottom: 2rem;
}
.account .address__container .address__summary-container:last-child {
  margin-bottom: 0;
}
.account .address__container-add {
  border-bottom: none;
}
.account .address__heading {
  color: var(--color-neutral-mid-dark-grey);
  margin-bottom: 1rem;
}
.account .address__button-container {
  display: flex;
  justify-content: center;
}
.account .address__button-container .address__button-edit {
  margin-right: 1rem;
}
.account .address__button-add {
  margin: auto;
}
.account .address__form-container:not(.hide) {
  margin-top: 2.625rem;
  padding-top: 2.5rem;
  border-top: 1px solid var(--color-neutral-light-grey);
}
.account .address__form-container:not(.hide).address__form-container-new {
  border-top: none;
  padding-top: 1.625rem;
  margin-top: 0;
}
.account .address__form-container .button-container {
  margin-top: 2rem;
  flex-direction: column;
}
.account .account__address-update-button {
  margin-bottom: 1rem;
}
.account .account__orders-container .account__order-title {
  margin-bottom: 0;
}
.account .account__orders-container .account__order-card {
  padding: 2rem 0;
  border-bottom: 1px solid var(--color-neutral-light-grey);
}
.account .account__orders-container .account__order-card:last-child {
  border-bottom: none;
}
.account .account__order-card-line-item {
  padding-bottom: 2.5rem;
}
.account .account__order-summary {
  margin-bottom: 2.5rem;
}
.account .account__order-summary .account__order-summary-title {
  margin-bottom: 1.5rem;
}
.account .account__order-summary p {
  margin-bottom: 0.25rem;
}
.account .account__order-totals {
  padding: 2.5rem 0;
  border-top: 1px solid var(--color-neutral-light-grey);
  border-bottom: 1px solid var(--color-neutral-light-grey);
}
.account .account__order-totals-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}
.account .account__order-footer {
  padding-top: 2.5rem;
}
.account .account__order-footer .btn--back {
  border: none;
}
.account .grid-container-customers-account {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin: 40px auto 0;
}
.account .grid-item-customers-account {
  background-color: #fffaf6;
  padding: 20px;
  border: none;
  border-radius: 0;
}
.account .no-padding {
  padding: 0;
  border: none;
}
.account .account__order-card--image img {
  max-width: 300px;
  border-radius: 0;
}

.address__form--fields {
  padding: 20px;
  display: flex;
  flex-direction: column;
}
.address__form--fields .address__form--fields-country {
  padding: 0.625rem 0;
  margin-top: 1.5rem;
}
.address__form--fields .address__form--fields-province {
  padding: 0.625rem 0;
}

.main-article {
  margin-bottom: 1.5rem;
}

.blog__grid {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
@media only screen and (min-width: 48rem) {
  .blog__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 61.875rem) {
  .blog__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.cart__table {
  margin-bottom: 4rem;
}

.cart__table-header {
  display: grid;
  grid-template-columns: 3fr repeat(3, 1fr);
  gap: 1rem;
  margin: 0 auto;
}

.cart__heading {
  padding: 0.5rem 0;
  border-bottom: 1px solid var(--color-neutral-light-grey);
  text-align: center;
}

.cart__table-line-items {
  list-style: none;
  padding: 2rem 0;
  margin: 0 auto;
  border-top: 1px solid var(--color-neutral-light-grey);
  border-bottom: 1px solid var(--color-neutral-light-grey);
}
@media only screen and (min-width: 48rem) {
  .cart__table-line-items {
    border-top: none;
  }
}

.cart__line-item {
  display: grid;
  grid-template-columns: 6.25rem 1fr;
  gap: 1rem;
}
@media only screen and (min-width: 48rem) {
  .cart__line-item {
    grid-template-columns: 1fr 5fr;
    gap: 0.5rem;
  }
}
.cart__line-item + .cart__line-item {
  margin-top: 4rem;
}

.cart__item-detail {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}
@media only screen and (min-width: 48rem) {
  .cart__item-detail {
    grid-template-columns: 2fr repeat(3, 1fr);
  }
}
.cart__item-detail p {
  margin: 0;
}

@media only screen and (max-width: 47.9375rem) {
  .cart__item-detail-meta {
    grid-column: span 2;
  }
}

.cart__item-detail-description--light {
  color: var(--color-neutral-mid-dark-grey);
}

@media only screen and (max-width: 47.9375rem) {
  .cart__item-cell::before {
    content: attr(data-label);
    display: inline;
  }
}
@media only screen and (min-width: 48rem) {
  .cart__item-cell {
    text-align: center;
  }
}

.cart__summary {
  padding: 2rem 0;
  margin: 0 auto 2rem;
}
@media only screen and (min-width: 48rem) {
  .cart__summary {
    display: grid;
    grid-template-columns: 2fr 1fr 2fr;
    grid-template-areas: "notes space summary";
    gap: 1rem;
  }
}

.cart__notes {
  grid-area: notes;
}

.cart__summary-totals {
  grid-area: summary;
}
.cart__summary-totals p {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}
.cart__summary-totals .cart__footer {
  display: flex;
  justify-content: flex-end;
  text-align: right;
}
.cart__summary-totals .cart__footer input {
  margin-left: 0.25rem;
}

@media only screen and (max-width: 47.9375rem) {
  .main-collection .container,
  .main-search .container {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}

.results-container {
  margin-bottom: 3rem;
}
@media only screen and (min-width: 48rem) {
  .results-container {
    margin-bottom: 4rem;
  }
}

.results-grid {
  display: grid;
  gap: 0 0.5rem;
}
@media only screen and (min-width: 48rem) {
  .results-grid {
    gap: 2rem 0.5rem;
  }
}

@media only screen and (min-width: 48rem) {
  .results-grid--default[data-layout-mobile="1"] {
    grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 47.9375rem) {
  .results-grid--default[data-layout-mobile="2"] {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 48rem) {
  .results-grid--default[data-layout-desktop="2"] {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 48rem) {
  .results-grid--default[data-layout-desktop="3"] {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (min-width: 48rem) {
  .results-grid--default[data-layout-desktop="4"] {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media only screen and (min-width: 48rem) {
  .results-grid--default[data-layout-desktop="5"] {
    grid-template-columns: repeat(5, 1fr);
  }
}

.results-grid__tile--full {
  grid-column: 1/-1;
  text-align: center;
}
.results-grid__tile--full p {
  margin: 0;
}

.results-grid__disruptor-tile {
  position: relative;
  grid-column-start: var(--mobile-column);
  grid-row-start: var(--mobile-row);
}
@media only screen and (min-width: 61.875rem) {
  .results-grid__disruptor-tile {
    grid-column-start: var(--desktop-column);
    grid-row-start: var(--desktop-row);
  }
}

.disruptor-tile {
  position: relative;
  padding-top: 150%;
}

.disruptor-tile .disruptor-tile__title {
  line-height: 1.3;
}
@media only screen and (max-width: 47.9375rem) {
  .disruptor-tile .disruptor-tile__title {
    font-size: 1.25rem;
  }
}
@media only screen and (max-width: 61.8125rem) {
  .disruptor-tile .disruptor-tile__title {
    font-size: 1.5rem;
  }
}

.disruptor-tile__background,
.disruptor-tile__content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.disruptor-tile__background {
  background-color: var(--color-neutral-20);
}

.disruptor-tile__background--with-overlay::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
}

.disruptor-tile__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 1rem;
}

.disruptor-tile__title {
  margin-bottom: 0;
  line-height: 1.6;
}

.product__header {
  position: relative;
}
@media only screen and (min-width: 48rem) {
  .product__header {
    display: grid;
    grid-template-columns: repeat(16, 1fr);
    gap: 0.5rem;
    align-items: flex-start;
    padding-left: 2rem;
    padding-right: 0.5rem;
  }
}
.product__header.product__header--image-left {
  flex-direction: row;
}
.product__header.product__header--image-right {
  flex-direction: row-reverse;
}

.product__media {
  position: relative;
}
@media only screen and (min-width: 48rem) {
  .product__media {
    position: sticky;
    top: 0;
    grid-column: 1/9;
    grid-row: 2/2;
    display: grid;
    grid-template-columns: 1fr 6fr;
    gap: 0.5rem;
    align-items: flex-start;
  }
  .is-flickity-fullscreen .product__media {
    position: relative;
  }
}
@media only screen and (min-width: 75rem) {
  .product__media {
    grid-column: 2/9;
  }
}

.product__media-responsive {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 66.67%;
}
.product__media-responsive model-viewer,
.product__media-responsive iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.product__media-responsive .model-viewer__button {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  z-index: 2;
}
.product__media-responsive .model-viewer__button[data-shopify-xr-hidden] {
  display: none;
}

.add-slip {
  position: absolute;
  bottom: 1.3125rem;
  right: 1rem;
}
@media only screen and (max-width: 47.9375rem) {
  .add-slip {
    bottom: 3.125rem;
    right: 0;
    left: 0;
    display: flex;
    justify-content: center;
  }
}

.add-slip__button {
  color: var(--color-primary);
  line-height: 1;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 0.375rem 0.375rem 0.75rem;
  cursor: pointer;
  text-transform: uppercase;
  border: none;
  outline: none;
  box-shadow: none;
}
.add-slip__button .icon {
  width: 1.25rem;
  height: 1.25rem;
  pointer-events: none;
}

.product__details {
  padding: 1rem 1rem 2rem;
}
@media only screen and (min-width: 48rem) {
  .product__details {
    position: sticky;
    top: 0;
    z-index: 2;
    grid-column: 9/-1;
    grid-row: 2/2;
    padding: 0 1.5rem;
  }
}
.product__details .product__form {
  position: relative;
  z-index: 9;
}

.product__details-inner {
  width: 100%;
  display: block;
  text-align: center;
}
@media only screen and (min-width: 48rem) {
  .product__details-inner {
    max-width: 26.6875rem;
    margin: 0 auto;
  }
}

#MediaZoom {
  position: absolute;
  bottom: 0;
  right: 0;
}

.product-media-modal {
  background-color: var(--color-white);
  position: fixed;
  z-index: 9999;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  transition: 0.3s opacity var(--transition-timing-flick);
}
.product-media-modal .product-media-modal__close {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
}
.product-media-modal.modal--visible {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  visibility: visible;
  opacity: 1;
  transition: 0.3s opacity var(--transition-timing-flick);
}

.product-media-modal__wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.product-media-modal__wrapper img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.product-media-modal__wrapper .product__media-responsive {
  width: 100%;
  height: 100%;
  padding-top: 0 !important;
}

.product__title {
  padding: 0 2rem;
}
@media only screen and (min-width: 48rem) {
  .product__title {
    padding: 0;
    margin-bottom: 1rem;
  }
}

.product__price-container {
  display: flex;
  justify-content: center;
}

.product__price,
.product__compare-at-price {
  letter-spacing: 0.05em;
  margin-bottom: 0;
}
@media only screen and (max-width: 47.9375rem) {
  .product__price,
  .product__compare-at-price {
    font-size: 0.9375rem;
  }
}

.product__price--on-sale .product__price {
  color: var(--color-secondary-watermelon);
}

.product__compare-at-price {
  color: var(--color-primary);
  text-decoration: line-through;
  margin-right: 0.5rem;
}

.product__discount-price {
  margin: 0.75rem 0 0.5rem;
  color: var(--color-secondary-watermelon);
}

.product__description {
  margin: 1.5rem 0 0;
}

.product__form-options {
  margin: 1rem 0;
}
.product__form-options .form__group {
  margin-bottom: 0;
}
.product__form-options .selectCustom {
  display: block;
}
.product__form-options .selectCustom-trigger--selling-status::before {
  content: attr(data-selling-status);
  order: 2;
  margin-left: auto;
  color: var(--color-neutral-mid-grey);
  /* stylelint-disable-next-line selector-max-specificity */
}
.product__form-options .selectCustom-trigger--selling-status::before:empty {
  display: none;
}
.product__form-options .selectCustom-option--selling-status,
.product__form-options .selectCustom-option--disabled {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 5.25rem;
}
.product__form-options .selectCustom-option--disabled {
  color: var(--color-neutral-mid-grey);
}
.product__form-options .selectCustom-option--disabled::after {
  content: attr(data-option-note);
  background-image: url("data:image/svg+xml,%3Csvg width=%2716%27 height=%2716%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M8 14.667A6.667 6.667 0 1 0 8 1.333a6.667 6.667 0 0 0 0 13.334Z%27 stroke=%27%23C2C2C2%27 stroke-linecap=%27square%27 vector-effect=%27non-scaling-stroke%27/%3E%3Cpath d=%27M8 4v4%27 stroke=%27%23C2C2C2%27 vector-effect=%27non-scaling-stroke%27/%3E%3Cpath d=%27M8 10.667h.007%27 stroke=%27%23C2C2C2%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 vector-effect=%27non-scaling-stroke%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  padding-left: 1.5rem;
}
@media (hover: hover) {
  .product__form-options .selectCustom-option--disabled:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width=%2716%27 height=%2716%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M8 14.667A6.667 6.667 0 1 0 8 1.333a6.667 6.667 0 0 0 0 13.334Z%27 stroke=%27%23757575%27 stroke-linecap=%27square%27 vector-effect=%27non-scaling-stroke%27/%3E%3Cpath d=%27M8 4v4%27 stroke=%27%23757575%27 vector-effect=%27non-scaling-stroke%27/%3E%3Cpath d=%27M8 10.667h.007%27 stroke=%27%23757575%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 vector-effect=%27non-scaling-stroke%27/%3E%3C/svg%3E");
  }
}
.product__form-options .selectCustom-option--selling-status::after {
  content: attr(data-selling-status);
}
@media (hover: hover) {
  .product__form-options .selectCustom-option:hover {
    color: var(--color-neutral-mid-dark-grey);
  }
}

.product__size-guide-trigger {
  position: relative;
  display: flex;
  align-items: center;
  margin: auto;
  padding: 0 0 0 1.25rem;
  text-decoration: underline;
}
.product__size-guide-trigger .icon {
  position: absolute;
  left: 0;
  width: 1rem;
  height: 1rem;
  margin-right: 0.25rem;
}

.product__size-guide-trigger.show-warning {
  color: var(--color-secondary-watermelon);
}

.btn-container {
  margin-bottom: 1.5rem;
}

.product__slideshow-wrapper {
  position: relative;
}
@media only screen and (min-width: 48rem) {
  .product__slideshow-wrapper {
    grid-column-start: 2;
    grid-row-start: 1;
  }
}

.product__slideshow::after {
  content: "flickity";
  display: none;
  /* hide :after */
}
.product__slideshow .flickity-page-dots {
  bottom: 1.25rem;
}
@media only screen and (min-width: 48rem) {
  .product__slideshow .flickity-page-dots {
    display: none;
  }
}
.product__slideshow .flickity-page-dots li:only-child {
  display: none;
}
.product__slideshow .flickity-fullscreen-button {
  display: none;
}
.product__slideshow:not(.flickity-enabled) .product__media-item:not(:first-of-type) {
  display: none;
}
.product__slideshow.is-fullscreen {
  z-index: 115;
  padding-bottom: 0;
  background-color: var(--color-white);
}
.product__slideshow.is-fullscreen .flickity-fullscreen-button {
  right: 1.5rem;
  background-image: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M17 7 7 17M7 7l10 10%27 stroke=%27%23333333%27 stroke-linecap=%27round%27 vector-effect=%27non-scaling-stroke%27/%3E%3C/svg%3E");
  background-color: transparent;
}
.product__slideshow.is-fullscreen .flickity-fullscreen-button:focus {
  box-shadow: none;
}
.product__slideshow.is-fullscreen .flickity-fullscreen-button svg {
  opacity: 0;
}

.product__media-item {
  width: 100%;
}
@media only screen and (max-width: 47.9375rem) {
  .product__media-item {
    overflow: hidden;
  }
}
.is-fullscreen .product__media-item {
  height: 100%;
  background-color: var(--color-white);
}
.is-fullscreen .product__media-item .component-image__wrapper,
.is-fullscreen .product__media-item .component-video__wrapper {
  padding-top: 0 !important;
  height: 100%;
  background-color: var(--color-white);
}
.is-fullscreen .product__media-item img,
.is-fullscreen .product__media-item video {
  height: 100%;
  object-fit: contain;
}
@media (hover: hover) {
  .is-fullscreen .product__media-item:hover {
    cursor: default;
  }
}
@media only screen and (max-width: 61.8125rem) {
  .product__media-item img:not(.pinch-zoom-active) {
    transition: 0.2s all linear;
  }
}

@media only screen and (hover: hover) and (min-width: 48rem) {
  .product__media-item--zoom:hover {
    cursor: url("data:image/svg+xml,%3Csvg width=%2732%27 height=%2732%27 viewBox=%270 0 32 32%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Ccircle cx=%2716%27 cy=%2716%27 r=%2716%27 fill=%27%23F5F4F2%27/%3E%3Cpath d=%27M16 11V21%27 stroke=%27%23333333%27 stroke-linecap=%27round%27/%3E%3Cpath d=%27M11 16H21%27 stroke=%27%23333333%27 stroke-linecap=%27round%27/%3E%3C/svg%3E"), default;
  }
}

@media only screen and (hover: hover) and (min-width: 48rem) {
  .product__media-item--zoom-active:hover {
    cursor: url("data:image/svg+xml,%3Csvg width=%2732%27 height=%2732%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cg clip-path=%27url%28%23a%29%27%3E%3Ccircle cx=%2716%27 cy=%2716%27 r=%2716%27 fill=%27%23F5F4F2%27/%3E%3Cpath d=%27M11 16h10%27 stroke=%27%23333%27 stroke-linecap=%27round%27/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=%27a%27%3E%3Cpath fill=%27%23fff%27 d=%27M0 0h32v32H0z%27/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E"), default;
  }
}

.controls-container--main .btn--control {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  width: 2rem;
  height: 2rem;
  background-color: rgba(255, 255, 255, 0.6);
  border-radius: 50%;
  transition: all 0.2s var(--transition-timing);
}
.controls-container--main .btn--control:disabled {
  opacity: 0;
  pointer-events: none;
}
@media (hover: hover) {
  .controls-container--main .btn--control:hover {
    background-color: rgb(255, 255, 255);
  }
}
.controls-container--main .btn--control-prev {
  left: 0.5rem;
}
@media only screen and (min-width: 61.875rem) {
  .controls-container--main .btn--control-prev {
    left: 1.5rem;
  }
}
.controls-container--main .btn--control-next {
  right: 0.5rem;
}
@media only screen and (min-width: 61.875rem) {
  .controls-container--main .btn--control-next {
    right: 1.5rem;
  }
}
.is-flickity-fullscreen .controls-container--main .btn--control {
  position: fixed;
  z-index: 116;
}

.product__thumbnails-container {
  position: relative;
  height: 0;
  padding-bottom: 66.6667%;
}

.product__thumbnails {
  position: absolute;
  top: 1.5rem;
  left: 0;
  width: calc(900% - 3rem);
  height: 150%;
  transform: rotate(90deg) translateY(-125%);
  transform-origin: left top;
}

.product__thumbnails--no-arrows {
  top: 0;
}

.product__thumbnails-slider:not(.flickity-enabled) .product__media-thumbnail:not(:first-of-type) {
  display: none;
}

.product__media-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-90deg);
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-white);
  border-radius: 50%;
}
.product__media-icon .icon--play {
  width: 0.5rem;
  height: 0.5rem;
}

.product__media-thumbnail {
  position: relative;
  width: calc(16.6666666667% - 0.25rem);
  padding: 0 calc(2.75% - 0.04rem);
  margin: 0 0.125rem;
  overflow: hidden;
  cursor: pointer;
}
.product__media-thumbnail .component-image__wrapper {
  transform: rotate(-90deg);
  min-height: 100%;
}

.controls-container--thumbs .btn--control {
  position: absolute;
  top: 18%;
  z-index: 2;
  width: 1.625rem;
  height: 100%;
  background-color: var(--color-white);
}
.controls-container--thumbs .btn--control:disabled {
  color: var(--color-neutral-light-grey);
}
.controls-container--thumbs .btn--control-prev {
  left: -1.5rem;
}
.controls-container--thumbs .btn--control-prev svg {
  margin-left: -0.5rem;
}
.controls-container--thumbs .btn--control-next {
  right: -1.5rem;
}
.controls-container--thumbs .btn--control-next svg {
  margin-right: -0.5rem;
}

.main-product .product__label-container {
  position: absolute;
  top: 0;
  left: 0;
}
@media only screen and (min-width: 48rem) {
  .main-product .product__label-container {
    position: relative;
    grid-column-start: 2;
    grid-row-start: 1;
  }
}

.product__label {
  color: var(--color-secondary-sand);
  background: var(--color-secondary-watermelon);
  transform: rotate(-90deg) translateX(-100%);
  transform-origin: 0 0;
  padding: 0.125rem 0.5rem;
  display: inline-block;
  white-space: nowrap;
}
.main-product .product__label {
  position: relative;
  z-index: 2;
}
.product-card .product__label {
  position: absolute;
  top: 0;
  left: 0;
}

.product__label--alt {
  color: var(--color-secondary-watermelon);
  background: var(--color-secondary-sand);
}

.product__payment-options {
  color: var(--color-neutral-mid-dark-grey);
  margin-top: 0.25rem;
}
.product__payment-options button {
  color: var(--color-neutral-mid-dark-grey);
  text-decoration: underline;
}

.payment-tabs .tabs__content-heading {
  padding-top: 2rem;
  margin-top: 2rem;
  border-top: 0.0625rem solid var(--color-off-white);
}
.payment-tabs .tabs__content-heading:first-child {
  padding-top: 0;
  margin-top: 0;
  border-top: none;
}

.payment-tablist {
  margin-bottom: 2rem;
}
@media only screen and (min-width: 48rem) {
  .payment-tablist {
    margin-bottom: 3rem;
  }
}
.payment-tablist .js-tablist__item {
  margin-right: 2.5rem;
}
.payment-tablist .js-tablist__item:last-child {
  margin-right: 0;
}
.payment-tablist .js-tablist__item::after {
  content: none;
}
.payment-tablist .js-tablist__link {
  border-bottom: none;
}
.payment-tablist .icon-payment {
  display: block;
  height: auto;
}
.payment-tablist .icon-afterpay {
  width: 5.625rem;
}
.payment-tablist .icon-zip {
  width: 2.8125rem;
}

.payment-tabs__link svg {
  opacity: 0.25;
  transition: all 0.2s var(--transition-timing);
}
.payment-tabs__link[aria-selected=true] {
  color: var(--color-primary);
}
.payment-tabs__link[aria-selected=true] svg {
  opacity: 1;
}
@media (hover: hover) {
  .payment-tabs__link:hover {
    color: var(--color-primary);
  }
  .payment-tabs__link:hover svg {
    opacity: 1;
  }
}

.product__shop-print {
  margin-top: 1.5rem;
}
@media only screen and (min-width: 48rem) {
  .product__shop-print {
    margin-top: 1rem;
  }
}

.product__callout {
  padding: 1rem;
  background-color: var(--color-tint-watermelon);
  margin-top: 1.5rem;
}

.product__callout-heading {
  margin: 0.125rem 0 0.5rem;
}
.product__callout-heading:last-child {
  margin-bottom: 0;
}

.product__add-to-cart:disabled {
  background-color: var(--color-off-white);
}
@media (hover: hover) {
  .product__add-to-cart:disabled:hover {
    background-color: var(--color-off-white);
  }
}

.product__form-button {
  margin-top: 1.5rem;
}

.product__wishlist-btn {
  justify-content: center;
  padding: 1rem 0;
  margin: auto;
}
.product__wishlist-btn .icon {
  width: 0.75rem;
  height: 0.75rem;
}
.product__wishlist-btn path {
  fill: transparent;
  transition: all 0.2s var(--transition-timing);
}
@media (hover: hover) {
  .product__wishlist-btn:hover {
    color: initial;
  }
  .product__wishlist-btn:hover svg {
    color: var(--color-secondary-watermelon);
  }
  .product__wishlist-btn:hover path {
    fill: currentColor;
  }
}

.product__accordions {
  text-align: left;
  margin: 3rem 0 0;
  overflow-x: hidden;
}
@media only screen and (min-width: 48rem) {
  .product__accordions {
    margin-top: 1rem;
  }
}
.product__accordions .accordion__trigger {
  padding: 0.75rem 0;
}
.product__accordions .accordion__body {
  padding-top: 0.5rem;
}

.modal--BIS .modal__header {
  margin-bottom: 0.5rem;
}
.modal--BIS p {
  margin-bottom: 1.5rem;
}
.modal--BIS .product-title {
  margin-bottom: 0.5rem;
}
@media only screen and (min-width: 30rem) {
  .modal--BIS form {
    padding-top: 0.5rem;
  }
}
.modal--BIS .form__group {
  margin-bottom: 0;
}
.modal--BIS input[type=email] {
  border-bottom-color: var(--color-neutral-mid-grey);
}
.modal--BIS .accepts-marketing {
  display: flex;
  align-items: center;
  margin: 0.5rem 0 1.5rem;
}

.bis-form__message {
  margin-top: 1.5rem;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s var(--transition-timing), visibility 0.3s var(--transition-timing);
}
.modal--BIS .bis-form__message {
  margin-bottom: 0;
}

.bis-form__message--success {
  position: absolute;
  top: 50%;
  left: 1.5rem;
  right: 1.5rem;
  transform: translateY(-50%);
  width: auto;
  margin-top: 0;
}

.bis-form__message--active {
  opacity: 1;
  visibility: visible;
}

.drift-zoom-pane,
.drift-bounding-box {
  background-color: transparent;
}

.drift-loading .drift-zoom-pane-loader {
  display: none;
}

.drift-zoom-pane {
  animation: drift-fadeZoomIn 0.2s var(--transition-timing);
}
.drift-zoom-pane img {
  transition: translate 0.4s var(--transition-timing);
}

@keyframes drift-fadeZoomIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes drift-fadeZoomOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/* Recipient form */
.recipient-form {
  position: relative;
  display: block;
  width: 100%;
  margin: 1.5rem 0 0;
}
.recipient-form .recipient-main-checkbox {
  display: none;
}
.recipient-form .recipient-fields {
  max-height: 0;
  overflow: hidden;
  margin: 0;
  transition: all 0.3s ease;
}
.recipient-form .recipient-checkbox {
  position: relative;
  display: flex;
  align-items: center;
  margin-left: 0;
  padding: 0 0 0 1.25rem;
  line-height: 1rem;
}
.recipient-form .recipient-checkbox::before {
  content: "";
  position: absolute;
  left: 0;
  display: block;
  width: 0.75rem;
  height: 0.75rem;
  border: 0.0625rem solid var(--color-primary);
}
.recipient-form .recipient-checkbox::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0.375rem;
  display: block;
  width: 0;
  height: 0;
  background-color: var(--color-primary);
  transition: all 0.3s ease;
}
.recipient-form .recipient-field {
  position: relative;
  display: flex;
  flex-direction: column-reverse;
}
.recipient-form .recipient-field__textarea {
  resize: none;
  border-bottom: 0.0625rem solid var(--color-neutral-mid-grey);
  min-height: 6.5rem;
}
.recipient-form .recipient-field__label {
  font-family: var(--font-body);
  font-size: 0.6875rem;
  line-height: 1rem;
  text-align: left;
  color: var(--color-neutral-mid-grey);
  margin: 0 0 -0.25rem;
  opacity: 0;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  .recipient-form .recipient-field__label {
    margin: 0 0 -0.125rem;
  }
}
.recipient-form .recipient-checkbox__content {
  font-family: var(--font-body);
  font-size: 0.8125rem;
  letter-spacing: 0.02em;
}
.recipient-form .recipient-fields__field {
  margin: 0 0 2.25rem;
}
.recipient-form .recipient-fields__field:last-child {
  margin: 0;
}
@media (max-width: 767px) {
  .recipient-form .recipient-fields__field {
    margin: 0 0 1.5rem;
  }
}
.recipient-form .with-error {
  color: var(--color-signal-error);
}
.recipient-form .recipient-form__message {
  margin: 0.5rem 0 0;
  font-family: var(--font-body);
  font-size: 0.6875rem;
  letter-spacing: 0.02em;
  line-height: 1rem;
  text-align: left;
  color: var(--color-signal-error);
}

.recipient-field__input::placeholder,
.recipient-field__textarea::placeholder {
  color: var(--color-primary);
}

.with-error .recipient-field__input,
.with-error .recipient-field__textarea,
.with-error .recipient-field__input::placeholder,
.with-error .recipient-field__textarea::placeholder {
  color: var(--color-signal-error);
}

.recipient-field__input:hover + .recipient-field__label,
.recipient-field__textarea:hover + .recipient-field__label {
  color: var(--color-neutral-mid-grey);
}

.recipient-field__input:not(:placeholder-shown) ~ .recipient-field__label,
.recipient-field__input:-webkit-autofill ~ .recipient-field__label,
.recipient-field__textarea:not(:placeholder-shown) ~ .recipient-field__label,
.recipient-field__textarea:-webkit-autofill ~ .recipient-field__label {
  opacity: 1;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.recipient-field__input:-webkit-autofill ~ .recipient-field__label,
.recipient-field__textarea:-webkit-autofill ~ .recipient-field__label {
  opacity: 1;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.recipient-main-checkbox:checked ~ .recipient-checkbox::after {
  top: 0.375rem;
  left: 0.25rem;
  width: 0.25rem;
  height: 0.25rem;
  transition: all 0.3s ease;
}
.recipient-main-checkbox:checked ~ .recipient-fields {
  margin: 2.25rem 0 0;
  max-height: 62.5rem;
  transition: all 0.3s ease;
}

@media (max-width: 767px) {
  .recipient-main-checkbox:checked ~ .recipient-fields {
    margin: 1.5rem 0 0;
  }
}
.recipient-form__message.hidden {
  display: none;
}

.recipient-form__message.hidden svg {
  overflow: hidden;
  visibility: hidden;
}

.product__giftcard-select {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin-top: 2rem;
}

.product__giftcard-options-container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  gap: 1.5rem;
  margin-top: 1rem;
}

.product__giftcard-option {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

@media (hover: hover) {
  .product__giftcard-link:hover {
    color: var(--color-neutral-mid-dark-grey);
  }
}

.product__giftcard-radio {
  height: 0.75rem;
  width: 0.75rem;
  border: 1px solid currentColor;
  border-radius: 50%;
  transition: opacity 0.2s linear;
}

.product__giftcard-radio--checked {
  position: relative;
}
.product__giftcard-radio--checked::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0.25rem;
  height: 0.25rem;
  background-color: currentColor;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: opacity 0.2s linear;
}

.product__pre-order-banner {
  background: var(--color-tint-flamingo);
  padding: 1rem 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin-top: 1.5rem;
}
.product__pre-order-banner .h7 {
  margin: 0;
}

.product__pre-order-callout-text {
  font-size: 0.6875rem;
}

@media only screen and (min-width: 48rem) {
  .page__template-lookbook-campaign-landing .main-text-page .section__title .h3 {
    font-size: 2.5rem;
    letter-spacing: -0.05em;
  }
}
.page__template-lookbook-campaign-landing .main-text-page .container {
  max-width: 35.6875rem;
  padding: 3.5rem 2rem;
}

@media only screen and (min-width: 48rem) {
  .page__template-lookbook-campaign-detail .main-text-page .section__title .h3 {
    font-size: 2.5rem;
    letter-spacing: -0.05em;
  }
}
.page__template-lookbook-campaign-detail .main-text-page .container {
  max-width: 46.75rem;
  padding: 3.5rem 2rem;
}
.page__template-lookbook-campaign-detail .featured-carousel {
  padding: 0;
}
.page__template-lookbook-campaign-detail .featured-carousel .slider__scrollbar {
  margin: 2rem 0.5rem;
}
.page__template-lookbook-campaign-detail .featured-carousel .carousel--align-center.carousel--infinite.section__slider {
  padding-left: 0;
}
.page__template-lookbook-campaign-detail .featured-carousel .carousel--align-center.carousel--infinite .featured-carousel__slider {
  padding-right: 0;
}
.page__template-lookbook-campaign-detail .featured-carousel .carousel--align-left.section__slider {
  padding-left: 0.5rem;
}
@media only screen and (min-width: 61.875rem) {
  .page__template-lookbook-campaign-detail .featured-carousel .carousel--align-left.section__slider {
    padding-left: 2rem;
  }
}
.page__template-lookbook-campaign-detail .featured-carousel .carousel--align-left .featured-carousel__slider {
  padding-right: 0;
}
.page__template-lookbook-campaign-detail .featured-carousel .carousel--align-left .slider__scrollbar {
  margin-left: 0;
}
.page__template-lookbook-campaign-detail .carousel__pre-title {
  margin-top: 0.5rem;
  text-transform: capitalize;
}

.page__template-returns-and-exchanges .main-text-page .container {
  padding-bottom: 3.5rem;
}
.page__template-returns-and-exchanges .main-text-page .main-text-page__text-block {
  margin-bottom: 2.5rem;
}
.page__template-returns-and-exchanges .main-text-page .main-text-page__text-block.has-background-color {
  margin: -1rem auto 1.5rem;
}
.page__template-returns-and-exchanges .main-text-page .main-text-page__text-block.no-content {
  margin-bottom: 1.5rem;
}

body#faqs.template-page {
  overflow-y: scroll;
}

.page__template-product-care .main-text-page__accordion-block:last-of-type {
  padding-bottom: 2rem;
}
.page__template-product-care .main-text-page__text-block:first-of-type {
  margin: 1.5rem auto 3.5rem;
}
@media only screen and (min-width: 61.875rem) {
  .page__template-product-care .main-text-page__text-block:first-of-type {
    margin: 0.75rem auto 3rem;
  }
}

@media only screen and (min-width: 61.875rem) {
  .page__template-our-story .main-text-page .container {
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 61.875rem) {
  .page__template-our-story .main-text-page .section__title .h3 {
    font-size: 2.5rem;
    letter-spacing: -0.05em;
  }
}
@media only screen and (min-width: 61.875rem) {
  .page__template-our-story .main-text-page .flexible-grid__title {
    font-size: 0.9375rem;
    letter-spacing: 0.15em;
    margin-bottom: 1.5rem;
  }
}

.page__template-contact .main-text-page .container {
  max-width: 46.75rem;
  padding: 2.5rem 2rem 2rem;
}
@media only screen and (min-width: 61.875rem) {
  .page__template-contact .main-text-page .container {
    padding-bottom: 6rem;
  }
}
.page__template-contact .main-text-page .main-text-page__top-content {
  margin-bottom: 2rem;
}
.page__template-contact .main-text-page .main-text-page__bottom-content {
  margin-top: 2rem;
}
@media only screen and (min-width: 61.875rem) {
  .page__template-contact .main-text-page .main-text-page__bottom-content--columns {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: max-content;
    column-gap: 2rem;
  }
  .page__template-contact .main-text-page .main-text-page__bottom-content--columns > * {
    grid-column: 1/2;
    margin-left: 0;
    margin-right: 0;
  }
  .page__template-contact .main-text-page .main-text-page__bottom-content--columns .main-text-page__contact-block {
    grid-column: 2/2;
    grid-row: 1/10;
  }
}
.page__template-contact .main-text-page .main-text-page__text-block:first-of-type {
  margin-top: 0.75rem;
}
.page__template-contact .main-text-page .block__title {
  margin-bottom: 0.5rem;
}
.page__template-contact .main-text-page .form-success {
  padding: 1rem;
  background-color: var(--color-tint-sand);
}

.announcement {
  position: relative;
  z-index: 99;
}

.announcement-slider {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.announcement-slider:not(.single-slide)::after {
  content: "flickity";
  display: none; /* hide :after */
}
.announcement-slider:not(.flickity-enabled) .announcement-slide:not(:first-of-type) {
  display: none;
}

.announcement-slide {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.125rem 0.5rem;
  text-align: center;
}
.announcement-slide.is-selected {
  z-index: 999999;
}
@media only screen and (min-width: 48rem) {
  .announcement-slide {
    padding: 0.125rem 2rem;
  }
}
.announcement-slide p,
.announcement-slide a {
  margin: 0;
}
.announcement-slide a {
  cursor: pointer;
}

.controls-container--announcement .btn--control {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  background-color: transparent;
  border: 1px solid transparent;
}
.controls-container--announcement .btn--control-prev {
  left: 0.625rem;
}
.controls-container--announcement .btn--control-next {
  right: 0.625rem;
}

.campaign-feature__container {
  padding: 4rem 2rem;
}
@media only screen and (min-width: 61.875rem) {
  .campaign-feature__container {
    display: grid;
    gap: 0.5rem;
    grid-template-columns: repeat(16, 1fr);
    padding: 6.5625rem 2rem;
  }
  .campaign-feature__container .campaign-feature__primary-image-container {
    padding-bottom: 24%;
    grid-column: 2/8;
  }
  .campaign-feature__container .campaign-feature__content-secondary {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    grid-column: 10/16;
  }
}
.campaign-feature__container .campaign-feature__image--container .component-image__wrapper {
  position: relative;
}
.campaign-feature__container .campaign-feature__content {
  padding: 2rem 1.25rem 0;
}
@media only screen and (min-width: 61.875rem) {
  .campaign-feature__container .campaign-feature__content {
    padding: 0 5.5rem 0 0;
  }
}
.campaign-feature__container .campaign-feature__pre-title {
  margin-bottom: 0.25rem;
}
@media only screen and (min-width: 61.875rem) {
  .campaign-feature__container .campaign-feature__pre-title {
    font-size: 0.8125rem;
    line-height: 1.2;
    letter-spacing: 0.15em;
  }
}
.campaign-feature__container .campaign-feature__title,
.campaign-feature__container .campaign-feature__body {
  margin-bottom: 1.5rem;
}
.campaign-feature__container .campaign-feature__secondary-image-container {
  padding-top: 3rem;
}
@media only screen and (min-width: 61.875rem) {
  .campaign-feature__container .campaign-feature__secondary-image-container {
    padding-top: 0;
  }
}

.collection-header__header {
  text-align: center;
  max-width: 25rem;
  margin: 0 auto;
}
.breadcrumbs + .collection-header__header {
  padding-top: 1rem;
}

.collection-header__nav {
  margin-top: 1.5rem;
}
.collection-header__nav li {
  margin: 0 1rem;
}

.collection-header__nav-link {
  border-bottom: 1px solid transparent;
}
@media (hover: hover) {
  .collection-header__nav-link:hover {
    border-bottom-color: currentColor;
  }
}

.collection-header__nav-link--active {
  border-bottom-color: currentColor;
}

.collection-list__grid {
  list-style: none;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4rem 0.5rem;
  padding: 0 0.5rem 4rem;
}
@media only screen and (min-width: 48rem) {
  .collection-list__grid {
    grid-template-columns: repeat(3, 1fr);
    padding: 0 0 6rem;
  }
}
.collection-list__grid .h1 {
  font-size: 1.5rem;
  line-height: 1.2;
  letter-spacing: -0.02em;
}
@media only screen and (min-width: 61.875rem) {
  .collection-list__grid .h1 {
    font-size: 2rem;
    letter-spacing: -0.04em;
  }
}

.featured-collections .carousel {
  padding-right: 0.5rem;
}
@media only screen and (min-width: 61.875rem) {
  .featured-collections .carousel {
    padding-right: 0;
    margin-left: -0.5rem;
  }
}
.featured-collections .slide {
  padding-left: 0.5rem;
  padding-right: 0;
}
.featured-collections .section__title {
  padding-top: 3.5rem;
}
@media only screen and (min-width: 61.875rem) {
  .featured-collections .section__title {
    padding-top: 1rem;
    padding-bottom: 0.5rem;
  }
}
.featured-collections .section__title h3 {
  display: flex;
  opacity: 1;
}
.featured-collections .section__title h3.justify-center {
  justify-content: center;
}
.featured-collections .section__title h3.align-start {
  align-items: flex-start;
}
.featured-collections .section__title h3.align-center {
  align-items: center;
}
.featured-collections .section__title h3.align-end {
  align-items: flex-end;
}
@media only screen and (min-width: 61.875rem) {
  .featured-collections .section__title h3.desktop-justify-start {
    justify-content: flex-start;
  }
}
@media only screen and (min-width: 61.875rem) {
  .featured-collections .section__title h3.desktop-justify-center {
    justify-content: center;
  }
}
@media only screen and (min-width: 61.875rem) {
  .featured-collections .section__title h3.desktop-justify-end {
    justify-content: flex-end;
  }
}
@media only screen and (min-width: 61.875rem) {
  .featured-collections .section__title h3.desktop-align-start {
    align-items: flex-start;
  }
}
@media only screen and (min-width: 61.875rem) {
  .featured-collections .section__title h3.desktop-align-center {
    opacity: 1;
    align-items: center;
  }
}
@media only screen and (min-width: 61.875rem) {
  .featured-collections .section__title h3.desktop-align-end {
    align-items: flex-end;
  }
}
@media only screen and (min-width: 61.875rem) {
  .featured-collections .section__title h3 span {
    padding: 0 3rem;
  }
}
@media only screen and (max-width: 61.8125rem) {
  .featured-collections .overlay--max-lg {
    position: relative;
  }
  .featured-collections .overlay--max-lg > .collection-card__title {
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    margin-top: 0;
  }
}
@media only screen and (min-width: 61.875rem) {
  .featured-collections .overlay--min-lg {
    position: relative;
  }
  .featured-collections .overlay--min-lg > .collection-card__title {
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    padding: 0 3.8125rem;
    margin-top: 0;
  }
}
.featured-collections [data-layout-type=grid] .btn-none {
  display: none;
}

@media only screen and (min-width: 61.875rem) {
  .featured-collections__slider {
    display: block;
    margin: 0;
    padding: 0;
  }
  .featured-collections__slider::after {
    content: "flickity";
  }
}
.featured-collections__slider .h1 {
  line-height: 1.05;
}
.featured-collections__slider .text--medium {
  line-height: 1.2;
}

.featured-collections__grid {
  display: grid;
  gap: 0.5rem;
  grid-template-columns: repeat(2, 1fr);
}
@media only screen and (max-width: 61.8125rem) {
  .featured-collections__grid {
    padding: 0 0.5rem;
  }
}
.featured-collections__grid .slide {
  padding-left: 0;
}
@media only screen and (max-width: 61.8125rem) {
  .featured-collections__grid .h1 {
    font-size: 1.5rem;
    line-height: 1.1;
    letter-spacing: -0.03em;
  }
}
@media only screen and (min-width: 61.875rem) {
  .featured-collections__grid.quarter--min-lg {
    grid-template-columns: repeat(4, 1fr);
  }
  .featured-collections__grid.third--min-lg {
    grid-template-columns: repeat(3, 1fr);
  }
}

.featured-carousel .container {
  overflow: hidden;
}
.featured-carousel .slider__scrollbar {
  margin: 2.5rem 1.5rem 1.5rem;
}
.featured-carousel .section__title {
  text-transform: uppercase;
  padding-top: 1.5rem;
  padding-bottom: 2rem;
}
@media only screen and (min-width: 61.875rem) {
  .featured-carousel .section__title {
    display: grid;
    grid-template-columns: repeat(16, 1fr);
    column-gap: 0.5rem;
    padding: 2.5rem 2rem 2rem;
  }
}
.featured-carousel .section__title .h6 {
  margin-bottom: 0;
}
@media only screen and (min-width: 61.875rem) {
  .featured-carousel .section__title .h6 {
    font-size: 0.9375rem;
    line-height: 1.07;
    grid-column: 2/16;
  }
}
.featured-carousel .section__slider {
  padding-left: 1rem;
}
@media only screen and (min-width: 61.875rem) {
  .featured-carousel .section__slider {
    display: grid;
    grid-template-columns: repeat(16, 1fr);
    column-gap: 0.5rem;
    padding: 0 2rem;
  }
}
.featured-carousel .carousel--align-left .slider__scrollbar {
  margin-left: 0.5rem;
}
.featured-carousel .featured-carousel__slider {
  padding-right: 0.5rem;
}
.featured-carousel .featured-carousel__slider .slide {
  width: 63.8%;
  padding-left: 0;
  padding-right: 0.5rem;
}
.featured-carousel .featured-carousel__slider .carousel__pre-title {
  margin-top: 1rem;
  margin-bottom: 0;
}
.featured-carousel .featured-carousel__slider .carousel-card__title {
  margin-bottom: 0;
  text-transform: capitalize;
}
.featured-carousel .featured-carousel__slider .flickity-button {
  display: none;
}
@media only screen and (min-width: 61.875rem) {
  .featured-carousel .featured-carousel__slider--min-lg {
    margin: 0 -0.25rem;
    padding: 0;
    grid-column: 2/16;
  }
  .featured-carousel .featured-carousel__slider--min-lg::after {
    content: "flickity";
  }
  .featured-carousel .featured-carousel__slider--min-lg .slide {
    width: 20%;
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .featured-carousel .featured-carousel__slider--min-lg.quarter--min-lg .slide {
    width: 25%;
  }
  .featured-carousel .featured-carousel__slider--min-lg.third--min-lg .slide {
    width: 33.3333333333%;
  }
  .featured-carousel .featured-carousel__slider--min-lg.third--min-lg.carousel--align-center .slide {
    width: 31.25%;
  }
  .featured-carousel .featured-carousel__slider--min-lg.half--min-lg .slide {
    width: 50%;
  }
  .featured-carousel .featured-carousel__slider--min-lg .flickity-button {
    top: 40%;
    display: block;
    background: none;
    box-shadow: none;
  }
  .featured-carousel .featured-carousel__slider--min-lg .flickity-prev-next-button.next {
    right: -3.375rem;
  }
  .featured-carousel .featured-carousel__slider--min-lg .flickity-prev-next-button.previous {
    left: -3.375rem;
  }
  .featured-carousel .featured-carousel__slider--min-lg .flickity-viewport {
    width: 100%;
    overflow: hidden;
  }
}
.featured-carousel .carousel--infinite.carousel--align-center .no-title {
  padding-right: 4.125rem;
}
@media only screen and (min-width: 61.875rem) {
  .featured-carousel .carousel--infinite.carousel--align-center .no-title {
    padding-right: 0;
  }
}
@media only screen and (min-width: 61.875rem) {
  .featured-carousel .carousel--infinite.carousel--align-center.carousel--no-arrows {
    padding: 0;
  }
  .featured-carousel .carousel--infinite.carousel--align-center.carousel--no-arrows .featured-carousel__slider--min-lg {
    grid-column: 1/17;
  }
  .featured-carousel .carousel--infinite.carousel--align-center.carousel--no-arrows .flickity-slider {
    margin-left: 13.25rem;
  }
}
@media only screen and (min-width: 61.875rem) {
  .featured-carousel .full-col--min-lg .h6 {
    grid-column: 1/17;
  }
}
.featured-carousel [data-layout-type=grid] .section__slider {
  padding-left: 0;
}
@media only screen and (min-width: 61.875rem) {
  .featured-carousel [data-layout-desktop-type=grid] {
    padding: 0;
  }
  .featured-carousel [data-layout-desktop-type=grid] .section__slider {
    padding: 0 2rem;
  }
}
.featured-carousel .carousel__pre-title.no-title {
  text-transform: capitalize;
  margin-top: 0.5rem;
  margin-bottom: 0;
}
.featured-carousel .featured-carousel__grid {
  display: grid;
  gap: 2rem;
  padding: 2rem;
}
.featured-carousel .featured-carousel__grid .slide {
  width: 100%;
  padding: 0;
}
@media only screen and (min-width: 61.875rem) {
  .featured-carousel .featured-carousel__grid--min-lg {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-column: 2/16;
    gap: 1.5rem 0.5rem;
    padding: 0;
  }
  .featured-carousel .featured-carousel__grid--min-lg::after {
    content: "";
  }
  .featured-carousel .featured-carousel__grid--min-lg.half--min-lg {
    grid-template-columns: repeat(2, 1fr);
  }
  .featured-carousel .featured-carousel__grid--min-lg.quarter--min-lg {
    grid-template-columns: repeat(4, 1fr);
  }
  .featured-carousel .featured-carousel__grid--min-lg.third--min-lg {
    grid-template-columns: repeat(3, 1fr);
  }
  .featured-carousel .featured-carousel__grid--min-lg .slide {
    width: 100%;
    padding: 0;
  }
}

.featured-tiles .container {
  display: flex;
  flex-wrap: wrap;
}

.featured-tiles__layout-two {
  padding: 1rem;
}
@media only screen and (min-width: 61.875rem) {
  .featured-tiles__layout-two {
    padding: 3rem;
  }
}

.featured-products .section__title h2 {
  margin-bottom: 0;
}
.featured-products .slider__scrollbar {
  margin: 0.5rem 0.5rem 2rem;
}
@media only screen and (min-width: 61.875rem) {
  .featured-products [data-layout-type=grid] {
    padding: 0 7.4375rem;
  }
}

.featured-products__tabs {
  display: flex;
  justify-content: center;
  list-style: none;
  margin-top: 1rem;
  margin-bottom: 0;
}

.featured-products__content-container {
  margin-top: 2.5rem;
}

.featured-products__slider {
  padding: 0 0.25rem;
}
.featured-products__slider .slide {
  width: 50%;
  padding: 0 0.25rem;
}
.featured-products__slider.carousel--show-tabs .slide {
  width: 60%;
}
.featured-products__slider .flickity-button {
  top: 40%;
  display: none;
  background: none;
  box-shadow: none;
}
.featured-products__slider .flickity-prev-next-button.next {
  right: 4.53125rem;
}
.featured-products__slider .flickity-prev-next-button.previous {
  left: 4.53125rem;
}
@media only screen and (min-width: 61.875rem) {
  .featured-products__slider {
    display: block;
    margin: 0;
    padding: 0;
  }
  .featured-products__slider.carousel--has-padding {
    padding: 0 0.25rem;
  }
  .featured-products__slider.carousel--show-arrows-min-lg {
    padding: 0 7.4375rem;
  }
  .featured-products__slider.quarter--min-lg .slide {
    width: 25%;
  }
  .featured-products__slider.third--min-lg .slide {
    width: 33.3333333333%;
  }
  .featured-products__slider::after {
    content: "flickity";
  }
  .featured-products__slider .flickity-button {
    display: block;
  }
  .featured-products__slider .flickity-viewport {
    overflow: hidden;
  }
}

.featured-products__grid {
  display: grid;
  gap: 0.5rem;
  padding: 0 0.5rem;
  grid-template-columns: repeat(2, 1fr);
}
@media only screen and (min-width: 61.875rem) {
  .featured-products__grid {
    padding: 0;
  }
  .featured-products__grid.quarter--min-lg {
    grid-template-columns: repeat(4, 1fr);
  }
  .featured-products__grid.third--min-lg {
    grid-template-columns: repeat(3, 1fr);
  }
  .featured-products__grid.third--min-lg .slide:nth-child(n+4) {
    display: none;
  }
}

.featured-products__cta {
  display: flex;
  justify-content: center;
  padding-top: 0.5rem;
}
@media only screen and (max-width: 61.8125rem) {
  .featured-products__grid .featured-products__cta {
    padding-bottom: 2rem;
  }
}

.footer-section {
  margin-top: auto;
}

footer {
  background: var(--color-tint-sand);
  color: var(--color-primary);
  padding: 3rem 0;
}

.footer__grid {
  text-align: center;
}
@media only screen and (min-width: 61.875rem) {
  .footer__grid {
    text-align: left;
    display: grid;
    grid-auto-flow: dense;
    grid-template-columns: repeat(16, 1fr);
    gap: 0.5rem;
    padding-top: 1rem;
  }
}
.footer__grid:first-of-type {
  text-align: left;
  margin-bottom: 3rem;
}

@media only screen and (min-width: 61.875rem) {
  .footer__grid-item {
    grid-column: span 7;
  }
}

@media only screen and (min-width: 61.875rem) {
  .footer__menu {
    grid-column: span 3;
  }
}
.footer__menu .accordion__trigger {
  padding: 0.75rem 0;
}
.footer__menu .accordion__body {
  padding: 0 0 1rem;
}

@media only screen and (min-width: 61.875rem) {
  .footer__grid-item--right {
    grid-column: 11/-1;
  }
}
@media only screen and (min-width: 75rem) {
  .footer__grid-item--right {
    grid-column: 13/-1;
  }
}

.footer__menu-title {
  margin-bottom: 0.75rem;
}

.footer__menu-list li {
  margin-bottom: 0.5rem;
}
@media only screen and (min-width: 61.875rem) {
  .footer__menu-list li {
    margin-bottom: 0.25rem;
  }
}
.footer__menu-list a {
  display: inline-block;
  color: var(--color-neutral-mid-dark-grey);
  border-bottom: 1px solid transparent;
}
@media (hover: hover) {
  .footer__menu-list a:hover {
    border-bottom-color: currentColor;
  }
}

.footer__newsletter {
  text-align: center;
}
@media only screen and (max-width: 61.8125rem) {
  .footer__newsletter {
    padding: 0.5rem 0 3rem;
  }
}
.footer__newsletter .form__inline-input {
  align-items: flex-end;
}
.footer__newsletter input {
  border-bottom-color: var(--color-neutral-mid-grey);
}
.footer__newsletter input::placeholder {
  color: var(--color-primary);
}
@media only screen and (max-width: 47.9375rem) {
  .footer__newsletter input::placeholder {
    font-size: 0.8125rem;
  }
}
.footer__newsletter .subscribe-form__button {
  line-height: 1.4;
  padding: 0.75rem 0;
  border-bottom-color: var(--color-neutral-mid-grey);
}
.footer__newsletter .klaviyo-form {
  position: relative;
}
.footer__newsletter .klaviyo-form *,
.footer__newsletter .klaviyo-form ::placeholder {
  font-family: var(--font-body) !important;
  font-weight: var(--font-weight-body) !important;
  letter-spacing: 0.02em !important;
}
.footer__newsletter .klaviyo-form input[type=email] {
  padding-left: 0 !important;
  padding-right: 3.5rem !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
}
.footer__newsletter .klaviyo-form input[type=email]:focus {
  box-shadow: none !important;
}
@media only screen and (max-width: 47.9375rem) {
  .footer__newsletter .klaviyo-form input[type=email] {
    font-size: 1rem !important;
  }
}
.footer__newsletter .klaviyo-form button {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 0.6875rem !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase;
  padding-left: 0 !important;
  padding-right: 0 !important;
  border: none !important;
  word-break: unset !important;
}
.footer__newsletter .klaviyo-form button:focus {
  box-shadow: none !important;
}

.footer__newsletter-image {
  margin-bottom: 0.5rem;
}

.footer__newsletter-text {
  max-width: 20.625rem;
  margin-left: auto;
  margin-right: auto;
}

.footer__copy {
  font-size: 0.5625rem;
  line-height: 1.7;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
@media only screen and (min-width: 61.875rem) {
  .footer__copy {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
}
.footer__copy p {
  margin-bottom: 0;
}

.footer__menu-inline {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 61.8125rem) {
  .footer__menu-inline {
    justify-content: center;
    margin-top: 0.25rem;
  }
}
.footer__menu-inline li {
  display: flex;
  align-items: center;
}
.footer__menu-inline li::before {
  content: "•";
  transform: scale(0.5);
  margin: 0 1rem;
}
@media only screen and (max-width: 61.8125rem) {
  .footer__menu-inline li::before {
    margin: 0 0.5rem;
  }
}
@media only screen and (max-width: 61.8125rem) {
  .footer__menu-inline li:first-child::before {
    content: none;
  }
}

.footer__social ul {
  justify-content: flex-end;
  margin-right: -0.375rem;
}
@media only screen and (max-width: 61.8125rem) {
  .footer__social ul {
    justify-content: center;
    padding: 1rem 0;
    margin-right: 0;
  }
}

.footer__locale {
  position: relative;
  display: flex;
  align-self: flex-end;
  justify-content: center;
  padding-bottom: 0;
  margin-top: 1rem;
}
@media only screen and (min-width: 61.875rem) {
  .footer__locale {
    width: 100%;
    justify-content: end;
    margin-top: 0;
  }
}

.header-section {
  z-index: 99;
  width: 100%;
}
.is-flickity-fullscreen .header-section {
  z-index: 1;
}
.header-section:has(.header--sticky) {
  position: sticky;
  top: 0;
}
.header-section:has(.header--transparent) {
  position: fixed;
  top: var(--announcement-height);
}

.outlet-link {
  margin: 0 -1rem;
  display: inline-flex;
  width: calc(100% + 2rem);
}
.outlet-link a {
  width: 100%;
  font-size: 0.8125rem;
  line-height: 1.2;
  padding: 1rem 0 1rem 1rem;
}

.submenu .submenu--level-1 {
  min-height: 850px;
}

.header {
  background-color: var(--color-white);
  color: var(--color-primary);
  width: 100%;
}
.header .h1,
.header h1 {
  margin: 0;
}

.header__container {
  position: relative;
  z-index: 113;
  background-color: var(--color-white);
}
.menu-is-expanded .header__container {
  z-index: unset;
}

.header__grid {
  display: grid;
  grid-template-columns: 1fr 5.875rem 1fr;
  align-items: center;
}
@media only screen and (min-width: 61.875rem) {
  .header__grid {
    grid-template-columns: 1fr 7.75rem 1fr;
  }
}

.header__grid-left {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 74.9375rem) {
  .header__grid-left {
    margin-left: -0.375rem;
  }
}

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

.header__grid-right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-right: -0.5rem;
}

.header__btn {
  color: var(--color-primary);
}
@media only screen and (min-width: 75rem) {
  .header__btn .icon {
    width: 1rem;
    height: 1rem;
  }
}
@media (hover: hover) {
  .header__btn:hover {
    color: var(--color-neutral-mid-dark-grey);
  }
}

.header__btn--icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  margin-right: 0.25rem;
}
.header__btn--icon:last-child {
  margin-right: 0;
}
@media only screen and (min-width: 75rem) {
  .header__btn--icon {
    width: 1.75rem;
    height: 1.75rem;
    margin-right: 0;
  }
}
@media (hover: hover) {
  .header__btn--icon:hover {
    color: var(--color-secondary-watermelon);
  }
}

.header__btn--wishlist,
.header__btn--account {
  transition: none;
}
.header__btn--wishlist path,
.header__btn--account path {
  fill: transparent;
  transition: all 0.2s var(--transition-timing);
}
@media (hover: hover) {
  .header__btn--wishlist:hover path,
  .header__btn--account:hover path {
    fill: var(--color-secondary-watermelon);
  }
}

.header__btn--account-active {
  color: var(--color-secondary-watermelon);
}
.header__btn--account-active path {
  fill: var(--color-secondary-watermelon);
}

.header .header__btn--cart,
.header__btn--cart {
  color: var(--color-secondary-watermelon);
}

.header .header__btn--cart-empty,
.header__btn--cart-empty {
  color: var(--color-primary);
}
.header .header__btn--cart-empty:hover,
.header__btn--cart-empty:hover {
  color: var(--color-secondary-watermelon);
}
.header .header__btn--cart-empty circle,
.header__btn--cart-empty circle {
  display: none;
}

@media only screen and (min-width: 75rem) {
  .header__btn--search {
    margin-right: 1.5rem;
  }
}

.header__currency {
  position: relative;
}

.header__btn--currency {
  margin-right: 0.5rem;
}
footer .header__btn--currency {
  margin-right: 0;
}
@media only screen and (min-width: 61.875rem) {
  footer .header__btn--currency {
    margin-right: 3.75rem;
  }
}

.currencies__label {
  position: relative;
  padding-bottom: 1rem;
  margin-bottom: 0.75rem;
}
.currencies__label::after {
  content: "";
  position: absolute;
  left: -1rem;
  right: -1rem;
  bottom: 0;
  height: 1px;
  background-color: var(--color-off-white);
}
@media only screen and (min-width: 75rem) {
  .currencies__label {
    padding-bottom: 0;
    border-bottom: none;
  }
  .currencies__label::after {
    content: none;
  }
}

.currencies__list li {
  margin-bottom: 0.5rem;
}
.currencies__list li:last-child {
  margin-bottom: 0;
}
.currencies__list .icon--tick {
  margin-left: 0.75rem;
}

.header-carousel {
  position: relative;
  background-color: var(--color-white);
  border-bottom: 1px solid var(--color-off-white);
}

.header-carousel__slider {
  position: relative;
  overflow-x: hidden;
  width: 100%;
}
.header-carousel__slider .flickity-viewport {
  position: relative;
  overflow: hidden;
}
.header-carousel__slider .flickity-slider {
  position: absolute;
  overflow-x: hidden;
  width: 100%;
  height: 100%;
}

.nav-drawer {
  overflow-x: hidden;
}

.header-carousel__slide {
  position: relative;
  width: 100%;
  padding: 0.75rem 1.5rem;
}
@media only screen and (min-width: 48rem) {
  .header-carousel__slide {
    padding: 1rem 2rem;
  }
}

.header-carousel__link {
  display: block;
  width: 100%;
  height: 100%;
}
.header-carousel__link:hover {
  text-decoration: none;
}

.header-carousel__image {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  aspect-ratio: 16/9;
}
@media only screen and (min-width: 48rem) {
  .header-carousel__image {
    aspect-ratio: 21/9;
  }
}

.header-carousel__controls {
  position: absolute;
  bottom: 0.75rem;
  left: 50%;
  z-index: 10;
  transform: translateX(-50%);
}

@media screen and (max-width: 1200px) {
  .submenu--level-1 {
    min-height: 850px;
  }
}
.header-carousel__scrollbar {
  position: relative;
  width: 3.75rem;
  height: 0.25rem;
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.3);
  border-radius: 0.125rem;
}

.header-carousel__scrollbar-track {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
}

.header-carousel__scrollbar-thumb {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color-white);
  border-radius: 0.125rem;
  transition: transform 0.3s ease;
}

.nav-carousel {
  margin-top: 2rem;
  padding: 0;
  overflow: visible;
}

.nav__default-carousel .nav-carousel {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.nav-carousel__container {
  position: relative;
  width: 107%;
  margin: 0 auto;
  overflow: hidden;
}
.nav-carousel__container .flickity-viewport {
  overflow: visible;
}
.nav-carousel__container .flickity-slider {
  overflow: visible;
}

.nav-carousel__slide {
  width: 45%;
  min-height: 1px;
  margin-right: 0;
  text-align: left;
}
.nav-carousel__slide .component-image__wrapper {
  background-color: unset;
}
.nav-carousel__slide a {
  display: block;
  width: 100%;
  text-decoration: none;
  text-align: left;
}
.nav-carousel__slide img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  margin-bottom: 0.5rem;
  padding-right: 0.5rem;
  background-color: unset;
  aspect-ratio: 1/1;
}

.nav-carousel__slide-title {
  display: block;
  font-size: 0.75rem;
  line-height: 1.2;
  color: var(--color-primary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-top: 0.5rem;
}

.nav-carousel__scrollbar {
  position: relative;
  height: 2px;
  background: rgba(0, 0, 0, 0.1);
  margin-top: 2rem;
  width: 100%;
  border-radius: 1px;
  overflow: hidden;
}

.nav-carousel__scrollbar-track {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
}

.nav-carousel__scrollbar-thumb {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 1px;
  transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: left, width;
}

.nav-carousel__slide-landscape {
  width: 90%;
}

.nav-carousel__slide-portrait {
  width: 40%;
}

.hero-slider-section {
  position: relative;
}
.hero-slider-section .hero-slider__counter {
  position: absolute;
  bottom: 2rem;
  left: 0;
  width: 100%;
  text-align: center;
}
.hero-slider-section .flickity-page-dots {
  flex-flow: row wrap;
  left: 50%;
  bottom: 1.5625rem;
  width: calc(100% - 14.5rem);
  transform: translateX(-50%);
}
@media only screen and (min-width: 61.875rem) {
  .hero-slider-section .flickity-page-dots {
    width: calc(100% - 16.5rem);
  }
}

.hero-slider {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.hero-slider:not(.single-slide)::after {
  content: "flickity";
  display: none; /* hide :after */
}
.hero-slider.hero-slider--full {
  height: 100vh;
}
.hero-slider.hero-slider--full .hero-slide {
  height: 100%;
}
.hero-slider.hero-slider--full .component-picture__wrapper {
  height: 100%;
}
.hero-slider:not(.flickity-enabled) .hero-slide:not(:first-of-type) {
  display: none;
}

.hero-slide__button {
  margin-top: 1rem;
}
@media only screen and (min-width: 61.875rem) {
  .hero-slide__button {
    margin-top: 1.5rem;
  }
}

.hero-slide {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
}
.hero-slide .component-picture__wrapper {
  grid-column: 1;
  grid-row: 1;
}
.hero-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-background-video {
  position: relative;
  grid-column: 1;
  grid-row: 1;
  overflow: hidden;
}
.hero-background-video .component-video__controls {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 9;
  width: 100%;
  display: flex;
  padding: 1.5rem;
}
@media only screen and (min-width: 30rem) {
  .hero-background-video .component-video__controls {
    padding: 2rem;
  }
}
.hero-background-video .component-video__icon {
  padding: 0.1875rem;
}
.hero-background-video .component-video__icon:last-of-type {
  margin-left: 1rem;
}

.hero-slide__pre-title {
  margin-bottom: 0.5rem;
}
@media only screen and (min-width: 61.875rem) {
  .hero-slide__pre-title {
    margin-bottom: 1rem;
  }
}
@media only screen and (max-width: 61.8125rem) {
  .hero-slide__pre-title {
    font-size: 0.8125rem;
  }
}

.hero-slide__title {
  margin-bottom: 0.5rem;
}

.hero-slide__body {
  margin-bottom: 2rem;
}
@media only screen and (min-width: 61.875rem) {
  .hero-slide__body {
    margin-bottom: 0;
  }
}

.hero-slide__container {
  grid-column: 1;
  grid-row: 1;
  z-index: 2;
  display: flex;
  flex-direction: row;
  padding: 2rem;
  text-decoration: none;
  opacity: 1;
}
@media only screen and (min-width: 61.875rem) {
  .hero-slide__container {
    padding: 4.5rem;
  }
}
.hero-slide__container.justify-center {
  justify-content: center;
}
.hero-slide__container.align-start {
  align-items: flex-start;
}
.hero-slide__container.align-center {
  align-items: center;
}
.hero-slide__container.align-end {
  align-items: flex-end;
}
@media only screen and (min-width: 61.875rem) {
  .hero-slide__container.desktop-justify-start {
    justify-content: flex-start;
  }
}
@media only screen and (min-width: 61.875rem) {
  .hero-slide__container.desktop-justify-center {
    justify-content: center;
  }
}
@media only screen and (min-width: 61.875rem) {
  .hero-slide__container.desktop-justify-end {
    justify-content: flex-end;
  }
}
@media only screen and (min-width: 61.875rem) {
  .hero-slide__container.desktop-align-start {
    align-items: flex-start;
  }
}
@media only screen and (min-width: 61.875rem) {
  .hero-slide__container.desktop-align-center {
    opacity: 1;
    align-items: center;
  }
}
@media only screen and (min-width: 61.875rem) {
  .hero-slide__container.desktop-align-end {
    align-items: flex-end;
  }
}

.hero-slide__content {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 25rem;
  opacity: 0;
  transform: translate3d(0, 20px, 0);
  transition: opacity 0.4s var(--transition-timing-flick), transform 0.3s var(--transition-timing-flick);
  transition-delay: 0.3s;
  margin-bottom: 3rem;
}
.is-selected .hero-slide__content, .single-slide .hero-slide__content {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/*
 * Window height slider aspect ratio
 */
@media only screen and (max-width: 47.9375rem) {
  .hero-slider--max-md-full {
    height: 100vh;
  }
  .hero-slider--max-md-full .hero-slide,
  .hero-slider--max-md-full .hero-background-video,
  .hero-slider--max-md-full .component-video__wrapper,
  .hero-slider--max-md-full .component-video__video {
    height: 100%;
  }
  .hero-slider--max-md-full .component-video__video {
    aspect-ratio: unset;
  }
  /*
   * Old versions of Safari do not understand the full expression:
   *   @supports height: calc(100svh - var(--css-variable, <default>))
   *
   * So we must use a basic check just to see if it supports the `svh` unit
   *   @supports (height: 100svh)
   */
  @supports (height: 100svh) {
    .hero-slider--max-md-full {
      height: calc(100svh - var(--announcement-height, 0px) - var(--header-height, 0px));
    }
    .hero-slider--max-md-full .hero-slide,
    .hero-slider--max-md-full .hero-background-video,
    .hero-slider--max-md-full .component-video__wrapper,
    .hero-slider--max-md-full .component-video__video {
      height: calc(100svh - var(--announcement-height, 0px) - var(--header-height, 0px));
    }
  }
}
@media only screen and (min-width: 48rem) {
  .hero-slider--min-md-full {
    height: 100vh;
  }
  .hero-slider--min-md-full .hero-slide,
  .hero-slider--min-md-full .hero-background-video,
  .hero-slider--min-md-full .component-video__wrapper,
  .hero-slider--min-md-full .component-video__video {
    height: 100%;
  }
  .hero-slider--min-md-full .component-video__video {
    aspect-ratio: unset;
  }
  /*
   * Old versions of Safari do not understand the full expression:
   *   @supports height: calc(100svh - var(--css-variable, <default>))
   *
   * So we must use a basic check just to see if it supports the `svh` unit
   *   @supports (height: 100svh)
   */
  @supports (height: 100svh) {
    .hero-slider--min-md-full {
      height: calc(100svh - var(--announcement-height, 0px) - var(--header-height, 0px));
    }
    .hero-slider--min-md-full .hero-slide,
    .hero-slider--min-md-full .hero-background-video,
    .hero-slider--min-md-full .component-video__wrapper,
    .hero-slider--min-md-full .component-video__video {
      height: calc(100svh - var(--announcement-height, 0px) - var(--header-height, 0px));
    }
    .hero-slider--min-md-full .component-video__video {
      aspect-ratio: unset;
    }
  }
}
.image-with-text {
  padding: 0;
}
@media only screen and (min-width: 61.875rem) {
  .image-with-text {
    opacity: 1;
  }
  .image-with-text.justify-center {
    justify-content: center;
  }
  .image-with-text.align-start {
    align-items: flex-start;
  }
  .image-with-text.align-center {
    align-items: center;
  }
  .image-with-text.align-end {
    align-items: flex-end;
  }
}
@media only screen and (min-width: 61.875rem) and (min-width: 61.875rem) {
  .image-with-text.desktop-justify-start {
    justify-content: flex-start;
  }
}
@media only screen and (min-width: 61.875rem) and (min-width: 61.875rem) {
  .image-with-text.desktop-justify-center {
    justify-content: center;
  }
}
@media only screen and (min-width: 61.875rem) and (min-width: 61.875rem) {
  .image-with-text.desktop-justify-end {
    justify-content: flex-end;
  }
}
@media only screen and (min-width: 61.875rem) and (min-width: 61.875rem) {
  .image-with-text.desktop-align-start {
    align-items: flex-start;
  }
}
@media only screen and (min-width: 61.875rem) and (min-width: 61.875rem) {
  .image-with-text.desktop-align-center {
    opacity: 1;
    align-items: center;
  }
}
@media only screen and (min-width: 61.875rem) and (min-width: 61.875rem) {
  .image-with-text.desktop-align-end {
    align-items: flex-end;
  }
}
.image-with-text[data-content-type=metafields] {
  padding: 1rem 1rem 0.125rem;
}
@media only screen and (min-width: 61.875rem) {
  .image-with-text[data-content-type=metafields] {
    padding: 0;
  }
}
.template-page .image-with-text {
  padding: 3rem 2rem 1.625rem;
}
@media only screen and (min-width: 61.875rem) {
  .template-page .image-with-text {
    padding: 2rem;
  }
}

.image-with-text__container {
  padding: 0;
  display: flex;
  flex-direction: column;
}
.template-page .image-with-text__container > div {
  margin-bottom: 2rem;
}
@media only screen and (min-width: 61.875rem) {
  .template-page .image-with-text__container > div {
    margin-bottom: 0;
  }
}
[data-content-type=metafields] .image-with-text__container .image-with-text__text-content {
  padding: 0;
}
.top .image-with-text__container .image-with-text__image {
  order: 0;
}
.top .image-with-text__container .image-with-text__text-content {
  order: 1;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 2rem;
}
.template-page .top .image-with-text__container .image-with-text__image {
  order: 0;
}
.template-page .top .image-with-text__container .image-with-text__text-content {
  order: 1;
}
.left .image-with-text__container .image-with-text__image {
  padding-right: 1rem;
}
@media only screen and (min-width: 61.875rem) {
  .left .image-with-text__container .image-with-text__image {
    padding-right: 0;
  }
}
.right .image-with-text__container .image-with-text__image {
  padding-left: 1rem;
}
@media only screen and (min-width: 61.875rem) {
  .right .image-with-text__container .image-with-text__image {
    padding-left: 0;
  }
}
.bottom .image-with-text__container {
  padding-top: 2rem;
}
@media only screen and (min-width: 61.875rem) {
  .bottom .image-with-text__container {
    padding-top: 0;
  }
}
.bottom .image-with-text__container .image-with-text__text-content {
  order: 0;
  padding-top: 2rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
.bottom .image-with-text__container .image-with-text__image {
  order: 1;
}
.template-page .bottom .image-with-text__container {
  padding-top: 0;
}
[data-content-type=metafields] .image-with-text__container {
  grid-column: 8/13;
}
@media only screen and (min-width: 61.875rem) {
  .image-with-text__container {
    display: grid;
    grid-template-columns: repeat(16, 1fr);
    column-gap: 0.5rem;
    justify-content: center;
  }
  [data-content-type=metafields].reverse .image-with-text__container {
    grid-column: 1/6;
  }
  .image-with-text__container .image-with-text__text-content {
    display: flex;
    grid-column: 10/16;
    grid-row: 1;
    flex-direction: column;
    padding-bottom: 5rem;
    margin-left: 2rem;
  }
  .image-with-text__container .image-with-text__text-content .image-with-text__body-content {
    max-width: 31.9375rem;
    margin: 0 auto;
  }
  .reverse .image-with-text__container .image-with-text__text-content {
    grid-column: 2/8;
    margin-left: 0;
    margin-right: 2rem;
  }
  .image-with-text__container .image-with-text__image {
    grid-column: 1/9;
    grid-row: 1;
  }
  .reverse .image-with-text__container .image-with-text__image {
    grid-column: 9/17;
  }
  .template-page .image-with-text__container .image-with-text__image {
    grid-column: 2/8;
  }
  .template-page .image-with-text__container .image-with-text__text-content {
    grid-column: 10/15;
    max-width: 22.9375rem;
    padding-bottom: 0;
  }
  .template-page .reverse .image-with-text__container .image-with-text__image {
    grid-column: 10/16;
  }
  .template-page .reverse .image-with-text__container .image-with-text__text-content {
    grid-column: 3/8;
  }
  [data-content-type=metafields] .image-with-text__container .image-with-text__image {
    grid-column: 1/10;
  }
  [data-content-type=metafields] .image-with-text__container .image-with-text__text-content {
    grid-column: 11/16;
  }
  [data-content-type=metafields].reverse .image-with-text__container .image-with-text__image {
    grid-column: 8/17;
  }
  [data-content-type=metafields].reverse .image-with-text__container .image-with-text__text-content {
    grid-column: 2/7;
  }
  .image-with-text__container .image-with-text__text-content {
    justify-content: flex-start;
  }
  .image-with-text__container.desktop-justify-center .image-with-text__text-content {
    justify-content: center;
  }
  .image-with-text__container.desktop-justify-end .image-with-text__text-content {
    justify-content: flex-end;
  }
}

.image-with-text__headings {
  margin-bottom: 1.5rem;
}
[data-content-type=metafields] .image-with-text__headings {
  margin-bottom: 1.125rem;
}

.image-with-text__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.image-with-text__title {
  margin-bottom: 0;
}
@media only screen and (min-width: 61.875rem) {
  .template-page .image-with-text__title {
    font-size: 2.5rem;
    line-height: 1.1;
    letter-spacing: -0.05em;
    margin-bottom: 0.5rem;
  }
}

.image-with-text__pre-title {
  margin-bottom: 0;
}
@media only screen and (min-width: 61.875rem) {
  .image-with-text__pre-title {
    margin-bottom: 0.25rem;
  }
}
.template-page .image-with-text__pre-title {
  margin-bottom: 0.25rem;
}
@media only screen and (min-width: 61.875rem) {
  .template-page .image-with-text__pre-title {
    font-size: 0.8125rem;
    letter-spacing: 0.15em;
    margin-bottom: 0.375rem;
  }
}

.image-with-text__btn {
  margin-top: 2rem;
}
.template-page .image-with-text__btn {
  margin-top: 1.5rem;
}
@media only screen and (min-width: 61.875rem) {
  .template-page .image-with-text__btn {
    margin-top: 2rem;
  }
}

.image-with-text__body {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}
@media only screen and (min-width: 61.875rem) {
  .image-with-text__body {
    padding: 0;
  }
}
.text-left .image-with-text__body {
  padding-left: 0;
}
.text-right .image-with-text__body {
  padding-right: 0;
}

@media only screen and (min-width: 61.875rem) {
  .instagram-feed {
    padding: 0 2rem;
  }
}
.instagram-feed .container {
  display: flex;
  justify-content: space-between;
}

.instagram-feed__header {
  margin-bottom: 1.5rem;
  width: 100%;
}
.instagram-feed__header a {
  text-decoration: none;
}

.instagram-feed__footer {
  margin-top: 2rem;
}

@media only screen and (min-width: 61.875rem) {
  .instagram-feed__text {
    margin-top: 0;
    margin-bottom: 1.25rem;
    width: max-content;
  }
  .instagram-feed__text a {
    display: inline-block;
  }
}

.fs-detail-content img {
  width: auto;
}

.instagram-feed__app .carousel {
  padding-right: 0;
  margin: 0;
}
.instagram-feed__app .fs-entry-container {
  height: auto;
  width: 51%;
  padding-top: 51%;
  margin-left: 0.5rem;
}
@media only screen and (min-width: 61.875rem) {
  .instagram-feed__app .fs-entry-container {
    width: 20%;
    padding-top: 20%;
    margin-left: 0;
  }
  .instagram-feed__app .fs-entry-container .fs-timeline-entry {
    margin-left: 8px;
  }
  .instagram-feed__app .fs-entry-container:first-child .fs-timeline-entry {
    margin-left: 0;
  }
}

.stores-directory {
  padding: 2.5rem 0 3rem;
}
@media only screen and (min-width: 61.875rem) {
  .stores-directory {
    padding: 4rem 2rem 3rem;
  }
}
.stores-directory .page-header {
  padding: 0 2rem 2rem;
}
@media only screen and (min-width: 61.875rem) {
  .stores-directory .page-header {
    padding-bottom: 4.0625rem;
  }
}
@media only screen and (min-width: 61.875rem) {
  .stores-directory .stores__grid-tracks {
    display: grid;
    grid-template-columns: repeat(16, 1fr);
    column-gap: 0.5rem;
  }
}
.stores-directory .stores__grid-tracks--listing {
  display: flex;
  flex-flow: column;
}
.stores-directory .stores__grid-tracks--listing::-webkit-scrollbar {
  display: none;
}
@media only screen and (min-width: 61.875rem) {
  .stores-directory .stores__grid-tracks--listing {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    column-gap: 0.5rem;
    grid-column: 3/15;
  }
}
.stores-directory .stores__grid-item {
  margin-bottom: 3.125rem;
}
@media only screen and (min-width: 61.875rem) {
  .stores-directory .stores__grid-item {
    grid-column: span 6;
    margin-bottom: 4.25rem;
  }
}
.stores-directory .stores__grid-item > div {
  padding-left: 2rem;
  padding-right: 2rem;
}
@media only screen and (min-width: 61.875rem) {
  .stores-directory .stores__grid-item > div {
    padding-left: 0;
    padding-right: 0;
  }
}
.stores-directory .stores__grid-item .stores__main-content {
  padding: 0;
}
.stores-directory .stores__grid-item .stores__slider {
  padding: 0;
  padding-right: 1.5rem;
  margin-left: 2rem;
  display: block;
}
@media only screen and (min-width: 61.875rem) {
  .stores-directory .stores__grid-item .stores__slider {
    margin-bottom: 1.5rem;
    margin-left: 0;
    display: none;
  }
}
@media only screen and (min-width: 61.875rem) {
  .stores-directory .stores__content--desktop {
    grid-column: span 12;
  }
  .stores-directory .stores__content--desktop.is-open {
    margin-bottom: 4.0625rem;
    border-top: 1px solid var(--color-off-white);
    border-bottom: 1px solid var(--color-off-white);
  }
  .stores-directory .stores__content--desktop .stores__title {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .stores-directory .stores__content--desktop .stores__title-icon {
    display: inline-block;
    cursor: pointer;
  }
  .stores-directory .stores__content--desktop .stores__main-content-container {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    column-gap: 0.5rem;
    margin: 4.25rem 0 4rem;
    overflow: hidden;
  }
  .stores-directory .stores__content--desktop .stores__slider {
    margin: 0;
    grid-column: 1/7;
    display: block;
    overflow-y: scroll;
  }
  .stores-directory .stores__content--desktop .stores__slider::-webkit-scrollbar {
    display: none;
  }
  .stores-directory .stores__content--desktop .stores__content-container {
    grid-column: 8/13;
  }
  .stores-directory .stores__content--desktop .stores__view-details-content {
    display: block;
  }
  .stores-directory .stores__content--desktop .expander__trigger {
    display: none;
  }
  .stores-directory .stores__content--desktop .slide {
    padding: 0 0 0.5rem;
  }
  .stores-directory .stores__content--desktop .stores__content {
    margin-top: 0;
  }
  .stores-directory .stores__content--desktop .stores__phone {
    margin-bottom: 0.375rem;
  }
}
.stores-directory .is-collapsed .stores__content--desktop {
  display: none;
}
.stores-directory .is-collapsed .slide {
  width: calc(100% - 2rem);
  padding: 0;
}
@media only screen and (min-width: 61.875rem) {
  .stores-directory .is-collapsed .slide {
    width: 100%;
  }
}
.stores-directory .is-collapsed .stores__view-details-content {
  height: 0;
  overflow: hidden;
  transition: height 0.2s var(--transition-timing-flick);
  will-change: height;
}
.stores-directory .is-collapsed .flickity-viewport {
  cursor: pointer;
}
.stores-directory .is-collapsed .stores__slider {
  display: none;
  padding-right: 0;
}
.stores-directory .is-collapsed .stores__cover-image {
  display: block;
}
.stores-directory .stores__title-icon {
  display: none;
}
.stores-directory .stores__content {
  margin-top: 1rem;
}
@media only screen and (min-width: 61.875rem) {
  .stores-directory .stores__content {
    margin-top: 1.5rem;
  }
}
.stores-directory .stores__cover-image {
  display: none;
}
@media only screen and (min-width: 61.875rem) {
  .stores-directory .stores__cover-image {
    display: block;
  }
}
.stores-directory .stores__content-container {
  padding: 0 2rem;
}
@media only screen and (min-width: 61.875rem) {
  .stores-directory .stores__content-container {
    padding: 0;
  }
}
.stores-directory .slide {
  width: 100%;
  padding: 0 0.5rem 0 0;
}
.stores-directory .stores__view-details-content {
  overflow: unset;
  transition: height 0.2s var(--transition-timing-flick);
  will-change: height;
}
@media only screen and (min-width: 61.875rem) {
  .stores-directory .stores__view-details-content {
    display: none;
  }
}
.stores-directory .stores__title {
  margin-bottom: 0.125rem;
}
.stores-directory .stores__location {
  margin-bottom: 1rem;
}
.stores-directory .stores__phone {
  margin-bottom: 0;
}
.stores-directory .stores__phone .icon,
.stores-directory .stores__address-link .icon {
  width: 1rem;
  height: 1rem;
  margin-right: 0.625rem;
}
.stores-directory .stores__phone a,
.stores-directory .stores__address-link a {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}
.stores-directory .stores__view-details-content > div:first-child {
  padding-top: 1.5rem;
}
.stores-directory .stores__hours-details {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 0;
}
.stores-directory .stores__hours {
  margin-bottom: 1.5rem;
}
.stores-directory .stores__description {
  margin-bottom: 1.75rem;
}
.stores-directory .stores__description p {
  margin-bottom: 1.5rem;
}
.stores-directory .stores__description p:last-child {
  margin-bottom: 0;
}
.stores-directory .stores__description .stores__description-header {
  margin-bottom: 0.5rem;
}
.stores-directory .stores__trust-indicator {
  margin-bottom: 0.75rem;
  display: flex;
  align-items: center;
}
.stores-directory .stores__trust-indicator:last-child {
  margin-bottom: 0.375rem;
}
.stores-directory .stores__trust-indicator img {
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 0.5rem;
}
@media only screen and (min-width: 61.875rem) {
  .stores-directory .stores__trust-indicator img {
    margin-right: 0.75rem;
  }
}
.stores-directory .expander__trigger {
  margin-top: 1.5rem;
}

.main-page .container {
  padding-bottom: 6rem;
}

.product-recommendations {
  padding: 3rem 0 2.5rem;
}
@media only screen and (min-width: 48rem) {
  .product-recommendations {
    padding: 5rem 0 4rem;
  }
}
@media only screen and (min-width: 75rem) {
  .product-recommendations .container__grid {
    display: grid;
    grid-template-columns: repeat(16, 1fr);
    gap: 0.5rem;
  }
}
@media only screen and (min-width: 75rem) {
  .product-recommendations .js-tabs {
    grid-column: 2/16;
  }
}
.product-recommendations .slider__scrollbar {
  margin: 2rem 0.5rem 0;
}
.product-recommendations .product-recommendations__tabs {
  opacity: 1;
}
.product-recommendations .product-recommendations__tabs.justify-center {
  justify-content: center;
}
.product-recommendations .product-recommendations__tabs.align-start {
  align-items: flex-start;
}
.product-recommendations .product-recommendations__tabs.align-center {
  align-items: center;
}
.product-recommendations .product-recommendations__tabs.align-end {
  align-items: flex-end;
}
@media only screen and (min-width: 48rem) {
  .product-recommendations .product-recommendations__tabs.desktop-justify-start {
    justify-content: flex-start;
  }
}
@media only screen and (min-width: 48rem) {
  .product-recommendations .product-recommendations__tabs.desktop-justify-center {
    justify-content: center;
  }
}
@media only screen and (min-width: 48rem) {
  .product-recommendations .product-recommendations__tabs.desktop-justify-end {
    justify-content: flex-end;
  }
}
@media only screen and (min-width: 48rem) {
  .product-recommendations .product-recommendations__tabs.desktop-align-start {
    align-items: flex-start;
  }
}
@media only screen and (min-width: 48rem) {
  .product-recommendations .product-recommendations__tabs.desktop-align-center {
    opacity: 1;
    align-items: center;
  }
}
@media only screen and (min-width: 48rem) {
  .product-recommendations .product-recommendations__tabs.desktop-align-end {
    align-items: flex-end;
  }
}

@media only screen and (max-width: 47.9375rem) {
  .product-recommendations__tabs-wrapper {
    overflow-x: scroll;
  }
  .product-recommendations__tabs-wrapper .js-tablist {
    width: max-content;
    min-width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .product-recommendations__tabs-wrapper .js-tablist__item {
    flex-shrink: 0;
  }
}

.recently-viewed__slider,
.product-recommendations__slider,
.complete-the-look__slider {
  padding-left: 0.25rem;
  padding-right: 0;
}
@media only screen and (min-width: 48rem) {
  .recently-viewed__slider,
  .product-recommendations__slider,
  .complete-the-look__slider {
    padding-left: 0;
  }
}
.recently-viewed__slider .slide,
.product-recommendations__slider .slide,
.complete-the-look__slider .slide {
  width: 62%;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
@media only screen and (min-width: 48rem) {
  .recently-viewed__slider .slide,
  .product-recommendations__slider .slide,
  .complete-the-look__slider .slide {
    width: 25%;
  }
}

@media only screen and (min-width: 48rem) {
  .complete-the-look__slider {
    justify-content: center;
  }
}

.rich-text .container {
  padding: 0 2rem;
}
@media only screen and (min-width: 61.875rem) {
  .rich-text .container {
    max-width: 53rem;
    padding: 0 4rem;
  }
}
.rich-text .rich-text__title {
  margin-bottom: 1rem;
}
.rich-text .rich-text__body {
  margin-bottom: 2.5rem;
}
@media only screen and (min-width: 61.875rem) {
  .rich-text .rich-text__body {
    margin-bottom: 3.5rem;
  }
}

.trust-indicators {
  border-top: 1px solid var(--color-off-white);
  padding: 1.5rem 1.25rem;
}
@media only screen and (min-width: 61.875rem) {
  .trust-indicators {
    padding: 2.5rem 2.5rem 2rem;
  }
  .trust-indicators .container {
    padding: 0 11%;
  }
}
.trust-indicators .trust-indicators__grid {
  display: grid;
  gap: 2rem 1rem;
  grid-template-columns: repeat(2, 1fr);
  padding: 0;
}
@media only screen and (min-width: 61.875rem) {
  .trust-indicators .trust-indicators__grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 3.8125rem;
  }
}
.trust-indicators .trust-indicator__icon {
  margin-bottom: 0.5rem;
}
.trust-indicators .trust-indicator__icon .icon {
  fill: unset;
  width: calc(1.5rem * 2);
  height: calc(1.5rem * 2);
}
.trust-indicators .trust-indicator__icon .trust-indicator__custom-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
}
.trust-indicators .trust-indicator__subtitle {
  color: var(--color-neutral-mid-dark-grey);
}
.trust-indicators .trust-indicator__title {
  margin-bottom: 0.125rem;
  line-height: 1.1;
}

.shop-by-carousel__header {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2rem;
}
.shop-by-carousel__header .h3 {
  margin: 0 1rem;
}
@media only screen and (min-width: 48rem) {
  .shop-by-carousel__header .h3 {
    margin: 0 3rem;
  }
}

.shop-by-carousel__slider {
  padding-left: 1rem;
  padding-right: 1rem;
  overflow: hidden;
}
@media only screen and (min-width: 48rem) {
  .shop-by-carousel__slider {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.shop-by-carousel__slider .flickity-viewport {
  overflow: visible;
}
.shop-by-carousel__slider:not(.flickity-enabled) .shop-by-carousel__item:not(:first-of-type) {
  display: none;
}

.shop-by-carousel__slider--infinite {
  padding-left: 0;
  padding-right: 0;
}

.shop-by-carousel__item {
  width: 6rem;
  margin-right: 2.5rem;
}
@media only screen and (min-width: 48rem) {
  .shop-by-carousel__item {
    width: 7rem;
    margin-right: 3rem;
  }
}
@media (hover: hover) {
  .shop-by-carousel__item .shop-by-carousel__item-title {
    opacity: 0;
    transition: all 0.2s var(--transition-timing);
  }
  .shop-by-carousel__item:hover .shop-by-carousel__item-title {
    opacity: 1;
  }
}

.shop-by-carousel__item-image--circular .component-image__wrapper {
  border-radius: 50%;
  overflow: hidden;
}

.shop-by-carousel__item-title {
  margin-top: 1rem;
}
.shop-by-carousel__item-title h4 {
  margin-bottom: 0;
}

.shop-by-print__header {
  display: flex;
  align-items: center;
  margin-bottom: 2rem;
}
.shop-by-print__header .h3 {
  margin: 0 1rem;
}
@media only screen and (min-width: 48rem) {
  .shop-by-print__header .h3 {
    margin: 0 3rem;
  }
}

.shop-by-print__image {
  max-width: 25rem;
  width: 100%;
}

.shop-by-print__container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem 1.5rem;
  align-items: center;
  padding-left: 1rem;
  padding-right: 1rem;
  overflow: hidden;
}
@media only screen and (min-width: 48rem) {
  .shop-by-print__container {
    padding-left: 2rem;
    padding-right: 2rem;
    grid-template-columns: repeat(6, 1fr);
    gap: 3rem 1.5rem;
  }
}

.shop-by-print__item-image .component-image__wrapper {
  border-radius: 50%;
  overflow: hidden;
}

.shop-by-print__item-title {
  margin-top: 1rem;
}
.shop-by-print__item-title h4 {
  margin-bottom: 0;
}

@media only screen and (min-width: 48rem) {
  .shop-the-look__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .shop-the-look__grid.cols--2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .shop-the-look__grid.cols--3 {
    grid-template-columns: repeat(3, 1fr);
  }
}

.shop-the-look__item {
  margin-bottom: 1rem;
}
.shop-the-look__item .caption {
  margin-top: 1rem;
}

.sub-navigation-bar {
  border-bottom: 1px solid var(--color-off-white);
}
.template-collection .sub-navigation-bar {
  border-bottom: none;
}
.sub-navigation-bar .container {
  padding: 1rem 0;
}
.sub-navigation-bar .sub-navigation-bar__slider {
  justify-content: center;
  padding: 0 2.5rem;
}
@media only screen and (min-width: 61.875rem) {
  .sub-navigation-bar .sub-navigation-bar__slider {
    padding: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .sub-navigation-bar .sub-navigation-bar__slider::after {
    content: "flickity";
  }
  .sub-navigation-bar .sub-navigation-bar__slider.flickity-enabled {
    padding: 0 1rem;
  }
  .sub-navigation-bar .sub-navigation-bar__slider:not(.flickity-enabled) .slide:first-child {
    padding-left: 0;
  }
  .sub-navigation-bar .sub-navigation-bar__slider:not(.flickity-enabled) .slide:last-child {
    padding-right: 0;
  }
  .sub-navigation-bar .sub-navigation-bar__slider .flickity-viewport {
    width: 100%;
    overflow: hidden;
  }
}
.sub-navigation-bar .slide {
  width: max-content;
  padding-left: 1.5rem;
}
.sub-navigation-bar .slide .current-page {
  border-bottom: 1px solid;
  border-color: currentColor;
}
.sub-navigation-bar .flickity-viewport {
  margin: 0;
}
.sub-navigation-bar .flickity-prev-next-button {
  display: flex;
  background: none;
  align-items: center;
  width: unset;
  padding: 0;
}
.sub-navigation-bar .flickity-prev-next-button:active {
  opacity: 1;
}
.sub-navigation-bar .flickity-prev-next-button.previous {
  left: 0;
}
.sub-navigation-bar .flickity-prev-next-button.previous .sub-navigation-bar__slider-shadow {
  background: linear-gradient(270deg, transparent 0%, var(--color-white) 85.42%);
}
.sub-navigation-bar .flickity-prev-next-button.previous svg {
  margin-left: 0.625rem;
}
.sub-navigation-bar .flickity-prev-next-button.next {
  right: 0;
}
.sub-navigation-bar .flickity-prev-next-button.next .sub-navigation-bar__slider-shadow {
  background: linear-gradient(270deg, var(--color-white) 18.23%, transparent 100%);
}
.sub-navigation-bar .flickity-prev-next-button.next svg {
  margin-right: 0.625rem;
}
.sub-navigation-bar .sub-navigation-bar__slider-shadow {
  width: 2rem;
  height: 100%;
}
.sub-navigation-bar .sub-navigation-bar__slider-icon {
  background: var(--color-white);
}

.main-text-page .container {
  width: 100%;
  max-width: 49.0625rem;
  padding: 2.5rem 2rem 4rem;
}
@media only screen and (min-width: 61.875rem) {
  .main-text-page .container {
    padding-top: 4rem;
  }
}
.main-text-page .main-text-page__top-content {
  margin: auto;
  max-width: 42.75rem;
}
.main-text-page .h3 {
  margin-bottom: 1rem;
}
.main-text-page .main-text-page__bottom-content {
  margin-top: 3rem;
}
.main-text-page .main-text-page__accordion-block {
  max-width: 42.75rem;
  margin: auto;
}
.main-text-page .main-text-page__accordion-block:last-of-type {
  margin-bottom: 2rem;
}
.main-text-page .main-text-page__accordion-block:last-child {
  margin-bottom: 0;
}
.main-text-page .main-text-page__accordion-block .accordion__trigger {
  text-align: left;
}
.main-text-page .main-text-page__text-block {
  max-width: 43.0625rem;
  margin: 2rem auto;
}
.main-text-page .main-text-page__text-block.has-background-color {
  max-width: 45.0625rem;
  padding: 1rem;
}
.main-text-page .main-text-page__text-block:first-of-type {
  margin-top: 1rem;
}
.main-text-page .main-text-page__text-block .block__title {
  margin-bottom: 0.75rem;
}
.main-text-page .main-text-page__text-block .block__button {
  width: 100%;
  margin-top: 2rem;
}
@media only screen and (min-width: 61.875rem) {
  .main-text-page .main-text-page__text-block .block__button {
    margin-top: 2.5rem;
  }
}
.main-text-page .main-text-page__block ul {
  margin: 0 0 1rem 1rem;
}
.main-text-page .main-text-page__block .list-style-none {
  list-style: none;
  margin: 0 0 1rem;
}
.main-text-page .main-text-page__block .list-item {
  position: relative;
  padding-left: 1.25rem;
  margin-bottom: 0;
}
.main-text-page .main-text-page__block .list-item-icon {
  position: absolute;
  left: 0;
  margin: 0 0.40625rem;
}
.main-text-page .main-text-page__block .unlisted-item {
  margin-bottom: 0;
}
.main-text-page .main-text-page__social-block ul {
  display: flex;
  align-items: center;
  flex-direction: column;
  margin: 0 0 1.75rem;
}
.main-text-page .main-text-page__social-block li {
  display: flex;
  justify-content: flex-start;
  width: 100%;
  margin-bottom: 0.25rem;
}
.main-text-page .main-text-page__social-block li:last-child {
  margin-bottom: 0;
}
.main-text-page .main-text-page__social-block a {
  display: flex;
  align-items: center;
  justify-content: center;
}
.main-text-page .main-text-page__social-block .icon {
  width: 1rem;
  height: 1rem;
}
.main-text-page .main-text-page__social-block .main-text-page__social-text {
  width: max-content;
  margin-left: 0.5rem;
}
.main-text-page .main-text-page__contact-block .contact-form__container {
  padding: 2rem 0 6rem;
}
@media only screen and (min-width: 61.875rem) {
  .main-text-page .main-text-page__contact-block .contact-form__container {
    padding: 0;
  }
}
.main-text-page text-block,
.main-text-page social-block,
.main-text-page contact-block {
  display: block;
}

.main-text-page__button {
  max-width: 42.75rem;
  margin: 0 auto 2.5rem;
}

.featured-button__btn {
  min-width: 15rem;
}

.main-size-guide .container {
  width: 100%;
  max-width: 49.0625rem;
  padding: 2.5rem 2rem 4rem;
}
@media only screen and (min-width: 61.875rem) {
  .main-size-guide .container {
    padding-top: 4rem;
  }
}
.main-size-guide .main-size-guide__top-content {
  margin: auto;
  max-width: 42.75rem;
}
.main-size-guide .h3 {
  margin-bottom: 1rem;
}
.main-size-guide .main-size-guide__bottom-content {
  margin: 2rem -2rem 0;
}
@media only screen and (min-width: 61.875rem) {
  .main-size-guide .main-size-guide__bottom-content {
    margin: 1.125rem 0 0;
  }
}
.main-size-guide .main-size-guide__block {
  padding: 0 0 2rem;
}
.main-size-guide .main-size-guide__block ul {
  margin: 0 0 1rem 1rem;
}
.main-size-guide .main-size-guide__block .list-style-none {
  list-style: none;
  margin: 0 0 1rem;
}
.main-size-guide .main-size-guide__block .list-item {
  position: relative;
  padding-left: 1.25rem;
}
.main-size-guide .main-size-guide__block .list-item-icon {
  position: absolute;
  left: 0;
  margin: 0 0.40625rem;
}
.main-size-guide .main-size-guide__block .js-tablist {
  display: block;
  margin: 0;
  padding: 2rem 4rem;
}
@media only screen and (min-width: 61.875rem) {
  .main-size-guide .main-size-guide__block .js-tablist {
    display: flex;
    justify-content: center;
  }
}
.main-size-guide .main-size-guide__block .js-tablist__item {
  margin-right: 1.5rem;
}
.main-size-guide .main-size-guide__block .flickity-viewport {
  margin: 0;
  overflow: hidden;
}
.main-size-guide .main-size-guide__block .slide {
  width: max-content;
  padding: 0 1.5rem 0 0;
  margin: 0;
}
.main-size-guide .main-size-guide__block .js-tabcontent {
  padding: 0 2rem;
}

@media only screen and (max-width: 61.8125rem) {
  .flex-bottom--max-lg {
    flex-direction: column-reverse;
  }
  .flex-top--max-lg {
    flex-direction: column;
  }
}
@media only screen and (min-width: 61.875rem) {
  .flex-bottom--min-lg {
    flex-direction: column-reverse;
    justify-content: flex-end;
  }
  .flex-top--min-lg {
    flex-direction: column;
    justify-content: flex-start;
  }
  .flex-left--min-lg {
    flex-direction: row;
  }
  .flex-right--min-lg {
    flex-direction: row-reverse;
  }
}
.flexible-grid {
  display: flex;
}
@media only screen and (min-width: 61.875rem) {
  .flexible-grid {
    display: grid;
    grid-template-columns: repeat(16, 1fr);
    column-gap: 0.5rem;
    padding: 4rem 2rem;
  }
}

.flexible-grid__image-with-text-container {
  display: flex;
  align-items: center;
}
.flexible-grid__image-with-text-container > div {
  width: 100%;
}

.flexible-grid__image .flexible-grid__image-container {
  position: relative;
}
.flexible-grid__image img {
  display: block;
}

.flexible-grid__image-upsell-button svg path, .flexible-grid__image-upsell-button svg {
  animation-name: pulsate;
  animation-duration: 2s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}

.flexible-grid__image-upsell-button {
  position: absolute;
  z-index: 1;
  cursor: pointer;
}
.flexible-grid__image-upsell-button .flexible-grid__image-upsell-button--popup-content {
  position: relative;
  display: flex;
  flex-direction: column;
}
.flexible-grid__image-upsell-button:hover .flexible-grid__image-upsell-button--popup {
  display: block;
  background: var(--color-white);
  opacity: 1;
}
.flexible-grid__image-upsell-button:hover svg {
  animation: unset;
  background: var(--color-white);
  opacity: 1;
}
.flexible-grid__image-upsell-button:hover svg path {
  animation: unset;
}
.flexible-grid__image-upsell-button svg {
  background: var(--color-white);
  opacity: 0.8;
}
.flexible-grid__image-upsell-button--popup {
  position: absolute;
  z-index: 1;
  display: none;
  width: 8.625rem;
  min-height: 3rem;
  padding: 0.5rem;
}

.flexible-grid__image-title {
  margin-top: 0.5rem;
}

.flexible-grid__text {
  padding: 0 3.3125rem;
}
.bottom--max-lg .flexible-grid__text {
  padding-top: 2rem;
}

@keyframes pulsate {
  0% {
    opacity: 0.8;
    background: var(--color-white);
    stroke: var(--color-primary);
  }
  50% {
    opacity: 1;
    background: var(--color-primary);
    stroke: var(--color-white);
  }
  100% {
    opacity: 0.8;
    background: var(--color-white);
    stroke: var(--color-primary);
  }
}
.flexible-grid-v2__wrapper {
  display: grid;
  grid-template-columns: repeat(1fr, 12);
  column-gap: 8px;
  row-gap: 8px;
}

.flexible-grid-v2__block {
  position: relative;
  text-align: center;
  display: flex;
  height: 100%;
  transition: background-color 0.3s;
}

.flexible-grid-v2__block img {
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.flexible-grid-v2__text-container {
  z-index: 2;
  padding: 25px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
}

.flexible-grid-v2__text-container .h1 {
  text-align: left;
}

.flexible-grid-v2__text {
  padding: 0;
}

.flexible-grid-v2__block .flexible-grid-v2__text {
  margin-bottom: 1rem;
}

.flexible-grid-v2__block .flexible-grid-v2__link-text {
  text-transform: uppercase;
  align-self: flex-end;
  text-decoration: underline;
  text-underline-offset: 8px;
}

.flexible-grid-v2__overlay {
  z-index: 1;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  transition: background-color 0.2s ease;
}

.flexible-grid-v2__link-text-container {
  display: flex;
  justify-content: flex-end;
}

.flexible-grid-v2__block .flexible-grid-v2__link-text-container svg {
  max-width: 0;
  overflow: hidden;
  width: 18px;
  height: auto;
  margin-left: 0;
  transition: all 0.2s ease;
}
@media only screen and (max-width: 61.8125rem) {
  .flexible-grid-v2__block .flexible-grid-v2__link-text-container svg {
    max-width: 20px;
    margin-left: 8px;
  }
}

.flexible-grid-v2__block:hover .flexible-grid-v2__overlay {
  background-color: rgba(0, 0, 0, 0.062745098);
}

.flexible-grid-v2__block:hover svg {
  max-width: 20px;
  margin-left: 8px;
}

@media only screen and (max-width: 61.8125rem) {
  .flexible-grid-v2__wrapper .flexible-grid-v2__item {
    grid-column: 1/13;
  }
}

.contact-form .contact-form__container {
  padding: 0 2rem 6rem;
}
.contact-form .form__group {
  margin-bottom: 2rem;
}
.contact-form .form__group.form__group--phone {
  margin-bottom: 1.25rem;
}
.contact-form .form__group label {
  padding: 0.75rem 0;
}
.contact-form .form__group textarea {
  padding: 0.75rem 0 0.875rem;
}
.contact-form .btn {
  width: 100%;
}

.modal-js--open {
  overflow: hidden;
}

.modal {
  position: fixed;
  z-index: 999998;
  top: 0;
  left: 0;
  display: flex;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  opacity: 1;
  visibility: visible;
  transition: all 0.3s var(--transition-timing);
}
.modal[aria-hidden=true] {
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}

.modal--sm,
.modal--md {
  padding: 1rem;
  background-color: var(--color-fade);
}

.modal__dialog {
  position: absolute;
  padding: 2.5rem;
  background-color: var(--color-white);
  min-height: 100%;
  width: 100%;
}
.modal--sm .modal__dialog, .modal--md .modal__dialog {
  position: relative;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.1);
  min-height: auto;
  margin: auto;
}
.modal--sm .modal__dialog {
  max-width: 25rem;
  padding: 1rem 1.5rem 1.5rem;
}
.modal--md .modal__dialog {
  max-width: 48rem;
}

.modal__header {
  display: flex;
  align-items: center;
}

.modal__header--sticky {
  position: sticky;
  top: 0;
  background-color: var(--color-white);
  z-index: 1;
}

.modal__heading {
  flex-grow: 1;
  margin-bottom: 0;
}

.modal__close-button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  line-height: 1;
  margin-left: auto;
  margin-right: -0.5rem;
}

.modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: var(--color-fade);
  cursor: pointer;
}

.modal--currency {
  top: unset;
  bottom: 0;
  height: unset;
  padding: 0;
  background-color: transparent;
  max-height: 300px;
  overflow-y: scroll;
}
@media only screen and (min-width: 75rem) {
  .modal--currency {
    position: absolute;
    top: 100%;
    left: 0;
    bottom: unset;
    width: unset;
  }
  footer .modal--currency {
    top: unset;
    left: unset;
    bottom: 1.875rem;
    right: 0;
  }
}
.modal--currency .modal__dialog {
  width: 100%;
  max-width: unset;
  padding: 1rem;
  transform: translateY(0);
  transition: transform 0.3s var(--transition-timing-flick);
}
@media only screen and (min-width: 75rem) {
  .modal--currency .modal__dialog {
    width: 9.375rem;
    padding: 1rem 1.25rem;
    transform: none;
    transition: none;
  }
}
.modal--currency .modal__close-button {
  top: 0.5rem;
  right: 0.5rem;
}
@media only screen and (min-width: 75rem) {
  .modal--currency .modal__close-button {
    display: none;
  }
}
.modal--currency[aria-hidden=true] .modal__dialog {
  transform: translateY(100%);
}

.modal--drawer {
  overflow-y: unset;
}
.modal--drawer .modal__dialog {
  right: 0;
  width: 100%;
  max-width: 90%;
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 0;
  transition: transform 0.4s;
  transition-timing-function: var(--transition-timing-flick);
  will-change: transform;
  transform: translateX(0);
}
@media screen and (min-width: 29.0625rem) {
  .modal--drawer .modal__dialog {
    width: 29.0625rem;
  }
}
.modal--drawer .modal__header {
  padding: 1rem;
  border-bottom: 1px solid var(--color-off-white);
}
@media only screen and (min-width: 48rem) {
  .modal--drawer .modal__header {
    padding: 0.5rem 2rem;
  }
}
.modal--drawer .modal__content {
  padding: 2rem 1rem;
}
@media only screen and (min-width: 48rem) {
  .modal--drawer .modal__content {
    padding: 3rem 2rem;
  }
}
.modal--drawer[aria-hidden=true] .modal__dialog {
  transform: translateX(100%);
}

.search-modal__trigger {
  display: inline-flex;
  align-items: center;
  padding: 0;
  cursor: pointer;
  background-color: transparent;
  outline: 0;
  border: 0;
  white-space: nowrap;
  color: currentColor;
}

.search-modal__trigger-label {
  margin-right: 0.5rem;
}

.search-modal {
  z-index: 98;
}
.search-modal .modal__dialog {
  padding: calc(var(--announcement-height) + var(--header-height) + 1.5rem) 0 1.5rem;
  min-height: unset;
}
@media only screen and (min-width: 48rem) {
  .search-modal .modal__dialog {
    padding: calc(var(--announcement-height) + var(--header-height) + 2rem) 0 3rem;
  }
}
.search-modal .modal__overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: var(--color-fade);
  opacity: 1;
  visibility: visible;
  transition: all 0.2s;
  transition-timing-function: var(--transition-timing);
  cursor: pointer;
}
.search-modal-open .search-modal .modal__overlay {
  opacity: 0;
  visibility: hidden;
}
.search-modal.fade-in {
  animation: fade-in 0.3s;
}
.search-modal.fade-out {
  animation: fade-out 0.3s;
}

.search__form {
  position: relative;
  margin-bottom: 1rem;
}
.search__form:focus-visible {
  outline: none;
}
.search__form .search-icon,
.search__form .search__clear,
.search__form .search__button {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.search__form .search__button {
  right: -0.5rem;
  width: 2rem;
  height: 100%;
}
.search__form .icon {
  width: 1rem;
  height: 1rem;
}

.search__input {
  width: 100%;
  padding: 1rem 0;
  border-bottom-color: var(--color-neutral-mid-grey);
}
.search__input::placeholder {
  color: var(--color-primary);
}

.search-modal__popular {
  display: flex;
  flex-wrap: wrap;
}
.search-modal__popular span {
  color: var(--color-neutral-mid-dark-grey);
  margin-right: 0.5rem;
}
.search-modal__popular button {
  margin-right: 0.5rem;
}
.search-modal__popular button::after {
  content: ",";
}
.search-modal__popular button:last-child::after {
  content: none;
}

.main-search__header {
  text-align: center;
  max-width: 31.6875rem;
  margin: 0 auto;
}

@media only screen and (min-width: 48rem) {
  .search-modal__results {
    display: grid;
    gap: 0.5rem;
    grid-template-columns: repeat(16, 1fr);
  }
}

.search-modal__section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 1rem;
}

.search-modal__section-title {
  margin-top: 2.5rem;
}
.search-modal__section-title:first-child {
  margin-top: 0;
}
.search-modal__section-header .search-modal__section-title {
  margin-bottom: 0;
}

.search-modal__section-link {
  padding: 0;
}

.search-modal__section--products {
  margin-bottom: 2rem;
}
@media only screen and (min-width: 48rem) {
  .search-modal__section--products {
    grid-column: span 13;
    padding-right: 1.5rem;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 61.875rem) {
  .search-modal__section--products {
    grid-column: span 11;
  }
}

@media only screen and (min-width: 48rem) {
  .search-modal__section--other {
    grid-column: span 3;
  }
}
@media only screen and (min-width: 61.875rem) {
  .search-modal__section--other {
    grid-column: span 4;
  }
  .search-modal__section--products + .search-modal__section--other {
    grid-column-end: -1;
  }
}

.search-modal__results-grid--products {
  display: grid;
  gap: 0.5rem;
  grid-template-columns: repeat(4, 1fr);
}
@media only screen and (max-width: 47.9375rem) {
  .search-modal__results-grid--products {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    scroll-snap-type: x mandatory;
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    scrollbar-width: none;
    scroll-behavior: smooth;
  }
  .search-modal__results-grid--products::-webkit-scrollbar {
    display: none;
  }
}

@media only screen and (max-width: 47.9375rem) {
  .search-modal__product {
    flex-basis: 63%;
    flex-shrink: 0;
  }
}

.search-modal__product-image {
  margin-bottom: 0.5rem;
}

.search-modal__product-title {
  text-transform: initial;
  margin-bottom: 0;
}

.search-modal__results-list li {
  margin-bottom: 0.25rem;
}
.search-modal__results-list li:last-child {
  margin-bottom: 0;
}
.search-modal__results-list a {
  display: block;
}

.side-cart {
  position: fixed;
  right: -100%;
  top: 0;
  bottom: 0;
  z-index: 115;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 100%;
  height: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  transition: transform 0.4s;
  transition-timing-function: var(--transition-timing-flick);
  transform: translateX(29.0625rem);
  background-color: var(--color-white);
}
@media screen and (min-width: 29.0625rem) {
  .side-cart {
    right: -29.0625rem;
    width: 29.0625rem;
  }
}
.cart-is-visible .side-cart {
  transform: translateX(-100%);
}
@media screen and (min-width: 29.0625rem) {
  .cart-is-visible .side-cart {
    transform: translateX(-29.0625rem);
  }
}

.main-cart {
  padding-bottom: 2rem;
}
@media only screen and (min-width: 61.875rem) {
  .main-cart {
    padding-bottom: 6rem;
  }
}

.side-cart__app {
  position: relative;
  background-color: var(--color-white);
  flex-grow: 1;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  --side-cart-header-height: 97px;
}

.cart-is-visible {
  overflow: hidden;
}
.cart-is-visible .fader--cart {
  opacity: 1;
  visibility: visible;
}
.cart-is-visible #gorgias-chat-container {
  position: relative;
  z-index: -1;
}

.side-cart__header {
  position: relative;
  padding: 1rem 1rem 0;
  border-bottom: 1px solid var(--color-off-white);
}
.main-cart .side-cart__header {
  padding: 4rem 0 3.21875rem;
  border-bottom: none;
}
@media only screen and (min-width: 61.875rem) {
  .main-cart .side-cart__header {
    padding-bottom: 4rem;
  }
}
.side-cart__header .side-cart__title {
  font-family: var(--font-body);
  margin: auto;
  width: max-content;
}
.side-cart__header .side-cart__title.h3 {
  font-family: var(--font-headings);
  line-height: 1.1;
  letter-spacing: -0.03em;
}
@media only screen and (min-width: 61.875rem) {
  .side-cart__header .side-cart__title.h3 {
    font-size: 2rem;
    letter-spacing: -0.04em;
  }
}
.side-cart__header .side-cart__close svg {
  width: unset;
  height: unset;
}

.side-cart__close {
  position: absolute;
  right: 1rem;
  top: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
@media (hover: hover) {
  .side-cart__close:hover {
    cursor: pointer;
  }
}

.side-cart__items-total {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
}
.side-cart__items-total svg {
  margin-right: 0.3125rem;
}

.side-cart__free-shipping {
  width: 100%;
  padding: 1rem 3rem 1.34375rem;
}
.main-cart .side-cart__free-shipping {
  padding: 1.71875rem 0 0;
  margin: auto;
  width: 14.625rem;
}
@media only screen and (min-width: 61.875rem) {
  .main-cart .side-cart__free-shipping {
    width: 21.0625rem;
  }
}
.side-cart__free-shipping p {
  margin: 0;
}
@media only screen and (min-width: 61.875rem) {
  .main-cart .side-cart__free-shipping p {
    font-size: 0.8125rem;
  }
}
.side-cart__free-shipping .side-cart__progress {
  height: 0.125rem;
  background-color: var(--color-neutral-light-grey);
  margin-bottom: 0.5rem;
}
.side-cart__free-shipping .side-cart__progress-bar {
  height: 0.125rem;
  background-color: var(--color-primary);
  transition: width 0.3s ease-out;
}

.side-cart__content-container {
  display: grid;
  grid-template-rows: 1fr min-content;
  height: calc(100% - var(--side-cart-header-height));
}
@media only screen and (min-width: 61.875rem) {
  .main-cart .side-cart__content-container {
    display: grid;
    grid-template-columns: repeat(16, 1fr);
  }
}
.side-cart .side-cart__content-container::after {
  content: "";
  position: relative;
  bottom: -1px;
  display: block;
  width: 100%;
  height: 3rem;
  grid-row: 1;
  grid-column: 1;
  align-self: end;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  pointer-events: none;
}

.side-cart__content {
  flex: 1;
  overflow: auto;
}
.side-cart .side-cart__content {
  grid-row: 1;
  grid-column: 1;
}
.main-cart .side-cart__content {
  width: 100%;
}
@media only screen and (min-width: 61.875rem) {
  .main-cart .side-cart__content {
    max-width: 38.375rem;
    grid-column: 3/10;
  }
}

.side-cart__content--is-empty {
  display: flex;
  align-items: center;
  justify-content: center;
}
.side-cart__content--is-empty .side-cart__cart-items-container li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 1.75rem;
}
.side-cart__content--is-empty .side-cart__cart-items-container li:last-child {
  margin-bottom: 0;
}
.side-cart__content--is-empty .side-cart__cart-items-container span {
  margin-right: 0.75rem;
}
@media only screen and (min-width: 61.875rem) {
  .main-cart .side-cart__content--is-empty {
    max-width: unset;
    grid-column: 1/-1;
  }
}
.side-cart__content--is-empty .icon {
  fill: unset;
}

.side-cart__gift-with-purchase {
  background-color: var(--color-tint-sand);
  padding: 0.75rem;
}
.side-cart__gift-with-purchase p {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (min-width: 61.875rem) {
  .main-cart .side-cart__gift-with-purchase {
    background: none;
    padding: 1.5rem 0 0;
  }
  .main-cart .side-cart__gift-with-purchase p {
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
  }
  .main-cart .side-cart__gift-with-purchase span {
    margin: 0;
  }
  .main-cart .side-cart__gift-with-purchase .side-cart__gift-with-purchase--body {
    margin-top: 0.5rem;
  }
}

.side-cart__gift-with-purchase--label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.side-cart__gift-with-purchase--label .icon {
  width: 1rem;
  height: 1rem;
}

@media only screen and (min-width: 61.875rem) {
  .main-cart .side-cart__footer {
    position: static;
    grid-column: 11/15;
  }
}
.main-cart .side-cart__content--is-empty + .side-cart__footer {
  text-align: center;
  padding-top: 4rem;
}
@media only screen and (min-width: 61.875rem) {
  .main-cart .side-cart__content--is-empty + .side-cart__footer {
    grid-column: 1/-1;
  }
}
.main-cart .side-cart__content--is-empty + .side-cart__footer .btn {
  width: auto;
}

.side-cart__totals {
  width: 100%;
  padding: 2rem;
  background-color: var(--color-white);
}
@media only screen and (min-width: 61.875rem) {
  .main-cart .side-cart__totals {
    padding: 2rem 0;
  }
}
.side-cart__totals .btn {
  width: 100%;
}
.side-cart__totals .side-cart__savings {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media only screen and (min-width: 61.875rem) {
  .main-cart .side-cart__totals .side-cart__savings {
    align-items: flex-start;
  }
}
.side-cart__totals .side-cart__savings-markdown,
.side-cart__totals .side-cart__savings-code {
  display: flex;
  align-items: center;
  text-transform: none;
}
@media only screen and (min-width: 61.875rem) {
  .main-cart .side-cart__totals .side-cart__savings-markdown,
  .main-cart .side-cart__totals .side-cart__savings-code {
    width: 100%;
    justify-content: space-between;
  }
}
.side-cart__totals .side-cart__savings-separator {
  white-space: preserve;
}
@media only screen and (min-width: 61.875rem) {
  .main-cart .side-cart__totals .side-cart__savings-separator {
    display: none;
  }
}
.side-cart__totals .side-cart__savings-markdown-amount {
  color: var(--color-secondary-watermelon);
}
.side-cart__totals .side-cart__savings-code-amount {
  color: #50a167;
}
.main-cart .side-cart__totals .side-cart__subtotal {
  margin-bottom: 0.5rem;
}
@media only screen and (min-width: 61.875rem) {
  .main-cart .side-cart__totals .side-cart__subtotal {
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.side-cart__totals .side-cart__checkout-info {
  margin-top: 0.5rem;
}
@media only screen and (min-width: 61.875rem) {
  .side-cart__totals .side-cart__checkout-info {
    margin-bottom: 1rem;
    font-size: 0.8125rem;
  }
}

.side-cart__empty {
  width: 100%;
  padding: 0.75rem 0 2.125rem;
}

.side-cart__payment-icons {
  min-height: 3rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.side-cart__payment-icons span {
  display: flex;
  align-items: center;
}
.side-cart__payment-icons svg {
  fill: var(--color-primary);
  height: 0.9375rem;
}
@media only screen and (min-width: 48rem) {
  .side-cart__payment-icons {
    display: none;
  }
}

.side-cart__error-message {
  padding: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  background-color: var(--color-signal-error);
  color: var(--color-white);
  margin: 1rem 0;
}
.side-cart__error-message .btn {
  margin-left: 1rem;
}

.side-cart__content--has-items .cart-item {
  padding-bottom: 2rem;
}
.side-cart__content--has-items .cart-item:first-child {
  padding-top: 1.5rem;
}
.side-cart__content--has-items .cart-item:last-child {
  padding-bottom: 1.5rem;
}
.main-cart .side-cart__content--has-items .cart-item {
  padding-top: 0;
  padding-left: 1rem;
  padding-right: 1rem;
}

.side-cart .side-cart__cart-items-container {
  padding-bottom: 1.5rem;
}

.cart-item {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  padding: 0 2rem;
}

.cart-item__content-wrapper {
  display: flex;
  flex-grow: 1;
}

.cart-item__image {
  max-width: 4.6875rem;
  width: 100%;
  margin-right: 1rem;
  align-self: start;
}
.main-cart .cart-item__image {
  max-width: 4.5625rem;
}
@media only screen and (min-width: 61.875rem) {
  .main-cart .cart-item__image {
    max-width: 7.875rem;
  }
}
.cart-item__image img {
  display: block;
  width: 100%;
  height: 100%;
}

.cart-item__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  max-width: calc(100% - 5.6875rem);
  margin-right: 0.5rem;
}
@media only screen and (min-width: 61.875rem) {
  .cart-item__content {
    font-size: 0.8125rem;
  }
}
.cart-item__content.cart-item__content--end {
  align-items: flex-end;
}
.cart-item__content p {
  margin-bottom: 0.25rem;
}
.cart-item__content .cart-item__preorder-message {
  background: var(--color-tint-flamingo);
  padding: 0.5rem;
  text-align: left;
  font-size: 0.6875rem;
  width: 100%;
  margin-top: 0.25rem;
}

.quantity-selector {
  max-height: 1rem;
  display: flex;
  align-items: center;
}
.quantity-selector input {
  border-bottom: none;
  -moz-appearance: textfield;
  max-width: 1.875rem;
  margin: 0 0.625rem;
}
.quantity-selector input::-webkit-outer-spin-button, .quantity-selector input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.main-cart .quantity-selector input {
  margin: 0 0.5rem;
}
.quantity-selector .icon {
  width: 1rem;
}

.cart-item__title {
  text-transform: capitalize;
}

.cart-item__pattern,
.cart-item__description {
  text-transform: capitalize;
  color: var(--color-neutral-mid-dark-grey);
}

@media only screen and (min-width: 61.875rem) {
  .main-cart .cart-item__content-group {
    line-height: 1.2;
    font-size: 0.8125rem;
  }
}

.cart-item__remove {
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--color-neutral-mid-grey);
}
.cart-item__remove[disabled] {
  cursor: not-allowed;
}
@media (hover: hover) {
  .cart-item__remove:not([disabled]):hover {
    cursor: pointer;
    color: var(--color-primary);
  }
}

.cart-item__message {
  flex: 1 0 100%;
  margin-top: 0.5rem;
}

.cart-item__recipients {
  display: flex;
  flex-direction: column;
  margin-bottom: 0.25rem;
}
.cart-item__recipients .cart-item__recipient {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  font-size: 0.875rem;
}
.cart-item__recipients .cart-item__recipient-label {
  margin-right: 0.3125rem;
  font-size: 0.8125rem;
  letter-spacing: 0.02em;
}
.cart-item__recipients .cart-item__recipient-content {
  color: var(--color-neutral-mid-dark-grey);
  font-size: 0.8125rem;
  letter-spacing: 0.02em;
  word-break: break-all;
}

.cart-item__price-wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.cart-item__original-price {
  text-decoration: line-through;
}
.cart-item__original-price + .cart-item__price {
  color: var(--color-secondary-watermelon);
}

.cart-item__discounts {
  margin-bottom: auto;
}

.cart-item__discount-title {
  color: #50a167;
}

.side-cart__gwp {
  position: relative;
  background-color: #fef4f5;
  --gwp-panel-height: 200px;
}
@media only screen and (min-width: 61.875rem) {
  .main-cart .side-cart__gwp {
    margin-bottom: 2.5rem;
  }
}

.side-cart__gwp-trigger {
  display: grid;
  grid-template-areas: "spacer label icon";
  grid-template-columns: 1rem 1fr 1rem;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 2rem;
  text-align: center;
  border-bottom: 1px solid #f8e4e6;
}
.side-cart__gwp-trigger[aria-expanded=true] .icon {
  transform: rotate(180deg);
}
.side-cart__gwp-trigger .icon {
  display: block;
  width: 1rem;
  height: 1rem;
  transition: transform 0.3s ease-out;
}

.side-cart__gwp-trigger-label {
  grid-area: label;
}

.side-cart__gwp-trigger-icon {
  grid-area: icon;
}

.side-cart__gwp-panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
}
.side-cart__gwp-panel[aria-hidden=false] {
  max-height: var(--gwp-panel-height);
}

.side-cart__gwp-panel-inner {
  padding: 1.5rem 2rem;
}
.main-cart .side-cart__gwp-panel-inner {
  padding-left: 1rem;
  padding-right: 1rem;
}

.side-cart__gwp-single .gwp-item {
  width: 100%;
  padding-right: 0;
}

.side-cart__gwp-slider .flickity-viewport {
  overflow: visible;
}
.side-cart__gwp-slider .flickity-page-dots {
  position: relative;
  bottom: 0;
  margin-top: 1.5rem;
}

.gwp-item {
  display: flex;
  gap: 1rem;
  width: calc(100% - 0.75rem);
  padding-right: 2rem;
}
@media only screen and (min-width: 48rem) {
  .gwp-item {
    width: 86%;
  }
}

.gwp-item__image {
  max-width: 4.6875rem;
}
.gwp-item__image img {
  display: block;
}

.gwp-item__meta {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.gwp-item__title {
  margin-bottom: 0;
}

.gwp-item__variant {
  color: var(--color-neutral-mid-dark-grey);
}

.gwp-item__add {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  margin-top: auto;
}
.gwp-item__add .icon {
  display: block;
  width: 1rem;
  height: 1rem;
}

.gwp-item__price {
  text-align: right;
}
.gwp-item__price span {
  display: block;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2xheW91dC50aGVtZS5taW4uY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBLGdCQUFnQjtBQ0FoQjtBQUVBOytFQUFBO0FBR0E7Ozs7RUFBQTtBQU1BO0VBQ0U7RUFDQTtFQUNBO0FEREY7O0FDSUE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7QURIRjs7QUNNQTs7RUFBQTtBQUlBOzs7Ozs7RUFNRTtBREpGOztBQ09BOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtBRExGOztBQ1FBOytFQUFBO0FBR0E7OztFQUFBO0FBS0E7O09BRU87RUFDTDtBRFBGOztBQ1VBOztFQUFBO0FBSUE7RUFDRTtBRFJGOztBQ1dBOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBO0FEVEY7O0FDWUE7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0FEVkY7O0FDYUE7K0VBQUE7QUFHQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7QURaRjs7QUNlQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTtVQUFBO0FEYkY7O0FDZ0JBOztFQUFBO0FBSUE7O0VBRUU7QURkRjs7QUNpQkE7O0VBQUE7QUFJQTs7RUFFRTtBRGZGOztBQ2tCQTs7O0VBQUE7QUFLQTs7O0VBR0U7RUFDQTtBRGhCRjs7QUNtQkE7O0VBQUE7QUFJQTtFQUNFO0FEakJGOztBQ29CQTs7RUFBQTtBQUlBO0VBQ0U7RUFDQTtBRGxCRjs7QUNxQkE7O0VBQUE7QUFJQTtFQUNFO0FEbkJGOztBQ3NCQTs7O0VBQUE7QUFLQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBRHBCRjs7QUN1QkE7RUFDRTtBRHBCRjs7QUN1QkE7RUFDRTtBRHBCRjs7QUN1QkE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBOztFQUVFO0FEdEJGOztBQ3lCQTs7RUFBQTtBQUlBO0VBQ0U7RUFDQTtBRHZCRjs7QUMwQkE7O0VBQUE7QUFJQTtFQUNFO0FEeEJGOztBQzJCQTs7RUFBQTtBQUlBO0VBQ0U7QUR6QkY7O0FDNEJBOytFQUFBO0FBR0E7OztFQUFBO0FBS0E7Ozs7O0VBS0U7RUFDQTtFQUNBO0VBQ0E7QUQzQkY7O0FDOEJBOzs7RUFBQTtBQUtBO1FBQ1E7RUFDTjtBRDVCRjs7QUMrQkE7OztFQUFBO0FBS0E7U0FDUztFQUNQO0FEN0JGOztBQ2dDQTs7OztFQUFBO0FBTUE7Ozs7RUFJRTtBRDlCRjs7QUNpQ0E7O0VBQUE7QUFJQTs7OztFQUlFO0VBQ0E7QUQvQkY7O0FDa0NBOztFQUFBO0FBSUE7Ozs7RUFJRTtBRGhDRjs7QUNtQ0E7O0VBQUE7QUFJQTtFQUNFO0FEakNGOztBQ29DQTs7Ozs7RUFBQTtBQU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEbENGOztBQ3FDQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7QURuQ0Y7O0FDc0NBOztFQUFBO0FBSUE7RUFDRTtBRHBDRjs7QUN1Q0E7OztFQUFBO0FBS0E7O0VBRUU7RUFDQTtBRHJDRjs7QUN3Q0E7O0VBQUE7QUFJQTs7RUFFRTtBRHRDRjs7QUN5Q0E7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0FEdkNGOztBQzBDQTs7RUFBQTtBQUlBOztFQUVFO0FEeENGOztBQzJDQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7QUR6Q0Y7O0FDNENBOytFQUFBO0FBR0E7OztFQUFBO0FBS0E7O0VBRUU7QUQzQ0Y7O0FDOENBOztFQUFBO0FBSUE7RUFDRTtBRDVDRjs7QUMrQ0E7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7QUQ5Q0Y7O0FDaURBOztFQUFBO0FBSUE7RUFDRTtBRC9DRjs7QUNrREE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7QURqREY7O0FFNVlBOztnREFBQTtBQUlBO0VBQ0U7QUY4WUY7O0FFM1lBO0VBQTBCO0FGK1kxQjs7QUU3WUE7RUFDRTtFQUNBO0VBQ0E7QUZnWkY7O0FFN1lBO0VBQ0U7RUFDQTtFQUNBO0FGZ1pGOztBRTdZQTtBQUVBO0VBQ0U7RUFDQTtFQUdRO0FGK1lWOztBRTVZQTtFQUNFO0VBRUE7QUYrWUY7O0FFNVlBO0VBRUU7QUYrWUY7O0FFNVlBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRjhZRjs7QUUzWUE7RUFDRTtFQUNBO0FGOFlGOztBRTNZQTtFQUNFO0VBQ0E7QUY4WUY7O0FFM1lBO0VBQ0U7QUY4WUY7O0FFM1lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUY4WUY7O0FFM1lBO0VBQ0U7QUY4WUY7O0FFM1lBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY2WUY7O0FFMVlBO0VBQXNDO0FGOFl0Qzs7QUU3WUE7RUFBa0M7QUZpWmxDOztBRWhaQTtBQUNBO0VBQ0U7RUFDQTtBRm1aRjs7QUVqWkE7RUFDRTtFQUNBO0FGb1pGOztBRWpaQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZvWkY7O0FFalpBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGbVpGOztBRWhaQTtFQUFvQztBRm9acEM7O0FFbFpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnFaRjs7QUVsWkE7RUFDRTtBRnFaRjs7QUcxaEJBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUdBO0FIZ2hCRjs7QUk3akJBO0FBRUE7Ozs7Ozs7Ozs7OztFQUFBO0FBK0JBO0FBakJFO0VBb0JFO0lBQ0U7RUo0aUJKO0VJMWlCRTtJQUNFO0VKNGlCSjtBQUNGO0FJL2pCRTtFQWNFO0lBQ0U7RUpvakJKO0VJbGpCRTtJQUNFO0VKb2pCSjtBQUNGO0FJN2tCRTtFQTJCRTtJQUNFO0VKcWpCSjtFSW5qQkU7SUFDRTtFSnFqQko7QUFDRjtBSS9rQkU7RUFxQkU7SUFDRTtFSjZqQko7RUkzakJFO0lBQ0U7RUo2akJKO0FBQ0Y7QUk3bEJFO0VBa0NFO0lBQ0U7RUo4akJKO0VJNWpCRTtJQUNFO0VKOGpCSjtBQUNGO0FJL2xCRTtFQTRCRTtJQUNFO0VKc2tCSjtFSXBrQkU7SUFDRTtFSnNrQko7QUFDRjtBSTdtQkU7RUF5Q0U7SUFDRTtFSnVrQko7RUlya0JFO0lBQ0U7RUp1a0JKO0FBQ0Y7QUkvbUJFO0VBbUNFO0lBQ0U7RUora0JKO0VJN2tCRTtJQUNFO0VKK2tCSjtBQUNGO0FJaGtCQTs7Ozs7OztFQUFBO0FBa0JBOzs7Ozs7O0VBQUE7QUFtQkE7Ozs7Ozs7Ozs7RUFBQTtBQTZCQTtBQy9JQTtFQUNFO0VBQ0E7QUwycUJGO0FLeHFCSTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7QUwwcUJOO0FLdnFCSTtFQUNFO0VBQ0E7QUx5cUJOOztBS3BxQkE7RUFDRTtBTHVxQkY7O0FLcHFCQTtFQUNFO0FMdXFCRjs7QUtwcUJBO0VBQ0U7QUx1cUJGOztBS3BxQkE7RUFDRTtBTHVxQkY7O0FNenNCQTtFQUNFO0FONHNCRjs7QU16c0JBOzs7Ozs7Ozs7RUFTRTtBTjRzQkY7O0FNenNCQTtBQUNBOzs7Ozs7Ozs7OztFQVdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU40c0JGO0FJenRCRTtFRUxGOzs7Ozs7Ozs7OztJQXNCSTtJQUNBO0VOc3RCRjtBQUNGO0FNcHRCRTs7Ozs7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0E7QU5ndUJKO0FNOXRCSTs7Ozs7Ozs7Ozs7RUFDRTtBTjB1Qk47QU12dUJJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFRTtFQUNBO0FONHZCTjtBTXh2QkU7RUFFSTs7Ozs7Ozs7Ozs7SUFDRTtFTm13Qk47QUFDRjtBTS92QkU7Ozs7Ozs7Ozs7O0VBQ0U7QU4yd0JKO0FNeHdCRTs7Ozs7Ozs7Ozs7RUFDRTtBTm94Qko7O0FNaHhCQTs7OztFQUlFO0FObXhCRjs7QU1oeEJBO0VBQ0U7QU5teEJGOztBTWh4QkE7RUFDRTtFQUNBO1VBQUE7RUFDQSxxQkh0Q1c7RUd1Q1g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FObXhCRjs7QU1oeEJBO0FBRUE7OztFQUdFO0FOa3hCRjs7QU0vd0JBO0VBQ0U7QU5reEJGOztBTS93QkE7RUFDRTtBTmt4QkY7O0FNOXdCQTtFQUNFO0VBQ0E7QU5peEJGOztBTTl3QkE7RUFDRSxtQkhyRVc7RUdzRVg7QU5peEJGO0FNL3dCRTs7Ozs7Ozs7Ozs7O0VBWUU7RUFDQTtBTml4Qko7QU03d0JJOzs7RUFHRSxrQkgvRk87QUg4MkJiOztBTTF3QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxxQkh4R1c7QUhxM0JiOztBTTF3QkE7RUFDRTtBTjZ3QkY7QU0zd0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FONndCSjtBTXh3Qkk7O0VBQ0U7QU4yd0JOO0FNdHdCTTs7O0VBQ0U7RUFDQTtFQUNBO0FOMHdCUjtBTXB3Qkk7RUFDRTtFQUNBO0VBQ0E7QU5zd0JOOztBTWp3QkE7RUFFRTtFQUNBO0FObXdCRjs7QU1od0JBO0VBQ0U7RUFDQSxtQkgxSlc7RUcySlg7QU5td0JGOztBTWh3QkE7RUFDRTtFQUNBLG1CSGhLVztBSG02QmI7O0FPdDlCQTtBQUNBOztFQUVFO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQeTlCRjtBT3Y5QkU7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVAwOUJKO0FPdDlCSTs7RUFDRTtBUHk5Qk47QU9yOUJFOztFQUNFO0VBQ0E7QVB3OUJKO0FPdDlCSTs7RUFDRTtBUHk5Qk47QU90OUJJOztFQUNFO0VBQ0E7QVB5OUJOO0FPbjlCTTs7RUFDRTtBUHM5QlI7QU9qOUJFOztFQUNFO0VBQ0EsbUJKWlM7QUhnK0JiOztBT2g5QkE7RUFDRTtBUG05QkY7QU9qOUJFO0VBQ0U7QVBtOUJKOztBT2g5QkE7QUN6RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUjZoQ0Y7QVEzaENFO0VBTkY7SUFPSTtFUjhoQ0Y7QUFDRjs7QVEzaENBOzs7RUFHRTtBUjhoQ0Y7O0FRM2hDQTtFQUNFO0VBQ0E7RUFDQTtBUjhoQ0Y7O0FRM2hDQTtFQUNFO0FSOGhDRjtBSXRpQ0U7RUlPRjtJQUlJO0VSK2hDRjtBQUNGO0FRN2hDRTtFQUNFO0FSK2hDSjs7QVEzaENBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxrQkxpQmdCO0VLaEJoQixtQkxnQmdCO0VLZmhCO0VBQ0EsZ0JMa0JXO0FINGdDYjtBSXpqQ0U7RUlvQkY7SUFVSSxrQkxZYztJS1hkLG1CTFdjO0VIb2hDaEI7QUFDRjs7QVE1aENBO0VBQ0U7QVIraENGOztBUTVoQ0E7RUFDRTtBUitoQ0Y7O0FRNWhDQTtFQUNFO0VBQ0E7QVIraENGOztBSXRrQ0U7RUkwQ0Y7SUFFSTtJQUNBO0VSK2hDRjtFUTdoQ0U7SUFDRTtJQUNBO0VSK2hDSjtBQUNGOztBSWpsQ0U7RUlzREY7SUFFSTtJQUNBO0VSOGhDRjtBQUNGOztBSTlsQ0U7RUltRUY7SUFFSTtJQUNBO0VSOGhDRjtBQUNGOztBUTNoQ0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSOGhDRjs7QVEzaENBO0VBQ0U7RUFDQTtBUjhoQ0Y7O0FRM2hDQTtFQUNFO0VBQ0E7QVI4aENGOztBUTVoQ0E7QUFFQTtFQUNFO0lBQ0U7RVI4aENGO0VRM2hDQTtJQUNFO0VSNmhDRjtBQUNGO0FRMWhDQTtFQUNFO0lBQ0U7RVI0aENGO0VRemhDQTtJQUNFO0VSMmhDRjtBQUNGO0FReGhDQTtFSm9FRTtFQUNBO0FKdTlCRjtBSW5wQ0U7RUl1SEY7SUp3RUk7SUFDQTtFSnc5QkY7QUFDRjs7QVE5aENBO0VBQ0U7QVJpaUNGOztBUzdxQ0E7RUFDRTtBVGdyQ0Y7O0FTN3FDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FUZ3JDRjs7QUlscUNFO0VNckJBO0lBQ0U7RVYyckNGO0VVenJDRTtJQUNFO0VWMnJDSjtFVXhyQ0U7SUFDRTtFVjByQ0o7RVV0ckNFOztJQUVFO0lBQ0E7SUFDQTtFVndyQ0o7RVVyckNFOztJQUVFO0lBQ0E7SUFDQSxlUDBCTztJT3pCUDtFVnVyQ0o7RVVwckNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RVZzckNKO0VVanJDQTs7SUFFRTtJQUNBO0lBQ0EsbUJQU1M7RUgwcUNYO0VVanJDRTs7SUFDRTtJQUNBO0lBQ0E7SUFDQSxhUEdPO0lPRlAsWVBFTztJT0RQO0lBQ0E7RVZvckNKO0FBQ0Y7QVd2dUNBO0VBQ0U7QVh5dUNGO0FXdnVDRTtFQUNFO0FYeXVDSjtBV3R1Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWHd1Q0o7QVd0dUNJO0VBQ0U7QVh3dUNOO0FXcnVDSTtFQUNFO0FYdXVDTjtBV3B1Q0k7O0VBRUUsZVIyQk87QUgyc0NiO0FXbHVDRTtFQUNFO0FYb3VDSjtBV2p1Q0U7RUFDRTtBWG11Q0o7QVdodUNFOztFQUVFO0FYa3VDSjtBVy90Q0U7RUFDRTtBWGl1Q0o7O0FXM3RDQTtFQUNFO0VBQ0E7RUFDQTtBWDh0Q0Y7O0FXenRDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDR0Q0Y7QVcxdENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYNHRDSjs7QVd0dENBO0VBQ0U7RUFDQTtFQUNBO0FYeXRDRjs7QVl2eUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVoweUNGO0FZeHlDRTs7RUFFRTtBWjB5Q0o7O0FZdHlDQTs7Ozs7Ozs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7QVoreUNGOztBWTV5Q0E7Ozs7Ozs7O0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FabXpDRjs7QVloekNBOztFQUNFO0VBQ0E7QVpvekNGO0FJMTBDRTtFUW9CRjs7SUFLSTtJQUNBO0Vac3pDRjtBQUNGOztBWW56Q0E7O0VBQ0U7RUFDQTtBWnV6Q0Y7O0FZcHpDQTs7RUFDRTtFQUNBO0VBQ0E7QVp3ekNGOztBWXJ6Q0E7O0VBQ0U7QVp5ekNGOztBWXR6Q0E7O0VBQ0U7QVowekNGOztBWXZ6Q0E7O0VBQ0U7QVoyekNGOztBWXh6Q0E7RUFDRTtBWjJ6Q0Y7O0FZeHpDQTtFQUNFO0VBQ0E7RUFDQTtBWjJ6Q0Y7QUl2M0NFO0VReURGO0lBTUk7RVo0ekNGO0FBQ0Y7O0FZenpDQTtFQUNFO0VBQ0E7RUFDQTtBWjR6Q0Y7O0FZenpDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FaNHpDRjs7QVl6ekNBOzs7O0VBQ0U7RUFDQTtFQUNBO0FaK3pDRjs7QVk1ekNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVorekNGOztBWTV6Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWit6Q0Y7O0FZNXpDQTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpnMENGOztBWXZ4Q0E7RUFFRTtBWnl4Q0Y7QUk5NkNFO0VRbUpGO0lBS0k7RVoweENGO0FBQ0Y7O0FZbHdDQTs7Ozs7RUFLRTtFQUNBO0FacXdDRjs7QVlsd0NBOzs7OztFQUtFO0VBQ0E7RUFDQTtLQUFBO1VBQUE7QVpxd0NGOztBWWx3Q0E7RUFDRTtBWnF3Q0Y7QVlud0NFO0VBQ0U7QVpxd0NKO0FZbHdDRTs7RUFFRTtBWm93Q0o7QVlqd0NFO0VBQ0U7QVptd0NKOztBWS92Q0E7RUFDRTtFQUNBO0VBQ0E7QVprd0NGO0FZaHdDRTtFQUNFO0Faa3dDSjtBWS92Q0U7RUFDRTtJQUNFO0VaaXdDSjtBQUNGOztBWTd2Q0E7RUFDRTtBWmd3Q0Y7O0FZeHZDQTtFQUVFO0VBQ0E7RUFDQTtBWjB2Q0Y7O0FZdnZDQTs7RUFFRTtFQUNBO0FaMHZDRjs7QVl2dkNBOzs7RUFBQTtBQVFFO0VBQ0UsZ0JBSmE7QVowdkNqQjs7QVl2dkNFO0VBQ0Usa0JBSmE7QVo4dkNqQjs7QVkzdkNFO0VBQ0UsaUJBSmE7QVprd0NqQjs7QUlsZ0RFO0VReVFBO0lBRUksZ0JBWFc7RVp1d0NmO0FBQ0Y7O0FJeGdERTtFUXlRQTtJQUVJLGtCQVhXO0VaNndDZjtBQUNGOztBSTlnREU7RVF5UUE7SUFFSSxpQkFYVztFWm14Q2Y7QUFDRjs7QWFsaURFO0VBQ0U7RUFDQTtBYnFpREo7O0FhamlEQTtHVG9GRTtBSmk5Q0Y7QUl2OUNFO0VBQ0U7RUFDQTtFQUNBO0FKeTlDSjs7QWF0aURBO0VUNEZFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo4OENGOztBYTdpREE7RUFDRTtBYmdqREY7O0FhN2lEQTtFVG9GRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKNjlDRjtBYXBqREU7RVRzR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmk5Q0Y7O0FhdGpEQTtFVGlHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKeTlDRjs7QWF6akRBO0VBQ0U7QWI0akRGO0FhMWpERTtFQUNFO0FiNGpESjs7QWF0akRFO0VBQ0U7QWJ5akRKOztBYXBqREE7RUFDRTtBYnVqREY7QWFyakRFO0VBQ0U7QWJ1akRKOztBYWpqREU7RUFDRTtBYm9qREo7O0FhOWlEQTtFVDJERTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VTN0RBO0VBQ0EsZVZwQlc7RVVxQlg7RUFDQTtFQUNBO0FicWpERjs7QWFsakRBO0VBQ0U7RUFDQTtBYnFqREY7O0FhampEQTtFQUNFO0Fib2pERjs7QWFoakRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FibWpERjs7QWFoakRBO0VBQ0U7RUFDQTtBYm1qREY7QWFqakRFO0VBQ0U7RUFDQTtBYm1qREo7O0FhL2lEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fia2pERjs7QWEvaURBO0VBQ0U7RUFDQTtFQUNBO0Fia2pERjtBYWhqREU7RUFDRTtFQUNBO0Fia2pESjs7QWE5aURBO0VBQ0U7RUFFQTtFQWVBO0Fia2lERjtBYWhqREU7RUFDRTtFQUNBO0Fia2pESjtBYS9pREU7RUFDRTtFQUNBO0FiaWpESjtBYTlpREU7RUFDRTtFQUNBO0FiZ2pESjs7QWEzaURBO0VBQ0U7QWI4aURGOztBYTNpREE7RUFDRTtFQUNBO0VBQ0E7QWI4aURGO0FhNWlERTtFQUNFO0FiOGlESjs7QWExaURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjZpREY7O0FheGlEQTtFQUNFO0FiMmlERjtBYXppREU7RUFDRTtBYjJpREo7QWF4aURFO0VBQ0U7RUFDQTtFQUNBO0FiMGlESjs7QUlodERFO0VTNEtFOztJQUVFO0Vid2lESjtFYXJpREU7SUFDRTtFYnVpREo7QUFDRjs7QWNodkRBO0VBQ0UsbUJYb0RXO0FIK3JEYjs7QWNodkRBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fka3ZERjtBY2h2REU7RUFDRTtJQUNFO0Vka3ZESjtBQUNGOztBYzl1REE7RUFDRTtFQUNBO0VBQ0E7QWRpdkRGO0FjL3VERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkaXZESjtBYzl1REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkZ3ZESjtBYzl1REk7RUFFRTtFQUNBO0FkK3VETjs7QWMxdURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDZ1REY7QUl2eERFO0VVNENBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RWQ2dURKO0FBQ0Y7QUkveERFO0VVcURBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RWQ0dURKO0FBQ0Y7O0FjeHVEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FkMnVERjtBY3p1REU7RUFFRTtFQUNBO0FkMHVESjtBY3Z1REU7RUFDRTtBZHl1REo7QUlyekRFO0VVK0VBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RWR3dURKO0FBQ0Y7QUk3ekRFO0VVd0ZBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RWR1dURKO0FBQ0Y7O0FjbnVEQTtFQUNFO0VBQ0E7QWRzdURGO0FjcHVERTtFQUNFLG9CWHJFUztFV3NFVCxxQlh0RVM7QUg0eURiOztBZTkxREE7RUFDRTtFQUNBLG1CWmlEVztBSGd6RGI7QWUvMURFO0VBQ0U7QWZpMkRKOztBSWgxREU7RVlyQkE7SUFFSSxrQmJzRFk7SWFyRFosbUJicURZO0VIbXpEaEI7QUFDRjtBSTcxREU7RVlmQTtJQU9JO0lBQ0E7RWhCeTJESjtBQUNGOztBZ0JyMkRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhCdzJERjtBSXAyREU7RVlSRjtJQU9JO0VoQnkyREY7QUFDRjtBZ0J2MkRFO0VBQ0Usc0JiMkJTO0FIODBEYjs7QWdCcjJEQTtFQUNFO0FoQncyREY7O0FnQnIyREE7RUFDRTtFQUNBO0FoQncyREY7O0FnQnAyREU7RUFDRTtJQUNFO0lBQ0E7RWhCdTJESjtBQUNGOztBaUJsNURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQnE1REY7QWlCbjVERTtFQUVFO0VBQ0E7QWpCbzVESjtBaUJqNURFO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RWpCbTVESjtBQUNGO0FpQmg1REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakJrNURKO0FpQmg1REk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBakJpNUROO0FpQjk0REk7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFakJnNUROO0FBQ0Y7O0FpQjM0REE7RUFDRTtFQUNBO0FqQjg0REY7QWlCNTRERTtFQUVFO0VBQ0E7RUFDQTtBakI2NERKO0FpQjE0REU7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFakI0NERKO0FBQ0Y7O0FpQng0REE7RUFDRTtFQUNBO0VBQ0E7QWpCMjRERjtBaUJ6NERFO0VBRUU7RUFDQTtFQUNBO0FqQjA0REo7QWlCdjRERTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VqQnk0REo7QUFDRjs7QWlCcjREQTtFQUNFO0VBQ0E7QWpCdzRERjtBaUJ0NERFO0VBRUU7RUFDQTtBakJ1NERKO0FpQnA0REU7RUFDRTtJQUNFO0lBQ0E7RWpCczRESjtBQUNGOztBaUJsNERBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCcTRERjtBaUJuNERFOzs7RUFFRTtFQUNBO0VBQ0E7QWpCczRESjtBaUJuNERFO0VBQ0U7O0lBQ0U7SUFDQTtJQUNBO0VqQnM0REo7QUFDRjs7QWlCbDREQTtFQUNFO0FqQnE0REY7QWlCbjRERTtFQUNFO0lBQ0U7SUFDQTtFakJxNERKO0FBQ0Y7O0FpQmo0REE7RUFDRTtFQUNBO0VBQ0E7QWpCbzRERjtBaUJsNERFO0VBQ0U7RUFDQTtFQUNBLG9CZG5IVTtBSHUvRGQ7O0FpQi8zREU7RUFDRTtFQUNBLHFCZDFIVTtBSDQvRGQ7O0FpQjkzREE7RUFDRTtBakJpNERGOztBaUI5M0RBO0VBQ0U7RUFDQTtFQUNBO0FqQmk0REY7O0FpQjkzREE7RUFDRTtFQUNBO0FqQmk0REY7O0FrQjVqRUE7RUFDRTtFQUNBO0VBQ0E7QWxCK2pFRjtBa0I3akVFO0VBQ0U7RUFDQTtBbEIrakVKO0FrQjVqRUU7RUFDRTtBbEI4akVKO0FJbmpFRTtFY3RCRjtJQWVJLHFCZnFDUztJZXBDVDtFbEI4akVGO0FBQ0Y7QUkvakVFO0VjaEJGO0lBb0JJO0lBQ0E7SUFDQTtJQUNBO0VsQitqRUY7RWtCN2pFRTtJQUNFO0VsQitqRUo7QUFDRjtBa0I1akVFO0VBQ0U7RUFDQSxvQmZvQlM7QUgwaUViO0FJbGtFRTtFY0VBO0lBS0k7RWxCK2pFSjtBQUNGO0FJbmxFRTtFY2NBO0lBU0kscUJmV087SWVWUCxvQmZVTztFSHNqRVg7QUFDRjtBSXpsRUU7RWMyQkU7SUFFSTtFbEJna0VOO0FBQ0Y7QUk5bEVFO0VjaUNFO0lBRUk7RWxCK2pFTjtBQUNGO0FJbm1FRTtFY3VDRTtJQUVJO0VsQjhqRU47QUFDRjtBSXhtRUU7RWM2Q0U7SUFFSTtFbEI2akVOO0FBQ0Y7QUk3bUVFO0VjbURFO0lBRUk7RWxCNGpFTjtBQUNGO0FrQnhqRUU7RUFDRTtBbEIwakVKO0FJem1FRTtFYzhDQTtJQUlJO0VsQjJqRUo7QUFDRjs7QWtCdGpFQTtFQUNFO0VBQ0E7QWxCeWpFRjtBa0J2akVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCeWpFSjtBa0J2akVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCeWpFTjtBa0J0akVJO0VBR0k7SUFDRTtFbEJzakVSO0FBQ0Y7QWtCaGpFSTtFQUNFO0FsQmtqRU47O0FrQjVpRUE7RUFDRTtFQUNBO0VBQ0E7QWxCK2lFRjtBa0I3aUVFO0VBQ0U7RUFDQTtBbEIraUVKO0FrQjVpRUU7RUFDRTtFQUNBO0FsQjhpRUo7O0FrQjFpRUE7O0VBRUU7QWxCNmlFRjs7QWtCemlFQTtFQUNFO0VBQ0E7RUFDQSxnQmZwR1c7QUhncEViOztBa0J6aUVBO0VBQ0U7RUFDQTtFQUNBO0FsQjRpRUY7O0FrQnppRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEI0aUVGOztBa0J2aUVFO0VBQ0U7QWxCMGlFSjs7QW1CenRFQTtFQUNFO0VBQ0E7QW5CNHRFRjtBbUIxdEVFO0VBQ0U7RUFDQTtBbkI0dEVKO0FtQjF0RUk7RUFDRTtJQUNFO0VuQjR0RU47QUFDRjtBbUJ4dEVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CMHRFSjs7QW1CdHRFQTtFQUNFLGdCaEIyQlc7QUg4ckViO0FtQnZ0RUU7RUFDRTtBbkJ5dEVKO0FtQnR0RUU7RUFDRTtBbkJ3dEVKO0FJdnVFRTtFZWtCQTtJQUVJO0VuQnV0RUo7RW1CcHRFSTtJQUNFO0VuQnN0RU47QUFDRjtBbUJsdEVJO0VBQ0U7QW5Cb3RFTjs7QW9CbHdFQTtFQUNFO0VBQ0E7QXBCcXdFRjs7QXFCdndFQTtFQUNFO0VBRUE7QXJCeXdFRjtBSTV2RUU7RWlCaEJGO0lBTUk7RXJCMHdFRjtBQUNGO0FxQnh3RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjB3RUo7O0FzQnh4RUE7RUFDRTtBdEIyeEVGOztBc0J4eEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEIyeEVGOztBc0J4eEVBO0VBQ0U7SUFDRTtJQUNBO0V0QjJ4RUY7RXNCeHhFQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRCMHhFRjtBQUNGO0FzQnZ4RUE7RUFDRTtFQUNBLFVuQnNCVztFbUJyQlgsWW5CcUJXO0VtQnBCWDtFQUNBO0VBQ0EsU25Ca0JXO0VtQmpCWDtBdEJ5eEVGO0FzQnZ4RUU7RUFDRTtFQUNBO0F0Qnl4RUo7O0FzQm54RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QnN4RUo7QXNCbnhFRTtFQUNFO0F0QnF4RUo7QXNCbHhFRTtFQUNFO0F0Qm94RUo7QXNCbHhFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJveEVOO0FzQi93RUk7RUFDRTtBdEJpeEVOOztBc0Izd0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEI4d0VGO0FzQjV3RUU7RUFDRTtBdEI4d0VKO0FzQjV3RUk7RUFDRTtBdEI4d0VOO0FzQjF3RUU7RUFDRTtFQUNBO0VBQ0EsV25CbkRTO0VtQm9EVDtBdEI0d0VKO0FzQnp3RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEIyd0VKOztBc0J0d0VFOztFQUVFO0F0Qnl3RUo7O0FzQnB3RUU7O0VBRUU7QXRCdXdFSjs7QXNCbHdFRTs7RUFFRTtBdEJxd0VKOztBc0Jod0VFOztFQUVFO0F0Qm13RUo7O0FzQi92RUE7RUFDRTtFQUNBO0F0Qmt3RUY7QXNCaHdFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJrd0VKO0FzQi92RUU7RUFDRTtBdEJpd0VKO0FzQjV2RUk7RUFDRTtBdEI4dkVOO0FzQjF2RUU7RUFDRTtFQUNBO0F0QjR2RUo7O0F1QnQ2RUE7QUFDQTtFQUNFO0VBQ0E7RUFDQSxTcEIrQ1c7RW9COUNYLHFCcEIrQ1c7RW9COUNYO0F2Qnk2RUY7QXVCdjZFRTtFQUNFO0VBQ0E7QXZCeTZFSjtBdUJ0NkVFO0VBQ0U7RUFDQTtBdkJ3NkVKO0F1QnI2RUU7RUFFRTtFQUNBO0VBQ0EscUJwQjRCUztBSDA0RWI7QXVCbjZFRTtFQUNFO0F2QnE2RUo7O0F1Qmo2RUE7RUFDRTtBdkJvNkVGO0F1Qmw2RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCbzZFSjtBdUJsNkVJO0VBQ0U7RUFDQTtBdkJvNkVOO0F1Qmg2RUU7RUFDRTtBdkJrNkVKO0FJbDhFRTtFbUIrQkE7SUFJSTtFdkJtNkVKO0FBQ0Y7QXVCaDZFRTtFQUNFO0F2Qms2RUo7QUkxOEVFO0VtQnVDQTtJQUlJO0V2Qm02RUo7QUFDRjs7QXVCNTVFSTtFQUNFO0F2Qis1RU47QXVCMTVFSTtFQUNFO0VBQ0Esb0JwQnZCTztBSG03RWI7QXVCejVFSTtFQUNFO0F2QjI1RU47QXVCdjVFRTtFQUNFO0F2Qnk1RUo7O0F1QnI1RUE7RUFDRTtFQUNBO0VBQ0E7QXZCdzVFRjs7QXVCcjVFQTtFQUNFO0VBQ0E7RUFDQSxTcEI5Q1c7QUhzOEViOztBdUJyNUVBO0VBQ0U7RUFDQTtFQUNBLFlwQnREWTtBSDg4RWQ7O0F1QnA1RUU7RUFDRTtBdkJ1NUVKO0F1QnA1RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkJzNUVKO0F1Qm41RUU7RUFDRTtBdkJxNUVKO0F1Qmw1RUU7RUFDRTtBdkJvNUVKO0F1Qmo1RUU7RUFDRTtBdkJtNUVKOztBdUIvNEVBO0FBQ0E7O0VBRUU7QXZCazVFRjs7QXVCLzRFQTtFQUNFLHFCcEJ0Rlc7QUh3K0ViOztBdUIvNEVBO0VBQ0Usa0JwQjFGVztBSDQrRWI7O0F1Qmg1RUE7QUFFQTtFQUVFO0VBQ0E7RUFDQTtFQUNBLG1CcEJwR1c7QUhxL0ViOztBdUI3NEVFO0VBR0U7QXZCODRFSjtBdUI1NEVJO0VBQ0U7RUFFQTtBdkI2NEVOO0F1QjU0RU07RUFDRTtFQUNBO0F2Qjg0RVI7O0F1Qng0RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkIyNEVGOztBdUJ4NEVBO0FDM0xBOztFQUVFO0VBQ0E7QXhCdWtGRjs7QXdCbmtGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCc2tGRjtBd0Jwa0ZFO0VBQ0U7RUFDQTtBeEJza0ZKO0F3Qm5rRkU7RUFDRTtBeEJxa0ZKO0F3QmxrRkU7RUFDRTtFQUNBO0F4Qm9rRko7QXdCaGtGSTtFQUNFO0VBQ0E7RUFDQTtBeEJra0ZOOztBd0IzakZBO0VBRUU7SUFDRTtFeEI2akZGO0V3QnhqRkE7SUFDRTtFeEIwakZGO0FBQ0Y7QXdCdmpGQTtBQUNBOztFQUVFO0VBRUE7RUFJQTtBeEJxakZGO0F3QnhqRkU7O0VBQ0U7QXhCMmpGSjs7QXdCdGpGQTtFQUNFO0F4QnlqRkY7QXdCdmpGRTtFQUNFO0VBQ0E7RUFDQTtBeEJ5akZKOztBd0JyakZBO0VBQ0U7QXhCd2pGRjs7QXdCcmpGQTs7RUFFRTtFQUNBO0F4QndqRkY7O0F3QnJqRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCd2pGRjtBd0J0akZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCd2pGSjs7QXdCcGpGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCdWpGRjs7QXdCcGpGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QnVqRkY7QXdCcmpGRTtFQUVFO0F4QnNqRko7QXdCbmpGRTtFQUNFO0F4QnFqRko7O0F3QmpqRkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXhCbWpGRjtBd0IvaUZFOztFQUNFO0VBQ0EsY3JCbEhTO0VxQm1IVCxhckJuSFM7RXFCb0hULGVyQnJIVTtFcUJzSFYscUJyQnJIUztFcUJzSFQ7QXhCa2pGSjs7QXdCOWlGQTtFQUNFO0F4QmlqRkY7O0F3QjlpRkE7RUFDRTtBeEJpakZGOztBd0I5aUZBO0VBQ0U7QXhCaWpGRjs7QXlCbnVGQTtFQUNFO0F6QnN1RkY7O0F5Qm51RkE7RUFDRTtBekJzdUZGOztBeUJudUZBO0VBQ0U7RUFDQTtBekJzdUZGO0F5QnB1RkU7RUFDRTtBekJzdUZKOztBeUJsdUZBO0VBQ0U7QXpCcXVGRjtBeUJudUZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJxdUZKO0F5Qmx1RkU7RUFDRTtBekJvdUZKO0F5Qmp1RkU7RUFDRTtBekJtdUZKOztBeUIvdEZBO0VBQ0Usa0J0QldXO0VzQlZYLG9CdEJVVztBSHd0RmI7QXlCaHVGRTtFQUNFO0VBQ0E7QXpCa3VGSjs7QXlCOXRGQTtFQUNFO0VBQ0E7QXpCaXVGRjs7QXlCOXRGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCaXVGRjs7QXlCOXRGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCaXVGRjs7QTBCbHlGQTtFQUNFO0VBQ0E7RUFDQSxhQU5XO0VBT1gsY0FOWTtFQU9aO0ExQnF5RkY7QTBCbnlGRTtFQUNFO0ExQnF5Rko7QTBCbHlGRTtFQUVFO0VBQ0E7QTFCbXlGSjtBMEJoeUZFO0VBQ0U7RUFDQTtBMUJreUZKOztBMEI3eEZBO0VBQ0U7VUFBQTtFQUNBO0ExQmd5RkY7O0EyQjd6RkE7RUFDRTtBM0JnMEZGOztBMkI3ekZBO0VBQ0U7RUFDQSxTeEI2Q1c7RXdCNUNYLFl4QjRDVztFd0IzQ1gsVXhCMkNXO0V3QjFDWCxXeEIwQ1c7RXdCekNYO0EzQmcwRkY7O0EyQjd6RkE7RUFDRTtBM0JnMEZGO0EyQjl6RkU7RUFFSTtJQUNFO0lBQ0E7SUFDQTtFM0IrekZOO0FBQ0Y7O0EyQjF6RkE7RUFDRSxleEJzQlc7RXdCckJYO0VBQ0E7QTNCNnpGRjs7QTJCMXpGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGV4QmFXO0V3QlpYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjZ6RkY7QTJCM3pGRTtFQUNFO0EzQjZ6Rko7O0EyQnp6RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCNHpGRjs7QTJCenpGQTtFQUNFO0VBQ0E7QTNCNHpGRjs7QTRCMTNGQTtFQUNFO0VBQ0E7RUFDQTtBNUI2M0ZGO0FJaDNGRTtFd0JoQkY7SUFNSTtFNUI4M0ZGO0FBQ0Y7QTRCNTNGRTtFQUNFO0lBQ0U7RTVCODNGSjtBQUNGOztBNkJ6NEZBO0VBQ0U7QTdCNDRGRjs7QTZCeDRGRTtFQUNFO0E3QjI0Rko7QTZCeDRGSTtFQUpGO0lBS0k7RTdCMjRGSjtBQUNGO0E2Qng0RkU7RUFDRTtBN0IwNEZKO0E2QnY0Rkk7RUFKRjtJQUtJO0U3QjA0Rko7QUFDRjtBNkJ2NEZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdCeTRGSjtBNkJ0NEZFO0VBQ0U7QTdCdzRGSjs7QTZCbjRGRTtFQUNFO0E3QnM0Rko7O0FJdDVGRTtFMEJ0QkY7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUIrNkZGO0U4Qjc2RkU7SUFDRTtFOUIrNkZKO0U4QjM2RkU7O0lBRUU7RTlCNjZGSjtBQUNGO0E4QjE2RkU7RUFqQ0Y7SUFrQ0ksaUIzQnlCVztFSG81RmI7QUFDRjs7QThCMTZGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUI2NkZGOztBOEJ4NkZFOztFQUNFO0VBQ0E7QTlCNDZGSjs7QThCeDZGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIyNkZGOztBOEJ4NkZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjI2RkY7QUlqK0ZFO0UwQmdERjtJQVNJO0lBQ0E7SUFDQTtJQUNBO0U5QjQ2RkY7QUFDRjtBOEIxNkZFO0VBQ0U7RUFDQTtFQUNBO0E5QjQ2Rko7O0E4Qng2RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjI2RkY7QUl6L0ZFO0UwQnNFRjtJQVdJO0lBQ0E7SUFDQTtJQUNBO0U5QjQ2RkY7QUFDRjtBOEIxNkZFO0VBQ0U7RUFDQTtFQUNBO0E5QjQ2Rko7QThCejZGRTtFQUNFO0VBQ0E7RUFDQTtBOUIyNkZKOztBOEJ0NkZFO0VBRUk7SUFDRTtFOUJ3NkZOO0FBQ0Y7QUlqaEdFO0UwQjZHTTtJQUNFO0lBQ0E7SUFDQTtFOUJ1NkZSO0FBQ0Y7O0E4Qmo2RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUJvNkZGO0E4Qmw2RkU7RUFDRTtBOUJvNkZKO0FJbGlHRTtFMEJ1SEY7SUFXSTtJQUNBO0U5Qm82RkY7RThCbDZGRTtJQUNFO0U5Qm82Rko7QUFDRjtBOEJqNkZFO0VBQ0U7RUFDQTtBOUJtNkZKO0E4Qmg2RkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qmk2Rko7QUloakdFO0UwQnlJQTtJQVNJO0lBQ0E7SUFDQTtFOUJrNkZKO0FBQ0Y7O0FJN2pHRTtFMEIrSkY7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFOUJpNkZGO0FBQ0Y7O0FJdGtHRTtFMEJ3S0Y7O0lBR0k7SUFDQSxzQjNCM0lVO0kyQjRJVixxQjNCNUlVO0VINmlHWjtBQUNGOztBOEI5NUZBO0VBQ0U7QTlCaTZGRjs7QUlubEdFO0UwQnVMRTtJQUNFO0U5Qmc2Rko7QUFDRjtBOEI3NUZFO0VBQ0UscUIzQjNKUztBSDBqR2I7QThCNTVGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5Qjg1Rko7QThCNTVGSTtFQUNFO0lBQ0U7RTlCODVGTjtBQUNGOztBOEJ6NUZBO0VBQ0U7RUFDQTtFQUNBO0E5QjQ1RkY7QThCMTVGRTtFQUNFO0VBQ0E7QTlCNDVGSjtBSWpuR0U7RTBCbU5BO0lBS0k7RTlCNjVGSjtBQUNGO0FJdG5HRTtFMEIyTkU7SUFFSTtFOUI2NUZOO0FBQ0Y7QThCejVGRTtFQUNFO0VBQ0E7QTlCMjVGSjtBOEJ4NUZFO0VBQ0U7QTlCMDVGSjtBOEJ2NUZFO0VBQ0U7QTlCeTVGSjs7QUlyb0dFO0UwQmtQRTtJQUNFLHFCM0JqTk87RUh3bUdYO0U4QnI1Rkk7SUFDRSxxQjNCcE5LO0kyQnFOTCxxQjNCck5LO0VING1HWDtBQUNGOztBOEJqNUZFO0VBQ0U7RUFDQTtBOUJvNUZKO0FJOW9HRTtFMEJ3UEE7SUFLSTtFOUJxNUZKO0FBQ0Y7QThCbjVGSTtFQUNFO0lBQ0U7SUFDQTtFOUJxNUZOO0FBQ0Y7QUl6cEdFO0UwQnlRRTtJQUVJLG9CM0JoUE07RUhrb0daO0FBQ0Y7O0E4QjU0RkU7RUFDRTtFQUNBO0E5Qis0Rko7O0E4QjM0RkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUI4NEZGOztBOEIzNEZBO0VBQ0U7QTlCODRGRjs7QThCMzRGQTtFQUNFO0VBQ0E7QTlCODRGRjs7QThCMzRGQTtFQUNFO0VBQ0E7QTlCODRGRjs7QThCMzRGQTtFQUNFO0VBQ0E7RUFDQTtBOUI4NEZGOztBOEIzNEZBO0VBQ0U7QTlCODRGRjtBSTFzR0U7RTBCMlRGO0lBSUk7SUFDQTtJQUNBO0U5Qis0RkY7QUFDRjtBOEI3NEZFO0VBQ0UsZTNCblNTO0FIa3JHYjs7QUlwdEdFO0UwQnlVRjtJQUVJO0U5Qjg0RkY7QUFDRjtBOEI1NEZFO0VBRUU7RUFDQTtBOUI2NEZKOztBOEJ6NEZBO0VBQ0U7RUFDQTtBOUI0NEZGO0E4QjE0RkU7RUFFRTtBOUIyNEZKOztBOEJ0NEZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGEzQm5VUztFMkJvVVQ7RUFDQTtFQUNBO0VBQ0E7RUFTQTtFQW9CQTtBOUI4MkZKO0E4Qno0Rkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUIyNEZOO0E4QnY0Rkk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBOUJ3NEZOO0E4QnQ0Rk07RUFHRTtBOUJzNEZSO0E4Qm40Rk07RUFDRTtJQUNFO0U5QnE0RlI7QUFDRjs7QThCOTNGQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0E5Qmk0RkY7QThCLzNGRTtFQUNFO0E5Qmk0Rko7O0E4QjkzRkE7QUNyYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0J1eUdGO0FJOXhHRTtFMkJoQkY7SUFVSTtFL0J3eUdGO0FBQ0Y7O0ErQnJ5R0E7RUFDRTtBL0J3eUdGOztBK0JyeUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0J3eUdGO0ErQnR5R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnd5R0o7QStCcnlHRTtFQUNFO0EvQnV5R0o7QStCcnlHSTtFQUNFO0EvQnV5R047O0ErQmx5R0E7QUFFRTtFQUNFO0lBQ0U7RS9Cb3lHSjtFK0JseUdJO0lBQ0U7RS9Cb3lHTjtBQUNGOztBK0IveEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0JreUdGO0ErQmh5R0U7RUFDRTtFQUNBO0EvQmt5R0o7O0ErQjd4R0E7RUFDRSxxQjVCekJXO0U0QjBCWDtBL0JneUdGOztBK0I3eEdBO0VBQ0UscUI1QmhDVztBSGcwR2I7O0ErQjd4R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0JneUdGOztBK0I3eEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9CZ3lHRjs7QStCNXhHQTtFQUNFO0EvQit4R0Y7O0ErQjV4R0E7RUFDRTtFQUNBO0VBQ0E7QS9CK3hHRjs7QWdDNTRHQTtFQUNFLHFCN0JtRFc7QUg0MUdiOztBZ0M1NEdBO0VBQ0U7QWhDKzRHRjs7QWdDNTRHQTtFQUNFO0VBQ0EsYTdCeUNXO0U2QnhDWDtBaEMrNEdGOztBZ0M1NEdBO0VBQ0U7QWhDKzRHRjs7QWdDNTRHQTtFQUNFO0FoQys0R0Y7O0FnQzU0R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDKzRHRjs7QWdDNTRHQTtFQUNFO0VBQ0E7RUFDQTtBaEMrNEdGOztBZ0M1NEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhDKzRHRjs7QWdDNTRHQTtFQUNFO0FoQys0R0Y7O0FnQzU0R0E7RUFDRTtBaEMrNEdGOztBZ0M3NEdBO0VBQ0U7QWhDZzVHRjs7QWdDOTRHQTtFQUNFO0VBQ0E7QWhDaTVHRjs7QWdDOTRHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDaTVHRjs7QWdDLzRHQTtFQUNFO0VBQ0E7RUFDQTtBaENrNUdGOztBZ0MvNEdBO0VBQ0U7RUFDQTtFQUNBO0FoQ2s1R0Y7O0FnQy80R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaENrNUdGOztBZ0MvNEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENrNUdGOztBZ0MvNEdBO0VBQ0U7QWhDazVHRjs7QWdDaDVHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQ201R0Y7O0FnQ2g1R0E7RUFDRTtFQUNBO0VBQ0E7QWhDbTVHRjs7QWdDaDVHQTtFQUNFO0VBQ0E7QWhDbTVHRjs7QWdDaDVHQTtFQUNFO0VBQ0E7QWhDbTVHRjs7QWdDaDVHQTtFQUNFO0FoQ201R0Y7O0FpQzNnSEE7RUFDRTtFQUNBO0VBQ0E7QWpDOGdIRjs7QWlDM2dIQTtFQUNFO0FqQzhnSEY7O0FpQzNnSEE7RUFDRTtFQUNBO0FqQzhnSEY7O0FpQzFnSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzZnSEY7QWlDM2dIRTtFQUNFO0FqQzZnSEo7O0FrQ3JpSEE7RUFDRTtFQUNBLG1CL0JtRFc7QUhxL0diO0FrQ3RpSEU7RUFFSTtJQUNFO0lBQ0E7RWxDdWlITjtBQUNGOztBa0MvaEhFO0VBQ0U7RUFDQTtBbENraUhKO0FrQy9oSEU7RUFFRTtJQUNFO0lBQ0E7RWxDZ2lISjtFa0M3aEhFO0lBQ0U7SUFDQTtFbEMraEhKO0FBQ0Y7O0FrQzFoSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEM2aEhGO0FJdGpIRTtFOEJxQkY7SUFPSTtFbEM4aEhGO0FBQ0Y7QWtDNWhIRTtFQUNFO0FsQzhoSEo7O0FrQzFoSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEM2aEhGO0FrQzNoSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEM2aEhKO0FrQzFoSEU7RUF0QkY7SUF1Qkk7RWxDNmhIRjtBQUNGO0FrQzNoSEU7RUFDRTtBbEM2aEhKOztBa0N6aEhBO0VBQ0U7RUFDQSxjL0JwQ1k7RStCcUNaLGUvQnJDWTtFK0JzQ1o7RUFDQTtBbEM0aEhGO0FrQzFoSEU7RUFDRTtFQUNBO0FsQzRoSEo7QWtDemhIRTtFQUNFO0lBQ0U7RWxDMmhISjtFa0N6aEhJO0lBQ0U7RWxDMmhITjtBQUNGO0FJMW1IRTtFOEI2REY7SUF1Qkk7SUFDQTtFbEMwaEhGO0VrQ3hoSEU7SUFDRTtJQUNBO0VsQzBoSEo7QUFDRjs7QUkxbkhFO0U4Qm9HRjtJQUVJO0VsQ3loSEY7QUFDRjs7QWtDdGhIQTtFQVFFO0FsQ2toSEY7QUlwb0hFO0U4QjBHRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VsQzRoSEY7QUFDRjtBa0N6aEhFO0VBQ0U7QWxDMmhISjs7QWtDdmhIQTtFQUNFO0VBQ0EscUIvQnhGVztFK0J5Rlg7QWxDMGhIRjtBSXJwSEU7RThCd0hGO0lBTUk7RWxDMmhIRjtBQUNGO0FrQ3poSEU7RUFDRTtFQUNBO0VBQ0E7QWxDMmhISjtBa0N4aEhFO0VBQ0U7RUFDQTtBbEMwaEhKOztBa0N0aEhBO0VBQ0U7QWxDeWhIRjtBa0N2aEhFO0VBQ0U7QWxDeWhISjtBa0N0aEhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEN3aEhKO0FJanJIRTtFOEJvSkE7SUFRSTtFbEN5aEhKO0FBQ0Y7O0FrQ3JoSEE7RUFDRTtFQUNBO0FsQ3doSEY7O0FrQ3JoSEE7RUFDRTtBbEN3aEhGOztBa0NyaEhBO0VBQ0U7QWxDd2hIRjs7QWtDcmhIQTtFQUNFO0FsQ3doSEY7O0FrQ3JoSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3doSEY7O0FrQ3JoSEE7RUFDRTtBbEN3aEhGO0FrQ3RoSEU7RUFDRTtFQUNBO0VBQ0E7QWxDd2hISjs7QWtDcGhIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHFCL0J0S1c7QUg2ckhiO0FrQ3JoSEU7RUFDRTtFQUNBLGUvQjFLUztFK0IyS1Q7RUFDQTtBbEN1aEhKO0FrQ3BoSEU7RUFDRTtBbENzaEhKO0FrQ25oSEU7RUFDRTtFQUNBO0VBQ0E7QWxDcWhISjs7QWtDamhIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ29oSEY7QWtDbGhIRTtFQUNFLG9CL0JwTVM7QUh3dEhiO0FrQ2poSEU7RUFDRTtFQUNBO0FsQ21oSEo7QWtDaGhIRTtFQUNFO0VBQ0E7QWxDa2hISjtBa0NoaEhJO0VBQ0U7QWxDa2hITjs7QWtDN2dIQTtFQUNFO0lBQ0U7RWxDZ2hIRjtBQUNGO0FrQzdnSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQytnSEY7QWtDN2dIRTtFQUNFO0VBQ0Esb0IvQnRPVTtBSHF2SGQ7O0FrQzNnSEE7RUFDRTtFQUNBO0VBQ0E7QWxDOGdIRjs7QWtDMWdIRTtFQUNFO0VBQ0E7QWxDNmdISjtBa0MzZ0hJO0VBSkY7SUFLSTtFbEM4Z0hKO0FBQ0Y7QWtDMWdISTtFQUdJO0lBQ0U7SUFDQTtFbEMwZ0hSO0FBQ0Y7O0FtQzV6SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBbkM4ekhGO0FtQzd6SEU7RUFDRTtBbkMrekhKO0FJenpIRTtFK0JoQkY7SUFjSTtJQUNBO0lBQ0E7RW5DK3pIRjtBQUNGOztBbUM1ekhBO0VBQ0U7RUFDQTtFQUNBO0FuQyt6SEY7O0FtQzV6SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkMrekhGO0FtQzd6SEU7RUFyQkY7SUFzQkksaUJoQ1dXO0VIcXpIYjtBQUNGO0FJajJIRTtFK0JVRjtJQTBCSTtFbkNpMEhGO0FBQ0Y7QW1DL3pIRTtFQUNFO0VBQ0E7RUFDQTtBbkNpMEhKO0FtQzl6SEU7RUFDRTtBbkNnMEhKOztBbUM1ekhBO0VBQ0U7QW5DK3pIRjtBbUM3ekhFO0VBQ0U7QW5DK3pISjtBSS8ySEU7RStCNENGO0lBUUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkMrekhGO0FBQ0Y7O0FtQzN6SEU7RUFDRTtFQUNBO0FuQzh6SEo7O0FtQzF6SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkM2ekhGOztBbUMxekhBO0VBQ0U7QW5DNnpIRjs7QW1DMXpIQTtFQUNFO0VBQ0E7RUFDQTtBbkM2ekhGOztBbUMxekhBO0VBQ0U7RUFDQTtBbkM2ekhGO0FJejVIRTtFK0IwRkY7SUFLSSxpQmhDNURTO0VIMDNIWDtBQUNGOztBbUMxekhFO0VBQ0UscUJoQ25FUztBSGc0SGI7QW1DM3pISTtFQUNFO0FuQzZ6SE47QW1DenpIRTtFQUNFO0FuQzJ6SEo7QW1DeHpIRTtFQUNFO0FuQzB6SEo7O0FtQ3R6SEE7RUFDRTtFQUNBO0VBQ0E7QW5DeXpIRjtBSWo3SEU7RStCcUhGO0lBTUksbUJoQ3pGUztFSG01SFg7QUFDRjtBbUN4ekhFO0VBQ0U7QW5DMHpISjs7QW1DcnpIRTtFQUNFO0FuQ3d6SEo7QW1DcnpIRTtFQUNFO0FuQ3V6SEo7O0FtQ256SEE7RUFDRTtFQUNBO0VBQ0EsU2hDN0dXO0VnQzhHWCxxQmhDL0dXO0FIcTZIYjtBbUNwekhFO0VBQ0U7RUFDQTtBbkNzekhKO0FtQ256SEU7RUFDRTtBbkNxekhKOztBbUNqekhBOztFQUVFO0FuQ296SEY7O0FtQ2h6SEU7RUFDRTtBbkNtekhKOztBbUMveUhBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ2l6SEY7QW1DL3lIRTtFQUVFO0lBQ0U7RW5DZ3pISjtBQUNGOztBbUM1eUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsV2hDOUpXO0VnQytKWDtFQUNBO0FuQyt5SEY7QUlqL0hFO0UrQjRMRjtJQVNJO0VuQ2d6SEY7QUFDRjtBbUM5eUhFO0VBQ0U7QW5DZ3pISjs7QW1DM3lIQTtFQUNFO0VBQ0E7QW5DOHlIRjtBbUM1eUhFO0VBQ0U7QW5DOHlISjs7QW1DMXlIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CaEM1TFc7RWdDNkxYO0FuQzZ5SEY7QW1DM3lIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQzZ5SEo7O0FtQ3J5SE07RUFDRTtBbkN3eUhSO0FtQ3R5SFE7RUFDRTtFQUNBO0VBQ0E7QW5Dd3lIVjtBbUNqeUhJO0VBQ0U7RUFDQTtBbkNteUhOOztBb0NwaklFO0VBQ0Usa0JqQ21EUztBSG9nSWI7QW9DcmpJSTtFQUNFO0FwQ3VqSU47QW9DcGpJSTtFQUNFO0FwQ3NqSU47QW9DampJSTtFQUNFO0VBQ0E7QXBDbWpJTjtBb0NoaklJO0VBQ0U7SUFDRTtFcENraklOO0FBQ0Y7QW9DemlJQTtFQUNFO0VBQ0E7QXBDMmlJRjtBb0N6aUlFO0VBQ0U7QXBDMmlJSjtBb0N4aUlFO0VBQ0U7RUFDQTtBcEMwaUlKOztBb0N0aUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEN5aUlGOztBb0N0aUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBDeWlJRjs7QW9DdGlJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ3lpSUY7O0FvQ3RpSUE7RUFDRTtFQUNBO0VBQ0E7QXBDeWlJRjtBb0N2aUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEN5aUlKO0FvQ3RpSUU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ3VpSUo7QW9DbmlJSTtFQUNFO0FwQ3FpSU47QW9DaGlJSTtFQUNFO0VBQ0E7QXBDa2lJTjs7QW9DNWhJRTtFQUNFO0VBQ0E7RUFDQSxpQmpDL0RTO0FIOGxJYjtBb0M3aElJO0VBQ0U7QXBDK2hJTjtBb0MzaElFO0VBQ0U7RUFDQSxpQmpDeEVTO0FIcW1JYjtBb0MxaElFO0VBQ0UscUJqQzdFUztBSHltSWI7QW9DemhJRTtFQUNFO0FwQzJoSUo7O0FvQ3ZoSUE7O0VBRUU7QXBDMGhJRjs7QW9DdmhJQTtFQUNFO0VBQ0E7RUFDQSxXakMvRlc7RWlDZ0dYO0FwQzBoSUY7QW9DeGhJRTtFQUNFLGlCakNsR1M7QUg0bkliO0FvQ3ZoSUU7RUFDRTtBcEN5aElKOztBcUNscklBO0VBQ0U7RUFDQTtBckNxcklGO0FxQ25ySUU7RUFDRSxrQmxDK0NTO0VrQzlDVDtBckNxcklKO0FxQ2xySUU7RUFDRSxvQmxDd0NTO0FING9JYjtBcUNscklJO0VBQ0U7QXJDb3JJTjtBcUNocklFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckNrcklKO0FxQy9xSUU7RUFDRTtFQUNBO0FyQ2lySUo7O0FzQzVzSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEMrc0lGO0FzQzdzSUU7RUFDRTtBdEMrc0lKO0FzQzVzSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEM4c0lKO0FzQzNzSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEM2c0lKO0FzQzNzSUk7RUFDRTtBdEM2c0lOOztBc0N2c0lFO0VBQ0U7QXRDMHNJSjtBc0N2c0lFO0VBQ0U7RUFDQTtBdEN5c0lKOztBc0Nyc0lBO0VBQ0U7RUFDQTtBdEN3c0lGO0FJOXVJRTtFa0NvQ0Y7SUFLSTtJQUNBO0V0Q3lzSUY7QUFDRjtBc0N2c0lFO0VBQ0U7RUFDQTtFQUNBO0F0Q3lzSUo7QXNDcnNJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDdXNJTjtBSXR3SUU7RWtDb0RFO0lBY0k7SUFDQTtFdEN3c0lOO0FBQ0Y7QXNDbnNJSTtFQUNFO0F0Q3FzSU47QXNDbHNJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q29zSU47O0FzQy9ySUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q2tzSUY7O0FzQzlySUE7RUFDRTtFQUNBO0VBQ0EsZ0JuQ25FVztBSG93SWI7O0FzQzlySUE7RUFDRTtFQUNBO0F0Q2lzSUY7QXNDL3JJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q2lzSUo7QXNDL3JJSTtFQUNFO0VBQ0E7QXRDaXNJTjtBc0M3cklFO0VBQ0U7QXRDK3JJSjtBSTl6SUU7RWtDOEhBO0lBSUk7RXRDZ3NJSjtBQUNGO0FzQzdySUU7RUFDRTtBdEMrcklKO0FJdDBJRTtFa0NzSUE7SUFJSTtFdENnc0lKO0FBQ0Y7O0FzQzVySUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQm5DaEhXO0FIK3lJYjs7QXNDNXJJQTtFQUNFLG1CbkNwSFc7RW1DcUhYO0F0QytySUY7QXNDN3JJRTtFQUpGO0lBS0k7RXRDZ3NJRjtBQUNGO0FzQzlySUU7RUFDRTtFQUNBO0F0Q2dzSUo7QXNDM3JJSTtFQUNFO0F0QzZySU47O0FzQ3hySUE7RUFDRTtFQUNBO0VBQ0E7QXRDMnJJRjtBSXoySUU7RWtDMktGO0lBTUk7RXRDNHJJRjtBQUNGO0FzQzFySUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEM0cklKO0FzQ3pySUU7RUFDRTtBdEMycklKO0FzQ3hySUU7RUFDRTtFQUNBLG1CbkNuS1M7RW1Db0tUO0VBQ0E7RUFFQSxxQm5DMUtVO0VtQzJLVixzQm5DM0tVO0FIbzJJZDtBSXI0SUU7RWtDcU1BO0lBVUk7SUFDQTtFdEMwcklKO0FBQ0Y7QXNDeHJJSTtFQUNFO0F0QzBySU47O0F1Qzk1SUE7RUFDRTtBdkNpNklGO0F1Qy81SUU7RUFDRTtBdkNpNklKOztBdUM3NUlBO0VBQ0U7RUFDQTtFQUNBLHFCcEMyQ1c7QUhxM0liOztBdUM3NUlBO0VBQ0U7RUFDQTtBdkNnNklGO0F1Qzk1SUU7RUFDRTtFQUNBO0VBQ0E7QXZDZzZJSjtBdUM3NUlFO0VBQ0U7QXZDKzVJSjtBdUM1NUlFO0VBQ0Usa0JwQ3dCUztBSHM0SWI7QXVDNTVJSTtFQUNFO0F2Qzg1SU47QXVDMzVJSTtFQUNFO0F2QzY1SU47O0F1Q3Y1SUU7RUFDRTtBdkMwNUlKOztBdUN0NUlBO0VBRUU7RUFDQTtBdkN3NUlGO0F1Q3Q1SUU7RUFDRTtFQUNBO0F2Q3c1SUo7QXVDcjVJRTtFQUNFO0lBQ0U7RXZDdTVJSjtBQUNGO0F1Q241SUk7RUFDRTtFQUNBO0F2Q3E1SU47QXVDbDVJSTtFQUNFO0lBQ0U7SUFDQTtFdkNvNUlOO0FBQ0Y7O0F3Qzc5SUE7RUFDRTtFQUNBO0F4Q2crSUY7QXdDOTlJRTtFQUNFO0VBQ0E7QXhDZytJSjtBd0M3OUlFO0VBQ0U7QXhDKzlJSjtBSXo5SUU7RW9DUEE7SUFJSSxlckN5Q087RUh1N0lYO0FBQ0Y7QXdDNzlJRTtFQUNFO0VBQ0E7RUFDQTtBeEMrOUlKO0F3QzU5SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEM4OUlKO0FJeitJRTtFb0NjQTtJQUVJO0V4QzY5SUo7QUFDRjs7QXdDejlJQTtFQUNFLGdCckNhVztBSCs4SWI7QUlsL0lFO0VvQ3FCRjtJQUlJO0V4QzY5SUY7QUFDRjs7QXdDMTlJQTtFQUNFLHFCckNJVztFcUNIWDtBeEM2OUlGOztBd0MxOUlBO0VBQ0UscUJyQ0RXO0FIODlJYjtBSWhnSkU7RW9Da0NGO0lBSUksbUJyQ0RTO0VIKzlJWDtBQUNGOztBd0MzOUlBO0VBQ0Usc0JyQ1ZZO0FIdytJZDtBSXpnSkU7RW9DMENGO0lBSUkscUJyQ1ZTO0lxQ1dUO0lBQ0E7RXhDKzlJRjtFd0M3OUlFO0lBQ0U7SUFDQTtFeEMrOUlKO0V3QzU5SUU7SUFDRTtJQUNBO0V4Qzg5SUo7QUFDRjs7QXdDMTlJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlckNoQ1c7RXFDaUNYO0VwQzZEQTtBSmk2SUY7QXdDNTlJRTtFQUNFO0F4Qzg5SUo7QUl0aUpFO0VvQ3VFQTtJQUlJO0V4Qys5SUo7QUFDRjtBd0M1OUlFO0VBQ0U7QXhDODlJSjtBSTlpSkU7RW9DK0VBO0lBSUk7RXhDKzlJSjtBQUNGO0FJbmpKRTtFb0N3RkU7SUFDRTtFeEM4OUlKO0V3QzM5SUU7SUFDRTtFeEM2OUlKO0FBQ0Y7QUl2N0lFO0VBQ0U7QUp5N0lKO0FJdDdJRTtFQUNFO0FKdzdJSjtBSXI3SUU7RUFDRTtBSnU3SUo7QUlwN0lFO0VBQ0U7QUpzN0lKO0FJdmtKRTtFQW9KQTtJQUVJO0VKcTdJSjtBQUNGO0FJNWtKRTtFQTBKQTtJQUVJO0VKbzdJSjtBQUNGO0FJamxKRTtFQWdLQTtJQUVJO0VKbTdJSjtBQUNGO0FJdGxKRTtFQXNLQTtJQUVJO0VKazdJSjtBQUNGO0FJM2xKRTtFQTRLQTtJQUVJO0lBQ0E7RUppN0lKO0FBQ0Y7QUlqbUpFO0VBbUxBO0lBRUk7RUpnN0lKO0FBQ0Y7O0F3Q2pnSkU7RUFDRTtBeENvZ0pKO0FJMW1KRTtFb0N5R0E7SUFFSTtFeENtZ0pKO0FBQ0Y7QXdDaGdKRTtFQUNFO0F4Q2tnSko7O0FJbG5KRTtFb0NvSEY7SUFFSTtFeENpZ0pGO0FBQ0Y7O0FJeG5KRTtFb0MwSEY7SUFFSTtFeENpZ0pGO0FBQ0Y7O0FJOW5KRTtFb0NnSUY7SUFFSTtFeENpZ0pGO0FBQ0Y7O0F5Q3BwSkE7RUFDRTtFQUNBO0VBQ0E7QXpDdXBKRjtBeUNycEpFO0VBQ0UsbUJ0QzZDUztBSDBtSmI7QXlDcnBKRTtFQUNFO0F6Q3VwSko7QXlDcHBKRTtFQUNFO0F6Q3NwSko7QXlDcHBKSTtFQUNFO0F6Q3NwSk47QXlDbHBKRTtFQUNFO0VBQ0EsbUJ0QytCUztBSHFuSmI7QXlDanBKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6Q21wSko7QXlDanBKSTtFQUNFO0F6Q21wSk47QXlDOW9KSTs7RUFFRTtBekNncEpOO0F5QzdvSkk7RUFDRSxnQnRDUU87QUh1b0piO0F5QzNvSkU7RUFDRSxrQnRDSVM7RXNDSFQ7QXpDNm9KSjtBeUMxb0pFO0VBQ0U7QXpDNG9KSjtBeUN6b0pFO0VBQ0U7RUFDQTtFQUNBLG1CdENOUztBSGlwSmI7QXlDem9KSTtFQUNFLG1CdENaTztBSHVwSmI7QXlDdm9KRTtFQUNFLHFCdENmUztBSHdwSmI7QXlDdG9KRTtFQUNFLHFCdENyQlM7QUg2cEpiO0F5Q3JvSkU7RUFDRTtBekN1b0pKO0F5Q3BvSkU7RUFDRTtFQUNBO0VBQ0E7QXpDc29KSjtBeUNub0pFO0VBQ0U7QXpDcW9KSjtBeUNsb0pFO0VBQ0U7QXpDb29KSjtBeUNsb0pJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpDb29KTjtBeUNqb0pJO0VBQ0Usc0J0Q2xEUTtBSHFySmQ7QXlDaG9KTTtFQUNFO0F6Q2tvSlI7QXlDL25KTTtFQUNFO0F6Q2lvSlI7QXlDM25KTTs7RUFDRTtBekM4bkpSO0F5Q3huSkU7RUFDRSxxQnRDckVTO0FIK3JKYjtBeUN2bkpFOztFQUVFO0VBQ0Esc0J0Q3pFUztBSGtzSmI7QXlDdG5KRTs7RUFFRSxtQnRDOUVTO0FIc3NKYjtBeUNybkpFO0VBQ0Usc0J0Q3ZGVTtBSDhzSmQ7QXlDcG5KRTs7RUFFRSxtQnRDeEZTO0FIOHNKYjtBeUNubkpFO0VBQ0U7QXpDcW5KSjtBeUNsbkpFO0VBQ0U7QXpDb25KSjtBeUNqbkpFO0VBQ0U7RUFDQTtBekNtbkpKO0F5Q2puSkk7RUFDRTtBekNtbkpOO0F5Q2huSkk7RUFDRSxxQnRDN0dPO0FIK3RKYjtBeUMvbUpJO0VBQ0UsbUJ0Q2hITztBSGl1SmI7QXlDOW1KTTtFQUNFO0F6Q2duSlI7QXlDM21KRTtFQUNFO0F6QzZtSko7QXlDMW1KRTtFQUNFO0VBQ0EsbUJ0Q2pJUztBSDZ1SmI7QXlDem1KRTtFQUNFO0VBQ0E7QXpDMm1KSjtBeUN6bUpJO0VBQ0Usa0J0Q3pJTztBSG92SmI7QXlDdm1KRTtFQUNFO0F6Q3ltSko7QXlDcm1KSTtFQUNFO0VBQ0EsbUJ0Q2pKTztFc0NrSlA7QXpDdW1KTjtBeUNwbUpNO0VBQ0U7RUFDQTtFQUNBO0F6Q3NtSlI7QXlDbG1KSTtFQUNFLGdCdEM5Sk87RXNDK0pQO0F6Q29tSk47QXlDaG1KRTtFQUNFLG1CdEN0S1M7QUh3d0piO0F5QzlsSkk7RUFDRTtBekNnbUpOO0F5QzdsSkk7RUFDRTtFQUNBO0F6QytsSk47QXlDNWxKTTtFQUNFO0F6QzhsSlI7QXlDemxKRTtFQUNFLHNCdEN2TFM7QUhreEpiO0F5Q3hsSkU7RUFDRSxxQnRDM0xTO0FIcXhKYjtBeUN4bEpJO0VBQ0UscUJ0Q2hNTztBSDB4SmI7QXlDdmxKSTtFQUNFLHNCdEN2TVE7QUhneUpkO0F5Q3JsSkU7RUFDRTtFQUNBO0VBQ0E7QXpDdWxKSjtBeUNwbEpFO0VBQ0U7RUFDQTtFQUNBLHFCdENuTlM7QUh5eUpiO0F5Q25sSkU7RUFDRSxtQnRDbk5TO0FId3lKYjtBeUNubEpJO0VBQ0U7QXpDcWxKTjtBeUNqbEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpDbWxKSjtBeUNobEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpDa2xKSjtBeUMva0pFO0VBQ0U7RUFDQTtBekNpbEpKO0F5QzlrSkU7RUFDRTtFQUNBO0F6Q2dsSko7O0EwQ3IzSkE7RUFDRTtFQUNBO0VBQ0E7QTFDdzNKRjtBMEN0M0pFO0VBQ0U7RUFDQSxrQnZDNkNTO0FIMjBKYjtBMENyM0pFO0VBQ0U7QTFDdTNKSjs7QTJDbDRKQTtFQUNFLHFCeENtRFc7QUhrMUpiOztBNEN0NEpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFd6QzhDVztBSDIxSmI7QUkvM0pFO0V3Q2hCRjtJQVNJO0U1QzA0SkY7QUFDRjtBSXA0SkU7RXdDaEJGO0lBYUk7RTVDMjRKRjtBQUNGOztBNkN6NUpBO0VBQ0U7QTdDNDVKRjs7QTZDejVKQTtFQUNFO0VBQ0E7RUFDQSxTMUM0Q1c7RTBDM0NYO0E3QzQ1SkY7O0E2Q3o1SkE7RUFDRTtFQUNBO0VBQ0E7QTdDNDVKRjs7QTZDejVKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDNDVKRjtBSWw2SkU7RXlDQ0Y7SUFRSTtFN0M2NUpGO0FBQ0Y7O0E2QzE1SkE7RUFDRTtFQUNBO0VBQ0EsUzFDbUJXO0FIMDRKYjtBSTc2SkU7RXlDYUY7SUFNSTtJQUNBLFcxQ2NTO0VIZzVKWDtBQUNGO0E2QzU1SkU7RUFDRTtBN0M4NUpKOztBNkMxNUpBO0VBQ0U7RUFDQTtFQUNBLFMxQ0lXO0FIeTVKYjtBSTU3SkU7RXlDNEJGO0lBTUk7RTdDODVKRjtBQUNGO0E2QzU1SkU7RUFDRTtBN0M4NUpKOztBSTk3SkU7RXlDb0NGO0lBRUk7RTdDNjVKRjtBQUNGOztBNkMxNUpBO0VBQ0U7QTdDNjVKRjs7QUl4OEpFO0V5QytDQTtJQUVJO0lBQ0E7RTdDNDVKSjtBQUNGO0FJcjlKRTtFeUNvREY7SUFTSTtFN0M0NUpGO0FBQ0Y7O0E2Q3o1SkE7RUFDRTtFQUNBO0E3QzQ1SkY7QUkvOUpFO0V5Q2lFRjtJQUtJO0lBQ0E7SUFDQTtJQUNBLFMxQ3RDUztFSG04Slg7QUFDRjs7QTZDMTVKQTtFQUNFO0E3QzY1SkY7O0E2QzE1SkE7RUFDRTtBN0M2NUpGO0E2QzM1SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxxQjFDdERTO0FIbTlKYjtBNkMxNUpFO0VBQ0U7RUFDQTtFQUNBO0E3QzQ1Sko7QTZDMTVKSTtFQUNFLG9CMUNoRVE7QUg0OUpkOztBSXYvSkU7RTBDcEJBOztJQUVJLG9CM0M4Q087STJDN0NQLHFCM0M2Q087RUhrK0pYO0FBQ0Y7O0E4QzNnS0E7RUFDRSxtQjNDNENZO0FIaytKZDtBSXpnS0U7RTBDTkY7SUFJSTtFOUMrZ0tGO0FBQ0Y7O0E4QzVnS0E7RUFDRTtFQUNBO0E5QytnS0Y7QUluaEtFO0UwQ0VGO0lBS0k7RTlDZ2hLRjtBQUNGOztBSXhoS0U7RTBDWUE7SUFFSTtFOUMrZ0tKO0FBQ0Y7QUl4aEtFO0UwQ1lBO0lBRUk7RTlDOGdLSjtBQUNGO0FJbmlLRTtFMEN3QkE7SUFFSTtFOUM2Z0tKO0FBQ0Y7QUl4aUtFO0UwQzhCQTtJQUVJO0U5QzRnS0o7QUFDRjtBSTdpS0U7RTBDb0NBO0lBRUk7RTlDMmdLSjtBQUNGO0FJbGpLRTtFMEMwQ0E7SUFFSTtFOUMwZ0tKO0FBQ0Y7O0E4Q3RnS0E7RUFDRTtFQUNBO0E5Q3lnS0Y7QThDdmdLRTtFQUNFO0E5Q3lnS0o7O0E4Q3JnS0E7RUFDRTtFQUNBO0VBQ0E7QTlDd2dLRjtBSXJrS0U7RTBDMERGO0lBTUk7SUFDQTtFOUN5Z0tGO0FBQ0Y7O0E4Q3RnS0E7RUFDRTtFQUNBO0E5Q3lnS0Y7O0E4Q3RnS0E7RUFDRTtBOUN5Z0tGO0FJOWtLRTtFMENvRUY7SUFHSTtFOUMyZ0tGO0FBQ0Y7QUlubEtFO0UwQ29FRjtJQU1JO0U5QzZnS0Y7QUFDRjs7QThDMWdLQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDNmdLRjs7QThDMWdLQTtFQUNFO0E5QzZnS0Y7O0E4Q3pnS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUM0Z0tKOztBOEN4Z0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGEzQ2pGVztBSDRsS2I7O0E4Q3hnS0E7RUFDRTtFQUNBO0E5QzJnS0Y7O0ErQ3BwS0E7RUFDRTtBL0N1cEtGO0FJeG9LRTtFMkNoQkY7SUFJSTtJQUNBO0lBQ0EsVzVDNENTO0k0QzNDVDtJQUNBLGtCNUNrRGM7STRDakRkLHFCNUN5Q1M7RUgrbUtYO0FBQ0Y7QStDdHBLRTtFQUNFO0EvQ3dwS0o7QStDcnBLRTtFQUNFO0EvQ3VwS0o7O0ErQ25wS0E7RUFDRTtBL0NzcEtGO0FJNXBLRTtFMkNLRjtJQUlJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLFc1Q21CUztJNENsQlQ7RS9DdXBLRjtFK0NycEtFO0lBQ0U7RS9DdXBLSjtBQUNGO0FJM3FLRTtFMkNLRjtJQW1CSTtFL0N1cEtGO0FBQ0Y7O0ErQ3BwS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0N1cEtGO0ErQ25wS0U7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0NxcEtKO0ErQ2xwS0U7RUFDRTtFQUNBLFc1Q2JTO0U0Q2NULGE1Q2RTO0U0Q2VUO0EvQ29wS0o7QStDbHBLSTtFQUNFO0EvQ29wS047O0ErQy9vS0E7RUFDRTtFQUNBO0VBQ0EsVzVDekJXO0FIMnFLYjtBSXhzS0U7RTJDbURGO0lBTUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0NtcEtGO0FBQ0Y7O0ErQ2hwS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFc1QzFDVztFNEMyQ1g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ21wS0Y7QStDanBLRTtFQUNFO0VBQ0E7RUFDQTtBL0NtcEtKOztBK0Mvb0tBO0VBQ0U7QS9Da3BLRjtBSTl1S0U7RTJDMkZGO0lBSUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvQ21wS0Y7QUFDRjtBK0NqcEtFO0VBQ0U7RUFDQTtBL0NtcEtKOztBK0Mvb0tBO0VBQ0U7RUFDQTtFQUNBO0EvQ2twS0Y7QUlsd0tFO0UyQzZHRjtJQU1JO0lBQ0E7RS9DbXBLRjtBQUNGOztBK0Mvb0tBO0VBQ0U7RUFDQTtFQUNBO0EvQ2twS0Y7O0ErQy9vS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ2twS0Y7QStDaHBLRTtFQUNFO0VBQ0EsVzVDMUdTO0U0QzJHVCxhNUMzR1M7QUg2dktiO0ErQy9vS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0NpcEtKOztBK0M3b0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ2dwS0Y7QStDOW9LRTtFQUNFO0VBQ0E7RUFDQTtBL0NncEtKO0ErQzdvS0U7RUFDRTtFQUNBO0VBQ0E7QS9DK29LSjs7QStDM29LQTtFQUNFO0EvQzhvS0Y7QUlqMEtFO0UyQ2tMRjtJQUlJO0lBQ0EsbUI1Q3BKUztFSG15S1g7QUFDRjs7QStDNW9LQTtFQUNFO0VBQ0E7QS9DK29LRjs7QStDNW9LQTs7RUFFRTtFQUNBO0EvQytvS0Y7QUk1MEtFO0UyQzBMRjs7SUFNSTtFL0NpcEtGO0FBQ0Y7O0ErQzdvS0U7RUFDRTtBL0NncEtKOztBK0M1b0tBO0VBQ0U7RUFDQTtFQUNBLG9CNUNqTFc7QUhnMEtiOztBK0M1b0tBO0VBQ0U7RUFDQTtBL0Mrb0tGOztBK0M1b0tBO0VBQ0U7QS9DK29LRjs7QStDNW9LQTtFQUNFO0EvQytvS0Y7QStDN29LRTtFQUNFO0EvQytvS0o7QStDNW9LRTtFQUNFO0EvQzhvS0o7QStDMW9LSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QS9DMm9LTjtBK0Mxb0tNO0VBQ0U7QS9DNG9LUjtBK0N2b0tFOztFQUVFO0VBQ0E7RUFDQTtBL0N5b0tKO0ErQ2xvS0U7RUFDRTtBL0Nvb0tKO0ErQ25vS0k7RUFDRTtFQUVBO0VBQ0E7RUFDQSxvQjVDdE9PO0FIMDJLYjtBK0Nqb0tJO0VBRUU7SUFFRTtFL0Npb0tOO0FBQ0Y7QStDNW5LSTtFQUNFO0EvQzhuS047QStDem5LSTtFQUNFO0lBQ0U7RS9DMm5LTjtBQUNGOztBK0N0bktBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ3luS0Y7QStDdm5LRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUI1Q2pSVTtBSDA0S2Q7O0ErQ3JuS0E7RUFDRTtBL0N3bktGOztBK0NybktBO0VBQ0UscUI1Q3ZSVztBSCs0S2I7O0ErQ3JuS0E7RUFDRTtBL0N3bktGO0FJdjdLRTtFMkM4VEY7SUFJSTtJQUNBO0UvQ3luS0Y7QUFDRjs7QStDcm5LRTtFQUNFO0VBQ0E7RUFFQTtBL0N1bktKO0ErQ3BuS0U7RUFDRTtBL0NzbktKO0FJdDhLRTtFMkMrVUE7SUFJSTtFL0N1bktKO0FBQ0Y7QStDcG5LSTtFQUNFO0EvQ3NuS047QStDbG5LRTtFQUNFO0EvQ29uS0o7QStDL21LSTtFQUNFO0EvQ2luS047QStDN21LRTtFQUNFO0VBQ0E7RUFDQTtBL0MrbUtKO0ErQzdtS0k7RUFDRSxhNUN6VU87RTRDNFVQO0VBQ0E7QS9DNm1LTjtBK0MxbUtNO0VBQ0U7QS9DNG1LUjtBK0N6bUtNO0VBQ0U7QS9DMm1LUjs7QStDbm1LQTtFQUNFO0EvQ3NtS0Y7QUlsK0tFO0UyQzJYRjtJQUlJO0UvQ3VtS0Y7QUFDRjtBK0NybUtFO0VBQ0U7RUFDQTtBL0N1bUtKO0ErQ3JtS0k7O0VBR0U7RUFDQTtFQUNBO0EvQ3NtS047QStDbm1LSTs7RUFFRTtFQUNBO0EvQ3FtS047QStDbG1LSTtFQUNFO0lBQ0U7RS9Db21LTjtBQUNGO0FJMy9LRTtFMkM0WkU7SUFFSTtFL0NpbUtOO0FBQ0Y7O0FJdGdMRTtFMkM2YUk7SUFDRTtFL0M2bEtOO0FBQ0Y7O0FJNWdMRTtFMkN3Ykk7SUFDRTtFL0N3bEtOO0FBQ0Y7O0ErQ2psS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Db2xLSjtBK0NsbEtJO0VBQ0U7RUFDQTtBL0NvbEtOO0ErQ2psS0k7RUFDRTtJQUNFO0UvQ21sS047QUFDRjtBK0Mva0tFO0VBQ0UsWTVDdmJTO0FId2dMYjtBSTFpTEU7RTJDd2RBO0lBSUksWTVDeGJPO0VIMGdMWDtBQUNGO0ErQy9rS0U7RUFDRSxhNUMvYlM7QUhnaExiO0FJbGpMRTtFMkNnZUE7SUFJSSxhNUNoY087RUhraExYO0FBQ0Y7QStDOWtLSTtFQUNFO0VBQ0E7QS9DZ2xLTjs7QStDM2tLQTtFQUNFO0VBQ0E7RUFDQTtBL0M4a0tGOztBK0Mza0tBO0VBQ0U7RUFDQSxXNUNwZFc7RTRDcWRYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DOGtLRjs7QStDM2tLQTtFQUNFO0EvQzhrS0Y7O0ErQ3hrS0k7RUFDRTtBL0Mya0tOOztBK0N0a0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0N5a0tGO0ErQ3ZrS0U7RUFDRTtFQUNBO0EvQ3lrS0o7O0ErQ3JrS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Dd2tLRjtBK0N0a0tFO0VBQ0U7RUFDQTtBL0N3a0tKOztBK0Nua0tFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ3NrS0o7QStDcGtLSTtFQUNFO0EvQ3NrS047QStDbGtLRTtFQUNFO0EvQ29rS0o7QStDbGtLSTtFQUNFO0EvQ29rS047QStDaGtLRTtFQUNFO0EvQ2trS0o7QStDaGtLSTtFQUNFO0EvQ2trS047O0ErQzVqS0U7RUFDRTtFQUNBO0VBQ0E7QS9DK2pLSjtBSWhwTEU7RTJDOGtCQTtJQU1JO0lBQ0E7SUFDQTtFL0Nna0tKO0FBQ0Y7O0ErQzVqS0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0M4aktGO0ErQzVqS0U7RUFDRTtFQUNBO0EvQzhqS0o7QStDM2pLRTtFQUNFO0VBQ0E7RUFDQTtBL0M2aktKOztBK0N6aktBO0VBQ0U7RUFDQTtBL0M0aktGOztBK0N6aktBO0VBQ0U7RUFDQSxtQjVDdmxCWTtBSG1wTGQ7QStDMWpLRTtFQUNFO0VBQ0E7QS9DNGpLSjs7QStDdmpLRTtFQUNFLGlCNUM3bEJTO0U0QzhsQlQsZ0I1QzlsQlM7RTRDK2xCVDtBL0MwaktKO0ErQ3hqS0k7RUFDRTtFQUNBO0VBQ0E7QS9DMGpLTjs7QStDcmpLQTtFQUNFLG1CNUMxbUJXO0FIa3FMYjtBSXZzTEU7RTJDOG9CRjtJQUlJLG1CNUMzbUJVO0VIb3FMWjtBQUNGO0ErQ3ZqS0U7RUFDRSxvQjVDaG5CUztBSHlxTGI7QStDdmpLSTtFQUNFO0EvQ3lqS047QStDdGpLSTtFQUNFO0EvQ3dqS047QStDcGpLRTtFQUNFO0EvQ3NqS0o7QStDbmpLRTtFQUNFO0VBQ0E7QS9DcWpLSjtBK0NsaktFO0VBQ0U7QS9Db2pLSjtBK0NqaktFO0VBQ0U7QS9DbWpLSjs7QStDOWlLRTtFQUNFO0VBQ0E7QS9DaWpLSjtBK0M5aUtFO0VBQ0U7QS9DZ2pLSjtBK0M5aUtJO0VBQ0U7QS9DZ2pLTjtBK0M1aUtFO0VBQ0U7SUFDRTtFL0M4aUtKO0UrQzVpS0k7SUFDRTtFL0M4aUtOO0FBQ0Y7O0ErQ3ppS0E7RUFDRSxrQjVDenFCVztBSHF0TGI7QUl6dkxFO0UyQzRzQkY7SUFJSSxnQjVDN3FCUztFSDB0TFg7QUFDRjs7QStDMWlLQTtFQUNFLGE1Q2xyQlc7RTRDbXJCWDtFQUNBLGtCNUNuckJXO0FIZ3VMYjs7QStDMWlLQTtFQUNFO0EvQzZpS0Y7QStDM2lLRTtFQUNFO0EvQzZpS0o7O0ErQ3hpS0U7RUFDRTtBL0MyaUtKO0ErQ3ppS0k7RUFDRTtJQUNFO0UvQzJpS047QUFDRjs7QStDdGlLQTtFQUNFLGtCNUMzc0JXO0FIb3ZMYjs7QStDdGlLQTtFQUNFO0VBQ0E7RUFDQTtBL0N5aUtGO0ErQ3ZpS0U7RUFDRTtFQUNBO0EvQ3lpS0o7QStDdGlLRTtFQUNFO0VBQ0E7QS9Dd2lLSjtBK0NyaUtFO0VBQ0U7SUFDRTtFL0N1aUtKO0UrQ3JpS0k7SUFDRTtFL0N1aUtOO0UrQ3BpS0k7SUFDRTtFL0NzaUtOO0FBQ0Y7O0ErQ2ppS0E7RUFDRTtFQUNBO0VBQ0E7QS9Db2lLRjtBSXZ6TEU7RTJDZ3hCRjtJQU1JLGdCNUNudkJTO0VId3hMWDtBQUNGO0ErQ25pS0U7RUFDRTtBL0NxaUtKO0ErQ2xpS0U7RUFDRSxtQjVDNXZCUztBSGd5TGI7O0ErQzloS0U7RUFDRSxxQjVDbndCUztBSG95TGI7QStDOWhLRTtFQUNFLHFCNUNyd0JTO0FIcXlMYjtBK0M3aEtFO0VBQ0UscUI1QzN3QlM7QUgweUxiO0FJNTBMRTtFMkNnekJBO0lBRUksbUI1Q2h4Qk87RUg4eUxYO0FBQ0Y7QStDM2hLRTtFQUNFO0EvQzZoS0o7QStDMWhLRTtFQUNFO0EvQzRoS0o7QStDemhLRTtFQUNFO0VBQ0E7RUFDQTtBL0MyaEtKOztBK0N2aEtBO0VBQ0Usa0I1Q2x5Qlc7RTRDbXlCWDtFQUNBO0VBQ0E7QS9DMGhLRjtBK0N4aEtFO0VBQ0U7QS9DMGhLSjs7QStDdGhLQTtFQUNFO0VBQ0E7RUFDQSxZNUMveUJXO0U0Q2d6QlgsYTVDaHpCVztFNENpekJYO0VBQ0E7RUFDQTtBL0N5aEtGOztBK0N0aEtBO0VBQ0U7RUFDQTtBL0N5aEtGOztBK0N0aEtBOztFQUVFO0EvQ3loS0Y7O0ErQ3RoS0E7RUFDRTtBL0N5aEtGOztBK0N0aEtBO0VBQ0U7QS9DeWhLRjtBK0N2aEtFO0VBQ0U7QS9DeWhLSjs7QStDcmhLQTtFQUNFO0lBQ0U7RS9Dd2hLRjtFK0NyaEtBO0lBQ0U7RS9DdWhLRjtBQUNGO0ErQ3BoS0E7RUFDRTtJQUNFO0UvQ3NoS0Y7RStDbmhLQTtJQUNFO0UvQ3FoS0Y7QUFDRjtBK0NsaEtBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0NvaEtGO0ErQ2xoS0U7RUFDRTtBL0NvaEtKO0ErQ2poS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0NtaEtKO0ErQ2hoS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Da2hLSjtBK0NoaEtJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Da2hLTjtBK0MvZ0tJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ2loS047QStDN2dLRTtFQUNFO0VBQ0E7RUFDQTtBL0MrZ0tKO0ErQzVnS0U7RUFDRTtFQUNBO0VBQ0E7QS9DOGdLSjtBK0MzZ0tFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0M2Z0tKO0ErQzFnS0U7RUFDRTtJQUNFO0UvQzRnS0o7QUFDRjtBK0N6Z0tFO0VBQ0U7RUFDQTtFQUNBO0EvQzJnS0o7QStDeGdLRTtFQUNFO0EvQzBnS0o7QStDeGdLSTtFQUNFO0EvQzBnS047QStDdGdLRTtFQUNFO0lBQ0U7RS9Dd2dLSjtBQUNGO0ErQ3JnS0U7RUFDRTtBL0N1Z0tKO0ErQ3BnS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0NzZ0tKOztBK0NsZ0tBOztFQUVFO0EvQ3FnS0Y7O0ErQ2pnS0U7Ozs7RUFJRTtBL0NvZ0tKOztBK0NoZ0tBOztFQUVFO0EvQ21nS0Y7O0ErQ2hnS0E7Ozs7RUFJRTtFQUNBO0VBQUE7QS9DbWdLRjs7QStDaGdLQTs7RUFFRTtFQUNBO0VBQUE7QS9DbWdLRjs7QStDOS9KRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DaWdLSjtBK0M5L0pFO0VBQ0U7RUFDQTtFQUNBO0EvQ2dnS0o7O0ErQzUvSkE7RUFFSTtJQUNFO0UvQzgvSko7QUFDRjtBK0MxL0pBO0VBQ0U7QS9DNC9KRjs7QStDei9KQTtFQUNFO0VBQ0E7QS9DNC9KRjs7QStDei9KQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0I1Q3hoQ1c7QUhvaE1iOztBK0N6L0pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXNUNqaUNXO0U0Q2tpQ1gsZ0I1Q25pQ1c7QUgraE1iOztBK0N6L0pBO0VBQ0U7RUFDQTtFQUNBLFc1QzFpQ1c7QUhzaU1iOztBK0N4L0pFO0VBQ0U7SUFDRTtFL0MyL0pKO0FBQ0Y7O0ErQ3YvSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQzAvSkY7O0ErQ3YvSkE7RUFDRTtBL0MwL0pGO0ErQ3gvSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0MwL0pKOztBK0N0L0pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZNUNwbENZO0U0Q3FsQ1osa0I1Q2xsQ1c7QUgya01iO0ErQ3YvSkU7RUFDRTtBL0N5L0pKOztBK0NyL0pBO0VBQ0U7QS9Ddy9KRjs7QUl0bk1FO0U0Q1pJO0lBSUk7SUFDQTtFaERtb01SO0FBQ0Y7QWdEL25NSTtFQUNFO0VBQ0E7QWhEaW9NTjs7QUlqb01FO0U2Q1pJO0lBSUk7SUFDQTtFakQ4b01SO0FBQ0Y7QWlEMW9NSTtFQUNFO0VBQ0E7QWpENG9NTjtBaUR4b01FO0VBQ0U7QWpEMG9NSjtBaUR4b01JO0VBQ0U7QWpEMG9NTjtBaUR0b01NO0VBQ0U7QWpEd29NUjtBaURyb01NO0VBQ0U7QWpEdW9NUjtBaURsb01NO0VBQ0Usb0I5Q1dLO0FIeW5NYjtBSTNwTUU7RTZDc0JJO0lBSUksa0I5Q1dHO0VIMG5NWDtBQUNGO0FpRGxvTU07RUFDRTtBakRvb01SO0FpRGpvTU07RUFDRTtBakRtb01SO0FpRDduTUU7RUFDRSxrQjlDUlM7RThDU1Q7QWpEK25NSjs7QWtEdnJNSTtFQUNFO0FsRDByTU47QWtEeHJNSTtFQUNFLHFCL0MrQ087QUgyb01iO0FrRHhyTU07RUFDRTtBbEQwck1SO0FrRHZyTU07RUFDRSxxQi9Dc0NLO0FIbXBNYjs7QW1EdHNNQTtFQUNFO0FuRHlzTUY7O0FvRHpzTUk7RUFDRSxvQmpEa0RPO0FIMHBNYjtBb0R2c01JO0VBQ0U7QXBEeXNNTjtBSWxzTUU7RWdEUkU7SUFJSTtFcEQwc01OO0FBQ0Y7O0FJdnNNRTtFaURkRTtJQUVJO0VyRHd0TU47QUFDRjtBSTdzTUU7RWlEUEk7SUFJSTtJQUNBO0VyRG90TVI7QUFDRjtBSW50TUU7RWlERUU7SUFFSTtJQUNBO0lBQ0EscUJsRDhCSztFSHFyTVg7QUFDRjs7QXNEeHVNSTtFQUNFO0VBQ0E7QXREMnVNTjtBSS90TUU7RWtEZEU7SUFLSTtFdEQ0dU1OO0FBQ0Y7QXNEenVNSTtFQUNFLG1CbkR5Q087QUhrc01iO0FzRHh1TUk7RUFDRSxnQm5EcUNPO0FIcXNNYjtBSTF1TUU7RWtESUU7SUFFSTtJQUNBO0lBQ0E7SUFDQSxnQm5ENEJLO0VINHNNWDtFc0R0dU1NO0lBQ0U7SUFDQTtJQUNBO0V0RHd1TVI7RXNEcnVNTTtJQUNFO0lBQ0E7RXREdXVNUjtBQUNGO0FzRG51TUk7RUFDRTtBdERxdU1OO0FzRGx1TUk7RUFDRSxxQm5ES087QUgrdE1iO0FzRGh1TUk7RUFDRSxhbkRDTztFbURBUDtBdERrdU1OOztBdURyeE1BO0VBQ0U7RUFDQTtBdkR3eE1GOztBdURyeE1BO0VBQ0U7RUFDQTtFQUNBO0F2RHd4TUY7QXVEdHhNRTtFQUNFO0VBQ0E7QXZEd3hNSjtBdURueE1JO0VBQ0U7QXZEcXhNTjs7QXVEaHhNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkRteE1GO0F1RGp4TUU7RUFDRTtBdkRteE1KO0FJbnlNRTtFbURPRjtJQWFJO0V2RG14TUY7QUFDRjtBdURqeE1FOztFQUVFO0F2RG14TUo7QXVEaHhNRTtFQUNFO0F2RGt4TUo7O0F1RDd3TUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEZ3hNSjtBdUQ3d01FO0VBQ0U7QXZEK3dNSjtBdUQ1d01FO0VBQ0U7QXZEOHdNSjs7QXdEOTBNQTtFQUNFO0F4RGkxTUY7QUlsME1FO0VvRGhCRjtJQUlJO0lBQ0EsV3JENkNTO0lxRDVDVDtJQUNBO0V4RGsxTUY7RXdEaDFNRTtJQUNFO0lBQ0E7RXhEazFNSjtFd0QvME1FO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXhEaTFNSjtBQUNGO0F3RDkwTUU7RUFDRTtBeERnMU1KO0F3RDcwTUU7RUFDRTtBeEQrME1KO0FJMTFNRTtFb0RVQTtJQUlJO0V4RGcxTUo7QUFDRjtBd0Q3ME1FO0VBQ0Usc0JyRGNVO0FIaTBNZDtBSWwyTUU7RW9Ea0JBO0lBSUk7SUFDQTtJQUNBO0V4RGcxTUo7QUFDRjtBd0Q3ME1FOztFQUVFLHFCckRNUztBSHkwTWI7QXdENTBNRTtFQUNFLGlCckRLVTtBSHkwTWQ7QUloM01FO0VvRGlDQTtJQUlJO0V4RCswTUo7QUFDRjs7QXlEcjRNQTtFQUNFO0VBQ0E7RUFDQTtBekR3NE1GO0F5RHQ0TUU7RUFDRSxpQnRENkNTO0FIMjFNYjs7QXlEcDRNQTtFQUNFLGtCdER5Q1c7QUg4MU1iO0F5RHI0TUU7RUFDRTtBekR1NE1KOztBeURuNE1BO0VBQ0U7QXpEczRNRjtBeURwNE1FO0VBQ0U7SUFDRTtFekRzNE1KO0FBQ0Y7O0F5RGw0TUE7RUFDRTtBekRxNE1GOztBMERsNk1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRHE2TUY7QUkzNU1FO0VzRGhCRjtJQVNJO0lBQ0E7RTFEczZNRjtBQUNGO0EwRHA2TUU7RUFDRTtFQUNBO0VBQ0E7QTFEczZNSjtBSXQ2TUU7RXNESEE7SUFNSTtJQUNBO0UxRHU2TUo7QUFDRjs7QTJEMzdNRTtFQUNFLHFCeERnRFM7QUg4NE1iO0FJaDdNRTtFdURmQTtJQUlJO0lBQ0E7RTNEKzdNSjtBQUNGO0EyRDU3TUU7RUFDRSxvQnhEdUNTO0V3RHRDVDtBM0Q4N01KO0EyRDM3TUU7RUFDRTtBM0Q2N01KO0FJNzdNRTtFdUREQTtJQUlJLGlCeERnQ087SXdEL0JQLHNCeEQ4Qk87RUhnNk1YO0FBQ0Y7QTJENTdNSTtFQUNFO0V2RDBISjtBSnEwTUY7QUluME1FO0VBQ0U7QUpxME1KO0FJbDBNRTtFQUNFO0FKbzBNSjtBSWowTUU7RUFDRTtBSm0wTUo7QUloME1FO0VBQ0U7QUprME1KO0FJbjlNRTtFQW9KQTtJQUVJO0VKaTBNSjtBQUNGO0FJeDlNRTtFQTBKQTtJQUVJO0VKZzBNSjtBQUNGO0FJNzlNRTtFQWdLQTtJQUVJO0VKK3pNSjtBQUNGO0FJbCtNRTtFQXNLQTtJQUVJO0VKOHpNSjtBQUNGO0FJditNRTtFQTRLQTtJQUVJO0lBQ0E7RUo2ek1KO0FBQ0Y7QUk3K01FO0VBbUxBO0lBRUk7RUo0ek1KO0FBQ0Y7QUlsL01FO0V1RFlJO0lBR0k7RTNEdStNUjtBQUNGO0FJai9NRTtFdURlQTtJQUVJO0UzRG8rTUo7RTJEbCtNSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0RvK01OO0FBQ0Y7QUlwZ05FO0V1RG9DQTtJQUVJO0UzRGsrTUo7RTJEaCtNSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzRGsrTU47QUFDRjtBMkQ5OU1FO0VBQ0U7QTNEZytNSjs7QUlyaE5FO0V1RHlERjtJQUVJO0lBQ0E7SUFDQTtFM0QrOU1GO0UyRDc5TUU7SUFDRTtFM0QrOU1KO0FBQ0Y7QTJENTlNRTtFQUNFO0EzRDg5TUo7QTJEMzlNRTtFQUNFO0EzRDY5TUo7O0EyRHo5TUE7RUFDRTtFQUNBLFd4RDdDVztFd0Q4Q1g7QTNENDlNRjtBSXRpTkU7RXVEdUVGO0lBTUk7RTNENjlNRjtBQUNGO0EyRDM5TUU7RUFDRTtBM0Q2OU1KO0FJOWlORTtFdURvRkE7SUFFSTtJQUNBO0lBQ0E7RTNENDlNSjtBQUNGO0FJM2pORTtFdURtR0U7SUFDRTtFM0QyOU1KO0UyRHg5TUU7SUFDRTtFM0QwOU1KO0FBQ0Y7O0E0RGxsTkU7RUFDRTtBNURxbE5KO0E0RGxsTkU7RUFDRTtBNURvbE5KO0E0RGpsTkU7RUFDRTtFQUNBLG1CekR5Q1M7RXlEeENULG9CekR5Q1M7QUgwaU5iO0FJL2tORTtFd0RQQTtJQU1JO0lBQ0E7SUFDQSxrQnpEaUNPO0l5RGhDUDtFNURvbE5KO0FBQ0Y7QTREbGxOSTtFQUNFO0E1RG9sTk47QUkxbE5FO0V3REtFO0lBSUk7SUFDQTtJQUNBO0U1RHFsTk47QUFDRjtBNERqbE5FO0VBQ0Usa0J6RGtCUztBSGlrTmI7QUlwbU5FO0V3RGdCQTtJQUlJO0lBQ0E7SUFDQSxrQnpEWU87SXlEWFA7RTVEb2xOSjtBQUNGO0E0RGhsTkk7RUFDRSxtQnpES087QUg2a05iO0E0RDlrTkU7RUFDRTtBNURnbE5KO0E0RDlrTkk7RUFDRTtFQUNBO0VBQ0EscUJ6RExPO0FIcWxOYjtBNEQ3a05JO0VBQ0UsZ0J6RFJPO0V5RFNQO0E1RCtrTk47QTRENWtOSTtFQUNFO0VBQ0E7QTVEOGtOTjtBNEQza05JO0VBQ0U7QTVENmtOTjtBSWxvTkU7RXdEeURBO0lBRUk7SUFDQTtJQUNBO0U1RDJrTko7RTREemtOSTtJQUNFO0U1RDJrTk47RTREeGtOSTtJQUNFO0lBQ0EscUJ6RHBDTTtJeURxQ04sc0J6RHJDTTtFSCttTlo7RTREdGtOSTtJQUNFO0U1RHdrTk47RTREcmtOSTtJQUNFO0U1RHVrTk47RTREcGtOSTtJQUNFO0U1RHNrTk47RTREbmtOSTtJQUNFO0U1RHFrTk47RTREamtOSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0U1RG1rTk47RTREL2pOSTtJQUNFO0U1RGlrTk47RTREOWpOSTtJQUNFO0U1RGdrTk47RTRENWpOSTtJQUNFO0lBQ0E7RTVEOGpOTjtBQUNGO0E0RHhqTkk7RUFDRTtBNUQwak5OO0FJaHJORTtFd0RxSEU7SUFJSTtFNUQyak5OO0FBQ0Y7QUlyck5FO0V3RDhISTtJQUNFO0U1RDBqTk47RTREeGpOTTtJQUNFO0U1RDBqTlI7RTREdmpOTTtJQUNFO0U1RHlqTlI7QUFDRjtBSWhzTkU7RXdENklBO0lBRUk7RTVEcWpOSjtBQUNGO0E0RGpqTkk7RUFDRTtBNURtak5OO0FJeHNORTtFd0R5SkE7SUFFSTtFNURpak5KO0U0RC9pTkk7SUFDRTtFNURpak5OO0FBQ0Y7QTREN2lORTtFQUVFO0VBQ0Esa0J6RHBJUztFeURxSVQ7QTVEOGlOSjtBNEQzaU5FO0VBQ0U7RUFDQSxTekR2SVM7RXlEd0lULGF6RHhJUztBSHFyTmI7QTREM2lOSTtFQUNFO0VBQ0E7QTVENmlOTjtBSTl0TkU7RXdEcUxBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUQyaU5KO0U0RHppTkk7SUFDRTtFNUQyaU5OO0U0RHhpTkk7SUFDRTtFNUQwaU5OO0U0RHZpTkk7SUFDRTtFNUR5aU5OO0U0RHRpTkk7SUFDRTtFNUR3aU5OO0U0RHJpTkk7SUFDRTtJQUNBO0U1RHVpTk47QUFDRjs7QTZEdHdORTtFQUNFO0VBQ0E7QTdEeXdOSjs7QTZEcndOQTtFQUNFLGExRDJDVztBSDZ0TmI7QUlod05FO0V5RFRGO0lBSUksYTFENENVO0VINnROWjtBQUNGOztBOERweE5FO0VBQ0U7QTlEdXhOSjtBOERweE5FO0VBQ0U7QTlEc3hOSjtBSTV3TkU7RTBEUEE7SUFFSTtFOURxeE5KO0FBQ0Y7O0E4RGp4TkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxnQjNEK0JXO0UyRDlCWDtBOURveE5GOztBOERqeE5BO0VBQ0Usa0IzRDZCVztBSHV2TmI7O0E4RGp4TkE7RUFDRTtBOURveE5GO0E4RGx4TkU7RUFDRTtFQUNBO0E5RG94Tko7QThEanhORTtFQUNFO0E5RG14Tko7QThEaHhORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5RGt4Tko7QThEL3dORTtFQUNFO0E5RGl4Tko7QThEOXdORTtFQUNFO0E5RGd4Tko7QUlwek5FO0UwRFlGO0lBNEJJO0lBQ0E7SUFDQTtFOURneE5GO0U4RDl3TkU7SUFDRTtFOURneE5KO0U4RDd3TkU7SUFDRTtFOUQrd05KO0U4RDV3TkU7SUFDRTtFOUQ4d05KO0U4RDN3TkU7SUFDRTtFOUQ2d05KO0U4RDF3TkU7SUFDRTtFOUQ0d05KO0U4RHp3TkU7SUFDRTtFOUQyd05KO0U4RHh3TkU7SUFDRTtFOUQwd05KO0FBQ0Y7O0E4RHR3TkE7RUFDRTtFQUNBLFczRDFDVztFMkQyQ1g7RUFDQTtBOUR5d05GO0FJdjFORTtFMEQwRUY7SUFPSTtFOUQwd05GO0U4RHh3TkU7SUFDRTtFOUQwd05KO0U4RHZ3TkU7SUFDRTtFOUR5d05KO0U4RHR3Tkk7SUFDRTtFOUR3d05OO0FBQ0Y7O0E4RG53TkE7RUFDRTtFQUNBO0VBQ0EsbUIzRG5FVztBSHkwTmI7QUlyMk5FO0UwRGlHQTtJQUVJLG9CM0RwRU87RUgwME5YO0FBQ0Y7O0ErRGg0TkE7RUFDRTtBL0RtNE5GOztBK0RoNE5BO0VBQ0U7RUFDQTtFQUNBO0EvRG00TkY7O0ErRGg0TkE7RUFDRTtBL0RtNE5GO0FJOTNORTtFMkRORjtJQUlJO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsVzVEZ0NTO0k0RC9CVCxpQjVEZ0NTO0VIbzJOWDtBQUNGO0ErRGw0TkU7RUFDRTtFQUNBLG1CNUQrQlU7QUhxMk5kOztBSTU0TkU7RTJEWUY7SUFFSTtFL0RtNE5GO0FBQ0Y7O0FJbDVORTtFMkRrQkY7SUFFSTtFL0RtNE5GO0FBQ0Y7QStEajRORTtFQUNFO0EvRG00Tko7QStEaDRORTtFQUNFO0EvRGs0Tko7O0FJOTVORTtFMkRnQ0Y7SUFFSTtFL0RpNE5GO0FBQ0Y7QUlwNk5FO0UyRGdDRjtJQU1JO0UvRGs0TkY7QUFDRjs7QStELzNOQTtFQUVFO0EvRGk0TkY7O0ErRDczTkU7RUFDRSxxQjVEZlM7QUgrNE5iO0FJajdORTtFMkRnREE7SUFJSSxzQjVEbkJRO0VIbzVOWjtBQUNGO0ErRDkzTkU7RUFFRTtFQUNBO0VBQ0E7QS9EKzNOSjtBK0Q3M05JO0VBQ0U7SUFDRTtFL0QrM05OO0FBQ0Y7O0ErRDEzTkE7RUFDRTtBL0Q2M05GO0FJOTdORTtFMkRnRUY7SUFJSTtFL0Q4M05GO0FBQ0Y7QStENTNORTtFQUNFO0EvRDgzTko7QStEMzNORTtFQUNFO0EvRDYzTko7QStEMzNOSTtFQUNFO0EvRDYzTk47QUk1OE5FO0UyRDhFRTtJQUlJO0UvRDgzTk47QUFDRjtBK0QxM05FO0VBQ0U7RUFDQTtFQUNBO0EvRDQzTko7QStEeDNORTtFQUNFO0EvRDAzTko7QStEeDNOSTs7RUFFRTtFQUNBO0VBQ0E7QS9EMDNOTjtBK0R2M05JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0R5M05OO0ErRHYzTk07RUFDRTtBL0R5M05SO0FJeitORTtFMkR3R0U7SUFhSTtFL0R3M05OO0FBQ0Y7QStEcjNOSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRHUzTk47QStEcjNOTTtFQUNFO0EvRHUzTlI7O0ErRGgzTkE7RUFDRSxxQjVEbEhXO0FIcStOYjs7QStEaDNOQTtFQUNFO0VBQ0E7RUFDQTtBL0RtM05GOztBK0RoM05BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9EbTNORjtBSXBoT0U7RTJENkpGO0lBT0k7SUFDQTtJQUNBO0UvRG8zTkY7QUFDRjtBK0RsM05FO0VBQ0U7QS9EbzNOSjs7QStEaDNOQTtFQUNFO0VBQ0E7QS9EbTNORjtBSTdoT0U7RTJEd0tGO0lBS0k7SUFDQSxtQjVEbkpVO0VIdWdPWjtBQUNGO0ErRGwzTkU7RUFDRTtFQUNBO0EvRG8zTko7QStEbDNOSTtFQUNFO0VBQ0E7RUFDQTtBL0RvM05OO0FJNWlPRTtFMkRxTEU7SUFNSTtFL0RxM05OO0FBQ0Y7QUlqak9FO0UyRGtNTTtJQUNFO0UvRGszTlI7QUFDRjs7QStEMzJORTtFQUNFO0VBQ0E7QS9EODJOSjtBSTNqT0U7RTJEMk1BO0lBS0k7SUFDQTtJQUNBO0UvRCsyTko7QUFDRjs7QStEMzJOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQjVEaE1XO0FIOGlPYjtBSWpsT0U7RTJENk5GO0lBU0k7SUFDQTtJQUNBO0UvRCsyTkY7QUFDRjs7QWdFeG1PQTtFQUNFO0VBQ0E7QWhFMm1PRjtBZ0V6bU9FO0VBQ0U7QWhFMm1PSjtBZ0V4bU9FO0VBQ0U7RUFDQTtBaEUwbU9KO0FnRXZtT0U7RUFDRTtFQUNBO0FoRXltT0o7O0FnRXJtT0E7RUFDRTtFQUNBO0VBQ0E7QWhFd21PRjtBZ0V0bU9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhFd21PSjs7QWdFcG1PQTtFQUNFO0FoRXVtT0Y7O0FnRXBtT0E7RUFFRTtFQUNBO0VBQ0E7QWhFc21PRjtBZ0VwbU9FOztFQUVFO0FoRXNtT0o7O0FnRWxtT0E7RUFDRTtFQUNBO0VBQ0E7QWhFcW1PRjtBZ0VubU9FO0VBQ0U7QWhFcW1PSjs7QWdFam1PQTtFQUNFO0VBQ0E7RUFDQTtBaEVvbU9GO0FJanBPRTtFNEQwQ0Y7SUFNSTtFaEVxbU9GO0FBQ0Y7O0FnRWxtT0E7RUFDRTtFQUNBO0FoRXFtT0Y7QUlycE9FO0U0RDhDRjtJQUtJO0VoRXNtT0Y7QUFDRjs7QWdFbm1PQTtFQUNFO0FoRXNtT0Y7O0FnRW5tT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEVzbU9GOztBZ0VubU9BO0VBRUU7QWhFcW1PRjtBSS9xT0U7RTRENEVBO0lBRUk7SUFDQTtFaEVxbU9KO0FBQ0Y7QWdFbG1PRTtFQUNFO0lBQ0U7RWhFb21PSjtBQUNGOztBZ0VobU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFCN0QvRFk7QUhrcU9kO0FnRWptT0U7RUFDRTtBaEVtbU9KO0FJdHNPRTtFNEQwRkY7SUFhSTtJQUNBO0lBQ0E7RWhFbW1PRjtBQUNGO0FnRWptT0U7RUFDRTtJQUNFO0VoRW1tT0o7QUFDRjs7QWdFL2xPQTs7RUFFRTtBaEVrbU9GO0FnRWhtT0U7O0VBQ0U7RUFDQTtBaEVtbU9KO0FnRWhtT0U7RUFFSTs7SUFDRTtFaEVrbU9OO0FBQ0Y7O0FnRTdsT0E7RUFDRTtBaEVnbU9GO0FnRTlsT0U7RUFDRTtBaEVnbU9KOztBZ0U1bE9BOztFQUVFO0FoRStsT0Y7O0FnRTVsT0E7O0VBRUU7QWhFK2xPRjtBZ0U3bE9FOztFQUNFO0FoRWdtT0o7QWdFN2xPRTs7RUFDRTtBaEVnbU9KOztBSTN2T0U7RTREK0pGO0lBRUksb0I3RDdIUztFSDR0T1g7QUFDRjs7QWdFNWxPQTtFQUNFO0FoRStsT0Y7O0FnRTVsT0E7RUFDRSxvQjdEeElXO0FIdXVPYjtBZ0U3bE9FO0VBQ0U7QWhFK2xPSjtBSTV3T0U7RTRENEtBO0lBSUk7RWhFZ21PSjtBQUNGOztBZ0U1bE9BO0VBQ0U7RUFDQSxvQjdEcEpXO0U2RHFKWDtBaEUrbE9GO0FnRTdsT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEUrbE9KO0FJaHlPRTtFNERxTEY7SUFnQkk7SUFDQTtFaEUrbE9GO0VnRTdsT0U7SUFDRTtFaEUrbE9KO0FBQ0Y7O0FnRTFsT0U7RUFDRSxxQjdEOUtTO0FIMndPYjtBZ0UzbE9JO0VBQ0U7QWhFNmxPTjtBZ0V6bE9FO0VBQ0U7QWhFMmxPSjs7QWdFdGxPQTtFQUNFO0VBQ0E7RUFDQTtBaEV5bE9GOztBZ0V0bE9BO0VBQ0U7RUFDQTtFQUNBO0FoRXlsT0Y7QWdFdmxPRTtFQUNFO0VBQ0E7QWhFeWxPSjtBZ0V0bE9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhFd2xPSjs7QWdFcGxPQTtFQUNFO0FoRXVsT0Y7O0FnRXBsT0E7RUFDRTtFQUNBO0VBQ0E7QWhFdWxPRjtBSW4xT0U7RTREeVBGO0lBTUk7RWhFd2xPRjtBQUNGOztBZ0VybE9BO0VBQ0U7RUFDQTtFQUNBO0FoRXdsT0Y7QWdFdGxPRTtFQUNFO0FoRXdsT0o7O0FnRXBsT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0FoRXFsT0Y7QUl6Mk9FO0U0RDZRRjtJQVVJO0VoRXNsT0Y7QUFDRjs7QWdFbmxPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFc2xPRjs7QWdFbmxPQTtFQUNFO0lBQ0U7RWhFc2xPRjtBQUNGO0FnRW5sT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFcWxPRjs7QWdFbGxPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEVxbE9GOztBZ0VsbE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEVxbE9GOztBZ0VqbE9BO0VBQ0U7RUFDQTtFQUNBO0FoRW9sT0Y7O0FnRS9rT0U7RUFDRTtFQUNBO0FoRWtsT0o7O0FnRTlrT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEVpbE9GO0FnRS9rT0U7RUFDRTtBaEVpbE9KO0FnRTlrT0U7RUFDRTtBaEVnbE9KOztBZ0U1a09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhFK2tPRjtBZ0U3a09FO0VBQ0U7QWhFK2tPSjtBZ0U1a09FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhFOGtPSjtBZ0Uza09FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEU2a09KOztBZ0V6a09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFNGtPRjs7QWdFemtPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRTRrT0Y7O0FnRXprT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFNGtPRjs7QWdFemtPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFNGtPRjs7QWdFemtPQTtFQUNFO0FoRTRrT0Y7O0FnRXprT0E7RUFDRTtBaEU0a09GOztBaUUxZ1BBO0VBQ0U7QWpFNmdQRjtBaUUzZ1BFO0VBQ0U7RUFDQSxZOURnRFM7RThEL0NUO0VBQ0E7RUFDQTtBakU2Z1BKO0FpRTFnUEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRTRnUEo7QUk1Z1BFO0U2RExBO0lBUUk7RWpFNmdQSjtBQUNGOztBaUV6Z1BBO0VBQ0U7RUFDQTtFQUNBO0FqRTRnUEY7QWlFMWdQRTtFQUNFO0VBQ0E7QWpFNGdQSjtBaUV6Z1BFO0VBQ0U7QWpFMmdQSjtBaUV6Z1BJO0VBQ0U7QWpFMmdQTjtBaUV4Z1BJO0VBQ0U7QWpFMGdQTjtBaUVwZ1BJO0VBQ0U7QWpFc2dQTjs7QWlFamdQQTtFQUNFLGdCOURKVztBSHdnUGI7QUkzaVBFO0U2RHNDRjtJQUlJLGtCOUROUztFSDJnUFg7QUFDRjs7QWlFbGdQQTtFQUNFO0VBQ0E7RUFDQTtBakVxZ1BGO0FpRW5nUEU7RUFDRTtFQUNBO0FqRXFnUEo7QWlFbGdQRTtFQUNFO0VBQ0E7RUFDQTtBakVvZ1BKOztBaUVoZ1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpFbWdQRjtBaUVqZ1BFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFbWdQSjtBSS9rUEU7RTZEcUVBO0lBVUk7RWpFb2dQSjtBQUNGO0FpRWpnUEU7RUFDRTtBakVtZ1BKO0FpRWpnUEk7RUFDRTtBakVtZ1BOOztBaUU5L09BO0VBQ0UscUI5RDNEVztBSDRqUGI7QUk5bFBFO0U2RDRGRjtJQUlJLG1COUQ3RFM7RUgralBYO0FBQ0Y7QUk3bFBFO0U2RHNGRjtJQVFJO0VqRW1nUEY7QUFDRjs7QWlFaGdQQTtFQUNFLHFCOUR2RVc7QUgwa1BiOztBaUVoZ1BBO0VBQ0UsbUI5RHhFVztBSDJrUGI7QUloblBFO0U2RDRHRjtJQUlJO0VqRW9nUEY7QUFDRjs7QWlFamdQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhOURyRlc7RThEc0ZYO0U3RE9BO0FKOC9PRjtBSWhvUEU7RTZEb0hGO0lBVUk7RWpFc2dQRjtBQUNGO0FJamdQRTtFQUNFO0FKbWdQSjtBSWhnUEU7RUFDRTtBSmtnUEo7QUkvL09FO0VBQ0U7QUppZ1BKO0FJOS9PRTtFQUNFO0FKZ2dQSjtBSWpwUEU7RUFvSkE7SUFFSTtFSisvT0o7QUFDRjtBSXRwUEU7RUEwSkE7SUFFSTtFSjgvT0o7QUFDRjtBSTNwUEU7RUFnS0E7SUFFSTtFSjYvT0o7QUFDRjtBSWhxUEU7RUFzS0E7SUFFSTtFSjQvT0o7QUFDRjtBSXJxUEU7RUE0S0E7SUFFSTtJQUNBO0VKMi9PSjtBQUNGO0FJM3FQRTtFQW1MQTtJQUVJO0VKMC9PSjtBQUNGOztBaUU1aVBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1COUR0R1k7QUhxcFBkO0FpRTdpUEU7RUFFRTtFQUNBO0FqRThpUEo7O0FpRTFpUEE7O0VBQUE7QTdEaEpFO0U2RG9KQTtJQUNFO0VqRTZpUEY7RWlFM2lQRTs7OztJQUlFO0VqRTZpUEo7RWlFMWlQRTtJQUNFO0VqRTRpUEo7RWlFeGlQQTs7Ozs7O0lBQUE7RUFRQTtJQUNFO01BQ0U7SWpFeWlQRjtJaUV2aVBFOzs7O01BSUU7SWpFeWlQSjtFQUNGO0FBQ0Y7QUlwdVBFO0U2RGlNQTtJQUNFO0VqRXNpUEY7RWlFcGlQRTs7OztJQUlFO0VqRXNpUEo7RWlFbmlQRTtJQUNFO0VqRXFpUEo7RWlFamlQQTs7Ozs7O0lBQUE7RUFRQTtJQUNFO01BQ0U7SWpFa2lQRjtJaUVoaVBFOzs7O01BSUU7SWpFa2lQSjtJaUUvaFBFO01BQ0U7SWpFaWlQSjtFQUNGO0FBQ0Y7QWtFdnhQQTtFQUNFO0FsRXl4UEY7QUkxd1BFO0U4RGhCRjtJOURrSkU7RUo0b1BBO0VJMW9QQTtJQUNFO0VKNG9QRjtFSXpvUEE7SUFDRTtFSjJvUEY7RUl4b1BBO0lBQ0U7RUowb1BGO0VJdm9QQTtJQUNFO0VKeW9QRjtBQUNGO0FJM3hQRTtFQW9KQTtJQUVJO0VKeW9QSjtBQUNGO0FJaHlQRTtFQTBKQTtJQUVJO0VKd29QSjtBQUNGO0FJcnlQRTtFQWdLQTtJQUVJO0VKdW9QSjtBQUNGO0FJMXlQRTtFQXNLQTtJQUVJO0VKc29QSjtBQUNGO0FJL3lQRTtFQTRLQTtJQUVJO0lBQ0E7RUpxb1BKO0FBQ0Y7QUlyelBFO0VBbUxBO0lBRUk7RUpvb1BKO0FBQ0Y7QWtFbjBQRTtFQUNFO0FsRXEwUEo7QUk3elBFO0U4RFRBO0lBR0k7RWxFdTBQSjtBQUNGO0FrRXAwUEU7RUFDRTtBbEVzMFBKO0FJcjBQRTtFOERGQTtJQUlJLGEvRG1DTztFSG95UFg7QUFDRjs7QWtFbDBQQTtFQUNFO0VBQ0E7RUFDQTtBbEVxMFBGO0FrRWwwUEk7RUFDRSxtQi9Ec0JPO0FIOHlQYjtBSW4xUEU7RThEY0U7SUFJSTtFbEVxMFBOO0FBQ0Y7QWtFaDBQSTtFQUNFO0FsRWswUE47QWtFN3pQSTtFQUNFO0FsRSt6UE47QWtFNXpQSTtFQUNFO0VBQ0Esa0IvRERPO0UrREVQLG1CL0RGTztFK0RHUCxvQi9ERE87QUgrelBiO0FrRXp6UEk7RUFDRTtBbEUyelBOO0FrRXh6UEk7RUFDRTtBbEUwelBOO0FrRXJ6UEk7RUFDRSxtQi9EbkJPO0FIMDBQYjtBSTcyUEU7RThEcURFO0lBSUk7RWxFd3pQTjtBQUNGO0FrRW56UEk7RUFDRSxrQi9EN0JPO0FIazFQYjtBSXIzUEU7RThEK0RFO0lBSUk7RWxFc3pQTjtBQUNGO0FrRWx6UEU7RUFDRSxpQi9EcENTO0FIdzFQYjtBSTczUEU7RThEd0VBO0lBSUk7RWxFcXpQSjtBQUNGO0FrRW56UEk7RUFDRTtFQUNBLGlCL0Q1Q087RStENkNQLGtCL0QvQ087RStEZ0RQLG1CL0RoRE87QUhxMlBiO0FrRWx6UEk7RUFDRTtBbEVvelBOO0FrRWh6UEU7RUFDRTtBbEVrelBKO0FrRS95UEU7RUFDRTtBbEVpelBKO0FJajVQRTtFOERRRjtJQTRGSTtJQUNBO0lBQ0Esa0IvRHBFUztJK0RxRVQ7RWxFaXpQRjtFa0UveVBFO0lBQ0U7RWxFaXpQSjtFa0U5eVBFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGlCL0Q5RU87RUg4M1BYO0VrRTl5UEk7SUFDRTtJQUNBO0VsRWd6UE47RWtFN3lQSTtJQUNFO0lBQ0E7SUFDQSxrQi9EeEZLO0VIdTRQWDtFa0UzeVBFO0lBQ0U7SUFDQTtFbEU2eVBKO0VrRTN5UEk7SUFDRTtFbEU2eVBOO0VrRXh5UEk7SUFDRTtFbEUweVBOO0VrRXZ5UEk7SUFDRTtJQUNBO0lBQ0E7RWxFeXlQTjtFa0VweVBJO0lBQ0U7RWxFc3lQTjtFa0VueVBJO0lBQ0U7RWxFcXlQTjtFa0VoeVBJO0lBQ0U7RWxFa3lQTjtFa0UveFBJO0lBQ0U7RWxFaXlQTjtFa0U1eFBJO0lBQ0U7RWxFOHhQTjtFa0UzeFBJO0lBQ0U7RWxFNnhQTjtFa0V6eFBFO0lBQ0U7RWxFMnhQSjtFa0V2eFBJO0lBQ0U7RWxFeXhQTjtFa0VweFBJO0lBQ0U7RWxFc3hQTjtBQUNGOztBa0VoeFBBO0VBQ0UscUIvRHBLVztBSHU3UGI7QWtFanhQRTtFQUNFO0FsRW14UEo7O0FrRTl3UEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEVpeFBKOztBa0U3d1BBO0VBQ0U7QWxFZ3hQRjtBSXorUEU7RThENE5FO0lBQ0U7SUFDQTtJQUNBO0lBQ0EscUIvRDlMTztFSDg4UFg7QUFDRjs7QWtFNXdQQTtFQUNFO0FsRSt3UEY7QUlyL1BFO0U4RHFPRjtJQUlJLHNCL0R4TVU7RUh3OVBaO0FBQ0Y7QWtFOXdQRTtFQUNFLHNCL0Q1TVU7QUg0OVBkO0FJNy9QRTtFOEQ0T0E7SUFJSTtJQUNBO0lBQ0E7RWxFaXhQSjtBQUNGOztBa0U3d1BBO0VBQ0UsZ0IvRG5OVztBSG0rUGI7QWtFOXdQRTtFQUNFLGtCL0R2TlM7QUh1K1BiO0FJM2dRRTtFOEQwUEE7SUFJSSxnQi9Eek5PO0VIMCtQWDtBQUNGOztBa0U3d1BBO0VBQ0U7RUFDQTtBbEVneFBGO0FJcmhRRTtFOERtUUY7SUFLSTtFbEVpeFBGO0FBQ0Y7QWtFL3dQRTtFQUNFO0FsRWl4UEo7QWtFOXdQRTtFQUNFO0FsRWd4UEo7O0FJaGlRRTtFK0RoQkY7SUFFSTtFbkVtalFGO0FBQ0Y7QW1FampRRTtFQUNFO0VBQ0E7QW5FbWpRSjs7QW1FL2lRQTtFQUNFLHFCaEV3Q1c7RWdFdkNYO0FuRWtqUUY7QW1FaGpRRTtFQUNFO0FuRWtqUUo7O0FtRTlpUUE7RUFDRSxnQmhFZ0NXO0FIaWhRYjs7QUl0alFFO0UrRFFGO0lBRUk7SUFDQTtJQUNBO0VuRWlqUUY7RW1FL2lRRTtJQUNFO0VuRWlqUUo7QUFDRjs7QW1FM2lRRTtFQUNFO0FuRThpUUo7O0FtRXppUUU7RUFDRTtFQUNBO0FuRTRpUUo7QW1FemlRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1CaEVIUztBSDhpUWI7QUlobFFFO0UrRGlDQTtJQU9JO0lBQ0E7SUFDQTtFbkU0aVFKO0VtRTFpUUk7SUFDRTtFbkU0aVFOO0VtRXhpUUk7SUFDRTtFbkUwaVFOO0FBQ0Y7O0FvRTNtUUE7RUFDRTtBcEU4bVFGO0FJam1RRTtFZ0VkRjtJQUlJO0VwRSttUUY7QUFDRjtBb0U3bVFFO0VBQ0U7QXBFK21RSjtBSXptUUU7RWdFUEE7SUFJSTtFcEVnblFKO0FBQ0Y7QUk5bVFFO0VnRUNBO0lBRUk7SUFDQTtJQUNBLGtCakU2Qk87RUhrbFFYO0FBQ0Y7QW9FNW1RRTtFQUNFO0VBQ0E7QXBFOG1RSjtBb0U1bVFJO0VBQ0U7QXBFOG1RTjtBSTVuUUU7RWdFU0E7SUFTSTtJQUNBO0lBQ0Esa0JqRWNPO0lpRWJQO0VwRThtUUo7QUFDRjtBb0UzbVFFO0VBQ0U7QXBFNm1RSjtBSXZvUUU7RWdFeUJBO0lBSUk7SUFDQTtFcEU4bVFKO0FBQ0Y7QW9FNW1RSTtFQUNFLGtCakVHTztFaUVGUCxtQmpFRU87QUg0bVFiO0FJanBRRTtFZ0VpQ0U7SUFLSTtJQUNBO0VwRSttUU47QUFDRjtBb0U1bVFJO0VBQ0U7QXBFOG1RTjtBb0UzbVFJO0VBQ0U7RUFDQSxxQmpFYk87RWlFY1AsaUJqRWJPO0VpRWNQO0FwRTZtUU47QUlocVFFO0VnRStDRTtJQU9JLHFCakVsQks7SWlFbUJMO0lBQ0E7RXBFOG1RTjtBQUNGO0FJdnFRRTtFZ0U2REE7SUFFSTtFcEU0bVFKO0VvRTFtUUk7SUFDRTtJQUNBO0lBQ0E7RXBFNG1RTjtFb0V6bVFJO0lBQ0U7SUFDQTtJQUNBO0VwRTJtUU47RW9FeG1RSTtJQUNFO0lBQ0E7RXBFMG1RTjtFb0V2bVFJO0lBQ0U7SUFDQTtJQUNBLGtCakVuREs7SWlFb0RMO0lBQ0E7RXBFeW1RTjtFb0V0bVFJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXBFd21RTjtFb0VybVFNO0lBQ0U7RXBFdW1RUjtFb0VubVFJO0lBQ0U7RXBFcW1RTjtFb0VsbVFJO0lBQ0U7RXBFb21RTjtFb0VqbVFJO0lBQ0U7RXBFbW1RTjtFb0VobVFJO0lBQ0U7RXBFa21RTjtFb0UvbFFJO0lBQ0U7RXBFaW1RTjtFb0U5bFFJO0lBQ0U7RXBFZ21RTjtBQUNGO0FvRTNsUUk7RUFDRTtBcEU2bFFOO0FvRTFsUUk7RUFDRTtFQUNBO0FwRTRsUU47QUludVFFO0VnRXFJRTtJQUtJO0VwRTZsUU47QUFDRjtBb0UxbFFJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBFNGxRTjtBb0V6bFFJO0VBQ0U7QXBFMmxRTjtBb0V4bFFJO0VBQ0U7RUFDQTtBcEUwbFFOO0FvRXZsUUk7RUFDRTtBcEV5bFFOO0FvRXJsUUU7RUFDRTtBcEV1bFFKO0FvRXBsUUU7RUFDRSxnQmpFcklTO0FIMnRRYjtBSTl2UUU7RWdFdUtBO0lBSUksa0JqRXZJTztFSDh0UVg7QUFDRjtBb0VwbFFFO0VBQ0U7QXBFc2xRSjtBSXR3UUU7RWdFK0tBO0lBSUk7RXBFdWxRSjtBQUNGO0FvRXBsUUU7RUFDRTtBcEVzbFFKO0FJOXdRRTtFZ0V1TEE7SUFJSTtFcEV1bFFKO0FBQ0Y7QW9FcGxRRTtFQUNFO0VBQ0E7QXBFc2xRSjtBb0VubFFFO0VBQ0U7RUFDQTtFQUNBO0FwRXFsUUo7QUk1eFFFO0VnRW9NQTtJQU1JO0VwRXNsUUo7QUFDRjtBb0VubFFFO0VBQ0U7QXBFcWxRSjtBb0VsbFFFO0VBQ0UsbUJqRWhMUztBSG93UWI7QW9FamxRRTtFQUNFO0FwRW1sUUo7QW9FOWtRSTs7RUFDRTtFQUNBO0VBQ0E7QXBFaWxRTjtBb0U5a1FJOztFQUNFO0VBQ0E7RUFDQTtBcEVpbFFOO0FvRTVrUUU7RUFDRSxtQmpFdk1TO0FIcXhRYjtBb0Uza1FFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBFNmtRSjtBb0Uxa1FFO0VBQ0UscUJqRWxOUztBSDh4UWI7QW9FemtRRTtFQUNFO0FwRTJrUUo7QW9FemtRSTtFQUNFLHFCakV6Tk87QUhveVFiO0FvRXhrUU07RUFDRTtBcEUwa1FSO0FvRXRrUUk7RUFDRSxxQmpFcE9PO0FINHlRYjtBb0Vwa1FFO0VBQ0U7RUFDQTtFQUNBO0FwRXNrUUo7QW9FcGtRSTtFQUNFO0FwRXNrUU47QW9FbmtRSTtFQUNFO0VBQ0E7RUFDQSxvQmpFcFBPO0FIeXpRYjtBSTMxUUU7RWdFbVJFO0lBTUk7RXBFc2tRTjtBQUNGO0FvRWxrUUU7RUFDRSxrQmpFM1BTO0FIK3pRYjs7QXFFbDNRRTtFQUNFO0FyRXEzUUo7O0FzRXYzUUE7RUFDRTtBdEUwM1FGO0FJMzJRRTtFa0VoQkY7SUFJSTtFdEUyM1FGO0FBQ0Y7QUloM1FFO0VrRVRBO0lBRUk7SUFDQTtJQUNBLFduRXVDTztFSG8xUVg7QUFDRjtBSXYzUUU7RWtFREE7SUFFSTtFdEUwM1FKO0FBQ0Y7QXNFdjNRRTtFQUNFO0F0RXkzUUo7QXNFdDNRRTtFbEV5SEE7QUpnd1FGO0FJOXZRRTtFQUNFO0FKZ3dRSjtBSTd2UUU7RUFDRTtBSit2UUo7QUk1dlFFO0VBQ0U7QUo4dlFKO0FJM3ZRRTtFQUNFO0FKNnZRSjtBSTk0UUU7RUFvSkE7SUFFSTtFSjR2UUo7QUFDRjtBSW41UUU7RUEwSkE7SUFFSTtFSjJ2UUo7QUFDRjtBSXg1UUU7RUFnS0E7SUFFSTtFSjB2UUo7QUFDRjtBSTc1UUU7RUFzS0E7SUFFSTtFSnl2UUo7QUFDRjtBSWw2UUU7RUE0S0E7SUFFSTtJQUNBO0VKd3ZRSjtBQUNGO0FJeDZRRTtFQW1MQTtJQUVJO0VKdXZRSjtBQUNGOztBSXY2UUU7RWtFUUY7SUFFSTtFdEVrNlFGO0VzRWg2UUU7SUFDRTtJQUNBO0lBQ0Esa0JuRW9CWTtJbUVuQlosbUJuRW1CWTtFSCs0UWhCO0VzRS81UUU7SUFDRTtFdEVpNlFKO0FBQ0Y7O0FzRTc1UUE7OztFQUdFLHFCbkVEWTtFbUVFWjtBdEVnNlFGO0FJbjhRRTtFa0UrQkY7OztJQU9JO0V0RW02UUY7QUFDRjtBc0VqNlFFOzs7RUFDRTtFQUNBLHFCbkVWVTtFbUVXVixzQm5FWFU7QUhnN1FkO0FJajlRRTtFa0V5Q0E7OztJQU1JO0V0RXc2UUo7QUFDRjs7QUl4OVFFO0VrRW9ERjtJQUVJO0V0RXU2UUY7QUFDRjs7QXVFNytRRTtFQUNFO0F2RWcvUUo7QUlsK1FFO0VtRWZBO0lBSUk7SUFDQTtFdkVpL1FKO0FBQ0Y7QXVFOStRRTtFQUNFLG1CcEV3Q1M7QUh3OFFiO0F1RTcrUUU7RUFDRSxxQnBFdUNTO0FIdzhRYjtBSTkrUUU7RW1FRkE7SUFJSTtFdkVnL1FKO0FBQ0Y7O0F3RW5nUkE7RUFDRTtFQUNBO0F4RXNnUkY7QUl4L1FFO0VvRWhCRjtJQUtJO0V4RXVnUkY7RXdFcmdSRTtJQUNFO0V4RXVnUko7QUFDRjtBd0VwZ1JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhFc2dSSjtBSXRnUkU7RW9FSkE7SUFPSTtJQUNBO0V4RXVnUko7QUFDRjtBd0VwZ1JFO0VBQ0UscUJyRXlCUztBSDYrUWI7QXdFcGdSSTtFQUNFO0VBQ0E7RUFDQTtBeEVzZ1JOO0F3RW5nUkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEVxZ1JOO0F3RWpnUkU7RUFDRTtBeEVtZ1JKO0F3RWhnUkU7RUFDRTtFQUNBO0F4RWtnUko7O0F5RWpqUkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQnRFaURXO0FIbWdSYjtBeUVsalJFO0VBQ0U7QXpFb2pSSjtBSTNpUkU7RXFFVkE7SUFJSTtFekVxalJKO0FBQ0Y7O0F5RWpqUkE7RUFDRSxrQnRFeUNnQjtFc0V4Q2hCLG1CdEV3Q2dCO0VzRXZDaEI7QXpFb2pSRjtBSXRqUkU7RXFFREY7SUFNSSxrQnRFcUNjO0lzRXBDZCxtQnRFb0NjO0VIaWhSaEI7QUFDRjtBeUVualJFO0VBQ0U7QXpFcWpSSjtBeUVoalJJO0VBQ0U7QXpFa2pSTjs7QXlFN2lSQTtFQUNFO0VBQ0E7QXpFZ2pSRjs7QXlFN2lSQTtFQUNFO0VBQ0Esb0J0RVVXO0FIc2lSYjtBSTVrUkU7RXFFMEJGO0lBS0k7SUFDQSxrQnRFT1U7RUgwaVJaO0FBQ0Y7QXlFL2lSRTtFQUNFO0lBQ0U7SUFDQTtFekVpalJKO0V5RTdpUkk7SUFDRTtFekUraVJOO0FBQ0Y7O0F5RXppUkU7RUFDRTtFQUNBO0F6RTRpUko7O0F5RXhpUkE7RUFDRSxnQnRFdEJXO0FIaWtSYjtBeUV6aVJFO0VBQ0U7QXpFMmlSSjs7QTBFdm5SQTtFQUNFO0VBQ0E7RUFDQSxtQnZFa0RXO0FId2tSYjtBMEV4blJFO0VBQ0U7QTFFMG5SSjtBSWhuUkU7RXNFWEE7SUFJSTtFMUUyblJKO0FBQ0Y7O0EwRXZuUkE7RUFDRTtFQUNBO0ExRTBuUkY7O0EwRXZuUkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCdkVpQ2dCO0V1RWhDaEIsbUJ2RWdDZ0I7RXVFL0JoQjtBMUUwblJGO0FJcG9SRTtFc0VHRjtJQVVJLGtCdkU2QmM7SXVFNUJkLG1CdkU0QmM7SXVFM0JkO0lBQ0E7RTFFMm5SRjtBQUNGOztBMEV2blJFO0VBQ0U7RUFDQTtBMUUwblJKOztBMEV0blJBO0VBQ0UsZ0J2RU9XO0FIa25SYjtBMEV2blJFO0VBQ0U7QTFFeW5SSjs7QUl4cFJFO0V1RWhCRjtJQUVJO0lBQ0E7SUFDQSxTeEVpRFM7RUgwblJYO0UyRXpxUkU7SUFDRTtFM0UycVJKO0UyRXhxUkU7SUFDRTtFM0UwcVJKO0FBQ0Y7O0EyRXRxUkE7RUFDRSxtQnhFa0NXO0FIdW9SYjtBMkV2cVJFO0VBQ0UsZ0J4RStCUztBSDBvUmI7O0E0RTdyUkE7RUFDRTtBNUVnc1JGO0E0RTlyUkU7RUFDRTtBNUVnc1JKO0E0RTdyUkU7RUFDRTtBNUUrclJKO0E0RTVyUkU7RUFDRTtFQUNBO0E1RThyUko7QUkzclJFO0V3RUxBO0lBS0k7SUFDQTtJQUNBO0U1RStyUko7RTRFN3JSSTtJQUNFO0U1RStyUk47RTRFNXJSSTtJQUNFO0U1RThyUk47RTRFeHJSUTtJQUNFO0U1RTByUlY7RTRFdnJSUTtJQUNFO0U1RXlyUlY7RTRFbnJSSTtJQUNFO0lBQ0E7RTVFcXJSTjtBQUNGO0E0RWpyUkU7RUFDRTtFQUNBLG9CekVDUztBSGtyUmI7QTRFanJSSTtFQUNFO0VBQ0E7QTVFbXJSTjtBNEUvcVJFO0VBQ0U7QTVFaXJSSjtBNEU5cVJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUVnclJKO0E0RTlxUkk7RUFDRTtBNUVnclJOO0E0RTVxUkk7RUFDRTtBNUU4cVJOO0E0RTVxUk07RUFDRTtBNUU4cVJSO0E0RTNxUk07RUFDRTtBNUU2cVJSO0E0RXpxUkk7RUFDRTtBNUUycVJOO0E0RXpxUk07RUFDRTtBNUUycVJSO0E0RXhxUk07RUFDRTtBNUUwcVJSO0E0RXBxUkU7RUFDRTtFQUNBO0E1RXNxUko7QTRFbnFSRTtFQUNFO0E1RXFxUko7O0E2RS93UkU7RUFDRTtFQUNBO0VBQ0E7QTdFa3hSSjtBSXR3UkU7RXlFZkE7SUFNSTtFN0VteFJKO0FBQ0Y7QTZFaHhSRTtFQUNFO0VBQ0E7QTdFa3hSSjtBNkUvd1JFO0VBQ0UsbUIxRWtDUztBSCt1UmI7QTZFOXdSRTtFQUNFLGdCMUVrQ1U7QUg4dVJkO0E2RTd3UkU7RUFDRTtFQUNBO0E3RSt3Uko7QTZFN3dSSTtFQUNFLG1CMUV3Qk87QUh1dlJiO0E2RTV3Ukk7RUFDRTtBN0U4d1JOO0E2RTN3Ukk7RUFDRTtBN0U2d1JOO0E2RXJ3UkU7RUFDRTtFQUNBO0E3RXV3Uko7QTZFcndSSTtFQUNFO0VBQ0E7QTdFdXdSTjtBNkVwd1JJO0VBQ0UsZ0IxRUpPO0FIMHdSYjtBNkVud1JJO0VBQ0U7QTdFcXdSTjtBNkVsd1JJO0VBQ0U7RUFDQSxnQjFFWE87QUgrd1JiO0FJcHpSRTtFeUU4Q0U7SUFLSSxrQjFFYks7RUhreFJYO0FBQ0Y7QTZFaHdSSTtFQUNFO0E3RWt3Uk47QTZFL3ZSSTtFQUNFO0VBQ0E7QTdFaXdSTjtBNkU5dlJJO0VBQ0U7RUFDQTtFQUNBO0E3RWd3Uk47QTZFN3ZSSTtFQUNFO0VBQ0E7RUFDQTtBN0UrdlJOO0E2RTV2Ukk7RUFDRTtBN0U4dlJOO0E2RXp2Ukk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0UydlJOO0E2RXh2Ukk7RUFDRTtFQUNBO0VBQ0E7RUFDQSxzQjFFOURRO0FId3pSZDtBNkV2dlJNO0VBQ0U7QTdFeXZSUjtBNkVydlJJO0VBQ0U7RUFDQTtFQUNBO0E3RXV2Uk47QTZFcHZSSTtFQUNFO0VBQ0E7QTdFc3ZSTjtBNkVudlJJO0VBQ0U7RUFDQSxtQjFFbEZPO0FIdTBSYjtBNkVodlJJO0VBQ0U7QTdFa3ZSTjtBSTUyUkU7RXlFeUhFO0lBSUk7RTdFbXZSTjtBQUNGO0E2RTl1UkU7OztFQUdFO0E3RWd2Uko7O0E2RTN1UkE7RUFDRTtFQUNBO0E3RTh1UkY7O0E2RTN1UkE7RUFDRTtBN0U4dVJGOztBOEU5NFJFO0VBQ0U7RUFDQTtFQUNBO0E5RWk1Uko7QUlyNFJFO0UwRWZBO0lBTUk7RTlFazVSSjtBQUNGO0E4RS80UkU7RUFDRTtFQUNBO0E5RWk1Uko7QThFOTRSRTtFQUNFLG1CM0VrQ1M7QUg4MlJiO0E4RTc0UkU7RUFDRTtBOUUrNFJKO0FJcDVSRTtFMEVJQTtJQUlJO0U5RWc1Uko7QUFDRjtBOEU3NFJFO0VBQ0U7QTlFKzRSSjtBOEU3NFJJO0VBQ0U7QTlFKzRSTjtBOEU1NFJJO0VBQ0U7RUFDQTtBOUU4NFJOO0E4RTM0Ukk7RUFDRTtFQUNBO0E5RTY0Uk47QThFMTRSSTtFQUNFO0VBQ0E7RUFDQTtBOUU0NFJOO0E4RXo0Ukk7RUFDRTtFQUNBO0VBQ0E7QTlFMjRSTjtBSWo3UkU7RTBFbUNFO0lBTUk7SUFDQTtFOUU0NFJOO0FBQ0Y7QThFejRSSTtFQUNFLG9CM0VYTztBSHM1UmI7QThFeDRSSTtFQUNFO0VBQ0E7QTlFMDRSTjtBOEV2NFJJO0VBQ0U7RUFDQTtFQUNBO0E5RXk0Uk47QThFdDRSSTtFQUNFO0E5RXc0Uk47O0FJaDhSRTtFMkVyQkE7SUFDRTtFL0V5OVJGO0UrRXQ5UkE7SUFDRTtFL0V3OVJGO0FBQ0Y7QUkvOFJFO0UyRUxBO0lBQ0U7SUFDQTtFL0V1OVJGO0UrRXA5UkE7SUFDRTtJQUNBO0UvRXM5UkY7RStFbjlSQTtJQUNFO0UvRXE5UkY7RStFbDlSQTtJQUNFO0UvRW85UkY7QUFDRjtBK0VqOVJBO0VBQ0U7QS9FbTlSRjtBSWwrUkU7RTJFY0Y7SUFJSTtJQUNBO0lBQ0Esa0I1RWNTO0k0RWJUO0UvRW85UkY7QUFDRjs7QStFajlSQTtFQUNFO0VBQ0E7QS9FbzlSRjtBK0VsOVJFO0VBQ0U7QS9FbzlSSjs7QStFLzhSRTtFQUNFO0EvRWs5Uko7QStFLzhSRTtFQUNFO0EvRWk5Uko7O0ErRTc4UkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0VnOVJGOztBK0U3OFJBO0VBQ0U7RUFDQTtFQUNBO0EvRWc5UkY7QStFOThSRTtFQUNFO0VBQ0E7RUFDQTtBL0VnOVJKO0ErRTU4Ukk7RUFDRTtFQUNBO0VBQ0E7QS9FODhSTjtBK0UzOFJJO0VBQ0U7RUFDQTtFQUNBO0EvRTY4Uk47QStFMzhSTTtFQUNFO0EvRTY4UlI7QStFeDhSRTtFQUNFO0VBQ0E7QS9FMDhSSjtBK0VqOFJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGU1RS9EVztBSGtnU2I7O0ErRWg4UkE7RUFDRSxrQjVFbkVXO0FIc2dTYjs7QStFaDhSQTtFQUNFO0EvRW04UkY7QStFajhSRTtFQUNFLGlCNUV2RVM7QUgwZ1NiOztBK0UvN1JBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RS9FazhSRjtFK0UvN1JBO0lBQ0U7SUFDQTtJQUNBO0UvRWk4UkY7RStFOTdSQTtJQUNFO0lBQ0E7SUFDQTtFL0VnOFJGO0FBQ0Y7QWdGamxTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRm1sU0Y7O0FnRmhsU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRm1sU0Y7O0FnRmhsU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZtbFNGOztBZ0ZobFNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGbWxTRjs7QWdGaGxTQTtFQUNFO0FoRm1sU0Y7O0FnRmhsU0E7RUFDRTtBaEZtbFNGOztBZ0ZobFNBO0VBQ0U7QWhGbWxTRjs7QWdGaGxTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRm1sU0Y7O0FnRmhsU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZtbFNGOztBZ0ZobFNBO0VBQ0U7RUFDQTtBaEZtbFNGOztBZ0ZobFNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRm1sU0Y7QUkzb1NFO0U0RWtERjtJQVFJO0lBQ0E7RWhGcWxTRjtBQUNGOztBZ0ZsbFNBO0VBQ0U7QWhGcWxTRjs7QWdGbGxTQTtFQUNFO0VBQ0E7QWhGcWxTRjs7QUkxcFNFO0U0RXdFRjtJQUVJO0VoRnFsU0Y7QUFDRjs7QWlGcnJTRTtFQUNFO0FqRndyU0o7QWlGcnJTRTtFQUNFLG1COUUrQ1M7QUh3b1NiO0FpRnJyU0k7RUFDRTtBakZ1clNOO0FpRnByU0k7RUFDRTtBakZzclNOO0FpRm5yU0k7RUFDRTtBakZxclNOO0FpRmpyU0U7RUFDRTtBakZtclNKOztBa0Z6c1NBO0VBQ0U7QWxGNHNTRjs7QWtGenNTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGNHNTRjtBa0Yxc1NFO0VBQ0U7RUFDQTtFQUNBO0FsRjRzU0o7O0FrRnhzU0E7O0VBRUUsYS9FeUJXO0UrRXhCWDtBbEYyc1NGOztBa0Z4c1NBO0VBQ0U7RUFDQSxlL0VzQlc7RStFckJYO0VBQ0E7RUFDQTtBbEYyc1NGO0FrRnpzU0U7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBbEYwc1NKO0FrRnZzU0U7RUFDRTtFQUNBO0FsRnlzU0o7QWtGdHNTRTtFQUNFO0FsRndzU0o7O0FrRnBzU0E7RUFDRTtFQUNBO0FsRnVzU0Y7O0FrRnBzU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEZ1c1NGOztBa0Zwc1NBO0VBQ0U7RUFDQTtBbEZ1c1NGOztBa0Zwc1NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEZ1c1NGOztBa0Zwc1NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEZ1c1NGOztBa0Zuc1NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGc3NTRjtBSTV4U0U7RThFK0VGO0lBVUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbEZ1c1NGO0VrRnJzU0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFbEZ1c1NKO0FBQ0Y7QWtGcHNTRTtFQUNFO0VBQ0E7RUFDQSxhL0V2RVM7RStFd0VUO0VBQ0E7QWxGc3NTSjtBSWx6U0U7RThFdUdBO0lBUUk7SUFDQTtJQUNBO0lBQ0E7RWxGdXNTSjtBQUNGO0FrRnBzU0U7RUFDRSxXL0VyRlM7RStFc0ZULGEvRXRGUztBSDR4U2I7QUk5elNFO0U4RXNIQTtJQUtJO0VsRnVzU0o7QUFDRjtBa0Zuc1NJO0VBQ0U7QWxGcXNTTjs7QWtGL3JTQTtFQUNFO0FsRmtzU0Y7QWtGaHNTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGa3NTSjtBa0Zoc1NJO0VBYkY7SUFjSSxpQi9FN0dTO0VIZ3pTYjtBQUNGO0FrRmhzU0U7RUFDRSxhL0UxSFM7RStFMkhUO0FsRmtzU0o7QUloMlNFO0U4RTRKQTtJQUtJO0VsRm1zU0o7QUFDRjtBa0Zoc1NFO0VBQ0U7QWxGa3NTSjtBSXgyU0U7RThFcUtBO0lBSUk7RWxGbXNTSjtBQUNGO0FrRi9yU0k7RUFDRTtBbEZpc1NOOztBbUY5M1NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRmk0U0Y7O0FtRjkzU0E7RUFDRSxvQmhGbUNXO0FIODFTYjs7QW1GOTNTQTtFQUNFO0FuRmk0U0Y7QW1GLzNTRTtFQUNFO0VBQ0E7QW5GaTRTSjtBSXg0U0U7RStFS0E7SUFLSTtFbkZrNFNKO0FBQ0Y7QW1GLzNTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZpNFNKO0FtRi8zU0k7RUFDRTtFQUNBO0FuRmk0U047QW1GNTNTRTtFQUNFO0FuRjgzU0o7QW1GMzNTRTtFQUNFO0FuRjYzU0o7O0FtRngzU0E7RUFDRTtFQUNBLG1CaEZaVztBSHU0U2I7QW1GejNTRTtFQUNFO0FuRjIzU0o7QW1GeDNTRTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7QW5GMDNTSjtBbUZ2M1NFO0VBQ0U7RUFDQTtFQUNBO0FuRnkzU0o7QW1GdDNTRTtFQUNFO0VBQ0E7QW5GdzNTSjs7QW1GcDNTQTtFQUNFO0VBQ0E7RUFDQTtBbkZ1M1NGO0FtRnIzU0U7RUFDRTtBbkZ1M1NKOztBbUZuM1NBO0VBQ0U7RUFDQTtBbkZzM1NGO0FtRnAzU0U7RUFDRTtFQUNBLG9CaEZ4RFM7QUg4NlNiO0FtRm4zU0U7RUFDRSxvQmhGNURTO0FIaTdTYjtBbUZuM1NJO0VBQ0U7QW5GcTNTTjtBbUZqM1NNO0VBQ0U7QW5GbTNTUjs7QW1GNTJTQTtFQUNFO0VBQ0E7RUFDQTtBbkYrMlNGOztBSS85U0U7RWdGZkY7SUFFSTtJQUNBLFdqRjhDUztJaUY3Q1Q7RXBGaS9TRjtBQUNGOztBb0Y5K1NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esb0JqRnNDVztBSDI4U2I7O0FvRjkrU0E7RUFFRSxrQmpGb0NXO0FINDhTYjtBb0Y5K1NFO0VBQ0U7QXBGZy9TSjtBb0Y3K1NFO0VBQ0U7QXBGKytTSjs7QW9GMytTQTtFQUNFO0FwRjgrU0Y7O0FvRjMrU0E7RUFDRSxtQmpGbUJXO0FIMjlTYjtBSWhnVEU7RWdGaUJGO0lBSUk7SUFDQSxxQmpGY1M7SWlGYlQ7RXBGKytTRjtBQUNGO0FJdmdURTtFZ0ZpQkY7SUFVSTtFcEZnL1NGO0FBQ0Y7O0FJNWdURTtFZ0YrQkY7SUFFSTtFcEZnL1NGO0FBQ0Y7QUlsaFRFO0VnRitCRjtJQU1JO0VwRmkvU0Y7RW9GLytTRTtJQUNFO0VwRmkvU0o7QUFDRjs7QW9GNytTQTtFQUNFO0VBQ0EsV2pGYlc7RWlGY1g7QXBGZy9TRjtBSTFoVEU7RWdGdUNGO0lBTUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBGaS9TRjtFb0YvK1NFO0lBQ0U7RXBGaS9TSjtBQUNGOztBSTNpVEU7RWdGOERGO0lBRUk7SUFDQTtFcEZnL1NGO0FBQ0Y7O0FvRjcrU0E7RUFDRSxxQmpGMUNXO0FIMGhUYjs7QW9GNytTQTtFQUNFO0VBQ0E7QXBGZy9TRjs7QW9GNStTRTtFQUNFLHNCakZyRFU7QUhvaVRkO0FvRjcrU0k7RUFDRTtBcEYrK1NOO0FvRjMrU0U7RUFDRTtBcEY2K1NKOztBcUYzbFRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGOGxURjtBcUY1bFRFO0VBbEJGO0lBbUJJO0lBQ0EsaUJsRnVDVztFSHdqVGI7QUFDRjtBcUY3bFRFO0VBQ0U7QXJGK2xUSjtBcUY3bFRJO0VBSEY7SUFJSTtFckZnbVRKO0FBQ0Y7O0FxRjVsVEE7RUFDRSxvQmxGb0JXO0FIMmtUYjtBSWhuVEU7RWlGZ0JGO0lBSUk7RXJGZ21URjtBQUNGOztBcUY3bFRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXJGK2xURjs7QXFGNWxUQTtFQUNFO0FyRitsVEY7QXFGN2xURTtFQUNFO0VBQ0E7QXJGK2xUSjtBcUYzbFRFO0VBQ0U7RUFDQTtBckY2bFRKOztBcUZ6bFRBO0VBQ0U7RUFDQTtFQUNBO0FyRjRsVEY7QXFGMWxURTtFQUNFO0VBQ0E7QXJGNGxUSjtBSXJwVEU7RWlGdURBO0lBS0k7RXJGNmxUSjtBQUNGO0FxRjFsVEU7RUFDRTtFQUNBO0VBQ0E7QXJGNGxUSjtBcUYxbFRJO0VBQ0U7RUFDQTtFQUNBO0FyRjRsVE47QUlwcVRFO0VpRnFFRTtJQU1JO0lBQ0E7RXJGNmxUTjtBQUNGO0FxRnpsVEU7RUFDRTtFQUNBO0FyRjJsVEo7O0FxRnZsVEE7RUFDRTtFQUNBLFdsRnREVztFa0Z1RFgsU2xGdkRXO0VrRndEWDtFQUNBO0VBQ0E7RUFDQTtBckYwbFRGO0FxRnhsVEU7RUFDRTtJQUNFO0VyRjBsVEo7QUFDRjs7QXFGdGxUQTtFQUNFO0VBQ0E7RUFDQTtBckZ5bFRGO0FxRnZsVEU7RUFDRTtBckZ5bFRKOztBcUZybFRBO0VBQ0U7RUFDQTtBckZ3bFRGO0FxRnRsVEU7RUFDRTtFQUNBO0VBQ0E7QXJGd2xUSjtBSWh0VEU7RWlGcUhBO0lBTUk7RXJGeWxUSjtBQUNGO0FxRnRsVEU7RUFDRTtBckZ3bFRKO0FJeHRURTtFaUZrSUU7SUFFSTtFckZ3bFROO0FBQ0Y7QXFGcGxURTtFQUNFO0VBQ0E7RUFDQSxxQmxGMUdTO0FIZ3NUYjtBcUZubFRFO0VBQ0U7RUFDQTtFQUNBO0FyRnFsVEo7O0FxRmpsVEE7RUFDRTtFQUNBO0VBQ0E7QXJGb2xURjtBSTd1VEU7RWlGMkpBO0lBRUk7SUFDQTtFckZvbFRKO0FBQ0Y7QXFGaGxUSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGa2xUTjs7QXFGN2tUQTtFQUNFO0VBQ0E7QXJGZ2xURjtBcUY5a1RFO0VBQ0U7RUFDQTtBckZnbFRKO0FxRjdrVEU7RUFDRTtBckYra1RKO0FJNXdURTtFaUY0TEE7SUFJSTtJQUNBO0VyRmdsVEo7QUFDRjs7QXFGNWtUQTtFQUNFO0VBQ0E7RUFDQTtBckYra1RGO0FxRjVrVEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckY4a1ROO0FxRjNrVE07RUFDRTtBckY2a1RSO0FxRnprVEk7RUFDRTtBckYya1ROO0FJcHlURTtFaUY2TkE7SUFFSTtJQUNBO0VyRnlrVEo7QUFDRjtBcUZ0a1RFO0VBQ0U7QXJGd2tUSjs7QXFGcGtUQTtFQUNFO0VBQ0E7QXJGdWtURjtBcUZya1RFO0VBQ0U7RUFDQTtFQUNBO0FyRnVrVEo7QUl2elRFO0VpRm1QQTtJQUVJO0lBQ0E7RXJGc2tUSjtFcUZwa1RJO0lBQ0U7SUFDQTtJQUNBO0VyRnNrVE47RXFGbmtUSTtJQUNFO0VyRnFrVE47RXFGbGtUSTtJQUNFLGtCbEZqT0s7RUhxeVRYO0FBQ0Y7O0FxRi9qVEE7RUFDRTtFQUNBO0VBQ0EsV2xGMU9XO0FINHlUYjtBcUZoa1RFO0VBQ0U7RUFDQTtBckZra1RKOztBSWwxVEU7RWlGcVJBO0lBRUk7SUFDQTtFckZna1RKO0FBQ0Y7QXFGN2pURTtFQUNFO0VBQ0E7QXJGK2pUSjtBSTcxVEU7RWlGNFJBO0lBS0k7RXJGZ2tUSjtBQUNGO0FxRjdqVEk7RUFDRTtBckYralROOztBcUYxalRBO0VBQ0U7RUFDQSxhbEZ4UVc7RWtGeVFYO0FyRjZqVEY7QUkzMlRFO0VpRmdUQTtJQUVJO0VyRjZqVEo7QUFDRjtBcUYxalRFO0VBQ0U7QXJGNGpUSjtBcUZ6alRFO0VBQ0U7RUFDQTtFQUNBO0FyRjJqVEo7QUl4M1RFO0VpRitURTtJQUVJO0VyRjJqVE47QUFDRjtBcUZ2alRFOztFQUVFO0VBQ0E7RUFDQTtBckZ5alRKO0FJbjRURTtFaUY0VUU7O0lBRUk7SUFDQTtFckYwalROO0FBQ0Y7QXFGdGpURTtFQUNFO0FyRndqVEo7QUk3NFRFO0VpRnVWRTtJQUVJO0VyRndqVE47QUFDRjtBcUZwalRFO0VBQ0U7QXJGc2pUSjtBcUZualRFO0VBQ0U7QXJGcWpUSjtBcUZqalRJO0VBQ0UscUJsRnRVTztBSHkzVGI7QUkzNVRFO0VpRnVXRTtJQUlJLHFCbEZ2VUs7SWtGd1VMO0lBQ0E7SUFDQTtFckZvalROO0FBQ0Y7QXFGaGpURTtFQUNFLGtCbEZsVlM7QUhvNFRiO0FJdDZURTtFaUZtWEE7SUFJSSxtQmxGcFZPO0lrRnFWUDtFckZtalRKO0FBQ0Y7O0FxRi9pVEE7RUFDRTtFQUNBO0FyRmtqVEY7O0FxRi9pVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckZralRGO0FxRmhqVEU7RUFDRTtFQUNBO0FyRmtqVEo7QXFGL2lURTtFQUNFO0VBQ0E7QXJGaWpUSjtBSWg4VEU7RWlGa1lGO0lBaUJJO0VyRmlqVEY7QUFDRjs7QXFGOWlUQTtFQUNFLGFsRnJYVztFa0ZzWFg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRmlqVEY7QXFGL2lURTtFQUNFLGlCbEY5WFM7QUgrNlRiOztBcUY1aVRFO0VBQ0Usb0JsRmxZUztBSGk3VGI7QXFGN2lUSTtFQUNFLG1CbEZ0WU87QUhxN1RiO0FxRjVpVEk7RUFDRSxzQmxGMVlPO0FIdzdUYjtBcUYzaVRJO0VBQ0U7RUFDQSxrQmxGaFpPO0VrRmlaUCxtQmxGalpPO0FIODdUYjs7QXFGdmlURTtFQUNFLHNCbEZ2WlM7QUhpOFRiOztBc0ZyL1RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRGdy9URjs7QXNGci9UQTtFQUNFO0VBQ0E7QXRGdy9URjs7QXNGci9UQTtFQUNFO0VBQ0E7RUFDQSxrQm5Gb0NXO0VtRm5DWDtBdEZ3L1RGO0FzRnQvVEU7RUFDRTtBdEZ3L1RKO0FJMy9URTtFa0ZFQTtJQUlJO0V0RnkvVEo7QUFDRjtBc0Z0L1RFO0VBQ0U7RUFDQTtFQUNBO0F0RncvVEo7O0FzRnAvVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0JuRldXO0FINCtUYjtBSTlnVUU7RWtGaUJGO0lBU0k7RXRGdy9URjtBQUNGO0FzRnQvVEU7RUFDRTtBdEZ3L1RKO0FzRnIvVEU7RUFDRSxzQm5GRFU7QUh3L1RkO0FzRnAvVEU7RUFDRTtFQUNBLGVuRkxTO0VtRk1UO0VBQ0E7RUFDQTtFQUNBLG1CbkZWVTtBSGdnVWQ7O0FzRmwvVEE7RUFDRTtFQUNBO0VBQ0E7QXRGcS9URjtBc0ZuL1RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRGcS9USjtBc0ZsL1RJO0VBRUU7RUFDQTtBdEZtL1ROO0FzRmgvVEk7RUFDRTtBdEZrL1ROO0FzRjkrVEU7RUFDRTtBdEZnL1RKOztBc0Y1K1RBO0VBQ0U7QXRGKytURjs7QXNGNStUQTs7RUFFRTtFQUNBO0F0RisrVEY7O0FJamtVRTtFa0ZzRkE7SUFFSTtJQUNBO0V0RjgrVEo7QUFDRjs7QXNGMStUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RjYrVEY7QXNGMytURTtFQUNFO0F0RjYrVEo7QXNGMStURTtFQUNFO0lBQ0U7SUFDQTtFdEY0K1RKO0FBQ0Y7O0FzRngrVEE7RUFDRTtFQUNBLGtCbkZoRlc7QUgyalViOztBc0Z4K1RBO0VBQ0U7RUFDQTtFQUNBLHNCbkZ2Rlk7QUhra1VkO0FzRnorVEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEYyK1RKO0FzRngrVEU7RUFDRTtFQUNBO0VBQ0E7QXRGMCtUSjtBc0Z2K1RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRGeStUSjs7QXNGcitUQTtFQUNFO0VBQ0E7RUFDQSxZbkZqSFk7QUh5bFVkOztBc0ZyK1RBO0VBQ0U7QXRGdytURjtBc0Z0K1RFO0VBQ0U7QXRGdytUSjs7QXNGcCtUQTtFQUNFO0F0RnUrVEY7O0FzRnArVEE7RUFDRTtBdEZ1K1RGOztBdUZ6cFVBO0VBQ0U7RUFDQTtFQUVBO0F2RjJwVUY7QUkvb1VFO0VtRlZBO0lBRUkscUJwRjhDTztFSDZtVVg7QUFDRjs7QXVGdnBVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV3BGZ0NXO0VvRi9CWDtFQUNBO0VBQ0E7QXZGMHBVRjtBdUZ2cFVJO0VBQ0U7QXZGeXBVTjtBdUZycFVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZGdXBVSjs7QXVGbnBVQTtFQUNFO0F2RnNwVUY7O0F1Rm5wVUE7RUFDRTtBdkZzcFVGOztBdUZucFVBO0VBQ0U7RUFDQTtFQUNBO0F2RnNwVUY7QXVGcHBVRTtFQUNFO0F2RnNwVUo7O0F1RmxwVUE7RUFDRTtBdkZxcFVGO0F1Rm5wVUU7RUFDRSxrQnBGUlM7RW9GU1QsbUJwRlRTO0FIOHBVYjs7QXVGL29VRTtFQUNFO0VBQ0E7QXZGa3BVSjs7QXVGNW9VRTtFQUNFO0F2RitvVUo7QXVGNW9VRTtFQUNFO0VBQ0E7RUFDQSxrQnBGN0JTO0FIMnFVYjs7QXVGMW9VQTtFQUNFO0VBQ0EsU3BGcENXO0VvRnFDWDtFQUNBLG1CcEZwQ1c7QUhpclViO0FJdHRVRTtFbUZxRUY7SUFPSTtFdkY4b1VGO0FBQ0Y7O0F1RjNvVUE7RUFDRTtBdkY4b1VGO0F1RjVvVUU7RUFDRTtBdkY4b1VKOztBdUYxb1VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZGNm9VRjs7QXVGMW9VQTtFQUNFO0F2RjZvVUY7O0F1RjFvVUE7RUFDRTtBdkY2b1VGOztBdUYxb1VBO0VBQ0U7RUFDQTtFQUNBLFlwRnpFWTtFb0YwRVo7QXZGNm9VRjtBdUYzb1VFO0VBQ0U7RUFDQTtFQUNBO0F2RjZvVUo7O0F1RnpvVUE7RUFDRTtBdkY0b1VGO0F1RjFvVUU7RUFDRTtBdkY0b1VKLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL2xheW91dHMvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9ub2RlX21vZHVsZXMvZmxpY2tpdHkvY3NzL2ZsaWNraXR5LmNzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL3Rvb2xzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL2NvcmUvX2FzcGVjdC1yYXRpby5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvY29yZS9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL2NvcmUvX3JhZGlvLWNoZWNrYm94LnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy9jb3JlL19sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL2NvcmUvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy9jb3JlL19yZXNwb25zaXZlLXRhYmxlcy5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvY29yZS9fcnRlLnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy9jb3JlL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy9jb3JlL19oZWxwZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19hY2NvcmRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19hcnRpY2xlLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19jYXJvdXNlbHMuc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2NvbGxlY3Rpb24tY2FyZC5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fY29tcG9uZW50LWltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19jb21wb25lbnQtcGljdHVyZS5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fY29tcG9uZW50LXZpZGVvLnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19jb21wbGV0ZS10aGUtbG9vay5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fY3VzdG9tLXNlbGVjdC1oeWJyaWQuc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX2dlb2xvY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19pY29ucy5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9faW1hZ2Utd2l0aC1tYXJrZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19sb2dvLnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19sb29wLXJldHVybnMuc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX25hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3BpY2t1cC1hdmFpbGFiaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3BsYWNlaG9sZGVycy5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fcHJvZHVjdC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19yZXN1bHRzLWZpbHRlcnMuc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3NpemUtZ3VpZGUuc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3NvY2lhbC1saW5rcy5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fc3dhdGNoZXMuc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3RpbGUtY2FyZC5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvdGVtcGxhdGVzL2N1c3RvbWVycy9fYWNjb3VudC5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvdGVtcGxhdGVzL2N1c3RvbWVycy9fYWRkcmVzc2VzLnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy90ZW1wbGF0ZXMvX2FydGljbGUuc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL3RlbXBsYXRlcy9fYmxvZy5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvdGVtcGxhdGVzL19jYXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy90ZW1wbGF0ZXMvX2NvbGxlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL3RlbXBsYXRlcy9fcHJvZHVjdC5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvdGVtcGxhdGVzL19sb29rYm9vay1jYW1wYWlnbi1sYW5kaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy90ZW1wbGF0ZXMvX2xvb2tib29rLWNhbXBhaWduLWRldGFpbC5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvdGVtcGxhdGVzL19yZXR1cm5zLWFuZC1leGNoYW5nZXMuc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL3RlbXBsYXRlcy9fZmFxLnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy90ZW1wbGF0ZXMvX3Byb2R1Y3QtY2FyZS5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvdGVtcGxhdGVzL19vdXItc3Rvcnkuc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL3RlbXBsYXRlcy9fY29udGFjdC5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvc2VjdGlvbnMvX2Fubm91bmNlbWVudC5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvc2VjdGlvbnMvX2NhbXBhaWduLWZlYXR1cmUuc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL3NlY3Rpb25zL19jb2xsZWN0aW9uLWhlYWRlci5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvc2VjdGlvbnMvX2NvbGxlY3Rpb24tbGlzdC5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvc2VjdGlvbnMvX2ZlYXR1cmVkLWNvbGxlY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy9zZWN0aW9ucy9fZmVhdHVyZWQtY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL3NlY3Rpb25zL19mZWF0dXJlZC10aWxlcy5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvc2VjdGlvbnMvX2ZlYXR1cmVkLXByb2R1Y3RzLnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy9zZWN0aW9ucy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy9zZWN0aW9ucy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy9zZWN0aW9ucy9faGVyby1zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL3NlY3Rpb25zL19pbWFnZS13aXRoLXRleHQuc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL3NlY3Rpb25zL19pbnN0YWdyYW0tZmVlZC5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvc2VjdGlvbnMvX21haW4tYm91dGlxdWVzLnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy9zZWN0aW9ucy9fbWFpbi1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy9zZWN0aW9ucy9fcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL3NlY3Rpb25zL19yaWNoLXRleHQuc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL3NlY3Rpb25zL190cnVzdC1pbmRpY2F0b3JzLnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy9zZWN0aW9ucy9fc2hvcC1ieS1jYXJvdXNlbC5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvc2VjdGlvbnMvX3Nob3AtYnktcHJpbnQuc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL3NlY3Rpb25zL19zaG9wLXRoZS1sb29rLnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy9zZWN0aW9ucy9fc3ViLW5hdmlnYXRpb24tYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy9zZWN0aW9ucy9fbWFpbi10ZXh0LXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL3NlY3Rpb25zL19tYWluLXNpemUtZ3VpZGUuc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL3NlY3Rpb25zL19mbGV4aWJsZS1ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vbWlzdGVyLXppbWkvLi9zcmMvYXNzZXRzL3N0eWxlcy9zZWN0aW9ucy9fZmxleGlibGUtZ3JpZC12Mi5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvc2VjdGlvbnMvX2NvbnRhY3QtZm9ybS5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvYXBwL19Nb2RhbC5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvYXBwL19TZWFyY2guc2NzcyIsIndlYnBhY2s6Ly9taXN0ZXItemltaS8uL3NyYy9hc3NldHMvc3R5bGVzL2FwcC9fU2VhcmNoUmVzdWx0cy5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvYXBwL19TaWRlQ2FydC5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvYXBwL19DYXJ0SXRlbS5zY3NzIiwid2VicGFjazovL21pc3Rlci16aW1pLy4vc3JjL2Fzc2V0cy9zdHlsZXMvYXBwL19HaWZ0V2l0aFB1cmNoYXNlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohIG5vcm1hbGl6ZS5jc3MgdjcuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7IC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMsXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIaWRkZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiEgRmxpY2tpdHkgdjIuMy4wXG5odHRwczovL2ZsaWNraXR5Lm1ldGFmaXp6eS5jb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZsaWNraXR5LWVuYWJsZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mbGlja2l0eS1zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIGRyYWdnYWJsZSAqL1xuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydC5pcy1wb2ludGVyLWRvd24ge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi8qIC0tLS0gZmxpY2tpdHktYnV0dG9uIC0tLS0gKi9cbi5mbGlja2l0eS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IGhzbGEoMCwgMCUsIDEwMCUsIDAuNzUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uZmxpY2tpdHktYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDVweCAjMTlGO1xufVxuXG4uZmxpY2tpdHktYnV0dG9uOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMztcbiAgY3Vyc29yOiBhdXRvO1xuICAvKiBwcmV2ZW50IGRpc2FibGVkIGJ1dHRvbiBmcm9tIGNhcHR1cmluZyBwb2ludGVyIHVwIGV2ZW50LiAjNzE2ICovXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZmxpY2tpdHktYnV0dG9uLWljb24ge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qIC0tLS0gcHJldmlvdXMvbmV4dCBidXR0b25zIC0tLS0gKi9cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLyogdmVydGljYWxseSBjZW50ZXIgKi9cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IDEwcHg7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICByaWdodDogMTBweDtcbn1cblxuLyogcmlnaHQgdG8gbGVmdCAqL1xuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTBweDtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMCU7XG4gIHRvcDogMjAlO1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IDYwJTtcbn1cblxuLyogLS0tLSBwYWdlIGRvdHMgLS0tLSAqL1xuLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAwIDhweDtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdC5pcy1zZWxlY3RlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbjpyb290IHtcbiAgLS1mb250LWhlYWRpbmdzOiBcIkF0bGFudGljXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC13ZWlnaHQtaGVhZGluZ3M6IDUwMDtcbiAgLS1mb250LWJvZHk6IFwiQnJvd25cIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LXdlaWdodC1ib2R5OiA0MDA7XG4gIC0tZm9udC13ZWlnaHQtYm9keS1ib2xkOiA2MDA7XG4gIC0tY29sb3ItcHJpbWFyeTogIzMzMzMzMztcbiAgLS1jb2xvci13aGl0ZTogI2ZmZmZmZjtcbiAgLS1jb2xvci1zZWNvbmRhcnktc2FuZDogI2ZmZjFlNDtcbiAgLS1jb2xvci1zZWNvbmRhcnktZmxhbWluZ286ICNmZmM0ZGQ7XG4gIC0tY29sb3Itc2Vjb25kYXJ5LXdhdGVybWVsb246ICNmZjcwNzA7XG4gIC0tY29sb3ItdGludC1zYW5kOiAjZmZmYWY1O1xuICAtLWNvbG9yLXRpbnQtZmxhbWluZ286ICNmZmYyZjg7XG4gIC0tY29sb3ItdGludC13YXRlcm1lbG9uOiAjZmZmMmYzO1xuICAtLWNvbG9yLXN1cHBvcnQtbWFyaW5lOiAjMmEzNzQ0O1xuICAtLWNvbG9yLXN1cHBvcnQtc2t5OiAjODE5NGVjO1xuICAtLWNvbG9yLXN1cHBvcnQtb2NlYW46ICMzYTVjYjc7XG4gIC0tY29sb3Itc3VwcG9ydC1zdW5zaGluZTogI2ZmY2U1NDtcbiAgLS1jb2xvci1uZXV0cmFsLWRhcmstZ3JleTogIzRkNGQ0ZDtcbiAgLS1jb2xvci1uZXV0cmFsLW1pZC1kYXJrLWdyZXk6ICM3NTc1NzU7XG4gIC0tY29sb3ItbmV1dHJhbC1taWQtZ3JleTogI2MyYzJjMjtcbiAgLS1jb2xvci1uZXV0cmFsLWxpZ2h0LWdyZXk6ICNlMGUwZTA7XG4gIC0tY29sb3Itb2ZmLXdoaXRlOiAjZjVmNGYyO1xuICAtLWNvbG9yLXNpZ25hbC1lcnJvcjogI2MzMmEyYTtcbiAgLS1jb2xvci1hY2NlbnQ6ICNmZmYxZTQ7XG4gIC0tY29sb3ItZmFkZTogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAtLWNvbG9yLWZvY3VzLW91dGxpbmU6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLS10cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgLS10cmFuc2l0aW9uLXRpbWluZzogZWFzZS1pbi1vdXQ7XG4gIC0tdHJhbnNpdGlvbi10aW1pbmctZmxpY2s6IGN1YmljLWJlemllcigwLjE2LCAwLjY4LCAwLjQzLCAwLjk5KTtcbiAgLS1hbm5vdW5jZW1lbnQtaGVpZ2h0OiAwcHg7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuLyoqXG4gKiBTZXRzIGEgbWVkaWEgcXVlcnkgZm9yIHRoZSBzcGVjaWZpZWQgYnJlYWtwb2ludFxuICpcbiAqIEFjY2VwdHM6XG4gKiAtICRtZWRpYS1xdWVyeToge1N0cmluZ30gQnJlYWtwb2ludCB2YXJpYWJsZSAobGlzdCBmb3VuZCBpbiB2YXJpYWJsZXMuc2NzcylcbiAqXG4gKiBVc2FnZTpcbiAqIC5zZWxlY3RvciB7XG4gKiAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbWQpIHtcbiAqICAgICBjb2xvcjogcmVkO1xuICogICB9XG4gKiB9XG4gKi9cbi8qIFJlc3BvbnNpdmUgU2hvdy9IaWRlIEhlbHBlciAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMHJlbSkge1xuICAuc2hvdy0tbWluLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5oaWRlLS1taW4tc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45Mzc1cmVtKSB7XG4gIC5zaG93LS1tYXgtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhpZGUtLW1heC1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zaG93LS1taW4tbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhpZGUtLW1pbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVyZW0pIHtcbiAgLnNob3ctLW1heC1tZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuaGlkZS0tbWF4LW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5zaG93LS1taW4tbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhpZGUtLW1pbi1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjgxMjVyZW0pIHtcbiAgLnNob3ctLW1heC1sZyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuaGlkZS0tbWF4LWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVyZW0pIHtcbiAgLnNob3ctLW1pbi14bCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuaGlkZS0tbWluLXhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NXJlbSkge1xuICAuc2hvdy0tbWF4LXhsIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5oaWRlLS1tYXgteGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyoqXG4gKiBGb3JjZXMgYW4gZWxlbWVudCB0byBzZWxmLWNsZWFyIGl0cyBjaGlsZHJlblxuICpcbiAqIFVzYWdlOlxuICogLnNlbGVjdG9yIHtcbiAqICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gKiB9XG4gKi9cbi8qKlxuICogSGlkZSBlbGVtZW50IGJ1dCBtYWtlIGl0IGFjY2Vzc2libGUgdG8gc2NyZWVuIHJlYWRlcnNcbiAqXG4gKiBVc2FnZTpcbiAqIC5zZWxlY3RvciB7XG4gKiAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbjtcbiAqIH1cbiAqL1xuLyoqXG4gKiBSZXZlcnNlIHRoZSBwcm9wZXJ0aWVzIGFwcGxpZWQgYnkgQG1peGluIHZpc3VhbGx5LWhpZGRlblxuICpcbiAqIEFjY2VwdHM6XG4gKiAtICRwb3NpdGlvbjoge1N0cmluZ30gUG9zaXRpb25pbmcgbWV0aG9kIGZvciBlbGVtZW50XG4gKlxuICogVXNhZ2U6XG4gKiAuc2VsZWN0b3Ige1xuICogICBAaW5jbHVkZSB2aXN1YWxseS1zaG93bihyZWxhdGl2ZSk7XG4gKiB9XG4gKi9cbi8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4uYXNwZWN0LXJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hc3BlY3QtcmF0aW86bm90KC5uby1pbnRyaW5zaWMtYXNwZWN0KSBpbWcsXG4uYXNwZWN0LXJhdGlvOm5vdCgubm8taW50cmluc2ljLWFzcGVjdCkgdmlkZW8sXG4uYXNwZWN0LXJhdGlvOm5vdCgubm8taW50cmluc2ljLWFzcGVjdCkgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5hc3BlY3QtcmF0aW86bm90KC5uby1pbnRyaW5zaWMtYXNwZWN0KSBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uYXNwZWN0LXJhdGlvLS1zcXVhcmUge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLmFzcGVjdC1yYXRpby0tMTYtOSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5hc3BlY3QtcmF0aW8tLWxhbmRzY2FwZSB7XG4gIHBhZGRpbmctdG9wOiA2Ni42NyU7XG59XG5cbi5hc3BlY3QtcmF0aW8tLXBvcnRyYWl0IHtcbiAgcGFkZGluZy10b3A6IDE1MCU7XG59XG5cbmZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbmEsXG5hcmVhLFxuYnV0dG9uLFxuW3JvbGU9YnV0dG9uXSxcbmlucHV0LFxubGFiZWwsXG5zZWxlY3QsXG5zdW1tYXJ5LFxudGV4dGFyZWEge1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHNlbGVjdG9yLW1heC1hdHRyaWJ1dGUgKi9cbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPXRlbF0sXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLFxuaW5wdXRbdHlwZT1kYXRlXSxcbmlucHV0W3R5cGU9bnVtYmVyXSxcbmlucHV0W3R5cGU9c2VhcmNoXSxcbmlucHV0W3R5cGU9dGltZV0sXG5pbnB1dFt0eXBlPXVybF0sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZGFyay1ncmV5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgdmFyKC0tdHJhbnNpdGlvbi10aW1pbmcpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1cmVtKSB7XG4gIGlucHV0W3R5cGU9dGV4dF0sXG4gIGlucHV0W3R5cGU9dGVsXSxcbiAgaW5wdXRbdHlwZT1lbWFpbF0sXG4gIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuICBpbnB1dFt0eXBlPWRhdGVdLFxuICBpbnB1dFt0eXBlPW51bWJlcl0sXG4gIGlucHV0W3R5cGU9c2VhcmNoXSxcbiAgaW5wdXRbdHlwZT10aW1lXSxcbiAgaW5wdXRbdHlwZT11cmxdLFxuICB0ZXh0YXJlYSxcbiAgc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWF4LWhlaWdodDogMi41cmVtO1xuICB9XG59XG5pbnB1dFt0eXBlPXRleHRdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9dGVsXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPWVtYWlsXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPWRhdGVdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9bnVtYmVyXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPXNlYXJjaF1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT10aW1lXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPXVybF1bZGlzYWJsZWRdLFxudGV4dGFyZWFbZGlzYWJsZWRdLFxuc2VsZWN0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWdyZXkpO1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbmlucHV0W3R5cGU9dGV4dF1bZGlzYWJsZWRdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGVsXVtkaXNhYmxlZF06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1lbWFpbF1bZGlzYWJsZWRdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdW2Rpc2FibGVkXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWRhdGVdW2Rpc2FibGVkXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPW51bWJlcl1bZGlzYWJsZWRdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9c2VhcmNoXVtkaXNhYmxlZF06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10aW1lXVtkaXNhYmxlZF06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT11cmxdW2Rpc2FibGVkXTo6cGxhY2Vob2xkZXIsXG50ZXh0YXJlYVtkaXNhYmxlZF06OnBsYWNlaG9sZGVyLFxuc2VsZWN0W2Rpc2FibGVkXTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZ3JleSk7XG59XG5pbnB1dFt0eXBlPXRleHRdW2Rpc2FibGVkXTpmb2N1cywgaW5wdXRbdHlwZT10ZXh0XVtkaXNhYmxlZF06aG92ZXIsXG5pbnB1dFt0eXBlPXRlbF1bZGlzYWJsZWRdOmZvY3VzLFxuaW5wdXRbdHlwZT10ZWxdW2Rpc2FibGVkXTpob3ZlcixcbmlucHV0W3R5cGU9ZW1haWxdW2Rpc2FibGVkXTpmb2N1cyxcbmlucHV0W3R5cGU9ZW1haWxdW2Rpc2FibGVkXTpob3ZlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdW2Rpc2FibGVkXTpmb2N1cyxcbmlucHV0W3R5cGU9cGFzc3dvcmRdW2Rpc2FibGVkXTpob3ZlcixcbmlucHV0W3R5cGU9ZGF0ZV1bZGlzYWJsZWRdOmZvY3VzLFxuaW5wdXRbdHlwZT1kYXRlXVtkaXNhYmxlZF06aG92ZXIsXG5pbnB1dFt0eXBlPW51bWJlcl1bZGlzYWJsZWRdOmZvY3VzLFxuaW5wdXRbdHlwZT1udW1iZXJdW2Rpc2FibGVkXTpob3ZlcixcbmlucHV0W3R5cGU9c2VhcmNoXVtkaXNhYmxlZF06Zm9jdXMsXG5pbnB1dFt0eXBlPXNlYXJjaF1bZGlzYWJsZWRdOmhvdmVyLFxuaW5wdXRbdHlwZT10aW1lXVtkaXNhYmxlZF06Zm9jdXMsXG5pbnB1dFt0eXBlPXRpbWVdW2Rpc2FibGVkXTpob3ZlcixcbmlucHV0W3R5cGU9dXJsXVtkaXNhYmxlZF06Zm9jdXMsXG5pbnB1dFt0eXBlPXVybF1bZGlzYWJsZWRdOmhvdmVyLFxudGV4dGFyZWFbZGlzYWJsZWRdOmZvY3VzLFxudGV4dGFyZWFbZGlzYWJsZWRdOmhvdmVyLFxuc2VsZWN0W2Rpc2FibGVkXTpmb2N1cyxcbnNlbGVjdFtkaXNhYmxlZF06aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZ3JleSk7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgaW5wdXRbdHlwZT10ZXh0XTpob3ZlciArIGxhYmVsLFxuICBpbnB1dFt0eXBlPXRlbF06aG92ZXIgKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT1lbWFpbF06aG92ZXIgKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT1wYXNzd29yZF06aG92ZXIgKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT1kYXRlXTpob3ZlciArIGxhYmVsLFxuICBpbnB1dFt0eXBlPW51bWJlcl06aG92ZXIgKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT1zZWFyY2hdOmhvdmVyICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9dGltZV06aG92ZXIgKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT11cmxdOmhvdmVyICsgbGFiZWwsXG4gIHRleHRhcmVhOmhvdmVyICsgbGFiZWwsXG4gIHNlbGVjdDpob3ZlciArIGxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZGFyay1ncmV5KTtcbiAgfVxufVxuaW5wdXRbdHlwZT10ZXh0XTpmb2N1cy12aXNpYmxlLFxuaW5wdXRbdHlwZT10ZWxdOmZvY3VzLXZpc2libGUsXG5pbnB1dFt0eXBlPWVtYWlsXTpmb2N1cy12aXNpYmxlLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMtdmlzaWJsZSxcbmlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMtdmlzaWJsZSxcbmlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cy12aXNpYmxlLFxuaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLXZpc2libGUsXG5pbnB1dFt0eXBlPXRpbWVdOmZvY3VzLXZpc2libGUsXG5pbnB1dFt0eXBlPXVybF06Zm9jdXMtdmlzaWJsZSxcbnRleHRhcmVhOmZvY3VzLXZpc2libGUsXG5zZWxlY3Q6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDA7XG59XG5pbnB1dFt0eXBlPXRleHRdLmlucHV0LWVycm9yLFxuaW5wdXRbdHlwZT10ZWxdLmlucHV0LWVycm9yLFxuaW5wdXRbdHlwZT1lbWFpbF0uaW5wdXQtZXJyb3IsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXS5pbnB1dC1lcnJvcixcbmlucHV0W3R5cGU9ZGF0ZV0uaW5wdXQtZXJyb3IsXG5pbnB1dFt0eXBlPW51bWJlcl0uaW5wdXQtZXJyb3IsXG5pbnB1dFt0eXBlPXNlYXJjaF0uaW5wdXQtZXJyb3IsXG5pbnB1dFt0eXBlPXRpbWVdLmlucHV0LWVycm9yLFxuaW5wdXRbdHlwZT11cmxdLmlucHV0LWVycm9yLFxudGV4dGFyZWEuaW5wdXQtZXJyb3IsXG5zZWxlY3QuaW5wdXQtZXJyb3Ige1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2lnbmFsLWVycm9yKTtcbn1cblxuaW5wdXRbdHlwZT1kYXRlXSxcbmlucHV0W3R5cGU9dGltZV0sXG5idXR0b24sXG5zZWxlY3Qge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuc2VsZWN0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLXVybC1zY2hlbWUtYWxsb3dlZC1saXN0ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzIwJyBoZWlnaHQ9JzIwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTQuMTY2IDguMzMzIDEwIDEyLjUgNS44MzMgOC4zMzMnIHN0cm9rZT0nJTIzMzMzJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tdXJsLXNjaGVtZS1hbGxvd2VkLWxpc3QgKi9cbiAgYmFja2dyb3VuZC1zaXplOiAxLjI1cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHksIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgc2VsZWN0b3ItbWF4LWF0dHJpYnV0ZSAqL1xuYnV0dG9uLFxuaW5wdXRbdHlwZT1zdWJtaXRdLFxubGFiZWxbZm9yXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiA2LjI1cmVtO1xufVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5vcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmZvcm1fX2dyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5mb3JtX19ncm91cCBsYWJlbCxcbi5mb3JtX19ncm91cCBpbnB1dFt0eXBlPXRleHRdLFxuLmZvcm1fX2dyb3VwIGlucHV0W3R5cGU9dGVsXSxcbi5mb3JtX19ncm91cCBpbnB1dFt0eXBlPWVtYWlsXSxcbi5mb3JtX19ncm91cCBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi5mb3JtX19ncm91cCBpbnB1dFt0eXBlPWRhdGVdLFxuLmZvcm1fX2dyb3VwIGlucHV0W3R5cGU9bnVtYmVyXSxcbi5mb3JtX19ncm91cCBpbnB1dFt0eXBlPXNlYXJjaF0sXG4uZm9ybV9fZ3JvdXAgaW5wdXRbdHlwZT10aW1lXSxcbi5mb3JtX19ncm91cCBpbnB1dFt0eXBlPXVybF0sXG4uZm9ybV9fZ3JvdXAgdGV4dGFyZWEsXG4uZm9ybV9fZ3JvdXAgc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZvcm1fX2dyb3VwIGxhYmVsICsgaW5wdXQsXG4uZm9ybV9fZ3JvdXAgbGFiZWwgKyBzZWxlY3QsXG4uZm9ybV9fZ3JvdXAgbGFiZWwgKyB0ZXh0YXJlYSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLmZvcm1fX2lubGluZS1pbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uZm9ybV9fZ3JvdXAtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvcm1fX2dyb3VwLS1mbG9hdGluZyBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBmb250LXNpemUsIHRyYW5zZm9ybSwgY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXRpbWluZy1mbGljayk7XG59XG4uZm9ybV9fZ3JvdXAtLWZsb2F0aW5nIGlucHV0OjpwbGFjZWhvbGRlcixcbi5mb3JtX19ncm91cC0tZmxvYXRpbmcgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5mb3JtX19ncm91cC0tZmxvYXRpbmcgaW5wdXQ6Zm9jdXMgKyBsYWJlbCwgLmZvcm1fX2dyb3VwLS1mbG9hdGluZyBpbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIGxhYmVsLFxuLmZvcm1fX2dyb3VwLS1mbG9hdGluZyB0ZXh0YXJlYTpmb2N1cyArIGxhYmVsLFxuLmZvcm1fX2dyb3VwLS1mbG9hdGluZyB0ZXh0YXJlYTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIGxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWdyZXkpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTUwJSAtIDAuMjVyZW0pKTtcbn1cbi5mb3JtX19ncm91cC0tZmxvYXRpbmcgc2VsZWN0ICsgbGFiZWwge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZ3JleSk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNTAlIC0gMC4yNXJlbSkpO1xufVxuXG4uaW5wdXRfX2Vycm9yLW1lc3NhZ2Uge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2lnbmFsLWVycm9yKTtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbn1cblxuLmZvcm1fX2Vycm9yLW1lc3NhZ2Uge1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zaWduYWwtZXJyb3IpO1xufVxuXG4uZm9ybS1zdWNjZXNzIHtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHkgKi9cbmlucHV0W3R5cGU9Y2hlY2tib3hdLFxuaW5wdXRbdHlwZT1yYWRpb10ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGhlaWdodDogMC43NXJlbTtcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGJvcmRlci1jb2xvciAwLjNzLCBib3gtc2hhZG93IDAuMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXRpbWluZy1mbGljayk7XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XTo6YWZ0ZXIsXG5pbnB1dFt0eXBlPXJhZGlvXTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAwLjI1cmVtO1xuICBoZWlnaHQ6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIHZhcigtLXRyYW5zaXRpb24tdGltaW5nLWZsaWNrKTtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6OmFmdGVyLFxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPXJhZGlvXTpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZ3JleSk7XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZDo6YWZ0ZXIsXG5pbnB1dFt0eXBlPXJhZGlvXTpkaXNhYmxlZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1ncmV5KTtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkICsgbGFiZWwsXG5pbnB1dFt0eXBlPXJhZGlvXTpkaXNhYmxlZCArIGxhYmVsIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWdyZXkpO1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF06aG92ZXI6bm90KDpjaGVja2VkKTpub3QoOmRpc2FibGVkKSxcbmlucHV0W3R5cGU9cmFkaW9dOmhvdmVyOm5vdCg6Y2hlY2tlZCk6bm90KDpkaXNhYmxlZCkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCxcbmlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuaW5wdXRbdHlwZT1yYWRpb106OmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSAqL1xuaHRtbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikge1xuICBodG1sIHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG4gIH1cbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnBhZ2Utd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nOiAyLjVyZW0gMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG4gIH1cbn1cbi5wYWdlLWhlYWRlciBoMTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi5jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MHJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbn1cblxuLmNvbnRhaW5lci0tZmx1aWQge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5jb250YWluZXItLW5hcnJvdyB7XG4gIG1heC13aWR0aDogNDkuMDYyNXJlbTtcbn1cblxuLmNvbnRhaW5lci0tZmx1c2gge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NXJlbSkge1xuICAuY29udGFpbmVyLS1mbHVzaC0tbWF4LW1kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuY29udGFpbmVyLS1mbHVzaC0tbWF4LW1kIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjgxMjVyZW0pIHtcbiAgLmNvbnRhaW5lci0tZmx1c2gtLW1heC1sZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmNvbnRhaW5lci0tZmx1c2gtLW1pbi1sZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItaWQtcGF0dGVybiwgc2VsZWN0b3ItbWF4LWlkLCBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHkgKi9cbiNmYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG5cbiNmYWRlci5mYWRlLW91dCB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlLW91dDtcbn1cblxuI2ZhZGVyLmZhZGUtaW4ge1xuICBvcGFjaXR5OiAxO1xuICBhbmltYXRpb24tbmFtZTogZmFkZS1pbjtcbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1pZC1wYXR0ZXJuLCBzZWxlY3Rvci1tYXgtaWQsIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSAqL1xuQGtleWZyYW1lcyBmYWRlLW91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5zaG9waWZ5LXNlY3Rpb25fX2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IHZhcigtLW1hcmdpbi10b3AtbW9iaWxlKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luLWJvdHRvbS1tb2JpbGUpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuc2hvcGlmeS1zZWN0aW9uX19jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLW1hcmdpbi10b3AtZGVza3RvcCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luLWJvdHRvbS1kZXNrdG9wKTtcbiAgfVxufVxuXG4uc2hvcGlmeS1zZWN0aW9uX19jb250YWluZXItLWhhcy1wYWRkaW5nIHtcbiAgcGFkZGluZzogNHJlbSAwO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbmltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NXJlbSkge1xuICAucmVzcG9uc2l2ZS10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJlc3BvbnNpdmUtdGFibGUgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnJlc3BvbnNpdmUtdGFibGUgdHIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5yZXNwb25zaXZlLXRhYmxlIHRyLFxuICAucmVzcG9uc2l2ZS10YWJsZSB0ZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJlc3BvbnNpdmUtdGFibGUgdGgsXG4gIC5yZXNwb25zaXZlLXRhYmxlIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5yZXNwb25zaXZlLXRhYmxlIHRkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5yZXNwb25zaXZlLXRhYmxlLXJvdyArIC5yZXNwb25zaXZlLXRhYmxlLXJvdyxcbiAgdGZvb3QgPiAucmVzcG9uc2l2ZS10YWJsZS1yb3c6Zmlyc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICB9XG4gIC5yZXNwb25zaXZlLXRhYmxlLXJvdyArIC5yZXNwb25zaXZlLXRhYmxlLXJvdzo6YWZ0ZXIsXG4gIHRmb290ID4gLnJlc3BvbnNpdmUtdGFibGUtcm93OmZpcnN0LWNoaWxkOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgbGVmdDogMC41cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1uZXV0cmFsLWxpZ2h0LWdyZXkpO1xuICB9XG59XG4ucnRlIHtcbiAgbWFyZ2luOiAwO1xufVxuLnJ0ZSBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG59XG4ucnRlIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ydGUgdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGludC1zYW5kKTtcbn1cbi5ydGUgdGFibGUgdGgge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9keSk7XG59XG4ucnRlIHRhYmxlIHRoLFxuLnJ0ZSB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbi5ydGUgdGhlYWQgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10aW50LXNhbmQpO1xufVxuLnJ0ZSBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ydGUgdWwsXG4ucnRlIG9sIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAxcmVtO1xufVxuLnJ0ZSBzdHJvbmcge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9keS1ib2xkKTtcbn1cblxuLnJ0ZS10YWJsZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnJ0ZV9fdmlkZW8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cbi5ydGVfX3ZpZGVvLXdyYXBwZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMDtcbn1cblxuLnJ0ZV9fdGFibGUtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbmJvZHkgYixcbmJvZHkgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9keS1ib2xkLXdlaWdodCk7XG59XG5cbmgxLFxuLmgxLFxuLnBhZ2VfX3RlbXBsYXRlLW91ci1zdG9yeSAubWFpbi10ZXh0LXBhZ2UgLnNlY3Rpb25fX3RpdGxlIC5oMyxcbi5wYWdlX190ZW1wbGF0ZS1sb29rYm9vay1jYW1wYWlnbi1kZXRhaWwgLm1haW4tdGV4dC1wYWdlIC5zZWN0aW9uX190aXRsZSAuaDMsXG4ucGFnZV9fdGVtcGxhdGUtbG9va2Jvb2stY2FtcGFpZ24tbGFuZGluZyAubWFpbi10ZXh0LXBhZ2UgLnNlY3Rpb25fX3RpdGxlIC5oMyxcbmgyLFxuLmgyLFxuaDMsXG4uaDMge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5ncyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oZWFkaW5ncyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbn1cblxuaDQsXG4uaDQsXG5oNSxcbi5oNSxcbmg2LFxuLmg2LFxuY2l0ZSxcbi5oNyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9keSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmgxLFxuLmgxIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgaDEsXG4gIC5oMSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gIH1cbn1cblxuLnBhZ2VfX3RlbXBsYXRlLW91ci1zdG9yeSAubWFpbi10ZXh0LXBhZ2UgLnNlY3Rpb25fX3RpdGxlIC5oMywgLnBhZ2VfX3RlbXBsYXRlLWxvb2tib29rLWNhbXBhaWduLWRldGFpbCAubWFpbi10ZXh0LXBhZ2UgLnNlY3Rpb25fX3RpdGxlIC5oMywgLnBhZ2VfX3RlbXBsYXRlLWxvb2tib29rLWNhbXBhaWduLWxhbmRpbmcgLm1haW4tdGV4dC1wYWdlIC5zZWN0aW9uX190aXRsZSAuaDMsIGgyLFxuLmgyIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbn1cblxuaDMsXG4uaDMge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbmg0LFxuLmg0IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuaDUsXG4uaDUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cblxuaDYsXG4uaDYge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cblxuY2l0ZSwgLmg3IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4uaGVyby1oZWFkaW5nLS1zbSwgLmhlcm8taGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuaGVyby1oZWFkaW5nLS1zbSwgLmhlcm8taGVhZGluZyB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cbn1cblxuLnRleHQtLWxhcmdlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG5cbi5tYWluLXRleHQtcGFnZSAubWFpbi10ZXh0LXBhZ2VfX2FjY29yZGlvbi1ibG9jayAuYWNjb3JkaW9uX19ib2R5LCAudGV4dC0tbWVkaXVtIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuXG4ucXVhbnRpdHktc2VsZWN0b3IgaW5wdXQsIC5mZWF0dXJlZC1jYXJvdXNlbCAuY2Fyb3VzZWxfX3ByZS10aXRsZS5uby10aXRsZSwgLnBhZ2VfX3RlbXBsYXRlLWxvb2tib29rLWNhbXBhaWduLWRldGFpbCAuY2Fyb3VzZWxfX3ByZS10aXRsZSwgLnByb2R1Y3RfX2Zvcm0tb3B0aW9ucyAuc2VsZWN0Q3VzdG9tLW9wdGlvbi0tc2VsbGluZy1zdGF0dXM6OmFmdGVyLFxuLnByb2R1Y3RfX2Zvcm0tb3B0aW9ucyAuc2VsZWN0Q3VzdG9tLW9wdGlvbi0tZGlzYWJsZWQ6OmFmdGVyLCAuZml0LWdyYXBoX19zdGVwOjphZnRlciwgLnNpemUtZ3VpZGUtdGFicyB0YWJsZSwgLmxvdy1zdG9jay1tZXNzYWdlLFxuLml0ZW1zLWxlZnQtbWVzc2FnZSwgLmNvbXBsZXRlLXRoZS1sb29rX19wcm9kdWN0IHNlbGVjdCwgLnRleHQtLXNtYWxsLFxuc21hbGwsIC5pbnB1dF9fZXJyb3ItbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4ucHJvZHVjdF9fbGFiZWwsIC5jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNlYXJjaC1tb2RhbF9fc2VjdGlvbi10aXRsZSwgLmhlYWRlcl9fYnRuLCAuZm9vdGVyX19tZW51LWxpc3QgYSwgLmZvb3Rlcl9fbWVudS10aXRsZSwgLmpzLXRhYmxpc3RfX2xpbmssIC5wYWdlX190b3AtbmF2IHVsIGEsIC5uYXYtc2Vjb25kYXJ5X19pdGVtLS1pbmxpbmUgc3BhbiwgLm5hdi1zZWNvbmRhcnktLW1vYmlsZSBhLCAubmF2X19pdGVtIGEsIC5jb21wbGV0ZS10aGUtbG9va19fdGl0bGUsIC5hY2NvcmRpb25fX3RyaWdnZXIsIC5uYXZpZ2F0aW9uIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmJsb2NrcXVvdGUsXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZ3MpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaGVhZGluZ3MpO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuLmhlcm8taGVhZGluZy0tc20ge1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuaGVyby1oZWFkaW5nLS1zbSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmJvZHksXG5pbnB1dCxcbnRleHRhcmVhLFxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbnAge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxucDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbnAgYixcbnAgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvZHktYm9sZCk7XG59XG5wIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyB2YXIoLS10cmFuc2l0aW9uLXRpbWluZyk7XG59XG5hOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWRhcmstZ3JleSk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZGFyay1ncmV5KTtcbiAgfVxufVxuXG4udGV4dC11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbnVsLFxub2wge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogVGV4dCBBbGlnbm1lbnRcbiAqIFVzYWdlOiAudGV4dC1yaWdodCwgLnRleHQtcmlnaHQtLW1pbi1sZ1xuICovXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAudGV4dC1sZWZ0LS1taW4tbGcge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLnRleHQtY2VudGVyLS1taW4tbGcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAudGV4dC1yaWdodC0tbWluLWxnIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4qOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIHZhcigtLWNvbG9yLWZvY3VzLW91dGxpbmUpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4uY2xlYXJmaXgge1xuICAqem9vbTogMTtcbn1cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xufVxuXG4uanMtZm9jdXMtaGlkZGVuOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmxhYmVsLWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG59XG4ubm8tcGxhY2Vob2xkZXIgLmxhYmVsLWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgY2xpcDogYXV0bztcbn1cblxuLnZpc3VhbGx5LXNob3duIHtcbiAgcG9zaXRpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBjbGlwOiBhdXRvO1xufVxuXG4ubm8tanM6bm90KGh0bWwpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uby1qcyAubm8tanM6bm90KGh0bWwpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uby1qcyAuanMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3VwcG9ydHMtbm8tY29va2llczpub3QoaHRtbCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN1cHBvcnRzLW5vLWNvb2tpZXMgLnN1cHBvcnRzLW5vLWNvb2tpZXM6bm90KGh0bWwpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zdXBwb3J0cy1uby1jb29raWVzIC5zdXBwb3J0cy1jb29raWVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNraXAtbGluazpmb2N1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIGNsaXA6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbGlnaHQtZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLmhpZGUge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZhZGVyIHtcbiAgei1pbmRleDogMTEyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZmFkZSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMC4zcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tdGltaW5nLWZsaWNrKTtcbn1cblxuLmxpc3QtaW5saW5lIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi5saXN0LWlubGluZSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmxpc3Qtbm9uZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xufVxuXG4uYnRuLW5vbmUge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4uYnRuLW5vbmU6ZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1ncmV5KTtcbn1cblxuaW1nIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlICBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbn1cbmltZy5sYXp5bG9hZCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cbmltZy5sYXp5bG9hZGluZyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cbmltZy5sYXp5bG9hZGVkIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNjcm9sbC1sb2NrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhpZGUtc2Nyb2xsYmFyIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cbi5oaWRlLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGFpbmVyLS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5oYW1idXJnZXItbWVudS0tcmlnaHQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uaGFtYnVyZ2VyLW1lbnUtLXJpZ2h0IC5sb2dvLWltYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uaGFtYnVyZ2VyLW1lbnUtLXJpZ2h0IC5kcmF3ZXItLW5hdiB7XG4gIGxlZnQ6IHVuc2V0O1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVyZW0pIHtcbiAgW2RhdGEtc2hvcGxpZnQtdGVzdD1yaWdodC1oYW1idXJnZXItbWVudV0gLmhhbWJ1cmdlci1tZW51LS1yaWdodCxcbiAgW2RhdGEtc2hvcGxpZnQtdGVzdD1yaWdodC1oYW1idXJnZXItbWVudV0gLmhlYWRlcl9fZ3JpZC1sZWZ0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLXNob3BsaWZ0LXRlc3Q9cmlnaHQtaGFtYnVyZ2VyLW1lbnVdIC5oYW1idXJnZXItbWVudS0tbGVmdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5hY2NvcmRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uYWNjb3JkaW9uX190cmlnZ2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuYWNjb3JkaW9uX190cmlnZ2VyOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZGFyay1ncmV5KTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uX190cmlnZ2VyLWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDAuNTYyNXJlbTtcbiAgaGVpZ2h0OiAwLjU2MjVyZW07XG59XG4uYWNjb3JkaW9uX190cmlnZ2VyLWluZGljYXRvcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4yNXJlbTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC4wNjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4uYWNjb3JkaW9uX190cmlnZ2VyLWluZGljYXRvcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDAuMjVyZW07XG4gIHdpZHRoOiAwLjA2MjVyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyB2YXIoLS10cmFuc2l0aW9uLXRpbWluZykgMC4xcztcbn1cblthcmlhLWV4cGFuZGVkPXRydWVdIC5hY2NvcmRpb25fX3RyaWdnZXItaW5kaWNhdG9yOjpiZWZvcmUsIC5leHBhbmRlZCAuYWNjb3JkaW9uX190cmlnZ2VyLWluZGljYXRvcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG59XG5cbi5hY2NvcmRpb25fX3BhbmVsIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIHZhcigtLXRyYW5zaXRpb24tdGltaW5nLWZsaWNrKTtcbiAgd2lsbC1jaGFuZ2U6IGhlaWdodDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW5ldXRyYWwtbGlnaHQtZ3JleSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gIC5hY2NvcmRpb24tLW1heC14bCAuYWNjb3JkaW9uX19wYW5lbCB7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgICB0cmFuc2l0aW9uOiB1bnNldDtcbiAgICB3aWxsLWNoYW5nZTogdW5zZXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5hY2NvcmRpb24tLW1heC1sZyAuYWNjb3JkaW9uX19wYW5lbCB7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgICB0cmFuc2l0aW9uOiB1bnNldDtcbiAgICB3aWxsLWNoYW5nZTogdW5zZXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG4gIH1cbn1cblxuLmFjY29yZGlvbl9fYm9keSB7XG4gIHBhZGRpbmc6IDFyZW0gMCAxLjVyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnJlbSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIHZhcigtLXRyYW5zaXRpb24tdGltaW5nKTtcbn1cbi5hY2NvcmRpb25fX3BhbmVsLS1hY3RpdmUgLmFjY29yZGlvbl9fYm9keSwgLnNob3ctcGFuZWwgLmFjY29yZGlvbl9fYm9keSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5zaG93LXBhbmVsIC5hY2NvcmRpb25fX2JvZHkge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NXJlbSkge1xuICAuYWNjb3JkaW9uLS1tYXgteGwgLmFjY29yZGlvbl9fYm9keSB7XG4gICAgcGFkZGluZzogdW5zZXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgIHRyYW5zaXRpb246IHVuc2V0O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuYWNjb3JkaW9uLS1tYXgtbGcgLmFjY29yZGlvbl9fYm9keSB7XG4gICAgcGFkZGluZzogdW5zZXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgIHRyYW5zaXRpb246IHVuc2V0O1xuICB9XG59XG5cbi5hY2NvcmRpb25fX3BhbmVsLS1vdXRzZXQge1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xufVxuLmFjY29yZGlvbl9fcGFuZWwtLW91dHNldCAuYWNjb3JkaW9uX19ib2R5IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmFydGljbGUtY2FyZF9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5hcnRpY2xlLWNhcmRfX2ltYWdlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1cmVtKSB7XG4gIC5tYWluLXByb2R1Y3QgLmJyZWFkY3J1bWJzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAubWFpbi1wcm9kdWN0IC5icmVhZGNydW1icyB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYnNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMC43NXJlbSAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1cmVtKSB7XG4gIC5icmVhZGNydW1ic19fbGlzdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5tYWluLXByb2R1Y3QgLmJyZWFkY3J1bWJzX19saXN0IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cblxuLmJyZWFkY3J1bWJzX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5icmVhZGNydW1ic19faXRlbTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiL1wiO1xuICBtYXJnaW46IDAgMC4zNzVyZW07XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5icmVhZGNydW1ic19fbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG4gIH1cbn1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZzogMC43NXJlbSAycmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvZHkpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXRpbWluZyk7XG59XG4uYnRuOmZvY3VzLCAuYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtZGFyay1ncmV5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLWRhcmstZ3JleSk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cbn1cbi5idG46ZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1ncmV5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWdyZXkpO1xufVxuLmJ0bjpkaXNhYmxlZDpmb2N1cywgLmJ0bjpkaXNhYmxlZDphY3RpdmUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1ncmV5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWdyZXkpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmJ0bjpkaXNhYmxlZDpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWdyZXkpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWdyZXkpO1xuICB9XG59XG5cbi5idG4tLXNlY29uZGFyeSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmJ0bi0tc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLS1zZWNvbmRhcnk6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuYnRuLS1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxufVxuXG4uYnRuLS10cmFuc3BhcmVudCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLS10cmFuc3BhcmVudDpmb2N1cywgLmJ0bi0tdHJhbnNwYXJlbnQ6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuYnRuLS10cmFuc3BhcmVudDpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG59XG5cbi5idG4tLXRlcnRpYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXdhdGVybWVsb24pO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS13YXRlcm1lbG9uKTtcbn1cbi5idG4tLXRlcnRpYXJ5OmZvY3VzLCAuYnRuLS10ZXJ0aWFyeTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4YThhO1xuICBib3JkZXItY29sb3I6ICNmZjhhOGE7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuYnRuLS10ZXJ0aWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOGE4YTtcbiAgICBib3JkZXItY29sb3I6ICNmZjhhOGE7XG4gIH1cbn1cblxuLmJ0bi0tdGV4dCxcbi5idG4tLXRleHQtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xufVxuLmJ0bi0tdGV4dDpmb2N1cywgLmJ0bi0tdGV4dDphY3RpdmUsXG4uYnRuLS10ZXh0LWljb246Zm9jdXMsXG4uYnRuLS10ZXh0LWljb246YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWRhcmstZ3JleSk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmJ0bi0tdGV4dDpob3ZlcixcbiAgLmJ0bi0tdGV4dC1pY29uOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZGFyay1ncmV5KTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG59XG5cbi5idG4tLXRleHQtbGlnaHQge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmJ0bi0tdGV4dC1saWdodDpob3ZlciB7XG4gICAgY29sb3I6IHVuc2V0O1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuXG4uYnRuLS10ZXh0LWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmJ0bi0tdGV4dC1pY29uIC5pY29uIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG59XG5cbi5idG4tLXRleHQtaWNvbi1sZWZ0IC5pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cblxuLmJ0bi0tYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ1dHRvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ0bi0tc20ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbn1cblxuLmNhcm91c2VsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmNhcm91c2VsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiZmxpY2tpdHlcIjtcbiAgZGlzcGxheTogbm9uZTsgLyogaGlkZSA6YWZ0ZXIgKi9cbn1cbi5jYXJvdXNlbCAuZmxpY2tpdHktdmlld3BvcnQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuODEyNXJlbSkge1xuICAuY2Fyb3VzZWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuY2Fyb3VzZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgfVxuICAuY2Fyb3VzZWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4uY2Fyb3VzZWwgLnNsaWRlIHtcbiAgd2lkdGg6IDgwJTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSBhbmQgKG1heC13aWR0aDogNjEuODEyNXJlbSkge1xuICAuY2Fyb3VzZWwgLnNsaWRlIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuY2Fyb3VzZWwgLnNsaWRlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5jYXJvdXNlbCAuc2xpZGUuaGFsZiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmNhcm91c2VsIC5zbGlkZS50aGlyZCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuY2Fyb3VzZWwgLnNsaWRlLnF1YXJ0ZXIge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5jYXJvdXNlbCAuc2xpZGUuZmlmdGgge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5jYXJvdXNlbCAuc2xpZGUuc2l4dGgge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxufVxuLmNhcm91c2VsIC5zbGlkZS0tc21hbGwge1xuICB3aWR0aDogMzIlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkgYW5kIChtYXgtd2lkdGg6IDYxLjgxMjVyZW0pIHtcbiAgLmNhcm91c2VsIC5zbGlkZS0tc21hbGwge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbn1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMTtcbiAgbWFyZ2luOiAwO1xufVxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Q6aG92ZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG59XG4uZmxpY2tpdHktcGFnZS1kb3RzIC5pcy1zZWxlY3RlZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4uc2xpZGVyX19jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNsaWRlcl9fY29udHJvbHMgYnV0dG9uIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cbi5zbGlkZXJfX2NvbnRyb2xzIC5pY29uIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbn1cblxuLnNsaWRlcl9fY291bnRlcixcbi5zbGlkZXJfX2NvdW50ZXItZGl2aWRlciB7XG4gIG1hcmdpbjogMCAwLjI1cmVtO1xufVxuXG4uc2xpZGVyX19zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMC4xMjVyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5zbGlkZXJfX3Njcm9sbGJhci10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9mZi13aGl0ZSk7XG59XG5cbi5zbGlkZXJfX3Njcm9sbGJhci10aHVtYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNC4wNjI1cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWRhcmstZ3JleSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbi5mbGlja2l0eS1idXR0b246Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uY29sbGVjdGlvbi1jYXJkX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29sbGVjdGlvbi1jYXJkX19pbWFnZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyB2YXIoLS10cmFuc2l0aW9uLXRpbWluZyk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuY29sbGVjdGlvbi1jYXJkX19pbWFnZSBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg1O1xuICB9XG59XG4uY29sbGVjdGlvbi1jYXJkX19pbWFnZSAuY29sbGVjdGlvbi1jYXJkX19pbWFnZS0tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNvbGxlY3Rpb24tY2FyZF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmNvbGxlY3Rpb24tY2FyZF9fdGl0bGUgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLmNvbGxlY3Rpb24tY2FyZF9fdGl0bGUgaDQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmNvbGxlY3Rpb24tY2FyZF9fdGl0bGUgLmgxIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbiAgLm92ZXJsYXktLW1heC1sZy5vdmVybGF5LS1taW4tbGcgLmNvbGxlY3Rpb24tY2FyZF9fdGl0bGUgLmgxIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuLm92ZXJsYXktLW1heC1sZy5vdmVybGF5LS1taW4tbGcgLmNvbGxlY3Rpb24tY2FyZF9fdGl0bGUgLmgxIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29tcG9uZW50LWltYWdlX193cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9mZi13aGl0ZSk7XG59XG5cbi5jb21wb25lbnQtcGljdHVyZV9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmdUb3ApO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuY29tcG9uZW50LXBpY3R1cmVfX3dyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nVG9wRGVza3RvcCk7XG4gIH1cbn1cbi5jb21wb25lbnQtcGljdHVyZV9fd3JhcHBlciBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNvbXBvbmVudC12aWRlb19fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbXBvbmVudC12aWRlb19fdmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGFzcGVjdC1yYXRpbzogdmFyKC0tYXNwZWN0LXJhdGlvLCBhdXRvKTtcbn1cblxuQHN1cHBvcnRzIG5vdCAoYXNwZWN0LXJhdGlvOiB2YXIoLS1hc3BlY3QtcmF0aW8pKSB7XG4gIC5jb21wb25lbnQtdmlkZW9fX3dyYXBwZXIge1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxMDAlIC8gdmFyKC0tYXNwZWN0LXJhdGlvKSk7XG4gIH1cbiAgLmNvbXBvbmVudC12aWRlb19fdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5jb21wb25lbnQtdmlkZW9fX2NvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxcmVtO1xuICBib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xufVxuLmNvbXBvbmVudC12aWRlb19fY29udHJvbHMgLmljb24ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuXG4uY29tcG9uZW50LXZpZGVvX19jb250cm9scy0taWNvbiBidXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cbi5jb21wb25lbnQtdmlkZW9fX2NvbnRyb2xzLS1pY29uIC5pY29uLS1wbGF5LW91dGxpbmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC4wNjI1cmVtKTtcbn1cbi5jb21wb25lbnQtdmlkZW9fX2NvbnRyb2xzLS1pY29uIC52aWRlb19fcGxheS1jb250cm9sLWljb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbXBvbmVudC12aWRlb19fY29udHJvbHMtLWljb24gLnZpZGVvX19wbGF5LWNvbnRyb2wtaWNvbnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmNvbXBvbmVudC12aWRlb19fY29udHJvbHMtLWljb24gLnZpZGVvX19wbGF5LWNvbnRyb2wtLXBhdXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4uY29tcG9uZW50LXZpZGVvX19jb250cm9scy0tdGV4dCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xufVxuLmNvbXBvbmVudC12aWRlb19fY29udHJvbHMtLXRleHQuY29tcG9uZW50LXZpZGVvX19jb250cm9scy0taXMtcGxheWluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmNvbXBvbmVudC12aWRlb19fY29udHJvbHMtLXRleHQuY29tcG9uZW50LXZpZGVvX19jb250cm9scy0taXMtcGxheWluZyAudmlkZW9fX3BsYXktY29udHJvbCB7XG4gIG9wYWNpdHk6IDA7XG59XG4uY29tcG9uZW50LXZpZGVvX19jb250cm9scy0tdGV4dCAudmlkZW9fX3BsYXktY29udHJvbC1pY29ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5jb21wb25lbnQtdmlkZW9fX2NvbnRyb2xzLS10ZXh0IC52aWRlb19fcGxheS1jb250cm9sLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udmlkZW9fX3BsYXktY29udHJvbC0tcGF1c2UgLmljb24tLXBsYXksXG4udmlkZW9fX3BsYXktY29udHJvbC0tcGF1c2UgLmljb24tLXBsYXktb3V0bGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlb19fcGxheS1jb250cm9sLS1wbGF5IC5pY29uLS1wYXVzZSxcbi52aWRlb19fcGxheS1jb250cm9sLS1wbGF5IC5pY29uLS1wYXVzZS1vdXRsaW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvX192b2x1bWUtY29udHJvbC0tbXV0ZSAuaWNvbi0tdm9sdW1lLW9uLFxuLnZpZGVvX192b2x1bWUtY29udHJvbC0tbXV0ZSAuaWNvbi0tbXV0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlb19fdm9sdW1lLWNvbnRyb2wtLXVubXV0ZSAuaWNvbi0tdm9sdW1lLW9mZixcbi52aWRlb19fdm9sdW1lLWNvbnRyb2wtLXVubXV0ZSAuaWNvbi0tdW5tdXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbXBvbmVudC12aWRlb19fY29udHJvbHMtLWZ1bGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5jb21wb25lbnQtdmlkZW9fX2NvbnRyb2xzLS1mdWxsIC52aWRlb19fcGxheS1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbn1cbi5jb21wb25lbnQtdmlkZW9fX2NvbnRyb2xzLS1mdWxsIC5pY29uLS1wYXVzZS1vdXRsaW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb21wb25lbnQtdmlkZW9fX2NvbnRyb2xzLS1mdWxsIC52aWRlb19fcGxheS1jb250cm9sLS1wYXVzZSAudmlkZW9fX3BsYXktY29udHJvbC1pY29uczo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5jb21wb25lbnQtdmlkZW9fX2NvbnRyb2xzLS1mdWxsIC52aWRlb19fdm9sdW1lLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLXR5cGUtbm8tdW5rbm93biAqL1xuLmNvbXBsZXRlLXRoZS1sb29rX19wcm9kdWN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2LjI1cmVtIDFmcjtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY29tcGxldGUtdGhlLWxvb2tfX3Byb2R1Y3QgaDQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5jb21wbGV0ZS10aGUtbG9va19fcHJvZHVjdCBbZGF0YS1wcm9kdWN0LXBhdHRlcm5dIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1kYXJrLWdyZXkpO1xufVxuLmNvbXBsZXRlLXRoZS1sb29rX19wcm9kdWN0IHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmNvbXBsZXRlLXRoZS1sb29rX19wcm9kdWN0IC5idG4ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbXBsZXRlLXRoZS1sb29rX19wcm9kdWN0cy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbXBsZXRlLXRoZS1sb29rX19wcm9kdWN0cy13cmFwcGVyIC5idG4tLWNvbnRyb2wge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAxcmVtKTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgdmFyKC0tdHJhbnNpdGlvbi10aW1pbmcpO1xufVxuLmNvbXBsZXRlLXRoZS1sb29rX19wcm9kdWN0cy13cmFwcGVyIC5idG4tLWNvbnRyb2w6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmNvbXBsZXRlLXRoZS1sb29rX19wcm9kdWN0cy13cmFwcGVyIC5idG4tLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IC0wLjM3NXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzByZW0pIHtcbiAgLmNvbXBsZXRlLXRoZS1sb29rX19wcm9kdWN0cy13cmFwcGVyIC5idG4tLWNvbnRyb2wtcHJldiB7XG4gICAgbGVmdDogLTAuNzVyZW07XG4gIH1cbn1cbi5jb21wbGV0ZS10aGUtbG9va19fcHJvZHVjdHMtd3JhcHBlciAuYnRuLS1jb250cm9sLW5leHQge1xuICByaWdodDogLTAuMzc1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMHJlbSkge1xuICAuY29tcGxldGUtdGhlLWxvb2tfX3Byb2R1Y3RzLXdyYXBwZXIgLmJ0bi0tY29udHJvbC1uZXh0IHtcbiAgICByaWdodDogLTAuNzVyZW07XG4gIH1cbn1cblxuLmNvbXBsZXRlLXRoZS1sb29rX19wcm9kdWN0czpub3QoLmZsaWNraXR5LWVuYWJsZWQpIHVwc2VsbC1jYXJkOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbXBsZXRlLXRoZS1sb29rX19wcm9kdWN0c1tkYXRhLWNvbXBsZXRlLXRoZS1sb29rLXNsaWRlcl0gdXBzZWxsLWNhcmQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xufVxuLmNvbXBsZXRlLXRoZS1sb29rX19wcm9kdWN0c1tkYXRhLWNvbXBsZXRlLXRoZS1sb29rLXNsaWRlcl0gLmNvbXBsZXRlLXRoZS1sb29rX19wcm9kdWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb21wbGV0ZS10aGUtbG9va19fcHJvZHVjdHMgd2lzaGxpc3QtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbXBsZXRlLXRoZS1sb29rX19wcm9kdWN0LW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNvbXBsZXRlLXRoZS1sb29rX19wcm9kdWN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIG1pbi1jb250ZW50O1xuICBnYXA6IDFyZW07XG59XG5cbi5jb21wbGV0ZS10aGUtbG9va19fcHJvZHVjdC1wcmljZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuXG4uY29tcGxldGUtdGhlLWxvb2sgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uY29tcGxldGUtdGhlLWxvb2sgLnNlbGVjdEN1c3RvbS1vcHRpb25zIHtcbiAgbGVmdDogLTFyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAycmVtKTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMC42MjVyZW0gMC4zMTI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wOCkpO1xufVxuLmNvbXBsZXRlLXRoZS1sb29rIC5zZWxlY3RDdXN0b20tb3B0aW9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmNvbXBsZXRlLXRoZS1sb29rIC5wcm9kdWN0X19mb3JtLW9wdGlvbnMge1xuICBtYXJnaW46IDAuNXJlbSAwO1xufVxuLmNvbXBsZXRlLXRoZS1sb29rIC5zZWxlY3RDdXN0b20tb3B0aW9uLS1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuICovXG4uY29tcGxldGUtdGhlLWxvb2stLWFib3ZlX2FjY29yZGlvbixcbi5jb21wbGV0ZS10aGUtbG9vay0tYmVsb3dfYWNjb3JkaW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbXBsZXRlLXRoZS1sb29rLS1hYm92ZV9hY2NvcmRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5jb21wbGV0ZS10aGUtbG9vay0tYmVsb3dfYWNjb3JkaW9uIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4gKi9cbi5jb21wbGV0ZS10aGUtbG9va19fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5hY2NvcmRpb25fX3BhbmVsW2RhdGEtbGFiZWw9Y29tcGxldGUtdGhlLWxvb2tdLCAuYWNjb3JkaW9uX19wYW5lbFtkYXRhLWxhYmVsPWNvbXBsZXRlLXRoaXMtbG9va10sIC5hY2NvcmRpb25fX3BhbmVsW2RhdGEtbGFiZWw9YWRkLWEtc2xpcF0ge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4uYWNjb3JkaW9uX19wYW5lbFtkYXRhLWxhYmVsPWNvbXBsZXRlLXRoZS1sb29rXS5hY2NvcmRpb25fX3BhbmVsLS1hY3RpdmUsIC5hY2NvcmRpb25fX3BhbmVsW2RhdGEtbGFiZWw9Y29tcGxldGUtdGhpcy1sb29rXS5hY2NvcmRpb25fX3BhbmVsLS1hY3RpdmUsIC5hY2NvcmRpb25fX3BhbmVsW2RhdGEtbGFiZWw9YWRkLWEtc2xpcF0uYWNjb3JkaW9uX19wYW5lbC0tYWN0aXZlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHkgKi9cbn1cbi5hY2NvcmRpb25fX3BhbmVsW2RhdGEtbGFiZWw9Y29tcGxldGUtdGhlLWxvb2tdLmFjY29yZGlvbl9fcGFuZWwtLWFjdGl2ZSAuYWNjb3JkaW9uX19ib2R5LCAuYWNjb3JkaW9uX19wYW5lbFtkYXRhLWxhYmVsPWNvbXBsZXRlLXRoaXMtbG9va10uYWNjb3JkaW9uX19wYW5lbC0tYWN0aXZlIC5hY2NvcmRpb25fX2JvZHksIC5hY2NvcmRpb25fX3BhbmVsW2RhdGEtbGFiZWw9YWRkLWEtc2xpcF0uYWNjb3JkaW9uX19wYW5lbC0tYWN0aXZlIC5hY2NvcmRpb25fX2JvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi50b2xzdG95LXN0b3JpZXMtdGl0bGUge1xuICAvKiBpbXBvcnRhbnQgdG8gb3ZlcnJpZGUgdGhlIHRvbHN0b3kgc3R5bGVzICovXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICBmb250LXNpemU6IDAuNjg3NXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW0gIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSkgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItdHlwZS1uby11bmtub3duICovXG4uc2VsZWN0TmF0aXZlLFxuLnNlbGVjdEN1c3RvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWxlY3RDdXN0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmFjY29yZGlvbl9fcGFuZWwgLnNlbGVjdEN1c3RvbSB7XG4gIG1heC1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFjY29yZGlvbl9fcGFuZWwtLWFjdGl2ZSAuc2VsZWN0Q3VzdG9tIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc2hvdy1wYW5lbCAuc2VsZWN0Q3VzdG9tIHtcbiAgbWF4LWhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2VsZWN0Q3VzdG9tLmlzQWN0aXZlIC5zZWxlY3RDdXN0b20tb3B0aW9ucyB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuc2VsZWN0Q3VzdG9tIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc2VsZWN0TmF0aXZlOmZvY3VzICsgLnNlbGVjdEN1c3RvbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyogQWRkIHRoZSBmb2N1cyBzdGF0ZXMgdG9vLCBUaGV5IG1hdHRlciwgYWx3YXlzISAqL1xuLnNlbGVjdE5hdGl2ZTpmb2N1cyxcbi5zZWxlY3RDdXN0b20uaXNBY3RpdmUgLnNlbGVjdEN1c3RvbS10cmlnZ2VyIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5ICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5ICovXG59XG4uc2VsZWN0TmF0aXZlOmZvY3VzOjphZnRlcixcbi5zZWxlY3RDdXN0b20uaXNBY3RpdmUgLnNlbGVjdEN1c3RvbS10cmlnZ2VyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5jdXN0b20tc2VsZWN0LWh5YnJpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jdXN0b20tc2VsZWN0LWh5YnJpZCAuc2VsZWN0TGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VsZWN0V3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlbGVjdE5hdGl2ZSxcbi5zZWxlY3RDdXN0b20tdHJpZ2dlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLnNlbGVjdEN1c3RvbS10cmlnZ2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMC43NXJlbSAxLjc1cmVtIDAuNzVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWdyZXkpO1xufVxuLnNlbGVjdEN1c3RvbS10cmlnZ2VyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi11cmwtc2NoZW1lLWFsbG93ZWQtbGlzdCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nbm9uZScgY2xhc3M9J2ljb24gaWNvbi1jaGV2cm9uLWRvd24nIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIHN0cm9rZT0nY3VycmVudENvbG9yJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS13aWR0aD0nMS41JyBkPSdNNiA5bDYgNiA2LTYnLyUzRSUzQy9zdmclM0VcIik7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tdXJsLXNjaGVtZS1hbGxvd2VkLWxpc3QgKi9cbiAgYmFja2dyb3VuZC1zaXplOiAxcmVtIDFyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG59XG5cbi5zZWxlY3RDdXN0b20tb3B0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICBtYXgtaGVpZ2h0OiAxNS4zNzVyZW07XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLnNlbGVjdEN1c3RvbS1vcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZzogMC43NXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZ3JleSk7XG59XG4uc2VsZWN0Q3VzdG9tLW9wdGlvbi5pc0hvdmVyLCAuc2VsZWN0Q3VzdG9tLW9wdGlvbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zZWxlY3RDdXN0b20tb3B0aW9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjA2MjVyZW07XG59XG5cbi5sb3ctc3RvY2stbWVzc2FnZSxcbi5pdGVtcy1sZWZ0LW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG9yZGVyOiAyO1xuICBtaW4td2lkdGg6IDUuMjVyZW07XG4gIGdhcDogMC4xMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1kYXJrLWdyZXkpO1xufVxuLmxvdy1zdG9jay1tZXNzYWdlOjpiZWZvcmUsXG4uaXRlbXMtbGVmdC1tZXNzYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgbWFyZ2luOiAwLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmxvdy1zdG9jay1tZXNzYWdlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDA3ZjMyO1xufVxuXG4uaXRlbXMtbGVmdC1tZXNzYWdlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzMyYTJhO1xufVxuXG4uc2VsZWN0Q3VzdG9tLW9wdGlvbi0tZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1kYXJrKTtcbn1cblxuLmxvY2FsZS1zZWxlY3RvcnNfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZWNvbW1lbmRhdGlvbi1tb2RhbF9fYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mYWRlKTtcbn1cblxuLnJlY29tbWVuZGF0aW9uLW1vZGFsX19jb250YWluZXIge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnJlY29tbWVuZGF0aW9uLW1vZGFsX19jb250YWluZXI6bm90KC5sb2FkZWQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJlY29tbWVuZGF0aW9uLW1vZGFsX19jb250ZW50IHtcbiAgcGFkZGluZzogMS41cmVtIDEuNXJlbTtcbn1cbi5yZWNvbW1lbmRhdGlvbi1tb2RhbF9fY29udGVudCBoMiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuLnJlY29tbWVuZGF0aW9uLW1vZGFsX19jb250ZW50IC5yZWNvbW1lbmRhdGlvbi1tb2RhbF9fbWVzc2FnZS0tYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2R5KSAhaW1wb3J0YW50O1xufVxuLnJlY29tbWVuZGF0aW9uLW1vZGFsX19jb250ZW50IC5yZWNvbW1lbmRhdGlvbi1tb2RhbF9fZmxhZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJ1dHRvbi5yZWNvbW1lbmRhdGlvbi1tb2RhbF9fY2xvc2UtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbn1cbmJ1dHRvbi5yZWNvbW1lbmRhdGlvbi1tb2RhbF9fY2xvc2UtYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG59XG5cbmRpdi5yZWNvbW1lbmRhdGlvbi1tb2RhbF9fYmVuZWZpdHMgdWwgbGkge1xuICBmb250LXNpemU6IDAuODEyNXJlbSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG5idXR0b24ucmVjb21tZW5kYXRpb24tbW9kYWxfX2J1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuYnV0dG9uLnJlY29tbWVuZGF0aW9uLW1vZGFsX19idXR0b24tLW1pbmltYWwge1xuICBmb250LXNpemU6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuXG4uaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGZpbGw6IG5vbmU7XG59XG4ubm8tc3ZnIC5pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pY29uLmljb24tLXNvbGlkLCAuaWNvbi5pY29uLS1zb2NpYWwge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHN0cm9rZTogbm9uZTtcbn1cbi5pY29uLmljb24tLWF1dG8tc2l6ZSB7XG4gIHdpZHRoOiB1bnNldDtcbiAgaGVpZ2h0OiB1bnNldDtcbn1cblxuLnBheW1lbnQtaWNvbnMge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uaW1hZ2Utd2l0aC1tYXJrZXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW1hZ2Utd2l0aC1tYXJrZXJzX19jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgYm90dG9tOiAxcmVtO1xuICBsZWZ0OiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmltYWdlLXdpdGgtbWFya2Vyc19fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pbWFnZS13aXRoLW1hcmtlcnNfX3dyYXBwZXI6aG92ZXIgLmltYWdlLXdpdGgtbWFya2Vyc19fdG9vbHRpcCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4uaW1hZ2Utd2l0aC1tYXJrZXJzX190cmlnZ2VyIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW9mZi13aGl0ZSk7XG59XG5cbi5pbWFnZS13aXRoLW1hcmtlcnNfX3Rvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogY2FsYygxMDAlIC0gMC4xODc1cmVtKTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMC41cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itb2ZmLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pbWFnZS13aXRoLW1hcmtlcnNfX3Rvb2x0aXAgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmltYWdlLXdpdGgtbWFya2Vyc19fdG9vbHRpcC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEyLjVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaW1hZ2Utd2l0aC1tYXJrZXJzX190b29sdGlwLS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4ubG9nby1pbWFnZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIG1heC13aWR0aDogNS44NzVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAubG9nby1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiA3Ljc1cmVtO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAubG9nby1pbWFnZTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG59XG5cbiNMb29wQ2hlY2tvdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubG9vcC1yZXR1cm5zLWFjdGl2YXRlZCAucGFnZS13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDQuNjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY4MXB4KSB7XG4gIC5sb29wLXJldHVybnMtYWN0aXZhdGVkIC5wYWdlLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjEyNXJlbTtcbiAgfVxufVxuLmxvb3AtcmV0dXJucy1hY3RpdmF0ZWQgLnNpZGUtY2FydCB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNC42MjVyZW0pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY4MXB4KSB7XG4gIC5sb29wLXJldHVybnMtYWN0aXZhdGVkIC5zaWRlLWNhcnQge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNS4xMjVyZW0pO1xuICB9XG59XG4ubG9vcC1yZXR1cm5zLWFjdGl2YXRlZCAjZ29yZ2lhcy1jaGF0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjE0NzQ4MzY0Njtcbn1cbi5sb29wLXJldHVybnMtYWN0aXZhdGVkIC5sb29wLW9uc3RvcmUge1xuICB6LWluZGV4OiAyMTQ3NDgzNjQ1O1xufVxuXG4ubG9vcC1vbnN0b3JlLWFjdGl2ZSAjbG9vcC1jaGVja291dC1idXR0b246bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NXJlbSkge1xuICAuZHJhd2VyLS1uYXYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMTU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMXJlbSAxcmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tdGltaW5nLWZsaWNrKTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgLm1lbnUtaXMtZXhwYW5kZWQgLmRyYXdlci0tbmF2IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgLmRyYXdlci0tbmF2IC5uYXZfX2RlZmF1bHQtY2Fyb3VzZWwsXG4gIC5kcmF3ZXItLW5hdiAubmF2LWNhcm91c2VsIHtcbiAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyOS4wNjI1cmVtKSB7XG4gIC5kcmF3ZXItLW5hdiB7XG4gICAgd2lkdGg6IDI5LjA2MjVyZW07XG4gIH1cbn1cblxuLm1lbnUtaXMtZXhwYW5kZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmRyb3Bkb3duLWlzLWFjdGl2ZSAuZmFkZXItLW5hdixcbi5tZW51LWlzLWV4cGFuZGVkIC5mYWRlci0tbmF2IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm5hdi10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbn1cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NXJlbSkge1xuICAubmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIH1cbn1cbi5uYXYgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5uYXZfX2Ryb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgdmFyKC0tdHJhbnNpdGlvbi10aW1pbmcpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NXJlbSkge1xuICAubmF2X19kcm9wZG93biB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbSA1cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1vZmYtd2hpdGUpO1xuICB9XG59XG4uaXMtY29sbGFwc2VkIC5uYXZfX2Ryb3Bkb3duIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAtMTtcbn1cbi5pcy1leHBhbmRlZCAubmF2X19kcm9wZG93biB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5uYXZfX2l0ZW0tLWhhcy1jaGlsZDpob3ZlciAubmF2X19pdGVtLS10b2dnbGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1kYXJrLWdyZXkpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAobWluLXdpZHRoOiA3NXJlbSkge1xuICAubmF2X19pdGVtLS1oYXMtY2hpbGQ6aG92ZXIgLm5hdl9fZHJvcGRvd24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi5uYXZfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW5ldXRyYWwtbGlnaHQtZ3JleSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubmF2X19pdGVtOmhhcygrIC5vdXRsZXQtbGluaykge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NXJlbSkge1xuICAubmF2X19pdGVtIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLm5hdl9faXRlbSAuaWNvbi0tY2hldnJvbi1yaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm5hdl9faXRlbSAuaWNvbi0tY2hldnJvbi1yaWdodCB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG4ubmF2X19pdGVtIGEge1xuICBwYWRkaW5nOiAxLjM3NXJlbSAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NXJlbSkge1xuICAubmF2X19pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVyZW0pIHtcbiAgLm1lZ2FtZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVyZW0pIHtcbiAgLnN1Ym1lbnUsXG4gIC5tZWdhbWVudV9faW1hZ2Uge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEyJSArIDAuNXJlbSk7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG4gIH1cbn1cblxuLm1lZ2FtZW51X19pbWFnZS0tbGFuZHNjYXBlIHtcbiAgZmxleDogMCAwIGNhbGMoMjclICsgMC41cmVtKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NXJlbSkge1xuICAubWVnYW1lbnVfX2ltYWdlOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4ubWVnYW1lbnVfX2ltYWdlIC5jb21wb25lbnQtaW1hZ2VfX3dyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ubWVnYW1lbnVfX2ltYWdlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyB2YXIoLS10cmFuc2l0aW9uLXRpbWluZyk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAubWVnYW1lbnVfX2ltYWdlIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuXG4uc3VibWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5zdWJtZW51IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NXJlbSkge1xuICAuc3VibWVudSBhIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVyZW0pIHtcbiAgLnN1Ym1lbnUgYSAuaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnN1Ym1lbnUgLmFjY29yZGlvbl9fdHJpZ2dlciB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnN1Ym1lbnUgLmFjY29yZGlvbl9fcGFuZWwge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnN1Ym1lbnUgLmFjY29yZGlvbl9fYm9keSB7XG4gIHBhZGRpbmc6IDAgMCAwLjVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVyZW0pIHtcbiAgLnN1Ym1lbnUtLWxldmVsLTEgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuICAuc3VibWVudS0tbGV2ZWwtMSBsaSA+IGEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIH1cbn1cblxuLnN1Ym1lbnUtLWxldmVsLTIgYSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1cmVtKSB7XG4gIC5zdWJtZW51LS1sZXZlbC0yIGEge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5zdWJtZW51LS1sZXZlbC0yIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVyZW0pIHtcbiAgLnN1Ym1lbnUtLWxldmVsLTIgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIH1cbn1cblxuLnN1Ym1lbnUtLWltYWdlIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ubmF2LWRyYXdlcl9faGVhZGVyLFxuLm5hdl9fZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbn1cblxuLm5hdl9fZHJvcGRvd24taGVhZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtO1xufVxuXG4ubmF2LWRyYXdlcl9fYmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5uYXYtZHJhd2VyX19jbG9zZSB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG59XG5cbi5uYXYtc2Vjb25kYXJ5IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiBhdXRvIDAgMDtcbn1cblxuLm5hdi1zZWNvbmRhcnktLWRlc2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NXJlbSkge1xuICAubmF2LXNlY29uZGFyeS0tZGVzayB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG4ubmF2LXNlY29uZGFyeS0tZGVzayBhIHtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gIC5uYXYtc2Vjb25kYXJ5LS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5uYXYtc2Vjb25kYXJ5LS1tb2JpbGUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjI1cmVtIDA7XG59XG5cbi5uYXYtc2Vjb25kYXJ5X19pdGVtLS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm5hdi1zZWNvbmRhcnlfX2l0ZW0tLWlubGluZSBzcGFuIHtcbiAgcGFkZGluZzogMCAwLjI1cmVtO1xufVxuXG4ucGFnZV9fdG9wLW5hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIG1heC1uZXN0aW5nLWRlcHRoICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBtYXgtbmVzdGluZy1kZXB0aCAqL1xufVxuLnBhZ2VfX3RvcC1uYXYgdWwgbGkge1xuICBtYXJnaW46IDAgMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucGFnZV9fdG9wLW5hdiB1bCBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnBhZ2VfX3RvcC1uYXYgdWwgYS5pcy1hY3RpdmUsIC5wYWdlX190b3AtbmF2IHVsIGE6Zm9jdXMtdmlzaWJsZSwgLnBhZ2VfX3RvcC1uYXYgdWwgYTphY3RpdmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAucGFnZV9fdG9wLW5hdiB1bCBhOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItaWQtcGF0dGVybiwgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5LCBzZWxlY3Rvci1tYXgtaWQgKi9cbiNyZWFjdC1zZWFyY2gtbW9kYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiNyZWFjdC1zZWFyY2gtbW9kYWwgLmhlYWRlcl9fYnRuLS1zZWFyY2gge1xuICBwYWRkaW5nOiAxLjM3NXJlbSAwO1xufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWlkLXBhdHRlcm4sIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSwgc2VsZWN0b3ItbWF4LWlkICovXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICB9XG59XG5cbi5wYWdpbmF0aW9uX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnaW5hdGlvbl9fcGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgdmFyKC0tdHJhbnNpdGlvbi10aW1pbmcpO1xufVxuLnBhZ2luYXRpb25fX3BhZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIHZhcigtLXRyYW5zaXRpb24tdGltaW5nKTtcbn1cbi5wYWdpbmF0aW9uX19pdGVtLS1hY3RpdmUgLnBhZ2luYXRpb25fX3BhZ2Uge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLnBhZ2luYXRpb25fX2l0ZW0tLWFjdGl2ZSAucGFnaW5hdGlvbl9fcGFnZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIGEucGFnaW5hdGlvbl9fcGFnZTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxuICBhLnBhZ2luYXRpb25fX3BhZ2U6aG92ZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZGFyay1ncmV5KTtcbiAgfVxufVxuXG4ucGFnaW5hdGlvbl9fYXJyb3ctbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG59XG4ucGFnaW5hdGlvbl9fYXJyb3ctbmF2IC5pY29uIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cblxuLnBhZ2luYXRpb25fX2xvYWQtbW9yZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnaW5hdGlvbl9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4ucGFnaW5hdGlvbl9fcHJvZ3Jlc3Mge1xuICB3aWR0aDogMTUuNjI1cmVtO1xuICBoZWlnaHQ6IDAuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLWxpZ2h0LWdyZXkpO1xuICBtYXJnaW46IDAgYXV0byAxLjVyZW07XG59XG5cbi5wYWdpbmF0aW9uX19wcm9ncmVzcy1iYXIge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5wYWdpbmF0aW9uX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdpbmF0aW9uX19zZW50aW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDkwJTtcbn1cblxuLnByb2R1Y3Qtc2luZ2xlX19zdG9yZS1hdmFpbGFiaWxpdHktY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uc3RvcmUtYXZhaWxhYmlsaXR5LXNtYWxsLXRleHQge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnN0b3JlLWF2YWlsYWJpbGl0eS1pbmZvcm1hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWRhcmstZ3JleSk7XG59XG5cbi5zdG9yZS1hdmFpbGFiaWxpdHktaW5mb3JtYXRpb25fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnN0b3JlLWF2YWlsYWJpbGl0eS1pbmZvcm1hdGlvbl9fc3RvY2sge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3RvcmUtYXZhaWxhYmlsaXR5LWluZm9ybWF0aW9uX19idXR0b24ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5zdG9yZS1hdmFpbGFiaWxpdHktY29udGFpbmVyIC5pY29uIHtcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgbWFyZ2luOiAwLjI1cmVtIDAuMjVyZW0gMCAwO1xufVxuXG4uc3RvcmUtYXZhaWxhYmlsaXR5LWNvbnRhaW5lciAuaWNvbi0tY3Jvc3Mge1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNpZ25hbC1lcnJvcik7XG59XG5cbi5zdG9yZS1hdmFpbGFiaWxpdHktY29udGFpbmVyIC5zdG9yZS1hdmFpbGFiaWxpdHktbGlzdF9fc3RvY2sgLmljb24ge1xuICBtYXJnaW46IDAgMC4xMjVyZW0gMC4xODc1cmVtIDA7XG59XG5cbi5zdG9yZS1hdmFpbGFiaWxpdHktY29udGFpbmVyIC5zdG9yZS1hdmFpbGFiaWxpdHktbGlzdF9fY29uZmlybS1hZGRyZXNzIC5pY29uLXVudmVyaWZpZWQtYWRkcmVzcyB7XG4gIG1hcmdpbjogMCAwIDAuMTg3NXJlbTtcbn1cblxuLnN0b3JlLWF2YWlsYWJpbGl0eS1jb250YWluZXIgLnN0b3JlLWF2YWlsYWJpbGl0eS1saXN0X19jb25maXJtLWFkZHJlc3MgLmljb24tdW52ZXJpZmllZC1hZGRyZXNzX19leGNsYW1hdGlvbiB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uc3RvcmUtYXZhaWxhYmlsaXR5LWNvbnRhaW5lciAuc3RvcmUtYXZhaWxhYmlsaXR5LWxpc3RfX2NvbmZpcm0tYWRkcmVzcyAuaWNvbi11bnZlcmlmaWVkLWFkZHJlc3NfX2NpcmNsZSB7XG4gIHN0cm9rZTogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xufVxuXG4uc3RvcmUtYXZhaWxhYmlsaXRpZXMtbW9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW5ldXRyYWwtbGlnaHQtZ3JleSk7XG4gIGJvcmRlci13aWR0aDogMCAxcHggMXB4O1xuICBoZWlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnN0b3JlLWF2YWlsYWJpbGl0aWVzLW1vcmUtLWFjdGl2ZSB7XG4gIGhlaWdodDogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnN0b3JlLWF2YWlsYWJpbGl0aWVzLW1vcmVfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG59XG5cbi5zdG9yZS1hdmFpbGFiaWxpdGllcy1tb3JlX19wcm9kdWN0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLnN0b3JlLWF2YWlsYWJpbGl0aWVzLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDAgMS4yNXJlbTtcbn1cblxuLnN0b3JlLWF2YWlsYWJpbGl0eS1saXN0X19pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5zdG9yZS1hdmFpbGFiaWxpdHktbGlzdF9faXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1kYXJrLWdyZXkpO1xufVxuXG4uc3RvcmUtYXZhaWxhYmlsaXR5LWxpc3RfX2FkZHJlc3Mge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3RvcmUtYXZhaWxhYmlsaXR5LWxpc3RfX2xvY2F0aW9uIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLnN0b3JlLWF2YWlsYWJpbGl0eS1saXN0X19zdG9jayB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnN0b3JlLWF2YWlsYWJpbGl0eS1saXN0X19waG9uZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wbGFjZWhvbGRlci1zdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb2ZmLXdoaXRlKTtcbiAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5wbGFjZWhvbGRlci1zdmctLXNtYWxsIHtcbiAgd2lkdGg6IDMwcmVtO1xufVxuXG4ucGxhY2Vob2xkZXItbm9ibG9ja3Mge1xuICBwYWRkaW5nOiAyLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBsYWNlaG9sZGVyLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbi5wbGFjZWhvbGRlci1iYWNrZ3JvdW5kIC5pY29uIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4ucHJvZHVjdC1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnByb2R1Y3QtY2FyZDpob3ZlciAucHJvZHVjdC1jYXJkX19pbWFnZS1zZWNvbmRhcnkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG4ucHJvZHVjdHMtY29udGFpbmVyLS1naG9zdC12aWV3IC5mbGlja2l0eS1lbmFibGVkIC5wcm9kdWN0LWNhcmRfX2ltYWdlLXByaW1hcnkge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuZmxpY2tpdHktZW5hYmxlZCAucHJvZHVjdC1jYXJkOmhvdmVyIC5wcm9kdWN0LWNhcmRfX2ltYWdlLXByaW1hcnkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5wcm9kdWN0cy1jb250YWluZXItLWdob3N0LXZpZXcgLmZsaWNraXR5LWVuYWJsZWQgLnByb2R1Y3QtY2FyZDpob3ZlciAucHJvZHVjdC1jYXJkX19pbWFnZS1wcmltYXJ5IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuLnByb2R1Y3QtY2FyZF9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnByb2R1Y3QtY2FyZF9faW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIH1cbn1cbi5wcm9kdWN0LWNhcmRfX2ltYWdlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3QtY2FyZF9faW1hZ2Utc2Vjb25kYXJ5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzLCB2aXNpYmlsaXR5IDAuMnM7XG4gIHBhZGRpbmc6IDEyJSAxMiUgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLnByb2R1Y3QtY2FyZF9faW1hZ2Utc2Vjb25kYXJ5OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDEpO1xufVxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAucHJvZHVjdC1jYXJkX19pbWFnZS1zZWNvbmRhcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wcm9kdWN0LWNhcmRfX2ltYWdlLXNlY29uZGFyeSAuY29tcG9uZW50LWltYWdlX193cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wcm9kdWN0LWNhcmRfX3dpc2hsaXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC4yNXJlbTtcbiAgYm90dG9tOiAwLjI1cmVtO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuLnByb2R1Y3QtY2FyZF9fd2lzaGxpc3QgcGF0aCB7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyB2YXIoLS10cmFuc2l0aW9uLXRpbWluZyk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAucHJvZHVjdC1jYXJkX193aXNobGlzdDpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS13YXRlcm1lbG9uKTtcbiAgfVxuICAucHJvZHVjdC1jYXJkX193aXNobGlzdDpob3ZlciBwYXRoIHtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NXJlbSkge1xuICAucHJvZHVjdC1jYXJkX193aXNobGlzdCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC5wcm9kdWN0LWNhcmRfX3dpc2hsaXN0IC5pY29uIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucHJvZHVjdC1jYXJkX19tZXRhIHtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgfVxufVxuXG4ucHJvZHVjdC1jYXJkX19pbmZvIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSAqL1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucHJvZHVjdC1jYXJkX19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbiAgfVxufVxuLnByb2R1Y3QtY2FyZDpoYXMoLnByb2R1Y3QtY2FyZF9fZGlzY291bnQtcHJpY2UpIC5wcm9kdWN0LWNhcmRfX2luZm8ge1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cblxuLnByb2R1Y3QtY2FyZF9fdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBtYXJnaW46IDAgMCAwLjEyNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnByb2R1Y3QtY2FyZF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5wcm9kdWN0LWNhcmRfX3RpdGxlIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucHJvZHVjdC1jYXJkX190aXRsZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1kYXJrLWdyZXkpO1xufVxuXG4ucHJvZHVjdC1jYXJkX19wcmljZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xufVxuLnByb2R1Y3QtY2FyZF9fcHJpY2UgW2RhdGEtY29tcGFyZS1wcmljZV06ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2R1Y3QtY2FyZF9fcHJpY2UgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMCAwLjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wcm9kdWN0LWNhcmRfX3ByaWNlIGEge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLnByb2R1Y3QtY2FyZF9fZGlzY291bnQtcHJpY2Uge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXdhdGVybWVsb24pO1xufVxuXG4ucHJvZHVjdC1jYXJkX19zYWxlLXByaWNlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS13YXRlcm1lbG9uKTtcbn1cblxuW2RhdGEtY29tcGFyZS1wcmljZV0ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5wcm9kdWN0LWNhcmRfX2Zvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kdWN0LWNhcmRfX2FjdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyB2YXIoLS10cmFuc2l0aW9uLXRpbWluZy1mbGljayk7XG59XG5cbi5wcm9kdWN0LWNhcmRfX2FkZCB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5wcm9kdWN0LWNhcmRfX2FkZFtkaXNhYmxlZF0ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4ucHJvZHVjdC1jYXJkX192YXJpYW50cyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnByb2R1Y3QtY2FyZF9fdmFyaWFudHMgYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnByb2R1Y3QtY2FyZF9fdmFyaWFudHMgLmlzLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5wcm9kdWN0LWNhcmRfX3ZhcmlhbnRzIFtkaXNhYmxlZF0ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLnByb2R1Y3QtY2FyZF9fYWRkZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4ucHJvZHVjdC1jYXJkX19hZGRlZCBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5wcm9kdWN0LWNhcmRfX2FkZGVkIHBhdGgge1xuICBzdHJva2UtZGFzaG9mZnNldDogNDA7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDQwO1xufVxuLnByb2R1Y3QtY2FyZF9fYWRkZWQuc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ucHJvZHVjdC1jYXJkX19hZGRlZC5zaG93IHBhdGgge1xuICBhbmltYXRpb246IGRyYXdDaGVjayAwLjVzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIGRyYXdDaGVjayB7XG4gIHRvIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogODA7XG4gIH1cbn1cbi5wcm9kdWN0LWNhcmRfX3N3YXRjaGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogLTAuMTg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG4ucHJvZHVjdC1jYXJkX19zd2F0Y2hlcyAuY2FwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1kYXJrLWdyZXkpO1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cblxuLnByb2R1Y3QtY2FyZF9fZmVhdHVyZSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWRhcmstZ3JleSk7XG59XG5cbi5wcm9kdWN0cy1jb250YWluZXItLWdob3N0LXZpZXcgLnByb2R1Y3QtY2FyZF9faW1hZ2Utc2Vjb25kYXJ5IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgLnByb2R1Y3RzLWNvbnRhaW5lci0tZ2hvc3QtdmlldyAucHJvZHVjdC1jYXJkX19pbWFnZS1zZWNvbmRhcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAucHJvZHVjdHMtY29udGFpbmVyLS1naG9zdC12aWV3IC5wcm9kdWN0LWNhcmQ6aG92ZXIgLnByb2R1Y3QtY2FyZF9faW1hZ2Utc2Vjb25kYXJ5IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4ucmVzdWx0cy1uYXZiYXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB6LWluZGV4OiAxMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogLTAuNXJlbSAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5ICovXG59XG5odG1sOmhhcyguaGVhZGVyLS1zdGlja3kpIC5yZXN1bHRzLW5hdmJhciB7XG4gIHRvcDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5yZXN1bHRzLW5hdmJhciB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gIH1cbn1cblxuLnJlc3VsdHMtbmF2YmFyX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5yZXN1bHRzLWZpbHRlcl9fZHJhd2VyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMTU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjRzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi10aW1pbmctZmxpY2spO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyOS4wNjI1cmVtKSB7XG4gIC5yZXN1bHRzLWZpbHRlcl9fZHJhd2VyIHtcbiAgICB3aWR0aDogMjkuMDYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucmVzdWx0cy1maWx0ZXJfX2RyYXdlciB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICB9XG59XG4ucmVzdWx0cy1maWx0ZXJfX2RyYXdlci5pcy12aXNpYmxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cywgdmlzaWJpbGl0eSAwcyBsaW5lYXI7XG59XG4ucmVzdWx0cy1maWx0ZXJfX2RyYXdlciAuYWNjb3JkaW9uX19ib2R5IHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG59XG5cbi5maWx0ZXItaXMtdmlzaWJsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZmlsdGVyLWlzLXZpc2libGUgLnJlc3VsdHMtbmF2YmFyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NXJlbSkge1xuICAuZmlsdGVyLWlzLXZpc2libGUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmZpbHRlci1pcy12aXNpYmxlIC5mYWRlci0tZmlsdGVycyB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5yZXN1bHRzLWZpbHRlcl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG59XG5cbi5yZXN1bHRzLWZpbHRlcl9faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5yZXN1bHRzLWZpbHRlcl9fY2xvc2Uge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbn1cblxuLnJlc3VsdHMtZmlsdGVyX19jb250ZW50IHtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucmVzdWx0cy1maWx0ZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICB9XG59XG5cbi5yZXN1bHRzLWZpbHRlcl9fbGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5yZXN1bHRzLWZpbHRlcl9fbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5yZXN1bHRzLWZpbHRlcl9fbGlzdCAuZm9ybV9faW5saW5lLWlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5yZXN1bHRzLWZpbHRlcl9fbGlzdCBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5yZXN1bHRzLWZpbHRlcl9fbGlzdC0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDFyZW0gMC44NzVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5yZXN1bHRzLWZpbHRlcl9fbGlzdC0taW5saW5lIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICB9XG59XG4ucmVzdWx0cy1maWx0ZXJfX2xpc3QtLWlubGluZSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5yZXN1bHRzLWZpbHRlcl9fbGlzdC1pdGVtLS1jb2xvdXIgLnN3YXRjaCB7XG4gIG1hcmdpbjogMDtcbn1cbi5yZXN1bHRzLWZpbHRlcl9fbGlzdC1pdGVtLS1jb2xvdXIgaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVzdWx0cy1maWx0ZXJfX3JhbmdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5yZXN1bHRzLWZpbHRlcl9fcmFuZ2UgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5yZXN1bHRzLWZpbHRlcl9fcmFuZ2UgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJlc3VsdHMtZmlsdGVyX19yYW5nZS1mcm9tLFxuLnJlc3VsdHMtZmlsdGVyX19yYW5nZS10byB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5yZXN1bHRzLWZpbHRlcl9fcmFuZ2UtdG8gaW5wdXQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnJlc3VsdHMtZmlsdGVyX19yYW5nZS1zbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgLS10cmFjay1oZWlnaHQ6IDAuMTI1cmVtO1xuICAtLXRyYWNrLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLWxpZ2h0LWdyZXkpO1xuICAtLXRodW1iLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS10aHVtYi1jb2xvci1hY3RpdmU6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLXByb2dyZXNzLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1wcm9ncmVzcy1jb2xvci1hY3RpdmU6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLXRodW1iLWhhbG8tc2l6ZTogMC4xMjVyZW07XG4gIC0tdGh1bWItc2hhZG93OiBpbnNldCAwIDAgMCA1cHggdmFyKC0tY29sb3ItcHJpbWFyeSksIGluc2V0IDAgMCAwIDEwcHggdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnJlc3VsdHMtZmlsdGVyX19yYW5nZS1zbGlkZXIgaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXRodW1iOmhvdmVyIHtcbiAgICAtLXRodW1iLXNoYWRvdzogaW5zZXQgMCAwIDAgNXB4IHZhcigtLWNvbG9yLXByaW1hcnkpLCBpbnNldCAwIDAgMCAxMHB4IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuXG4ucmVzdWx0cy1maWx0ZXJfX2Zvb3RlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucmVzdWx0cy1maWx0ZXJfX2Zvb3RlciB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICB9XG59XG4ucmVzdWx0cy1maWx0ZXJfX2Zvb3RlciAuYnRuIHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4ucHJvZHVjdC12aWV3LXN3aXRjaF9fbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnByb2R1Y3Qtdmlldy1zd2l0Y2ggLnByb2R1Y3Qtdmlldy1zd2l0Y2hfX2xhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5wcm9kdWN0LXZpZXctc3dpdGNoX190b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIHZhcigtLXRyYW5zaXRpb24tdGltaW5nKTtcbn1cbi5wcm9kdWN0LXZpZXctc3dpdGNoX190b2dnbGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyB2YXIoLS10cmFuc2l0aW9uLXRpbWluZyk7XG59XG5cbi5wcm9kdWN0LXZpZXctc3dpdGNoX19pbnB1dDpjaGVja2VkICsgbGFiZWwgLnByb2R1Y3Qtdmlldy1zd2l0Y2hfX3RvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLnByb2R1Y3Qtdmlldy1zd2l0Y2hfX2lucHV0OmNoZWNrZWQgKyBsYWJlbCAucHJvZHVjdC12aWV3LXN3aXRjaF9fdG9nZ2xlOjphZnRlciB7XG4gIGxlZnQ6IHVuc2V0O1xuICByaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ucHJvZHVjdC12aWV3LXN3aXRjaF9faW5wdXQ6Zm9jdXMtdmlzaWJsZSArIGxhYmVsIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCB2YXIoLS1jb2xvci1mb2N1cy1vdXRsaW5lKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnNpemUtZ3VpZGUtdGFicyAuanMtdGFibGlzdF9faXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cbi5zaXplLWd1aWRlLXRhYnMgLmpzLXRhYmxpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5zaXplLWd1aWRlLXRhYnMgLmpzLXRhYmxpc3RfX2l0ZW06OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5zaXplLWd1aWRlLXRhYnMgLmpzLXRhYmxpc3RfX2xpbmtbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudENvbG9yO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnNpemUtZ3VpZGUtdGFicyAuanMtdGFibGlzdF9fbGluazpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWRhcmstZ3JleSk7XG4gIH1cbn1cbi5zaXplLWd1aWRlX19zZWN0aW9uIHtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3Itb2ZmLXdoaXRlKTtcbn1cbi5zaXplLWd1aWRlX19zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uc2l6ZS1ndWlkZV9fc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5maXQtZ3JhcGgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDEuNXJlbSAwIDMuNXJlbTtcbn1cblxuLmZpdC1ncmFwaF9fdHJhY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMSAwIDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmZpdC1ncmFwaF9fdGh1bWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXdhdGVybWVsb24pO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogNXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmZpdC1ncmFwaF9fc3RlcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZpdC1ncmFwaF9fc3RlcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDAuMDYyNXJlbTtcbiAgaGVpZ2h0OiAwLjQzNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmZpdC1ncmFwaF9fc3RlcDo6YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGRhdGEtc3RlcCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjc1cmVtO1xuICBsZWZ0OiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmZpdC1ncmFwaF9fc3RlcDpudGgtY2hpbGQoNSk6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLmZpdC1ncmFwaF9fc3RlcDpsYXN0LW9mLXR5cGU6OmFmdGVyIHtcbiAgbGVmdDogdW5zZXQ7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc2l6ZS1ndWlkZV9fbWVhc3VyZW1lbnRzIGlucHV0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG59XG4uc2l6ZS1ndWlkZV9fbWVhc3VyZW1lbnRzIGlucHV0OmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5zaXplLWd1aWRlX19tZWFzdXJlbWVudHMgLnRhYmNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cbi5zaXplLWd1aWRlX19tZWFzdXJlbWVudHMgLnJ0ZV9fdGFibGUtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5zaXplLWd1aWRlX19tZWFzdXJlbWVudHMgcCArIC5ydGVfX3RhYmxlLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xufVxuXG4udGFibGlzdC1pdGVtLWNtOmNoZWNrZWQgfiAudGFiY29udGVudC1jbSxcbi50YWJsaXN0LWl0ZW0taW46Y2hlY2tlZCB+IC50YWJjb250ZW50LWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaXplLWd1aWRlX19tZWFzdXJlLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uc2l6ZS1ndWlkZV9fbWVhc3VyZS1ncmlkIC5ydGUge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbi5zaXplLWd1aWRlX19tZWFzdXJlLWdyaWQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMi41cmVtO1xufVxuXG4uc29jaWFsLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5uYXYtZHJhd2VyIC5zb2NpYWwtbGlua3Mge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xufVxuLnNvY2lhbC1saW5rcyBsaSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLnNvY2lhbC1saW5rcyBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnNvY2lhbC1saW5rcyBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG59XG4uc29jaWFsLWxpbmtzIC5pY29uIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cblxuLnN3YXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG4gIHdpZHRoOiAxLjYyNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xufVxuLnByb2R1Y3QtY2FyZF9fc3dhdGNoZXMgLnN3YXRjaCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc3dhdGNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMC4xODc1cmVtO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5zd2F0Y2g6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogLTAuMjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDAuODc1cmVtO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1saWdodC1ncmV5KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIHZhcigtLXRyYW5zaXRpb24tdGltaW5nKTtcbn1cbi5wcm9kdWN0X19zd2F0Y2hlcyAuc3dhdGNoOjphZnRlciB7XG4gIHdpZHRoOiAxLjYyNXJlbTtcbn1cblxuLnN3YXRjaC0tYWN0aXZlOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc3dhdGNoLS1hY3RpdmUgLnN3YXRjaF9fdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1kYXJrLWdyZXkpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3dhdGNoLS1sYXJnZSB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zd2F0Y2gtLWxhcmdlIHtcbiAgICB3aWR0aDogMy4zNzVyZW07XG4gICAgaGVpZ2h0OiAzLjM3NXJlbTtcbiAgfVxufVxuLnN3YXRjaC0tbGFyZ2U6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5pbnB1dDpjaGVja2VkICsgLnN3YXRjaC0tbGFyZ2U6OmFmdGVyIHtcbiAgbGVmdDogLTAuMjVyZW07XG4gIHRvcDogLTAuMjVyZW07XG4gIGJvdHRvbTogdW5zZXQ7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMy41cmVtO1xuICBoZWlnaHQ6IDMuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1uZXV0cmFsLWxpZ2h0LWdyZXkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgaW5wdXQ6Y2hlY2tlZCArIC5zd2F0Y2gtLWxhcmdlOjphZnRlciB7XG4gICAgd2lkdGg6IDMuODc1cmVtO1xuICAgIGhlaWdodDogMy44NzVyZW07XG4gIH1cbn1cbmlucHV0OmRpc2FibGVkICsgLnN3YXRjaC0tbGFyZ2U6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbmlucHV0OmRpc2FibGVkICsgLnN3YXRjaC0tbGFyZ2U6OmFmdGVyIHtcbiAgdG9wOiA1MCU7XG4gIGJvdHRvbTogdW5zZXQ7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zd2F0Y2hfX3RleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1ncmV5KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgdmFyKC0tdHJhbnNpdGlvbi10aW1pbmcpO1xufVxuXG4ucHJvZHVjdF9fc3dhdGNoZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5wcm9kdWN0X19zd2F0Y2hlcy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cbi5wcm9kdWN0X19zd2F0Y2hlcy1jb250YWluZXIgLmJ0bi0tY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC01MCUgKyAwLjc1cmVtKSk7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIHZhcigtLXRyYW5zaXRpb24tdGltaW5nKTtcbn1cbi5wcm9kdWN0X19zd2F0Y2hlcy1jb250YWluZXIgLmJ0bi0tY29udHJvbDpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucHJvZHVjdF9fc3dhdGNoZXMtY29udGFpbmVyIC5idG4tLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IC0wLjM3NXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzByZW0pIHtcbiAgLnByb2R1Y3RfX3N3YXRjaGVzLWNvbnRhaW5lciAuYnRuLS1jb250cm9sLXByZXYge1xuICAgIGxlZnQ6IC0wLjc1cmVtO1xuICB9XG59XG4ucHJvZHVjdF9fc3dhdGNoZXMtY29udGFpbmVyIC5idG4tLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAtMC4zNzVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwcmVtKSB7XG4gIC5wcm9kdWN0X19zd2F0Y2hlcy1jb250YWluZXIgLmJ0bi0tY29udHJvbC1uZXh0IHtcbiAgICByaWdodDogLTAuNzVyZW07XG4gIH1cbn1cblxuLnByb2R1Y3RfX3N3YXRjaGVzLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnByb2R1Y3RfX3N3YXRjaGVzLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAucHJvZHVjdF9fc3dhdGNoZXMtc2xpZGVyIHtcbiAgICBvdmVyZmxvdzogdW5zZXQ7XG4gIH1cbn1cbi5wcm9kdWN0X19zd2F0Y2hlcy1zbGlkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJmbGlja2l0eVwiO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2R1Y3RfX3N3YXRjaGVzLXNsaWRlcjpub3QoLmZsaWNraXR5LWVuYWJsZWQpIC5wcm9kdWN0X19zd2F0Y2hlcy1pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdF9fc3dhdGNoZXMtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1iYXNpczogMjAlO1xuICBtYXgtd2lkdGg6IDMuNjI1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMHJlbSkge1xuICAucHJvZHVjdF9fc3dhdGNoZXMtaXRlbSB7XG4gICAgbWF4LXdpZHRoOiA4MnB4O1xuICB9XG59XG4ucHJvZHVjdF9fc3dhdGNoZXMtaXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxLjYyNXJlbTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyB2YXIoLS10cmFuc2l0aW9uLXRpbWluZyk7XG59XG4ucHJvZHVjdF9fc3dhdGNoZXMtc2xpZGVyIC5wcm9kdWN0X19zd2F0Y2hlcy1pdGVtIHtcbiAgd2lkdGg6IDIwJTtcbn1cbi5wcm9kdWN0X19zd2F0Y2hlcy1pdGVtIC5zd2F0Y2gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMHJlbSkge1xuICAucHJvZHVjdF9fc3dhdGNoZXMtaXRlbSAuc3dhdGNoIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4LjM1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOC4zNSU7XG4gIH1cbn1cbi5wcm9kdWN0X19zd2F0Y2hlcy1pdGVtIC5zd2F0Y2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5qcy10YWJzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2RhbC0tc2l6ZS1ndWlkZSAuanMtdGFicyB7XG4gIG92ZXJmbG93OiB1bnNldDtcbn1cblxuLmpzLXRhYmxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5cbi5qcy10YWJsaXN0X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5qcy10YWJsaXN0X19pdGVtOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgbWFyZ2luOiAwIDFyZW07XG59XG4uanMtdGFibGlzdF9faXRlbTpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uanMtdGFicy0tYWx0IC5qcy10YWJsaXN0X19pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuLmpzLXRhYnMtLWFsdCAuanMtdGFibGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmpzLXRhYnMtLWFsdCAuanMtdGFibGlzdF9faXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4uanMtdGFiY29udGVudFthcmlhLWhpZGRlbj10cnVlXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qcy10YWJsaXN0X19saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uanMtdGFibGlzdF9fbGlua1thcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS13YXRlcm1lbG9uKTtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuanMtdGFibGlzdF9fbGluazpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS13YXRlcm1lbG9uKTtcbiAgfVxufVxuLmpzLXRhYnMtLWFsdCAuanMtdGFibGlzdF9fbGlua1thcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5qcy10YWJzLS1hbHQgLmpzLXRhYmxpc3RfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1kYXJrLWdyZXkpO1xuICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG59XG5cbi50aWxlLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZlYXR1cmVkLXRpbGVzX19sYXlvdXQtb25lIC50aWxlLWNhcmQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cbi5mZWF0dXJlZC10aWxlc19fbGF5b3V0LXR3byAudGlsZS1jYXJkIHtcbiAgcGFkZGluZzogMnJlbSAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmZlYXR1cmVkLXRpbGVzX19sYXlvdXQtdHdvIC50aWxlLWNhcmQge1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgfVxufVxuLnRpbGUtY2FyZCAudGlsZS1jYXJkX19pbWFnZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbn1cbi50aWxlLWNhcmQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLnRpbGUtY2FyZC5oYWxmIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi50aWxlLWNhcmRfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAudGlsZS1jYXJkX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnRpbGUtY2FyZF9fcHJlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGlsZS1jYXJkX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC50aWxlLWNhcmRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi50aWxlLWNhcmRfX2JvZHkge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLnRpbGUtY2FyZF9fYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICB9XG4gIC50ZXh0LWxlZnQgLnRpbGUtY2FyZF9fYm9keSB7XG4gICAgcGFkZGluZy1yaWdodDogMTByZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC50ZXh0LXJpZ2h0IC50aWxlLWNhcmRfX2JvZHkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHJlbTtcbiAgfVxufVxuXG4udGlsZS1jYXJkX19jb250YWluZXIge1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDE7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiAxO1xufVxuLnRpbGUtY2FyZF9fY29udGFpbmVyLnRleHQtbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDYuMzc1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLnRpbGUtY2FyZF9fY29udGFpbmVyLnRleHQtbGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogMTRyZW07XG4gIH1cbn1cbi50aWxlLWNhcmRfX2NvbnRhaW5lci50ZXh0LXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiA2LjM3NXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC50aWxlLWNhcmRfX2NvbnRhaW5lci50ZXh0LXJpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuZmVhdHVyZWQtdGlsZXNfX2xheW91dC1vbmUgLnRpbGUtY2FyZF9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAzcmVtIDIuNXJlbTtcbiAgfVxuICAuZmVhdHVyZWQtdGlsZXNfX2xheW91dC10d28gLnRpbGUtY2FyZF9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDAgMDtcbiAgfVxufVxuLnRpbGUtY2FyZF9fY29udGFpbmVyLmp1c3RpZnktY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udGlsZS1jYXJkX19jb250YWluZXIuYWxpZ24tc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi50aWxlLWNhcmRfX2NvbnRhaW5lci5hbGlnbi1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRpbGUtY2FyZF9fY29udGFpbmVyLmFsaWduLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC50aWxlLWNhcmRfX2NvbnRhaW5lci5kZXNrdG9wLWp1c3RpZnktc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLnRpbGUtY2FyZF9fY29udGFpbmVyLmRlc2t0b3AtanVzdGlmeS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAudGlsZS1jYXJkX19jb250YWluZXIuZGVza3RvcC1qdXN0aWZ5LWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLnRpbGUtY2FyZF9fY29udGFpbmVyLmRlc2t0b3AtYWxpZ24tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAudGlsZS1jYXJkX19jb250YWluZXIuZGVza3RvcC1hbGlnbi1jZW50ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLnRpbGUtY2FyZF9fY29udGFpbmVyLmRlc2t0b3AtYWxpZ24tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cblxuLnRleHQtY2VudGVyIC50aWxlLWNhcmRfX2NvbnRlbnQge1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmZlYXR1cmVkLXRpbGVzX19sYXlvdXQtb25lIC50aWxlLWNhcmRfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZmVhdHVyZWQtdGlsZXNfX2xheW91dC10d28gLnRpbGUtY2FyZF9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAudGlsZS1jZW50ZXItLW1pbi1sZyB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAudGlsZS10b3AtLW1pbi1sZyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAudGlsZS1ib3R0b20tLW1pbi1sZyB7XG4gICAgbWFyZ2luLXRvcDogNy41cmVtO1xuICB9XG59XG5cbi5hY2NvdW50IHtcbiAgbWF4LXdpZHRoOiA0Ni43NXJlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAyLjVyZW0gMnJlbSA2cmVtO1xufVxuLmFjY291bnQgLmFjY291bnRfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5hY2NvdW50IC5hY2NvdW50X19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuLmFjY291bnQgLmFjY291bnRfX2Zvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuLmFjY291bnQgLmFjY291bnRfX2Zvcm0tZ3JvdXAgaW5wdXQge1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG59XG4uYWNjb3VudCAuYWNjb3VudF9fZm9ybS1ncm91cC1wYXNzd29yZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5hY2NvdW50IC5hY2NvdW50X19mb3JtLWdyb3VwLWZvcmdvdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwLjc1cmVtO1xuICByaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xufVxuLmFjY291bnQgLmFjY291bnRfX2Zvcm0tZ3JvdXAtZm9yZ290IGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZGFyay1ncmV5KTtcbn1cbi5hY2NvdW50IC5hY2NvdW50X19idXR0b24tY29udGFpbmVyIGlucHV0LFxuLmFjY291bnQgLmFjY291bnRfX2J1dHRvbi1jb250YWluZXIgYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWNjb3VudCAuYWNjb3VudF9fYnV0dG9uLWNvbnRhaW5lciAuYWNjb3VudF9fYnV0dG9uLWNhbmNlbCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uYWNjb3VudCAuYWNjb3VudF9fc2lnbi11cC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYWNjb3VudCAuZm9ybV9fZXJyb3ItbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uYWNjb3VudCAuYWNjb3VudF9fdGVybXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmFjY291bnQgLmFjY291bnRfX3Rlcm1zIC5hY2NvdW50X190ZXJtcy10ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbi5hY2NvdW50IC5hY2NvdW50X19mb3JtLWdyb3VwLWNyZWF0ZS1wYXNzd29yZCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5hY2NvdW50IC5hY2NvdW50X19pbnRyb2R1Y3Rpb24taGVsbG8ge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uYWNjb3VudCAuYWNjb3VudF9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG4uYWNjb3VudCAuYWNjb3VudF9fb3JkZXItY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5hY2NvdW50IC5hY2NvdW50X19vcmRlci1jYXJkLS1pbWFnZSB7XG4gIHdpZHRoOiAyNy41JTtcbn1cbi5hY2NvdW50IC5hY2NvdW50X19vcmRlci1jYXJkLS10ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNzVyZW07XG59XG4uYWNjb3VudCAuYWNjb3VudF9fb3JkZXItY2FyZC0tdGV4dCA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmFjY291bnQgLmFjY291bnRfX29yZGVyLWNhcmQtLXRleHQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4uYWNjb3VudCAuYWNjb3VudF9fb3JkZXItY2FyZC0tdGV4dCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFjY291bnQgLmFjY291bnRfX29yZGVyLWNhcmQtLXRleHQgcCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmFjY291bnQgLmFjY291bnRfX29yZGVyLWNhcmQtLXRleHQgLnBhdHRlcm4gYSxcbi5hY2NvdW50IC5hY2NvdW50X19vcmRlci1jYXJkLS10ZXh0IC52YXJpYW50IGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZGFyay1ncmV5KTtcbn1cbi5hY2NvdW50IC5hY2NvdW50X19vcmRlci10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5hY2NvdW50IC5hY2NvdW50X19vcmRlcixcbi5hY2NvdW50IC5hY2NvdW50X19kZXRhaWxzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW5ldXRyYWwtbGlnaHQtZ3JleSk7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG59XG4uYWNjb3VudCAuYWNjb3VudF9fYWRkcmVzcyxcbi5hY2NvdW50IC5hY2NvdW50X19kZXRhaWxzIHtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbn1cbi5hY2NvdW50IC5hY2NvdW50X19kZXRhaWxzLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLmFjY291bnQgLmFjY291bnRfX2RldGFpbHMtZW1haWwsXG4uYWNjb3VudCAuYWRkcmVzc19fc3VtbWFyeSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uYWNjb3VudCAuYWNjb3VudF9fYWRkcmVzcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNjI1cmVtO1xufVxuLmFjY291bnQgLmFjY291bnRfX2FkZHJlc3MtdG9wLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hY2NvdW50IC5hZGRyZXNzX19jb250YWluZXIge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nOiAyLjYyNXJlbSAwO1xufVxuLmFjY291bnQgLmFkZHJlc3NfX2NvbnRhaW5lcjpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uYWNjb3VudCAuYWRkcmVzc19fY29udGFpbmVyIC5hZGRyZXNzX19zdW1tYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLmFjY291bnQgLmFkZHJlc3NfX2NvbnRhaW5lciAuYWRkcmVzc19fc3VtbWFyeS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmFjY291bnQgLmFkZHJlc3NfX2NvbnRhaW5lciAuYWRkcmVzc19fc3VtbWFyeS1jb250YWluZXI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYWNjb3VudCAuYWRkcmVzc19fY29udGFpbmVyLWFkZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uYWNjb3VudCAuYWRkcmVzc19faGVhZGluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1kYXJrLWdyZXkpO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmFjY291bnQgLmFkZHJlc3NfX2J1dHRvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5hY2NvdW50IC5hZGRyZXNzX19idXR0b24tY29udGFpbmVyIC5hZGRyZXNzX19idXR0b24tZWRpdCB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5hY2NvdW50IC5hZGRyZXNzX19idXR0b24tYWRkIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmFjY291bnQgLmFkZHJlc3NfX2Zvcm0tY29udGFpbmVyOm5vdCguaGlkZSkge1xuICBtYXJnaW4tdG9wOiAyLjYyNXJlbTtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW5ldXRyYWwtbGlnaHQtZ3JleSk7XG59XG4uYWNjb3VudCAuYWRkcmVzc19fZm9ybS1jb250YWluZXI6bm90KC5oaWRlKS5hZGRyZXNzX19mb3JtLWNvbnRhaW5lci1uZXcge1xuICBib3JkZXItdG9wOiBub25lO1xuICBwYWRkaW5nLXRvcDogMS42MjVyZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYWNjb3VudCAuYWRkcmVzc19fZm9ybS1jb250YWluZXIgLmJ1dHRvbi1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmFjY291bnQgLmFjY291bnRfX2FkZHJlc3MtdXBkYXRlLWJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uYWNjb3VudCAuYWNjb3VudF9fb3JkZXJzLWNvbnRhaW5lciAuYWNjb3VudF9fb3JkZXItdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFjY291bnQgLmFjY291bnRfX29yZGVycy1jb250YWluZXIgLmFjY291bnRfX29yZGVyLWNhcmQge1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1uZXV0cmFsLWxpZ2h0LWdyZXkpO1xufVxuLmFjY291bnQgLmFjY291bnRfX29yZGVycy1jb250YWluZXIgLmFjY291bnRfX29yZGVyLWNhcmQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uYWNjb3VudCAuYWNjb3VudF9fb3JkZXItY2FyZC1saW5lLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xufVxuLmFjY291bnQgLmFjY291bnRfX29yZGVyLXN1bW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG4uYWNjb3VudCAuYWNjb3VudF9fb3JkZXItc3VtbWFyeSAuYWNjb3VudF9fb3JkZXItc3VtbWFyeS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5hY2NvdW50IC5hY2NvdW50X19vcmRlci1zdW1tYXJ5IHAge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLmFjY291bnQgLmFjY291bnRfX29yZGVyLXRvdGFscyB7XG4gIHBhZGRpbmc6IDIuNXJlbSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItbmV1dHJhbC1saWdodC1ncmV5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW5ldXRyYWwtbGlnaHQtZ3JleSk7XG59XG4uYWNjb3VudCAuYWNjb3VudF9fb3JkZXItdG90YWxzLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmFjY291bnQgLmFjY291bnRfX29yZGVyLWZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG59XG4uYWNjb3VudCAuYWNjb3VudF9fb3JkZXItZm9vdGVyIC5idG4tLWJhY2sge1xuICBib3JkZXI6IG5vbmU7XG59XG4uYWNjb3VudCAuZ3JpZC1jb250YWluZXItY3VzdG9tZXJzLWFjY291bnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMjBweDtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbn1cbi5hY2NvdW50IC5ncmlkLWl0ZW0tY3VzdG9tZXJzLWFjY291bnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmYWY2O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYWNjb3VudCAubm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5hY2NvdW50IC5hY2NvdW50X19vcmRlci1jYXJkLS1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYWRkcmVzc19fZm9ybS0tZmllbGRzIHtcbiAgcGFkZGluZzogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5hZGRyZXNzX19mb3JtLS1maWVsZHMgLmFkZHJlc3NfX2Zvcm0tLWZpZWxkcy1jb3VudHJ5IHtcbiAgcGFkZGluZzogMC42MjVyZW0gMDtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuLmFkZHJlc3NfX2Zvcm0tLWZpZWxkcyAuYWRkcmVzc19fZm9ybS0tZmllbGRzLXByb3ZpbmNlIHtcbiAgcGFkZGluZzogMC42MjVyZW0gMDtcbn1cblxuLm1haW4tYXJ0aWNsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmJsb2dfX2dyaWQge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDEuNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmJsb2dfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5ibG9nX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5cbi5jYXJ0X190YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbi5jYXJ0X190YWJsZS1oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNhcnRfX2hlYWRpbmcge1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW5ldXRyYWwtbGlnaHQtZ3JleSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcnRfX3RhYmxlLWxpbmUtaXRlbXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItbmV1dHJhbC1saWdodC1ncmV5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW5ldXRyYWwtbGlnaHQtZ3JleSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5jYXJ0X190YWJsZS1saW5lLWl0ZW1zIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG59XG5cbi5jYXJ0X19saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDYuMjVyZW0gMWZyO1xuICBnYXA6IDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5jYXJ0X19saW5lLWl0ZW0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDVmcjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxufVxuLmNhcnRfX2xpbmUtaXRlbSArIC5jYXJ0X19saW5lLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuXG4uY2FydF9faXRlbS1kZXRhaWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5jYXJ0X19pdGVtLWRldGFpbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbi5jYXJ0X19pdGVtLWRldGFpbCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVyZW0pIHtcbiAgLmNhcnRfX2l0ZW0tZGV0YWlsLW1ldGEge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbn1cblxuLmNhcnRfX2l0ZW0tZGV0YWlsLWRlc2NyaXB0aW9uLS1saWdodCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1kYXJrLWdyZXkpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVyZW0pIHtcbiAgLmNhcnRfX2l0ZW0tY2VsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuY2FydF9faXRlbS1jZWxsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmNhcnRfX3N1bW1hcnkge1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIG1hcmdpbjogMCBhdXRvIDJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5jYXJ0X19zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmciAyZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJub3RlcyBzcGFjZSBzdW1tYXJ5XCI7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG5cbi5jYXJ0X19ub3RlcyB7XG4gIGdyaWQtYXJlYTogbm90ZXM7XG59XG5cbi5jYXJ0X19zdW1tYXJ5LXRvdGFscyB7XG4gIGdyaWQtYXJlYTogc3VtbWFyeTtcbn1cbi5jYXJ0X19zdW1tYXJ5LXRvdGFscyBwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uY2FydF9fc3VtbWFyeS10b3RhbHMgLmNhcnRfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmNhcnRfX3N1bW1hcnktdG90YWxzIC5jYXJ0X19mb290ZXIgaW5wdXQge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1cmVtKSB7XG4gIC5tYWluLWNvbGxlY3Rpb24gLmNvbnRhaW5lcixcbiAgLm1haW4tc2VhcmNoIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgfVxufVxuXG4ucmVzdWx0cy1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucmVzdWx0cy1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbn1cblxuLnJlc3VsdHMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMCAwLjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5yZXN1bHRzLWdyaWQge1xuICAgIGdhcDogMnJlbSAwLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucmVzdWx0cy1ncmlkLS1kZWZhdWx0W2RhdGEtbGF5b3V0LW1vYmlsZT1cIjFcIl0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVyZW0pIHtcbiAgLnJlc3VsdHMtZ3JpZC0tZGVmYXVsdFtkYXRhLWxheW91dC1tb2JpbGU9XCIyXCJdIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5yZXN1bHRzLWdyaWQtLWRlZmF1bHRbZGF0YS1sYXlvdXQtZGVza3RvcD1cIjJcIl0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnJlc3VsdHMtZ3JpZC0tZGVmYXVsdFtkYXRhLWxheW91dC1kZXNrdG9wPVwiM1wiXSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucmVzdWx0cy1ncmlkLS1kZWZhdWx0W2RhdGEtbGF5b3V0LWRlc2t0b3A9XCI0XCJdIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5yZXN1bHRzLWdyaWQtLWRlZmF1bHRbZGF0YS1sYXlvdXQtZGVza3RvcD1cIjVcIl0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gIH1cbn1cblxuLnJlc3VsdHMtZ3JpZF9fdGlsZS0tZnVsbCB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucmVzdWx0cy1ncmlkX190aWxlLS1mdWxsIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5yZXN1bHRzLWdyaWRfX2Rpc3J1cHRvci10aWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBncmlkLWNvbHVtbi1zdGFydDogdmFyKC0tbW9iaWxlLWNvbHVtbik7XG4gIGdyaWQtcm93LXN0YXJ0OiB2YXIoLS1tb2JpbGUtcm93KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5yZXN1bHRzLWdyaWRfX2Rpc3J1cHRvci10aWxlIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogdmFyKC0tZGVza3RvcC1jb2x1bW4pO1xuICAgIGdyaWQtcm93LXN0YXJ0OiB2YXIoLS1kZXNrdG9wLXJvdyk7XG4gIH1cbn1cblxuLmRpc3J1cHRvci10aWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTUwJTtcbn1cblxuLmRpc3J1cHRvci10aWxlIC5kaXNydXB0b3ItdGlsZV9fdGl0bGUge1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1cmVtKSB7XG4gIC5kaXNydXB0b3ItdGlsZSAuZGlzcnVwdG9yLXRpbGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuODEyNXJlbSkge1xuICAuZGlzcnVwdG9yLXRpbGUgLmRpc3J1cHRvci10aWxlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLmRpc3J1cHRvci10aWxlX19iYWNrZ3JvdW5kLFxuLmRpc3J1cHRvci10aWxlX19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kaXNydXB0b3ItdGlsZV9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtMjApO1xufVxuXG4uZGlzcnVwdG9yLXRpbGVfX2JhY2tncm91bmQtLXdpdGgtb3ZlcmxheTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4uZGlzcnVwdG9yLXRpbGVfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uZGlzcnVwdG9yLXRpbGVfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLnByb2R1Y3RfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnByb2R1Y3RfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxNiwgMWZyKTtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICB9XG59XG4ucHJvZHVjdF9faGVhZGVyLnByb2R1Y3RfX2hlYWRlci0taW1hZ2UtbGVmdCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ucHJvZHVjdF9faGVhZGVyLnByb2R1Y3RfX2hlYWRlci0taW1hZ2UtcmlnaHQge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5wcm9kdWN0X19tZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnByb2R1Y3RfX21lZGlhIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICBncmlkLWNvbHVtbjogMS85O1xuICAgIGdyaWQtcm93OiAyLzI7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA2ZnI7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmlzLWZsaWNraXR5LWZ1bGxzY3JlZW4gLnByb2R1Y3RfX21lZGlhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVyZW0pIHtcbiAgLnByb2R1Y3RfX21lZGlhIHtcbiAgICBncmlkLWNvbHVtbjogMi85O1xuICB9XG59XG5cbi5wcm9kdWN0X19tZWRpYS1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogNjYuNjclO1xufVxuLnByb2R1Y3RfX21lZGlhLXJlc3BvbnNpdmUgbW9kZWwtdmlld2VyLFxuLnByb2R1Y3RfX21lZGlhLXJlc3BvbnNpdmUgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucHJvZHVjdF9fbWVkaWEtcmVzcG9uc2l2ZSAubW9kZWwtdmlld2VyX19idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41cmVtO1xuICByaWdodDogMC41cmVtO1xuICB6LWluZGV4OiAyO1xufVxuLnByb2R1Y3RfX21lZGlhLXJlc3BvbnNpdmUgLm1vZGVsLXZpZXdlcl9fYnV0dG9uW2RhdGEtc2hvcGlmeS14ci1oaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFkZC1zbGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEuMzEyNXJlbTtcbiAgcmlnaHQ6IDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVyZW0pIHtcbiAgLmFkZC1zbGlwIHtcbiAgICBib3R0b206IDMuMTI1cmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uYWRkLXNsaXBfX2J1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjM3NXJlbSAwLjM3NXJlbSAwLjc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5hZGQtc2xpcF9fYnV0dG9uIC5pY29uIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wcm9kdWN0X19kZXRhaWxzIHtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wcm9kdWN0X19kZXRhaWxzIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGdyaWQtY29sdW1uOiA5Ly0xO1xuICAgIGdyaWQtcm93OiAyLzI7XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gIH1cbn1cbi5wcm9kdWN0X19kZXRhaWxzIC5wcm9kdWN0X19mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5O1xufVxuXG4ucHJvZHVjdF9fZGV0YWlscy1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucHJvZHVjdF9fZGV0YWlscy1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAyNi42ODc1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbiNNZWRpYVpvb20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5wcm9kdWN0LW1lZGlhLW1vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24tdGltaW5nLWZsaWNrKTtcbn1cbi5wcm9kdWN0LW1lZGlhLW1vZGFsIC5wcm9kdWN0LW1lZGlhLW1vZGFsX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjVyZW07XG4gIHJpZ2h0OiAxLjVyZW07XG59XG4ucHJvZHVjdC1tZWRpYS1tb2RhbC5tb2RhbC0tdmlzaWJsZSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24tdGltaW5nLWZsaWNrKTtcbn1cblxuLnByb2R1Y3QtbWVkaWEtbW9kYWxfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnByb2R1Y3QtbWVkaWEtbW9kYWxfX3dyYXBwZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5wcm9kdWN0LW1lZGlhLW1vZGFsX193cmFwcGVyIC5wcm9kdWN0X19tZWRpYS1yZXNwb25zaXZlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnByb2R1Y3RfX3RpdGxlIHtcbiAgcGFkZGluZzogMCAycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucHJvZHVjdF9fdGl0bGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4ucHJvZHVjdF9fcHJpY2UtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0X19wcmljZSxcbi5wcm9kdWN0X19jb21wYXJlLWF0LXByaWNlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NXJlbSkge1xuICAucHJvZHVjdF9fcHJpY2UsXG4gIC5wcm9kdWN0X19jb21wYXJlLWF0LXByaWNlIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxufVxuXG4ucHJvZHVjdF9fcHJpY2UtLW9uLXNhbGUgLnByb2R1Y3RfX3ByaWNlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS13YXRlcm1lbG9uKTtcbn1cblxuLnByb2R1Y3RfX2NvbXBhcmUtYXQtcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLnByb2R1Y3RfX2Rpc2NvdW50LXByaWNlIHtcbiAgbWFyZ2luOiAwLjc1cmVtIDAgMC41cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXdhdGVybWVsb24pO1xufVxuXG4ucHJvZHVjdF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDEuNXJlbSAwIDA7XG59XG5cbi5wcm9kdWN0X19mb3JtLW9wdGlvbnMge1xuICBtYXJnaW46IDFyZW0gMDtcbn1cbi5wcm9kdWN0X19mb3JtLW9wdGlvbnMgLmZvcm1fX2dyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wcm9kdWN0X19mb3JtLW9wdGlvbnMgLnNlbGVjdEN1c3RvbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnByb2R1Y3RfX2Zvcm0tb3B0aW9ucyAuc2VsZWN0Q3VzdG9tLXRyaWdnZXItLXNlbGxpbmctc3RhdHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtc2VsbGluZy1zdGF0dXMpO1xuICBvcmRlcjogMjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1ncmV5KTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSAqL1xufVxuLnByb2R1Y3RfX2Zvcm0tb3B0aW9ucyAuc2VsZWN0Q3VzdG9tLXRyaWdnZXItLXNlbGxpbmctc3RhdHVzOjpiZWZvcmU6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2R1Y3RfX2Zvcm0tb3B0aW9ucyAuc2VsZWN0Q3VzdG9tLW9wdGlvbi0tc2VsbGluZy1zdGF0dXMsXG4ucHJvZHVjdF9fZm9ybS1vcHRpb25zIC5zZWxlY3RDdXN0b20tb3B0aW9uLS1kaXNhYmxlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNS4yNXJlbTtcbn1cbi5wcm9kdWN0X19mb3JtLW9wdGlvbnMgLnNlbGVjdEN1c3RvbS1vcHRpb24tLWRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWdyZXkpO1xufVxuLnByb2R1Y3RfX2Zvcm0tb3B0aW9ucyAuc2VsZWN0Q3VzdG9tLW9wdGlvbi0tZGlzYWJsZWQ6OmFmdGVyIHtcbiAgY29udGVudDogYXR0cihkYXRhLW9wdGlvbi1ub3RlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J004IDE0LjY2N0E2LjY2NyA2LjY2NyAwIDEgMCA4IDEuMzMzYTYuNjY3IDYuNjY3IDAgMCAwIDAgMTMuMzM0Wicgc3Ryb2tlPSclMjNDMkMyQzInIHN0cm9rZS1saW5lY2FwPSdzcXVhcmUnIHZlY3Rvci1lZmZlY3Q9J25vbi1zY2FsaW5nLXN0cm9rZScvJTNFJTNDcGF0aCBkPSdNOCA0djQnIHN0cm9rZT0nJTIzQzJDMkMyJyB2ZWN0b3ItZWZmZWN0PSdub24tc2NhbGluZy1zdHJva2UnLyUzRSUzQ3BhdGggZD0nTTggMTAuNjY3aC4wMDcnIHN0cm9rZT0nJTIzQzJDMkMyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHZlY3Rvci1lZmZlY3Q9J25vbi1zY2FsaW5nLXN0cm9rZScvJTNFJTNDL3N2ZyUzRSBcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnByb2R1Y3RfX2Zvcm0tb3B0aW9ucyAuc2VsZWN0Q3VzdG9tLW9wdGlvbi0tZGlzYWJsZWQ6aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTggMTQuNjY3QTYuNjY3IDYuNjY3IDAgMSAwIDggMS4zMzNhNi42NjcgNi42NjcgMCAwIDAgMCAxMy4zMzRaJyBzdHJva2U9JyUyMzc1NzU3NScgc3Ryb2tlLWxpbmVjYXA9J3NxdWFyZScgdmVjdG9yLWVmZmVjdD0nbm9uLXNjYWxpbmctc3Ryb2tlJy8lM0UlM0NwYXRoIGQ9J004IDR2NCcgc3Ryb2tlPSclMjM3NTc1NzUnIHZlY3Rvci1lZmZlY3Q9J25vbi1zY2FsaW5nLXN0cm9rZScvJTNFJTNDcGF0aCBkPSdNOCAxMC42NjdoLjAwNycgc3Ryb2tlPSclMjM3NTc1NzUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgdmVjdG9yLWVmZmVjdD0nbm9uLXNjYWxpbmctc3Ryb2tlJy8lM0UlM0Mvc3ZnJTNFIFwiKTtcbiAgfVxufVxuLnByb2R1Y3RfX2Zvcm0tb3B0aW9ucyAuc2VsZWN0Q3VzdG9tLW9wdGlvbi0tc2VsbGluZy1zdGF0dXM6OmFmdGVyIHtcbiAgY29udGVudDogYXR0cihkYXRhLXNlbGxpbmctc3RhdHVzKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5wcm9kdWN0X19mb3JtLW9wdGlvbnMgLnNlbGVjdEN1c3RvbS1vcHRpb246aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1kYXJrLWdyZXkpO1xuICB9XG59XG5cbi5wcm9kdWN0X19zaXplLWd1aWRlLXRyaWdnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMCAwIDAgMS4yNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucHJvZHVjdF9fc2l6ZS1ndWlkZS10cmlnZ2VyIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG5cbi5wcm9kdWN0X19zaXplLWd1aWRlLXRyaWdnZXIuc2hvdy13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS13YXRlcm1lbG9uKTtcbn1cblxuLmJ0bi1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5wcm9kdWN0X19zbGlkZXNob3ctd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnByb2R1Y3RfX3NsaWRlc2hvdy13cmFwcGVyIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgfVxufVxuXG4ucHJvZHVjdF9fc2xpZGVzaG93OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiZmxpY2tpdHlcIjtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogaGlkZSA6YWZ0ZXIgKi9cbn1cbi5wcm9kdWN0X19zbGlkZXNob3cgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIGJvdHRvbTogMS4yNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnByb2R1Y3RfX3NsaWRlc2hvdyAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucHJvZHVjdF9fc2xpZGVzaG93IC5mbGlja2l0eS1wYWdlLWRvdHMgbGk6b25seS1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZHVjdF9fc2xpZGVzaG93IC5mbGlja2l0eS1mdWxsc2NyZWVuLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZHVjdF9fc2xpZGVzaG93Om5vdCguZmxpY2tpdHktZW5hYmxlZCkgLnByb2R1Y3RfX21lZGlhLWl0ZW06bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZHVjdF9fc2xpZGVzaG93LmlzLWZ1bGxzY3JlZW4ge1xuICB6LWluZGV4OiAxMTU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ucHJvZHVjdF9fc2xpZGVzaG93LmlzLWZ1bGxzY3JlZW4gLmZsaWNraXR5LWZ1bGxzY3JlZW4tYnV0dG9uIHtcbiAgcmlnaHQ6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTE3IDcgNyAxN003IDdsMTAgMTAnIHN0cm9rZT0nJTIzMzMzMzMzJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHZlY3Rvci1lZmZlY3Q9J25vbi1zY2FsaW5nLXN0cm9rZScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucHJvZHVjdF9fc2xpZGVzaG93LmlzLWZ1bGxzY3JlZW4gLmZsaWNraXR5LWZ1bGxzY3JlZW4tYnV0dG9uOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5wcm9kdWN0X19zbGlkZXNob3cuaXMtZnVsbHNjcmVlbiAuZmxpY2tpdHktZnVsbHNjcmVlbi1idXR0b24gc3ZnIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnByb2R1Y3RfX21lZGlhLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NXJlbSkge1xuICAucHJvZHVjdF9fbWVkaWEtaXRlbSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuLmlzLWZ1bGxzY3JlZW4gLnByb2R1Y3RfX21lZGlhLWl0ZW0ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5pcy1mdWxsc2NyZWVuIC5wcm9kdWN0X19tZWRpYS1pdGVtIC5jb21wb25lbnQtaW1hZ2VfX3dyYXBwZXIsXG4uaXMtZnVsbHNjcmVlbiAucHJvZHVjdF9fbWVkaWEtaXRlbSAuY29tcG9uZW50LXZpZGVvX193cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uaXMtZnVsbHNjcmVlbiAucHJvZHVjdF9fbWVkaWEtaXRlbSBpbWcsXG4uaXMtZnVsbHNjcmVlbiAucHJvZHVjdF9fbWVkaWEtaXRlbSB2aWRlbyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pcy1mdWxsc2NyZWVuIC5wcm9kdWN0X19tZWRpYS1pdGVtOmhvdmVyIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuODEyNXJlbSkge1xuICAucHJvZHVjdF9fbWVkaWEtaXRlbSBpbWc6bm90KC5waW5jaC16b29tLWFjdGl2ZSkge1xuICAgIHRyYW5zaXRpb246IDAuMnMgYWxsIGxpbmVhcjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucHJvZHVjdF9fbWVkaWEtaXRlbS0tem9vbTpob3ZlciB7XG4gICAgY3Vyc29yOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSczMicgaGVpZ2h0PSczMicgdmlld0JveD0nMCAwIDMyIDMyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDY2lyY2xlIGN4PScxNicgY3k9JzE2JyByPScxNicgZmlsbD0nJTIzRjVGNEYyJy8lM0UlM0NwYXRoIGQ9J00xNiAxMVYyMScgc3Ryb2tlPSclMjMzMzMzMzMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvJTNFJTNDcGF0aCBkPSdNMTEgMTZIMjEnIHN0cm9rZT0nJTIzMzMzMzMzJyBzdHJva2UtbGluZWNhcD0ncm91bmQnLyUzRSUzQy9zdmclM0VcIiksIGRlZmF1bHQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnByb2R1Y3RfX21lZGlhLWl0ZW0tLXpvb20tYWN0aXZlOmhvdmVyIHtcbiAgICBjdXJzb3I6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzMyJyBoZWlnaHQ9JzMyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBjbGlwLXBhdGg9J3VybCglMjNhKSclM0UlM0NjaXJjbGUgY3g9JzE2JyBjeT0nMTYnIHI9JzE2JyBmaWxsPSclMjNGNUY0RjInLyUzRSUzQ3BhdGggZD0nTTExIDE2aDEwJyBzdHJva2U9JyUyMzMzMycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJy8lM0UlM0MvZyUzRSUzQ2RlZnMlM0UlM0NjbGlwUGF0aCBpZD0nYSclM0UlM0NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTAgMGgzMnYzMkgweicvJTNFJTNDL2NsaXBQYXRoJTNFJTNDL2RlZnMlM0UlM0Mvc3ZnJTNFXCIpLCBkZWZhdWx0O1xuICB9XG59XG5cbi5jb250cm9scy1jb250YWluZXItLW1haW4gLmJ0bi0tY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIHZhcigtLXRyYW5zaXRpb24tdGltaW5nKTtcbn1cbi5jb250cm9scy1jb250YWluZXItLW1haW4gLmJ0bi0tY29udHJvbDpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmNvbnRyb2xzLWNvbnRhaW5lci0tbWFpbiAuYnRuLS1jb250cm9sOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIH1cbn1cbi5jb250cm9scy1jb250YWluZXItLW1haW4gLmJ0bi0tY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMC41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmNvbnRyb2xzLWNvbnRhaW5lci0tbWFpbiAuYnRuLS1jb250cm9sLXByZXYge1xuICAgIGxlZnQ6IDEuNXJlbTtcbiAgfVxufVxuLmNvbnRyb2xzLWNvbnRhaW5lci0tbWFpbiAuYnRuLS1jb250cm9sLW5leHQge1xuICByaWdodDogMC41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmNvbnRyb2xzLWNvbnRhaW5lci0tbWFpbiAuYnRuLS1jb250cm9sLW5leHQge1xuICAgIHJpZ2h0OiAxLjVyZW07XG4gIH1cbn1cbi5pcy1mbGlja2l0eS1mdWxsc2NyZWVuIC5jb250cm9scy1jb250YWluZXItLW1haW4gLmJ0bi0tY29udHJvbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTE2O1xufVxuXG4ucHJvZHVjdF9fdGh1bWJuYWlscy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDY2LjY2NjclO1xufVxuXG4ucHJvZHVjdF9fdGh1bWJuYWlscyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjVyZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiBjYWxjKDkwMCUgLSAzcmVtKTtcbiAgaGVpZ2h0OiAxNTAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWSgtMTI1JSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuXG4ucHJvZHVjdF9fdGh1bWJuYWlscy0tbm8tYXJyb3dzIHtcbiAgdG9wOiAwO1xufVxuXG4ucHJvZHVjdF9fdGh1bWJuYWlscy1zbGlkZXI6bm90KC5mbGlja2l0eS1lbmFibGVkKSAucHJvZHVjdF9fbWVkaWEtdGh1bWJuYWlsOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdF9fbWVkaWEtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ucHJvZHVjdF9fbWVkaWEtaWNvbiAuaWNvbi0tcGxheSB7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xufVxuXG4ucHJvZHVjdF9fbWVkaWEtdGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDAuMjVyZW0pO1xuICBwYWRkaW5nOiAwIGNhbGMoMi43NSUgLSAwLjA0cmVtKTtcbiAgbWFyZ2luOiAwIDAuMTI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucHJvZHVjdF9fbWVkaWEtdGh1bWJuYWlsIC5jb21wb25lbnQtaW1hZ2VfX3dyYXBwZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4uY29udHJvbHMtY29udGFpbmVyLS10aHVtYnMgLmJ0bi0tY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxOCU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxLjYyNXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uY29udHJvbHMtY29udGFpbmVyLS10aHVtYnMgLmJ0bi0tY29udHJvbDpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLWxpZ2h0LWdyZXkpO1xufVxuLmNvbnRyb2xzLWNvbnRhaW5lci0tdGh1bWJzIC5idG4tLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IC0xLjVyZW07XG59XG4uY29udHJvbHMtY29udGFpbmVyLS10aHVtYnMgLmJ0bi0tY29udHJvbC1wcmV2IHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xufVxuLmNvbnRyb2xzLWNvbnRhaW5lci0tdGh1bWJzIC5idG4tLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAtMS41cmVtO1xufVxuLmNvbnRyb2xzLWNvbnRhaW5lci0tdGh1bWJzIC5idG4tLWNvbnRyb2wtbmV4dCBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG59XG5cbi5tYWluLXByb2R1Y3QgLnByb2R1Y3RfX2xhYmVsLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAubWFpbi1wcm9kdWN0IC5wcm9kdWN0X19sYWJlbC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgfVxufVxuXG4ucHJvZHVjdF9fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXNhbmQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktd2F0ZXJtZWxvbik7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubWFpbi1wcm9kdWN0IC5wcm9kdWN0X19sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5wcm9kdWN0LWNhcmQgLnByb2R1Y3RfX2xhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5wcm9kdWN0X19sYWJlbC0tYWx0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS13YXRlcm1lbG9uKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXNhbmQpO1xufVxuXG4ucHJvZHVjdF9fcGF5bWVudC1vcHRpb25zIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWRhcmstZ3JleSk7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4ucHJvZHVjdF9fcGF5bWVudC1vcHRpb25zIGJ1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1kYXJrLWdyZXkpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnBheW1lbnQtdGFicyAudGFic19fY29udGVudC1oZWFkaW5nIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCB2YXIoLS1jb2xvci1vZmYtd2hpdGUpO1xufVxuLnBheW1lbnQtdGFicyAudGFic19fY29udGVudC1oZWFkaW5nOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5wYXltZW50LXRhYmxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucGF5bWVudC10YWJsaXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG4ucGF5bWVudC10YWJsaXN0IC5qcy10YWJsaXN0X19pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG59XG4ucGF5bWVudC10YWJsaXN0IC5qcy10YWJsaXN0X19pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ucGF5bWVudC10YWJsaXN0IC5qcy10YWJsaXN0X19pdGVtOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4ucGF5bWVudC10YWJsaXN0IC5qcy10YWJsaXN0X19saW5rIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5wYXltZW50LXRhYmxpc3QgLmljb24tcGF5bWVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ucGF5bWVudC10YWJsaXN0IC5pY29uLWFmdGVycGF5IHtcbiAgd2lkdGg6IDUuNjI1cmVtO1xufVxuLnBheW1lbnQtdGFibGlzdCAuaWNvbi16aXAge1xuICB3aWR0aDogMi44MTI1cmVtO1xufVxuXG4ucGF5bWVudC10YWJzX19saW5rIHN2ZyB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIHZhcigtLXRyYW5zaXRpb24tdGltaW5nKTtcbn1cbi5wYXltZW50LXRhYnNfX2xpbmtbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5wYXltZW50LXRhYnNfX2xpbmtbYXJpYS1zZWxlY3RlZD10cnVlXSBzdmcge1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnBheW1lbnQtdGFic19fbGluazpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG4gIC5wYXltZW50LXRhYnNfX2xpbms6aG92ZXIgc3ZnIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5wcm9kdWN0X19zaG9wLXByaW50IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucHJvZHVjdF9fc2hvcC1wcmludCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuXG4ucHJvZHVjdF9fY2FsbG91dCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRpbnQtd2F0ZXJtZWxvbik7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLnByb2R1Y3RfX2NhbGxvdXQtaGVhZGluZyB7XG4gIG1hcmdpbjogMC4xMjVyZW0gMCAwLjVyZW07XG59XG4ucHJvZHVjdF9fY2FsbG91dC1oZWFkaW5nOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucHJvZHVjdF9fYWRkLXRvLWNhcnQ6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vZmYtd2hpdGUpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnByb2R1Y3RfX2FkZC10by1jYXJ0OmRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vZmYtd2hpdGUpO1xuICB9XG59XG5cbi5wcm9kdWN0X19mb3JtLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLnByb2R1Y3RfX3dpc2hsaXN0LWJ0biB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5wcm9kdWN0X193aXNobGlzdC1idG4gLmljb24ge1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xufVxuLnByb2R1Y3RfX3dpc2hsaXN0LWJ0biBwYXRoIHtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIHZhcigtLXRyYW5zaXRpb24tdGltaW5nKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5wcm9kdWN0X193aXNobGlzdC1idG46aG92ZXIge1xuICAgIGNvbG9yOiBpbml0aWFsO1xuICB9XG4gIC5wcm9kdWN0X193aXNobGlzdC1idG46aG92ZXIgc3ZnIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXdhdGVybWVsb24pO1xuICB9XG4gIC5wcm9kdWN0X193aXNobGlzdC1idG46aG92ZXIgcGF0aCB7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICB9XG59XG5cbi5wcm9kdWN0X19hY2NvcmRpb25zIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAzcmVtIDAgMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucHJvZHVjdF9fYWNjb3JkaW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuLnByb2R1Y3RfX2FjY29yZGlvbnMgLmFjY29yZGlvbl9fdHJpZ2dlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbn1cbi5wcm9kdWN0X19hY2NvcmRpb25zIC5hY2NvcmRpb25fX2JvZHkge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuXG4ubW9kYWwtLUJJUyAubW9kYWxfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5tb2RhbC0tQklTIHAge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4ubW9kYWwtLUJJUyAucHJvZHVjdC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzByZW0pIHtcbiAgLm1vZGFsLS1CSVMgZm9ybSB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgfVxufVxuLm1vZGFsLS1CSVMgLmZvcm1fX2dyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tb2RhbC0tQklTIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZ3JleSk7XG59XG4ubW9kYWwtLUJJUyAuYWNjZXB0cy1tYXJrZXRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAuNXJlbSAwIDEuNXJlbTtcbn1cblxuLmJpcy1mb3JtX19tZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyB2YXIoLS10cmFuc2l0aW9uLXRpbWluZyksIHZpc2liaWxpdHkgMC4zcyB2YXIoLS10cmFuc2l0aW9uLXRpbWluZyk7XG59XG4ubW9kYWwtLUJJUyAuYmlzLWZvcm1fX21lc3NhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmlzLWZvcm1fX21lc3NhZ2UtLXN1Y2Nlc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxLjVyZW07XG4gIHJpZ2h0OiAxLjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5iaXMtZm9ybV9fbWVzc2FnZS0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmRyaWZ0LXpvb20tcGFuZSxcbi5kcmlmdC1ib3VuZGluZy1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmRyaWZ0LWxvYWRpbmcgLmRyaWZ0LXpvb20tcGFuZS1sb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZHJpZnQtem9vbS1wYW5lIHtcbiAgYW5pbWF0aW9uOiBkcmlmdC1mYWRlWm9vbUluIDAuMnMgdmFyKC0tdHJhbnNpdGlvbi10aW1pbmcpO1xufVxuLmRyaWZ0LXpvb20tcGFuZSBpbWcge1xuICB0cmFuc2l0aW9uOiB0cmFuc2xhdGUgMC40cyB2YXIoLS10cmFuc2l0aW9uLXRpbWluZyk7XG59XG5cbkBrZXlmcmFtZXMgZHJpZnQtZmFkZVpvb21JbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZHJpZnQtZmFkZVpvb21PdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4vKiBSZWNpcGllbnQgZm9ybSAqL1xuLnJlY2lwaWVudC1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMS41cmVtIDAgMDtcbn1cbi5yZWNpcGllbnQtZm9ybSAucmVjaXBpZW50LW1haW4tY2hlY2tib3gge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnJlY2lwaWVudC1mb3JtIC5yZWNpcGllbnQtZmllbGRzIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLnJlY2lwaWVudC1mb3JtIC5yZWNpcGllbnQtY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nOiAwIDAgMCAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbn1cbi5yZWNpcGllbnQtZm9ybSAucmVjaXBpZW50LWNoZWNrYm94OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5yZWNpcGllbnQtZm9ybSAucmVjaXBpZW50LWNoZWNrYm94OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDAuMzc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4ucmVjaXBpZW50LWZvcm0gLnJlY2lwaWVudC1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuLnJlY2lwaWVudC1mb3JtIC5yZWNpcGllbnQtZmllbGRfX3RleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZ3JleSk7XG4gIG1pbi1oZWlnaHQ6IDYuNXJlbTtcbn1cbi5yZWNpcGllbnQtZm9ybSAucmVjaXBpZW50LWZpZWxkX19sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1ncmV5KTtcbiAgbWFyZ2luOiAwIDAgLTAuMjVyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlY2lwaWVudC1mb3JtIC5yZWNpcGllbnQtZmllbGRfX2xhYmVsIHtcbiAgICBtYXJnaW46IDAgMCAtMC4xMjVyZW07XG4gIH1cbn1cbi5yZWNpcGllbnQtZm9ybSAucmVjaXBpZW50LWNoZWNrYm94X19jb250ZW50IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuLnJlY2lwaWVudC1mb3JtIC5yZWNpcGllbnQtZmllbGRzX19maWVsZCB7XG4gIG1hcmdpbjogMCAwIDIuMjVyZW07XG59XG4ucmVjaXBpZW50LWZvcm0gLnJlY2lwaWVudC1maWVsZHNfX2ZpZWxkOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlY2lwaWVudC1mb3JtIC5yZWNpcGllbnQtZmllbGRzX19maWVsZCB7XG4gICAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICB9XG59XG4ucmVjaXBpZW50LWZvcm0gLndpdGgtZXJyb3Ige1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2lnbmFsLWVycm9yKTtcbn1cbi5yZWNpcGllbnQtZm9ybSAucmVjaXBpZW50LWZvcm1fX21lc3NhZ2Uge1xuICBtYXJnaW46IDAuNXJlbSAwIDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zaWduYWwtZXJyb3IpO1xufVxuXG4ucmVjaXBpZW50LWZpZWxkX19pbnB1dDo6cGxhY2Vob2xkZXIsXG4ucmVjaXBpZW50LWZpZWxkX190ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi53aXRoLWVycm9yIC5yZWNpcGllbnQtZmllbGRfX2lucHV0LFxuLndpdGgtZXJyb3IgLnJlY2lwaWVudC1maWVsZF9fdGV4dGFyZWEsXG4ud2l0aC1lcnJvciAucmVjaXBpZW50LWZpZWxkX19pbnB1dDo6cGxhY2Vob2xkZXIsXG4ud2l0aC1lcnJvciAucmVjaXBpZW50LWZpZWxkX190ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2lnbmFsLWVycm9yKTtcbn1cblxuLnJlY2lwaWVudC1maWVsZF9faW5wdXQ6aG92ZXIgKyAucmVjaXBpZW50LWZpZWxkX19sYWJlbCxcbi5yZWNpcGllbnQtZmllbGRfX3RleHRhcmVhOmhvdmVyICsgLnJlY2lwaWVudC1maWVsZF9fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZ3JleSk7XG59XG5cbi5yZWNpcGllbnQtZmllbGRfX2lucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gLnJlY2lwaWVudC1maWVsZF9fbGFiZWwsXG4ucmVjaXBpZW50LWZpZWxkX19pbnB1dDotd2Via2l0LWF1dG9maWxsIH4gLnJlY2lwaWVudC1maWVsZF9fbGFiZWwsXG4ucmVjaXBpZW50LWZpZWxkX190ZXh0YXJlYTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IC5yZWNpcGllbnQtZmllbGRfX2xhYmVsLFxuLnJlY2lwaWVudC1maWVsZF9fdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCB+IC5yZWNpcGllbnQtZmllbGRfX2xhYmVsIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLnJlY2lwaWVudC1maWVsZF9faW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB+IC5yZWNpcGllbnQtZmllbGRfX2xhYmVsLFxuLnJlY2lwaWVudC1maWVsZF9fdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCB+IC5yZWNpcGllbnQtZmllbGRfX2xhYmVsIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLnJlY2lwaWVudC1tYWluLWNoZWNrYm94OmNoZWNrZWQgfiAucmVjaXBpZW50LWNoZWNrYm94OjphZnRlciB7XG4gIHRvcDogMC4zNzVyZW07XG4gIGxlZnQ6IDAuMjVyZW07XG4gIHdpZHRoOiAwLjI1cmVtO1xuICBoZWlnaHQ6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4ucmVjaXBpZW50LW1haW4tY2hlY2tib3g6Y2hlY2tlZCB+IC5yZWNpcGllbnQtZmllbGRzIHtcbiAgbWFyZ2luOiAyLjI1cmVtIDAgMDtcbiAgbWF4LWhlaWdodDogNjIuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWNpcGllbnQtbWFpbi1jaGVja2JveDpjaGVja2VkIH4gLnJlY2lwaWVudC1maWVsZHMge1xuICAgIG1hcmdpbjogMS41cmVtIDAgMDtcbiAgfVxufVxuLnJlY2lwaWVudC1mb3JtX19tZXNzYWdlLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZWNpcGllbnQtZm9ybV9fbWVzc2FnZS5oaWRkZW4gc3ZnIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucHJvZHVjdF9fZ2lmdGNhcmQtc2VsZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5wcm9kdWN0X19naWZ0Y2FyZC1vcHRpb25zLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLnByb2R1Y3RfX2dpZnRjYXJkLW9wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAucHJvZHVjdF9fZ2lmdGNhcmQtbGluazpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWRhcmstZ3JleSk7XG4gIH1cbn1cblxuLnByb2R1Y3RfX2dpZnRjYXJkLXJhZGlvIHtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICB3aWR0aDogMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG59XG5cbi5wcm9kdWN0X19naWZ0Y2FyZC1yYWRpby0tY2hlY2tlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9kdWN0X19naWZ0Y2FyZC1yYWRpby0tY2hlY2tlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAwLjI1cmVtO1xuICBoZWlnaHQ6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbn1cblxuLnByb2R1Y3RfX3ByZS1vcmRlci1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10aW50LWZsYW1pbmdvKTtcbiAgcGFkZGluZzogMXJlbSAwLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuLnByb2R1Y3RfX3ByZS1vcmRlci1iYW5uZXIgLmg3IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHJvZHVjdF9fcHJlLW9yZGVyLWNhbGxvdXQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wYWdlX190ZW1wbGF0ZS1sb29rYm9vay1jYW1wYWlnbi1sYW5kaW5nIC5tYWluLXRleHQtcGFnZSAuc2VjdGlvbl9fdGl0bGUgLmgzIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgfVxufVxuLnBhZ2VfX3RlbXBsYXRlLWxvb2tib29rLWNhbXBhaWduLWxhbmRpbmcgLm1haW4tdGV4dC1wYWdlIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDM1LjY4NzVyZW07XG4gIHBhZGRpbmc6IDMuNXJlbSAycmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wYWdlX190ZW1wbGF0ZS1sb29rYm9vay1jYW1wYWlnbi1kZXRhaWwgLm1haW4tdGV4dC1wYWdlIC5zZWN0aW9uX190aXRsZSAuaDMge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICB9XG59XG4ucGFnZV9fdGVtcGxhdGUtbG9va2Jvb2stY2FtcGFpZ24tZGV0YWlsIC5tYWluLXRleHQtcGFnZSAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA0Ni43NXJlbTtcbiAgcGFkZGluZzogMy41cmVtIDJyZW07XG59XG4ucGFnZV9fdGVtcGxhdGUtbG9va2Jvb2stY2FtcGFpZ24tZGV0YWlsIC5mZWF0dXJlZC1jYXJvdXNlbCB7XG4gIHBhZGRpbmc6IDA7XG59XG4ucGFnZV9fdGVtcGxhdGUtbG9va2Jvb2stY2FtcGFpZ24tZGV0YWlsIC5mZWF0dXJlZC1jYXJvdXNlbCAuc2xpZGVyX19zY3JvbGxiYXIge1xuICBtYXJnaW46IDJyZW0gMC41cmVtO1xufVxuLnBhZ2VfX3RlbXBsYXRlLWxvb2tib29rLWNhbXBhaWduLWRldGFpbCAuZmVhdHVyZWQtY2Fyb3VzZWwgLmNhcm91c2VsLS1hbGlnbi1jZW50ZXIuY2Fyb3VzZWwtLWluZmluaXRlLnNlY3Rpb25fX3NsaWRlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5wYWdlX190ZW1wbGF0ZS1sb29rYm9vay1jYW1wYWlnbi1kZXRhaWwgLmZlYXR1cmVkLWNhcm91c2VsIC5jYXJvdXNlbC0tYWxpZ24tY2VudGVyLmNhcm91c2VsLS1pbmZpbml0ZSAuZmVhdHVyZWQtY2Fyb3VzZWxfX3NsaWRlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ucGFnZV9fdGVtcGxhdGUtbG9va2Jvb2stY2FtcGFpZ24tZGV0YWlsIC5mZWF0dXJlZC1jYXJvdXNlbCAuY2Fyb3VzZWwtLWFsaWduLWxlZnQuc2VjdGlvbl9fc2xpZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAucGFnZV9fdGVtcGxhdGUtbG9va2Jvb2stY2FtcGFpZ24tZGV0YWlsIC5mZWF0dXJlZC1jYXJvdXNlbCAuY2Fyb3VzZWwtLWFsaWduLWxlZnQuc2VjdGlvbl9fc2xpZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIH1cbn1cbi5wYWdlX190ZW1wbGF0ZS1sb29rYm9vay1jYW1wYWlnbi1kZXRhaWwgLmZlYXR1cmVkLWNhcm91c2VsIC5jYXJvdXNlbC0tYWxpZ24tbGVmdCAuZmVhdHVyZWQtY2Fyb3VzZWxfX3NsaWRlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ucGFnZV9fdGVtcGxhdGUtbG9va2Jvb2stY2FtcGFpZ24tZGV0YWlsIC5mZWF0dXJlZC1jYXJvdXNlbCAuY2Fyb3VzZWwtLWFsaWduLWxlZnQgLnNsaWRlcl9fc2Nyb2xsYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ucGFnZV9fdGVtcGxhdGUtbG9va2Jvb2stY2FtcGFpZ24tZGV0YWlsIC5jYXJvdXNlbF9fcHJlLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnBhZ2VfX3RlbXBsYXRlLXJldHVybnMtYW5kLWV4Y2hhbmdlcyAubWFpbi10ZXh0LXBhZ2UgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjVyZW07XG59XG4ucGFnZV9fdGVtcGxhdGUtcmV0dXJucy1hbmQtZXhjaGFuZ2VzIC5tYWluLXRleHQtcGFnZSAubWFpbi10ZXh0LXBhZ2VfX3RleHQtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG4ucGFnZV9fdGVtcGxhdGUtcmV0dXJucy1hbmQtZXhjaGFuZ2VzIC5tYWluLXRleHQtcGFnZSAubWFpbi10ZXh0LXBhZ2VfX3RleHQtYmxvY2suaGFzLWJhY2tncm91bmQtY29sb3Ige1xuICBtYXJnaW46IC0xcmVtIGF1dG8gMS41cmVtO1xufVxuLnBhZ2VfX3RlbXBsYXRlLXJldHVybnMtYW5kLWV4Y2hhbmdlcyAubWFpbi10ZXh0LXBhZ2UgLm1haW4tdGV4dC1wYWdlX190ZXh0LWJsb2NrLm5vLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbmJvZHkjZmFxcy50ZW1wbGF0ZS1wYWdlIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4ucGFnZV9fdGVtcGxhdGUtcHJvZHVjdC1jYXJlIC5tYWluLXRleHQtcGFnZV9fYWNjb3JkaW9uLWJsb2NrOmxhc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuLnBhZ2VfX3RlbXBsYXRlLXByb2R1Y3QtY2FyZSAubWFpbi10ZXh0LXBhZ2VfX3RleHQtYmxvY2s6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbjogMS41cmVtIGF1dG8gMy41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLnBhZ2VfX3RlbXBsYXRlLXByb2R1Y3QtY2FyZSAubWFpbi10ZXh0LXBhZ2VfX3RleHQtYmxvY2s6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luOiAwLjc1cmVtIGF1dG8gM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAucGFnZV9fdGVtcGxhdGUtb3VyLXN0b3J5IC5tYWluLXRleHQtcGFnZSAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLnBhZ2VfX3RlbXBsYXRlLW91ci1zdG9yeSAubWFpbi10ZXh0LXBhZ2UgLnNlY3Rpb25fX3RpdGxlIC5oMyB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5wYWdlX190ZW1wbGF0ZS1vdXItc3RvcnkgLm1haW4tdGV4dC1wYWdlIC5mbGV4aWJsZS1ncmlkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cblxuLnBhZ2VfX3RlbXBsYXRlLWNvbnRhY3QgLm1haW4tdGV4dC1wYWdlIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDQ2Ljc1cmVtO1xuICBwYWRkaW5nOiAyLjVyZW0gMnJlbSAycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLnBhZ2VfX3RlbXBsYXRlLWNvbnRhY3QgLm1haW4tdGV4dC1wYWdlIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICB9XG59XG4ucGFnZV9fdGVtcGxhdGUtY29udGFjdCAubWFpbi10ZXh0LXBhZ2UgLm1haW4tdGV4dC1wYWdlX190b3AtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4ucGFnZV9fdGVtcGxhdGUtY29udGFjdCAubWFpbi10ZXh0LXBhZ2UgLm1haW4tdGV4dC1wYWdlX19ib3R0b20tY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAucGFnZV9fdGVtcGxhdGUtY29udGFjdCAubWFpbi10ZXh0LXBhZ2UgLm1haW4tdGV4dC1wYWdlX19ib3R0b20tY29udGVudC0tY29sdW1ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWF4LWNvbnRlbnQ7XG4gICAgY29sdW1uLWdhcDogMnJlbTtcbiAgfVxuICAucGFnZV9fdGVtcGxhdGUtY29udGFjdCAubWFpbi10ZXh0LXBhZ2UgLm1haW4tdGV4dC1wYWdlX19ib3R0b20tY29udGVudC0tY29sdW1ucyA+ICoge1xuICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5wYWdlX190ZW1wbGF0ZS1jb250YWN0IC5tYWluLXRleHQtcGFnZSAubWFpbi10ZXh0LXBhZ2VfX2JvdHRvbS1jb250ZW50LS1jb2x1bW5zIC5tYWluLXRleHQtcGFnZV9fY29udGFjdC1ibG9jayB7XG4gICAgZ3JpZC1jb2x1bW46IDIvMjtcbiAgICBncmlkLXJvdzogMS8xMDtcbiAgfVxufVxuLnBhZ2VfX3RlbXBsYXRlLWNvbnRhY3QgLm1haW4tdGV4dC1wYWdlIC5tYWluLXRleHQtcGFnZV9fdGV4dC1ibG9jazpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbi5wYWdlX190ZW1wbGF0ZS1jb250YWN0IC5tYWluLXRleHQtcGFnZSAuYmxvY2tfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnBhZ2VfX3RlbXBsYXRlLWNvbnRhY3QgLm1haW4tdGV4dC1wYWdlIC5mb3JtLXN1Y2Nlc3Mge1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10aW50LXNhbmQpO1xufVxuXG4uYW5ub3VuY2VtZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTtcbn1cblxuLmFubm91bmNlbWVudC1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFubm91bmNlbWVudC1zbGlkZXI6bm90KC5zaW5nbGUtc2xpZGUpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiZmxpY2tpdHlcIjtcbiAgZGlzcGxheTogbm9uZTsgLyogaGlkZSA6YWZ0ZXIgKi9cbn1cbi5hbm5vdW5jZW1lbnQtc2xpZGVyOm5vdCguZmxpY2tpdHktZW5hYmxlZCkgLmFubm91bmNlbWVudC1zbGlkZTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFubm91bmNlbWVudC1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYW5ub3VuY2VtZW50LXNsaWRlLmlzLXNlbGVjdGVkIHtcbiAgei1pbmRleDogOTk5OTk5O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuYW5ub3VuY2VtZW50LXNsaWRlIHtcbiAgICBwYWRkaW5nOiAwLjEyNXJlbSAycmVtO1xuICB9XG59XG4uYW5ub3VuY2VtZW50LXNsaWRlIHAsXG4uYW5ub3VuY2VtZW50LXNsaWRlIGEge1xuICBtYXJnaW46IDA7XG59XG4uYW5ub3VuY2VtZW50LXNsaWRlIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb250cm9scy1jb250YWluZXItLWFubm91bmNlbWVudCAuYnRuLS1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uY29udHJvbHMtY29udGFpbmVyLS1hbm5vdW5jZW1lbnQgLmJ0bi0tY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMC42MjVyZW07XG59XG4uY29udHJvbHMtY29udGFpbmVyLS1hbm5vdW5jZW1lbnQgLmJ0bi0tY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDAuNjI1cmVtO1xufVxuXG4uY2FtcGFpZ24tZmVhdHVyZV9fY29udGFpbmVyIHtcbiAgcGFkZGluZzogNHJlbSAycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmNhbXBhaWduLWZlYXR1cmVfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxNiwgMWZyKTtcbiAgICBwYWRkaW5nOiA2LjU2MjVyZW0gMnJlbTtcbiAgfVxuICAuY2FtcGFpZ24tZmVhdHVyZV9fY29udGFpbmVyIC5jYW1wYWlnbi1mZWF0dXJlX19wcmltYXJ5LWltYWdlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0JTtcbiAgICBncmlkLWNvbHVtbjogMi84O1xuICB9XG4gIC5jYW1wYWlnbi1mZWF0dXJlX19jb250YWluZXIgLmNhbXBhaWduLWZlYXR1cmVfX2NvbnRlbnQtc2Vjb25kYXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdyaWQtY29sdW1uOiAxMC8xNjtcbiAgfVxufVxuLmNhbXBhaWduLWZlYXR1cmVfX2NvbnRhaW5lciAuY2FtcGFpZ24tZmVhdHVyZV9faW1hZ2UtLWNvbnRhaW5lciAuY29tcG9uZW50LWltYWdlX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhbXBhaWduLWZlYXR1cmVfX2NvbnRhaW5lciAuY2FtcGFpZ24tZmVhdHVyZV9fY29udGVudCB7XG4gIHBhZGRpbmc6IDJyZW0gMS4yNXJlbSAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmNhbXBhaWduLWZlYXR1cmVfX2NvbnRhaW5lciAuY2FtcGFpZ24tZmVhdHVyZV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCA1LjVyZW0gMCAwO1xuICB9XG59XG4uY2FtcGFpZ24tZmVhdHVyZV9fY29udGFpbmVyIC5jYW1wYWlnbi1mZWF0dXJlX19wcmUtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmNhbXBhaWduLWZlYXR1cmVfX2NvbnRhaW5lciAuY2FtcGFpZ24tZmVhdHVyZV9fcHJlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIH1cbn1cbi5jYW1wYWlnbi1mZWF0dXJlX19jb250YWluZXIgLmNhbXBhaWduLWZlYXR1cmVfX3RpdGxlLFxuLmNhbXBhaWduLWZlYXR1cmVfX2NvbnRhaW5lciAuY2FtcGFpZ24tZmVhdHVyZV9fYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5jYW1wYWlnbi1mZWF0dXJlX19jb250YWluZXIgLmNhbXBhaWduLWZlYXR1cmVfX3NlY29uZGFyeS1pbWFnZS1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5jYW1wYWlnbi1mZWF0dXJlX19jb250YWluZXIgLmNhbXBhaWduLWZlYXR1cmVfX3NlY29uZGFyeS1pbWFnZS1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5jb2xsZWN0aW9uLWhlYWRlcl9faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDI1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5icmVhZGNydW1icyArIC5jb2xsZWN0aW9uLWhlYWRlcl9faGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5cbi5jb2xsZWN0aW9uLWhlYWRlcl9fbmF2IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuLmNvbGxlY3Rpb24taGVhZGVyX19uYXYgbGkge1xuICBtYXJnaW46IDAgMXJlbTtcbn1cblxuLmNvbGxlY3Rpb24taGVhZGVyX19uYXYtbGluayB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jb2xsZWN0aW9uLWhlYWRlcl9fbmF2LWxpbms6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuXG4uY29sbGVjdGlvbi1oZWFkZXJfX25hdi1saW5rLS1hY3RpdmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5jb2xsZWN0aW9uLWxpc3RfX2dyaWQge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogNHJlbSAwLjVyZW07XG4gIHBhZGRpbmc6IDAgMC41cmVtIDRyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5jb2xsZWN0aW9uLWxpc3RfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgcGFkZGluZzogMCAwIDZyZW07XG4gIH1cbn1cbi5jb2xsZWN0aW9uLWxpc3RfX2dyaWQgLmgxIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmNvbGxlY3Rpb24tbGlzdF9fZ3JpZCAuaDEge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgfVxufVxuXG4uZmVhdHVyZWQtY29sbGVjdGlvbnMgLmNhcm91c2VsIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmZlYXR1cmVkLWNvbGxlY3Rpb25zIC5jYXJvdXNlbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgfVxufVxuLmZlYXR1cmVkLWNvbGxlY3Rpb25zIC5zbGlkZSB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmZlYXR1cmVkLWNvbGxlY3Rpb25zIC5zZWN0aW9uX190aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAzLjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuZmVhdHVyZWQtY29sbGVjdGlvbnMgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICB9XG59XG4uZmVhdHVyZWQtY29sbGVjdGlvbnMgLnNlY3Rpb25fX3RpdGxlIGgzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3BhY2l0eTogMTtcbn1cbi5mZWF0dXJlZC1jb2xsZWN0aW9ucyAuc2VjdGlvbl9fdGl0bGUgaDMuanVzdGlmeS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5mZWF0dXJlZC1jb2xsZWN0aW9ucyAuc2VjdGlvbl9fdGl0bGUgaDMuYWxpZ24tc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5mZWF0dXJlZC1jb2xsZWN0aW9ucyAuc2VjdGlvbl9fdGl0bGUgaDMuYWxpZ24tY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mZWF0dXJlZC1jb2xsZWN0aW9ucyAuc2VjdGlvbl9fdGl0bGUgaDMuYWxpZ24tZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmZlYXR1cmVkLWNvbGxlY3Rpb25zIC5zZWN0aW9uX190aXRsZSBoMy5kZXNrdG9wLWp1c3RpZnktc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmZlYXR1cmVkLWNvbGxlY3Rpb25zIC5zZWN0aW9uX190aXRsZSBoMy5kZXNrdG9wLWp1c3RpZnktY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmZlYXR1cmVkLWNvbGxlY3Rpb25zIC5zZWN0aW9uX190aXRsZSBoMy5kZXNrdG9wLWp1c3RpZnktZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuZmVhdHVyZWQtY29sbGVjdGlvbnMgLnNlY3Rpb25fX3RpdGxlIGgzLmRlc2t0b3AtYWxpZ24tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuZmVhdHVyZWQtY29sbGVjdGlvbnMgLnNlY3Rpb25fX3RpdGxlIGgzLmRlc2t0b3AtYWxpZ24tY2VudGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5mZWF0dXJlZC1jb2xsZWN0aW9ucyAuc2VjdGlvbl9fdGl0bGUgaDMuZGVza3RvcC1hbGlnbi1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmZlYXR1cmVkLWNvbGxlY3Rpb25zIC5zZWN0aW9uX190aXRsZSBoMyBzcGFuIHtcbiAgICBwYWRkaW5nOiAwIDNyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuODEyNXJlbSkge1xuICAuZmVhdHVyZWQtY29sbGVjdGlvbnMgLm92ZXJsYXktLW1heC1sZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5mZWF0dXJlZC1jb2xsZWN0aW9ucyAub3ZlcmxheS0tbWF4LWxnID4gLmNvbGxlY3Rpb24tY2FyZF9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuZmVhdHVyZWQtY29sbGVjdGlvbnMgLm92ZXJsYXktLW1pbi1sZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5mZWF0dXJlZC1jb2xsZWN0aW9ucyAub3ZlcmxheS0tbWluLWxnID4gLmNvbGxlY3Rpb24tY2FyZF9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBwYWRkaW5nOiAwIDMuODEyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uZmVhdHVyZWQtY29sbGVjdGlvbnMgW2RhdGEtbGF5b3V0LXR5cGU9Z3JpZF0gLmJ0bi1ub25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmZlYXR1cmVkLWNvbGxlY3Rpb25zX19zbGlkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5mZWF0dXJlZC1jb2xsZWN0aW9uc19fc2xpZGVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJmbGlja2l0eVwiO1xuICB9XG59XG4uZmVhdHVyZWQtY29sbGVjdGlvbnNfX3NsaWRlciAuaDEge1xuICBsaW5lLWhlaWdodDogMS4wNTtcbn1cbi5mZWF0dXJlZC1jb2xsZWN0aW9uc19fc2xpZGVyIC50ZXh0LS1tZWRpdW0ge1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uZmVhdHVyZWQtY29sbGVjdGlvbnNfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuODEyNXJlbSkge1xuICAuZmVhdHVyZWQtY29sbGVjdGlvbnNfX2dyaWQge1xuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICB9XG59XG4uZmVhdHVyZWQtY29sbGVjdGlvbnNfX2dyaWQgLnNsaWRlIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS44MTI1cmVtKSB7XG4gIC5mZWF0dXJlZC1jb2xsZWN0aW9uc19fZ3JpZCAuaDEge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5mZWF0dXJlZC1jb2xsZWN0aW9uc19fZ3JpZC5xdWFydGVyLS1taW4tbGcge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbiAgLmZlYXR1cmVkLWNvbGxlY3Rpb25zX19ncmlkLnRoaXJkLS1taW4tbGcge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cblxuLmZlYXR1cmVkLWNhcm91c2VsIC5jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZlYXR1cmVkLWNhcm91c2VsIC5zbGlkZXJfX3Njcm9sbGJhciB7XG4gIG1hcmdpbjogMi41cmVtIDEuNXJlbSAxLjVyZW07XG59XG4uZmVhdHVyZWQtY2Fyb3VzZWwgLnNlY3Rpb25fX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuZmVhdHVyZWQtY2Fyb3VzZWwgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDE2LCAxZnIpO1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbTtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMnJlbSAycmVtO1xuICB9XG59XG4uZmVhdHVyZWQtY2Fyb3VzZWwgLnNlY3Rpb25fX3RpdGxlIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuZmVhdHVyZWQtY2Fyb3VzZWwgLnNlY3Rpb25fX3RpdGxlIC5oNiB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMDc7XG4gICAgZ3JpZC1jb2x1bW46IDIvMTY7XG4gIH1cbn1cbi5mZWF0dXJlZC1jYXJvdXNlbCAuc2VjdGlvbl9fc2xpZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmZlYXR1cmVkLWNhcm91c2VsIC5zZWN0aW9uX19zbGlkZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTYsIDFmcik7XG4gICAgY29sdW1uLWdhcDogMC41cmVtO1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgfVxufVxuLmZlYXR1cmVkLWNhcm91c2VsIC5jYXJvdXNlbC0tYWxpZ24tbGVmdCAuc2xpZGVyX19zY3JvbGxiYXIge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLmZlYXR1cmVkLWNhcm91c2VsIC5mZWF0dXJlZC1jYXJvdXNlbF9fc2xpZGVyIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xufVxuLmZlYXR1cmVkLWNhcm91c2VsIC5mZWF0dXJlZC1jYXJvdXNlbF9fc2xpZGVyIC5zbGlkZSB7XG4gIHdpZHRoOiA2My44JTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG59XG4uZmVhdHVyZWQtY2Fyb3VzZWwgLmZlYXR1cmVkLWNhcm91c2VsX19zbGlkZXIgLmNhcm91c2VsX19wcmUtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZlYXR1cmVkLWNhcm91c2VsIC5mZWF0dXJlZC1jYXJvdXNlbF9fc2xpZGVyIC5jYXJvdXNlbC1jYXJkX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLmZlYXR1cmVkLWNhcm91c2VsIC5mZWF0dXJlZC1jYXJvdXNlbF9fc2xpZGVyIC5mbGlja2l0eS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmZlYXR1cmVkLWNhcm91c2VsIC5mZWF0dXJlZC1jYXJvdXNlbF9fc2xpZGVyLS1taW4tbGcge1xuICAgIG1hcmdpbjogMCAtMC4yNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGdyaWQtY29sdW1uOiAyLzE2O1xuICB9XG4gIC5mZWF0dXJlZC1jYXJvdXNlbCAuZmVhdHVyZWQtY2Fyb3VzZWxfX3NsaWRlci0tbWluLWxnOjphZnRlciB7XG4gICAgY29udGVudDogXCJmbGlja2l0eVwiO1xuICB9XG4gIC5mZWF0dXJlZC1jYXJvdXNlbCAuZmVhdHVyZWQtY2Fyb3VzZWxfX3NsaWRlci0tbWluLWxnIC5zbGlkZSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbiAgfVxuICAuZmVhdHVyZWQtY2Fyb3VzZWwgLmZlYXR1cmVkLWNhcm91c2VsX19zbGlkZXItLW1pbi1sZy5xdWFydGVyLS1taW4tbGcgLnNsaWRlIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5mZWF0dXJlZC1jYXJvdXNlbCAuZmVhdHVyZWQtY2Fyb3VzZWxfX3NsaWRlci0tbWluLWxnLnRoaXJkLS1taW4tbGcgLnNsaWRlIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmZlYXR1cmVkLWNhcm91c2VsIC5mZWF0dXJlZC1jYXJvdXNlbF9fc2xpZGVyLS1taW4tbGcudGhpcmQtLW1pbi1sZy5jYXJvdXNlbC0tYWxpZ24tY2VudGVyIC5zbGlkZSB7XG4gICAgd2lkdGg6IDMxLjI1JTtcbiAgfVxuICAuZmVhdHVyZWQtY2Fyb3VzZWwgLmZlYXR1cmVkLWNhcm91c2VsX19zbGlkZXItLW1pbi1sZy5oYWxmLS1taW4tbGcgLnNsaWRlIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5mZWF0dXJlZC1jYXJvdXNlbCAuZmVhdHVyZWQtY2Fyb3VzZWxfX3NsaWRlci0tbWluLWxnIC5mbGlja2l0eS1idXR0b24ge1xuICAgIHRvcDogNDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAuZmVhdHVyZWQtY2Fyb3VzZWwgLmZlYXR1cmVkLWNhcm91c2VsX19zbGlkZXItLW1pbi1sZyAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgICByaWdodDogLTMuMzc1cmVtO1xuICB9XG4gIC5mZWF0dXJlZC1jYXJvdXNlbCAuZmVhdHVyZWQtY2Fyb3VzZWxfX3NsaWRlci0tbWluLWxnIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgICBsZWZ0OiAtMy4zNzVyZW07XG4gIH1cbiAgLmZlYXR1cmVkLWNhcm91c2VsIC5mZWF0dXJlZC1jYXJvdXNlbF9fc2xpZGVyLS1taW4tbGcgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4uZmVhdHVyZWQtY2Fyb3VzZWwgLmNhcm91c2VsLS1pbmZpbml0ZS5jYXJvdXNlbC0tYWxpZ24tY2VudGVyIC5uby10aXRsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDQuMTI1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmZlYXR1cmVkLWNhcm91c2VsIC5jYXJvdXNlbC0taW5maW5pdGUuY2Fyb3VzZWwtLWFsaWduLWNlbnRlciAubm8tdGl0bGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5mZWF0dXJlZC1jYXJvdXNlbCAuY2Fyb3VzZWwtLWluZmluaXRlLmNhcm91c2VsLS1hbGlnbi1jZW50ZXIuY2Fyb3VzZWwtLW5vLWFycm93cyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuZmVhdHVyZWQtY2Fyb3VzZWwgLmNhcm91c2VsLS1pbmZpbml0ZS5jYXJvdXNlbC0tYWxpZ24tY2VudGVyLmNhcm91c2VsLS1uby1hcnJvd3MgLmZlYXR1cmVkLWNhcm91c2VsX19zbGlkZXItLW1pbi1sZyB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMTc7XG4gIH1cbiAgLmZlYXR1cmVkLWNhcm91c2VsIC5jYXJvdXNlbC0taW5maW5pdGUuY2Fyb3VzZWwtLWFsaWduLWNlbnRlci5jYXJvdXNlbC0tbm8tYXJyb3dzIC5mbGlja2l0eS1zbGlkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMy4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmZlYXR1cmVkLWNhcm91c2VsIC5mdWxsLWNvbC0tbWluLWxnIC5oNiB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMTc7XG4gIH1cbn1cbi5mZWF0dXJlZC1jYXJvdXNlbCBbZGF0YS1sYXlvdXQtdHlwZT1ncmlkXSAuc2VjdGlvbl9fc2xpZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmZlYXR1cmVkLWNhcm91c2VsIFtkYXRhLWxheW91dC1kZXNrdG9wLXR5cGU9Z3JpZF0ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmZlYXR1cmVkLWNhcm91c2VsIFtkYXRhLWxheW91dC1kZXNrdG9wLXR5cGU9Z3JpZF0gLnNlY3Rpb25fX3NsaWRlciB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICB9XG59XG4uZmVhdHVyZWQtY2Fyb3VzZWwgLmNhcm91c2VsX19wcmUtdGl0bGUubm8tdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZlYXR1cmVkLWNhcm91c2VsIC5mZWF0dXJlZC1jYXJvdXNlbF9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMnJlbTtcbiAgcGFkZGluZzogMnJlbTtcbn1cbi5mZWF0dXJlZC1jYXJvdXNlbCAuZmVhdHVyZWQtY2Fyb3VzZWxfX2dyaWQgLnNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuZmVhdHVyZWQtY2Fyb3VzZWwgLmZlYXR1cmVkLWNhcm91c2VsX19ncmlkLS1taW4tbGcge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgICBncmlkLWNvbHVtbjogMi8xNjtcbiAgICBnYXA6IDEuNXJlbSAwLjVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuZmVhdHVyZWQtY2Fyb3VzZWwgLmZlYXR1cmVkLWNhcm91c2VsX19ncmlkLS1taW4tbGc6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIC5mZWF0dXJlZC1jYXJvdXNlbCAuZmVhdHVyZWQtY2Fyb3VzZWxfX2dyaWQtLW1pbi1sZy5oYWxmLS1taW4tbGcge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbiAgLmZlYXR1cmVkLWNhcm91c2VsIC5mZWF0dXJlZC1jYXJvdXNlbF9fZ3JpZC0tbWluLWxnLnF1YXJ0ZXItLW1pbi1sZyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxuICAuZmVhdHVyZWQtY2Fyb3VzZWwgLmZlYXR1cmVkLWNhcm91c2VsX19ncmlkLS1taW4tbGcudGhpcmQtLW1pbi1sZyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxuICAuZmVhdHVyZWQtY2Fyb3VzZWwgLmZlYXR1cmVkLWNhcm91c2VsX19ncmlkLS1taW4tbGcgLnNsaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5mZWF0dXJlZC10aWxlcyAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZmVhdHVyZWQtdGlsZXNfX2xheW91dC10d28ge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmZlYXR1cmVkLXRpbGVzX19sYXlvdXQtdHdvIHtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICB9XG59XG5cbi5mZWF0dXJlZC1wcm9kdWN0cyAuc2VjdGlvbl9fdGl0bGUgaDIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZlYXR1cmVkLXByb2R1Y3RzIC5zbGlkZXJfX3Njcm9sbGJhciB7XG4gIG1hcmdpbjogMC41cmVtIDAuNXJlbSAycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmZlYXR1cmVkLXByb2R1Y3RzIFtkYXRhLWxheW91dC10eXBlPWdyaWRdIHtcbiAgICBwYWRkaW5nOiAwIDcuNDM3NXJlbTtcbiAgfVxufVxuXG4uZmVhdHVyZWQtcHJvZHVjdHNfX3RhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZlYXR1cmVkLXByb2R1Y3RzX19jb250ZW50LWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cblxuLmZlYXR1cmVkLXByb2R1Y3RzX19zbGlkZXIge1xuICBwYWRkaW5nOiAwIDAuMjVyZW07XG59XG4uZmVhdHVyZWQtcHJvZHVjdHNfX3NsaWRlciAuc2xpZGUge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwIDAuMjVyZW07XG59XG4uZmVhdHVyZWQtcHJvZHVjdHNfX3NsaWRlci5jYXJvdXNlbC0tc2hvdy10YWJzIC5zbGlkZSB7XG4gIHdpZHRoOiA2MCU7XG59XG4uZmVhdHVyZWQtcHJvZHVjdHNfX3NsaWRlciAuZmxpY2tpdHktYnV0dG9uIHtcbiAgdG9wOiA0MCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZmVhdHVyZWQtcHJvZHVjdHNfX3NsaWRlciAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IDQuNTMxMjVyZW07XG59XG4uZmVhdHVyZWQtcHJvZHVjdHNfX3NsaWRlciAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IDQuNTMxMjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuZmVhdHVyZWQtcHJvZHVjdHNfX3NsaWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmZlYXR1cmVkLXByb2R1Y3RzX19zbGlkZXIuY2Fyb3VzZWwtLWhhcy1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwIDAuMjVyZW07XG4gIH1cbiAgLmZlYXR1cmVkLXByb2R1Y3RzX19zbGlkZXIuY2Fyb3VzZWwtLXNob3ctYXJyb3dzLW1pbi1sZyB7XG4gICAgcGFkZGluZzogMCA3LjQzNzVyZW07XG4gIH1cbiAgLmZlYXR1cmVkLXByb2R1Y3RzX19zbGlkZXIucXVhcnRlci0tbWluLWxnIC5zbGlkZSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuZmVhdHVyZWQtcHJvZHVjdHNfX3NsaWRlci50aGlyZC0tbWluLWxnIC5zbGlkZSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5mZWF0dXJlZC1wcm9kdWN0c19fc2xpZGVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJmbGlja2l0eVwiO1xuICB9XG4gIC5mZWF0dXJlZC1wcm9kdWN0c19fc2xpZGVyIC5mbGlja2l0eS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5mZWF0dXJlZC1wcm9kdWN0c19fc2xpZGVyIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uZmVhdHVyZWQtcHJvZHVjdHNfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuZmVhdHVyZWQtcHJvZHVjdHNfX2dyaWQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmZlYXR1cmVkLXByb2R1Y3RzX19ncmlkLnF1YXJ0ZXItLW1pbi1sZyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxuICAuZmVhdHVyZWQtcHJvZHVjdHNfX2dyaWQudGhpcmQtLW1pbi1sZyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxuICAuZmVhdHVyZWQtcHJvZHVjdHNfX2dyaWQudGhpcmQtLW1pbi1sZyAuc2xpZGU6bnRoLWNoaWxkKG4rNCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZlYXR1cmVkLXByb2R1Y3RzX19jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuODEyNXJlbSkge1xuICAuZmVhdHVyZWQtcHJvZHVjdHNfX2dyaWQgLmZlYXR1cmVkLXByb2R1Y3RzX19jdGEge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi5mb290ZXItc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbmZvb3RlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRpbnQtc2FuZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgcGFkZGluZzogM3JlbSAwO1xufVxuXG4uZm9vdGVyX19ncmlkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmZvb3Rlcl9fZ3JpZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1mbG93OiBkZW5zZTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxNiwgMWZyKTtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxufVxuLmZvb3Rlcl9fZ3JpZDpmaXJzdC1vZi10eXBlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmZvb3Rlcl9fZ3JpZC1pdGVtIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5mb290ZXJfX21lbnUge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbn1cbi5mb290ZXJfX21lbnUgLmFjY29yZGlvbl9fdHJpZ2dlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbn1cbi5mb290ZXJfX21lbnUgLmFjY29yZGlvbl9fYm9keSB7XG4gIHBhZGRpbmc6IDAgMCAxcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuZm9vdGVyX19ncmlkLWl0ZW0tLXJpZ2h0IHtcbiAgICBncmlkLWNvbHVtbjogMTEvLTE7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVyZW0pIHtcbiAgLmZvb3Rlcl9fZ3JpZC1pdGVtLS1yaWdodCB7XG4gICAgZ3JpZC1jb2x1bW46IDEzLy0xO1xuICB9XG59XG5cbi5mb290ZXJfX21lbnUtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4uZm9vdGVyX19tZW51LWxpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuZm9vdGVyX19tZW51LWxpc3QgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIH1cbn1cbi5mb290ZXJfX21lbnUtbGlzdCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZGFyay1ncmV5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmZvb3Rlcl9fbWVudS1saXN0IGE6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuXG4uZm9vdGVyX19uZXdzbGV0dGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS44MTI1cmVtKSB7XG4gIC5mb290ZXJfX25ld3NsZXR0ZXIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwIDNyZW07XG4gIH1cbn1cbi5mb290ZXJfX25ld3NsZXR0ZXIgLmZvcm1fX2lubGluZS1pbnB1dCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5mb290ZXJfX25ld3NsZXR0ZXIgaW5wdXQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1ncmV5KTtcbn1cbi5mb290ZXJfX25ld3NsZXR0ZXIgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1cmVtKSB7XG4gIC5mb290ZXJfX25ld3NsZXR0ZXIgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxufVxuLmZvb3Rlcl9fbmV3c2xldHRlciAuc3Vic2NyaWJlLWZvcm1fX2J1dHRvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZ3JleSk7XG59XG4uZm9vdGVyX19uZXdzbGV0dGVyIC5rbGF2aXlvLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9vdGVyX19uZXdzbGV0dGVyIC5rbGF2aXlvLWZvcm0gKixcbi5mb290ZXJfX25ld3NsZXR0ZXIgLmtsYXZpeW8tZm9ybSA6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvZHkpICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW0gIWltcG9ydGFudDtcbn1cbi5mb290ZXJfX25ld3NsZXR0ZXIgLmtsYXZpeW8tZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAzLjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5mb290ZXJfX25ld3NsZXR0ZXIgLmtsYXZpeW8tZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NXJlbSkge1xuICAuZm9vdGVyX19uZXdzbGV0dGVyIC5rbGF2aXlvLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF0ge1xuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4uZm9vdGVyX19uZXdzbGV0dGVyIC5rbGF2aXlvLWZvcm0gYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBmb250LXNpemU6IDAuNjg3NXJlbSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW0gIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHdvcmQtYnJlYWs6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG4uZm9vdGVyX19uZXdzbGV0dGVyIC5rbGF2aXlvLWZvcm0gYnV0dG9uOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZm9vdGVyX19uZXdzbGV0dGVyLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uZm9vdGVyX19uZXdzbGV0dGVyLXRleHQge1xuICBtYXgtd2lkdGg6IDIwLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmZvb3Rlcl9fY29weSB7XG4gIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuZm9vdGVyX19jb3B5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uZm9vdGVyX19jb3B5IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9vdGVyX19tZW51LWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjgxMjVyZW0pIHtcbiAgLmZvb3Rlcl9fbWVudS1pbmxpbmUge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIH1cbn1cbi5mb290ZXJfX21lbnUtaW5saW5lIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mb290ZXJfX21lbnUtaW5saW5lIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAolwiO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIG1hcmdpbjogMCAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS44MTI1cmVtKSB7XG4gIC5mb290ZXJfX21lbnUtaW5saW5lIGxpOjpiZWZvcmUge1xuICAgIG1hcmdpbjogMCAwLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuODEyNXJlbSkge1xuICAuZm9vdGVyX19tZW51LWlubGluZSBsaTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5cbi5mb290ZXJfX3NvY2lhbCB1bCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi1yaWdodDogLTAuMzc1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS44MTI1cmVtKSB7XG4gIC5mb290ZXJfX3NvY2lhbCB1bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uZm9vdGVyX19sb2NhbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuZm9vdGVyX19sb2NhbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmhlYWRlci1zZWN0aW9uIHtcbiAgei1pbmRleDogOTk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlzLWZsaWNraXR5LWZ1bGxzY3JlZW4gLmhlYWRlci1zZWN0aW9uIHtcbiAgei1pbmRleDogMTtcbn1cbi5oZWFkZXItc2VjdGlvbjpoYXMoLmhlYWRlci0tc3RpY2t5KSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbn1cbi5oZWFkZXItc2VjdGlvbjpoYXMoLmhlYWRlci0tdHJhbnNwYXJlbnQpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IHZhcigtLWFubm91bmNlbWVudC1oZWlnaHQpO1xufVxuXG4ub3V0bGV0LWxpbmsge1xuICBtYXJnaW46IDAgLTFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMnJlbSk7XG59XG4ub3V0bGV0LWxpbmsgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZzogMXJlbSAwIDFyZW0gMXJlbTtcbn1cblxuLnN1Ym1lbnUgLnN1Ym1lbnUtLWxldmVsLTEge1xuICBtaW4taGVpZ2h0OiA4NTBweDtcbn1cblxuLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZWFkZXIgLmgxLFxuLmhlYWRlciBoMSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMTM7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5tZW51LWlzLWV4cGFuZGVkIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gIHotaW5kZXg6IHVuc2V0O1xufVxuXG4uaGVhZGVyX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNS44NzVyZW0gMWZyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmhlYWRlcl9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNy43NXJlbSAxZnI7XG4gIH1cbn1cblxuLmhlYWRlcl9fZ3JpZC1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NXJlbSkge1xuICAuaGVhZGVyX19ncmlkLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4zNzVyZW07XG4gIH1cbn1cblxuLmhlYWRlcl9fZ3JpZC1jZW50cmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5oZWFkZXJfX2dyaWQtcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG59XG5cbi5oZWFkZXJfX2J0biB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVyZW0pIHtcbiAgLmhlYWRlcl9fYnRuIC5pY29uIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5oZWFkZXJfX2J0bjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWRhcmstZ3JleSk7XG4gIH1cbn1cblxuLmhlYWRlcl9fYnRuLS1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cbi5oZWFkZXJfX2J0bi0taWNvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NXJlbSkge1xuICAuaGVhZGVyX19idG4tLWljb24ge1xuICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgIGhlaWdodDogMS43NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5oZWFkZXJfX2J0bi0taWNvbjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS13YXRlcm1lbG9uKTtcbiAgfVxufVxuXG4uaGVhZGVyX19idG4tLXdpc2hsaXN0LFxuLmhlYWRlcl9fYnRuLS1hY2NvdW50IHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5oZWFkZXJfX2J0bi0td2lzaGxpc3QgcGF0aCxcbi5oZWFkZXJfX2J0bi0tYWNjb3VudCBwYXRoIHtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIHZhcigtLXRyYW5zaXRpb24tdGltaW5nKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5oZWFkZXJfX2J0bi0td2lzaGxpc3Q6aG92ZXIgcGF0aCxcbiAgLmhlYWRlcl9fYnRuLS1hY2NvdW50OmhvdmVyIHBhdGgge1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLXNlY29uZGFyeS13YXRlcm1lbG9uKTtcbiAgfVxufVxuXG4uaGVhZGVyX19idG4tLWFjY291bnQtYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS13YXRlcm1lbG9uKTtcbn1cbi5oZWFkZXJfX2J0bi0tYWNjb3VudC1hY3RpdmUgcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXNlY29uZGFyeS13YXRlcm1lbG9uKTtcbn1cblxuLmhlYWRlciAuaGVhZGVyX19idG4tLWNhcnQsXG4uaGVhZGVyX19idG4tLWNhcnQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXdhdGVybWVsb24pO1xufVxuXG4uaGVhZGVyIC5oZWFkZXJfX2J0bi0tY2FydC1lbXB0eSxcbi5oZWFkZXJfX2J0bi0tY2FydC1lbXB0eSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5oZWFkZXIgLmhlYWRlcl9fYnRuLS1jYXJ0LWVtcHR5OmhvdmVyLFxuLmhlYWRlcl9fYnRuLS1jYXJ0LWVtcHR5OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS13YXRlcm1lbG9uKTtcbn1cbi5oZWFkZXIgLmhlYWRlcl9fYnRuLS1jYXJ0LWVtcHR5IGNpcmNsZSxcbi5oZWFkZXJfX2J0bi0tY2FydC1lbXB0eSBjaXJjbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gIC5oZWFkZXJfX2J0bi0tc2VhcmNoIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuXG4uaGVhZGVyX19jdXJyZW5jeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRlcl9fYnRuLS1jdXJyZW5jeSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuZm9vdGVyIC5oZWFkZXJfX2J0bi0tY3VycmVuY3kge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICBmb290ZXIgLmhlYWRlcl9fYnRuLS1jdXJyZW5jeSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjc1cmVtO1xuICB9XG59XG5cbi5jdXJyZW5jaWVzX19sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4uY3VycmVuY2llc19fbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMXJlbTtcbiAgcmlnaHQ6IC0xcmVtO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vZmYtd2hpdGUpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NXJlbSkge1xuICAuY3VycmVuY2llc19fbGFiZWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLmN1cnJlbmNpZXNfX2xhYmVsOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuXG4uY3VycmVuY2llc19fbGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5jdXJyZW5jaWVzX19saXN0IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmN1cnJlbmNpZXNfX2xpc3QgLmljb24tLXRpY2sge1xuICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbn1cblxuLmhlYWRlci1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3Itb2ZmLXdoaXRlKTtcbn1cblxuLmhlYWRlci1jYXJvdXNlbF9fc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlYWRlci1jYXJvdXNlbF9fc2xpZGVyIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5oZWFkZXItY2Fyb3VzZWxfX3NsaWRlciAuZmxpY2tpdHktc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5uYXYtZHJhd2VyIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uaGVhZGVyLWNhcm91c2VsX19zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuaGVhZGVyLWNhcm91c2VsX19zbGlkZSB7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICB9XG59XG5cbi5oZWFkZXItY2Fyb3VzZWxfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5oZWFkZXItY2Fyb3VzZWxfX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5oZWFkZXItY2Fyb3VzZWxfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5oZWFkZXItY2Fyb3VzZWxfX2ltYWdlIHtcbiAgICBhc3BlY3QtcmF0aW86IDIxLzk7XG4gIH1cbn1cblxuLmhlYWRlci1jYXJvdXNlbF9fY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMC43NXJlbTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN1Ym1lbnUtLWxldmVsLTEge1xuICAgIG1pbi1oZWlnaHQ6IDg1MHB4O1xuICB9XG59XG4uaGVhZGVyLWNhcm91c2VsX19zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzLjc1cmVtO1xuICBoZWlnaHQ6IDAuMjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG59XG5cbi5oZWFkZXItY2Fyb3VzZWxfX3Njcm9sbGJhci10cmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5oZWFkZXItY2Fyb3VzZWxfX3Njcm9sbGJhci10aHVtYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4ubmF2LWNhcm91c2VsIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5uYXZfX2RlZmF1bHQtY2Fyb3VzZWwgLm5hdi1jYXJvdXNlbCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5uYXYtY2Fyb3VzZWxfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwNyU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm5hdi1jYXJvdXNlbF9fY29udGFpbmVyIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLm5hdi1jYXJvdXNlbF9fY29udGFpbmVyIC5mbGlja2l0eS1zbGlkZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLm5hdi1jYXJvdXNlbF9fc2xpZGUge1xuICB3aWR0aDogNDUlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5uYXYtY2Fyb3VzZWxfX3NsaWRlIC5jb21wb25lbnQtaW1hZ2VfX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbn1cbi5uYXYtY2Fyb3VzZWxfX3NsaWRlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5uYXYtY2Fyb3VzZWxfX3NsaWRlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbn1cblxuLm5hdi1jYXJvdXNlbF9fc2xpZGUtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLm5hdi1jYXJvdXNlbF9fc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubmF2LWNhcm91c2VsX19zY3JvbGxiYXItdHJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4ubmF2LWNhcm91c2VsX19zY3JvbGxiYXItdGh1bWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICB3aWxsLWNoYW5nZTogbGVmdCwgd2lkdGg7XG59XG5cbi5uYXYtY2Fyb3VzZWxfX3NsaWRlLWxhbmRzY2FwZSB7XG4gIHdpZHRoOiA5MCU7XG59XG5cbi5uYXYtY2Fyb3VzZWxfX3NsaWRlLXBvcnRyYWl0IHtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLmhlcm8tc2xpZGVyLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVyby1zbGlkZXItc2VjdGlvbiAuaGVyby1zbGlkZXJfX2NvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMnJlbTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5oZXJvLXNsaWRlci1zZWN0aW9uIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMS41NjI1cmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTQuNXJlbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5oZXJvLXNsaWRlci1zZWN0aW9uIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNi41cmVtKTtcbiAgfVxufVxuXG4uaGVyby1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlcm8tc2xpZGVyOm5vdCguc2luZ2xlLXNsaWRlKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcImZsaWNraXR5XCI7XG4gIGRpc3BsYXk6IG5vbmU7IC8qIGhpZGUgOmFmdGVyICovXG59XG4uaGVyby1zbGlkZXIuaGVyby1zbGlkZXItLWZ1bGwge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuLmhlcm8tc2xpZGVyLmhlcm8tc2xpZGVyLS1mdWxsIC5oZXJvLXNsaWRlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmhlcm8tc2xpZGVyLmhlcm8tc2xpZGVyLS1mdWxsIC5jb21wb25lbnQtcGljdHVyZV9fd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5oZXJvLXNsaWRlcjpub3QoLmZsaWNraXR5LWVuYWJsZWQpIC5oZXJvLXNsaWRlOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVyby1zbGlkZV9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5oZXJvLXNsaWRlX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuXG4uaGVyby1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cbi5oZXJvLXNsaWRlIC5jb21wb25lbnQtcGljdHVyZV9fd3JhcHBlciB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbn1cbi5oZXJvLXNsaWRlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uaGVyby1iYWNrZ3JvdW5kLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaGVyby1iYWNrZ3JvdW5kLXZpZGVvIC5jb21wb25lbnQtdmlkZW9fX2NvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDk7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwcmVtKSB7XG4gIC5oZXJvLWJhY2tncm91bmQtdmlkZW8gLmNvbXBvbmVudC12aWRlb19fY29udHJvbHMge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cbi5oZXJvLWJhY2tncm91bmQtdmlkZW8gLmNvbXBvbmVudC12aWRlb19faWNvbiB7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbTtcbn1cbi5oZXJvLWJhY2tncm91bmQtdmlkZW8gLmNvbXBvbmVudC12aWRlb19faWNvbjpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLmhlcm8tc2xpZGVfX3ByZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5oZXJvLXNsaWRlX19wcmUtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuODEyNXJlbSkge1xuICAuaGVyby1zbGlkZV9fcHJlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxufVxuXG4uaGVyby1zbGlkZV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5oZXJvLXNsaWRlX19ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5oZXJvLXNsaWRlX19ib2R5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5oZXJvLXNsaWRlX19jb250YWluZXIge1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDE7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5oZXJvLXNsaWRlX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDQuNXJlbTtcbiAgfVxufVxuLmhlcm8tc2xpZGVfX2NvbnRhaW5lci5qdXN0aWZ5LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmhlcm8tc2xpZGVfX2NvbnRhaW5lci5hbGlnbi1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmhlcm8tc2xpZGVfX2NvbnRhaW5lci5hbGlnbi1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhlcm8tc2xpZGVfX2NvbnRhaW5lci5hbGlnbi1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuaGVyby1zbGlkZV9fY29udGFpbmVyLmRlc2t0b3AtanVzdGlmeS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuaGVyby1zbGlkZV9fY29udGFpbmVyLmRlc2t0b3AtanVzdGlmeS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuaGVyby1zbGlkZV9fY29udGFpbmVyLmRlc2t0b3AtanVzdGlmeS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5oZXJvLXNsaWRlX19jb250YWluZXIuZGVza3RvcC1hbGlnbi1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5oZXJvLXNsaWRlX19jb250YWluZXIuZGVza3RvcC1hbGlnbi1jZW50ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmhlcm8tc2xpZGVfX2NvbnRhaW5lci5kZXNrdG9wLWFsaWduLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG5cbi5oZXJvLXNsaWRlX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIHZhcigtLXRyYW5zaXRpb24tdGltaW5nLWZsaWNrKSwgdHJhbnNmb3JtIDAuM3MgdmFyKC0tdHJhbnNpdGlvbi10aW1pbmctZmxpY2spO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLmlzLXNlbGVjdGVkIC5oZXJvLXNsaWRlX19jb250ZW50LCAuc2luZ2xlLXNsaWRlIC5oZXJvLXNsaWRlX19jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLypcbiAqIFdpbmRvdyBoZWlnaHQgc2xpZGVyIGFzcGVjdCByYXRpb1xuICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVyZW0pIHtcbiAgLmhlcm8tc2xpZGVyLS1tYXgtbWQtZnVsbCB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxuICAuaGVyby1zbGlkZXItLW1heC1tZC1mdWxsIC5oZXJvLXNsaWRlLFxuICAuaGVyby1zbGlkZXItLW1heC1tZC1mdWxsIC5oZXJvLWJhY2tncm91bmQtdmlkZW8sXG4gIC5oZXJvLXNsaWRlci0tbWF4LW1kLWZ1bGwgLmNvbXBvbmVudC12aWRlb19fd3JhcHBlcixcbiAgLmhlcm8tc2xpZGVyLS1tYXgtbWQtZnVsbCAuY29tcG9uZW50LXZpZGVvX192aWRlbyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5oZXJvLXNsaWRlci0tbWF4LW1kLWZ1bGwgLmNvbXBvbmVudC12aWRlb19fdmlkZW8ge1xuICAgIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG4gIH1cbiAgLypcbiAgICogT2xkIHZlcnNpb25zIG9mIFNhZmFyaSBkbyBub3QgdW5kZXJzdGFuZCB0aGUgZnVsbCBleHByZXNzaW9uOlxuICAgKiAgIEBzdXBwb3J0cyBoZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gdmFyKC0tY3NzLXZhcmlhYmxlLCA8ZGVmYXVsdD4pKVxuICAgKlxuICAgKiBTbyB3ZSBtdXN0IHVzZSBhIGJhc2ljIGNoZWNrIGp1c3QgdG8gc2VlIGlmIGl0IHN1cHBvcnRzIHRoZSBgc3ZoYCB1bml0XG4gICAqICAgQHN1cHBvcnRzIChoZWlnaHQ6IDEwMHN2aClcbiAgICovXG4gIEBzdXBwb3J0cyAoaGVpZ2h0OiAxMDBzdmgpIHtcbiAgICAuaGVyby1zbGlkZXItLW1heC1tZC1mdWxsIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDBzdmggLSB2YXIoLS1hbm5vdW5jZW1lbnQtaGVpZ2h0LCAwcHgpIC0gdmFyKC0taGVhZGVyLWhlaWdodCwgMHB4KSk7XG4gICAgfVxuICAgIC5oZXJvLXNsaWRlci0tbWF4LW1kLWZ1bGwgLmhlcm8tc2xpZGUsXG4gICAgLmhlcm8tc2xpZGVyLS1tYXgtbWQtZnVsbCAuaGVyby1iYWNrZ3JvdW5kLXZpZGVvLFxuICAgIC5oZXJvLXNsaWRlci0tbWF4LW1kLWZ1bGwgLmNvbXBvbmVudC12aWRlb19fd3JhcHBlcixcbiAgICAuaGVyby1zbGlkZXItLW1heC1tZC1mdWxsIC5jb21wb25lbnQtdmlkZW9fX3ZpZGVvIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDBzdmggLSB2YXIoLS1hbm5vdW5jZW1lbnQtaGVpZ2h0LCAwcHgpIC0gdmFyKC0taGVhZGVyLWhlaWdodCwgMHB4KSk7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5oZXJvLXNsaWRlci0tbWluLW1kLWZ1bGwge1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbiAgLmhlcm8tc2xpZGVyLS1taW4tbWQtZnVsbCAuaGVyby1zbGlkZSxcbiAgLmhlcm8tc2xpZGVyLS1taW4tbWQtZnVsbCAuaGVyby1iYWNrZ3JvdW5kLXZpZGVvLFxuICAuaGVyby1zbGlkZXItLW1pbi1tZC1mdWxsIC5jb21wb25lbnQtdmlkZW9fX3dyYXBwZXIsXG4gIC5oZXJvLXNsaWRlci0tbWluLW1kLWZ1bGwgLmNvbXBvbmVudC12aWRlb19fdmlkZW8ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuaGVyby1zbGlkZXItLW1pbi1tZC1mdWxsIC5jb21wb25lbnQtdmlkZW9fX3ZpZGVvIHtcbiAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuICB9XG4gIC8qXG4gICAqIE9sZCB2ZXJzaW9ucyBvZiBTYWZhcmkgZG8gbm90IHVuZGVyc3RhbmQgdGhlIGZ1bGwgZXhwcmVzc2lvbjpcbiAgICogICBAc3VwcG9ydHMgaGVpZ2h0OiBjYWxjKDEwMHN2aCAtIHZhcigtLWNzcy12YXJpYWJsZSwgPGRlZmF1bHQ+KSlcbiAgICpcbiAgICogU28gd2UgbXVzdCB1c2UgYSBiYXNpYyBjaGVjayBqdXN0IHRvIHNlZSBpZiBpdCBzdXBwb3J0cyB0aGUgYHN2aGAgdW5pdFxuICAgKiAgIEBzdXBwb3J0cyAoaGVpZ2h0OiAxMDBzdmgpXG4gICAqL1xuICBAc3VwcG9ydHMgKGhlaWdodDogMTAwc3ZoKSB7XG4gICAgLmhlcm8tc2xpZGVyLS1taW4tbWQtZnVsbCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gdmFyKC0tYW5ub3VuY2VtZW50LWhlaWdodCwgMHB4KSAtIHZhcigtLWhlYWRlci1oZWlnaHQsIDBweCkpO1xuICAgIH1cbiAgICAuaGVyby1zbGlkZXItLW1pbi1tZC1mdWxsIC5oZXJvLXNsaWRlLFxuICAgIC5oZXJvLXNsaWRlci0tbWluLW1kLWZ1bGwgLmhlcm8tYmFja2dyb3VuZC12aWRlbyxcbiAgICAuaGVyby1zbGlkZXItLW1pbi1tZC1mdWxsIC5jb21wb25lbnQtdmlkZW9fX3dyYXBwZXIsXG4gICAgLmhlcm8tc2xpZGVyLS1taW4tbWQtZnVsbCAuY29tcG9uZW50LXZpZGVvX192aWRlbyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gdmFyKC0tYW5ub3VuY2VtZW50LWhlaWdodCwgMHB4KSAtIHZhcigtLWhlYWRlci1oZWlnaHQsIDBweCkpO1xuICAgIH1cbiAgICAuaGVyby1zbGlkZXItLW1pbi1tZC1mdWxsIC5jb21wb25lbnQtdmlkZW9fX3ZpZGVvIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG4gICAgfVxuICB9XG59XG4uaW1hZ2Utd2l0aC10ZXh0IHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5pbWFnZS13aXRoLXRleHQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmltYWdlLXdpdGgtdGV4dC5qdXN0aWZ5LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmltYWdlLXdpdGgtdGV4dC5hbGlnbi1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmltYWdlLXdpdGgtdGV4dC5hbGlnbi1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmltYWdlLXdpdGgtdGV4dC5hbGlnbi1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmltYWdlLXdpdGgtdGV4dC5kZXNrdG9wLWp1c3RpZnktc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmltYWdlLXdpdGgtdGV4dC5kZXNrdG9wLWp1c3RpZnktY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmltYWdlLXdpdGgtdGV4dC5kZXNrdG9wLWp1c3RpZnktZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkgYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuaW1hZ2Utd2l0aC10ZXh0LmRlc2t0b3AtYWxpZ24tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkgYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuaW1hZ2Utd2l0aC10ZXh0LmRlc2t0b3AtYWxpZ24tY2VudGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5pbWFnZS13aXRoLXRleHQuZGVza3RvcC1hbGlnbi1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxufVxuLmltYWdlLXdpdGgtdGV4dFtkYXRhLWNvbnRlbnQtdHlwZT1tZXRhZmllbGRzXSB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAwLjEyNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5pbWFnZS13aXRoLXRleHRbZGF0YS1jb250ZW50LXR5cGU9bWV0YWZpZWxkc10ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi50ZW1wbGF0ZS1wYWdlIC5pbWFnZS13aXRoLXRleHQge1xuICBwYWRkaW5nOiAzcmVtIDJyZW0gMS42MjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAudGVtcGxhdGUtcGFnZSAuaW1hZ2Utd2l0aC10ZXh0IHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG5cbi5pbWFnZS13aXRoLXRleHRfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udGVtcGxhdGUtcGFnZSAuaW1hZ2Utd2l0aC10ZXh0X19jb250YWluZXIgPiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLnRlbXBsYXRlLXBhZ2UgLmltYWdlLXdpdGgtdGV4dF9fY29udGFpbmVyID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5bZGF0YS1jb250ZW50LXR5cGU9bWV0YWZpZWxkc10gLmltYWdlLXdpdGgtdGV4dF9fY29udGFpbmVyIC5pbWFnZS13aXRoLXRleHRfX3RleHQtY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG59XG4udG9wIC5pbWFnZS13aXRoLXRleHRfX2NvbnRhaW5lciAuaW1hZ2Utd2l0aC10ZXh0X19pbWFnZSB7XG4gIG9yZGVyOiAwO1xufVxuLnRvcCAuaW1hZ2Utd2l0aC10ZXh0X19jb250YWluZXIgLmltYWdlLXdpdGgtdGV4dF9fdGV4dC1jb250ZW50IHtcbiAgb3JkZXI6IDE7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG4udGVtcGxhdGUtcGFnZSAudG9wIC5pbWFnZS13aXRoLXRleHRfX2NvbnRhaW5lciAuaW1hZ2Utd2l0aC10ZXh0X19pbWFnZSB7XG4gIG9yZGVyOiAwO1xufVxuLnRlbXBsYXRlLXBhZ2UgLnRvcCAuaW1hZ2Utd2l0aC10ZXh0X19jb250YWluZXIgLmltYWdlLXdpdGgtdGV4dF9fdGV4dC1jb250ZW50IHtcbiAgb3JkZXI6IDE7XG59XG4ubGVmdCAuaW1hZ2Utd2l0aC10ZXh0X19jb250YWluZXIgLmltYWdlLXdpdGgtdGV4dF9faW1hZ2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmxlZnQgLmltYWdlLXdpdGgtdGV4dF9fY29udGFpbmVyIC5pbWFnZS13aXRoLXRleHRfX2ltYWdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4ucmlnaHQgLmltYWdlLXdpdGgtdGV4dF9fY29udGFpbmVyIC5pbWFnZS13aXRoLXRleHRfX2ltYWdlIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLnJpZ2h0IC5pbWFnZS13aXRoLXRleHRfX2NvbnRhaW5lciAuaW1hZ2Utd2l0aC10ZXh0X19pbWFnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4uYm90dG9tIC5pbWFnZS13aXRoLXRleHRfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmJvdHRvbSAuaW1hZ2Utd2l0aC10ZXh0X19jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4uYm90dG9tIC5pbWFnZS13aXRoLXRleHRfX2NvbnRhaW5lciAuaW1hZ2Utd2l0aC10ZXh0X190ZXh0LWNvbnRlbnQge1xuICBvcmRlcjogMDtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbi5ib3R0b20gLmltYWdlLXdpdGgtdGV4dF9fY29udGFpbmVyIC5pbWFnZS13aXRoLXRleHRfX2ltYWdlIHtcbiAgb3JkZXI6IDE7XG59XG4udGVtcGxhdGUtcGFnZSAuYm90dG9tIC5pbWFnZS13aXRoLXRleHRfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuW2RhdGEtY29udGVudC10eXBlPW1ldGFmaWVsZHNdIC5pbWFnZS13aXRoLXRleHRfX2NvbnRhaW5lciB7XG4gIGdyaWQtY29sdW1uOiA4LzEzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmltYWdlLXdpdGgtdGV4dF9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDE2LCAxZnIpO1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICBbZGF0YS1jb250ZW50LXR5cGU9bWV0YWZpZWxkc10ucmV2ZXJzZSAuaW1hZ2Utd2l0aC10ZXh0X19jb250YWluZXIge1xuICAgIGdyaWQtY29sdW1uOiAxLzY7XG4gIH1cbiAgLmltYWdlLXdpdGgtdGV4dF9fY29udGFpbmVyIC5pbWFnZS13aXRoLXRleHRfX3RleHQtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBncmlkLWNvbHVtbjogMTAvMTY7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxuICAuaW1hZ2Utd2l0aC10ZXh0X19jb250YWluZXIgLmltYWdlLXdpdGgtdGV4dF9fdGV4dC1jb250ZW50IC5pbWFnZS13aXRoLXRleHRfX2JvZHktY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAzMS45Mzc1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5yZXZlcnNlIC5pbWFnZS13aXRoLXRleHRfX2NvbnRhaW5lciAuaW1hZ2Utd2l0aC10ZXh0X190ZXh0LWNvbnRlbnQge1xuICAgIGdyaWQtY29sdW1uOiAyLzg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG4gIC5pbWFnZS13aXRoLXRleHRfX2NvbnRhaW5lciAuaW1hZ2Utd2l0aC10ZXh0X19pbWFnZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvOTtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxuICAucmV2ZXJzZSAuaW1hZ2Utd2l0aC10ZXh0X19jb250YWluZXIgLmltYWdlLXdpdGgtdGV4dF9faW1hZ2Uge1xuICAgIGdyaWQtY29sdW1uOiA5LzE3O1xuICB9XG4gIC50ZW1wbGF0ZS1wYWdlIC5pbWFnZS13aXRoLXRleHRfX2NvbnRhaW5lciAuaW1hZ2Utd2l0aC10ZXh0X19pbWFnZSB7XG4gICAgZ3JpZC1jb2x1bW46IDIvODtcbiAgfVxuICAudGVtcGxhdGUtcGFnZSAuaW1hZ2Utd2l0aC10ZXh0X19jb250YWluZXIgLmltYWdlLXdpdGgtdGV4dF9fdGV4dC1jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbjogMTAvMTU7XG4gICAgbWF4LXdpZHRoOiAyMi45Mzc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC50ZW1wbGF0ZS1wYWdlIC5yZXZlcnNlIC5pbWFnZS13aXRoLXRleHRfX2NvbnRhaW5lciAuaW1hZ2Utd2l0aC10ZXh0X19pbWFnZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEwLzE2O1xuICB9XG4gIC50ZW1wbGF0ZS1wYWdlIC5yZXZlcnNlIC5pbWFnZS13aXRoLXRleHRfX2NvbnRhaW5lciAuaW1hZ2Utd2l0aC10ZXh0X190ZXh0LWNvbnRlbnQge1xuICAgIGdyaWQtY29sdW1uOiAzLzg7XG4gIH1cbiAgW2RhdGEtY29udGVudC10eXBlPW1ldGFmaWVsZHNdIC5pbWFnZS13aXRoLXRleHRfX2NvbnRhaW5lciAuaW1hZ2Utd2l0aC10ZXh0X19pbWFnZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMTA7XG4gIH1cbiAgW2RhdGEtY29udGVudC10eXBlPW1ldGFmaWVsZHNdIC5pbWFnZS13aXRoLXRleHRfX2NvbnRhaW5lciAuaW1hZ2Utd2l0aC10ZXh0X190ZXh0LWNvbnRlbnQge1xuICAgIGdyaWQtY29sdW1uOiAxMS8xNjtcbiAgfVxuICBbZGF0YS1jb250ZW50LXR5cGU9bWV0YWZpZWxkc10ucmV2ZXJzZSAuaW1hZ2Utd2l0aC10ZXh0X19jb250YWluZXIgLmltYWdlLXdpdGgtdGV4dF9faW1hZ2Uge1xuICAgIGdyaWQtY29sdW1uOiA4LzE3O1xuICB9XG4gIFtkYXRhLWNvbnRlbnQtdHlwZT1tZXRhZmllbGRzXS5yZXZlcnNlIC5pbWFnZS13aXRoLXRleHRfX2NvbnRhaW5lciAuaW1hZ2Utd2l0aC10ZXh0X190ZXh0LWNvbnRlbnQge1xuICAgIGdyaWQtY29sdW1uOiAyLzc7XG4gIH1cbiAgLmltYWdlLXdpdGgtdGV4dF9fY29udGFpbmVyIC5pbWFnZS13aXRoLXRleHRfX3RleHQtY29udGVudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5pbWFnZS13aXRoLXRleHRfX2NvbnRhaW5lci5kZXNrdG9wLWp1c3RpZnktY2VudGVyIC5pbWFnZS13aXRoLXRleHRfX3RleHQtY29udGVudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmltYWdlLXdpdGgtdGV4dF9fY29udGFpbmVyLmRlc2t0b3AtanVzdGlmeS1lbmQgLmltYWdlLXdpdGgtdGV4dF9fdGV4dC1jb250ZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5cbi5pbWFnZS13aXRoLXRleHRfX2hlYWRpbmdzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuW2RhdGEtY29udGVudC10eXBlPW1ldGFmaWVsZHNdIC5pbWFnZS13aXRoLXRleHRfX2hlYWRpbmdzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG59XG5cbi5pbWFnZS13aXRoLXRleHRfX2ltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmltYWdlLXdpdGgtdGV4dF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLnRlbXBsYXRlLXBhZ2UgLmltYWdlLXdpdGgtdGV4dF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG59XG5cbi5pbWFnZS13aXRoLXRleHRfX3ByZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuaW1hZ2Utd2l0aC10ZXh0X19wcmUtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIH1cbn1cbi50ZW1wbGF0ZS1wYWdlIC5pbWFnZS13aXRoLXRleHRfX3ByZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAudGVtcGxhdGUtcGFnZSAuaW1hZ2Utd2l0aC10ZXh0X19wcmUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG4gIH1cbn1cblxuLmltYWdlLXdpdGgtdGV4dF9fYnRuIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi50ZW1wbGF0ZS1wYWdlIC5pbWFnZS13aXRoLXRleHRfX2J0biB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC50ZW1wbGF0ZS1wYWdlIC5pbWFnZS13aXRoLXRleHRfX2J0biB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuXG4uaW1hZ2Utd2l0aC10ZXh0X19ib2R5IHtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLmltYWdlLXdpdGgtdGV4dF9fYm9keSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnRleHQtbGVmdCAuaW1hZ2Utd2l0aC10ZXh0X19ib2R5IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnRleHQtcmlnaHQgLmltYWdlLXdpdGgtdGV4dF9fYm9keSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5pbnN0YWdyYW0tZmVlZCB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICB9XG59XG4uaW5zdGFncmFtLWZlZWQgLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmluc3RhZ3JhbS1mZWVkX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmluc3RhZ3JhbS1mZWVkX19oZWFkZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmluc3RhZ3JhbS1mZWVkX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuaW5zdGFncmFtLWZlZWRfX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIH1cbiAgLmluc3RhZ3JhbS1mZWVkX190ZXh0IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uZnMtZGV0YWlsLWNvbnRlbnQgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5pbnN0YWdyYW0tZmVlZF9fYXBwIC5jYXJvdXNlbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5pbnN0YWdyYW0tZmVlZF9fYXBwIC5mcy1lbnRyeS1jb250YWluZXIge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiA1MSU7XG4gIHBhZGRpbmctdG9wOiA1MSU7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuaW5zdGFncmFtLWZlZWRfX2FwcCAuZnMtZW50cnktY29udGFpbmVyIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIHBhZGRpbmctdG9wOiAyMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmluc3RhZ3JhbS1mZWVkX19hcHAgLmZzLWVudHJ5LWNvbnRhaW5lciAuZnMtdGltZWxpbmUtZW50cnkge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIH1cbiAgLmluc3RhZ3JhbS1mZWVkX19hcHAgLmZzLWVudHJ5LWNvbnRhaW5lcjpmaXJzdC1jaGlsZCAuZnMtdGltZWxpbmUtZW50cnkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5zdG9yZXMtZGlyZWN0b3J5IHtcbiAgcGFkZGluZzogMi41cmVtIDAgM3JlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5zdG9yZXMtZGlyZWN0b3J5IHtcbiAgICBwYWRkaW5nOiA0cmVtIDJyZW0gM3JlbTtcbiAgfVxufVxuLnN0b3Jlcy1kaXJlY3RvcnkgLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZzogMCAycmVtIDJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuc3RvcmVzLWRpcmVjdG9yeSAucGFnZS1oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjA2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5zdG9yZXMtZGlyZWN0b3J5IC5zdG9yZXNfX2dyaWQtdHJhY2tzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDE2LCAxZnIpO1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbTtcbiAgfVxufVxuLnN0b3Jlcy1kaXJlY3RvcnkgLnN0b3Jlc19fZ3JpZC10cmFja3MtLWxpc3Rpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbn1cbi5zdG9yZXMtZGlyZWN0b3J5IC5zdG9yZXNfX2dyaWQtdHJhY2tzLS1saXN0aW5nOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuc3RvcmVzLWRpcmVjdG9yeSAuc3RvcmVzX19ncmlkLXRyYWNrcy0tbGlzdGluZyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW07XG4gICAgZ3JpZC1jb2x1bW46IDMvMTU7XG4gIH1cbn1cbi5zdG9yZXMtZGlyZWN0b3J5IC5zdG9yZXNfX2dyaWQtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLnN0b3Jlcy1kaXJlY3RvcnkgLnN0b3Jlc19fZ3JpZC1pdGVtIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICAgIG1hcmdpbi1ib3R0b206IDQuMjVyZW07XG4gIH1cbn1cbi5zdG9yZXMtZGlyZWN0b3J5IC5zdG9yZXNfX2dyaWQtaXRlbSA+IGRpdiB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5zdG9yZXMtZGlyZWN0b3J5IC5zdG9yZXNfX2dyaWQtaXRlbSA+IGRpdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5zdG9yZXMtZGlyZWN0b3J5IC5zdG9yZXNfX2dyaWQtaXRlbSAuc3RvcmVzX19tYWluLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuLnN0b3Jlcy1kaXJlY3RvcnkgLnN0b3Jlc19fZ3JpZC1pdGVtIC5zdG9yZXNfX3NsaWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLnN0b3Jlcy1kaXJlY3RvcnkgLnN0b3Jlc19fZ3JpZC1pdGVtIC5zdG9yZXNfX3NsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5zdG9yZXMtZGlyZWN0b3J5IC5zdG9yZXNfX2NvbnRlbnQtLWRlc2t0b3Age1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG4gIC5zdG9yZXMtZGlyZWN0b3J5IC5zdG9yZXNfX2NvbnRlbnQtLWRlc2t0b3AuaXMtb3BlbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC4wNjI1cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1vZmYtd2hpdGUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1vZmYtd2hpdGUpO1xuICB9XG4gIC5zdG9yZXMtZGlyZWN0b3J5IC5zdG9yZXNfX2NvbnRlbnQtLWRlc2t0b3AgLnN0b3Jlc19fdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnN0b3Jlcy1kaXJlY3RvcnkgLnN0b3Jlc19fY29udGVudC0tZGVza3RvcCAuc3RvcmVzX190aXRsZS1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5zdG9yZXMtZGlyZWN0b3J5IC5zdG9yZXNfX2NvbnRlbnQtLWRlc2t0b3AgLnN0b3Jlc19fbWFpbi1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW07XG4gICAgbWFyZ2luOiA0LjI1cmVtIDAgNHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5zdG9yZXMtZGlyZWN0b3J5IC5zdG9yZXNfX2NvbnRlbnQtLWRlc2t0b3AgLnN0b3Jlc19fc2xpZGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZ3JpZC1jb2x1bW46IDEvNztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbiAgLnN0b3Jlcy1kaXJlY3RvcnkgLnN0b3Jlc19fY29udGVudC0tZGVza3RvcCAuc3RvcmVzX19zbGlkZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zdG9yZXMtZGlyZWN0b3J5IC5zdG9yZXNfX2NvbnRlbnQtLWRlc2t0b3AgLnN0b3Jlc19fY29udGVudC1jb250YWluZXIge1xuICAgIGdyaWQtY29sdW1uOiA4LzEzO1xuICB9XG4gIC5zdG9yZXMtZGlyZWN0b3J5IC5zdG9yZXNfX2NvbnRlbnQtLWRlc2t0b3AgLnN0b3Jlc19fdmlldy1kZXRhaWxzLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zdG9yZXMtZGlyZWN0b3J5IC5zdG9yZXNfX2NvbnRlbnQtLWRlc2t0b3AgLmV4cGFuZGVyX190cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zdG9yZXMtZGlyZWN0b3J5IC5zdG9yZXNfX2NvbnRlbnQtLWRlc2t0b3AgLnNsaWRlIHtcbiAgICBwYWRkaW5nOiAwIDAgMC41cmVtO1xuICB9XG4gIC5zdG9yZXMtZGlyZWN0b3J5IC5zdG9yZXNfX2NvbnRlbnQtLWRlc2t0b3AgLnN0b3Jlc19fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuc3RvcmVzLWRpcmVjdG9yeSAuc3RvcmVzX19jb250ZW50LS1kZXNrdG9wIC5zdG9yZXNfX3Bob25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbiAgfVxufVxuLnN0b3Jlcy1kaXJlY3RvcnkgLmlzLWNvbGxhcHNlZCAuc3RvcmVzX19jb250ZW50LS1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zdG9yZXMtZGlyZWN0b3J5IC5pcy1jb2xsYXBzZWQgLnNsaWRlIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLnN0b3Jlcy1kaXJlY3RvcnkgLmlzLWNvbGxhcHNlZCAuc2xpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc3RvcmVzLWRpcmVjdG9yeSAuaXMtY29sbGFwc2VkIC5zdG9yZXNfX3ZpZXctZGV0YWlscy1jb250ZW50IHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyB2YXIoLS10cmFuc2l0aW9uLXRpbWluZy1mbGljayk7XG4gIHdpbGwtY2hhbmdlOiBoZWlnaHQ7XG59XG4uc3RvcmVzLWRpcmVjdG9yeSAuaXMtY29sbGFwc2VkIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zdG9yZXMtZGlyZWN0b3J5IC5pcy1jb2xsYXBzZWQgLnN0b3Jlc19fc2xpZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5zdG9yZXMtZGlyZWN0b3J5IC5pcy1jb2xsYXBzZWQgLnN0b3Jlc19fY292ZXItaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zdG9yZXMtZGlyZWN0b3J5IC5zdG9yZXNfX3RpdGxlLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN0b3Jlcy1kaXJlY3RvcnkgLnN0b3Jlc19fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuc3RvcmVzLWRpcmVjdG9yeSAuc3RvcmVzX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cbi5zdG9yZXMtZGlyZWN0b3J5IC5zdG9yZXNfX2NvdmVyLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5zdG9yZXMtZGlyZWN0b3J5IC5zdG9yZXNfX2NvdmVyLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnN0b3Jlcy1kaXJlY3RvcnkgLnN0b3Jlc19fY29udGVudC1jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuc3RvcmVzLWRpcmVjdG9yeSAuc3RvcmVzX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnN0b3Jlcy1kaXJlY3RvcnkgLnNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMC41cmVtIDAgMDtcbn1cbi5zdG9yZXMtZGlyZWN0b3J5IC5zdG9yZXNfX3ZpZXctZGV0YWlscy1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IHVuc2V0O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyB2YXIoLS10cmFuc2l0aW9uLXRpbWluZy1mbGljayk7XG4gIHdpbGwtY2hhbmdlOiBoZWlnaHQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuc3RvcmVzLWRpcmVjdG9yeSAuc3RvcmVzX192aWV3LWRldGFpbHMtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnN0b3Jlcy1kaXJlY3RvcnkgLnN0b3Jlc19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cbi5zdG9yZXMtZGlyZWN0b3J5IC5zdG9yZXNfX2xvY2F0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5zdG9yZXMtZGlyZWN0b3J5IC5zdG9yZXNfX3Bob25lIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zdG9yZXMtZGlyZWN0b3J5IC5zdG9yZXNfX3Bob25lIC5pY29uLFxuLnN0b3Jlcy1kaXJlY3RvcnkgLnN0b3Jlc19fYWRkcmVzcy1saW5rIC5pY29uIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbn1cbi5zdG9yZXMtZGlyZWN0b3J5IC5zdG9yZXNfX3Bob25lIGEsXG4uc3RvcmVzLWRpcmVjdG9yeSAuc3RvcmVzX19hZGRyZXNzLWxpbmsgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc3RvcmVzLWRpcmVjdG9yeSAuc3RvcmVzX192aWV3LWRldGFpbHMtY29udGVudCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG59XG4uc3RvcmVzLWRpcmVjdG9yeSAuc3RvcmVzX19ob3Vycy1kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnN0b3Jlcy1kaXJlY3RvcnkgLnN0b3Jlc19faG91cnMge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uc3RvcmVzLWRpcmVjdG9yeSAuc3RvcmVzX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG59XG4uc3RvcmVzLWRpcmVjdG9yeSAuc3RvcmVzX19kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLnN0b3Jlcy1kaXJlY3RvcnkgLnN0b3Jlc19fZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zdG9yZXMtZGlyZWN0b3J5IC5zdG9yZXNfX2Rlc2NyaXB0aW9uIC5zdG9yZXNfX2Rlc2NyaXB0aW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5zdG9yZXMtZGlyZWN0b3J5IC5zdG9yZXNfX3RydXN0LWluZGljYXRvciB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc3RvcmVzLWRpcmVjdG9yeSAuc3RvcmVzX190cnVzdC1pbmRpY2F0b3I6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xufVxuLnN0b3Jlcy1kaXJlY3RvcnkgLnN0b3Jlc19fdHJ1c3QtaW5kaWNhdG9yIGltZyB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5zdG9yZXMtZGlyZWN0b3J5IC5zdG9yZXNfX3RydXN0LWluZGljYXRvciBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgfVxufVxuLnN0b3Jlcy1kaXJlY3RvcnkgLmV4cGFuZGVyX190cmlnZ2VyIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4ubWFpbi1wYWdlIC5jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbn1cblxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIHtcbiAgcGFkZGluZzogM3JlbSAwIDIuNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIHtcbiAgICBwYWRkaW5nOiA1cmVtIDAgNHJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NXJlbSkge1xuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmNvbnRhaW5lcl9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxNiwgMWZyKTtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NXJlbSkge1xuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmpzLXRhYnMge1xuICAgIGdyaWQtY29sdW1uOiAyLzE2O1xuICB9XG59XG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnNsaWRlcl9fc2Nyb2xsYmFyIHtcbiAgbWFyZ2luOiAycmVtIDAuNXJlbSAwO1xufVxuLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uc19fdGFicyB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zX190YWJzLmp1c3RpZnktY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zX190YWJzLmFsaWduLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zX190YWJzLmFsaWduLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zX190YWJzLmFsaWduLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uc19fdGFicy5kZXNrdG9wLWp1c3RpZnktc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zX190YWJzLmRlc2t0b3AtanVzdGlmeS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnNfX3RhYnMuZGVza3RvcC1qdXN0aWZ5LWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zX190YWJzLmRlc2t0b3AtYWxpZ24tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnNfX3RhYnMuZGVza3RvcC1hbGlnbi1jZW50ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zX190YWJzLmRlc2t0b3AtYWxpZ24tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1cmVtKSB7XG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uc19fdGFicy13cmFwcGVyIHtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIH1cbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zX190YWJzLXdyYXBwZXIgLmpzLXRhYmxpc3Qge1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zX190YWJzLXdyYXBwZXIgLmpzLXRhYmxpc3RfX2l0ZW0ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG59XG5cbi5yZWNlbnRseS12aWV3ZWRfX3NsaWRlcixcbi5wcm9kdWN0LXJlY29tbWVuZGF0aW9uc19fc2xpZGVyLFxuLmNvbXBsZXRlLXRoZS1sb29rX19zbGlkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5yZWNlbnRseS12aWV3ZWRfX3NsaWRlcixcbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zX19zbGlkZXIsXG4gIC5jb21wbGV0ZS10aGUtbG9va19fc2xpZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5yZWNlbnRseS12aWV3ZWRfX3NsaWRlciAuc2xpZGUsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnNfX3NsaWRlciAuc2xpZGUsXG4uY29tcGxldGUtdGhlLWxvb2tfX3NsaWRlciAuc2xpZGUge1xuICB3aWR0aDogNjIlO1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5yZWNlbnRseS12aWV3ZWRfX3NsaWRlciAuc2xpZGUsXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uc19fc2xpZGVyIC5zbGlkZSxcbiAgLmNvbXBsZXRlLXRoZS1sb29rX19zbGlkZXIgLnNsaWRlIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmNvbXBsZXRlLXRoZS1sb29rX19zbGlkZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5yaWNoLXRleHQgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5yaWNoLXRleHQgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1M3JlbTtcbiAgICBwYWRkaW5nOiAwIDRyZW07XG4gIH1cbn1cbi5yaWNoLXRleHQgLnJpY2gtdGV4dF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnJpY2gtdGV4dCAucmljaC10ZXh0X19ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLnJpY2gtdGV4dCAucmljaC10ZXh0X19ib2R5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG4gIH1cbn1cblxuLnRydXN0LWluZGljYXRvcnMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3Itb2ZmLXdoaXRlKTtcbiAgcGFkZGluZzogMS41cmVtIDEuMjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAudHJ1c3QtaW5kaWNhdG9ycyB7XG4gICAgcGFkZGluZzogMi41cmVtIDIuNXJlbSAycmVtO1xuICB9XG4gIC50cnVzdC1pbmRpY2F0b3JzIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMTElO1xuICB9XG59XG4udHJ1c3QtaW5kaWNhdG9ycyAudHJ1c3QtaW5kaWNhdG9yc19fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMnJlbSAxcmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLnRydXN0LWluZGljYXRvcnMgLnRydXN0LWluZGljYXRvcnNfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgZ2FwOiAzLjgxMjVyZW07XG4gIH1cbn1cbi50cnVzdC1pbmRpY2F0b3JzIC50cnVzdC1pbmRpY2F0b3JfX2ljb24ge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4udHJ1c3QtaW5kaWNhdG9ycyAudHJ1c3QtaW5kaWNhdG9yX19pY29uIC5pY29uIHtcbiAgZmlsbDogdW5zZXQ7XG4gIHdpZHRoOiBjYWxjKDEuNXJlbSAqIDIpO1xuICBoZWlnaHQ6IGNhbGMoMS41cmVtICogMik7XG59XG4udHJ1c3QtaW5kaWNhdG9ycyAudHJ1c3QtaW5kaWNhdG9yX19pY29uIC50cnVzdC1pbmRpY2F0b3JfX2N1c3RvbS1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnRydXN0LWluZGljYXRvcnMgLnRydXN0LWluZGljYXRvcl9fc3VidGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZGFyay1ncmV5KTtcbn1cbi50cnVzdC1pbmRpY2F0b3JzIC50cnVzdC1pbmRpY2F0b3JfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi5zaG9wLWJ5LWNhcm91c2VsX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5zaG9wLWJ5LWNhcm91c2VsX19oZWFkZXIgLmgzIHtcbiAgbWFyZ2luOiAwIDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zaG9wLWJ5LWNhcm91c2VsX19oZWFkZXIgLmgzIHtcbiAgICBtYXJnaW46IDAgM3JlbTtcbiAgfVxufVxuXG4uc2hvcC1ieS1jYXJvdXNlbF9fc2xpZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuc2hvcC1ieS1jYXJvdXNlbF9fc2xpZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxufVxuLnNob3AtYnktY2Fyb3VzZWxfX3NsaWRlciAuZmxpY2tpdHktdmlld3BvcnQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zaG9wLWJ5LWNhcm91c2VsX19zbGlkZXI6bm90KC5mbGlja2l0eS1lbmFibGVkKSAuc2hvcC1ieS1jYXJvdXNlbF9faXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNob3AtYnktY2Fyb3VzZWxfX3NsaWRlci0taW5maW5pdGUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5zaG9wLWJ5LWNhcm91c2VsX19pdGVtIHtcbiAgd2lkdGg6IDZyZW07XG4gIG1hcmdpbi1yaWdodDogMi41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuc2hvcC1ieS1jYXJvdXNlbF9faXRlbSB7XG4gICAgd2lkdGg6IDdyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuc2hvcC1ieS1jYXJvdXNlbF9faXRlbSAuc2hvcC1ieS1jYXJvdXNlbF9faXRlbS10aXRsZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyB2YXIoLS10cmFuc2l0aW9uLXRpbWluZyk7XG4gIH1cbiAgLnNob3AtYnktY2Fyb3VzZWxfX2l0ZW06aG92ZXIgLnNob3AtYnktY2Fyb3VzZWxfX2l0ZW0tdGl0bGUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnNob3AtYnktY2Fyb3VzZWxfX2l0ZW0taW1hZ2UtLWNpcmN1bGFyIC5jb21wb25lbnQtaW1hZ2VfX3dyYXBwZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaG9wLWJ5LWNhcm91c2VsX19pdGVtLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5zaG9wLWJ5LWNhcm91c2VsX19pdGVtLXRpdGxlIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNob3AtYnktcHJpbnRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uc2hvcC1ieS1wcmludF9faGVhZGVyIC5oMyB7XG4gIG1hcmdpbjogMCAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuc2hvcC1ieS1wcmludF9faGVhZGVyIC5oMyB7XG4gICAgbWFyZ2luOiAwIDNyZW07XG4gIH1cbn1cblxuLnNob3AtYnktcHJpbnRfX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaG9wLWJ5LXByaW50X19jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDJyZW0gMS41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zaG9wLWJ5LXByaW50X19jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gICAgZ2FwOiAzcmVtIDEuNXJlbTtcbiAgfVxufVxuXG4uc2hvcC1ieS1wcmludF9faXRlbS1pbWFnZSAuY29tcG9uZW50LWltYWdlX193cmFwcGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2hvcC1ieS1wcmludF9faXRlbS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uc2hvcC1ieS1wcmludF9faXRlbS10aXRsZSBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnNob3AtdGhlLWxvb2tfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAycmVtO1xuICB9XG4gIC5zaG9wLXRoZS1sb29rX19ncmlkLmNvbHMtLTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbiAgLnNob3AtdGhlLWxvb2tfX2dyaWQuY29scy0tMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuXG4uc2hvcC10aGUtbG9va19faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uc2hvcC10aGUtbG9va19faXRlbSAuY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5zdWItbmF2aWdhdGlvbi1iYXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3Itb2ZmLXdoaXRlKTtcbn1cbi50ZW1wbGF0ZS1jb2xsZWN0aW9uIC5zdWItbmF2aWdhdGlvbi1iYXIge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnN1Yi1uYXZpZ2F0aW9uLWJhciAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuLnN1Yi1uYXZpZ2F0aW9uLWJhciAuc3ViLW5hdmlnYXRpb24tYmFyX19zbGlkZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAyLjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuc3ViLW5hdmlnYXRpb24tYmFyIC5zdWItbmF2aWdhdGlvbi1iYXJfX3NsaWRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnN1Yi1uYXZpZ2F0aW9uLWJhciAuc3ViLW5hdmlnYXRpb24tYmFyX19zbGlkZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcImZsaWNraXR5XCI7XG4gIH1cbiAgLnN1Yi1uYXZpZ2F0aW9uLWJhciAuc3ViLW5hdmlnYXRpb24tYmFyX19zbGlkZXIuZmxpY2tpdHktZW5hYmxlZCB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG4gIC5zdWItbmF2aWdhdGlvbi1iYXIgLnN1Yi1uYXZpZ2F0aW9uLWJhcl9fc2xpZGVyOm5vdCguZmxpY2tpdHktZW5hYmxlZCkgLnNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnN1Yi1uYXZpZ2F0aW9uLWJhciAuc3ViLW5hdmlnYXRpb24tYmFyX19zbGlkZXI6bm90KC5mbGlja2l0eS1lbmFibGVkKSAuc2xpZGU6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuc3ViLW5hdmlnYXRpb24tYmFyIC5zdWItbmF2aWdhdGlvbi1iYXJfX3NsaWRlciAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbi5zdWItbmF2aWdhdGlvbi1iYXIgLnNsaWRlIHtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cbi5zdWItbmF2aWdhdGlvbi1iYXIgLnNsaWRlIC5jdXJyZW50LXBhZ2Uge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xufVxuLnN1Yi1uYXZpZ2F0aW9uLWJhciAuZmxpY2tpdHktdmlld3BvcnQge1xuICBtYXJnaW46IDA7XG59XG4uc3ViLW5hdmlnYXRpb24tYmFyIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IHVuc2V0O1xuICBwYWRkaW5nOiAwO1xufVxuLnN1Yi1uYXZpZ2F0aW9uLWJhciAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjphY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnN1Yi1uYXZpZ2F0aW9uLWJhciAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IDA7XG59XG4uc3ViLW5hdmlnYXRpb24tYmFyIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIC5zdWItbmF2aWdhdGlvbi1iYXJfX3NsaWRlci1zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCB0cmFuc3BhcmVudCAwJSwgdmFyKC0tY29sb3Itd2hpdGUpIDg1LjQyJSk7XG59XG4uc3ViLW5hdmlnYXRpb24tYmFyIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbn1cbi5zdWItbmF2aWdhdGlvbi1iYXIgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuLnN1Yi1uYXZpZ2F0aW9uLWJhciAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IC5zdWItbmF2aWdhdGlvbi1iYXJfX3NsaWRlci1zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCB2YXIoLS1jb2xvci13aGl0ZSkgMTguMjMlLCB0cmFuc3BhcmVudCAxMDAlKTtcbn1cbi5zdWItbmF2aWdhdGlvbi1iYXIgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xufVxuLnN1Yi1uYXZpZ2F0aW9uLWJhciAuc3ViLW5hdmlnYXRpb24tYmFyX19zbGlkZXItc2hhZG93IHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zdWItbmF2aWdhdGlvbi1iYXIgLnN1Yi1uYXZpZ2F0aW9uLWJhcl9fc2xpZGVyLWljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5tYWluLXRleHQtcGFnZSAuY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDkuMDYyNXJlbTtcbiAgcGFkZGluZzogMi41cmVtIDJyZW0gNHJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5tYWluLXRleHQtcGFnZSAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgfVxufVxuLm1haW4tdGV4dC1wYWdlIC5tYWluLXRleHQtcGFnZV9fdG9wLWNvbnRlbnQge1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogNDIuNzVyZW07XG59XG4ubWFpbi10ZXh0LXBhZ2UgLmgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5tYWluLXRleHQtcGFnZSAubWFpbi10ZXh0LXBhZ2VfX2JvdHRvbS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbi5tYWluLXRleHQtcGFnZSAubWFpbi10ZXh0LXBhZ2VfX2FjY29yZGlvbi1ibG9jayB7XG4gIG1heC13aWR0aDogNDIuNzVyZW07XG4gIG1hcmdpbjogYXV0bztcbn1cbi5tYWluLXRleHQtcGFnZSAubWFpbi10ZXh0LXBhZ2VfX2FjY29yZGlvbi1ibG9jazpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLm1haW4tdGV4dC1wYWdlIC5tYWluLXRleHQtcGFnZV9fYWNjb3JkaW9uLWJsb2NrOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1haW4tdGV4dC1wYWdlIC5tYWluLXRleHQtcGFnZV9fYWNjb3JkaW9uLWJsb2NrIC5hY2NvcmRpb25fX3RyaWdnZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm1haW4tdGV4dC1wYWdlIC5tYWluLXRleHQtcGFnZV9fdGV4dC1ibG9jayB7XG4gIG1heC13aWR0aDogNDMuMDYyNXJlbTtcbiAgbWFyZ2luOiAycmVtIGF1dG87XG59XG4ubWFpbi10ZXh0LXBhZ2UgLm1haW4tdGV4dC1wYWdlX190ZXh0LWJsb2NrLmhhcy1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgbWF4LXdpZHRoOiA0NS4wNjI1cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLm1haW4tdGV4dC1wYWdlIC5tYWluLXRleHQtcGFnZV9fdGV4dC1ibG9jazpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5tYWluLXRleHQtcGFnZSAubWFpbi10ZXh0LXBhZ2VfX3RleHQtYmxvY2sgLmJsb2NrX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4ubWFpbi10ZXh0LXBhZ2UgLm1haW4tdGV4dC1wYWdlX190ZXh0LWJsb2NrIC5ibG9ja19fYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAubWFpbi10ZXh0LXBhZ2UgLm1haW4tdGV4dC1wYWdlX190ZXh0LWJsb2NrIC5ibG9ja19fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cbi5tYWluLXRleHQtcGFnZSAubWFpbi10ZXh0LXBhZ2VfX2Jsb2NrIHVsIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAxcmVtO1xufVxuLm1haW4tdGV4dC1wYWdlIC5tYWluLXRleHQtcGFnZV9fYmxvY2sgLmxpc3Qtc3R5bGUtbm9uZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG4ubWFpbi10ZXh0LXBhZ2UgLm1haW4tdGV4dC1wYWdlX19ibG9jayAubGlzdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWFpbi10ZXh0LXBhZ2UgLm1haW4tdGV4dC1wYWdlX19ibG9jayAubGlzdC1pdGVtLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMCAwLjQwNjI1cmVtO1xufVxuLm1haW4tdGV4dC1wYWdlIC5tYWluLXRleHQtcGFnZV9fYmxvY2sgLnVubGlzdGVkLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1haW4tdGV4dC1wYWdlIC5tYWluLXRleHQtcGFnZV9fc29jaWFsLWJsb2NrIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwIDAgMS43NXJlbTtcbn1cbi5tYWluLXRleHQtcGFnZSAubWFpbi10ZXh0LXBhZ2VfX3NvY2lhbC1ibG9jayBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4ubWFpbi10ZXh0LXBhZ2UgLm1haW4tdGV4dC1wYWdlX19zb2NpYWwtYmxvY2sgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWFpbi10ZXh0LXBhZ2UgLm1haW4tdGV4dC1wYWdlX19zb2NpYWwtYmxvY2sgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1haW4tdGV4dC1wYWdlIC5tYWluLXRleHQtcGFnZV9fc29jaWFsLWJsb2NrIC5pY29uIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cbi5tYWluLXRleHQtcGFnZSAubWFpbi10ZXh0LXBhZ2VfX3NvY2lhbC1ibG9jayAubWFpbi10ZXh0LXBhZ2VfX3NvY2lhbC10ZXh0IHtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLm1haW4tdGV4dC1wYWdlIC5tYWluLXRleHQtcGFnZV9fY29udGFjdC1ibG9jayAuY29udGFjdC1mb3JtX19jb250YWluZXIge1xuICBwYWRkaW5nOiAycmVtIDAgNnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5tYWluLXRleHQtcGFnZSAubWFpbi10ZXh0LXBhZ2VfX2NvbnRhY3QtYmxvY2sgLmNvbnRhY3QtZm9ybV9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ubWFpbi10ZXh0LXBhZ2UgdGV4dC1ibG9jayxcbi5tYWluLXRleHQtcGFnZSBzb2NpYWwtYmxvY2ssXG4ubWFpbi10ZXh0LXBhZ2UgY29udGFjdC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWFpbi10ZXh0LXBhZ2VfX2J1dHRvbiB7XG4gIG1heC13aWR0aDogNDIuNzVyZW07XG4gIG1hcmdpbjogMCBhdXRvIDIuNXJlbTtcbn1cblxuLmZlYXR1cmVkLWJ1dHRvbl9fYnRuIHtcbiAgbWluLXdpZHRoOiAxNXJlbTtcbn1cblxuLm1haW4tc2l6ZS1ndWlkZSAuY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDkuMDYyNXJlbTtcbiAgcGFkZGluZzogMi41cmVtIDJyZW0gNHJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5tYWluLXNpemUtZ3VpZGUgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gIH1cbn1cbi5tYWluLXNpemUtZ3VpZGUgLm1haW4tc2l6ZS1ndWlkZV9fdG9wLWNvbnRlbnQge1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogNDIuNzVyZW07XG59XG4ubWFpbi1zaXplLWd1aWRlIC5oMyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ubWFpbi1zaXplLWd1aWRlIC5tYWluLXNpemUtZ3VpZGVfX2JvdHRvbS1jb250ZW50IHtcbiAgbWFyZ2luOiAycmVtIC0ycmVtIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAubWFpbi1zaXplLWd1aWRlIC5tYWluLXNpemUtZ3VpZGVfX2JvdHRvbS1jb250ZW50IHtcbiAgICBtYXJnaW46IDEuMTI1cmVtIDAgMDtcbiAgfVxufVxuLm1haW4tc2l6ZS1ndWlkZSAubWFpbi1zaXplLWd1aWRlX19ibG9jayB7XG4gIHBhZGRpbmc6IDAgMCAycmVtO1xufVxuLm1haW4tc2l6ZS1ndWlkZSAubWFpbi1zaXplLWd1aWRlX19ibG9jayB1bCB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMXJlbTtcbn1cbi5tYWluLXNpemUtZ3VpZGUgLm1haW4tc2l6ZS1ndWlkZV9fYmxvY2sgLmxpc3Qtc3R5bGUtbm9uZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG4ubWFpbi1zaXplLWd1aWRlIC5tYWluLXNpemUtZ3VpZGVfX2Jsb2NrIC5saXN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbn1cbi5tYWluLXNpemUtZ3VpZGUgLm1haW4tc2l6ZS1ndWlkZV9fYmxvY2sgLmxpc3QtaXRlbS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDAgMC40MDYyNXJlbTtcbn1cbi5tYWluLXNpemUtZ3VpZGUgLm1haW4tc2l6ZS1ndWlkZV9fYmxvY2sgLmpzLXRhYmxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAycmVtIDRyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAubWFpbi1zaXplLWd1aWRlIC5tYWluLXNpemUtZ3VpZGVfX2Jsb2NrIC5qcy10YWJsaXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4ubWFpbi1zaXplLWd1aWRlIC5tYWluLXNpemUtZ3VpZGVfX2Jsb2NrIC5qcy10YWJsaXN0X19pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG59XG4ubWFpbi1zaXplLWd1aWRlIC5tYWluLXNpemUtZ3VpZGVfX2Jsb2NrIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tYWluLXNpemUtZ3VpZGUgLm1haW4tc2l6ZS1ndWlkZV9fYmxvY2sgLnNsaWRlIHtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBwYWRkaW5nOiAwIDEuNXJlbSAwIDA7XG4gIG1hcmdpbjogMDtcbn1cbi5tYWluLXNpemUtZ3VpZGUgLm1haW4tc2l6ZS1ndWlkZV9fYmxvY2sgLmpzLXRhYmNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDJyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuODEyNXJlbSkge1xuICAuZmxleC1ib3R0b20tLW1heC1sZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5mbGV4LXRvcC0tbWF4LWxnIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuZmxleC1ib3R0b20tLW1pbi1sZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLmZsZXgtdG9wLS1taW4tbGcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5mbGV4LWxlZnQtLW1pbi1sZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuZmxleC1yaWdodC0tbWluLWxnIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cbi5mbGV4aWJsZS1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5mbGV4aWJsZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDE2LCAxZnIpO1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbTtcbiAgICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gIH1cbn1cblxuLmZsZXhpYmxlLWdyaWRfX2ltYWdlLXdpdGgtdGV4dC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZsZXhpYmxlLWdyaWRfX2ltYWdlLXdpdGgtdGV4dC1jb250YWluZXIgPiBkaXYge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZsZXhpYmxlLWdyaWRfX2ltYWdlIC5mbGV4aWJsZS1ncmlkX19pbWFnZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmxleGlibGUtZ3JpZF9faW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mbGV4aWJsZS1ncmlkX19pbWFnZS11cHNlbGwtYnV0dG9uIHN2ZyBwYXRoLCAuZmxleGlibGUtZ3JpZF9faW1hZ2UtdXBzZWxsLWJ1dHRvbiBzdmcge1xuICBhbmltYXRpb24tbmFtZTogcHVsc2F0ZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG4uZmxleGlibGUtZ3JpZF9faW1hZ2UtdXBzZWxsLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZsZXhpYmxlLWdyaWRfX2ltYWdlLXVwc2VsbC1idXR0b24gLmZsZXhpYmxlLWdyaWRfX2ltYWdlLXVwc2VsbC1idXR0b24tLXBvcHVwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZmxleGlibGUtZ3JpZF9faW1hZ2UtdXBzZWxsLWJ1dHRvbjpob3ZlciAuZmxleGlibGUtZ3JpZF9faW1hZ2UtdXBzZWxsLWJ1dHRvbi0tcG9wdXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBvcGFjaXR5OiAxO1xufVxuLmZsZXhpYmxlLWdyaWRfX2ltYWdlLXVwc2VsbC1idXR0b246aG92ZXIgc3ZnIHtcbiAgYW5pbWF0aW9uOiB1bnNldDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBvcGFjaXR5OiAxO1xufVxuLmZsZXhpYmxlLWdyaWRfX2ltYWdlLXVwc2VsbC1idXR0b246aG92ZXIgc3ZnIHBhdGgge1xuICBhbmltYXRpb246IHVuc2V0O1xufVxuLmZsZXhpYmxlLWdyaWRfX2ltYWdlLXVwc2VsbC1idXR0b24gc3ZnIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBvcGFjaXR5OiAwLjg7XG59XG4uZmxleGlibGUtZ3JpZF9faW1hZ2UtdXBzZWxsLWJ1dHRvbi0tcG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiA4LjYyNXJlbTtcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuXG4uZmxleGlibGUtZ3JpZF9faW1hZ2UtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5mbGV4aWJsZS1ncmlkX190ZXh0IHtcbiAgcGFkZGluZzogMCAzLjMxMjVyZW07XG59XG4uYm90dG9tLS1tYXgtbGcgLmZsZXhpYmxlLWdyaWRfX3RleHQge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cblxuQGtleWZyYW1lcyBwdWxzYXRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgc3Ryb2tlOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgc3Ryb2tlOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBzdHJva2U6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG59XG4uZmxleGlibGUtZ3JpZC12Ml9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDFmciwgMTIpO1xuICBjb2x1bW4tZ2FwOiA4cHg7XG4gIHJvdy1nYXA6IDhweDtcbn1cblxuLmZsZXhpYmxlLWdyaWQtdjJfX2Jsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xufVxuXG4uZmxleGlibGUtZ3JpZC12Ml9fYmxvY2sgaW1nIHtcbiAgei1pbmRleDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uZmxleGlibGUtZ3JpZC12Ml9fdGV4dC1jb250YWluZXIge1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mbGV4aWJsZS1ncmlkLXYyX190ZXh0LWNvbnRhaW5lciAuaDEge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZmxleGlibGUtZ3JpZC12Ml9fdGV4dCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mbGV4aWJsZS1ncmlkLXYyX19ibG9jayAuZmxleGlibGUtZ3JpZC12Ml9fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5mbGV4aWJsZS1ncmlkLXYyX19ibG9jayAuZmxleGlibGUtZ3JpZC12Ml9fbGluay10ZXh0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDhweDtcbn1cblxuLmZsZXhpYmxlLWdyaWQtdjJfX292ZXJsYXkge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuXG4uZmxleGlibGUtZ3JpZC12Ml9fbGluay10ZXh0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5mbGV4aWJsZS1ncmlkLXYyX19ibG9jayAuZmxleGlibGUtZ3JpZC12Ml9fbGluay10ZXh0LWNvbnRhaW5lciBzdmcge1xuICBtYXgtd2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS44MTI1cmVtKSB7XG4gIC5mbGV4aWJsZS1ncmlkLXYyX19ibG9jayAuZmxleGlibGUtZ3JpZC12Ml9fbGluay10ZXh0LWNvbnRhaW5lciBzdmcge1xuICAgIG1heC13aWR0aDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICB9XG59XG5cbi5mbGV4aWJsZS1ncmlkLXYyX19ibG9jazpob3ZlciAuZmxleGlibGUtZ3JpZC12Ml9fb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNjI3NDUwOTgpO1xufVxuXG4uZmxleGlibGUtZ3JpZC12Ml9fYmxvY2s6aG92ZXIgc3ZnIHtcbiAgbWF4LXdpZHRoOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjgxMjVyZW0pIHtcbiAgLmZsZXhpYmxlLWdyaWQtdjJfX3dyYXBwZXIgLmZsZXhpYmxlLWdyaWQtdjJfX2l0ZW0ge1xuICAgIGdyaWQtY29sdW1uOiAxLzEzO1xuICB9XG59XG5cbi5jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAycmVtIDZyZW07XG59XG4uY29udGFjdC1mb3JtIC5mb3JtX19ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uY29udGFjdC1mb3JtIC5mb3JtX19ncm91cC5mb3JtX19ncm91cC0tcGhvbmUge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuLmNvbnRhY3QtZm9ybSAuZm9ybV9fZ3JvdXAgbGFiZWwge1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG59XG4uY29udGFjdC1mb3JtIC5mb3JtX19ncm91cCB0ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMCAwLjg3NXJlbTtcbn1cbi5jb250YWN0LWZvcm0gLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubW9kYWwtanMtLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5ODtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyB2YXIoLS10cmFuc2l0aW9uLXRpbWluZyk7XG59XG4ubW9kYWxbYXJpYS1oaWRkZW49dHJ1ZV0ge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ubW9kYWwtLXNtLFxuLm1vZGFsLS1tZCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWZhZGUpO1xufVxuXG4ubW9kYWxfX2RpYWxvZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMi41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1vZGFsLS1zbSAubW9kYWxfX2RpYWxvZywgLm1vZGFsLS1tZCAubW9kYWxfX2RpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDE1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgNHB4IDZweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgbWFyZ2luOiBhdXRvO1xufVxuLm1vZGFsLS1zbSAubW9kYWxfX2RpYWxvZyB7XG4gIG1heC13aWR0aDogMjVyZW07XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtIDEuNXJlbTtcbn1cbi5tb2RhbC0tbWQgLm1vZGFsX19kaWFsb2cge1xuICBtYXgtd2lkdGg6IDQ4cmVtO1xufVxuXG4ubW9kYWxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tb2RhbF9faGVhZGVyLS1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgei1pbmRleDogMTtcbn1cblxuLm1vZGFsX19oZWFkaW5nIHtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubW9kYWxfX2Nsb3NlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbn1cblxuLm1vZGFsX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mYWRlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9kYWwtLWN1cnJlbmN5IHtcbiAgdG9wOiB1bnNldDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IHVuc2V0O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVyZW0pIHtcbiAgLm1vZGFsLS1jdXJyZW5jeSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgd2lkdGg6IHVuc2V0O1xuICB9XG4gIGZvb3RlciAubW9kYWwtLWN1cnJlbmN5IHtcbiAgICB0b3A6IHVuc2V0O1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIGJvdHRvbTogMS44NzVyZW07XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbi5tb2RhbC0tY3VycmVuY3kgLm1vZGFsX19kaWFsb2cge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbiAgcGFkZGluZzogMXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyB2YXIoLS10cmFuc2l0aW9uLXRpbWluZy1mbGljayk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gIC5tb2RhbC0tY3VycmVuY3kgLm1vZGFsX19kaWFsb2cge1xuICAgIHdpZHRoOiA5LjM3NXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5tb2RhbC0tY3VycmVuY3kgLm1vZGFsX19jbG9zZS1idXR0b24ge1xuICB0b3A6IDAuNXJlbTtcbiAgcmlnaHQ6IDAuNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVyZW0pIHtcbiAgLm1vZGFsLS1jdXJyZW5jeSAubW9kYWxfX2Nsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm1vZGFsLS1jdXJyZW5jeVthcmlhLWhpZGRlbj10cnVlXSAubW9kYWxfX2RpYWxvZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cblxuLm1vZGFsLS1kcmF3ZXIge1xuICBvdmVyZmxvdy15OiB1bnNldDtcbn1cbi5tb2RhbC0tZHJhd2VyIC5tb2RhbF9fZGlhbG9nIHtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi10aW1pbmctZmxpY2spO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyOS4wNjI1cmVtKSB7XG4gIC5tb2RhbC0tZHJhd2VyIC5tb2RhbF9fZGlhbG9nIHtcbiAgICB3aWR0aDogMjkuMDYyNXJlbTtcbiAgfVxufVxuLm1vZGFsLS1kcmF3ZXIgLm1vZGFsX19oZWFkZXIge1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3Itb2ZmLXdoaXRlKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLm1vZGFsLS1kcmF3ZXIgLm1vZGFsX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAycmVtO1xuICB9XG59XG4ubW9kYWwtLWRyYXdlciAubW9kYWxfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5tb2RhbC0tZHJhd2VyIC5tb2RhbF9fY29udGVudCB7XG4gICAgcGFkZGluZzogM3JlbSAycmVtO1xuICB9XG59XG4ubW9kYWwtLWRyYXdlclthcmlhLWhpZGRlbj10cnVlXSAubW9kYWxfX2RpYWxvZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLnNlYXJjaC1tb2RhbF9fdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5zZWFyY2gtbW9kYWxfX3RyaWdnZXItbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLnNlYXJjaC1tb2RhbCB7XG4gIHotaW5kZXg6IDk4O1xufVxuLnNlYXJjaC1tb2RhbCAubW9kYWxfX2RpYWxvZyB7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tYW5ub3VuY2VtZW50LWhlaWdodCkgKyB2YXIoLS1oZWFkZXItaGVpZ2h0KSArIDEuNXJlbSkgMCAxLjVyZW07XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuc2VhcmNoLW1vZGFsIC5tb2RhbF9fZGlhbG9nIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWFubm91bmNlbWVudC1oZWlnaHQpICsgdmFyKC0taGVhZGVyLWhlaWdodCkgKyAycmVtKSAwIDNyZW07XG4gIH1cbn1cbi5zZWFyY2gtbW9kYWwgLm1vZGFsX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mYWRlKTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXRpbWluZyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zZWFyY2gtbW9kYWwtb3BlbiAuc2VhcmNoLW1vZGFsIC5tb2RhbF9fb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zZWFyY2gtbW9kYWwuZmFkZS1pbiB7XG4gIGFuaW1hdGlvbjogZmFkZS1pbiAwLjNzO1xufVxuLnNlYXJjaC1tb2RhbC5mYWRlLW91dCB7XG4gIGFuaW1hdGlvbjogZmFkZS1vdXQgMC4zcztcbn1cblxuLnNlYXJjaF9fZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5zZWFyY2hfX2Zvcm06Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2VhcmNoX19mb3JtIC5zZWFyY2gtaWNvbixcbi5zZWFyY2hfX2Zvcm0gLnNlYXJjaF9fY2xlYXIsXG4uc2VhcmNoX19mb3JtIC5zZWFyY2hfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uc2VhcmNoX19mb3JtIC5zZWFyY2hfX2J1dHRvbiB7XG4gIHJpZ2h0OiAtMC41cmVtO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNlYXJjaF9fZm9ybSAuaWNvbiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG5cbi5zZWFyY2hfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZ3JleSk7XG59XG4uc2VhcmNoX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5zZWFyY2gtbW9kYWxfX3BvcHVsYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc2VhcmNoLW1vZGFsX19wb3B1bGFyIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZGFyay1ncmV5KTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4uc2VhcmNoLW1vZGFsX19wb3B1bGFyIGJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLnNlYXJjaC1tb2RhbF9fcG9wdWxhciBidXR0b246OmFmdGVyIHtcbiAgY29udGVudDogXCIsXCI7XG59XG4uc2VhcmNoLW1vZGFsX19wb3B1bGFyIGJ1dHRvbjpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5tYWluLXNlYXJjaF9faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDMxLjY4NzVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zZWFyY2gtbW9kYWxfX3Jlc3VsdHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTYsIDFmcik7XG4gIH1cbn1cblxuLnNlYXJjaC1tb2RhbF9fc2VjdGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4uc2VhcmNoLW1vZGFsX19zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuLnNlYXJjaC1tb2RhbF9fc2VjdGlvbi10aXRsZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uc2VhcmNoLW1vZGFsX19zZWN0aW9uLWhlYWRlciAuc2VhcmNoLW1vZGFsX19zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlYXJjaC1tb2RhbF9fc2VjdGlvbi1saW5rIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlYXJjaC1tb2RhbF9fc2VjdGlvbi0tcHJvZHVjdHMge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuc2VhcmNoLW1vZGFsX19zZWN0aW9uLS1wcm9kdWN0cyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTM7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5zZWFyY2gtbW9kYWxfX3NlY3Rpb24tLXByb2R1Y3RzIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zZWFyY2gtbW9kYWxfX3NlY3Rpb24tLW90aGVyIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuc2VhcmNoLW1vZGFsX19zZWN0aW9uLS1vdGhlciB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxuICAuc2VhcmNoLW1vZGFsX19zZWN0aW9uLS1wcm9kdWN0cyArIC5zZWFyY2gtbW9kYWxfX3NlY3Rpb24tLW90aGVyIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IC0xO1xuICB9XG59XG5cbi5zZWFyY2gtbW9kYWxfX3Jlc3VsdHMtZ3JpZC0tcHJvZHVjdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NXJlbSkge1xuICAuc2VhcmNoLW1vZGFsX19yZXN1bHRzLWdyaWQtLXByb2R1Y3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICB9XG4gIC5zZWFyY2gtbW9kYWxfX3Jlc3VsdHMtZ3JpZC0tcHJvZHVjdHM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NXJlbSkge1xuICAuc2VhcmNoLW1vZGFsX19wcm9kdWN0IHtcbiAgICBmbGV4LWJhc2lzOiA2MyU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cblxuLnNlYXJjaC1tb2RhbF9fcHJvZHVjdC1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLnNlYXJjaC1tb2RhbF9fcHJvZHVjdC10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VhcmNoLW1vZGFsX19yZXN1bHRzLWxpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLnNlYXJjaC1tb2RhbF9fcmVzdWx0cy1saXN0IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNlYXJjaC1tb2RhbF9fcmVzdWx0cy1saXN0IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpZGUtY2FydCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IC0xMDAlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi10aW1pbmctZmxpY2spO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjkuMDYyNXJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI5LjA2MjVyZW0pIHtcbiAgLnNpZGUtY2FydCB7XG4gICAgcmlnaHQ6IC0yOS4wNjI1cmVtO1xuICAgIHdpZHRoOiAyOS4wNjI1cmVtO1xuICB9XG59XG4uY2FydC1pcy12aXNpYmxlIC5zaWRlLWNhcnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjkuMDYyNXJlbSkge1xuICAuY2FydC1pcy12aXNpYmxlIC5zaWRlLWNhcnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjkuMDYyNXJlbSk7XG4gIH1cbn1cblxuLm1haW4tY2FydCB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLm1haW4tY2FydCB7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIH1cbn1cblxuLnNpZGUtY2FydF9fYXBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZsZXgtZ3JvdzogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLS1zaWRlLWNhcnQtaGVhZGVyLWhlaWdodDogOTdweDtcbn1cblxuLmNhcnQtaXMtdmlzaWJsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2FydC1pcy12aXNpYmxlIC5mYWRlci0tY2FydCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uY2FydC1pcy12aXNpYmxlICNnb3JnaWFzLWNoYXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnNpZGUtY2FydF9faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW9mZi13aGl0ZSk7XG59XG4ubWFpbi1jYXJ0IC5zaWRlLWNhcnRfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDRyZW0gMCAzLjIxODc1cmVtO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLm1haW4tY2FydCAuc2lkZS1jYXJ0X19oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG59XG4uc2lkZS1jYXJ0X19oZWFkZXIgLnNpZGUtY2FydF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG4uc2lkZS1jYXJ0X19oZWFkZXIgLnNpZGUtY2FydF9fdGl0bGUuaDMge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5ncyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLnNpZGUtY2FydF9faGVhZGVyIC5zaWRlLWNhcnRfX3RpdGxlLmgzIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gIH1cbn1cbi5zaWRlLWNhcnRfX2hlYWRlciAuc2lkZS1jYXJ0X19jbG9zZSBzdmcge1xuICB3aWR0aDogdW5zZXQ7XG4gIGhlaWdodDogdW5zZXQ7XG59XG5cbi5zaWRlLWNhcnRfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMXJlbTtcbiAgdG9wOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5zaWRlLWNhcnRfX2Nsb3NlOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLnNpZGUtY2FydF9faXRlbXMtdG90YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnNpZGUtY2FydF9faXRlbXMtdG90YWwgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG59XG5cbi5zaWRlLWNhcnRfX2ZyZWUtc2hpcHBpbmcge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAzcmVtIDEuMzQzNzVyZW07XG59XG4ubWFpbi1jYXJ0IC5zaWRlLWNhcnRfX2ZyZWUtc2hpcHBpbmcge1xuICBwYWRkaW5nOiAxLjcxODc1cmVtIDAgMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTQuNjI1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLm1haW4tY2FydCAuc2lkZS1jYXJ0X19mcmVlLXNoaXBwaW5nIHtcbiAgICB3aWR0aDogMjEuMDYyNXJlbTtcbiAgfVxufVxuLnNpZGUtY2FydF9fZnJlZS1zaGlwcGluZyBwIHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLm1haW4tY2FydCAuc2lkZS1jYXJ0X19mcmVlLXNoaXBwaW5nIHAge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG59XG4uc2lkZS1jYXJ0X19mcmVlLXNoaXBwaW5nIC5zaWRlLWNhcnRfX3Byb2dyZXNzIHtcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1saWdodC1ncmV5KTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnNpZGUtY2FydF9fZnJlZS1zaGlwcGluZyAuc2lkZS1jYXJ0X19wcm9ncmVzcy1iYXIge1xuICBoZWlnaHQ6IDAuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLW91dDtcbn1cblxuLnNpZGUtY2FydF9fY29udGVudC1jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBtaW4tY29udGVudDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1zaWRlLWNhcnQtaGVhZGVyLWhlaWdodCkpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLm1haW4tY2FydCAuc2lkZS1jYXJ0X19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxNiwgMWZyKTtcbiAgfVxufVxuLnNpZGUtY2FydCAuc2lkZS1jYXJ0X19jb250ZW50LWNvbnRhaW5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogLTFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNyZW07XG4gIGdyaWQtcm93OiAxO1xuICBncmlkLWNvbHVtbjogMTtcbiAgYWxpZ24tc2VsZjogZW5kO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjZmZmZmZmIDEwMCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNpZGUtY2FydF9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLnNpZGUtY2FydCAuc2lkZS1jYXJ0X19jb250ZW50IHtcbiAgZ3JpZC1yb3c6IDE7XG4gIGdyaWQtY29sdW1uOiAxO1xufVxuLm1haW4tY2FydCAuc2lkZS1jYXJ0X19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAubWFpbi1jYXJ0IC5zaWRlLWNhcnRfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMzguMzc1cmVtO1xuICAgIGdyaWQtY29sdW1uOiAzLzEwO1xuICB9XG59XG5cbi5zaWRlLWNhcnRfX2NvbnRlbnQtLWlzLWVtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc2lkZS1jYXJ0X19jb250ZW50LS1pcy1lbXB0eSAuc2lkZS1jYXJ0X19jYXJ0LWl0ZW1zLWNvbnRhaW5lciBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbn1cbi5zaWRlLWNhcnRfX2NvbnRlbnQtLWlzLWVtcHR5IC5zaWRlLWNhcnRfX2NhcnQtaXRlbXMtY29udGFpbmVyIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNpZGUtY2FydF9fY29udGVudC0taXMtZW1wdHkgLnNpZGUtY2FydF9fY2FydC1pdGVtcy1jb250YWluZXIgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5tYWluLWNhcnQgLnNpZGUtY2FydF9fY29udGVudC0taXMtZW1wdHkge1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbn1cbi5zaWRlLWNhcnRfX2NvbnRlbnQtLWlzLWVtcHR5IC5pY29uIHtcbiAgZmlsbDogdW5zZXQ7XG59XG5cbi5zaWRlLWNhcnRfX2dpZnQtd2l0aC1wdXJjaGFzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRpbnQtc2FuZCk7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG59XG4uc2lkZS1jYXJ0X19naWZ0LXdpdGgtcHVyY2hhc2UgcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLm1haW4tY2FydCAuc2lkZS1jYXJ0X19naWZ0LXdpdGgtcHVyY2hhc2Uge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMS41cmVtIDAgMDtcbiAgfVxuICAubWFpbi1jYXJ0IC5zaWRlLWNhcnRfX2dpZnQtd2l0aC1wdXJjaGFzZSBwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLm1haW4tY2FydCAuc2lkZS1jYXJ0X19naWZ0LXdpdGgtcHVyY2hhc2Ugc3BhbiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tYWluLWNhcnQgLnNpZGUtY2FydF9fZ2lmdC13aXRoLXB1cmNoYXNlIC5zaWRlLWNhcnRfX2dpZnQtd2l0aC1wdXJjaGFzZS0tYm9keSB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG59XG5cbi5zaWRlLWNhcnRfX2dpZnQtd2l0aC1wdXJjaGFzZS0tbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5zaWRlLWNhcnRfX2dpZnQtd2l0aC1wdXJjaGFzZS0tbGFiZWwgLmljb24ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAubWFpbi1jYXJ0IC5zaWRlLWNhcnRfX2Zvb3RlciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBncmlkLWNvbHVtbjogMTEvMTU7XG4gIH1cbn1cbi5tYWluLWNhcnQgLnNpZGUtY2FydF9fY29udGVudC0taXMtZW1wdHkgKyAuc2lkZS1jYXJ0X19mb290ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLm1haW4tY2FydCAuc2lkZS1jYXJ0X19jb250ZW50LS1pcy1lbXB0eSArIC5zaWRlLWNhcnRfX2Zvb3RlciB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbn1cbi5tYWluLWNhcnQgLnNpZGUtY2FydF9fY29udGVudC0taXMtZW1wdHkgKyAuc2lkZS1jYXJ0X19mb290ZXIgLmJ0biB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uc2lkZS1jYXJ0X190b3RhbHMge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLm1haW4tY2FydCAuc2lkZS1jYXJ0X190b3RhbHMge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgfVxufVxuLnNpZGUtY2FydF9fdG90YWxzIC5idG4ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaWRlLWNhcnRfX3RvdGFscyAuc2lkZS1jYXJ0X19zYXZpbmdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5tYWluLWNhcnQgLnNpZGUtY2FydF9fdG90YWxzIC5zaWRlLWNhcnRfX3NhdmluZ3Mge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uc2lkZS1jYXJ0X190b3RhbHMgLnNpZGUtY2FydF9fc2F2aW5ncy1tYXJrZG93bixcbi5zaWRlLWNhcnRfX3RvdGFscyAuc2lkZS1jYXJ0X19zYXZpbmdzLWNvZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5tYWluLWNhcnQgLnNpZGUtY2FydF9fdG90YWxzIC5zaWRlLWNhcnRfX3NhdmluZ3MtbWFya2Rvd24sXG4gIC5tYWluLWNhcnQgLnNpZGUtY2FydF9fdG90YWxzIC5zaWRlLWNhcnRfX3NhdmluZ3MtY29kZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4uc2lkZS1jYXJ0X190b3RhbHMgLnNpZGUtY2FydF9fc2F2aW5ncy1zZXBhcmF0b3Ige1xuICB3aGl0ZS1zcGFjZTogcHJlc2VydmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAubWFpbi1jYXJ0IC5zaWRlLWNhcnRfX3RvdGFscyAuc2lkZS1jYXJ0X19zYXZpbmdzLXNlcGFyYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNpZGUtY2FydF9fdG90YWxzIC5zaWRlLWNhcnRfX3NhdmluZ3MtbWFya2Rvd24tYW1vdW50IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS13YXRlcm1lbG9uKTtcbn1cbi5zaWRlLWNhcnRfX3RvdGFscyAuc2lkZS1jYXJ0X19zYXZpbmdzLWNvZGUtYW1vdW50IHtcbiAgY29sb3I6ICM1MGExNjc7XG59XG4ubWFpbi1jYXJ0IC5zaWRlLWNhcnRfX3RvdGFscyAuc2lkZS1jYXJ0X19zdWJ0b3RhbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5tYWluLWNhcnQgLnNpZGUtY2FydF9fdG90YWxzIC5zaWRlLWNhcnRfX3N1YnRvdGFsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLnNpZGUtY2FydF9fdG90YWxzIC5zaWRlLWNhcnRfX2NoZWNrb3V0LWluZm8ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAuc2lkZS1jYXJ0X190b3RhbHMgLnNpZGUtY2FydF9fY2hlY2tvdXQtaW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxufVxuXG4uc2lkZS1jYXJ0X19lbXB0eSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAgMi4xMjVyZW07XG59XG5cbi5zaWRlLWNhcnRfX3BheW1lbnQtaWNvbnMge1xuICBtaW4taGVpZ2h0OiAzcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2lkZS1jYXJ0X19wYXltZW50LWljb25zIHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNpZGUtY2FydF9fcGF5bWVudC1pY29ucyBzdmcge1xuICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgaGVpZ2h0OiAwLjkzNzVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zaWRlLWNhcnRfX3BheW1lbnQtaWNvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNpZGUtY2FydF9fZXJyb3ItbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNpZ25hbC1lcnJvcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuLnNpZGUtY2FydF9fZXJyb3ItbWVzc2FnZSAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi5zaWRlLWNhcnRfX2NvbnRlbnQtLWhhcy1pdGVtcyAuY2FydC1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG4uc2lkZS1jYXJ0X19jb250ZW50LS1oYXMtaXRlbXMgLmNhcnQtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG59XG4uc2lkZS1jYXJ0X19jb250ZW50LS1oYXMtaXRlbXMgLmNhcnQtaXRlbTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cbi5tYWluLWNhcnQgLnNpZGUtY2FydF9fY29udGVudC0taGFzLWl0ZW1zIC5jYXJ0LWl0ZW0ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG4uc2lkZS1jYXJ0IC5zaWRlLWNhcnRfX2NhcnQtaXRlbXMtY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cblxuLmNhcnQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbn1cblxuLmNhcnQtaXRlbV9fY29udGVudC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uY2FydC1pdGVtX19pbWFnZSB7XG4gIG1heC13aWR0aDogNC42ODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbn1cbi5tYWluLWNhcnQgLmNhcnQtaXRlbV9faW1hZ2Uge1xuICBtYXgtd2lkdGg6IDQuNTYyNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5tYWluLWNhcnQgLmNhcnQtaXRlbV9faW1hZ2Uge1xuICAgIG1heC13aWR0aDogNy44NzVyZW07XG4gIH1cbn1cbi5jYXJ0LWl0ZW1fX2ltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY2FydC1pdGVtX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1LjY4NzVyZW0pO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1cmVtKSB7XG4gIC5jYXJ0LWl0ZW1fX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG59XG4uY2FydC1pdGVtX19jb250ZW50LmNhcnQtaXRlbV9fY29udGVudC0tZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLmNhcnQtaXRlbV9fY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5jYXJ0LWl0ZW1fX2NvbnRlbnQgLmNhcnQtaXRlbV9fcHJlb3JkZXItbWVzc2FnZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRpbnQtZmxhbWluZ28pO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLnF1YW50aXR5LXNlbGVjdG9yIHtcbiAgbWF4LWhlaWdodDogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5xdWFudGl0eS1zZWxlY3RvciBpbnB1dCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBtYXgtd2lkdGg6IDEuODc1cmVtO1xuICBtYXJnaW46IDAgMC42MjVyZW07XG59XG4ucXVhbnRpdHktc2VsZWN0b3IgaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIC5xdWFudGl0eS1zZWxlY3RvciBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLm1haW4tY2FydCAucXVhbnRpdHktc2VsZWN0b3IgaW5wdXQge1xuICBtYXJnaW46IDAgMC41cmVtO1xufVxuLnF1YW50aXR5LXNlbGVjdG9yIC5pY29uIHtcbiAgd2lkdGg6IDFyZW07XG59XG5cbi5jYXJ0LWl0ZW1fX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5jYXJ0LWl0ZW1fX3BhdHRlcm4sXG4uY2FydC1pdGVtX19kZXNjcmlwdGlvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZGFyay1ncmV5KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVyZW0pIHtcbiAgLm1haW4tY2FydCAuY2FydC1pdGVtX19jb250ZW50LWdyb3VwIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG59XG5cbi5jYXJ0LWl0ZW1fX3JlbW92ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZ3JleSk7XG59XG4uY2FydC1pdGVtX19yZW1vdmVbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jYXJ0LWl0ZW1fX3JlbW92ZTpub3QoW2Rpc2FibGVkXSk6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cbn1cblxuLmNhcnQtaXRlbV9fbWVzc2FnZSB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5jYXJ0LWl0ZW1fX3JlY2lwaWVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLmNhcnQtaXRlbV9fcmVjaXBpZW50cyAuY2FydC1pdGVtX19yZWNpcGllbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uY2FydC1pdGVtX19yZWNpcGllbnRzIC5jYXJ0LWl0ZW1fX3JlY2lwaWVudC1sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cbi5jYXJ0LWl0ZW1fX3JlY2lwaWVudHMgLmNhcnQtaXRlbV9fcmVjaXBpZW50LWNvbnRlbnQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZGFyay1ncmV5KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxuLmNhcnQtaXRlbV9fcHJpY2Utd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbn1cblxuLmNhcnQtaXRlbV9fb3JpZ2luYWwtcHJpY2Uge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cbi5jYXJ0LWl0ZW1fX29yaWdpbmFsLXByaWNlICsgLmNhcnQtaXRlbV9fcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXdhdGVybWVsb24pO1xufVxuXG4uY2FydC1pdGVtX19kaXNjb3VudHMge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuXG4uY2FydC1pdGVtX19kaXNjb3VudC10aXRsZSB7XG4gIGNvbG9yOiAjNTBhMTY3O1xufVxuXG4uc2lkZS1jYXJ0X19nd3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWY0ZjU7XG4gIC0tZ3dwLXBhbmVsLWhlaWdodDogMjAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NXJlbSkge1xuICAubWFpbi1jYXJ0IC5zaWRlLWNhcnRfX2d3cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbi5zaWRlLWNhcnRfX2d3cC10cmlnZ2VyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzcGFjZXIgbGFiZWwgaWNvblwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFyZW0gMWZyIDFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmOGU0ZTY7XG59XG4uc2lkZS1jYXJ0X19nd3AtdHJpZ2dlclthcmlhLWV4cGFuZGVkPXRydWVdIC5pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5zaWRlLWNhcnRfX2d3cC10cmlnZ2VyIC5pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xufVxuXG4uc2lkZS1jYXJ0X19nd3AtdHJpZ2dlci1sYWJlbCB7XG4gIGdyaWQtYXJlYTogbGFiZWw7XG59XG5cbi5zaWRlLWNhcnRfX2d3cC10cmlnZ2VyLWljb24ge1xuICBncmlkLWFyZWE6IGljb247XG59XG5cbi5zaWRlLWNhcnRfX2d3cC1wYW5lbCB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLW91dDtcbn1cbi5zaWRlLWNhcnRfX2d3cC1wYW5lbFthcmlhLWhpZGRlbj1mYWxzZV0ge1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1nd3AtcGFuZWwtaGVpZ2h0KTtcbn1cblxuLnNpZGUtY2FydF9fZ3dwLXBhbmVsLWlubmVyIHtcbiAgcGFkZGluZzogMS41cmVtIDJyZW07XG59XG4ubWFpbi1jYXJ0IC5zaWRlLWNhcnRfX2d3cC1wYW5lbC1pbm5lciB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLnNpZGUtY2FydF9fZ3dwLXNpbmdsZSAuZ3dwLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnNpZGUtY2FydF9fZ3dwLXNsaWRlciAuZmxpY2tpdHktdmlld3BvcnQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zaWRlLWNhcnRfX2d3cC1zbGlkZXIgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi5nd3AtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuNzVyZW0pO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZ3dwLWl0ZW0ge1xuICAgIHdpZHRoOiA4NiU7XG4gIH1cbn1cblxuLmd3cC1pdGVtX19pbWFnZSB7XG4gIG1heC13aWR0aDogNC42ODc1cmVtO1xufVxuLmd3cC1pdGVtX19pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmd3cC1pdGVtX19tZXRhIHtcbiAgZmxleC1ncm93OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmd3cC1pdGVtX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5nd3AtaXRlbV9fdmFyaWFudCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1kYXJrLWdyZXkpO1xufVxuXG4uZ3dwLWl0ZW1fX2FkZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi5nd3AtaXRlbV9fYWRkIC5pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG5cbi5nd3AtaXRlbV9fcHJpY2Uge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5nd3AtaXRlbV9fcHJpY2Ugc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufSIsIi8qISBub3JtYWxpemUuY3NzIHY3LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4geyAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzLCAvKiAxICovXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyohIEZsaWNraXR5IHYyLjMuMFxuaHR0cHM6Ly9mbGlja2l0eS5tZXRhZml6enkuY29cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZsaWNraXR5LWVuYWJsZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuXG4uZmxpY2tpdHktdmlld3BvcnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZsaWNraXR5LXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogZHJhZ2dhYmxlICovXG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQuaXMtcG9pbnRlci1kb3duIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4vKiAtLS0tIGZsaWNraXR5LWJ1dHRvbiAtLS0tICovXG5cbi5mbGlja2l0eS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IGhzbGEoMCwgMCUsIDEwMCUsIDAuNzUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uZmxpY2tpdHktYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDVweCAjMTlGO1xufVxuXG4uZmxpY2tpdHktYnV0dG9uOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMztcbiAgY3Vyc29yOiBhdXRvO1xuICAvKiBwcmV2ZW50IGRpc2FibGVkIGJ1dHRvbiBmcm9tIGNhcHR1cmluZyBwb2ludGVyIHVwIGV2ZW50LiAjNzE2ICovXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZmxpY2tpdHktYnV0dG9uLWljb24ge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qIC0tLS0gcHJldmlvdXMvbmV4dCBidXR0b25zIC0tLS0gKi9cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAvKiB2ZXJ0aWNhbGx5IGNlbnRlciAqL1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHsgbGVmdDogMTBweDsgfVxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7IHJpZ2h0OiAxMHB4OyB9XG4vKiByaWdodCB0byBsZWZ0ICovXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwcHg7XG59XG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTBweDtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMCU7XG4gIHRvcDogMjAlO1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IDYwJTtcbn1cblxuLyogLS0tLSBwYWdlIGRvdHMgLS0tLSAqL1xuXG4uZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAtMjVweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wYWdlLWRvdHMgeyBkaXJlY3Rpb246IHJ0bDsgfVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMCA4cHg7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QuaXMtc2VsZWN0ZWQge1xuICBvcGFjaXR5OiAxO1xufVxuIiwiQGltcG9ydCAnfnNhc3MtcmVtJztcblxuOnJvb3Qge1xuICAvLyBUeXBvZ3JhcGh5XG4gIC0tZm9udC1oZWFkaW5nczogJ0F0bGFudGljJywgc2Fucy1zZXJpZjtcbiAgLS1mb250LXdlaWdodC1oZWFkaW5nczogNTAwO1xuICAtLWZvbnQtYm9keTogJ0Jyb3duJywgc2Fucy1zZXJpZjtcbiAgLS1mb250LXdlaWdodC1ib2R5OiA0MDA7XG4gIC0tZm9udC13ZWlnaHQtYm9keS1ib2xkOiA2MDA7XG4gIC8vIFByaW1hcnkgY29sb3JzXG4gIC0tY29sb3ItcHJpbWFyeTogIzMzMzMzMztcbiAgLS1jb2xvci13aGl0ZTogI2ZmZmZmZjtcbiAgLy8gU2Vjb25kYXJ5IGNvbG9yc1xuICAtLWNvbG9yLXNlY29uZGFyeS1zYW5kOiAjZmZmMWU0O1xuICAtLWNvbG9yLXNlY29uZGFyeS1mbGFtaW5nbzogI2ZmYzRkZDtcbiAgLS1jb2xvci1zZWNvbmRhcnktd2F0ZXJtZWxvbjogI2ZmNzA3MDtcbiAgLy8gVGludCBjb2xvcnNcbiAgLS1jb2xvci10aW50LXNhbmQ6ICNmZmZhZjU7XG4gIC0tY29sb3ItdGludC1mbGFtaW5nbzogI2ZmZjJmODtcbiAgLS1jb2xvci10aW50LXdhdGVybWVsb246ICNmZmYyZjM7XG4gIC8vIFN1cHBvcnQgY29sb3JzXG4gIC0tY29sb3Itc3VwcG9ydC1tYXJpbmU6ICMyYTM3NDQ7XG4gIC0tY29sb3Itc3VwcG9ydC1za3k6ICM4MTk0ZWM7XG4gIC0tY29sb3Itc3VwcG9ydC1vY2VhbjogIzNhNWNiNztcbiAgLS1jb2xvci1zdXBwb3J0LXN1bnNoaW5lOiAjZmZjZTU0O1xuICAvLyBOZXV0cmFsIGNvbG9yc1xuICAtLWNvbG9yLW5ldXRyYWwtZGFyay1ncmV5OiAjNGQ0ZDRkO1xuICAtLWNvbG9yLW5ldXRyYWwtbWlkLWRhcmstZ3JleTogIzc1NzU3NTtcbiAgLS1jb2xvci1uZXV0cmFsLW1pZC1ncmV5OiAjYzJjMmMyO1xuICAtLWNvbG9yLW5ldXRyYWwtbGlnaHQtZ3JleTogI2UwZTBlMDtcbiAgLS1jb2xvci1vZmYtd2hpdGU6ICNmNWY0ZjI7XG4gIC8vIFNpZ25hbCBjb2xvdXJzXG4gIC0tY29sb3Itc2lnbmFsLWVycm9yOiAjYzMyYTJhO1xuICAvLyBBY2NlbnQgY29sb3JzXG4gIC0tY29sb3ItYWNjZW50OiAjZmZmMWU0O1xuICAvLyBPdGhlciBjb2xvcnNcbiAgLS1jb2xvci1mYWRlOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIC0tY29sb3ItZm9jdXMtb3V0bGluZTogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAvLyBUcmFuc2l0aW9uc1xuICAtLXRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICAtLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlLWluLW91dDtcbiAgLy8gTW9yZSBuYXR1cmFsIHRyYW5zaXRpb24gY3VydmUgLSBmYXN0IHRoZW4gc2xvdywgbGlrZSBhIGZsaWNrXG4gIC0tdHJhbnNpdGlvbi10aW1pbmctZmxpY2s6IGN1YmljLWJlemllcigwLjE2LCAwLjY4LCAwLjQzLCAwLjk5KTtcbiAgLy8gT3RoZXJcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgLS1hbm5vdW5jZW1lbnQtaGVpZ2h0OiAwcHg7XG59XG5cbi8vIFNwYWNpbmdcbiRzcGFjaW5nLXh4czogcmVtKDRweCk7XG4kc3BhY2luZy14czogcmVtKDhweCk7XG4kc3BhY2luZy1zbTogcmVtKDE2cHgpO1xuJHNwYWNpbmctbWQ6IHJlbSgyNHB4KTtcbiRzcGFjaW5nLWxnOiByZW0oMzJweCk7XG4kc3BhY2luZy14bDogcmVtKDQwcHgpO1xuJHNwYWNpbmcteHhsOiByZW0oNDhweCk7XG5cbiRvdXRlci1tYXJnaW4tc206IHJlbSgxNnB4KTtcbiRvdXRlci1tYXJnaW4tbGc6IHJlbSgzMnB4KTtcbiRkcmF3ZXItd2lkdGg6IHJlbSg0NjVweCk7XG5cbiRwYWdlLXdpZHRoOiByZW0oMTQ0MHB4KTtcblxuLy8gR3JpZCBhbmQgbWVkaWEgYnJlYWtwb2ludHNcbiRzbTogcmVtKDQ4MHB4KTtcbiRtZDogcmVtKDc2OHB4KTtcbiRsZzogcmVtKDk5MHB4KTtcbiR4bDogcmVtKDEyMDBweCk7XG4keHhsOiByZW0oMTQwMHB4KTtcbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuXG4vKipcbiAqIFNldHMgYSBtZWRpYSBxdWVyeSBmb3IgdGhlIHNwZWNpZmllZCBicmVha3BvaW50XG4gKlxuICogQWNjZXB0czpcbiAqIC0gJG1lZGlhLXF1ZXJ5OiB7U3RyaW5nfSBCcmVha3BvaW50IHZhcmlhYmxlIChsaXN0IGZvdW5kIGluIHZhcmlhYmxlcy5zY3NzKVxuICpcbiAqIFVzYWdlOlxuICogLnNlbGVjdG9yIHtcbiAqICAgQGluY2x1ZGUgbWVkaWEtbWluKCRtZCkge1xuICogICAgIGNvbG9yOiByZWQ7XG4gKiAgIH1cbiAqIH1cbiAqL1xuQG1peGluIG1lZGlhLW1pbigkbWluLWJyZWFrcG9pbnQpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRtaW4tYnJlYWtwb2ludH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWEtbWF4KCRtYXgtYnJlYWtwb2ludCkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JG1heC1icmVha3BvaW50IC0gcmVtKDFweCl9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhLWJldHdlZW4oJG1pbi1icmVha3BvaW50LCAkbWF4LWJyZWFrcG9pbnQpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRtaW4tYnJlYWtwb2ludH0pIGFuZCAobWF4LXdpZHRoOiAjeyRtYXgtYnJlYWtwb2ludCAtIHJlbSgxcHgpfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8qIFJlc3BvbnNpdmUgU2hvdy9IaWRlIEhlbHBlciAqL1xuQG1peGluIHJlc3BvbnNpdmUtZGlzcGxheS1oZWxwZXIoJGJyZWFrcG9pbnQsICRkaXJlY3Rpb24pIHtcbiAgQGlmICRicmVha3BvaW50ID09ICRzbSB7XG4gICAgLnNob3ctLSN7JGRpcmVjdGlvbn0tc20ge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmhpZGUtLSN7JGRpcmVjdGlvbn0tc20ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSAkbWQge1xuICAgIC5zaG93LS0jeyRkaXJlY3Rpb259LW1kIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5oaWRlLS0jeyRkaXJlY3Rpb259LW1kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gJGxnIHtcbiAgICAuc2hvdy0tI3skZGlyZWN0aW9ufS1sZyB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaGlkZS0tI3skZGlyZWN0aW9ufS1sZyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09ICR4bCB7XG4gICAgLnNob3ctLSN7JGRpcmVjdGlvbn0teGwge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmhpZGUtLSN7JGRpcmVjdGlvbn0teGwge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4kbWVkaWEtYnJlYWtwb2ludHM6ICgkc20sICRtZCwgJGxnLCAkeGwpO1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiAkbWVkaWEtYnJlYWtwb2ludHMge1xuICBAaW5jbHVkZSBtZWRpYS1taW4oJGJyZWFrcG9pbnQpIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWRpc3BsYXktaGVscGVyKCRicmVha3BvaW50LCAnbWluJyk7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtbWF4KCRicmVha3BvaW50KSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1kaXNwbGF5LWhlbHBlcigkYnJlYWtwb2ludCwgJ21heCcpO1xuICB9XG59XG5cbi8qKlxuICogRm9yY2VzIGFuIGVsZW1lbnQgdG8gc2VsZi1jbGVhciBpdHMgY2hpbGRyZW5cbiAqXG4gKiBVc2FnZTpcbiAqIC5zZWxlY3RvciB7XG4gKiAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICogfVxuICovXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1wcm9wZXJ0eS12YWx1ZS1kaXNhbGxvd2VkLWxpc3RcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gICp6b29tOiAxOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLWVtcHR5LWxpbmUtYmVmb3JlXG59XG5cbi8qKlxuICogSGlkZSBlbGVtZW50IGJ1dCBtYWtlIGl0IGFjY2Vzc2libGUgdG8gc2NyZWVuIHJlYWRlcnNcbiAqXG4gKiBVc2FnZTpcbiAqIC5zZWxlY3RvciB7XG4gKiAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbjtcbiAqIH1cbiAqL1xuQG1peGluIHZpc3VhbGx5LWhpZGRlbigpIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbn1cblxuLyoqXG4gKiBSZXZlcnNlIHRoZSBwcm9wZXJ0aWVzIGFwcGxpZWQgYnkgQG1peGluIHZpc3VhbGx5LWhpZGRlblxuICpcbiAqIEFjY2VwdHM6XG4gKiAtICRwb3NpdGlvbjoge1N0cmluZ30gUG9zaXRpb25pbmcgbWV0aG9kIGZvciBlbGVtZW50XG4gKlxuICogVXNhZ2U6XG4gKiAuc2VsZWN0b3Ige1xuICogICBAaW5jbHVkZSB2aXN1YWxseS1zaG93bihyZWxhdGl2ZSk7XG4gKiB9XG4gKi9cbkBtaXhpbiB2aXN1YWxseS1zaG93bigkcG9zaXRpb246IGluaGVyaXQpIHtcbiAgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIGNsaXA6IGF1dG87XG59XG5cbkBtaXhpbiBoaWRkZW5TdGF0ZSgpIHtcbiAgb3BhY2l0eTogMDtcbiAgbWF4LWhlaWdodDogMDtcbn1cblxuQG1peGluIHZpc2libGVTdGF0ZSgpIHtcbiAgb3BhY2l0eTogMTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEwMCUpOyAvLyBGdWxsIGhlaWdodCBvZiB3aW5kb3cgbWludXMgdGhlIGhlaWdodCBvZiB0aGUgbmF2aWdhdGlvbi4gRmFsbGJhY2sgb25seS5cbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cblxuQG1peGluIGN1c3RvbWl6YWJsZS1jb250ZW50LWNvbnRhaW5lcigkbWluLWJyZWFrcG9pbnQ6ICRtZCkge1xuICBvcGFjaXR5OiAxO1xuXG4gICYuanVzdGlmeS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJi5hbGlnbi1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAmLmFsaWduLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICYuYWxpZ24tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cblxuICAmLmRlc2t0b3AtanVzdGlmeS1zdGFydCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxuXG4gICYuZGVza3RvcC1qdXN0aWZ5LWNlbnRlciB7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi5kZXNrdG9wLWp1c3RpZnktZW5kIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJG1pbi1icmVha3BvaW50KSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxuXG4gICYuZGVza3RvcC1hbGlnbi1zdGFydCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgJi5kZXNrdG9wLWFsaWduLWNlbnRlciB7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi5kZXNrdG9wLWFsaWduLWVuZCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gc2VjdGlvbi1tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1tYXJnaW4tdG9wLW1vYmlsZSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi1ib3R0b20tbW9iaWxlKTtcblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJG1kKSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tbWFyZ2luLXRvcC1kZXNrdG9wKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4tYm90dG9tLWRlc2t0b3ApO1xuICB9XG59XG4iLCIuYXNwZWN0LXJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmOm5vdCgubm8taW50cmluc2ljLWFzcGVjdCkge1xuICAgIGltZyxcbiAgICB2aWRlbyxcbiAgICBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBpZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG59XG5cbi5hc3BlY3QtcmF0aW8tLXNxdWFyZSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4uYXNwZWN0LXJhdGlvLS0xNi05IHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxuLmFzcGVjdC1yYXRpby0tbGFuZHNjYXBlIHtcbiAgcGFkZGluZy10b3A6IDY2LjY3JTtcbn1cblxuLmFzcGVjdC1yYXRpby0tcG9ydHJhaXQge1xuICBwYWRkaW5nLXRvcDogMTUwJTtcbn1cbiIsImZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbmEsXG5hcmVhLFxuYnV0dG9uLFxuW3JvbGU9J2J1dHRvbiddLFxuaW5wdXQsXG5sYWJlbCxcbnNlbGVjdCxcbnN1bW1hcnksXG50ZXh0YXJlYSB7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHksIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgc2VsZWN0b3ItbWF4LWF0dHJpYnV0ZSAqL1xuaW5wdXRbdHlwZT0ndGV4dCddLFxuaW5wdXRbdHlwZT0ndGVsJ10sXG5pbnB1dFt0eXBlPSdlbWFpbCddLFxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbmlucHV0W3R5cGU9J2RhdGUnXSxcbmlucHV0W3R5cGU9J251bWJlciddLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ10sXG5pbnB1dFt0eXBlPSd0aW1lJ10sXG5pbnB1dFt0eXBlPSd1cmwnXSxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1kYXJrLWdyZXkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZzogcmVtKDEycHgpIDA7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIHZhcigtLXRyYW5zaXRpb24tdGltaW5nKTtcblxuICAvLyB0byBwcmV2ZW50IHpvb20gb24gaU9TXG4gIEBpbmNsdWRlIG1lZGlhLW1heCgkbWQpIHtcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICBtYXgtaGVpZ2h0OiByZW0oNDBweCk7XG4gIH1cblxuICAmW2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1ncmV5KTtcbiAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1ncmV5KTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWdyZXkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgICsgbGFiZWwge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZGFyay1ncmV5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAmLmlucHV0LWVycm9yIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc2lnbmFsLWVycm9yKTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPSdkYXRlJ10sXG5pbnB1dFt0eXBlPSd0aW1lJ10sXG5idXR0b24sXG5zZWxlY3Qge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbmlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcbn1cblxuc2VsZWN0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy1tZDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tdXJsLXNjaGVtZS1hbGxvd2VkLWxpc3QgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xNC4xNjYgOC4zMzMgMTAgMTIuNSA1LjgzMyA4LjMzMycgc3Ryb2tlPSclMjMzMzMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi11cmwtc2NoZW1lLWFsbG93ZWQtbGlzdCAqL1xuICBiYWNrZ3JvdW5kLXNpemU6IHJlbSgyMHB4IDIwcHgpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHNlbGVjdG9yLW1heC1hdHRyaWJ1dGUgKi9cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT0nc3VibWl0J10sXG5sYWJlbFtmb3JdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IHJlbSgxMDBweCk7XG59XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIEZvcmNlIG9wdGlvbiBjb2xvciAoYWZmZWN0cyBJRSBvbmx5KVxub3B0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5mb3JtX19ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWxnO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIGxhYmVsLFxuICBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gIGlucHV0W3R5cGU9J3RlbCddLFxuICBpbnB1dFt0eXBlPSdlbWFpbCddLFxuICBpbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuICBpbnB1dFt0eXBlPSdkYXRlJ10sXG4gIGlucHV0W3R5cGU9J251bWJlciddLFxuICBpbnB1dFt0eXBlPSdzZWFyY2gnXSxcbiAgaW5wdXRbdHlwZT0ndGltZSddLFxuICBpbnB1dFt0eXBlPSd1cmwnXSxcbiAgdGV4dGFyZWEsXG4gIHNlbGVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgKyBpbnB1dCxcbiAgICArIHNlbGVjdCxcbiAgICArIHRleHRhcmVhIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXhzO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybV9faW5saW5lLWlucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14cztcbn1cblxuLmZvcm1fX2dyb3VwLS1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgcGFkZGluZzogcmVtKDEycHgpIDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogZm9udC1zaXplLCB0cmFuc2Zvcm0sIGNvbG9yO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tdGltaW5nLWZsaWNrKTtcbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgICAgKyBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1ncmV5KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTFweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC01MCUgLSAje3JlbSg0cHgpfSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgKyBsYWJlbCB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZ3JleSk7XG4gICAgICBmb250LXNpemU6IHJlbSgxMXB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC01MCUgLSAje3JlbSg0cHgpfSkpO1xuICAgIH1cbiAgfVxufVxuXG4uaW5wdXRfX2Vycm9yLW1lc3NhZ2Uge1xuICBAZXh0ZW5kICV0ZXh0LS1zbWFsbDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNpZ25hbC1lcnJvcik7XG4gIG1hcmdpbjogJHNwYWNpbmcteHMgMDtcbn1cblxuLmZvcm1fX2Vycm9yLW1lc3NhZ2Uge1xuICBwYWRkaW5nOiAkc3BhY2luZy1zbSAwO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNpZ25hbC1lcnJvcik7XG59XG5cbi5mb3JtLXN1Y2Nlc3Mge1xuICBwYWRkaW5nOiAkc3BhY2luZy1zbSAwO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbTtcbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSAqL1xuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSxcbmlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGhlaWdodDogcmVtKDEycHgpO1xuICB3aWR0aDogcmVtKDEycHgpO1xuICBmbGV4LXNocmluazogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBib3JkZXItY29sb3IgMC4zcywgYm94LXNoYWRvdyAwLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi10aW1pbmctZmxpY2spO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiByZW0oNHB4KTtcbiAgICBoZWlnaHQ6IHJlbSg0cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIHZhcigtLXRyYW5zaXRpb24tdGltaW5nLWZsaWNrKTtcbiAgfVxuXG4gICY6Y2hlY2tlZCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZ3JleSk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1ncmV5KTtcbiAgICB9XG5cbiAgICArIGxhYmVsIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZ3JleSk7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgJjpub3QoOmNoZWNrZWQpIHtcbiAgICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICsgbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmcteHM7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAmOjphZnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSAqL1xuIiwiaHRtbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcblxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG4gIH1cbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnBhZ2Utd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nOiAkc3BhY2luZy14bCAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbWQpIHtcbiAgICBwYWRkaW5nOiByZW0oNjRweCkgMDtcbiAgfVxuXG4gIGgxOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi5jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAkb3V0ZXItbWFyZ2luLXNtO1xuICBwYWRkaW5nLXJpZ2h0OiAkb3V0ZXItbWFyZ2luLXNtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAkcGFnZS13aWR0aDtcblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJG1kKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkb3V0ZXItbWFyZ2luLWxnO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRvdXRlci1tYXJnaW4tbGc7XG4gIH1cbn1cblxuLmNvbnRhaW5lci0tZmx1aWQge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5jb250YWluZXItLW5hcnJvdyB7XG4gIG1heC13aWR0aDogcmVtKDc4NXB4KTtcbn1cblxuLmNvbnRhaW5lci0tZmx1c2gge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5jb250YWluZXItLWZsdXNoLS1tYXgtbWQge1xuICBAaW5jbHVkZSBtZWRpYS1tYXgoJG1kKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAucm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGFpbmVyLS1mbHVzaC0tbWF4LWxnIHtcbiAgQGluY2x1ZGUgbWVkaWEtbWF4KCRsZykge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jb250YWluZXItLWZsdXNoLS1taW4tbGcge1xuICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItaWQtcGF0dGVybiwgc2VsZWN0b3ItbWF4LWlkLCBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHkgKi9cbiNmYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG5cbiNmYWRlci5mYWRlLW91dCB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlLW91dDtcbn1cblxuI2ZhZGVyLmZhZGUtaW4ge1xuICBvcGFjaXR5OiAxO1xuICBhbmltYXRpb24tbmFtZTogZmFkZS1pbjtcbn1cbi8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItaWQtcGF0dGVybiwgc2VsZWN0b3ItbWF4LWlkLCBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHkgKi9cblxuQGtleWZyYW1lcyBmYWRlLW91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnNob3BpZnktc2VjdGlvbl9fY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgc2VjdGlvbi1tYXJnaW47XG59XG5cbi5zaG9waWZ5LXNlY3Rpb25fX2NvbnRhaW5lci0taGFzLXBhZGRpbmcge1xuICBwYWRkaW5nOiByZW0oNjRweCkgMDtcbn1cbiIsImZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbiIsIkBpbmNsdWRlIG1lZGlhLW1heCgkbWQpIHtcbiAgLnJlc3BvbnNpdmUtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICB0ciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvLyBJRTkgdGFibGUgbGF5b3V0IGZpeGVzXG4gICAgdHIsXG4gICAgdGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogJHNwYWNpbmcteHM7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICB0ZDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxMHB4KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBBZGQgYSBrZXlsaW5lIGJldHdlZW4gcm93c1xuICAucmVzcG9uc2l2ZS10YWJsZS1yb3cgKyAucmVzcG9uc2l2ZS10YWJsZS1yb3csXG4gIHRmb290ID4gLnJlc3BvbnNpdmUtdGFibGUtcm93OmZpcnN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogcmVtKDEwcHgpO1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy14cztcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6ICRzcGFjaW5nLXhzO1xuICAgICAgbGVmdDogJHNwYWNpbmcteHM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1uZXV0cmFsLWxpZ2h0LWdyZXkpO1xuICAgIH1cbiAgfVxufVxuIiwiLnJ0ZSB7XG4gIG1hcmdpbjogMDtcblxuICBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRpbnQtc2FuZCk7XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvZHkpO1xuICAgIH1cblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXhzO1xuICAgIH1cbiAgfVxuXG4gIHRoZWFkIHRyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10aW50LXNhbmQpO1xuICB9XG5cbiAgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luOiAwIDAgJHNwYWNpbmctc20gJHNwYWNpbmctc207XG4gIH1cblxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2R5LWJvbGQpO1xuICB9XG59XG5cbi8vIEFsbG93IHRhYmxlIHRvIHNjcm9sbCBmb3IgdGFibGVzIGluIHRoZSBSVEUgc2luY2Ugd2UgZG9uJ3Qga25vd1xuLy8gaG93IG1hbnkgY29sdW1ucyB0aGV5IHdpbGwgY29udGFpbi4gQ2xhc3MgYWRkZWQgYnkgSlMuXG4ucnRlLXRhYmxlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4vLyBUaGlzIGNsYXNzIGlzIHdyYXBwZWQgYXJvdW5kIFlvdVR1YmUvVmltZW8gZW1iZWRzIGluIHRoZSBSVEVcbi8vIHRvIG1ha2UgdGhlbSByZXNwb25zaXZlIGFuZCBwcmV2ZW50IGxheW91dCBicmVha2luZ1xuLnJ0ZV9fdmlkZW8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcblxuICBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIFRoaXMgY2xhc3MgaXMgd3JhcHBlZCBhcm91bmQgdGFibGVzIGluIHRoZSBSVEVcbi8vIHRvIHByZXZlbnQgbGF5b3V0IGJyZWFraW5nIHdpdGggYSBzY3JvbGxhYmxlIHBhcmVudFxuLnJ0ZV9fdGFibGUtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbiIsImJvZHkge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvZHkpO1xuICBmb250LXNpemU6IHJlbSgxM3B4KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cbiAgYixcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2R5LWJvbGQtd2VpZ2h0KTtcbiAgfVxufVxuXG4laDEsXG4laDIsXG4laDMge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5ncyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oZWFkaW5ncyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbjogMCAwICRzcGFjaW5nLW1kO1xufVxuXG4laDQsXG4laDUsXG4laDYsXG4laDcge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvZHkpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMCAkc3BhY2luZy1zbTtcbn1cblxuJWgxIHtcbiAgZm9udC1zaXplOiByZW0oMzJweCk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbWQpIHtcbiAgICBmb250LXNpemU6IHJlbSg0MHB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgfVxufVxuXG4laDIge1xuICBmb250LXNpemU6IHJlbSgzMnB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG59XG5cbiVoMyB7XG4gIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuJWg0IHtcbiAgZm9udC1zaXplOiByZW0oMThweCk7XG59XG5cbiVoNSB7XG4gIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xufVxuXG4laDYge1xuICBmb250LXNpemU6IHJlbSgxM3B4KTtcbn1cblxuJWg3IHtcbiAgZm9udC1zaXplOiByZW0oMTJweCk7XG59XG5cbiVoZXJvLWhlYWRpbmcge1xuICBmb250LXNpemU6IHJlbSg0OHB4KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbWQpIHtcbiAgICBmb250LXNpemU6IHJlbSg3MnB4KTtcbiAgfVxufVxuXG4ldGV4dC0tbGFyZ2Uge1xuICBmb250LXNpemU6IHJlbSgxNXB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cblxuJXRleHQtLW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbn1cblxuJXRleHQtLXNtYWxsIHtcbiAgZm9udC1zaXplOiByZW0oMTFweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbiVjYXB0aW9uIHtcbiAgZm9udC1zaXplOiByZW0oMTFweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuJW5hdmlnYXRpb24ge1xuICBmb250LXNpemU6IHJlbSgxMXB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuJWJsb2NrcXVvdGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmdzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWhlYWRpbmdzKTtcbiAgZm9udC1zaXplOiByZW0oMThweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5oMSxcbi5oMSB7XG4gIEBleHRlbmQgJWgxO1xufVxuXG5oMixcbi5oMiB7XG4gIEBleHRlbmQgJWgyO1xufVxuXG5oMyxcbi5oMyB7XG4gIEBleHRlbmQgJWgzO1xufVxuXG5oNCxcbi5oNCB7XG4gIEBleHRlbmQgJWg0O1xufVxuXG5oNSxcbi5oNSB7XG4gIEBleHRlbmQgJWg1O1xufVxuXG5oNixcbi5oNiB7XG4gIEBleHRlbmQgJWg2O1xufVxuXG4uaDcge1xuICBAZXh0ZW5kICVoNztcbn1cblxuLmhlcm8taGVhZGluZyB7XG4gIEBleHRlbmQgJWhlcm8taGVhZGluZztcbn1cblxuLmhlcm8taGVhZGluZy0tc20ge1xuICBAZXh0ZW5kICVoZXJvLWhlYWRpbmc7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRtZCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDY0cHgpO1xuICB9XG59XG5cbi50ZXh0LS1sYXJnZSB7XG4gIEBleHRlbmQgJXRleHQtLWxhcmdlO1xufVxuXG4udGV4dC0tbWVkaXVtIHtcbiAgQGV4dGVuZCAldGV4dC0tbWVkaXVtO1xufVxuXG4udGV4dC0tc21hbGwsXG5zbWFsbCB7XG4gIEBleHRlbmQgJXRleHQtLXNtYWxsO1xufVxuXG4uY2FwdGlvbiB7XG4gIEBleHRlbmQgJWNhcHRpb247XG59XG5cbi5uYXZpZ2F0aW9uIHtcbiAgQGV4dGVuZCAlbmF2aWdhdGlvbjtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuYm9keSxcbmlucHV0LFxudGV4dGFyZWEsXG5idXR0b24sXG5zZWxlY3Qge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxucCB7XG4gIG1hcmdpbjogMCAwICRzcGFjaW5nLXNtO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGIsXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvZHktYm9sZCk7XG4gIH1cblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG5hIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIHZhcigtLXRyYW5zaXRpb24tdGltaW5nKTtcblxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZGFyay1ncmV5KTtcbiAgfVxuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZGFyay1ncmV5KTtcbiAgICB9XG4gIH1cbn1cblxuLnRleHQtdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmJsb2NrcXVvdGUsXG4uYmxvY2txdW90ZSB7XG4gIEBleHRlbmQgJWJsb2NrcXVvdGU7XG59XG5cbmNpdGUge1xuICBAZXh0ZW5kICVoNztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxudWwsXG5vbCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBUZXh0IEFsaWdubWVudFxuICogVXNhZ2U6IC50ZXh0LXJpZ2h0LCAudGV4dC1yaWdodC0tbWluLWxnXG4gKi9cblxuJHRleHQtYWxpZ25tZW50OiAobGVmdCwgY2VudGVyLCByaWdodCk7XG5cbkBlYWNoICRwb3NpdGlvbiBpbiAkdGV4dC1hbGlnbm1lbnQge1xuICAudGV4dC0jeyRwb3NpdGlvbn0ge1xuICAgIHRleHQtYWxpZ246ICRwb3NpdGlvbjtcbiAgfVxufVxuXG5AZWFjaCAkcG9zaXRpb24gaW4gJHRleHQtYWxpZ25tZW50IHtcbiAgLnRleHQtI3skcG9zaXRpb259LS1taW4tbGcge1xuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgIHRleHQtYWxpZ246ICRwb3NpdGlvbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFNldCBhIGRlZmF1bHQgZm9jdXMgc3RhdGVcbioge1xuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgdmFyKC0tY29sb3ItZm9jdXMtb3V0bGluZSk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgfVxufVxuXG4uY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbjtcbn1cblxuLmpzLWZvY3VzLWhpZGRlbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5sYWJlbC1oaWRkZW4ge1xuICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW47XG5cbiAgLy8gTm8gcGxhY2Vob2xkZXJzLCBzbyBmb3JjZSBzaG93IGxhYmVsc1xuICAubm8tcGxhY2Vob2xkZXIgJiB7XG4gICAgQGluY2x1ZGUgdmlzdWFsbHktc2hvd247XG4gIH1cbn1cblxuLnZpc3VhbGx5LXNob3duIHtcbiAgQGluY2x1ZGUgdmlzdWFsbHktc2hvd247XG59XG5cbi8vIE9ubHkgc2hvdyB3aGVuIEpTIGlzIG5vdCBzdXBwb3J0ZWRcbi5uby1qczpub3QoaHRtbCkge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIC5uby1qcyAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLyBPbmx5IHNob3cgd2hlbiBKUyBpcyBzdXBwb3J0ZWRcbi5qcyB7XG4gIC5uby1qcyAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIE9ubHkgc2hvdyB3aGVuIGJyb3dzZXIgY29va2llcyBhcmUgbm90IHN1cHBvcnRlZFxuLnN1cHBvcnRzLW5vLWNvb2tpZXM6bm90KGh0bWwpIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAuc3VwcG9ydHMtbm8tY29va2llcyAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLyBPbmx5IHNob3cgd2hlbiBicm93c2VyIGNvb2tpZXMgYXJlIHN1cHBvcnRlZFxuLnN1cHBvcnRzLWNvb2tpZXMge1xuICAuc3VwcG9ydHMtbm8tY29va2llcyAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFNraXAgdG8gY29udGVudCBidXR0b25cbi8vIE92ZXJyaWRlcyAudmlzdWFsbHktaGlkZGVuIHdoZW4gZm9jdXNlZFxuLnNraXAtbGluazpmb2N1cyB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5LXNob3duKGFic29sdXRlKTtcbiAgei1pbmRleDogMTAwMDA7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLXhzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLWxpZ2h0LWdyZXkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5oaWRlIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIFZpc3VhbGx5IGhpZGUgdGhlIGVsZW1lbnQgYnV0IG1haW50YWluIHRoZSBsYXlvdXRcbi5oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8vIFRoZSBmYWRlZCBvdmVybGF5IHdoZW4gdGhlIGRyYXdlciBpcyBzaG93aW5nXG4uZmFkZXIge1xuICB6LWluZGV4OiAxMTI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mYWRlKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdmlzaWJpbGl0eSAwLjNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi10aW1pbmctZmxpY2spO1xufVxuXG4ubGlzdC1pbmxpbmUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4ubGlzdC1ub25lIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICBtYXJnaW4taW5saW5lLWVuZDogMDtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG59XG5cbi5idG4tbm9uZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcblxuICAmOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWdyZXkpO1xuICB9XG59XG5cbmltZyB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuICAmLmxhenlsb2FkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICYubGF6eWxvYWRpbmcge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJi5sYXp5bG9hZGVkIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLyogc3R5bGVsaW50LWVuYWJsZSAgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG59XG5cbi5zY3JvbGwtbG9jayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5oaWRlLXNjcm9sbGJhciB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbnRhaW5lci0tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vLyBGb3IgU2hvcGxpZnQgUmlnaHQgTW9iaWxlIEhhbWJ1cmdlciBNZW51IFRlc3Rcbi8vIHN0eWxlbGludC1kaXNhYmxlXG4uaGFtYnVyZ2VyLW1lbnUtLXJpZ2h0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIC5sb2dvLWltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcmF3ZXItLW5hdiB7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59XG5cbltkYXRhLXNob3BsaWZ0LXRlc3Q9XCJyaWdodC1oYW1idXJnZXItbWVudVwiXSB7XG4gIEBpbmNsdWRlIG1lZGlhLW1heCgkeGwpIHtcbiAgICAuaGFtYnVyZ2VyLW1lbnUtLXJpZ2h0LFxuICAgIC5oZWFkZXJfX2dyaWQtbGVmdCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5oYW1idXJnZXItbWVudS0tbGVmdCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIiwiLmFjY29yZGlvbiB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWxnO1xufVxuXG4uYWNjb3JkaW9uX190cmlnZ2VyIHtcbiAgQGV4dGVuZCAlbmF2aWdhdGlvbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkc3BhY2luZy1zbSAwO1xuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZGFyay1ncmV5KTtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbl9fdHJpZ2dlci1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiByZW0oOXB4KTtcbiAgaGVpZ2h0OiByZW0oOXB4KTtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtKDRweCk7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHJlbSgxcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiByZW0oNHB4KTtcbiAgICB3aWR0aDogcmVtKDFweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyB2YXIoLS10cmFuc2l0aW9uLXRpbWluZykgMC4xcztcblxuICAgIFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gJixcbiAgICAuZXhwYW5kZWQgJiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb25fX3BhbmVsIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIHZhcigtLXRyYW5zaXRpb24tdGltaW5nLWZsaWNrKTtcbiAgd2lsbC1jaGFuZ2U6IGhlaWdodDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW5ldXRyYWwtbGlnaHQtZ3JleSk7XG5cbiAgLmFjY29yZGlvbi0tbWF4LXhsICYge1xuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkeGwpIHtcbiAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICB0cmFuc2l0aW9uOiB1bnNldDtcbiAgICAgIHdpbGwtY2hhbmdlOiB1bnNldDtcbiAgICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gIC5hY2NvcmRpb24tLW1heC1sZyAmIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgdHJhbnNpdGlvbjogdW5zZXQ7XG4gICAgICB3aWxsLWNoYW5nZTogdW5zZXQ7XG4gICAgICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbl9fYm9keSB7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLXNtIDAgJHNwYWNpbmctbWQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNwYWNpbmctbGcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyB2YXIoLS10cmFuc2l0aW9uLXRpbWluZyk7XG5cbiAgLmFjY29yZGlvbl9fcGFuZWwtLWFjdGl2ZSAmLFxuICAuc2hvdy1wYW5lbCAmIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC5zaG93LXBhbmVsICYge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cblxuICAuYWNjb3JkaW9uLS1tYXgteGwgJiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCR4bCkge1xuICAgICAgcGFkZGluZzogdW5zZXQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgIHRyYW5zaXRpb246IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gIC5hY2NvcmRpb24tLW1heC1sZyAmIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICBwYWRkaW5nOiB1bnNldDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgdHJhbnNpdGlvbjogdW5zZXQ7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb25fX3BhbmVsLS1vdXRzZXQge1xuICBtYXJnaW4tbGVmdDogLSRzcGFjaW5nLXhzO1xuICBtYXJnaW4tcmlnaHQ6IC0kc3BhY2luZy14cztcblxuICAuYWNjb3JkaW9uX19ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLXhzO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLXhzO1xuICB9XG59XG4iLCIuYXJ0aWNsZS1jYXJkX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbTtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLmJyZWFkY3J1bWJzIHtcbiAgLm1haW4tcHJvZHVjdCAmIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJG1kKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRvdXRlci1tYXJnaW4tc207XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkb3V0ZXItbWFyZ2luLXNtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbWQpIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICBncmlkLXJvdzogMSAvIDI7XG4gICAgfVxuICB9XG59XG5cbi5icmVhZGNydW1ic19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiByZW0oMTJweCkgMDtcblxuICBAaW5jbHVkZSBtZWRpYS1tYXgoJG1kKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAubWFpbi1wcm9kdWN0ICYge1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1tZDtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLmJyZWFkY3J1bWJzX19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgY29udGVudDogJy8nO1xuICBtYXJnaW46IDAgcmVtKDZweCk7XG59XG5cbi5icmVhZGNydW1ic19fbGluayB7XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xuICAgIH1cbiAgfVxufVxuIiwiLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZzogcmVtKDEycHgpICRzcGFjaW5nLWxnO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvZHkpO1xuICBmb250LXNpemU6IHJlbSgxMXB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXRpbWluZyk7XG5cbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtZGFyay1ncmV5KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtZGFyay1ncmV5KTtcbiAgfVxuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZ3JleSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZ3JleSk7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1ncmV5KTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZ3JleSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZ3JleSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1ncmV5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJ0bi0tc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLS10cmFuc3BhcmVudCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLS10ZXJ0aWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS13YXRlcm1lbG9uKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktd2F0ZXJtZWxvbik7XG5cbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjhhOGE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmY4YThhO1xuICB9XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjhhOGE7XG4gICAgICBib3JkZXItY29sb3I6ICNmZjhhOGE7XG4gICAgfVxuICB9XG59XG5cbi5idG4tLXRleHQsXG4uYnRuLS10ZXh0LWljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogcmVtKDJweCkgMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcblxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWRhcmstZ3JleSk7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZGFyay1ncmV5KTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi0tdGV4dC1saWdodCB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB1bnNldDtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi0tdGV4dC1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAuaWNvbiB7XG4gICAgd2lkdGg6IHJlbSgxNnB4KTtcbiAgICBoZWlnaHQ6IHJlbSgxNnB4KTtcbiAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmcteHhzO1xuICB9XG59XG5cbi5idG4tLXRleHQtaWNvbi1sZWZ0IHtcbiAgLmljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmcteHhzO1xuICB9XG59XG5cbi5idG4tLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5idXR0b24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5idG4tLXNtIHtcbiAgcGFkZGluZzogJHNwYWNpbmcteHMgJHNwYWNpbmctc207XG4gIGZvbnQtc2l6ZTogcmVtKDEwcHgpO1xufVxuIiwiLmNhcm91c2VsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnZmxpY2tpdHknO1xuICAgIGRpc3BsYXk6IG5vbmU7IC8qIGhpZGUgOmFmdGVyICovXG4gIH1cblxuICAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWF4KCRsZykge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLW1kO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJHNwYWNpbmcteHM7XG4gICAgbWFyZ2luLWxlZnQ6IC0kc3BhY2luZy14cztcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZSB7XG4gICAgd2lkdGg6IDgwJTsgLy8gc2FtZSBhbHdheXMgb24gbW9iaWxlXG4gICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy1tZDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJldHdlZW4oJG1kLCAkbGcpIHtcbiAgICAgIHdpZHRoOiA0MCU7IC8vIHNhbWUgYWx3YXlzIG9uIHRhYmxldFxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLXhzO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy14cztcbiAgICB9XG5cbiAgICAmLmhhbGYge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYudGhpcmQge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5xdWFydGVyIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZmlmdGgge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zaXh0aCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA2KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpZGUtLXNtYWxsIHtcbiAgICB3aWR0aDogMzIlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYmV0d2VlbigkbWQsICRsZykge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2xpZGVyIHByb2dyZXNzXG4uZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLmRvdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiByZW0oMTZweCk7XG4gICAgaGVpZ2h0OiByZW0oMTZweCk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1hcmdpbjogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogN3B4O1xuICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgIH1cblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1heC1uZXN0aW5nLWRlcHRoLCBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHlcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXMtc2VsZWN0ZWQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vIFNsaWRlciBjb250cm9scyB3aXRoIGNvdW50ZXJcbi5zbGlkZXJfX2NvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgYnV0dG9uIHtcbiAgICB3aWR0aDogcmVtKDMycHgpO1xuICAgIGhlaWdodDogcmVtKDMycHgpO1xuICB9XG5cbiAgLmljb24ge1xuICAgIHdpZHRoOiByZW0oMjBweCk7XG4gICAgaGVpZ2h0OiByZW0oMjBweCk7XG4gIH1cbn1cblxuLnNsaWRlcl9fY291bnRlcixcbi5zbGlkZXJfX2NvdW50ZXItZGl2aWRlciB7XG4gIG1hcmdpbjogMCAkc3BhY2luZy14eHM7XG59XG5cbi8vIFNsaWRlciBzY3JvbGxiYXJcbi5zbGlkZXJfX3Njcm9sbGJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiByZW0oMnB4KTtcbiAgbWFyZ2luLXRvcDogJHNwYWNpbmctbGc7XG59XG5cbi5zbGlkZXJfX3Njcm9sbGJhci10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9mZi13aGl0ZSk7XG59XG5cbi5zbGlkZXJfX3Njcm9sbGJhci10aHVtYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogcmVtKDY1cHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWRhcmstZ3JleSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbi8vIFNsaWRlciBidXR0b25cbi5mbGlja2l0eS1idXR0b24ge1xuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG4iLCIuY29sbGVjdGlvbi1jYXJkX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIHZhcigtLXRyYW5zaXRpb24tdGltaW5nKTtcblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC44NTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29sbGVjdGlvbi1jYXJkX19pbWFnZS0tb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5jb2xsZWN0aW9uLWNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogJHNwYWNpbmctc207XG5cbiAgYSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cblxuICBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5oMSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgZm9udC1zaXplOiByZW0oMzJweCk7XG5cbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHksIHNlbGVjdG9yLW1heC1jbGFzc1xuICAgICAgLm92ZXJsYXktLW1heC1sZy5vdmVybGF5LS1taW4tbGcgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHksIHNlbGVjdG9yLW1heC1jbGFzc1xuICAgIC5vdmVybGF5LS1tYXgtbGcub3ZlcmxheS0tbWluLWxnICYge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbXBvbmVudC1pbWFnZV9fd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vZmYtd2hpdGUpO1xufVxuIiwiLmNvbXBvbmVudC1waWN0dXJlX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nVG9wKTtcblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJG1kKSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmdUb3BEZXNrdG9wKTtcbiAgfVxuXG4gIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuIiwiLmNvbXBvbmVudC12aWRlb19fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbXBvbmVudC12aWRlb19fdmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGFzcGVjdC1yYXRpbzogdmFyKC0tYXNwZWN0LXJhdGlvLCBhdXRvKTtcbn1cblxuQHN1cHBvcnRzIG5vdCAoYXNwZWN0LXJhdGlvOiB2YXIoLS1hc3BlY3QtcmF0aW8pKSB7XG4gIC5jb21wb25lbnQtdmlkZW9fX3dyYXBwZXIge1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxMDAlIC8gdmFyKC0tYXNwZWN0LXJhdGlvKSk7XG4gIH1cblxuICAuY29tcG9uZW50LXZpZGVvX192aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uY29tcG9uZW50LXZpZGVvX19jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogJHNwYWNpbmctc207XG4gIGJvdHRvbTogJHNwYWNpbmctc207XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogJHNwYWNpbmctc207XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcblxuICAuaWNvbiB7XG4gICAgd2lkdGg6IHJlbSgxNnB4KTtcbiAgICBoZWlnaHQ6IHJlbSgxNnB4KTtcbiAgfVxufVxuXG4vLyBJY29uIHN0eWxlXG4uY29tcG9uZW50LXZpZGVvX19jb250cm9scy0taWNvbiB7XG4gIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiByZW0oMzJweCk7XG4gICAgaGVpZ2h0OiByZW0oMzJweCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIH1cblxuICAuaWNvbi0tcGxheS1vdXRsaW5lIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgocmVtKDFweCkpO1xuICB9XG5cbiAgLnZpZGVvX19wbGF5LWNvbnRyb2wtaWNvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogcmVtKDMycHgpO1xuICAgICAgaGVpZ2h0OiByZW0oMzJweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgLnZpZGVvX19wbGF5LWNvbnRyb2wtLXBhdXNlIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGV4dCBzdHlsZVxuLmNvbXBvbmVudC12aWRlb19fY29udHJvbHMtLXRleHQge1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcblxuICAmLmNvbXBvbmVudC12aWRlb19fY29udHJvbHMtLWlzLXBsYXlpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgLnZpZGVvX19wbGF5LWNvbnRyb2wge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAudmlkZW9fX3BsYXktY29udHJvbC1pY29ucyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6ICRzcGFjaW5nLXhzO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cblxuICAudmlkZW9fX3BsYXktY29udHJvbC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiByZW0oMTVweCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi52aWRlb19fcGxheS1jb250cm9sLS1wYXVzZSB7XG4gIC5pY29uLS1wbGF5LFxuICAuaWNvbi0tcGxheS1vdXRsaW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi52aWRlb19fcGxheS1jb250cm9sLS1wbGF5IHtcbiAgLmljb24tLXBhdXNlLFxuICAuaWNvbi0tcGF1c2Utb3V0bGluZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udmlkZW9fX3ZvbHVtZS1jb250cm9sLS1tdXRlIHtcbiAgLmljb24tLXZvbHVtZS1vbixcbiAgLmljb24tLW11dGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnZpZGVvX192b2x1bWUtY29udHJvbC0tdW5tdXRlIHtcbiAgLmljb24tLXZvbHVtZS1vZmYsXG4gIC5pY29uLS11bm11dGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbXBvbmVudC12aWRlb19fY29udHJvbHMtLWZ1bGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAudmlkZW9fX3BsYXktY29udHJvbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIH1cblxuICAuaWNvbi0tcGF1c2Utb3V0bGluZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC52aWRlb19fcGxheS1jb250cm9sLS1wYXVzZSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eVxuICAgIC52aWRlb19fcGxheS1jb250cm9sLWljb25zOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAudmlkZW9fX3ZvbHVtZS1jb250cm9sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItdHlwZS1uby11bmtub3duICovXG4uY29tcGxldGUtdGhlLWxvb2tfX3Byb2R1Y3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlbSgxMDBweCkgMWZyO1xuICBnYXA6ICRzcGFjaW5nLXNtO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIFtkYXRhLXByb2R1Y3QtcGF0dGVybl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1kYXJrLWdyZXkpO1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBAZXh0ZW5kICV0ZXh0LS1zbWFsbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy14cyAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhzO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbXBsZXRlLXRoZS1sb29rX19wcm9kdWN0cy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5idG4tLWNvbnRyb2wge1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAje3JlbSgxNnB4KX0pO1xuICAgIHdpZHRoOiByZW0oMzJweCk7XG4gICAgaGVpZ2h0OiByZW0oMzJweCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgdmFyKC0tdHJhbnNpdGlvbi10aW1pbmcpO1xuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYnRuLS1jb250cm9sLXByZXYge1xuICAgIGxlZnQ6IHJlbSgtNnB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkc20pIHtcbiAgICAgIGxlZnQ6IHJlbSgtMTJweCk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi0tY29udHJvbC1uZXh0IHtcbiAgICByaWdodDogcmVtKC02cHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRzbSkge1xuICAgICAgcmlnaHQ6IHJlbSgtMTJweCk7XG4gICAgfVxuICB9XG59XG5cbi5jb21wbGV0ZS10aGUtbG9va19fcHJvZHVjdHMge1xuICAmOm5vdCguZmxpY2tpdHktZW5hYmxlZCkge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHlcbiAgICB1cHNlbGwtY2FyZDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLWNvbXBsZXRlLXRoZS1sb29rLXNsaWRlcl0ge1xuICAgIHVwc2VsbC1jYXJkIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRzcGFjaW5nLW1kICogMn0pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy1tZDtcbiAgICB9XG5cbiAgICAuY29tcGxldGUtdGhlLWxvb2tfX3Byb2R1Y3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICB3aXNobGlzdC1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbXBsZXRlLXRoZS1sb29rX19wcm9kdWN0LW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNvbXBsZXRlLXRoZS1sb29rX19wcm9kdWN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIG1pbi1jb250ZW50O1xuICBnYXA6ICRzcGFjaW5nLXNtO1xufVxuXG4uY29tcGxldGUtdGhlLWxvb2tfX3Byb2R1Y3QtcHJpY2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGdhcDogJHNwYWNpbmcteHhzO1xufVxuXG4uY29tcGxldGUtdGhlLWxvb2sge1xuICAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLnNlbGVjdEN1c3RvbS1vcHRpb25zIHtcbiAgICBsZWZ0OiAtJHNwYWNpbmctc207XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JHNwYWNpbmctc20gKiAyfSk7XG4gICAgcGFkZGluZzogMCAkc3BhY2luZy1zbTtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgcmVtKDEwcHgpIHJlbSg1cHgpIHJnYmEoMCwgMCwgMCwgMC4wOCkpO1xuICB9XG5cbiAgLnNlbGVjdEN1c3RvbS1vcHRpb246bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gIC5wcm9kdWN0X19mb3JtLW9wdGlvbnMge1xuICAgIG1hcmdpbjogJHNwYWNpbmcteHMgMDtcbiAgfVxuXG4gIC5zZWxlY3RDdXN0b20tb3B0aW9uLS1kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqL1xuLmNvbXBsZXRlLXRoZS1sb29rLS1hYm92ZV9hY2NvcmRpb24sXG4uY29tcGxldGUtdGhlLWxvb2stLWJlbG93X2FjY29yZGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb21wbGV0ZS10aGUtbG9vay0tYWJvdmVfYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbWQ7XG59XG5cbi5jb21wbGV0ZS10aGUtbG9vay0tYmVsb3dfYWNjb3JkaW9uIHtcbiAgbWFyZ2luLXRvcDogJHNwYWNpbmctbWQ7XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4gKi9cblxuLmNvbXBsZXRlLXRoZS1sb29rX190aXRsZSB7XG4gIEBleHRlbmQgJW5hdmlnYXRpb247XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctc207XG59XG5cbi5hY2NvcmRpb25fX3BhbmVsIHtcbiAgJltkYXRhLWxhYmVsPSdjb21wbGV0ZS10aGUtbG9vayddLFxuICAmW2RhdGEtbGFiZWw9J2NvbXBsZXRlLXRoaXMtbG9vayddLFxuICAmW2RhdGEtbGFiZWw9J2FkZC1hLXNsaXAnXSB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgJi5hY2NvcmRpb25fX3BhbmVsLS1hY3RpdmUge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHkgKi9cbiAgICAgIC5hY2NvcmRpb25fX2JvZHkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50b2xzdG95LXN0b3JpZXMtdGl0bGUge1xuICAvKiBpbXBvcnRhbnQgdG8gb3ZlcnJpZGUgdGhlIHRvbHN0b3kgc3R5bGVzICovXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICBmb250LXNpemU6IHJlbSgxMXB4KSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW0gIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSkgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItdHlwZS1uby11bmtub3duICovXG4iLCIvLyBCb3RoIG5hdGl2ZSBhbmQgY3VzdG9tIHNlbGVjdHMgbXVzdCBoYXZlIHRoZSBzYW1lIHdpZHRoL2hlaWdodC5cbi5zZWxlY3ROYXRpdmUsXG4uc2VsZWN0Q3VzdG9tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gTWFrZSBzdXJlIHRoZSBjdXN0b20gc2VsZWN0IGRvZXMgbm90IG1lc3Mgd2l0aCB0aGUgbGF5b3V0XG4uc2VsZWN0Q3VzdG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcblxuICAuYWNjb3JkaW9uX19wYW5lbCAmIHtcbiAgICBtYXgtaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmFjY29yZGlvbl9fcGFuZWwtLWFjdGl2ZSAmIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5zaG93LXBhbmVsICYge1xuICAgIG1heC1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmLmlzQWN0aXZlIHtcbiAgICAuc2VsZWN0Q3VzdG9tLW9wdGlvbnMge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy8gVGhpcyBtZWRpYSBxdWVyeSBkZXRlY3RzIGRldmljZXMgd2hlcmUgdGhlIHByaW1hcnlcbi8vIGlucHV0IG1lY2hhbmlzbSBjYW4gaG92ZXIgb3ZlciBlbGVtZW50cy4gKGUuZy4gY29tcHV0ZXJzIHdpdGggYSBtb3VzZSlcbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC8vIFNpbmNlIHdlIGFyZSB1c2luZyBhIG1vdXNlLCBpdCdzIHNhZmUgdG8gc2hvdyB0aGUgY3VzdG9tIHNlbGVjdC5cbiAgLnNlbGVjdEN1c3RvbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBJbiBhIGNvbXB1dGVyIHVzaW5nIGtleWJvYXJkPyBUaGVuIGxldCdzIGhpZGUgYmFjayB0aGUgY3VzdG9tIHNlbGVjdFxuICAvLyB3aGlsZSB0aGUgbmF0aXZlIG9uZSBpcyBmb2N1c2VkOlxuICAuc2VsZWN0TmF0aXZlOmZvY3VzICsgLnNlbGVjdEN1c3RvbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBBZGQgdGhlIGZvY3VzIHN0YXRlcyB0b28sIFRoZXkgbWF0dGVyLCBhbHdheXMhICovXG4uc2VsZWN0TmF0aXZlOmZvY3VzLFxuLnNlbGVjdEN1c3RvbS5pc0FjdGl2ZSAuc2VsZWN0Q3VzdG9tLXRyaWdnZXIge1xuICBvdXRsaW5lOiBub25lO1xuXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSAqL1xuICAmOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSAqL1xufVxuXG4uY3VzdG9tLXNlbGVjdC1oeWJyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnNlbGVjdExhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAkc3BhY2luZy14cyAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zZWxlY3RXcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VsZWN0TmF0aXZlLFxuLnNlbGVjdEN1c3RvbS10cmlnZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xufVxuXG4uc2VsZWN0Q3VzdG9tLXRyaWdnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiByZW0oMTJweCAyOHB4IDEycHggMCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1ncmV5KTtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiByZW0oMTZweCk7XG4gICAgaGVpZ2h0OiByZW0oMTZweCk7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tdXJsLXNjaGVtZS1hbGxvd2VkLWxpc3QgKi9cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nbm9uZScgY2xhc3M9J2ljb24gaWNvbi1jaGV2cm9uLWRvd24nIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIHN0cm9rZT0nY3VycmVudENvbG9yJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS13aWR0aD0nMS41JyBkPSdNNiA5bDYgNiA2LTYnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi11cmwtc2NoZW1lLWFsbG93ZWQtbGlzdCAqL1xuICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDE2cHggMTZweCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IHJlbSgtOHB4KTtcbiAgfVxufVxuXG4uc2VsZWN0Q3VzdG9tLW9wdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgbWF4LWhlaWdodDogcmVtKDI0NnB4KTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4uc2VsZWN0Q3VzdG9tLW9wdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nOiByZW0oMTJweCkgMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWdyZXkpO1xuXG4gICYuaXNIb3ZlcixcbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMXB4KTtcbiAgfVxufVxuXG4ubG93LXN0b2NrLW1lc3NhZ2UsXG4uaXRlbXMtbGVmdC1tZXNzYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBvcmRlcjogMjtcbiAgLy8gTWluIHdpZHRoIHRvIGVuc3VyZSB0aGUgOjpiZWZvcmUgZG90cyBsaW5lIHVwXG4gIG1pbi13aWR0aDogcmVtKDg0cHgpO1xuICBnYXA6IHJlbSgycHgpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZGFyay1ncmV5KTtcblxuICBAZXh0ZW5kICV0ZXh0LS1zbWFsbDtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogJHNwYWNpbmcteHM7XG4gICAgd2lkdGg6ICRzcGFjaW5nLXhzO1xuICAgIG1hcmdpbjogJHNwYWNpbmcteHhzO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzcGFjaW5nLXhzO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4ubG93LXN0b2NrLW1lc3NhZ2U6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMDdmMzI7XG59XG5cbi5pdGVtcy1sZWZ0LW1lc3NhZ2U6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMzJhMmE7XG59XG5cbi5zZWxlY3RDdXN0b20tb3B0aW9uLS1kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLWRhcmspO1xufVxuIiwiLy8gR2Vsb2NhdGlvbiBhcHAgc3R5bGluZ1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgc2VsZWN0b3ItbWF4LXR5cGVcbi5sb2NhbGUtc2VsZWN0b3JzX19jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVjb21tZW5kYXRpb24tbW9kYWxfX2JhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZmFkZSk7XG59XG5cbi5yZWNvbW1lbmRhdGlvbi1tb2RhbF9fY29udGFpbmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAmOm5vdCgubG9hZGVkKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucmVjb21tZW5kYXRpb24tbW9kYWxfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAkc3BhY2luZy1tZCAkc3BhY2luZy1tZDtcblxuICBoMiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgZm9udC1zaXplOiByZW0oMTVweCkgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5yZWNvbW1lbmRhdGlvbi1tb2RhbF9fbWVzc2FnZS0tYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvZHkpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucmVjb21tZW5kYXRpb24tbW9kYWxfX2ZsYWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuYnV0dG9uLnJlY29tbWVuZGF0aW9uLW1vZGFsX19jbG9zZS1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAkc3BhY2luZy1tZDtcbiAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy1tZDtcblxuICBzdmcge1xuICAgIHdpZHRoOiByZW0oMTJweCk7XG4gICAgaGVpZ2h0OiByZW0oMTJweCk7XG4gIH1cbn1cblxuZGl2LnJlY29tbWVuZGF0aW9uLW1vZGFsX19iZW5lZml0cyB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogcmVtKDEzcHgpICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbmJ1dHRvbi5yZWNvbW1lbmRhdGlvbi1tb2RhbF9fYnV0dG9uIHtcbiAgZm9udC1zaXplOiByZW0oMTFweCkgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IHJlbSg0MHB4KSAhaW1wb3J0YW50O1xufVxuXG5idXR0b24ucmVjb21tZW5kYXRpb24tbW9kYWxfX2J1dHRvbi0tbWluaW1hbCB7XG4gIGZvbnQtc2l6ZTogcmVtKDEwcHgpICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiByZW0oMjBweCk7XG59XG4iLCIkaWNvbi13aWR0aDogcmVtKDI0cHgpO1xuJGljb24taGVpZ2h0OiByZW0oMjRweCk7XG5cbi5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogJGljb24td2lkdGg7XG4gIGhlaWdodDogJGljb24taGVpZ2h0O1xuICBmaWxsOiBub25lO1xuXG4gIC5uby1zdmcgJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYuaWNvbi0tc29saWQsXG4gICYuaWNvbi0tc29jaWFsIHtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgc3Ryb2tlOiBub25lO1xuICB9XG5cbiAgJi5pY29uLS1hdXRvLXNpemUge1xuICAgIHdpZHRoOiB1bnNldDtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICB9XG59XG5cbi8vIFBheW1lbnQgaWNvbnNcbi5wYXltZW50LWljb25zIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbiIsIi5pbWFnZS13aXRoLW1hcmtlcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbWFnZS13aXRoLW1hcmtlcnNfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAkc3BhY2luZy1zbTtcbiAgYm90dG9tOiAkc3BhY2luZy1zbTtcbiAgbGVmdDogJHNwYWNpbmctc207XG4gIHJpZ2h0OiAkc3BhY2luZy1zbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmltYWdlLXdpdGgtbWFya2Vyc19fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgLmltYWdlLXdpdGgtbWFya2Vyc19fdG9vbHRpcCB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmltYWdlLXdpdGgtbWFya2Vyc19fdHJpZ2dlciB7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLXhzO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW9mZi13aGl0ZSk7XG59XG5cbi5pbWFnZS13aXRoLW1hcmtlcnNfX3Rvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogY2FsYygxMDAlIC0gI3tyZW0oM3B4KX0pO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkc3BhY2luZy14cztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW9mZi13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5pbWFnZS13aXRoLW1hcmtlcnNfX3Rvb2x0aXAtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiByZW0oMjAwcHgpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmltYWdlLXdpdGgtbWFya2Vyc19fdG9vbHRpcC0tcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cbiIsIi5sb2dvLWltYWdlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgbWF4LXdpZHRoOiByZW0oOTRweCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgIG1heC13aWR0aDogcmVtKDEyNHB4KTtcbiAgfVxuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZVxuI0xvb3BDaGVja291dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb29wLXJldHVybnMtYWN0aXZhdGVkIHtcbiAgLnBhZ2Utd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg3NHB4KTtcblxuICAgIC8vIHRvIGJlIGNvbnNpc3RlbnQgd2l0aCBsb29wIHJldHVybnMgbWVkaWEgcXVlcnlcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjgxcHgpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oODJweCk7XG4gICAgfVxuICB9XG5cbiAgLnNpZGUtY2FydCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAje3JlbSg3NHB4KX0pO1xuXG4gICAgLy8gdG8gYmUgY29uc2lzdGVudCB3aXRoIGxvb3AgcmV0dXJucyBtZWRpYSBxdWVyeVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2ODFweCkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAje3JlbSg4MnB4KX0pO1xuICAgIH1cbiAgfVxuXG4gICNnb3JnaWFzLWNoYXQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDIxNDc0ODM2NDY7XG4gIH1cblxuICAubG9vcC1vbnN0b3JlIHtcbiAgICB6LWluZGV4OiAyMTQ3NDgzNjQ1O1xuICB9XG59XG5cbi5sb29wLW9uc3RvcmUtYWN0aXZlIHtcbiAgI2xvb3AtY2hlY2tvdXQtYnV0dG9uOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8vIHN0eWxlbGludC1lbmFibGVcbiIsIi5kcmF3ZXItLW5hdiB7XG4gIEBpbmNsdWRlIG1lZGlhLW1heCgkeGwpIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTE1O1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwICRzcGFjaW5nLXNtICRzcGFjaW5nLXNtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tdGltaW5nLWZsaWNrKTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cbiAgICAubWVudS1pcy1leHBhbmRlZCAmIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBob3Jpem9udGFsIG92ZXJmbG93IGZvciBjYXJvdXNlbCBhcmVhc1xuICAgIC5uYXZfX2RlZmF1bHQtY2Fyb3VzZWwsXG4gICAgLm5hdi1jYXJvdXNlbCB7XG4gICAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkcmF3ZXItd2lkdGgpIHtcbiAgICB3aWR0aDogJGRyYXdlci13aWR0aDtcbiAgfVxufVxuXG4ubWVudS1pcy1leHBhbmRlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZHJvcGRvd24taXMtYWN0aXZlLFxuLm1lbnUtaXMtZXhwYW5kZWQge1xuICAuZmFkZXItLW5hdiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi5uYXYtdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgJHNwYWNpbmctbGc7XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCR4bCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHNwYWNpbmctc207XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ubmF2X19kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgcGFkZGluZzogMCAkc3BhY2luZy1zbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyB2YXIoLS10cmFuc2l0aW9uLXRpbWluZyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCR4bCkge1xuICAgIHRvcDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogJHNwYWNpbmctbWQgJG91dGVyLW1hcmdpbi1sZyAoJHNwYWNpbmcteGwgKiAyKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3Itb2ZmLXdoaXRlKTtcbiAgfVxuXG4gIC5pcy1jb2xsYXBzZWQgJiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAuaXMtZXhwYW5kZWQgJiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLm5hdl9faXRlbS0taGFzLWNoaWxkIHtcbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5uYXZfX2l0ZW0tLXRvZ2dsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1kYXJrLWdyZXkpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1taW4oJHhsKSB7XG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtYXgtbmVzdGluZy1kZXB0aFxuICAgICAgICAubmF2X19kcm9wZG93biB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5hdl9faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItbmV1dHJhbC1saWdodC1ncmV5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOmhhcygrIC5vdXRsZXQtbGluaykge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJHhsKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgLmljb24tLWNoZXZyb24tcmlnaHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuaWNvbi0tY2hldnJvbi1yaWdodCB7XG4gICAgd2lkdGg6IHJlbSgxNnB4KTtcbiAgICBoZWlnaHQ6IHJlbSgxNnB4KTtcbiAgfVxuXG4gIGEge1xuICAgIEBleHRlbmQgJW5hdmlnYXRpb247XG4gICAgcGFkZGluZzogcmVtKDIycHgpICRzcGFjaW5nLXNtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCR4bCkge1xuICAgICAgZm9udC1zaXplOiByZW0oMTNweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgcGFkZGluZzogJHNwYWNpbmctc20gMDtcbiAgICB9XG4gIH1cbn1cblxuLm1lZ2FtZW51IHtcbiAgQGluY2x1ZGUgbWVkaWEtbWluKCR4bCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLnN1Ym1lbnUsXG4ubWVnYW1lbnVfX2ltYWdlIHtcbiAgQGluY2x1ZGUgbWVkaWEtbWluKCR4bCkge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEyJSArICN7JHNwYWNpbmcteHN9KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy14eHM7XG4gICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy14eHM7XG4gIH1cbn1cblxuLm1lZ2FtZW51X19pbWFnZS0tbGFuZHNjYXBlIHtcbiAgZmxleDogMCAwIGNhbGMoMjclICsgI3skc3BhY2luZy14c30pO1xufVxuXG4ubWVnYW1lbnVfX2ltYWdlIHtcbiAgQGluY2x1ZGUgbWVkaWEtbWluKCR4bCkge1xuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuY29tcG9uZW50LWltYWdlX193cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14cztcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIHZhcigtLXRyYW5zaXRpb24tdGltaW5nKTtcblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3VibWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1zbSAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCR4bCkge1xuICAgICAgcGFkZGluZzogJHNwYWNpbmcteHhzIDA7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKCR4bCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hY2NvcmRpb25fX3RyaWdnZXIge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cblxuICAuYWNjb3JkaW9uX19wYW5lbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gIC5hY2NvcmRpb25fX2JvZHkge1xuICAgIHBhZGRpbmc6IDAgMCAkc3BhY2luZy14cztcbiAgfVxufVxuXG4uc3VibWVudS0tbGV2ZWwtMSB7XG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkeGwpIHtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14cztcblxuICAgICAgPiBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHM7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLXhzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3VibWVudS0tbGV2ZWwtMiB7XG4gIGEge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHhsKSB7XG4gICAgICBwYWRkaW5nOiByZW0oMTBweCkgMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJHhsKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy14eHM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zdWJtZW51LS1pbWFnZSB7XG4gIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ubmF2LWRyYXdlcl9faGVhZGVyLFxuLm5hdl9fZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAkc3BhY2luZy14cyAwO1xuICBtYXJnaW4tbGVmdDogLSRzcGFjaW5nLXhzO1xuICBtYXJnaW4tcmlnaHQ6IC0kc3BhY2luZy14cztcbn1cblxuLm5hdl9fZHJvcGRvd24taGVhZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0kc3BhY2luZy14eHM7XG59XG5cbi5uYXYtZHJhd2VyX19iYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm5hdi1kcmF3ZXJfX2Nsb3NlIHtcbiAgd2lkdGg6IHJlbSgzMnB4KTtcbiAgaGVpZ2h0OiByZW0oMzJweCk7XG59XG5cbi5uYXYtc2Vjb25kYXJ5IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiBhdXRvIDAgMDtcbn1cblxuLm5hdi1zZWNvbmRhcnktLWRlc2sge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkeGwpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy14cztcbiAgfVxufVxuXG4ubmF2LXNlY29uZGFyeS0tbW9iaWxlIHtcbiAgQGluY2x1ZGUgbWVkaWEtbWluKCR4bCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBhIHtcbiAgICBAZXh0ZW5kICVuYXZpZ2F0aW9uO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXh4cyAwO1xuICB9XG59XG5cbi5uYXYtc2Vjb25kYXJ5X19pdGVtLS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIHNwYW4ge1xuICAgIEBleHRlbmQgJW5hdmlnYXRpb247XG4gICAgcGFkZGluZzogMCAkc3BhY2luZy14eHM7XG4gIH1cbn1cblxuLnBhZ2VfX3RvcC1uYXYge1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNtO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwICRzcGFjaW5nLXNtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIG1heC1uZXN0aW5nLWRlcHRoICovXG4gICAgYSB7XG4gICAgICBAZXh0ZW5kICVuYXZpZ2F0aW9uO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogJHNwYWNpbmcteHhzIDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICYuaXMtYWN0aXZlLFxuICAgICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgbWF4LW5lc3RpbmctZGVwdGggKi9cbiAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1pZC1wYXR0ZXJuLCBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHksIHNlbGVjdG9yLW1heC1pZCAqL1xuI3JlYWN0LXNlYXJjaC1tb2RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIC5oZWFkZXJfX2J0bi0tc2VhcmNoIHtcbiAgICBwYWRkaW5nOiAxLjM3NXJlbSAwO1xuICB9XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWlkLXBhdHRlcm4sIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSwgc2VsZWN0b3ItbWF4LWlkICovXG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhsICogMjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHhsICogMjtcbiAgfVxufVxuXG4ucGFnaW5hdGlvbl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2luYXRpb25fX3BhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IHJlbSgzMnB4KTtcbiAgaGVpZ2h0OiByZW0oMzJweCk7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyB2YXIoLS10cmFuc2l0aW9uLXRpbWluZyk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiByZW0oMjRweCk7XG4gICAgaGVpZ2h0OiByZW0oMjRweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyB2YXIoLS10cmFuc2l0aW9uLXRpbWluZyk7XG4gIH1cblxuICAucGFnaW5hdGlvbl9faXRlbS0tYWN0aXZlICYge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgfVxuICB9XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbmEucGFnaW5hdGlvbl9fcGFnZSB7XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1kYXJrLWdyZXkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFnaW5hdGlvbl9fYXJyb3ctbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiByZW0oMzJweCk7XG4gIGhlaWdodDogcmVtKDMycHgpO1xuXG4gIC5pY29uIHtcbiAgICB3aWR0aDogcmVtKDE2cHgpO1xuICAgIGhlaWdodDogcmVtKDE2cHgpO1xuICB9XG59XG5cbi8vIExvYWQgTW9yZVxuLnBhZ2luYXRpb25fX2xvYWQtbW9yZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdpbmF0aW9uX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZDtcbn1cblxuLnBhZ2luYXRpb25fX3Byb2dyZXNzIHtcbiAgd2lkdGg6IHJlbSgyNTBweCk7XG4gIGhlaWdodDogcmVtKDJweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbGlnaHQtZ3JleSk7XG4gIG1hcmdpbjogMCBhdXRvICRzcGFjaW5nLW1kO1xufVxuXG4ucGFnaW5hdGlvbl9fcHJvZ3Jlc3MtYmFyIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogcmVtKDJweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4vLyBJbmZpbml0ZSBTY3JvbGxcbi5wYWdpbmF0aW9uX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdpbmF0aW9uX19zZW50aW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDkwJTtcbn1cbiIsIi5wcm9kdWN0LXNpbmdsZV9fc3RvcmUtYXZhaWxhYmlsaXR5LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1kO1xufVxuXG4uc3RvcmUtYXZhaWxhYmlsaXR5LXNtYWxsLXRleHQge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnN0b3JlLWF2YWlsYWJpbGl0eS1pbmZvcm1hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLXNtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1kYXJrLWdyZXkpO1xufVxuXG4uc3RvcmUtYXZhaWxhYmlsaXR5LWluZm9ybWF0aW9uX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zdG9yZS1hdmFpbGFiaWxpdHktaW5mb3JtYXRpb25fX3N0b2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnN0b3JlLWF2YWlsYWJpbGl0eS1pbmZvcm1hdGlvbl9fYnV0dG9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXRvcDogcmVtKDhweCk7XG59XG5cbi5zdG9yZS1hdmFpbGFiaWxpdHktY29udGFpbmVyIC5pY29uIHtcbiAgd2lkdGg6IHJlbSgxMnB4KTtcbiAgaGVpZ2h0OiByZW0oMTJweCk7XG4gIG1hcmdpbjogcmVtKDRweCkgcmVtKDRweCkgMCAwO1xufVxuXG4uc3RvcmUtYXZhaWxhYmlsaXR5LWNvbnRhaW5lciAuaWNvbi0tY3Jvc3Mge1xuICB3aWR0aDogcmVtKDE4cHgpO1xuICBoZWlnaHQ6IHJlbSgxOHB4KTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2lnbmFsLWVycm9yKTtcbn1cblxuLnN0b3JlLWF2YWlsYWJpbGl0eS1jb250YWluZXIgLnN0b3JlLWF2YWlsYWJpbGl0eS1saXN0X19zdG9jayAuaWNvbiB7XG4gIG1hcmdpbjogMCByZW0oMnB4KSByZW0oM3B4KSAwO1xufVxuXG4uc3RvcmUtYXZhaWxhYmlsaXR5LWNvbnRhaW5lciAuc3RvcmUtYXZhaWxhYmlsaXR5LWxpc3RfX2NvbmZpcm0tYWRkcmVzcyAuaWNvbi11bnZlcmlmaWVkLWFkZHJlc3Mge1xuICBtYXJnaW46IDAgMCByZW0oM3B4KTtcbn1cbi5zdG9yZS1hdmFpbGFiaWxpdHktY29udGFpbmVyIC5zdG9yZS1hdmFpbGFiaWxpdHktbGlzdF9fY29uZmlybS1hZGRyZXNzIC5pY29uLXVudmVyaWZpZWQtYWRkcmVzc19fZXhjbGFtYXRpb24ge1xuICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5zdG9yZS1hdmFpbGFiaWxpdHktY29udGFpbmVyIC5zdG9yZS1hdmFpbGFiaWxpdHktbGlzdF9fY29uZmlybS1hZGRyZXNzIC5pY29uLXVudmVyaWZpZWQtYWRkcmVzc19fY2lyY2xlIHtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zdG9yZS1hdmFpbGFiaWxpdGllcy1tb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItbmV1dHJhbC1saWdodC1ncmV5KTtcbiAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHg7XG4gIGhlaWdodDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuLnN0b3JlLWF2YWlsYWJpbGl0aWVzLW1vcmUtLWFjdGl2ZSB7XG4gIGhlaWdodDogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnN0b3JlLWF2YWlsYWJpbGl0aWVzLW1vcmVfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogcmVtKDE2cHgpIHJlbSgyNHB4KTtcbn1cblxuLnN0b3JlLWF2YWlsYWJpbGl0aWVzLW1vcmVfX3Byb2R1Y3QtdGl0bGUge1xuICBmb250LXNpemU6IDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uc3RvcmUtYXZhaWxhYmlsaXRpZXMtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMCByZW0oMjBweCk7XG59XG5cbi5zdG9yZS1hdmFpbGFiaWxpdHktbGlzdF9faXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oMTZweCk7XG59XG4uc3RvcmUtYXZhaWxhYmlsaXR5LWxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgcmVtKDE2cHgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZGFyay1ncmV5KTtcbn1cblxuLnN0b3JlLWF2YWlsYWJpbGl0eS1saXN0X19hZGRyZXNzIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnN0b3JlLWF2YWlsYWJpbGl0eS1saXN0X19sb2NhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW4tYm90dG9tOiByZW0oOHB4KTtcbn1cblxuLnN0b3JlLWF2YWlsYWJpbGl0eS1saXN0X19zdG9jayB7XG4gIG1hcmdpbi10b3A6IHJlbSg4cHgpO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMTZweCk7XG59XG5cbi5zdG9yZS1hdmFpbGFiaWxpdHktbGlzdF9fcGhvbmUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuIiwiLnBsYWNlaG9sZGVyLXN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vZmYtd2hpdGUpO1xuICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLnBsYWNlaG9sZGVyLXN2Zy0tc21hbGwge1xuICB3aWR0aDogcmVtKDQ4MHB4KTtcbn1cblxuLnBsYWNlaG9sZGVyLW5vYmxvY2tzIHtcbiAgcGFkZGluZzogcmVtKDQwcHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIE1pbWljIGEgYmFja2dyb3VuZCBpbWFnZSBieSB3cmFwcGluZyB0aGUgcGxhY2Vob2xkZXIgc3ZnIHdpdGggdGhpcyBjbGFzc1xuLnBsYWNlaG9sZGVyLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcblxuICAuaWNvbiB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG4iLCIucHJvZHVjdC1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1sZztcblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgLnByb2R1Y3QtY2FyZF9faW1hZ2Utc2Vjb25kYXJ5IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRml4IGlzc3VlIHdpdGggZ3JleSBvdXRsaW5lIHdoZW4gcHJvZHVjdCBjYXJkIGlzIGRpc3BsYXllZCBpbiBhIHNsaWRlclxuLy8gKGNhdXNlZCBieSBtb2RlbCBpbWFnZSBiZWluZyB2aXNpYmxlIHVuZGVybmVhdGgpXG4ucHJvZHVjdC1jYXJkX19pbWFnZS1wcmltYXJ5IHtcbiAgLnByb2R1Y3RzLWNvbnRhaW5lci0tZ2hvc3QtdmlldyAuZmxpY2tpdHktZW5hYmxlZCAmIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5LCBzZWxlY3Rvci1tYXgtY2xhc3MsIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnNcbiAgICAuZmxpY2tpdHktZW5hYmxlZCAucHJvZHVjdC1jYXJkOmhvdmVyICYge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAucHJvZHVjdHMtY29udGFpbmVyLS1naG9zdC12aWV3IC5mbGlja2l0eS1lbmFibGVkIC5wcm9kdWN0LWNhcmQ6aG92ZXIgJiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gICAgLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHksIHNlbGVjdG9yLW1heC1jbGFzcywgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9yc1xuICB9XG59XG5cbi5wcm9kdWN0LWNhcmRfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDZweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMnB4KTtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wcm9kdWN0LWNhcmRfX2ltYWdlLXNlY29uZGFyeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycywgdmlzaWJpbGl0eSAwLjJzO1xuICBwYWRkaW5nOiAxMiUgMTIlIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDEpO1xuICB9XG5cbiAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY29tcG9uZW50LWltYWdlX193cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4ucHJvZHVjdC1jYXJkX193aXNobGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICRzcGFjaW5nLXh4cztcbiAgYm90dG9tOiAkc3BhY2luZy14eHM7XG4gIHdpZHRoOiByZW0oMzJweCk7XG4gIGhlaWdodDogcmVtKDMycHgpO1xuXG4gIHBhdGgge1xuICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIHZhcigtLXRyYW5zaXRpb24tdGltaW5nKTtcbiAgfVxuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXdhdGVybWVsb24pO1xuXG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLW1heCgkbWQpIHtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG5cbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogcmVtKDE2cHgpO1xuICAgICAgaGVpZ2h0OiByZW0oMTZweCk7XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0LWNhcmRfX21ldGEge1xuICBAaW5jbHVkZSBtZWRpYS1taW4oJG1kKSB7XG4gICAgcGFkZGluZzogMCAkc3BhY2luZy14cztcbiAgfVxufVxuXG4ucHJvZHVjdC1jYXJkX19pbmZvIHtcbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg2cHgpO1xuICB9XG5cbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSAqL1xuICAucHJvZHVjdC1jYXJkOmhhcygucHJvZHVjdC1jYXJkX19kaXNjb3VudC1wcmljZSkgJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDJweCk7XG4gIH1cbn1cblxuLnByb2R1Y3QtY2FyZF9fdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgcGFkZGluZy1yaWdodDogJHNwYWNpbmcteHM7XG4gIG1hcmdpbjogMCAwIHJlbSgycHgpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1kYXJrLWdyZXkpO1xuICB9XG59XG5cbi5wcm9kdWN0LWNhcmRfX3ByaWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDZweCk7XG5cbiAgW2RhdGEtY29tcGFyZS1wcmljZV06ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMCAkc3BhY2luZy14cztcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbWQpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0LWNhcmRfX2Rpc2NvdW50LXByaWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDEycHgpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXdhdGVybWVsb24pO1xufVxuXG4ucHJvZHVjdC1jYXJkX19zYWxlLXByaWNlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS13YXRlcm1lbG9uKTtcbn1cblxuW2RhdGEtY29tcGFyZS1wcmljZV0ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5wcm9kdWN0LWNhcmRfX2Zvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kdWN0LWNhcmRfX2FjdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyB2YXIoLS10cmFuc2l0aW9uLXRpbWluZy1mbGljayk7XG59XG5cbi5wcm9kdWN0LWNhcmRfX2FkZCB7XG4gIGZsZXgtZ3JvdzogMTtcblxuICAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cbn1cblxuLnByb2R1Y3QtY2FyZF9fdmFyaWFudHMge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhzO1xuXG4gIGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXhzO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLmlzLXNlbGVjdGVkIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG5cbiAgW2Rpc2FibGVkXSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG59XG5cbi5wcm9kdWN0LWNhcmRfX2FkZGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gIHN2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy14cztcbiAgfVxuXG4gIHBhdGgge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA0MDtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA0MDtcbiAgfVxuXG4gICYuc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgcGF0aCB7XG4gICAgICBhbmltYXRpb246IGRyYXdDaGVjayAwLjVzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGRyYXdDaGVjayB7XG4gIHRvIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogODA7XG4gIH1cbn1cblxuLnByb2R1Y3QtY2FyZF9fc3dhdGNoZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiByZW0oLTNweCk7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcblxuICAuY2FwdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWRhcmstZ3JleSk7XG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLXh4cztcbiAgfVxufVxuXG4ucHJvZHVjdC1jYXJkX19mZWF0dXJlIHtcbiAgZm9udC1zaXplOiByZW0oMTBweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWRhcmstZ3JleSk7XG59XG5cbi5wcm9kdWN0cy1jb250YWluZXItLWdob3N0LXZpZXcge1xuICAucHJvZHVjdC1jYXJkX19pbWFnZS1zZWNvbmRhcnkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LWNhcmQge1xuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUgbWF4LW5lc3RpbmctZGVwdGgsIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eVxuICAgICAgICAucHJvZHVjdC1jYXJkX19pbWFnZS1zZWNvbmRhcnkge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgIC8vIHN0eWxlbGludC1lbmFibGUgbWF4LW5lc3RpbmctZGVwdGgsIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnJlc3VsdHMtbmF2YmFyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgei1pbmRleDogMTE7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdG9wOiAwO1xuICBtYXJnaW46ICgtJHNwYWNpbmcteHMpIDAgJHNwYWNpbmctc207XG4gIHBhZGRpbmc6ICRzcGFjaW5nLXhzIDA7XG5cbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSAqL1xuICBodG1sOmhhcyguaGVhZGVyLS1zdGlja3kpICYge1xuICAgIHRvcDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJG1kKSB7XG4gICAgbWFyZ2luLXRvcDogLSRzcGFjaW5nLXNtO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jb252ZXJ0KDgwcHgpO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNtIDA7XG4gIH1cbn1cblxuLnJlc3VsdHMtbmF2YmFyX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5yZXN1bHRzLWZpbHRlcl9fZHJhd2VyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMTU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgJHNwYWNpbmctc207XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC40cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tdGltaW5nLWZsaWNrKTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkcmF3ZXItd2lkdGgpIHtcbiAgICB3aWR0aDogJGRyYXdlci13aWR0aDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbWQpIHtcbiAgICBwYWRkaW5nOiAwICRzcGFjaW5nLWxnO1xuICB9XG5cbiAgJi5pcy12aXNpYmxlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cywgdmlzaWJpbGl0eSAwcyBsaW5lYXI7XG4gIH1cblxuICAuYWNjb3JkaW9uX19ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDEycHgpO1xuICB9XG59XG5cbi5maWx0ZXItaXMtdmlzaWJsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLnJlc3VsdHMtbmF2YmFyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWF4KCRtZCkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmZhZGVyLS1maWx0ZXJzIHtcbiAgLmZpbHRlci1pcy12aXNpYmxlICYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG4ucmVzdWx0cy1maWx0ZXJfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogcmVtKDEycHgpIDA7XG59XG5cbi5yZXN1bHRzLWZpbHRlcl9faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5yZXN1bHRzLWZpbHRlcl9fY2xvc2Uge1xuICB3aWR0aDogcmVtKDMycHgpO1xuICBoZWlnaHQ6IHJlbSgzMnB4KTtcbiAgbWFyZ2luLXJpZ2h0OiByZW0oLTEwcHgpO1xufVxuXG4ucmVzdWx0cy1maWx0ZXJfX2NvbnRlbnQge1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRtZCkge1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1zbTtcbiAgfVxufVxuXG4ucmVzdWx0cy1maWx0ZXJfX2xpc3Qge1xuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHM7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuZm9ybV9faW5saW5lLWlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4ucmVzdWx0cy1maWx0ZXJfX2xpc3QtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAkc3BhY2luZy1zbSByZW0oMTRweCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRtZCkge1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy14cztcbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5yZXN1bHRzLWZpbHRlcl9fbGlzdC1pdGVtLS1jb2xvdXIge1xuICAuc3dhdGNoIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucmVzdWx0cy1maWx0ZXJfX3JhbmdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6ICRzcGFjaW5nLXNtO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14cztcblxuICBpbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5yZXN1bHRzLWZpbHRlcl9fcmFuZ2UtZnJvbSxcbi5yZXN1bHRzLWZpbHRlcl9fcmFuZ2UtdG8ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucmVzdWx0cy1maWx0ZXJfX3JhbmdlLXRvIHtcbiAgaW5wdXQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5yZXN1bHRzLWZpbHRlcl9fcmFuZ2Utc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLS10cmFjay1oZWlnaHQ6ICN7cmVtKDJweCl9O1xuICAtLXRyYWNrLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLWxpZ2h0LWdyZXkpO1xuICAtLXRodW1iLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS10aHVtYi1jb2xvci1hY3RpdmU6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLXByb2dyZXNzLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1wcm9ncmVzcy1jb2xvci1hY3RpdmU6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLXRodW1iLWhhbG8tc2l6ZTogI3tyZW0oMnB4KX07XG4gIC0tdGh1bWItc2hhZG93OiBpbnNldCAwIDAgMCA1cHggdmFyKC0tY29sb3ItcHJpbWFyeSksIGluc2V0IDAgMCAwIDEwcHggdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eVxuICAgIGlucHV0W3R5cGU9J3JhbmdlJ106Oi13ZWJraXQtc2xpZGVyLXRodW1iOmhvdmVyIHtcbiAgICAgIC0tdGh1bWItc2hhZG93OiBpbnNldCAwIDAgMCA1cHggdmFyKC0tY29sb3ItcHJpbWFyeSksIGluc2V0IDAgMCAwIDEwcHggdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIH1cbiAgfVxufVxuXG4ucmVzdWx0cy1maWx0ZXJfX2Zvb3RlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAkc3BhY2luZy14cztcbiAgcGFkZGluZzogJHNwYWNpbmctc20gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbWQpIHtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1sZyAwO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG59XG5cbi8vIFBST0RVQ1QgVklFVyBTV0lUQ0hFUlxuLnByb2R1Y3Qtdmlldy1zd2l0Y2hfX2xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAucHJvZHVjdC12aWV3LXN3aXRjaCAmIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ucHJvZHVjdC12aWV3LXN3aXRjaF9fdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogcmVtKDIwcHgpO1xuICBoZWlnaHQ6IHJlbSgxMnB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDMycHgpO1xuICBtYXJnaW4tbGVmdDogJHNwYWNpbmcteHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIHZhcigtLXRyYW5zaXRpb24tdGltaW5nKTtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDFweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IHJlbSg4cHgpO1xuICAgIGhlaWdodDogcmVtKDhweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIHZhcigtLXRyYW5zaXRpb24tdGltaW5nKTtcbiAgfVxufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHksIG1heC1uZXN0aW5nLWRlcHRoXG4ucHJvZHVjdC12aWV3LXN3aXRjaF9faW5wdXQge1xuICAmOmNoZWNrZWQge1xuICAgICsgbGFiZWwge1xuICAgICAgLnByb2R1Y3Qtdmlldy1zd2l0Y2hfX3RvZ2dsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICByaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgKyBsYWJlbCB7XG4gICAgICBvdXRsaW5lOiAxcHggZG90dGVkIHZhcigtLWNvbG9yLWZvY3VzLW91dGxpbmUpO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICB9XG4gIH1cbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5LCBtYXgtbmVzdGluZy1kZXB0aFxuIiwiLnNpemUtZ3VpZGUtdGFicyB7XG4gIC5qcy10YWJsaXN0X19pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLWxnO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5qcy10YWJsaXN0X19saW5rIHtcbiAgICAmW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZGFyay1ncmV5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0YWJsZSB7XG4gICAgQGV4dGVuZCAldGV4dC0tc21hbGw7XG4gIH1cbn1cblxuLnNpemUtZ3VpZGVfX3NlY3Rpb24ge1xuICBwYWRkaW5nOiAkc3BhY2luZy1sZyAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3Itb2ZmLXdoaXRlKTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG4uZml0LWdyYXBoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAkc3BhY2luZy1tZCAwIHJlbSg1NnB4KTtcbn1cblxuLmZpdC1ncmFwaF9fdHJhY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMSAwIDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmZpdC1ncmFwaF9fdGh1bWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IHJlbSgyMHB4KTtcbiAgaGVpZ2h0OiByZW0oMjBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS13YXRlcm1lbG9uKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDVweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5maXQtZ3JhcGhfX3N0ZXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IHJlbSgxcHgpO1xuICAgIGhlaWdodDogcmVtKDdweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgQGV4dGVuZCAldGV4dC0tc21hbGw7XG4gICAgY29udGVudDogYXR0cihkYXRhLXN0ZXApO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSgxMnB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAmOm50aC1jaGlsZCg1KSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiB1bnNldDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uc2l6ZS1ndWlkZV9fbWVhc3VyZW1lbnRzIHtcbiAgaW5wdXQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctbGc7XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnRhYmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLWxnO1xuICB9XG5cbiAgLnJ0ZV9fdGFibGUtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbWQ7XG4gIH1cblxuICBwICsgLnJ0ZV9fdGFibGUtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogLSRzcGFjaW5nLXhzO1xuICB9XG59XG5cbi50YWJsaXN0LWl0ZW0tY206Y2hlY2tlZCB+IC50YWJjb250ZW50LWNtLFxuLnRhYmxpc3QtaXRlbS1pbjpjaGVja2VkIH4gLnRhYmNvbnRlbnQtaW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpemUtZ3VpZGVfX21lYXN1cmUtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogJHNwYWNpbmcteHM7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gIC5ydGUge1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1zbTtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiByZW0oMjAwcHgpO1xuICB9XG59XG4iLCIuc29jaWFsLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAubmF2LWRyYXdlciAmIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1tZDtcbiAgICBtYXJnaW4tbGVmdDogLSRzcGFjaW5nLXhzO1xuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmcteHM7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogcmVtKDMycHgpO1xuICAgIGhlaWdodDogcmVtKDMycHgpO1xuICB9XG5cbiAgLmljb24ge1xuICAgIHdpZHRoOiByZW0oMTZweCk7XG4gICAgaGVpZ2h0OiByZW0oMTZweCk7XG4gIH1cbn1cbiIsIi5zd2F0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg2cHgpO1xuICB3aWR0aDogcmVtKDI2cHgpO1xuICBoZWlnaHQ6IHJlbSgyMHB4KTtcblxuICAucHJvZHVjdC1jYXJkX19zd2F0Y2hlcyAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IHJlbSgzcHgpO1xuICAgIHdpZHRoOiByZW0oMjBweCk7XG4gICAgaGVpZ2h0OiByZW0oMjBweCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IC0kc3BhY2luZy14eHM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiByZW0oMTRweCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1saWdodC1ncmV5KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyB2YXIoLS10cmFuc2l0aW9uLXRpbWluZyk7XG5cbiAgICAucHJvZHVjdF9fc3dhdGNoZXMgJiB7XG4gICAgICB3aWR0aDogcmVtKDI2cHgpO1xuICAgIH1cbiAgfVxufVxuXG4uc3dhdGNoLS1hY3RpdmUge1xuICAmOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5zd2F0Y2hfX3RleHQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1kYXJrLWdyZXkpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnN3YXRjaC0tbGFyZ2Uge1xuICB3aWR0aDogcmVtKDQ4cHgpO1xuICBoZWlnaHQ6IHJlbSg0OHB4KTtcblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJG1kKSB7XG4gICAgd2lkdGg6IHJlbSg1NHB4KTtcbiAgICBoZWlnaHQ6IHJlbSg1NHB4KTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICBpbnB1dDpjaGVja2VkICsgJiB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogcmVtKC00cHgpO1xuICAgICAgdG9wOiByZW0oLTRweCk7XG4gICAgICBib3R0b206IHVuc2V0O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB3aWR0aDogcmVtKDU2cHgpO1xuICAgICAgaGVpZ2h0OiByZW0oNTZweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1uZXV0cmFsLWxpZ2h0LWdyZXkpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKCRtZCkge1xuICAgICAgICB3aWR0aDogcmVtKDYycHgpO1xuICAgICAgICBoZWlnaHQ6IHJlbSg2MnB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbnB1dDpkaXNhYmxlZCArICYge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBib3R0b206IHVuc2V0O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi5zd2F0Y2hfX3RleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtNTAlKSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1ncmV5KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgdmFyKC0tdHJhbnNpdGlvbi10aW1pbmcpO1xufVxuXG4vLyBQcm9kdWN0IHBhZ2Ugc3dhdGNoZXNcbi5wcm9kdWN0X19zd2F0Y2hlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogJHNwYWNpbmctbGc7XG59XG5cbi5wcm9kdWN0X19zd2F0Y2hlcy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgJHNwYWNpbmctc207XG5cbiAgLmJ0bi0tY29udHJvbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC01MCUgKyAje3JlbSgxMnB4KX0pKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiByZW0oMzJweCk7XG4gICAgaGVpZ2h0OiByZW0oMzJweCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgdmFyKC0tdHJhbnNpdGlvbi10aW1pbmcpO1xuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYnRuLS1jb250cm9sLXByZXYge1xuICAgIGxlZnQ6IHJlbSgtNnB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkc20pIHtcbiAgICAgIGxlZnQ6IHJlbSgtMTJweCk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi0tY29udHJvbC1uZXh0IHtcbiAgICByaWdodDogcmVtKC02cHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRzbSkge1xuICAgICAgcmlnaHQ6IHJlbSgtMTJweCk7XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0X19zd2F0Y2hlcy1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtO1xufVxuXG4ucHJvZHVjdF9fc3dhdGNoZXMtc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctc207XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICBvdmVyZmxvdzogdW5zZXQ7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJ2ZsaWNraXR5JztcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjpub3QoLmZsaWNraXR5LWVuYWJsZWQpIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5XG4gICAgLnByb2R1Y3RfX3N3YXRjaGVzLWl0ZW06bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdF9fc3dhdGNoZXMtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1iYXNpczogMjAlO1xuICBtYXgtd2lkdGg6IHJlbSg1OHB4KTtcblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJHNtKSB7XG4gICAgbWF4LXdpZHRoOiA4MnB4O1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogcmVtKDI2cHgpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgdmFyKC0tdHJhbnNpdGlvbi10aW1pbmcpO1xuICB9XG5cbiAgLnByb2R1Y3RfX3N3YXRjaGVzLXNsaWRlciAmIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG5cbiAgLnN3YXRjaCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLW1kO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmcteHhzO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLXh4cztcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkc20pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTguMzUlO1xuICAgICAgcGFkZGluZy1yaWdodDogMTguMzUlO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLmpzLXRhYnMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5tb2RhbC0tc2l6ZS1ndWlkZSAmIHtcbiAgICBvdmVyZmxvdzogdW5zZXQ7XG4gIH1cbn1cblxuLmpzLXRhYmxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14bDtcbn1cblxuLmpzLXRhYmxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAn4oCiJztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgbWFyZ2luOiAwICRzcGFjaW5nLXNtO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuXG4gIC5qcy10YWJzLS1hbHQgJiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy1sZztcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmpzLXRhYmNvbnRlbnQge1xuICAmW2FyaWEtaGlkZGVuPSd0cnVlJ10ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmpzLXRhYmxpc3RfX2xpbmsge1xuICBAZXh0ZW5kICVuYXZpZ2F0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAmW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS13YXRlcm1lbG9uKTtcbiAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXdhdGVybWVsb24pO1xuICAgIH1cbiAgfVxuXG4gIC5qcy10YWJzLS1hbHQgJiB7XG4gICAgJlthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZGFyay1ncmV5KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGlsZS1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICAuZmVhdHVyZWQtdGlsZXNfX2xheW91dC1vbmUgJiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuXG4gIC5mZWF0dXJlZC10aWxlc19fbGF5b3V0LXR3byAmIHtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1sZyAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgcGFkZGluZzogJHNwYWNpbmcteGw7XG4gICAgfVxuICB9XG5cbiAgLnRpbGUtY2FyZF9faW1hZ2UtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYuaGFsZiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cbn1cblxuLnRpbGUtY2FyZF9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogJHNwYWNpbmctc207XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnRpbGUtY2FyZF9fcHJlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50aWxlLWNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHM7XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWxnO1xuICB9XG59XG5cbi50aWxlLWNhcmRfX2JvZHkge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14eHM7XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1kO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg4MHB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSg4MHB4KTtcblxuICAgIC50ZXh0LWxlZnQgJiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTYwcHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC50ZXh0LXJpZ2h0ICYge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDE2MHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLnRpbGUtY2FyZF9fY29udGFpbmVyIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBwYWRkaW5nOiAkc3BhY2luZy1tZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICYudGV4dC1sZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTAycHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDIyNHB4KTtcbiAgICB9XG4gIH1cblxuICAmLnRleHQtcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDEwMnB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDIyNHB4KTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgLmZlYXR1cmVkLXRpbGVzX19sYXlvdXQtb25lICYge1xuICAgICAgcGFkZGluZzogJHNwYWNpbmcteHhsICRzcGFjaW5nLXhsO1xuICAgIH1cblxuICAgIC5mZWF0dXJlZC10aWxlc19fbGF5b3V0LXR3byAmIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgyMHB4KSAwIDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgY3VzdG9taXphYmxlLWNvbnRlbnQtY29udGFpbmVyKCRsZyk7XG59XG5cbi50aWxlLWNhcmRfX2NvbnRlbnQge1xuICAudGV4dC1jZW50ZXIgJiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5mZWF0dXJlZC10aWxlc19fbGF5b3V0LW9uZSAmIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuZmVhdHVyZWQtdGlsZXNfX2xheW91dC10d28gJiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnRpbGUtY2VudGVyLS1taW4tbGcge1xuICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDgwcHgpO1xuICB9XG59XG5cbi50aWxlLXRvcC0tbWluLWxnIHtcbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnRpbGUtYm90dG9tLS1taW4tbGcge1xuICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDEyMHB4KTtcbiAgfVxufVxuIiwiLmFjY291bnQge1xuICBtYXgtd2lkdGg6IHJlbSg3NDhweCk7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogJHNwYWNpbmcteGwgJHNwYWNpbmctbGcgcmVtKDk2cHgpO1xuXG4gIC5hY2NvdW50X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctc207XG4gIH1cbiAgLmFjY291bnRfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDY0cHgpO1xuICB9XG5cbiAgLmFjY291bnRfX2Zvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcblxuICAgIGlucHV0IHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMnB4KSAwO1xuICAgIH1cbiAgfVxuXG4gIC5hY2NvdW50X19mb3JtLWdyb3VwLXBhc3N3b3JkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbGc7XG4gIH1cblxuICAuYWNjb3VudF9fZm9ybS1ncm91cC1mb3Jnb3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IHJlbSgxMnB4KTtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxMnB4KTtcblxuICAgIGEge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWRhcmstZ3JleSk7XG4gICAgfVxuICB9XG5cbiAgLmFjY291bnRfX2J1dHRvbi1jb250YWluZXIge1xuICAgIGlucHV0LFxuICAgIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYWNjb3VudF9fYnV0dG9uLWNhbmNlbCB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1zbTtcbiAgICB9XG4gIH1cblxuICAuYWNjb3VudF9fc2lnbi11cC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLW1kO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuZm9ybV9fZXJyb3ItbWVzc2FnZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5hY2NvdW50X190ZXJtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWxnO1xuXG4gICAgLmFjY291bnRfX3Rlcm1zLXRleHQge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLXhzO1xuICAgIH1cbiAgfVxuXG4gIC5hY2NvdW50X19mb3JtLWdyb3VwLWNyZWF0ZS1wYXNzd29yZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbWQ7XG4gIH1cblxuICAuYWNjb3VudF9faW50cm9kdWN0aW9uLWhlbGxvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14cztcbiAgfVxuXG4gIC5hY2NvdW50X19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiByZW0oNjRweCk7XG4gIH1cblxuICAuYWNjb3VudF9fb3JkZXItY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5hY2NvdW50X19vcmRlci1jYXJkLS1pbWFnZSB7XG4gICAgd2lkdGg6IDI3LjUlO1xuICB9XG5cbiAgLmFjY291bnRfX29yZGVyLWNhcmQtLXRleHQge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMjhweCk7XG5cbiAgICA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXh4cztcblxuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5LCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wYXR0ZXJuLFxuICAgIC52YXJpYW50IHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZGFyay1ncmV5KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHksIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnNcbiAgfVxuXG4gIC5hY2NvdW50X19vcmRlci10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbWQ7XG4gIH1cblxuICAuYWNjb3VudF9fb3JkZXIsXG4gIC5hY2NvdW50X19kZXRhaWxzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItbmV1dHJhbC1saWdodC1ncmV5KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmcteGw7XG4gIH1cblxuICAuYWNjb3VudF9fYWRkcmVzcyxcbiAgLmFjY291bnRfX2RldGFpbHMge1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy14bDtcbiAgfVxuXG4gIC5hY2NvdW50X19kZXRhaWxzLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXh4cztcbiAgfVxuXG4gIC5hY2NvdW50X19kZXRhaWxzLWVtYWlsLFxuICAuYWRkcmVzc19fc3VtbWFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbGc7XG4gIH1cblxuICAuYWNjb3VudF9fYWRkcmVzcy10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDI2cHgpO1xuICB9XG5cbiAgLmFjY291bnRfX2FkZHJlc3MtdG9wLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmFkZHJlc3NfX2NvbnRhaW5lciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiByZW0oNDJweCkgMDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuYWRkcmVzc19fc3VtbWFyeSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZDtcbiAgICB9XG5cbiAgICAuYWRkcmVzc19fc3VtbWFyeS1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbGc7XG5cbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHlcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFkZHJlc3NfX2NvbnRhaW5lci1hZGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAuYWRkcmVzc19faGVhZGluZyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWRhcmstZ3JleSk7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctc207XG4gIH1cblxuICAuYWRkcmVzc19fYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5hZGRyZXNzX19idXR0b24tZWRpdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLXNtO1xuICAgIH1cbiAgfVxuXG4gIC5hZGRyZXNzX19idXR0b24tYWRkIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICAuYWRkcmVzc19fZm9ybS1jb250YWluZXIge1xuICAgICY6bm90KC5oaWRlKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oNDJweCk7XG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmcteGw7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItbmV1dHJhbC1saWdodC1ncmV5KTtcblxuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eVxuICAgICAgJi5hZGRyZXNzX19mb3JtLWNvbnRhaW5lci1uZXcge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDI2cHgpO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24tY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLWxnO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAuYWNjb3VudF9fYWRkcmVzcy11cGRhdGUtYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbTtcbiAgfVxuXG4gIC5hY2NvdW50X19vcmRlcnMtY29udGFpbmVyIHtcbiAgICAuYWNjb3VudF9fb3JkZXItdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuYWNjb3VudF9fb3JkZXItY2FyZCB7XG4gICAgICBwYWRkaW5nOiAkc3BhY2luZy1sZyAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW5ldXRyYWwtbGlnaHQtZ3JleSk7XG5cbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHlcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFjY291bnRfX29yZGVyLWNhcmQtbGluZS1pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmcteGw7XG4gIH1cblxuICAuYWNjb3VudF9fb3JkZXItc3VtbWFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteGw7XG5cbiAgICAuYWNjb3VudF9fb3JkZXItc3VtbWFyeS10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXh4cztcbiAgICB9XG4gIH1cblxuICAuYWNjb3VudF9fb3JkZXItdG90YWxzIHtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy14bCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1uZXV0cmFsLWxpZ2h0LWdyZXkpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1uZXV0cmFsLWxpZ2h0LWdyZXkpO1xuICB9XG5cbiAgLmFjY291bnRfX29yZGVyLXRvdGFscy1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhzO1xuICB9XG5cbiAgLmFjY291bnRfX29yZGVyLWZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLXhsO1xuXG4gICAgLmJ0bi0tYmFjayB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmdyaWQtY29udGFpbmVyLWN1c3RvbWVycy1hY2NvdW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDIwcHg7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgfVxuXG4gIC5ncmlkLWl0ZW0tY3VzdG9tZXJzLWFjY291bnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZhZjY7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIC5uby1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC5hY2NvdW50X19vcmRlci1jYXJkLS1pbWFnZSBpbWcge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuIiwiLmFkZHJlc3NfX2Zvcm0tLWZpZWxkcyB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLmFkZHJlc3NfX2Zvcm0tLWZpZWxkcy1jb3VudHJ5IHtcbiAgICBwYWRkaW5nOiByZW0oMTBweCkgMDtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1tZDtcbiAgfVxuXG4gIC5hZGRyZXNzX19mb3JtLS1maWVsZHMtcHJvdmluY2Uge1xuICAgIHBhZGRpbmc6IHJlbSgxMHB4KSAwO1xuICB9XG59XG4iLCIubWFpbi1hcnRpY2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbWQ7XG59XG4iLCIuYmxvZ19fZ3JpZCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogJHNwYWNpbmctbWQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRtZCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuIiwiLmNhcnRfX3RhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDY0cHgpO1xufVxuXG4uY2FydF9fdGFibGUtaGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogJHNwYWNpbmctc207XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY2FydF9faGVhZGluZyB7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLXhzIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1uZXV0cmFsLWxpZ2h0LWdyZXkpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXJ0X190YWJsZS1saW5lLWl0ZW1zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogJHNwYWNpbmctbGcgMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1uZXV0cmFsLWxpZ2h0LWdyZXkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItbmV1dHJhbC1saWdodC1ncmV5KTtcblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJG1kKSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxufVxuXG4uY2FydF9fbGluZS1pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZW0oMTAwcHgpIDFmcjtcbiAgZ2FwOiAkc3BhY2luZy1zbTtcblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJG1kKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNWZyO1xuICAgIGdhcDogJHNwYWNpbmcteHM7XG4gIH1cblxuICArIC5jYXJ0X19saW5lLWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IHJlbSg2NHB4KTtcbiAgfVxufVxuXG4uY2FydF9faXRlbS1kZXRhaWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6ICRzcGFjaW5nLXNtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbWQpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciByZXBlYXQoMywgMWZyKTtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uY2FydF9faXRlbS1kZXRhaWwtbWV0YSB7XG4gIEBpbmNsdWRlIG1lZGlhLW1heCgkbWQpIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG59XG5cbi5jYXJ0X19pdGVtLWRldGFpbC1kZXNjcmlwdGlvbi0tbGlnaHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZGFyay1ncmV5KTtcbn1cblxuLmNhcnRfX2l0ZW0tY2VsbCB7XG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRtZCkge1xuICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJG1kKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5jYXJ0X19zdW1tYXJ5IHtcbiAgcGFkZGluZzogJHNwYWNpbmctbGcgMDtcbiAgbWFyZ2luOiAwIGF1dG8gJHNwYWNpbmctbGc7XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRtZCkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyIDJmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnbm90ZXMgc3BhY2Ugc3VtbWFyeSc7XG4gICAgZ2FwOiAkc3BhY2luZy1zbTtcbiAgfVxufVxuXG4uY2FydF9fbm90ZXMge1xuICBncmlkLWFyZWE6IG5vdGVzO1xufVxuXG4uY2FydF9fc3VtbWFyeS10b3RhbHMge1xuICBncmlkLWFyZWE6IHN1bW1hcnk7XG5cbiAgcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14cztcbiAgfVxuXG4gIC5jYXJ0X19mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIGlucHV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy14eHM7XG4gICAgfVxuICB9XG59XG4iLCIubWFpbi1jb2xsZWN0aW9uLFxuLm1haW4tc2VhcmNoIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRtZCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy14cztcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLXhzO1xuICAgIH1cbiAgfVxufVxuXG4ucmVzdWx0cy1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14eGw7XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg2NHB4KTtcbiAgfVxufVxuXG4ucmVzdWx0cy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwICRzcGFjaW5nLXhzO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbWQpIHtcbiAgICBnYXA6ICRzcGFjaW5nLWxnICRzcGFjaW5nLXhzO1xuICB9XG59XG5cbi5yZXN1bHRzLWdyaWQtLWRlZmF1bHQge1xuICAmW2RhdGEtbGF5b3V0LW1vYmlsZT0nMSddIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJG1kKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gIH1cblxuICAmW2RhdGEtbGF5b3V0LW1vYmlsZT0nMiddIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJG1kKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1sYXlvdXQtZGVza3RvcD0nMiddIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJG1kKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1sYXlvdXQtZGVza3RvcD0nMyddIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJG1kKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1sYXlvdXQtZGVza3RvcD0nNCddIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJG1kKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1sYXlvdXQtZGVza3RvcD0nNSddIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJG1kKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICAgIH1cbiAgfVxufVxuXG4ucmVzdWx0cy1ncmlkX190aWxlLS1mdWxsIHtcbiAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ucmVzdWx0cy1ncmlkX19kaXNydXB0b3ItdGlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHZhcigtLW1vYmlsZS1jb2x1bW4pO1xuICBncmlkLXJvdy1zdGFydDogdmFyKC0tbW9iaWxlLXJvdyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiB2YXIoLS1kZXNrdG9wLWNvbHVtbik7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IHZhcigtLWRlc2t0b3Atcm93KTtcbiAgfVxufVxuXG4uZGlzcnVwdG9yLXRpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxNTAlO1xufVxuXG4uZGlzcnVwdG9yLXRpbGUgLmRpc3J1cHRvci10aWxlX190aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIEBpbmNsdWRlIG1lZGlhLW1heCgkbWQpIHtcbiAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1tYXgoJGxnKSB7XG4gICAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gIH1cbn1cblxuLmRpc3J1cHRvci10aWxlX19iYWNrZ3JvdW5kLFxuLmRpc3J1cHRvci10aWxlX19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kaXNydXB0b3ItdGlsZV9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtMjApO1xufVxuXG4uZGlzcnVwdG9yLXRpbGVfX2JhY2tncm91bmQtLXdpdGgtb3ZlcmxheSB7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgfVxufVxuXG4uZGlzcnVwdG9yLXRpbGVfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAkc3BhY2luZy1zbTtcbn1cblxuLmRpc3J1cHRvci10aWxlX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4iLCIucHJvZHVjdF9faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbWQpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDE2LCAxZnIpO1xuICAgIGdhcDogJHNwYWNpbmcteHM7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAkb3V0ZXItbWFyZ2luLWxnO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLXhzO1xuICB9XG5cbiAgJi5wcm9kdWN0X19oZWFkZXItLWltYWdlLWxlZnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICAmLnByb2R1Y3RfX2hlYWRlci0taW1hZ2UtcmlnaHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuXG4ucHJvZHVjdF9fbWVkaWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRtZCkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIGdyaWQtY29sdW1uOiAxIC8gOTtcbiAgICBncmlkLXJvdzogMiAvIDI7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA2ZnI7XG4gICAgZ2FwOiAkc3BhY2luZy14cztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIC5pcy1mbGlja2l0eS1mdWxsc2NyZWVuICYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkeGwpIHtcbiAgICBncmlkLWNvbHVtbjogMiAvIDk7XG4gIH1cbn1cblxuLnByb2R1Y3RfX21lZGlhLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiA2Ni42NyU7XG5cbiAgLy8gU2hvcGlmeSdzIG1vZGVsLXZpZXdlciBjb21wb25lbnQgZm9yIGRpc3BsYXlpbmcgM0QgbW9kZWxzXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci10eXBlLW5vLXVua25vd25cbiAgbW9kZWwtdmlld2VyLFxuICBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAubW9kZWwtdmlld2VyX19idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRzcGFjaW5nLXhzO1xuICAgIHJpZ2h0OiAkc3BhY2luZy14cztcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJltkYXRhLXNob3BpZnkteHItaGlkZGVuXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uYWRkLXNsaXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogcmVtKDIxcHgpO1xuICByaWdodDogJHNwYWNpbmctc207XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWF4KCRtZCkge1xuICAgIGJvdHRvbTogcmVtKDUwcHgpO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uYWRkLXNsaXBfX2J1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogJHNwYWNpbmcteHM7XG4gIHBhZGRpbmc6IHJlbSg2cHgpIHJlbSg2cHgpIHJlbSg2cHgpIHJlbSgxMnB4KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgLmljb24ge1xuICAgIHdpZHRoOiByZW0oMjBweCk7XG4gICAgaGVpZ2h0OiByZW0oMjBweCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLnByb2R1Y3RfX2RldGFpbHMge1xuICBwYWRkaW5nOiAkc3BhY2luZy1zbSAkc3BhY2luZy1zbSAkc3BhY2luZy1sZztcblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJG1kKSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBncmlkLWNvbHVtbjogOSAvIC0xO1xuICAgIGdyaWQtcm93OiAyIC8gMjtcbiAgICBwYWRkaW5nOiAwICRzcGFjaW5nLW1kO1xuICB9XG5cbiAgLnByb2R1Y3RfX2Zvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5O1xuICB9XG59XG5cbi5wcm9kdWN0X19kZXRhaWxzLWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRtZCkge1xuICAgIG1heC13aWR0aDogcmVtKDQyN3B4KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LWlkLCBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHlcbiNNZWRpYVpvb20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5wcm9kdWN0LW1lZGlhLW1vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24tdGltaW5nLWZsaWNrKTtcblxuICAucHJvZHVjdC1tZWRpYS1tb2RhbF9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRzcGFjaW5nLW1kO1xuICAgIHJpZ2h0OiAkc3BhY2luZy1tZDtcbiAgfVxuXG4gICYubW9kYWwtLXZpc2libGUge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24tdGltaW5nLWZsaWNrKTtcbiAgfVxufVxuXG4ucHJvZHVjdC1tZWRpYS1tb2RhbF9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxuXG4gIC5wcm9kdWN0X19tZWRpYS1yZXNwb25zaXZlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgfVxufVxuXG4ucHJvZHVjdF9fdGl0bGUge1xuICBwYWRkaW5nOiAwICRzcGFjaW5nLWxnO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbWQpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtO1xuICB9XG59XG5cbi5wcm9kdWN0X19wcmljZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnByb2R1Y3RfX3ByaWNlLFxuLnByb2R1Y3RfX2NvbXBhcmUtYXQtcHJpY2Uge1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1heCgkbWQpIHtcbiAgICBmb250LXNpemU6IHJlbSgxNXB4KTtcbiAgfVxufVxuXG4ucHJvZHVjdF9fcHJpY2Uge1xuICAucHJvZHVjdF9fcHJpY2UtLW9uLXNhbGUgJiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS13YXRlcm1lbG9uKTtcbiAgfVxufVxuXG4ucHJvZHVjdF9fY29tcGFyZS1hdC1wcmljZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIG1hcmdpbi1yaWdodDogJHNwYWNpbmcteHM7XG59XG5cbi5wcm9kdWN0X19kaXNjb3VudC1wcmljZSB7XG4gIG1hcmdpbjogcmVtKDEycHgpIDAgJHNwYWNpbmcteHM7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktd2F0ZXJtZWxvbik7XG59XG5cbi5wcm9kdWN0X19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogJHNwYWNpbmctbWQgMCAwO1xufVxuXG4ucHJvZHVjdF9fZm9ybS1vcHRpb25zIHtcbiAgbWFyZ2luOiAkc3BhY2luZy1zbSAwO1xuXG4gIC5mb3JtX19ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5zZWxlY3RDdXN0b20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnNlbGVjdEN1c3RvbS10cmlnZ2VyLS1zZWxsaW5nLXN0YXR1cyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1zZWxsaW5nLXN0YXR1cyk7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWdyZXkpO1xuXG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5ICovXG4gICAgICAmOmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Q3VzdG9tLW9wdGlvbi0tc2VsbGluZy1zdGF0dXMsXG4gIC5zZWxlY3RDdXN0b20tb3B0aW9uLS1kaXNhYmxlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgcmVtKDg0cHgpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGV4dGVuZCAldGV4dC0tc21hbGw7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdEN1c3RvbS1vcHRpb24tLWRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZ3JleSk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogYXR0cihkYXRhLW9wdGlvbi1ub3RlKTtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmdW5jdGlvbi11cmwtc2NoZW1lLWFsbG93ZWQtbGlzdFxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J004IDE0LjY2N0E2LjY2NyA2LjY2NyAwIDEgMCA4IDEuMzMzYTYuNjY3IDYuNjY3IDAgMCAwIDAgMTMuMzM0Wicgc3Ryb2tlPSclMjNDMkMyQzInIHN0cm9rZS1saW5lY2FwPSdzcXVhcmUnIHZlY3Rvci1lZmZlY3Q9J25vbi1zY2FsaW5nLXN0cm9rZScvJTNFJTNDcGF0aCBkPSdNOCA0djQnIHN0cm9rZT0nJTIzQzJDMkMyJyB2ZWN0b3ItZWZmZWN0PSdub24tc2NhbGluZy1zdHJva2UnLyUzRSUzQ3BhdGggZD0nTTggMTAuNjY3aC4wMDcnIHN0cm9rZT0nJTIzQzJDMkMyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHZlY3Rvci1lZmZlY3Q9J25vbi1zY2FsaW5nLXN0cm9rZScvJTNFJTNDL3N2ZyUzRSBcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy1tZDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eVxuICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZnVuY3Rpb24tdXJsLXNjaGVtZS1hbGxvd2VkLWxpc3RcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J004IDE0LjY2N0E2LjY2NyA2LjY2NyAwIDEgMCA4IDEuMzMzYTYuNjY3IDYuNjY3IDAgMCAwIDAgMTMuMzM0Wicgc3Ryb2tlPSclMjM3NTc1NzUnIHN0cm9rZS1saW5lY2FwPSdzcXVhcmUnIHZlY3Rvci1lZmZlY3Q9J25vbi1zY2FsaW5nLXN0cm9rZScvJTNFJTNDcGF0aCBkPSdNOCA0djQnIHN0cm9rZT0nJTIzNzU3NTc1JyB2ZWN0b3ItZWZmZWN0PSdub24tc2NhbGluZy1zdHJva2UnLyUzRSUzQ3BhdGggZD0nTTggMTAuNjY3aC4wMDcnIHN0cm9rZT0nJTIzNzU3NTc1JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHZlY3Rvci1lZmZlY3Q9J25vbi1zY2FsaW5nLXN0cm9rZScvJTNFJTNDL3N2ZyUzRSBcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdEN1c3RvbS1vcHRpb24tLXNlbGxpbmctc3RhdHVzIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtc2VsbGluZy1zdGF0dXMpO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3RDdXN0b20tb3B0aW9uIHtcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1kYXJrLWdyZXkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdF9fc2l6ZS1ndWlkZS10cmlnZ2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDAgMCAwIHJlbSgyMHB4KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgLmljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiByZW0oMTZweCk7XG4gICAgaGVpZ2h0OiByZW0oMTZweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy14eHM7XG4gIH1cbn1cblxuLnByb2R1Y3RfX3NpemUtZ3VpZGUtdHJpZ2dlci5zaG93LXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXdhdGVybWVsb24pO1xufVxuXG4uYnRuLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1kO1xufVxuXG4ucHJvZHVjdF9fc2xpZGVzaG93LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRtZCkge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICB9XG59XG5cbi5wcm9kdWN0X19zbGlkZXNob3cge1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJ2ZsaWNraXR5JztcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLyogaGlkZSA6YWZ0ZXIgKi9cbiAgfVxuXG4gIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgIGJvdHRvbTogcmVtKDIwcHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRtZCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5XG4gICAgbGk6b25seS1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5mbGlja2l0eS1mdWxsc2NyZWVuLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6bm90KC5mbGlja2l0eS1lbmFibGVkKSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eVxuICAgIC5wcm9kdWN0X19tZWRpYS1pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWZ1bGxzY3JlZW4ge1xuICAgIHotaW5kZXg6IDExNTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICAuZmxpY2tpdHktZnVsbHNjcmVlbi1idXR0b24ge1xuICAgICAgcmlnaHQ6ICRzcGFjaW5nLW1kO1xuXG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi11cmwtc2NoZW1lLWFsbG93ZWQtbGlzdFxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTE3IDcgNyAxN003IDdsMTAgMTAnIHN0cm9rZT0nJTIzMzMzMzMzJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHZlY3Rvci1lZmZlY3Q9J25vbi1zY2FsaW5nLXN0cm9rZScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHlcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eVxuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdF9fbWVkaWEtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1heCgkbWQpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmlzLWZ1bGxzY3JlZW4gJiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgIC5jb21wb25lbnQtaW1hZ2VfX3dyYXBwZXIsXG4gICAgLmNvbXBvbmVudC12aWRlb19fd3JhcHBlciB7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIH1cblxuICAgIGltZyxcbiAgICB2aWRlbyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgJjpub3QoLnBpbmNoLXpvb20tYWN0aXZlKSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJGxnKSB7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnMgYWxsIGxpbmVhcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3RfX21lZGlhLWl0ZW0tLXpvb20ge1xuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbWQpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzMyJyBoZWlnaHQ9JzMyJyB2aWV3Qm94PScwIDAgMzIgMzInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NjaXJjbGUgY3g9JzE2JyBjeT0nMTYnIHI9JzE2JyBmaWxsPSclMjNGNUY0RjInLyUzRSUzQ3BhdGggZD0nTTE2IDExVjIxJyBzdHJva2U9JyUyMzMzMzMzMycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJy8lM0UlM0NwYXRoIGQ9J00xMSAxNkgyMScgc3Ryb2tlPSclMjMzMzMzMzMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKSxcbiAgICAgICAgICBkZWZhdWx0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdF9fbWVkaWEtaXRlbS0tem9vbS1hY3RpdmUge1xuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbWQpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzMyJyBoZWlnaHQ9JzMyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBjbGlwLXBhdGg9J3VybCglMjNhKSclM0UlM0NjaXJjbGUgY3g9JzE2JyBjeT0nMTYnIHI9JzE2JyBmaWxsPSclMjNGNUY0RjInLyUzRSUzQ3BhdGggZD0nTTExIDE2aDEwJyBzdHJva2U9JyUyMzMzMycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJy8lM0UlM0MvZyUzRSUzQ2RlZnMlM0UlM0NjbGlwUGF0aCBpZD0nYSclM0UlM0NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTAgMGgzMnYzMkgweicvJTNFJTNDL2NsaXBQYXRoJTNFJTNDL2RlZnMlM0UlM0Mvc3ZnJTNFXCIpLFxuICAgICAgICAgIGRlZmF1bHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb250cm9scy1jb250YWluZXItLW1haW4ge1xuICAuYnRuLS1jb250cm9sIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IHJlbSgzMnB4KTtcbiAgICBoZWlnaHQ6IHJlbSgzMnB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIHZhcigtLXRyYW5zaXRpb24tdGltaW5nKTtcblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnRuLS1jb250cm9sLXByZXYge1xuICAgIGxlZnQ6ICRzcGFjaW5nLXhzO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgbGVmdDogJHNwYWNpbmctbWQ7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi0tY29udHJvbC1uZXh0IHtcbiAgICByaWdodDogJHNwYWNpbmcteHM7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICByaWdodDogJHNwYWNpbmctbWQ7XG4gICAgfVxuICB9XG5cbiAgLmlzLWZsaWNraXR5LWZ1bGxzY3JlZW4gJiB7XG4gICAgLmJ0bi0tY29udHJvbCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB6LWluZGV4OiAxMTY7XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0X190aHVtYm5haWxzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNjYuNjY2NyU7XG59XG5cbi5wcm9kdWN0X190aHVtYm5haWxzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6ICRzcGFjaW5nLW1kO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogY2FsYygxMDAlICogNiAqIDEuNSAtICN7JHNwYWNpbmctbWQgKiAyfSk7XG4gIGhlaWdodDogMTUwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVkoLTEyNSUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cblxuLnByb2R1Y3RfX3RodW1ibmFpbHMtLW5vLWFycm93cyB7XG4gIHRvcDogMDtcbn1cblxuLnByb2R1Y3RfX3RodW1ibmFpbHMtc2xpZGVyIHtcbiAgJjpub3QoLmZsaWNraXR5LWVuYWJsZWQpIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5XG4gICAgLnByb2R1Y3RfX21lZGlhLXRodW1ibmFpbDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0X19tZWRpYS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgd2lkdGg6IHJlbSgyNHB4KTtcbiAgaGVpZ2h0OiByZW0oMjRweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAuaWNvbi0tcGxheSB7XG4gICAgd2lkdGg6IHJlbSg4cHgpO1xuICAgIGhlaWdodDogcmVtKDhweCk7XG4gIH1cbn1cblxuLnByb2R1Y3RfX21lZGlhLXRodW1ibmFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDYgLSAje3JlbSg0cHgpfSk7XG4gIHBhZGRpbmc6IDAgY2FsYygyLjc1JSAtICN7cmVtKDAuNjRweCl9KTtcbiAgbWFyZ2luOiAwIHJlbSgycHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLmNvbXBvbmVudC1pbWFnZV9fd3JhcHBlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5jb250cm9scy1jb250YWluZXItLXRodW1icyB7XG4gIC5idG4tLWNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE4JTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiByZW0oMjZweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbGlnaHQtZ3JleSk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi0tY29udHJvbC1wcmV2IHtcbiAgICBsZWZ0OiAtJHNwYWNpbmctbWQ7XG5cbiAgICBzdmcge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kc3BhY2luZy14cztcbiAgICB9XG4gIH1cblxuICAuYnRuLS1jb250cm9sLW5leHQge1xuICAgIHJpZ2h0OiAtJHNwYWNpbmctbWQ7XG5cbiAgICBzdmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtJHNwYWNpbmcteHM7XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0X19sYWJlbC1jb250YWluZXIge1xuICAubWFpbi1wcm9kdWN0ICYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbWQpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0X19sYWJlbCB7XG4gIEBleHRlbmQgJWNhcHRpb247XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktc2FuZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeS13YXRlcm1lbG9uKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICBwYWRkaW5nOiByZW0oMnB4KSAkc3BhY2luZy14cztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC5tYWluLXByb2R1Y3QgJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAucHJvZHVjdC1jYXJkICYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4ucHJvZHVjdF9fbGFiZWwtLWFsdCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktd2F0ZXJtZWxvbik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1zYW5kKTtcbn1cblxuLnByb2R1Y3RfX3BheW1lbnQtb3B0aW9ucyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1kYXJrLWdyZXkpO1xuICBtYXJnaW4tdG9wOiAkc3BhY2luZy14eHM7XG5cbiAgYnV0dG9uIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZGFyay1ncmV5KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4ucGF5bWVudC10YWJzIHtcbiAgLnRhYnNfX2NvbnRlbnQtaGVhZGluZyB7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLWxnO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLWxnO1xuICAgIGJvcmRlci10b3A6IHJlbSgxcHgpIHNvbGlkIHZhcigtLWNvbG9yLW9mZi13aGl0ZSk7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5wYXltZW50LXRhYmxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1sZztcblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHhsO1xuICB9XG5cbiAgLmpzLXRhYmxpc3RfX2l0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmcteGw7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmpzLXRhYmxpc3RfX2xpbmsge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAuaWNvbi1wYXltZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuaWNvbi1hZnRlcnBheSB7XG4gICAgd2lkdGg6IHJlbSg5MHB4KTtcbiAgfVxuXG4gIC5pY29uLXppcCB7XG4gICAgd2lkdGg6IHJlbSg0NXB4KTtcbiAgfVxufVxuXG4ucGF5bWVudC10YWJzX19saW5rIHtcbiAgc3ZnIHtcbiAgICBvcGFjaXR5OiAwLjI1O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIHZhcigtLXRyYW5zaXRpb24tdGltaW5nKTtcbiAgfVxuXG4gICZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cbiAgICBzdmcge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG4gICAgICBzdmcge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdF9fc2hvcC1wcmludCB7XG4gIG1hcmdpbi10b3A6ICRzcGFjaW5nLW1kO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbWQpIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1zbTtcbiAgfVxufVxuXG4ucHJvZHVjdF9fY2FsbG91dCB7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLXNtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10aW50LXdhdGVybWVsb24pO1xuICBtYXJnaW4tdG9wOiAkc3BhY2luZy1tZDtcbn1cblxuLnByb2R1Y3RfX2NhbGxvdXQtaGVhZGluZyB7XG4gIG1hcmdpbjogcmVtKDJweCkgMCAkc3BhY2luZy14cztcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnByb2R1Y3RfX2FkZC10by1jYXJ0IHtcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb2ZmLXdoaXRlKTtcblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb2ZmLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3RfX2Zvcm0tYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogJHNwYWNpbmctbWQ7XG59XG5cbi5wcm9kdWN0X193aXNobGlzdC1idG4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogJHNwYWNpbmctc20gMDtcbiAgbWFyZ2luOiBhdXRvO1xuXG4gIC5pY29uIHtcbiAgICB3aWR0aDogcmVtKDEycHgpO1xuICAgIGhlaWdodDogcmVtKDEycHgpO1xuICB9XG5cbiAgcGF0aCB7XG4gICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgdmFyKC0tdHJhbnNpdGlvbi10aW1pbmcpO1xuICB9XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBpbml0aWFsO1xuXG4gICAgICBzdmcge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXdhdGVybWVsb24pO1xuICAgICAgfVxuXG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdF9fYWNjb3JkaW9ucyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogJHNwYWNpbmcteHhsIDAgMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbWQpIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1zbTtcbiAgfVxuXG4gIC5hY2NvcmRpb25fX3RyaWdnZXIge1xuICAgIHBhZGRpbmc6IHJlbSgxMnB4KSAwO1xuICB9XG5cbiAgLmFjY29yZGlvbl9fYm9keSB7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLXhzO1xuICB9XG59XG5cbi8vIEJhY2sgaW4gc3RvY2sgbW9kYWxcbi5tb2RhbC0tQklTIHtcbiAgLm1vZGFsX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhzO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbWQ7XG4gIH1cblxuICAucHJvZHVjdC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHM7XG4gIH1cblxuICBmb3JtIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJHNtKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmcteHM7XG4gICAgfVxuICB9XG5cbiAgLmZvcm1fX2dyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgaW5wdXRbdHlwZT0nZW1haWwnXSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZ3JleSk7XG4gIH1cblxuICAuYWNjZXB0cy1tYXJrZXRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46ICRzcGFjaW5nLXhzIDAgJHNwYWNpbmctbWQ7XG4gIH1cbn1cblxuLmJpcy1mb3JtX19tZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogJHNwYWNpbmctbWQ7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIHZhcigtLXRyYW5zaXRpb24tdGltaW5nKSwgdmlzaWJpbGl0eSAwLjNzIHZhcigtLXRyYW5zaXRpb24tdGltaW5nKTtcblxuICAubW9kYWwtLUJJUyAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5iaXMtZm9ybV9fbWVzc2FnZS0tc3VjY2VzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6ICRzcGFjaW5nLW1kO1xuICByaWdodDogJHNwYWNpbmctbWQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5iaXMtZm9ybV9fbWVzc2FnZS0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmRyaWZ0LXpvb20tcGFuZSxcbi5kcmlmdC1ib3VuZGluZy1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmRyaWZ0LWxvYWRpbmcgLmRyaWZ0LXpvb20tcGFuZS1sb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZHJpZnQtem9vbS1wYW5lIHtcbiAgYW5pbWF0aW9uOiBkcmlmdC1mYWRlWm9vbUluIDAuMnMgdmFyKC0tdHJhbnNpdGlvbi10aW1pbmcpO1xuXG4gIGltZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNsYXRlIDAuNHMgdmFyKC0tdHJhbnNpdGlvbi10aW1pbmcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZHJpZnQtZmFkZVpvb21JbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGRyaWZ0LWZhZGVab29tT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8qIFJlY2lwaWVudCBmb3JtICovXG4ucmVjaXBpZW50LWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAkc3BhY2luZy1tZCAwIDA7XG5cbiAgLnJlY2lwaWVudC1tYWluLWNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnJlY2lwaWVudC1maWVsZHMge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgfVxuXG4gIC5yZWNpcGllbnQtY2hlY2tib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMCAwIDAgcmVtKDIwcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMTZweCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDEycHgpO1xuICAgICAgaGVpZ2h0OiByZW0oMTJweCk7XG4gICAgICBib3JkZXI6IHJlbSgxcHgpIHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiByZW0oNnB4KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgfVxuICB9XG5cbiAgLnJlY2lwaWVudC1maWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG5cbiAgLnJlY2lwaWVudC1maWVsZF9fdGV4dGFyZWEge1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiByZW0oMXB4KSBzb2xpZCB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1ncmV5KTtcbiAgICBtaW4taGVpZ2h0OiByZW0oMTA0cHgpO1xuICB9XG5cbiAgLnJlY2lwaWVudC1maWVsZF9fbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDExcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMTZweCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZ3JleSk7XG4gICAgbWFyZ2luOiAwIDAgcmVtKC00cHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5yZWNpcGllbnQtZmllbGRfX2xhYmVsIHtcbiAgICAgIG1hcmdpbjogMCAwIHJlbSgtMnB4KTtcbiAgICB9XG4gIH1cblxuICAucmVjaXBpZW50LWNoZWNrYm94X19jb250ZW50IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICBmb250LXNpemU6IHJlbSgxM3B4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB9XG5cbiAgLnJlY2lwaWVudC1maWVsZHNfX2ZpZWxkIHtcbiAgICBtYXJnaW46IDAgMCByZW0oMzZweCk7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5yZWNpcGllbnQtZmllbGRzX19maWVsZCB7XG4gICAgICBtYXJnaW46IDAgMCAkc3BhY2luZy1tZDtcbiAgICB9XG4gIH1cblxuICAud2l0aC1lcnJvciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNpZ25hbC1lcnJvcik7XG4gIH1cblxuICAucmVjaXBpZW50LWZvcm1fX21lc3NhZ2Uge1xuICAgIG1hcmdpbjogcmVtKDhweCkgMCAwO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDExcHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxNnB4KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zaWduYWwtZXJyb3IpO1xuICB9XG59XG5cbi5yZWNpcGllbnQtZmllbGRfX2lucHV0OjpwbGFjZWhvbGRlcixcbi5yZWNpcGllbnQtZmllbGRfX3RleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLndpdGgtZXJyb3Ige1xuICAucmVjaXBpZW50LWZpZWxkX19pbnB1dCxcbiAgLnJlY2lwaWVudC1maWVsZF9fdGV4dGFyZWEsXG4gIC5yZWNpcGllbnQtZmllbGRfX2lucHV0OjpwbGFjZWhvbGRlcixcbiAgLnJlY2lwaWVudC1maWVsZF9fdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc2lnbmFsLWVycm9yKTtcbiAgfVxufVxuXG4ucmVjaXBpZW50LWZpZWxkX19pbnB1dDpob3ZlciArIC5yZWNpcGllbnQtZmllbGRfX2xhYmVsLFxuLnJlY2lwaWVudC1maWVsZF9fdGV4dGFyZWE6aG92ZXIgKyAucmVjaXBpZW50LWZpZWxkX19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1ncmV5KTtcbn1cblxuLnJlY2lwaWVudC1maWVsZF9faW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiAucmVjaXBpZW50LWZpZWxkX19sYWJlbCxcbi5yZWNpcGllbnQtZmllbGRfX2lucHV0Oi13ZWJraXQtYXV0b2ZpbGwgfiAucmVjaXBpZW50LWZpZWxkX19sYWJlbCxcbi5yZWNpcGllbnQtZmllbGRfX3RleHRhcmVhOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gLnJlY2lwaWVudC1maWVsZF9fbGFiZWwsXG4ucmVjaXBpZW50LWZpZWxkX190ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsIH4gLnJlY2lwaWVudC1maWVsZF9fbGFiZWwge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4ucmVjaXBpZW50LWZpZWxkX19pbnB1dDotd2Via2l0LWF1dG9maWxsIH4gLnJlY2lwaWVudC1maWVsZF9fbGFiZWwsXG4ucmVjaXBpZW50LWZpZWxkX190ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsIH4gLnJlY2lwaWVudC1maWVsZF9fbGFiZWwge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4ucmVjaXBpZW50LW1haW4tY2hlY2tib3g6Y2hlY2tlZCB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHlcbiAgfiAucmVjaXBpZW50LWNoZWNrYm94OjphZnRlciB7XG4gICAgdG9wOiByZW0oNnB4KTtcbiAgICBsZWZ0OiByZW0oNHB4KTtcbiAgICB3aWR0aDogcmVtKDRweCk7XG4gICAgaGVpZ2h0OiByZW0oNHB4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB9XG5cbiAgfiAucmVjaXBpZW50LWZpZWxkcyB7XG4gICAgbWFyZ2luOiByZW0oMzZweCkgMCAwO1xuICAgIG1heC1oZWlnaHQ6IHJlbSgxMDAwcHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWNpcGllbnQtbWFpbi1jaGVja2JveDpjaGVja2VkIHtcbiAgICB+IC5yZWNpcGllbnQtZmllbGRzIHtcbiAgICAgIG1hcmdpbjogJHNwYWNpbmctbWQgMCAwO1xuICAgIH1cbiAgfVxufVxuXG4ucmVjaXBpZW50LWZvcm1fX21lc3NhZ2UuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJlY2lwaWVudC1mb3JtX19tZXNzYWdlLmhpZGRlbiBzdmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5wcm9kdWN0X19naWZ0Y2FyZC1zZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogJHNwYWNpbmctbGc7XG59XG5cbi5wcm9kdWN0X19naWZ0Y2FyZC1vcHRpb25zLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6ICRzcGFjaW5nLW1kO1xuICBtYXJnaW4tdG9wOiAkc3BhY2luZy1zbTtcbn1cblxuLnByb2R1Y3RfX2dpZnRjYXJkLW9wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogJHNwYWNpbmcteHM7XG59XG5cbi5wcm9kdWN0X19naWZ0Y2FyZC1saW5rIHtcbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1kYXJrLWdyZXkpO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdF9fZ2lmdGNhcmQtcmFkaW8ge1xuICBoZWlnaHQ6IHJlbSgxMnB4KTtcbiAgd2lkdGg6IHJlbSgxMnB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG59XG5cbi5wcm9kdWN0X19naWZ0Y2FyZC1yYWRpby0tY2hlY2tlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogcmVtKDRweCk7XG4gICAgaGVpZ2h0OiByZW0oNHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gIH1cbn1cblxuLnByb2R1Y3RfX3ByZS1vcmRlci1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10aW50LWZsYW1pbmdvKTtcbiAgcGFkZGluZzogJHNwYWNpbmctc20gJHNwYWNpbmcteHM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogJHNwYWNpbmcteHhzO1xuICBtYXJnaW4tdG9wOiAkc3BhY2luZy1tZDtcblxuICAuaDcge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ucHJvZHVjdF9fcHJlLW9yZGVyLWNhbGxvdXQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogcmVtKDExcHgpO1xufVxuIiwiLnBhZ2VfX3RlbXBsYXRlLWxvb2tib29rLWNhbXBhaWduLWxhbmRpbmcge1xuICAubWFpbi10ZXh0LXBhZ2Uge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIG1heC1uZXN0aW5nLWRlcHRoLCBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHksIHNlbGVjdG9yLW1heC1jbGFzcywgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9yc1xuICAgIC5zZWN0aW9uX190aXRsZSB7XG4gICAgICAuaDMge1xuICAgICAgICBAZXh0ZW5kICVoMjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1taW4oJG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oNDBweCk7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogcmVtKDU3MXB4KTtcbiAgICAgIHBhZGRpbmc6IHJlbSg1NnB4KSAkc3BhY2luZy1sZztcbiAgICB9XG4gICAgLy8gc3R5bGVsaW50LWVuYWJsZSBtYXgtbmVzdGluZy1kZXB0aCwgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5LCBzZWxlY3Rvci1tYXgtY2xhc3MsIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnNcbiAgfVxufVxuIiwiLnBhZ2VfX3RlbXBsYXRlLWxvb2tib29rLWNhbXBhaWduLWRldGFpbCB7XG4gIC5tYWluLXRleHQtcGFnZSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUgbWF4LW5lc3RpbmctZGVwdGgsIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSwgc2VsZWN0b3ItbWF4LWNsYXNzLCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzXG4gICAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgIC5oMyB7XG4gICAgICAgIEBleHRlbmQgJWgyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSg0MHB4KTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiByZW0oNzQ4cHgpO1xuICAgICAgcGFkZGluZzogcmVtKDU2cHgpICRzcGFjaW5nLWxnO1xuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlZC1jYXJvdXNlbCB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5zbGlkZXJfX3Njcm9sbGJhciB7XG4gICAgICBtYXJnaW46ICRzcGFjaW5nLWxnICRzcGFjaW5nLXhzO1xuICAgIH1cblxuICAgIC5jYXJvdXNlbC0tYWxpZ24tY2VudGVyLmNhcm91c2VsLS1pbmZpbml0ZSB7XG4gICAgICAmLnNlY3Rpb25fX3NsaWRlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLmZlYXR1cmVkLWNhcm91c2VsX19zbGlkZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJvdXNlbC0tYWxpZ24tbGVmdCB7XG4gICAgICAmLnNlY3Rpb25fX3NsaWRlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmcteHM7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctbGc7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZlYXR1cmVkLWNhcm91c2VsX19zbGlkZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAuc2xpZGVyX19zY3JvbGxiYXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gc3R5bGVsaW50LWVuYWJsZSBtYXgtbmVzdGluZy1kZXB0aCwgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5LCBzZWxlY3Rvci1tYXgtY2xhc3MsIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnNcbiAgfVxuXG4gIC5jYXJvdXNlbF9fcHJlLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy14cztcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBAZXh0ZW5kICV0ZXh0LS1zbWFsbDtcbiAgfVxufVxuIiwiLnBhZ2VfX3RlbXBsYXRlLXJldHVybnMtYW5kLWV4Y2hhbmdlcyB7XG4gIC5tYWluLXRleHQtcGFnZSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5LCBzZWxlY3Rvci1tYXgtY2xhc3NcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNTZweCk7XG4gICAgfVxuICAgIC5tYWluLXRleHQtcGFnZV9fdGV4dC1ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14bDtcblxuICAgICAgJi5oYXMtYmFja2dyb3VuZC1jb2xvciB7XG4gICAgICAgIG1hcmdpbjogcmVtKC0xNnB4KSBhdXRvICRzcGFjaW5nLW1kO1xuICAgICAgfVxuXG4gICAgICAmLm5vLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZDtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHksIHNlbGVjdG9yLW1heC1jbGFzc1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZVxuYm9keSNmYXFzLnRlbXBsYXRlLXBhZ2Uge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4vLyBzdHlsZWludC1lbmFibGUiLCIucGFnZV9fdGVtcGxhdGUtcHJvZHVjdC1jYXJlIHtcbiAgLm1haW4tdGV4dC1wYWdlX19hY2NvcmRpb24tYmxvY2sge1xuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1sZztcbiAgICB9XG4gIH1cblxuICAubWFpbi10ZXh0LXBhZ2VfX3RleHQtYmxvY2sge1xuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW46ICRzcGFjaW5nLW1kIGF1dG8gcmVtKDU2cHgpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICAgIG1hcmdpbjogcmVtKDEycHgpIGF1dG8gJHNwYWNpbmcteHhsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2VfX3RlbXBsYXRlLW91ci1zdG9yeSB7XG4gIC5tYWluLXRleHQtcGFnZSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBtYXgtbmVzdGluZy1kZXB0aCwgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5LCBzZWxlY3Rvci1tYXgtY2xhc3MsIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnNcbiAgICAuc2VjdGlvbl9fdGl0bGUge1xuICAgICAgLmgzIHtcbiAgICAgICAgQGV4dGVuZCAlaDI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwcHgpO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5mbGV4aWJsZS1ncmlkX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlX190ZW1wbGF0ZS1jb250YWN0IHtcbiAgLm1haW4tdGV4dC1wYWdlIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogcmVtKDc0OHB4KTtcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXhsICRzcGFjaW5nLWxnICRzcGFjaW5nLWxnO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oOTZweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tdGV4dC1wYWdlX190b3AtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1sZztcbiAgICB9XG5cbiAgICAubWFpbi10ZXh0LXBhZ2VfX2JvdHRvbS1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLWxnO1xuICAgIH1cblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSwgc2VsZWN0b3ItbWF4LWNsYXNzLCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzLCBtYXgtbmVzdGluZy1kZXB0aFxuICAgIC5tYWluLXRleHQtcGFnZV9fYm90dG9tLWNvbnRlbnQtLWNvbHVtbnMge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1heC1jb250ZW50O1xuICAgICAgICBjb2x1bW4tZ2FwOiAkc3BhY2luZy1sZztcblxuICAgICAgICA+ICoge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tdGV4dC1wYWdlX19jb250YWN0LWJsb2NrIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMi8yO1xuICAgICAgICAgIGdyaWQtcm93OiAxLzEwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tdGV4dC1wYWdlX190ZXh0LWJsb2NrOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDEycHgpO1xuICAgIH1cblxuICAgIC5ibG9ja19fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHM7XG4gICAgfVxuICAgIC8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5LCBzZWxlY3Rvci1tYXgtY2xhc3MsIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMsIG1heC1uZXN0aW5nLWRlcHRoXG5cbiAgICAuZm9ybS1zdWNjZXNzIHtcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGludC1zYW5kKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5hbm5vdW5jZW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4uYW5ub3VuY2VtZW50LXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjpub3QoLnNpbmdsZS1zbGlkZSk6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnZmxpY2tpdHknO1xuICAgIGRpc3BsYXk6IG5vbmU7IC8qIGhpZGUgOmFmdGVyICovXG4gIH1cblxuICAmOm5vdCguZmxpY2tpdHktZW5hYmxlZCkge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHlcbiAgICAuYW5ub3VuY2VtZW50LXNsaWRlOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmFubm91bmNlbWVudC1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogcmVtKDJweCkgJHNwYWNpbmcteHM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmLmlzLXNlbGVjdGVkIHtcbiAgICB6LWluZGV4OiA5OTk5OTk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJG1kKSB7XG4gICAgcGFkZGluZzogcmVtKDJweCkgJG91dGVyLW1hcmdpbi1sZztcbiAgfVxuXG4gIHAsXG4gIGEge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGEge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4uY29udHJvbHMtY29udGFpbmVyLS1hbm5vdW5jZW1lbnQge1xuICAuYnRuLS1jb250cm9sIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuYnRuLS1jb250cm9sLXByZXYge1xuICAgIGxlZnQ6IHJlbSgxMHB4KTtcbiAgfVxuXG4gIC5idG4tLWNvbnRyb2wtbmV4dCB7XG4gICAgcmlnaHQ6IHJlbSgxMHB4KTtcbiAgfVxufVxuIiwiLmNhbXBhaWduLWZlYXR1cmVfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IHJlbSg2NHB4KSAkc3BhY2luZy1sZztcblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6ICRzcGFjaW5nLXhzO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDE2LCAxZnIpO1xuICAgIHBhZGRpbmc6IHJlbSgxMDVweCkgJHNwYWNpbmctbGc7XG5cbiAgICAuY2FtcGFpZ24tZmVhdHVyZV9fcHJpbWFyeS1pbWFnZS1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDI0JTtcbiAgICAgIGdyaWQtY29sdW1uOiAyIC8gODtcbiAgICB9XG5cbiAgICAuY2FtcGFpZ24tZmVhdHVyZV9fY29udGVudC1zZWNvbmRhcnkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBncmlkLWNvbHVtbjogMTAgLyAxNjtcbiAgICB9XG4gIH1cblxuICAuY2FtcGFpZ24tZmVhdHVyZV9faW1hZ2UtLWNvbnRhaW5lciAuY29tcG9uZW50LWltYWdlX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuY2FtcGFpZ24tZmVhdHVyZV9fY29udGVudCB7XG4gICAgcGFkZGluZzogJHNwYWNpbmctbGcgcmVtKDIwcHgpIDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICBwYWRkaW5nOiAwIHJlbSg4OHB4KSAwIDA7XG4gICAgfVxuICB9XG5cbiAgLmNhbXBhaWduLWZlYXR1cmVfX3ByZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHhzO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgZm9udC1zaXplOiByZW0oMTNweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgICB9XG4gIH1cblxuICAuY2FtcGFpZ24tZmVhdHVyZV9fdGl0bGUsXG4gIC5jYW1wYWlnbi1mZWF0dXJlX19ib2R5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZDtcbiAgfVxuXG4gIC5jYW1wYWlnbi1mZWF0dXJlX19zZWNvbmRhcnktaW1hZ2UtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmcteHhsO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG59XG4iLCIuY29sbGVjdGlvbi1oZWFkZXJfX2hlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiByZW0oNDAwcHgpO1xuICBtYXJnaW46IDAgYXV0bztcblxuICAuYnJlYWRjcnVtYnMgKyAmIHtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctc207XG4gIH1cbn1cblxuLmNvbGxlY3Rpb24taGVhZGVyX19uYXYge1xuICBtYXJnaW4tdG9wOiAkc3BhY2luZy1tZDtcblxuICBsaSB7XG4gICAgbWFyZ2luOiAwICRzcGFjaW5nLXNtO1xuICB9XG59XG5cbi5jb2xsZWN0aW9uLWhlYWRlcl9fbmF2LWxpbmsge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmNvbGxlY3Rpb24taGVhZGVyX19uYXYtbGluay0tYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudENvbG9yO1xufVxuIiwiLmNvbGxlY3Rpb24tbGlzdF9fZ3JpZCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiByZW0oNjRweCkgJHNwYWNpbmcteHM7XG4gIHBhZGRpbmc6IDAgJHNwYWNpbmcteHMgcmVtKDY0cHgpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbWQpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIHBhZGRpbmc6IDAgMCByZW0oOTZweCk7XG4gIH1cblxuICAuaDEge1xuICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgzMnB4KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgIH1cbiAgfVxufVxuIiwiLmZlYXR1cmVkLWNvbGxlY3Rpb25zIHtcbiAgLmNhcm91c2VsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy14cztcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLSRzcGFjaW5nLXhzO1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy14cztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDU2cHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLXNtO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLXhzO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBAaW5jbHVkZSBjdXN0b21pemFibGUtY29udGVudC1jb250YWluZXIoJGxnKTtcblxuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnNcbiAgICAgIHNwYW4ge1xuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWF4LW5lc3RpbmctZGVwdGhcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgICAgIHBhZGRpbmc6IDAgJHNwYWNpbmcteHhsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm92ZXJsYXktLW1heC1sZyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRsZykge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICA+IC5jb2xsZWN0aW9uLWNhcmRfX3RpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAub3ZlcmxheS0tbWluLWxnIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgID4gLmNvbGxlY3Rpb24tY2FyZF9fdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBwYWRkaW5nOiAwIHJlbSg2MXB4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBbZGF0YS1sYXlvdXQtdHlwZT0nZ3JpZCddIC5idG4tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZmVhdHVyZWQtY29sbGVjdGlvbnNfX3NsaWRlciB7XG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdmbGlja2l0eSc7XG4gICAgfVxuICB9XG5cbiAgLmgxIHtcbiAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgfVxuXG4gIC50ZXh0LS1tZWRpdW0ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cblxuLmZlYXR1cmVkLWNvbGxlY3Rpb25zX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAkc3BhY2luZy14cztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblxuICBAaW5jbHVkZSBtZWRpYS1tYXgoJGxnKSB7XG4gICAgcGFkZGluZzogMCAkc3BhY2luZy14cztcbiAgfVxuXG4gIC5zbGlkZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmgxIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJGxnKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgJi5xdWFydGVyLS1taW4tbGcge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICB9XG5cbiAgICAmLnRoaXJkLS1taW4tbGcge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mZWF0dXJlZC1jYXJvdXNlbCB7XG4gIC5jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuc2xpZGVyX19zY3JvbGxiYXIge1xuICAgIG1hcmdpbjogJHNwYWNpbmcteGwgJHNwYWNpbmctbWQgJHNwYWNpbmctbWQ7XG4gIH1cblxuICAuc2VjdGlvbl9fdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLW1kO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1sZztcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxNiwgMWZyKTtcbiAgICAgIGNvbHVtbi1nYXA6ICRzcGFjaW5nLXhzO1xuICAgICAgcGFkZGluZzogJHNwYWNpbmcteGwgJHNwYWNpbmctbGcgJHNwYWNpbmctbGc7XG4gICAgfVxuXG4gICAgLmg2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTVweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA3O1xuICAgICAgICBncmlkLWNvbHVtbjogMi8xNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbl9fc2xpZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLXNtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDE2LCAxZnIpO1xuICAgICAgY29sdW1uLWdhcDogJHNwYWNpbmcteHM7XG4gICAgICBwYWRkaW5nOiAwICRzcGFjaW5nLWxnO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJvdXNlbC0tYWxpZ24tbGVmdCB7XG4gICAgLnNsaWRlcl9fc2Nyb2xsYmFyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy14cztcbiAgICB9XG4gIH1cblxuICAuZmVhdHVyZWQtY2Fyb3VzZWxfX3NsaWRlciB7XG4gICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmcteHM7XG5cbiAgICAuc2xpZGUge1xuICAgICAgd2lkdGg6IDYzLjglO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmcteHM7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsX19wcmUtdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctc207XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5jYXJvdXNlbC1jYXJkX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuXG4gICAgLmZsaWNraXR5LWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlZC1jYXJvdXNlbF9fc2xpZGVyLS1taW4tbGcge1xuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgIG1hcmdpbjogMCByZW0oLTRweCk7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZ3JpZC1jb2x1bW46IDIvMTY7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ2ZsaWNraXR5JztcbiAgICAgIH1cblxuICAgICAgLnNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy14eHM7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLXh4cztcbiAgICAgIH1cblxuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGVcbiAgICAgICYucXVhcnRlci0tbWluLWxnIC5zbGlkZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcbiAgICAgIH1cblxuICAgICAgJi50aGlyZC0tbWluLWxnIC5zbGlkZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgIH1cblxuICAgICAgJi50aGlyZC0tbWluLWxnLmNhcm91c2VsLS1hbGlnbi1jZW50ZXIgLnNsaWRlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMuMik7XG4gICAgICB9XG5cbiAgICAgICYuaGFsZi0tbWluLWxnIC5zbGlkZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICAgIH1cbiAgICAgIC8vIHN0eWxlbGludC1lbmFibGVcblxuICAgICAgLmZsaWNraXR5LWJ1dHRvbiB7XG4gICAgICAgIHRvcDogNDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5LCBzZWxlY3Rvci1tYXgtY2xhc3NcbiAgICAgIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICAgICAgICByaWdodDogcmVtKC01NHB4KTtcbiAgICAgIH1cblxuICAgICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICAgICAgICBsZWZ0OiByZW0oLTU0cHgpO1xuICAgICAgfVxuICAgICAgLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHksIHNlbGVjdG9yLW1heC1jbGFzc1xuXG4gICAgICAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZVxuICAuY2Fyb3VzZWwtLWluZmluaXRlLmNhcm91c2VsLS1hbGlnbi1jZW50ZXIge1xuICAgIC5uby10aXRsZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNjZweCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICAmLmNhcm91c2VsLS1uby1hcnJvd3Mge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5mZWF0dXJlZC1jYXJvdXNlbF9fc2xpZGVyLS1taW4tbGcge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxLzE3O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZsaWNraXR5LXNsaWRlciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgyMTJweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gc3R5bGVsaW50LWVuYWJsZVxuXG4gIC5mdWxsLWNvbC0tbWluLWxnIC5oNiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgZ3JpZC1jb2x1bW46IDEvMTc7XG4gICAgfVxuICB9XG5cbiAgW2RhdGEtbGF5b3V0LXR5cGU9J2dyaWQnXSB7XG4gICAgLnNlY3Rpb25fX3NsaWRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgW2RhdGEtbGF5b3V0LWRlc2t0b3AtdHlwZT0nZ3JpZCddIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAuc2VjdGlvbl9fc2xpZGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAkc3BhY2luZy1sZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2Fyb3VzZWxfX3ByZS10aXRsZS5uby10aXRsZSB7XG4gICAgQGV4dGVuZCAldGV4dC0tc21hbGw7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmcteHM7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5mZWF0dXJlZC1jYXJvdXNlbF9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6ICRzcGFjaW5nLWxnO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLWxnO1xuXG4gICAgLnNsaWRlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAuZmVhdHVyZWQtY2Fyb3VzZWxfX2dyaWQtLW1pbi1sZyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gICAgICBncmlkLWNvbHVtbjogMi8xNjtcbiAgICAgIGdhcDogJHNwYWNpbmctbWQgJHNwYWNpbmcteHM7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuXG4gICAgICAmLmhhbGYtLW1pbi1sZyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICB9XG5cbiAgICAgICYucXVhcnRlci0tbWluLWxnIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgIH1cblxuICAgICAgJi50aGlyZC0tbWluLWxnIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIH1cblxuICAgICAgLnNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZmVhdHVyZWQtdGlsZXMge1xuICAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uZmVhdHVyZWQtdGlsZXNfX2xheW91dC10d28ge1xuICBwYWRkaW5nOiAkc3BhY2luZy1zbTtcblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgcGFkZGluZzogJHNwYWNpbmcteHhsO1xuICB9XG59XG4iLCIuZmVhdHVyZWQtcHJvZHVjdHMge1xuICAuc2VjdGlvbl9fdGl0bGUgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuc2xpZGVyX19zY3JvbGxiYXIge1xuICAgIG1hcmdpbjogJHNwYWNpbmcteHMgJHNwYWNpbmcteHMgJHNwYWNpbmctbGc7XG4gIH1cblxuICBbZGF0YS1sYXlvdXQtdHlwZT0nZ3JpZCddIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICBwYWRkaW5nOiAwIHJlbSgxMTlweCk7XG4gICAgfVxuICB9XG59XG5cbi5mZWF0dXJlZC1wcm9kdWN0c19fdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tdG9wOiAkc3BhY2luZy1zbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZlYXR1cmVkLXByb2R1Y3RzX19jb250ZW50LWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6ICRzcGFjaW5nLXhsO1xufVxuXG4uZmVhdHVyZWQtcHJvZHVjdHNfX3NsaWRlciB7XG4gIHBhZGRpbmc6IDAgJHNwYWNpbmcteHhzO1xuXG4gIC5zbGlkZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwICRzcGFjaW5nLXh4cztcbiAgfVxuXG4gICYuY2Fyb3VzZWwtLXNob3ctdGFicyAuc2xpZGUge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cblxuICAuZmxpY2tpdHktYnV0dG9uIHtcbiAgICB0b3A6IDQwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICAgIHJpZ2h0OiByZW0oNzIuNXB4KTtcbiAgfVxuXG4gIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgICBsZWZ0OiByZW0oNzIuNXB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICYuY2Fyb3VzZWwtLWhhcy1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDAgMC4yNXJlbTtcbiAgICB9XG5cbiAgICAmLmNhcm91c2VsLS1zaG93LWFycm93cy1taW4tbGcge1xuICAgICAgcGFkZGluZzogMCByZW0oMTE5cHgpO1xuICAgIH1cblxuICAgICYucXVhcnRlci0tbWluLWxnIC5zbGlkZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG4gICAgfVxuXG4gICAgJi50aGlyZC0tbWluLWxnIC5zbGlkZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ2ZsaWNraXR5JztcbiAgICB9XG5cbiAgICAuZmxpY2tpdHktYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxufVxuXG4uZmVhdHVyZWQtcHJvZHVjdHNfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6ICRzcGFjaW5nLXhzO1xuICBwYWRkaW5nOiAwICRzcGFjaW5nLXhzO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJi5xdWFydGVyLS1taW4tbGcge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICB9XG5cbiAgICAmLnRoaXJkLS1taW4tbGcge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcblxuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eVxuICAgICAgLnNsaWRlOm50aC1jaGlsZChuICsgNCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmVhdHVyZWQtcHJvZHVjdHNfX2N0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogJHNwYWNpbmcteHM7XG5cbiAgLmZlYXR1cmVkLXByb2R1Y3RzX19ncmlkICYge1xuICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkbGcpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1sZztcbiAgICB9XG4gIH1cbn1cbiIsIi5mb290ZXItc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbmZvb3RlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRpbnQtc2FuZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgcGFkZGluZzogJHNwYWNpbmcteHhsIDA7XG59XG5cbi5mb290ZXJfX2dyaWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWF1dG8tZmxvdzogZGVuc2U7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTYsIDFmcik7XG4gICAgZ2FwOiAkc3BhY2luZy14cztcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctc207XG4gIH1cblxuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHhsO1xuICB9XG59XG5cbi5mb290ZXJfX2dyaWQtaXRlbSB7XG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG59XG5cbi5mb290ZXJfX21lbnUge1xuICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxuXG4gIC5hY2NvcmRpb25fX3RyaWdnZXIge1xuICAgIHBhZGRpbmc6IHJlbSgxMnB4KSAwO1xuICB9XG5cbiAgLmFjY29yZGlvbl9fYm9keSB7XG4gICAgcGFkZGluZzogMCAwICRzcGFjaW5nLXNtO1xuICB9XG59XG5cbi5mb290ZXJfX2dyaWQtaXRlbS0tcmlnaHQge1xuICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgZ3JpZC1jb2x1bW46IDExIC8gLTE7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJHhsKSB7XG4gICAgZ3JpZC1jb2x1bW46IDEzIC8gLTE7XG4gIH1cbn1cblxuLmZvb3Rlcl9fbWVudS10aXRsZSB7XG4gIEBleHRlbmQgJW5hdmlnYXRpb247XG4gIG1hcmdpbi1ib3R0b206IHJlbSgxMnB4KTtcbn1cblxuLmZvb3Rlcl9fbWVudS1saXN0IHtcbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhzO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHhzO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIEBleHRlbmQgJW5hdmlnYXRpb247XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1kYXJrLWdyZXkpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyX19uZXdzbGV0dGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1heCgkbGcpIHtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy14cyAwICRzcGFjaW5nLXh4bDtcbiAgfVxuXG4gIC5mb3JtX19pbmxpbmUtaW5wdXQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1ncmV5KTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRtZCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxM3B4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3Vic2NyaWJlLWZvcm1fX2J1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBwYWRkaW5nOiByZW0oMTJweCkgMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1ncmV5KTtcbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5XG4gIC5rbGF2aXlvLWZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICosXG4gICAgOjpwbGFjZWhvbGRlciB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KSAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvZHkpICFpbXBvcnRhbnQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT0nZW1haWwnXSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg1NnB4KSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAvLyB0byBwcmV2ZW50IHpvb20gb24gaU9TXG4gICAgICBAaW5jbHVkZSBtZWRpYS1tYXgoJG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMTFweCkgIWltcG9ydGFudDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB3b3JkLWJyZWFrOiB1bnNldCAhaW1wb3J0YW50O1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5XG59XG5cbi5mb290ZXJfX25ld3NsZXR0ZXItaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14cztcbn1cblxuLmZvb3Rlcl9fbmV3c2xldHRlci10ZXh0IHtcbiAgbWF4LXdpZHRoOiByZW0oMzMwcHgpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uZm9vdGVyX19jb3B5IHtcbiAgZm9udC1zaXplOiByZW0oOXB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZm9vdGVyX19tZW51LWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWF4KCRsZykge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXh4cztcbiAgfVxuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ+KAoic7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgICBtYXJnaW46IDAgJHNwYWNpbmctc207XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1heCgkbGcpIHtcbiAgICAgICAgbWFyZ2luOiAwICRzcGFjaW5nLXhzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRsZykge1xuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWF4LW5lc3RpbmctZGVwdGhcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXJfX3NvY2lhbCB7XG4gIHVsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKC02cHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWF4KCRsZykge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAkc3BhY2luZy1zbSAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyX19sb2NhbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6ICRzcGFjaW5nLXNtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4iLCIuaGVhZGVyLXNlY3Rpb24ge1xuICB6LWluZGV4OiA5OTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmlzLWZsaWNraXR5LWZ1bGxzY3JlZW4gJiB7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICY6aGFzKC5oZWFkZXItLXN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgJjpoYXMoLmhlYWRlci0tdHJhbnNwYXJlbnQpIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiB2YXIoLS1hbm5vdW5jZW1lbnQtaGVpZ2h0KTtcbiAgfVxufVxuXG4ub3V0bGV0LWxpbmsge1xuICBtYXJnaW46IDAgY2FsYygtMSAqIDFyZW0pO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDJyZW0pO1xuXG4gIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgcGFkZGluZzogMXJlbSAwIDFyZW0gMXJlbTtcbiAgfVxufVxuXG4uc3VibWVudSAuc3VibWVudS0tbGV2ZWwtMSB7XG4gIG1pbi1oZWlnaHQ6IDg1MHB4O1xufVxuXG4uaGVhZGVyIHtcbiAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW9mZi13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB3aWR0aDogMTAwJTtcblxuICAuaDEsXG4gIGgxIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMTM7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAubWVudS1pcy1leHBhbmRlZCAmIHtcbiAgICB6LWluZGV4OiB1bnNldDtcbiAgfVxufVxuXG4uaGVhZGVyX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgcmVtKDk0cHgpIDFmcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgcmVtKDEyNHB4KSAxZnI7XG4gIH1cbn1cblxuLmhlYWRlcl9fZ3JpZC1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYS1tYXgoJHhsKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtNnB4KTtcbiAgfVxufVxuXG4uaGVhZGVyX19ncmlkLWNlbnRyZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhlYWRlcl9fZ3JpZC1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi1yaWdodDogLSRzcGFjaW5nLXhzO1xufVxuXG4uaGVhZGVyX19idG4ge1xuICBAZXh0ZW5kICVuYXZpZ2F0aW9uO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cbiAgLmljb24ge1xuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkeGwpIHtcbiAgICAgIHdpZHRoOiByZW0oMTZweCk7XG4gICAgICBoZWlnaHQ6IHJlbSgxNnB4KTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWRhcmstZ3JleSk7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXJfX2J0bi0taWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogcmVtKDMycHgpO1xuICBoZWlnaHQ6IHJlbSgzMnB4KTtcbiAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy14eHM7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJHhsKSB7XG4gICAgd2lkdGg6IHJlbSgyOHB4KTtcbiAgICBoZWlnaHQ6IHJlbSgyOHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS13YXRlcm1lbG9uKTtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlcl9fYnRuLS13aXNobGlzdCxcbi5oZWFkZXJfX2J0bi0tYWNjb3VudCB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgcGF0aCB7XG4gICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgdmFyKC0tdHJhbnNpdGlvbi10aW1pbmcpO1xuICB9XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktd2F0ZXJtZWxvbik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXJfX2J0bi0tYWNjb3VudC1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXdhdGVybWVsb24pO1xuXG4gIHBhdGgge1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLXNlY29uZGFyeS13YXRlcm1lbG9uKTtcbiAgfVxufVxuXG4uaGVhZGVyIC5oZWFkZXJfX2J0bi0tY2FydCxcbi5oZWFkZXJfX2J0bi0tY2FydCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktd2F0ZXJtZWxvbik7XG59XG5cbi5oZWFkZXIgLmhlYWRlcl9fYnRuLS1jYXJ0LWVtcHR5LFxuLmhlYWRlcl9fYnRuLS1jYXJ0LWVtcHR5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktd2F0ZXJtZWxvbik7XG4gIH1cblxuICBjaXJjbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlcl9fYnRuLS1zZWFyY2gge1xuICBAaW5jbHVkZSBtZWRpYS1taW4oJHhsKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy1tZDtcbiAgfVxufVxuXG4uaGVhZGVyX19jdXJyZW5jeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRlcl9fYnRuLS1jdXJyZW5jeSB7XG4gIG1hcmdpbi1yaWdodDogJHNwYWNpbmcteHM7XG5cbiAgZm9vdGVyICYge1xuICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDYwcHgpO1xuICAgIH1cbiAgfVxufVxuXG4uY3VycmVuY2llc19fbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1zbTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDEycHgpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLSRzcGFjaW5nLXNtO1xuICAgIHJpZ2h0OiAtJHNwYWNpbmctc207XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9mZi13aGl0ZSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJHhsKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5jdXJyZW5jaWVzX19saXN0IHtcbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhzO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmljb24tLXRpY2sge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMTJweCk7XG4gIH1cbn1cblxuLy8gSGVhZGVyIENhcm91c2VsIChNb2JpbGUgT25seSlcbi5oZWFkZXItY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW9mZi13aGl0ZSk7XG59XG5cbi5oZWFkZXItY2Fyb3VzZWxfX3NsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcblxuICAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmZsaWNraXR5LXNsaWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLm5hdi1kcmF3ZXIge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5oZWFkZXItY2Fyb3VzZWxfX3NsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogcmVtKDEycHgpICRzcGFjaW5nLW1kO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbWQpIHtcbiAgICBwYWRkaW5nOiByZW0oMTZweCkgJHNwYWNpbmctbGc7XG4gIH1cbn1cblxuLmhlYWRlci1jYXJvdXNlbF9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyLWNhcm91c2VsX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAvLyBBc3BlY3QgcmF0aW8gY29udHJvbFxuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRtZCkge1xuICAgIGFzcGVjdC1yYXRpbzogMjEvOTtcbiAgfVxufVxuXG4uaGVhZGVyLWNhcm91c2VsX19jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiByZW0oMTJweCk7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zdWJtZW51LS1sZXZlbC0xIHtcbiAgICBtaW4taGVpZ2h0OiA4NTBweDtcbiAgfVxufVxuXG4uaGVhZGVyLWNhcm91c2VsX19zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiByZW0oNjBweCk7XG4gIGhlaWdodDogcmVtKDRweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDJweCk7XG59XG5cbi5oZWFkZXItY2Fyb3VzZWxfX3Njcm9sbGJhci10cmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5oZWFkZXItY2Fyb3VzZWxfX3Njcm9sbGJhci10aHVtYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSgycHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4vLyBOYXZpZ2F0aW9uIGNhcm91c2VsIChtb2JpbGUgb25seSlcbi5uYXYtY2Fyb3VzZWwge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy8gRGVmYXVsdCBjYXJvdXNlbCBhdCBuYXYgdG9wIGxldmVsXG4ubmF2X19kZWZhdWx0LWNhcm91c2VsIHtcbiAgLm5hdi1jYXJvdXNlbCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbi5uYXYtY2Fyb3VzZWxfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwNyU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAuZmxpY2tpdHktc2xpZGVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuXG4ubmF2LWNhcm91c2VsX19zbGlkZSB7XG4gIHdpZHRoOiA0NSU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIC5jb21wb25lbnQtaW1hZ2VfX3dyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICB9XG59XG5cbi5uYXYtY2Fyb3VzZWxfX3NsaWRlLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5uYXYtY2Fyb3VzZWxfX3Njcm9sbGJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5hdi1jYXJvdXNlbF9fc2Nyb2xsYmFyLXRyYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLm5hdi1jYXJvdXNlbF9fc2Nyb2xsYmFyLXRodW1iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgd2lsbC1jaGFuZ2U6IGxlZnQsIHdpZHRoO1xufVxuXG4ubmF2LWNhcm91c2VsX19zbGlkZS1sYW5kc2NhcGUge1xuICB3aWR0aDogOTAlO1xufVxuXG4ubmF2LWNhcm91c2VsX19zbGlkZS1wb3J0cmFpdCB7XG4gIHdpZHRoOiA0MCU7XG59XG4iLCIuaGVyby1zbGlkZXItc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuaGVyby1zbGlkZXJfX2NvdW50ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206ICRzcGFjaW5nLWxnO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiByZW0oMjVweCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0LjVyZW0pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNi41cmVtKTtcbiAgICB9XG4gIH1cbn1cblxuLmhlcm8tc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcblxuICAmOm5vdCguc2luZ2xlLXNsaWRlKTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdmbGlja2l0eSc7XG4gICAgZGlzcGxheTogbm9uZTsgLyogaGlkZSA6YWZ0ZXIgKi9cbiAgfVxuXG4gICYuaGVyby1zbGlkZXItLWZ1bGwge1xuICAgIGhlaWdodDogMTAwdmg7XG5cbiAgICAuaGVyby1zbGlkZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbXBvbmVudC1waWN0dXJlX193cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCguZmxpY2tpdHktZW5hYmxlZCkge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHlcbiAgICAuaGVyby1zbGlkZTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5oZXJvLXNsaWRlX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiAkc3BhY2luZy1zbTtcblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctbWQ7XG4gIH1cbn1cblxuLmhlcm8tc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgLmNvbXBvbmVudC1waWN0dXJlX193cmFwcGVyIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5oZXJvLWJhY2tncm91bmQtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuY29tcG9uZW50LXZpZGVvX19jb250cm9scyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiByZW0oMjRweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJHNtKSB7XG4gICAgICBwYWRkaW5nOiByZW0oMzJweCk7XG4gICAgfVxuICB9XG5cbiAgLmNvbXBvbmVudC12aWRlb19faWNvbiB7XG4gICAgcGFkZGluZzogcmVtKDNweCk7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmhlcm8tc2xpZGVfX3ByZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhzO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLW1heCgkbGcpIHtcbiAgICBmb250LXNpemU6IHJlbSgxM3B4KTtcbiAgfVxufVxuXG4uaGVyby1zbGlkZV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14cztcbn1cblxuLmhlcm8tc2xpZGVfX2JvZHkge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1sZztcblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uaGVyby1zbGlkZV9fY29udGFpbmVyIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBwYWRkaW5nOiAkc3BhY2luZy1sZztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICBwYWRkaW5nOiByZW0oNzJweCk7XG4gIH1cblxuICBAaW5jbHVkZSBjdXN0b21pemFibGUtY29udGVudC1jb250YWluZXIoJGxnKTtcbn1cblxuLmhlcm8tc2xpZGVfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHJlbSg0MDBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyB2YXIoLS10cmFuc2l0aW9uLXRpbWluZy1mbGljayksIHRyYW5zZm9ybSAwLjNzIHZhcigtLXRyYW5zaXRpb24tdGltaW5nLWZsaWNrKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHhsO1xuXG4gIC5pcy1zZWxlY3RlZCAmLFxuICAuc2luZ2xlLXNsaWRlICYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4vKlxuICogV2luZG93IGhlaWdodCBzbGlkZXIgYXNwZWN0IHJhdGlvXG4gKi9cbkBpbmNsdWRlIG1lZGlhLW1heCgkbWQpIHtcbiAgLmhlcm8tc2xpZGVyLS1tYXgtbWQtZnVsbCB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcblxuICAgIC5oZXJvLXNsaWRlLFxuICAgIC5oZXJvLWJhY2tncm91bmQtdmlkZW8sXG4gICAgLmNvbXBvbmVudC12aWRlb19fd3JhcHBlcixcbiAgICAuY29tcG9uZW50LXZpZGVvX192aWRlbyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbXBvbmVudC12aWRlb19fdmlkZW8ge1xuICAgICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgICB9XG4gIH1cblxuICAvKlxuICAgKiBPbGQgdmVyc2lvbnMgb2YgU2FmYXJpIGRvIG5vdCB1bmRlcnN0YW5kIHRoZSBmdWxsIGV4cHJlc3Npb246XG4gICAqICAgQHN1cHBvcnRzIGhlaWdodDogY2FsYygxMDBzdmggLSB2YXIoLS1jc3MtdmFyaWFibGUsIDxkZWZhdWx0PikpXG4gICAqXG4gICAqIFNvIHdlIG11c3QgdXNlIGEgYmFzaWMgY2hlY2sganVzdCB0byBzZWUgaWYgaXQgc3VwcG9ydHMgdGhlIGBzdmhgIHVuaXRcbiAgICogICBAc3VwcG9ydHMgKGhlaWdodDogMTAwc3ZoKVxuICAgKi9cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUgdW5pdC1uby11bmtub3duXG4gIEBzdXBwb3J0cyAoaGVpZ2h0OiAxMDBzdmgpIHtcbiAgICAuaGVyby1zbGlkZXItLW1heC1tZC1mdWxsIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDBzdmggLSB2YXIoLS1hbm5vdW5jZW1lbnQtaGVpZ2h0LCAwcHgpIC0gdmFyKC0taGVhZGVyLWhlaWdodCwgMHB4KSk7XG5cbiAgICAgIC5oZXJvLXNsaWRlLFxuICAgICAgLmhlcm8tYmFja2dyb3VuZC12aWRlbyxcbiAgICAgIC5jb21wb25lbnQtdmlkZW9fX3dyYXBwZXIsXG4gICAgICAuY29tcG9uZW50LXZpZGVvX192aWRlbyB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDBzdmggLSB2YXIoLS1hbm5vdW5jZW1lbnQtaGVpZ2h0LCAwcHgpIC0gdmFyKC0taGVhZGVyLWhlaWdodCwgMHB4KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIHN0eWxlbGludC1lbmFibGUgdW5pdC1uby11bmtub3duXG59XG5cbkBpbmNsdWRlIG1lZGlhLW1pbigkbWQpIHtcbiAgLmhlcm8tc2xpZGVyLS1taW4tbWQtZnVsbCB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcblxuICAgIC5oZXJvLXNsaWRlLFxuICAgIC5oZXJvLWJhY2tncm91bmQtdmlkZW8sXG4gICAgLmNvbXBvbmVudC12aWRlb19fd3JhcHBlcixcbiAgICAuY29tcG9uZW50LXZpZGVvX192aWRlbyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbXBvbmVudC12aWRlb19fdmlkZW8ge1xuICAgICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgICB9XG4gIH1cblxuICAvKlxuICAgKiBPbGQgdmVyc2lvbnMgb2YgU2FmYXJpIGRvIG5vdCB1bmRlcnN0YW5kIHRoZSBmdWxsIGV4cHJlc3Npb246XG4gICAqICAgQHN1cHBvcnRzIGhlaWdodDogY2FsYygxMDBzdmggLSB2YXIoLS1jc3MtdmFyaWFibGUsIDxkZWZhdWx0PikpXG4gICAqXG4gICAqIFNvIHdlIG11c3QgdXNlIGEgYmFzaWMgY2hlY2sganVzdCB0byBzZWUgaWYgaXQgc3VwcG9ydHMgdGhlIGBzdmhgIHVuaXRcbiAgICogICBAc3VwcG9ydHMgKGhlaWdodDogMTAwc3ZoKVxuICAgKi9cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUgdW5pdC1uby11bmtub3duXG4gIEBzdXBwb3J0cyAoaGVpZ2h0OiAxMDBzdmgpIHtcbiAgICAuaGVyby1zbGlkZXItLW1pbi1tZC1mdWxsIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDBzdmggLSB2YXIoLS1hbm5vdW5jZW1lbnQtaGVpZ2h0LCAwcHgpIC0gdmFyKC0taGVhZGVyLWhlaWdodCwgMHB4KSk7XG5cbiAgICAgIC5oZXJvLXNsaWRlLFxuICAgICAgLmhlcm8tYmFja2dyb3VuZC12aWRlbyxcbiAgICAgIC5jb21wb25lbnQtdmlkZW9fX3dyYXBwZXIsXG4gICAgICAuY29tcG9uZW50LXZpZGVvX192aWRlbyB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDBzdmggLSB2YXIoLS1hbm5vdW5jZW1lbnQtaGVpZ2h0LCAwcHgpIC0gdmFyKC0taGVhZGVyLWhlaWdodCwgMHB4KSk7XG4gICAgICB9XG5cbiAgICAgIC5jb21wb25lbnQtdmlkZW9fX3ZpZGVvIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gc3R5bGVsaW50LWVuYWJsZSB1bml0LW5vLXVua25vd25cbn1cbiIsIi5pbWFnZS13aXRoLXRleHQge1xuICBwYWRkaW5nOiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICBAaW5jbHVkZSBjdXN0b21pemFibGUtY29udGVudC1jb250YWluZXIoJGxnKTtcbiAgfVxuXG4gICZbZGF0YS1jb250ZW50LXR5cGU9J21ldGFmaWVsZHMnXSB7XG4gICAgcGFkZGluZzogJHNwYWNpbmctc20gJHNwYWNpbmctc20gcmVtKDJweCk7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAudGVtcGxhdGUtcGFnZSAmIHtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy14eGwgJHNwYWNpbmctbGcgcmVtKDI2cHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgcGFkZGluZzogJHNwYWNpbmctbGc7XG4gICAgfVxuICB9XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlXG4uaW1hZ2Utd2l0aC10ZXh0X19jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC50ZW1wbGF0ZS1wYWdlICYge1xuICAgID4gZGl2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWxnO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgW2RhdGEtY29udGVudC10eXBlPSdtZXRhZmllbGRzJ10gJiB7XG4gICAgLmltYWdlLXdpdGgtdGV4dF9fdGV4dC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLnRvcCAmIHtcbiAgICAuaW1hZ2Utd2l0aC10ZXh0X19pbWFnZSB7XG4gICAgICBvcmRlcjogMDtcbiAgICB9XG5cbiAgICAuaW1hZ2Utd2l0aC10ZXh0X190ZXh0LWNvbnRlbnQge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLXNtO1xuICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctc207XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctbGc7XG4gICAgfVxuICB9XG5cbiAgLnRlbXBsYXRlLXBhZ2UgLnRvcCAmIHtcbiAgICAuaW1hZ2Utd2l0aC10ZXh0X19pbWFnZSB7XG4gICAgICBvcmRlcjogMDtcbiAgICB9XG5cbiAgICAuaW1hZ2Utd2l0aC10ZXh0X190ZXh0LWNvbnRlbnQge1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgLmxlZnQgJiB7XG4gICAgLmltYWdlLXdpdGgtdGV4dF9faW1hZ2Uge1xuICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctc207XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmlnaHQgJiB7XG4gICAgLmltYWdlLXdpdGgtdGV4dF9faW1hZ2Uge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy1zbTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJvdHRvbSAmIHtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctbGc7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAuaW1hZ2Utd2l0aC10ZXh0X190ZXh0LWNvbnRlbnQge1xuICAgICAgb3JkZXI6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctbGc7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLXNtO1xuICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctc207XG4gICAgfVxuXG4gICAgLmltYWdlLXdpdGgtdGV4dF9faW1hZ2Uge1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgLnRlbXBsYXRlLXBhZ2UgLmJvdHRvbSAmIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIFtkYXRhLWNvbnRlbnQtdHlwZT0nbWV0YWZpZWxkcyddICYge1xuICAgIGdyaWQtY29sdW1uOiA4IC8gMTM7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxNiwgMWZyKTtcbiAgICBjb2x1bW4tZ2FwOiAkc3BhY2luZy14cztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIFtkYXRhLWNvbnRlbnQtdHlwZT0nbWV0YWZpZWxkcyddLnJldmVyc2UgJiB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIDY7XG4gICAgfVxuXG4gICAgLmltYWdlLXdpdGgtdGV4dF9fdGV4dC1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBncmlkLWNvbHVtbjogMTAgLyAxNjtcbiAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oODBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctbGc7XG5cbiAgICAgIC5pbWFnZS13aXRoLXRleHRfX2JvZHktY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDUxMXB4KTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5yZXZlcnNlICYge1xuICAgICAgICBncmlkLWNvbHVtbjogMiAvIDg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLWxnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS13aXRoLXRleHRfX2ltYWdlIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gOTtcbiAgICAgIGdyaWQtcm93OiAxO1xuXG4gICAgICAucmV2ZXJzZSAmIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDkgLyAxNztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGVtcGxhdGUtcGFnZSAmIHtcbiAgICAgIC5pbWFnZS13aXRoLXRleHRfX2ltYWdlIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyA4O1xuICAgICAgfVxuXG4gICAgICAuaW1hZ2Utd2l0aC10ZXh0X190ZXh0LWNvbnRlbnQge1xuICAgICAgICBncmlkLWNvbHVtbjogMTAgLyAxNTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMzY3cHgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGVtcGxhdGUtcGFnZSAucmV2ZXJzZSAmIHtcbiAgICAgIC5pbWFnZS13aXRoLXRleHRfX2ltYWdlIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEwIC8gMTY7XG4gICAgICB9XG5cbiAgICAgIC5pbWFnZS13aXRoLXRleHRfX3RleHQtY29udGVudCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAzIC8gODtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbZGF0YS1jb250ZW50LXR5cGU9J21ldGFmaWVsZHMnXSAmIHtcbiAgICAgIC5pbWFnZS13aXRoLXRleHRfX2ltYWdlIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAxMDtcbiAgICAgIH1cblxuICAgICAgLmltYWdlLXdpdGgtdGV4dF9fdGV4dC1jb250ZW50IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDExIC8gMTY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2RhdGEtY29udGVudC10eXBlPSdtZXRhZmllbGRzJ10ucmV2ZXJzZSAmIHtcbiAgICAgIC5pbWFnZS13aXRoLXRleHRfX2ltYWdlIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDggLyAxNztcbiAgICAgIH1cblxuICAgICAgLmltYWdlLXdpdGgtdGV4dF9fdGV4dC1jb250ZW50IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyA3O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS13aXRoLXRleHRfX3RleHQtY29udGVudCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgJi5kZXNrdG9wLWp1c3RpZnktY2VudGVyIHtcbiAgICAgIC5pbWFnZS13aXRoLXRleHRfX3RleHQtY29udGVudCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZGVza3RvcC1qdXN0aWZ5LWVuZCB7XG4gICAgICAuaW1hZ2Utd2l0aC10ZXh0X190ZXh0LWNvbnRlbnQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc3R5bGVsaW50LWVuYWJsZVxuXG4uaW1hZ2Utd2l0aC10ZXh0X19oZWFkaW5ncyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1kO1xuXG4gIFtkYXRhLWNvbnRlbnQtdHlwZT0nbWV0YWZpZWxkcyddICYge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxOHB4KTtcbiAgfVxufVxuXG4uaW1hZ2Utd2l0aC10ZXh0X19pbWFnZSB7XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5pbWFnZS13aXRoLXRleHRfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgLnRlbXBsYXRlLXBhZ2UgJiB7XG4gICAgICBmb250LXNpemU6IHJlbSg0MHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhzO1xuICAgIH1cbiAgfVxufVxuXG4uaW1hZ2Utd2l0aC10ZXh0X19wcmUtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14eHM7XG4gIH1cblxuICAudGVtcGxhdGUtcGFnZSAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14eHM7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxM3B4KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNnB4KTtcbiAgICB9XG4gIH1cbn1cblxuLmltYWdlLXdpdGgtdGV4dF9fYnRuIHtcbiAgbWFyZ2luLXRvcDogJHNwYWNpbmctbGc7XG5cbiAgLnRlbXBsYXRlLXBhZ2UgJiB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctbWQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1sZztcbiAgICB9XG4gIH1cbn1cblxuLmltYWdlLXdpdGgtdGV4dF9fYm9keSB7XG4gIHBhZGRpbmctcmlnaHQ6IHJlbSgyMHB4KTtcbiAgcGFkZGluZy1sZWZ0OiByZW0oMjBweCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAudGV4dC1sZWZ0ICYge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC50ZXh0LXJpZ2h0ICYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbiIsIi5pbnN0YWdyYW0tZmVlZCB7XG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICBwYWRkaW5nOiAwICRzcGFjaW5nLWxnO1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLmluc3RhZ3JhbS1mZWVkX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5pbnN0YWdyYW0tZmVlZF9fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogJHNwYWNpbmctbGc7XG59XG5cbi5pbnN0YWdyYW0tZmVlZF9fdGV4dCB7XG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVzZXQgYXBwIG1vZGFsIGltYWdlIHdpZHRoXG4uZnMtZGV0YWlsLWNvbnRlbnQge1xuICBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5pbnN0YWdyYW0tZmVlZF9fYXBwIHtcbiAgLmNhcm91c2VsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5mcy1lbnRyeS1jb250YWluZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogNTElO1xuICAgIHBhZGRpbmctdG9wOiA1MSU7XG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLXhzO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAyMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgLmZzLXRpbWVsaW5lLWVudHJ5IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIH1cblxuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5XG4gICAgICAmOmZpcnN0LWNoaWxkIC5mcy10aW1lbGluZS1lbnRyeSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJHdpZHRoLW9mZnNldDogJHNwYWNpbmctbGc7XG5cbi5zdG9yZXMtZGlyZWN0b3J5IHtcbiAgcGFkZGluZzogJHNwYWNpbmcteGwgMCAkc3BhY2luZy14eGw7XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgIHBhZGRpbmc6IHJlbSg2NHB4KSAkc3BhY2luZy1sZyAkc3BhY2luZy14eGw7XG4gIH1cblxuICAucGFnZS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgJHNwYWNpbmctbGcgJHNwYWNpbmctbGc7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDY1cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5zdG9yZXNfX2dyaWQtdHJhY2tzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTYsIDFmcik7XG4gICAgICBjb2x1bW4tZ2FwOiAkc3BhY2luZy14cztcbiAgICB9XG4gIH1cblxuICAuc3RvcmVzX19ncmlkLXRyYWNrcy0tbGlzdGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICAgY29sdW1uLWdhcDogJHNwYWNpbmcteHM7XG4gICAgICBncmlkLWNvbHVtbjogMyAvIDE1O1xuICAgIH1cbiAgfVxuXG4gIC5zdG9yZXNfX2dyaWQtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDUwcHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg2OHB4KTtcbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLWxnO1xuICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctbGc7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdG9yZXNfX21haW4tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5zdG9yZXNfX3NsaWRlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctbWQ7XG4gICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctbGc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN0b3Jlc19fY29udGVudC0tZGVza3RvcCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG5cbiAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg2NXB4KTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW9mZi13aGl0ZSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1vZmYtd2hpdGUpO1xuICAgICAgfVxuXG4gICAgICAuc3RvcmVzX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLnN0b3Jlc19fdGl0bGUtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICAuc3RvcmVzX19tYWluLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgICAgIGNvbHVtbi1nYXA6ICRzcGFjaW5nLXhzO1xuICAgICAgICBtYXJnaW46IHJlbSg2OHB4KSAwIHJlbSg2NHB4KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgLnN0b3Jlc19fc2xpZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBncmlkLWNvbHVtbjogMS83O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHksIG1heC1uZXN0aW5nLWRlcHRoXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdG9yZXNfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDgvMTM7XG4gICAgICB9XG5cbiAgICAgIC5zdG9yZXNfX3ZpZXctZGV0YWlscy1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5leHBhbmRlcl9fdHJpZ2dlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5zbGlkZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAkc3BhY2luZy14cztcbiAgICAgIH1cblxuICAgICAgLnN0b3Jlc19fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIC5zdG9yZXNfX3Bob25lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDZweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWNvbGxhcHNlZCB7XG4gICAgLnN0b3Jlc19fY29udGVudC0tZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zbGlkZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdG9yZXNfX3ZpZXctZGV0YWlscy1jb250ZW50IHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyB2YXIoLS10cmFuc2l0aW9uLXRpbWluZy1mbGljayk7XG4gICAgICB3aWxsLWNoYW5nZTogaGVpZ2h0O1xuICAgIH1cblxuICAgIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLnN0b3Jlc19fc2xpZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5zdG9yZXNfX2NvdmVyLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5zdG9yZXNfX3RpdGxlLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc3RvcmVzX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1zbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLW1kO1xuICAgIH1cbiAgfVxuXG4gIC5zdG9yZXNfX2NvdmVyLWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLnN0b3Jlc19fY29udGVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgJHNwYWNpbmctbGc7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAkc3BhY2luZy14cyAwIDA7XG4gIH1cblxuICAuc3RvcmVzX192aWV3LWRldGFpbHMtY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IHVuc2V0O1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjJzIHZhcigtLXRyYW5zaXRpb24tdGltaW5nLWZsaWNrKTtcbiAgICB3aWxsLWNoYW5nZTogaGVpZ2h0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc3RvcmVzX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDJweCk7XG4gIH1cblxuICAuc3RvcmVzX19sb2NhdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctc207XG4gIH1cblxuICAuc3RvcmVzX19waG9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5zdG9yZXNfX3Bob25lLFxuICAuc3RvcmVzX19hZGRyZXNzLWxpbmsge1xuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiByZW0oMTZweCk7XG4gICAgICBoZWlnaHQ6IHJlbSgxNnB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDEwcHgpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHlcbiAgLnN0b3Jlc19fdmlldy1kZXRhaWxzLWNvbnRlbnQgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1tZDtcbiAgfVxuXG4gIC5zdG9yZXNfX2hvdXJzLWRldGFpbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5zdG9yZXNfX2hvdXJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZDtcbiAgfVxuXG4gIC5zdG9yZXNfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjhweCk7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1kO1xuXG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdG9yZXNfX2Rlc2NyaXB0aW9uLWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14cztcbiAgICB9XG4gIH1cblxuICAuc3RvcmVzX190cnVzdC1pbmRpY2F0b3Ige1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMnB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDZweCk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiByZW0oMjRweCk7XG4gICAgICBoZWlnaHQ6IHJlbSgyNHB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmcteHM7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTJweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmV4cGFuZGVyX190cmlnZ2VyIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1tZDtcbiAgfVxufVxuIiwiLm1haW4tcGFnZSB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oOTZweCk7XG4gIH1cbn1cbiIsIi5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyB7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLXh4bCAwICRzcGFjaW5nLXhsO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbWQpIHtcbiAgICBwYWRkaW5nOiByZW0oODBweCkgMCByZW0oNjRweCk7XG4gIH1cblxuICAuY29udGFpbmVyX19ncmlkIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJHhsKSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTYsIDFmcik7XG4gICAgICBnYXA6ICRzcGFjaW5nLXhzO1xuICAgIH1cbiAgfVxuXG4gIC5qcy10YWJzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJHhsKSB7XG4gICAgICBncmlkLWNvbHVtbjogMiAvIDE2O1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZXJfX3Njcm9sbGJhciB7XG4gICAgbWFyZ2luOiAkc3BhY2luZy1sZyAkc3BhY2luZy14cyAwO1xuICB9XG5cbiAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zX190YWJzIHtcbiAgICBAaW5jbHVkZSBjdXN0b21pemFibGUtY29udGVudC1jb250YWluZXIoJG1kKTtcbiAgfVxufVxuXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnNfX3RhYnMtd3JhcHBlciB7XG4gIEBpbmNsdWRlIG1lZGlhLW1heCgkbWQpIHtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG5cbiAgICAuanMtdGFibGlzdCB7XG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRvdXRlci1tYXJnaW4tc207XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkb3V0ZXItbWFyZ2luLXNtO1xuICAgIH1cblxuICAgIC5qcy10YWJsaXN0X19pdGVtIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ucmVjZW50bHktdmlld2VkX19zbGlkZXIsXG4ucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnNfX3NsaWRlcixcbi5jb21wbGV0ZS10aGUtbG9va19fc2xpZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy14eHM7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRtZCkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5zbGlkZSB7XG4gICAgd2lkdGg6IDYyJTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLXh4cztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy14eHM7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJG1kKSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgfVxufVxuXG4uY29tcGxldGUtdGhlLWxvb2tfX3NsaWRlciB7XG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbWQpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuIiwiLnJpY2gtdGV4dCB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgJHNwYWNpbmctbGc7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICBtYXgtd2lkdGg6IHJlbSg4NDhweCk7XG4gICAgICBwYWRkaW5nOiAwIHJlbSg2NHB4KTtcbiAgICB9XG4gIH1cblxuICAucmljaC10ZXh0X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctc207XG4gIH1cblxuICAucmljaC10ZXh0X19ib2R5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14bDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1NnB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi50cnVzdC1pbmRpY2F0b3JzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW9mZi13aGl0ZSk7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLW1kIHJlbSgyMHB4KTtcblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgcGFkZGluZzogJHNwYWNpbmcteGwgJHNwYWNpbmcteGwgJHNwYWNpbmctbGc7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMTElO1xuICAgIH1cbiAgfVxuXG4gIC50cnVzdC1pbmRpY2F0b3JzX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogJHNwYWNpbmctbGcgJHNwYWNpbmctc207XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgIGdhcDogcmVtKDYxcHgpO1xuICAgIH1cbiAgfVxuXG4gIC50cnVzdC1pbmRpY2F0b3JfX2ljb24ge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhzO1xuXG4gICAgLmljb24ge1xuICAgICAgZmlsbDogdW5zZXQ7XG4gICAgICB3aWR0aDogY2FsYygjeyRpY29uLXdpZHRofSAqIDIpO1xuICAgICAgaGVpZ2h0OiBjYWxjKCN7JGljb24taGVpZ2h0fSAqIDIpO1xuICAgIH1cblxuICAgIC50cnVzdC1pbmRpY2F0b3JfX2N1c3RvbS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAudHJ1c3QtaW5kaWNhdG9yX19zdWJ0aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWRhcmstZ3JleSk7XG4gIH1cblxuICAudHJ1c3QtaW5kaWNhdG9yX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDJweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxufVxuIiwiLnNob3AtYnktY2Fyb3VzZWxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1sZztcblxuICAuaDMge1xuICAgIG1hcmdpbjogMCAkc3BhY2luZy1zbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbWQpIHtcbiAgICAgIG1hcmdpbjogMCAkc3BhY2luZy14eGw7XG4gICAgfVxuICB9XG59XG5cbi5zaG9wLWJ5LWNhcm91c2VsX19zbGlkZXIge1xuICBwYWRkaW5nLWxlZnQ6ICRvdXRlci1tYXJnaW4tc207XG4gIHBhZGRpbmctcmlnaHQ6ICRvdXRlci1tYXJnaW4tc207XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRtZCkge1xuICAgIHBhZGRpbmctbGVmdDogJG91dGVyLW1hcmdpbi1sZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkb3V0ZXItbWFyZ2luLWxnO1xuICB9XG5cbiAgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gICY6bm90KC5mbGlja2l0eS1lbmFibGVkKSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eVxuICAgIC5zaG9wLWJ5LWNhcm91c2VsX19pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnNob3AtYnktY2Fyb3VzZWxfX3NsaWRlci0taW5maW5pdGUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5zaG9wLWJ5LWNhcm91c2VsX19pdGVtIHtcbiAgd2lkdGg6IHJlbSg5NnB4KTtcbiAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy14bDtcblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJG1kKSB7XG4gICAgd2lkdGg6IHJlbSgxMTJweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy14eGw7XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgIC5zaG9wLWJ5LWNhcm91c2VsX19pdGVtLXRpdGxlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyB2YXIoLS10cmFuc2l0aW9uLXRpbWluZyk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuc2hvcC1ieS1jYXJvdXNlbF9faXRlbS10aXRsZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaG9wLWJ5LWNhcm91c2VsX19pdGVtLWltYWdlLS1jaXJjdWxhciB7XG4gIC5jb21wb25lbnQtaW1hZ2VfX3dyYXBwZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5zaG9wLWJ5LWNhcm91c2VsX19pdGVtLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogJHNwYWNpbmctc207XG5cbiAgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiIsIi5zaG9wLWJ5LXByaW50X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1sZztcblxuICAuaDMge1xuICAgIG1hcmdpbjogMCAkc3BhY2luZy1zbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbWQpIHtcbiAgICAgIG1hcmdpbjogMCAkc3BhY2luZy14eGw7XG4gICAgfVxuICB9XG59XG5cbi5zaG9wLWJ5LXByaW50X19pbWFnZSB7XG4gIG1heC13aWR0aDogcmVtKDQwMHB4KTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaG9wLWJ5LXByaW50X19jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6ICRzcGFjaW5nLWxnICRzcGFjaW5nLW1kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6ICRvdXRlci1tYXJnaW4tc207XG4gIHBhZGRpbmctcmlnaHQ6ICRvdXRlci1tYXJnaW4tc207XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRtZCkge1xuICAgIHBhZGRpbmctbGVmdDogJG91dGVyLW1hcmdpbi1sZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkb3V0ZXItbWFyZ2luLWxnO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gICAgZ2FwOiAkc3BhY2luZy14eGwgJHNwYWNpbmctbWQ7XG4gIH1cbn1cblxuLnNob3AtYnktcHJpbnRfX2l0ZW0taW1hZ2Uge1xuICAuY29tcG9uZW50LWltYWdlX193cmFwcGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uc2hvcC1ieS1wcmludF9faXRlbS10aXRsZSB7XG4gIG1hcmdpbi10b3A6ICRzcGFjaW5nLXNtO1xuXG4gIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCIuc2hvcC10aGUtbG9va19fZ3JpZCB7XG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbWQpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogJHNwYWNpbmctbGc7XG5cbiAgICAmLmNvbHMtLTIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG5cbiAgICAmLmNvbHMtLTMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICB9XG4gIH1cbn1cblxuLnNob3AtdGhlLWxvb2tfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbTtcblxuICAuY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctc207XG4gIH1cbn1cbiIsIi5zdWItbmF2aWdhdGlvbi1iYXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3Itb2ZmLXdoaXRlKTtcblxuICAudGVtcGxhdGUtY29sbGVjdGlvbiAmIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogJHNwYWNpbmctc20gMDtcbiAgfVxuXG4gIC5zdWItbmF2aWdhdGlvbi1iYXJfX3NsaWRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAkc3BhY2luZy14bDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnZmxpY2tpdHknO1xuICAgICAgfVxuXG4gICAgICAmLmZsaWNraXR5LWVuYWJsZWQge1xuICAgICAgICBwYWRkaW5nOiAwICRzcGFjaW5nLXNtO1xuICAgICAgfVxuXG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHksIG1heC1uZXN0aW5nLWRlcHRoXG4gICAgICAmOm5vdCguZmxpY2tpdHktZW5hYmxlZCkge1xuICAgICAgICAuc2xpZGUge1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHksIG1heC1uZXN0aW5nLWRlcHRoXG5cbiAgICAgIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGlkZSB7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctbWQ7XG5cbiAgICAuY3VycmVudC1wYWdlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiB1bnNldDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY2xhc3MsIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eVxuICAgICYucHJldmlvdXMge1xuICAgICAgbGVmdDogMDtcblxuICAgICAgLnN1Yi1uYXZpZ2F0aW9uLWJhcl9fc2xpZGVyLXNoYWRvdyB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHRyYW5zcGFyZW50IDAlLCB2YXIoLS1jb2xvci13aGl0ZSkgODUuNDIlKTtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxMHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5leHQge1xuICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgIC5zdWItbmF2aWdhdGlvbi1iYXJfX3NsaWRlci1zaGFkb3cge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCB2YXIoLS1jb2xvci13aGl0ZSkgMTguMjMlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTBweCk7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LWNsYXNzLCBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHlcbiAgfVxuXG4gIC5zdWItbmF2aWdhdGlvbi1iYXJfX3NsaWRlci1zaGFkb3cge1xuICAgIHdpZHRoOiByZW0oMzJweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnN1Yi1uYXZpZ2F0aW9uLWJhcl9fc2xpZGVyLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuIiwiLm1haW4tdGV4dC1wYWdlIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiByZW0oNzg1cHgpO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXhsICRzcGFjaW5nLWxnIHJlbSg2NHB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oNjRweCk7XG4gICAgfVxuICB9XG5cbiAgLm1haW4tdGV4dC1wYWdlX190b3AtY29udGVudCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogcmVtKDY4NHB4KTtcbiAgfVxuXG4gIC5oMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctc207XG4gIH1cblxuICAubWFpbi10ZXh0LXBhZ2VfX2JvdHRvbS1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy14eGw7XG4gIH1cblxuICAubWFpbi10ZXh0LXBhZ2VfX2FjY29yZGlvbi1ibG9jayB7XG4gICAgbWF4LXdpZHRoOiByZW0oNjg0cHgpO1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWxnO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb25fX3RyaWdnZXIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uX19ib2R5IHtcbiAgICAgIEBleHRlbmQgJXRleHQtLW1lZGl1bTtcbiAgICB9XG4gIH1cblxuICAubWFpbi10ZXh0LXBhZ2VfX3RleHQtYmxvY2sge1xuICAgIG1heC13aWR0aDogcmVtKDY4OXB4KTtcbiAgICBtYXJnaW46ICRzcGFjaW5nLWxnIGF1dG87XG5cbiAgICAmLmhhcy1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICAgIG1heC13aWR0aDogcmVtKDcyMXB4KTtcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNtO1xuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1zbTtcbiAgICB9XG5cbiAgICAuYmxvY2tfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMnB4KTtcbiAgICB9XG5cbiAgICAuYmxvY2tfX2J1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLWxnO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXhsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYWluLXRleHQtcGFnZV9fYmxvY2sge1xuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMCAwICRzcGFjaW5nLXNtICRzcGFjaW5nLXNtO1xuICAgIH1cblxuICAgIC5saXN0LXN0eWxlLW5vbmUge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAwICRzcGFjaW5nLXNtO1xuICAgIH1cblxuICAgIC5saXN0LWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjBweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5saXN0LWl0ZW0taWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwIHJlbSg2LjVweCk7XG4gICAgfVxuXG4gICAgLnVubGlzdGVkLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAubWFpbi10ZXh0LXBhZ2VfX3NvY2lhbC1ibG9jayB7XG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luOiAwIDAgcmVtKDI4cHgpO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXh4cztcblxuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgd2lkdGg6IHJlbSgxNnB4KTtcbiAgICAgIGhlaWdodDogcmVtKDE2cHgpO1xuICAgIH1cblxuICAgIC5tYWluLXRleHQtcGFnZV9fc29jaWFsLXRleHQge1xuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLXhzO1xuICAgIH1cbiAgfVxuXG4gIC5tYWluLXRleHQtcGFnZV9fY29udGFjdC1ibG9jayB7XG4gICAgLmNvbnRhY3QtZm9ybV9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLWxnIDAgcmVtKDk2cHgpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItdHlwZS1uby11bmtub3duXG4gIHRleHQtYmxvY2ssXG4gIHNvY2lhbC1ibG9jayxcbiAgY29udGFjdC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci10eXBlLW5vLXVua25vd25cbn1cblxuLm1haW4tdGV4dC1wYWdlX19idXR0b24ge1xuICBtYXgtd2lkdGg6IHJlbSg2ODRweCk7XG4gIG1hcmdpbjogMCBhdXRvICRzcGFjaW5nLXhsO1xufVxuXG4uZmVhdHVyZWQtYnV0dG9uX19idG4ge1xuICBtaW4td2lkdGg6IHJlbSgyNDBweCk7XG59XG4iLCIubWFpbi1zaXplLWd1aWRlIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiByZW0oNzg1cHgpO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXhsICRzcGFjaW5nLWxnIHJlbSg2NHB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oNjRweCk7XG4gICAgfVxuICB9XG5cbiAgLm1haW4tc2l6ZS1ndWlkZV9fdG9wLWNvbnRlbnQge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IHJlbSg2ODRweCk7XG4gIH1cblxuICAuaDMge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtO1xuICB9XG5cbiAgLm1haW4tc2l6ZS1ndWlkZV9fYm90dG9tLWNvbnRlbnQge1xuICAgIG1hcmdpbjogJHNwYWNpbmctbGcgcmVtKC0zMnB4KSAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgbWFyZ2luOiByZW0oMThweCkgMCAwO1xuICAgIH1cbiAgfVxuXG4gIC5tYWluLXNpemUtZ3VpZGVfX2Jsb2NrIHtcbiAgICBwYWRkaW5nOiAwIDAgJHNwYWNpbmctbGc7XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDAgMCAkc3BhY2luZy1zbSAkc3BhY2luZy1zbTtcbiAgICB9XG5cbiAgICAubGlzdC1zdHlsZS1ub25lIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgMCAkc3BhY2luZy1zbTtcbiAgICB9XG5cbiAgICAubGlzdC1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDIwcHgpO1xuICAgIH1cblxuICAgIC5saXN0LWl0ZW0taWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwIHJlbSg2LjVweCk7XG4gICAgfVxuXG4gICAgLmpzLXRhYmxpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAkc3BhY2luZy1sZyByZW0oNjRweCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmpzLXRhYmxpc3RfX2l0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy1tZDtcbiAgICB9XG5cbiAgICAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpZGUge1xuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgcGFkZGluZzogMCAkc3BhY2luZy1tZCAwIDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmpzLXRhYmNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAkc3BhY2luZy1sZztcbiAgICB9XG4gIH1cbn1cbiIsIkBpbmNsdWRlIG1lZGlhLW1heCgkbGcpIHtcbiAgLmZsZXgtYm90dG9tLS1tYXgtbGcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuXG4gIC5mbGV4LXRvcC0tbWF4LWxnIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgLmZsZXgtYm90dG9tLS1taW4tbGcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgLmZsZXgtdG9wLS1taW4tbGcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLmZsZXgtbGVmdC0tbWluLWxnIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgLmZsZXgtcmlnaHQtLW1pbi1sZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5cbi5mbGV4aWJsZS1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxNiwgMWZyKTtcbiAgICBjb2x1bW4tZ2FwOiAkc3BhY2luZy14cztcbiAgICBwYWRkaW5nOiByZW0oNjRweCkgJHNwYWNpbmctbGc7XG4gIH1cbn1cblxuLmZsZXhpYmxlLWdyaWRfX2ltYWdlLXdpdGgtdGV4dC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZmxleGlibGUtZ3JpZF9faW1hZ2Uge1xuICAuZmxleGlibGUtZ3JpZF9faW1hZ2UtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbiVhbmltYXRpb24tcHVsc2F0ZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzYXRlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbi5mbGV4aWJsZS1ncmlkX19pbWFnZS11cHNlbGwtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLmZsZXhpYmxlLWdyaWRfX2ltYWdlLXVwc2VsbC1idXR0b24tLXBvcHVwLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAuZmxleGlibGUtZ3JpZF9faW1hZ2UtdXBzZWxsLWJ1dHRvbi0tcG9wdXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBhbmltYXRpb246IHVuc2V0O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgcGF0aCB7XG4gICAgICAgIGFuaW1hdGlvbjogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc3ZnIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIEBleHRlbmQgJWFuaW1hdGlvbi1wdWxzYXRlO1xuXG4gICAgcGF0aCB7XG4gICAgICBAZXh0ZW5kICVhbmltYXRpb24tcHVsc2F0ZTtcbiAgICB9XG4gIH1cbn1cblxuLmZsZXhpYmxlLWdyaWRfX2ltYWdlLXVwc2VsbC1idXR0b24tLXBvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogcmVtKDEzOHB4KTtcbiAgbWluLWhlaWdodDogcmVtKDQ4cHgpO1xuICBwYWRkaW5nOiAkc3BhY2luZy14cztcbn1cblxuLmZsZXhpYmxlLWdyaWRfX2ltYWdlLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogJHNwYWNpbmcteHM7XG59XG5cbi5mbGV4aWJsZS1ncmlkX190ZXh0IHtcbiAgcGFkZGluZzogMCByZW0oNTNweCk7XG5cbiAgLmJvdHRvbS0tbWF4LWxnICYge1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1sZztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNhdGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBzdHJva2U6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIHN0cm9rZTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBzdHJva2U6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG59XG4iLCIuZmxleGlibGUtZ3JpZC12Ml9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDFmciwgMTIpO1xuICBjb2x1bW4tZ2FwOiA4cHg7XG4gIHJvdy1nYXA6IDhweDtcbn1cblxuLmZsZXhpYmxlLWdyaWQtdjJfX2Jsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xufVxuXG4uZmxleGlibGUtZ3JpZC12Ml9fYmxvY2sgaW1nIHtcbiAgei1pbmRleDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uZmxleGlibGUtZ3JpZC12Ml9fdGV4dC1jb250YWluZXIge1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mbGV4aWJsZS1ncmlkLXYyX190ZXh0LWNvbnRhaW5lciAuaDEge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZmxleGlibGUtZ3JpZC12Ml9fdGV4dCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mbGV4aWJsZS1ncmlkLXYyX19ibG9jayAuZmxleGlibGUtZ3JpZC12Ml9fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5mbGV4aWJsZS1ncmlkLXYyX19ibG9jayAuZmxleGlibGUtZ3JpZC12Ml9fbGluay10ZXh0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDhweDtcbn1cblxuLmZsZXhpYmxlLWdyaWQtdjJfX292ZXJsYXkge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuXG4uZmxleGlibGUtZ3JpZC12Ml9fbGluay10ZXh0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5mbGV4aWJsZS1ncmlkLXYyX19ibG9jayAuZmxleGlibGUtZ3JpZC12Ml9fbGluay10ZXh0LWNvbnRhaW5lciBzdmcge1xuICBtYXgtd2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBAaW5jbHVkZSBtZWRpYS1tYXgoJGxnKSB7XG4gICAgbWF4LXdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIH1cbn1cblxuLmZsZXhpYmxlLWdyaWQtdjJfX2Jsb2NrOmhvdmVyIC5mbGV4aWJsZS1ncmlkLXYyX19vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDEwO1xufVxuXG4uZmxleGlibGUtZ3JpZC12Ml9fYmxvY2s6aG92ZXIgc3ZnIHtcbiAgbWF4LXdpZHRoOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4uZmxleGlibGUtZ3JpZC12Ml9fd3JhcHBlciAuZmxleGlibGUtZ3JpZC12Ml9faXRlbSB7XG4gIEBpbmNsdWRlIG1lZGlhLW1heCgkbGcpIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIDEzO1xuICB9XG59XG4iLCIuY29udGFjdC1mb3JtIHtcbiAgLmNvbnRhY3QtZm9ybV9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwICRzcGFjaW5nLWxnIHJlbSg5NnB4KTtcbiAgfVxuXG4gIC5mb3JtX19ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbGc7XG5cbiAgICAmLmZvcm1fX2dyb3VwLS1waG9uZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgcGFkZGluZzogcmVtKDEycHgpIDA7XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgcGFkZGluZzogcmVtKDEycHgpIDAgcmVtKDE0cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIubW9kYWwtanMtLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5ODtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyB2YXIoLS10cmFuc2l0aW9uLXRpbWluZyk7XG5cbiAgJlthcmlhLWhpZGRlbj0ndHJ1ZSddIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuXG4ubW9kYWwtLXNtLFxuLm1vZGFsLS1tZCB7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLXNtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mYWRlKTtcbn1cblxuLm1vZGFsX19kaWFsb2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLXhsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5tb2RhbC0tc20gJixcbiAgLm1vZGFsLS1tZCAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDE1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgNHB4IDZweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gIC5tb2RhbC0tc20gJiB7XG4gICAgbWF4LXdpZHRoOiByZW0oNDAwcHgpO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNtICRzcGFjaW5nLW1kICRzcGFjaW5nLW1kO1xuICB9XG5cbiAgLm1vZGFsLS1tZCAmIHtcbiAgICBtYXgtd2lkdGg6IHJlbSg3NjhweCk7XG4gIH1cbn1cblxuLm1vZGFsX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubW9kYWxfX2hlYWRlci0tc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5tb2RhbF9faGVhZGluZyB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1vZGFsX19jbG9zZS1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IHJlbSgzMnB4KTtcbiAgaGVpZ2h0OiByZW0oMzJweCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAtJHNwYWNpbmcteHM7XG59XG5cbi5tb2RhbF9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZmFkZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gQ3VycmVuY3kgTW9kYWwgKHRyaWdnZXJlZCBmcm9tIGhlYWRlcilcbi5tb2RhbC0tY3VycmVuY3kge1xuICB0b3A6IHVuc2V0O1xuICBib3R0b206IDA7XG4gIGhlaWdodDogdW5zZXQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkeGwpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiB1bnNldDtcbiAgICB3aWR0aDogdW5zZXQ7XG5cbiAgICBmb290ZXIgJiB7XG4gICAgICB0b3A6IHVuc2V0O1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICBib3R0b206IHJlbSgzMHB4KTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbF9fZGlhbG9nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyB2YXIoLS10cmFuc2l0aW9uLXRpbWluZy1mbGljayk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJHhsKSB7XG4gICAgICB3aWR0aDogcmVtKDE1MHB4KTtcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNtIHJlbSgyMHB4KTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsX19jbG9zZS1idXR0b24ge1xuICAgIHRvcDogJHNwYWNpbmcteHM7XG4gICAgcmlnaHQ6ICRzcGFjaW5nLXhzO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCR4bCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmW2FyaWEtaGlkZGVuPSd0cnVlJ10ge1xuICAgIC5tb2RhbF9fZGlhbG9nIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRHJhd2VyIFN0eWxlXG4ubW9kYWwtLWRyYXdlciB7XG4gIG92ZXJmbG93LXk6IHVuc2V0O1xuXG4gIC5tb2RhbF9fZGlhbG9nIHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi10aW1pbmctZmxpY2spO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRyYXdlci13aWR0aCkge1xuICAgICAgd2lkdGg6ICRkcmF3ZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsX19oZWFkZXIge1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1vZmYtd2hpdGUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRtZCkge1xuICAgICAgcGFkZGluZzogJHNwYWNpbmcteHMgJHNwYWNpbmctbGc7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1sZyAkc3BhY2luZy1zbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbWQpIHtcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXh4bCAkc3BhY2luZy1sZztcbiAgICB9XG4gIH1cblxuICAmW2FyaWEtaGlkZGVuPSd0cnVlJ10ge1xuICAgIC5tb2RhbF9fZGlhbG9nIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJlYWN0IDxTZWFyY2ggLz4gY29tcG9uZW50IHN0eWxlcyBhcmUgdGllZCB0byB0aGUgU2hvcGlmeSBuYXRpdmUgc2VhcmNoOiBzcmMvdGVtcGxhdGVzL3NlYXJjaC5saXF1aWRcblxuLnNlYXJjaC1tb2RhbF9fdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5zZWFyY2gtbW9kYWxfX3RyaWdnZXItbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLXhzO1xufVxuXG4uc2VhcmNoLW1vZGFsIHtcbiAgei1pbmRleDogOTg7XG5cbiAgLm1vZGFsX19kaWFsb2cge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tYW5ub3VuY2VtZW50LWhlaWdodCkgKyB2YXIoLS1oZWFkZXItaGVpZ2h0KSArICN7JHNwYWNpbmctbWR9KSAwICRzcGFjaW5nLW1kO1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRtZCkge1xuICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1hbm5vdW5jZW1lbnQtaGVpZ2h0KSArIHZhcigtLWhlYWRlci1oZWlnaHQpICsgI3skc3BhY2luZy1sZ30pIDAgJHNwYWNpbmcteHhsO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbF9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1mYWRlKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tdGltaW5nKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAuc2VhcmNoLW1vZGFsLW9wZW4gJiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlIG5vLXVua25vd24tYW5pbWF0aW9uc1xuICAmLmZhZGUtaW4ge1xuICAgIGFuaW1hdGlvbjogZmFkZS1pbiAwLjNzO1xuICB9XG5cbiAgJi5mYWRlLW91dCB7XG4gICAgYW5pbWF0aW9uOiBmYWRlLW91dCAwLjNzO1xuICB9XG4gIC8vIHN0eWxlbGludC1lbmFibGUgbm8tdW5rbm93bi1hbmltYXRpb25zXG59XG5cbi5zZWFyY2hfX2Zvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtO1xuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIC5zZWFyY2gtaWNvbixcbiAgLnNlYXJjaF9fY2xlYXIsXG4gIC5zZWFyY2hfX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gIC5zZWFyY2hfX2J1dHRvbiB7XG4gICAgcmlnaHQ6IC0kc3BhY2luZy14cztcbiAgICB3aWR0aDogcmVtKDMycHgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICB3aWR0aDogcmVtKDE2cHgpO1xuICAgIGhlaWdodDogcmVtKDE2cHgpO1xuICB9XG59XG5cbi5zZWFyY2hfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLXNtIDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWdyZXkpO1xuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cbn1cblxuLnNlYXJjaC1tb2RhbF9fcG9wdWxhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICBzcGFuIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZGFyay1ncmV5KTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLXhzO1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLXhzO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJywnO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNlYXJjaCByZXN1bHRzIHBhZ2Vcbi5tYWluLXNlYXJjaF9faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IHJlbSg1MDdweCk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuIiwiLy8gUXVpY2sgc2VhcmNoIHNlbGVjdG9yc1xuLnNlYXJjaC1tb2RhbF9fcmVzdWx0cyB7XG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbWQpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogJHNwYWNpbmcteHM7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTYsIDFmcik7XG4gIH1cbn1cblxuLnNlYXJjaC1tb2RhbF9fc2VjdGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1zbTtcbn1cblxuLnNlYXJjaC1tb2RhbF9fc2VjdGlvbi10aXRsZSB7XG4gIEBleHRlbmQgJW5hdmlnYXRpb247XG4gIG1hcmdpbi10b3A6ICRzcGFjaW5nLXhsO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuc2VhcmNoLW1vZGFsX19zZWN0aW9uLWhlYWRlciAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zZWFyY2gtbW9kYWxfX3NlY3Rpb24tbGluayB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZWFyY2gtbW9kYWxfX3NlY3Rpb24tLXByb2R1Y3RzIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbGc7XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRtZCkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEzO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLW1kO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbn1cblxuLnNlYXJjaC1tb2RhbF9fc2VjdGlvbi0tb3RoZXIge1xuICBAaW5jbHVkZSBtZWRpYS1taW4oJG1kKSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuXG4gICAgLnNlYXJjaC1tb2RhbF9fc2VjdGlvbi0tcHJvZHVjdHMgKyAmIHtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogLTE7XG4gICAgfVxuICB9XG59XG5cbi5zZWFyY2gtbW9kYWxfX3Jlc3VsdHMtZ3JpZC0tcHJvZHVjdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6ICRzcGFjaW5nLXhzO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1heCgkbWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnNlYXJjaC1tb2RhbF9fcHJvZHVjdCB7XG4gIEBpbmNsdWRlIG1lZGlhLW1heCgkbWQpIHtcbiAgICBmbGV4LWJhc2lzOiA2MyU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cblxuLnNlYXJjaC1tb2RhbF9fcHJvZHVjdC1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhzO1xufVxuXG4uc2VhcmNoLW1vZGFsX19wcm9kdWN0LXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWFyY2gtbW9kYWxfX3Jlc3VsdHMtbGlzdCB7XG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14eHM7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLnNpZGUtY2FydCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IC0xMDAlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi10aW1pbmctZmxpY2spO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGRyYXdlci13aWR0aCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZHJhd2VyLXdpZHRoKSB7XG4gICAgcmlnaHQ6IC0kZHJhd2VyLXdpZHRoO1xuICAgIHdpZHRoOiAkZHJhd2VyLXdpZHRoO1xuICB9XG5cbiAgLmNhcnQtaXMtdmlzaWJsZSAmIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRyYXdlci13aWR0aCkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kZHJhd2VyLXdpZHRoKTtcbiAgICB9XG4gIH1cbn1cblxuLm1haW4tY2FydCB7XG4gIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1sZztcblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg5NnB4KTtcbiAgfVxufVxuXG4uc2lkZS1jYXJ0X19hcHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZmxleC1ncm93OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC0tc2lkZS1jYXJ0LWhlYWRlci1oZWlnaHQ6IDk3cHg7XG59XG5cbi5jYXJ0LWlzLXZpc2libGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5mYWRlci0tY2FydCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lXG4gICNnb3JnaWFzLWNoYXQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cblxuLnNpZGUtY2FydF9faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkc3BhY2luZy1zbSAkc3BhY2luZy1zbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3Itb2ZmLXdoaXRlKTtcblxuICAubWFpbi1jYXJ0ICYge1xuICAgIHBhZGRpbmc6IHJlbSg2NHB4KSAwIHJlbSg1MS41cHgpO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDY0cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5zaWRlLWNhcnRfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuXG4gICAgJi5oMyB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5ncyk7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzJweCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaWRlLWNhcnRfX2Nsb3NlIHN2ZyB7XG4gICAgd2lkdGg6IHVuc2V0O1xuICAgIGhlaWdodDogdW5zZXQ7XG4gIH1cbn1cblxuLnNpZGUtY2FydF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAkc3BhY2luZy1zbTtcbiAgdG9wOiAkc3BhY2luZy1zbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLnNpZGUtY2FydF9faXRlbXMtdG90YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IHJlbSgxNHB4KTtcblxuICBzdmcge1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDVweCk7XG4gIH1cbn1cblxuLnNpZGUtY2FydF9fZnJlZS1zaGlwcGluZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkc3BhY2luZy1zbSAkc3BhY2luZy14eGwgcmVtKDIxLjVweCk7XG5cbiAgLm1haW4tY2FydCAmIHtcbiAgICBwYWRkaW5nOiByZW0oMjcuNXB4KSAwIDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiByZW0oMjM0cHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgd2lkdGg6IHJlbSgzMzdweCk7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLm1haW4tY2FydCAmIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTNweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpZGUtY2FydF9fcHJvZ3Jlc3Mge1xuICAgIGhlaWdodDogcmVtKDJweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1saWdodC1ncmV5KTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14cztcbiAgfVxuXG4gIC5zaWRlLWNhcnRfX3Byb2dyZXNzLWJhciB7XG4gICAgaGVpZ2h0OiByZW0oMnB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2Utb3V0O1xuICB9XG59XG5cbi5zaWRlLWNhcnRfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgbWluLWNvbnRlbnQ7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tc2lkZS1jYXJ0LWhlYWRlci1oZWlnaHQpKTtcblxuICAubWFpbi1jYXJ0ICYge1xuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxNiwgMWZyKTtcbiAgICB9XG4gIH1cblxuICAuc2lkZS1jYXJ0ICYge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogcmVtKDQ4cHgpO1xuICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNmZmZmZmYgMTAwJSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnNpZGUtY2FydF9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93OiBhdXRvO1xuXG4gIC5zaWRlLWNhcnQgJiB7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gIH1cblxuICAubWFpbi1jYXJ0ICYge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgbWF4LXdpZHRoOiByZW0oNjE0cHgpO1xuICAgICAgZ3JpZC1jb2x1bW46IDMgLyAxMDtcbiAgICB9XG4gIH1cbn1cblxuLnNpZGUtY2FydF9fY29udGVudC0taXMtZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAuc2lkZS1jYXJ0X19jYXJ0LWl0ZW1zLWNvbnRhaW5lciB7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjhweCk7XG5cbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHlcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMnB4KTtcbiAgICB9XG4gIH1cblxuICAubWFpbi1jYXJ0ICYge1xuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIH1cbiAgfVxuXG4gIC5pY29uIHtcbiAgICBmaWxsOiB1bnNldDtcbiAgfVxufVxuXG4uc2lkZS1jYXJ0X19naWZ0LXdpdGgtcHVyY2hhc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10aW50LXNhbmQpO1xuICBwYWRkaW5nOiByZW0oMTJweCk7XG5cbiAgcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLm1haW4tY2FydCAmIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgcGFkZGluZzogJHNwYWNpbmctbWQgMCAwO1xuXG4gICAgICBwIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIC5zaWRlLWNhcnRfX2dpZnQtd2l0aC1wdXJjaGFzZS0tYm9keSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXhzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2lkZS1jYXJ0X19naWZ0LXdpdGgtcHVyY2hhc2UtLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAkc3BhY2luZy14cztcblxuICAuaWNvbiB7XG4gICAgd2lkdGg6IHJlbSgxNnB4KTtcbiAgICBoZWlnaHQ6IHJlbSgxNnB4KTtcbiAgfVxufVxuXG4uc2lkZS1jYXJ0X19mb290ZXIge1xuICAubWFpbi1jYXJ0ICYge1xuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBncmlkLWNvbHVtbjogMTEgLyAxNTtcbiAgICB9XG4gIH1cblxuICAubWFpbi1jYXJ0IC5zaWRlLWNhcnRfX2NvbnRlbnQtLWlzLWVtcHR5ICsgJiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiByZW0oNjRweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIH1cblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtY2xhc3MsIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMsIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eVxuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5zaWRlLWNhcnRfX3RvdGFscyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkc3BhY2luZy1sZztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gIC5tYWluLWNhcnQgJiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgcGFkZGluZzogJHNwYWNpbmctbGcgMDtcbiAgICB9XG4gIH1cblxuICAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zaWRlLWNhcnRfX3NhdmluZ3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLm1haW4tY2FydCAmIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpZGUtY2FydF9fc2F2aW5ncy1tYXJrZG93bixcbiAgLnNpZGUtY2FydF9fc2F2aW5ncy1jb2RlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAubWFpbi1jYXJ0ICYge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaWRlLWNhcnRfX3NhdmluZ3Mtc2VwYXJhdG9yIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlc2VydmU7XG5cbiAgICAubWFpbi1jYXJ0ICYge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtbWluKCRsZykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaWRlLWNhcnRfX3NhdmluZ3MtbWFya2Rvd24tYW1vdW50IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXdhdGVybWVsb24pO1xuICB9XG5cbiAgLnNpZGUtY2FydF9fc2F2aW5ncy1jb2RlLWFtb3VudCB7XG4gICAgY29sb3I6ICM1MGExNjc7XG4gIH1cblxuICAuc2lkZS1jYXJ0X19zdWJ0b3RhbCB7XG4gICAgLm1haW4tY2FydCAmIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhzO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1kO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpZGUtY2FydF9fY2hlY2tvdXQtaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmcteHM7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuICAgIH1cbiAgfVxufVxuXG4uc2lkZS1jYXJ0X19lbXB0eSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiByZW0oMTJweCkgMCByZW0oMzRweCk7XG59XG5cbi5zaWRlLWNhcnRfX3BheW1lbnQtaWNvbnMge1xuICBtaW4taGVpZ2h0OiByZW0oNDhweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBzdmcge1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGhlaWdodDogcmVtKDE1cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtbWluKCRtZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNpZGUtY2FydF9fZXJyb3ItbWVzc2FnZSB7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLXNtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zaWduYWwtZXJyb3IpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBtYXJnaW46ICRzcGFjaW5nLXNtIDA7XG5cbiAgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLXNtO1xuICB9XG59XG5cbi5zaWRlLWNhcnRfX2NvbnRlbnQtLWhhcy1pdGVtcyB7XG4gIC5jYXJ0LWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1sZztcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLW1kO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctbWQ7XG4gICAgfVxuXG4gICAgLm1haW4tY2FydCAmIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy1zbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLXNtO1xuICAgIH1cbiAgfVxufVxuXG4uc2lkZS1jYXJ0X19jYXJ0LWl0ZW1zLWNvbnRhaW5lciB7XG4gIC5zaWRlLWNhcnQgJiB7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLW1kO1xuICB9XG59XG4iLCIuY2FydC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgcGFkZGluZzogMCAkc3BhY2luZy1sZztcbn1cblxuLmNhcnQtaXRlbV9fY29udGVudC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uY2FydC1pdGVtX19pbWFnZSB7XG4gIG1heC13aWR0aDogcmVtKDc1cHgpO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy1zbTtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG5cbiAgLm1haW4tY2FydCAmIHtcbiAgICBtYXgtd2lkdGg6IHJlbSg3M3B4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICAgIG1heC13aWR0aDogcmVtKDEyNnB4KTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uY2FydC1pdGVtX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSByZW0oOTFweCkpO1xuICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLXhzO1xuXG4gIEBpbmNsdWRlIG1lZGlhLW1pbigkbGcpIHtcbiAgICBmb250LXNpemU6IHJlbSgxM3B4KTtcbiAgfVxuXG4gICYuY2FydC1pdGVtX19jb250ZW50LS1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXh4cztcbiAgfVxuXG4gIC5jYXJ0LWl0ZW1fX3ByZW9yZGVyLW1lc3NhZ2Uge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRpbnQtZmxhbWluZ28pO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXhzO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiByZW0oMTFweCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmcteHhzO1xuICB9XG59XG5cbi5xdWFudGl0eS1zZWxlY3RvciB7XG4gIG1heC1oZWlnaHQ6IHJlbSgxNnB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBpbnB1dCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG4gICAgbWF4LXdpZHRoOiByZW0oMzBweCk7XG4gICAgbWFyZ2luOiAwIHJlbSgxMHB4KTtcbiAgICBAZXh0ZW5kICV0ZXh0LS1zbWFsbDtcblxuICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5tYWluLWNhcnQgJiB7XG4gICAgICBtYXJnaW46IDAgJHNwYWNpbmcteHM7XG4gICAgfVxuICB9XG5cbiAgLmljb24ge1xuICAgIHdpZHRoOiByZW0oMTZweCk7XG4gIH1cbn1cblxuLmNhcnQtaXRlbV9fdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmNhcnQtaXRlbV9fcGF0dGVybixcbi5jYXJ0LWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLW1pZC1kYXJrLWdyZXkpO1xufVxuXG4uY2FydC1pdGVtX19jb250ZW50LWdyb3VwIHtcbiAgLm1haW4tY2FydCAmIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgZm9udC1zaXplOiByZW0oMTNweCk7XG4gICAgfVxuICB9XG59XG5cbi5jYXJ0LWl0ZW1fX3JlbW92ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZ3JleSk7XG5cbiAgJltkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6bm90KFtkaXNhYmxlZF0pOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcnQtaXRlbV9fbWVzc2FnZSB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBtYXJnaW4tdG9wOiAkc3BhY2luZy14cztcbn1cblxuLmNhcnQtaXRlbV9fcmVjaXBpZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXh4cztcblxuICAuY2FydC1pdGVtX19yZWNpcGllbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gIH1cblxuICAuY2FydC1pdGVtX19yZWNpcGllbnQtbGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDVweCk7XG4gICAgZm9udC1zaXplOiByZW0oMTNweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgfVxuXG4gIC5jYXJ0LWl0ZW1fX3JlY2lwaWVudC1jb250ZW50IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC1taWQtZGFyay1ncmV5KTtcbiAgICBmb250LXNpemU6IHJlbSgxM3B4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgfVxufVxuXG4uY2FydC1pdGVtX19wcmljZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAkc3BhY2luZy14eHM7XG59XG5cbi5jYXJ0LWl0ZW1fX29yaWdpbmFsLXByaWNlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG5cbiAgKyAuY2FydC1pdGVtX19wcmljZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS13YXRlcm1lbG9uKTtcbiAgfVxufVxuXG4uY2FydC1pdGVtX19kaXNjb3VudHMge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuXG4uY2FydC1pdGVtX19kaXNjb3VudC10aXRsZSB7XG4gIGNvbG9yOiAjNTBhMTY3O1xufVxuIiwiLnNpZGUtY2FydF9fZ3dwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmNGY1O1xuXG4gIC0tZ3dwLXBhbmVsLWhlaWdodDogMjAwcHg7XG5cbiAgLm1haW4tY2FydCAmIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1taW4oJGxnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14bDtcbiAgICB9XG4gIH1cbn1cblxuLnNpZGUtY2FydF9fZ3dwLXRyaWdnZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnc3BhY2VyIGxhYmVsIGljb24nO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlbSgxNnB4KSAxZnIgcmVtKDE2cHgpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6ICRzcGFjaW5nLXhzO1xuICBwYWRkaW5nOiByZW0oMTJweCkgJHNwYWNpbmctbGc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmOGU0ZTY7XG5cbiAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgIC5pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgLmljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oMTZweCk7XG4gICAgaGVpZ2h0OiByZW0oMTZweCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIH1cbn1cblxuLnNpZGUtY2FydF9fZ3dwLXRyaWdnZXItbGFiZWwge1xuICBncmlkLWFyZWE6IGxhYmVsO1xufVxuXG4uc2lkZS1jYXJ0X19nd3AtdHJpZ2dlci1pY29uIHtcbiAgZ3JpZC1hcmVhOiBpY29uO1xufVxuXG4uc2lkZS1jYXJ0X19nd3AtcGFuZWwge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1vdXQ7XG5cbiAgJlthcmlhLWhpZGRlbj0nZmFsc2UnXSB7XG4gICAgbWF4LWhlaWdodDogdmFyKC0tZ3dwLXBhbmVsLWhlaWdodCk7XG4gIH1cbn1cblxuLnNpZGUtY2FydF9fZ3dwLXBhbmVsLWlubmVyIHtcbiAgcGFkZGluZzogJHNwYWNpbmctbWQgJHNwYWNpbmctbGc7XG5cbiAgLm1haW4tY2FydCAmIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLXNtO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLXNtO1xuICB9XG59XG5cbi8vIFNJTkdMRSBJVEVNXG4uc2lkZS1jYXJ0X19nd3Atc2luZ2xlIHtcbiAgLmd3cC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi8vIFNMSURFUlxuLnNpZGUtY2FydF9fZ3dwLXNsaWRlciB7XG4gIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLW1kO1xuICB9XG59XG5cbi5nd3AtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogJHNwYWNpbmctc207XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAje3JlbSgxMnB4KX0pO1xuICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy1sZztcblxuICBAaW5jbHVkZSBtZWRpYS1taW4oJG1kKSB7XG4gICAgd2lkdGg6IDg2JTtcbiAgfVxufVxuXG4uZ3dwLWl0ZW1fX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiByZW0oNzVweCk7XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZ3dwLWl0ZW1fX21ldGEge1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uZ3dwLWl0ZW1fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmd3cC1pdGVtX192YXJpYW50IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtbWlkLWRhcmstZ3JleSk7XG59XG5cbi5nd3AtaXRlbV9fYWRkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAkc3BhY2luZy14eHM7XG4gIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgLmljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oMTZweCk7XG4gICAgaGVpZ2h0OiByZW0oMTZweCk7XG4gIH1cbn1cblxuLmd3cC1pdGVtX19wcmljZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/